artbear 10.01.2005 - 10:25 |
Шоу продолжается :) Начнем 14 ветку о Телепате и Опенконфе - программирование для Конфигуратора, облегчение работы разработчиков 1С! Для тех, кто только что присоединился. -------------------------------------------------------------------- Автор всего этого набора чудес - Александр Орефков aka orefkov -------------------------------------------------------------------- Сабж + скрипты для Опенконф (сайт автора) http://openconf.itland.ru/beta Последние версии (на 10.01.05) OpenConf 1.0.1.18 - http://openconf.itland.ru/beta/ocb1018.zip Телепат 2.0.0.0q (beta) - http://openconf.itland.ru/beta/telepatq.zip -------------------------------------------------------------------- FAQ http://1c.alterplast.ru/faq/telepat.html http://1c.alterplast.ru/faq/openconf.html Другие плагины/скрипты для Опенконфа можно взять (а также самому положить !!) в Клубе Профессионалов http://1c.proclub.ru/modules/mydownloads/viewcat.php?op=&cid=1002 Предыдущие ветки о Телепате/Опенконфе можно взять на страничке http://1c.alterplast.ru/faq/telepat.html На итланде.ру есть специальный форум для обсуждения именно Опенконфа и его плагинов (в т.ч. и Телепата) http://itland.ru/forum/index.php?showforum=37 Если у кого есть что-то интересное для Опенконфа - плагины, скрипты, присылайте мне, я размещу на http://openconf.itland.ru Или, что еще лучше, сами выкладывайте свои творения в Клуб Профессионалов в раздел Опенконф http://1c.proclub.ru/modules/mydownloads/submit.php так будет наиболее удобно для всех :) ---------------------------------------------------- На сайте Федора Езеева (fez) организован репозитарий скриптов для Опенконф, т.е. через этот репозитарий мы совместно будем разрабатывать скрипты. Мы уверены, что коллективная разработка повысит и качество, и скорость разработки. 1) Для всех организован доступ на чтение, т.е. вы можете через WinCVS получать последние версии скриптов. 2) Инструкции по подключению можете получить у меня или у Федора
|
trdm 1 - 10.01.2005 - 10:48 |
(12)->(251) Microsoft Visual C++ 6.0->File->Open->1crcrus.dll (как ресурсы) Открываешь стринг-табле и смотришь, можно по другим ресурсам полазить... (12)->(250)+ http://1c.proclub.ru/modules/mydownloads/personal.php?cid=5&lid=4599 Демонстрашка FilterValue + FormEx в 1С Посмотрите, может кому пригодится....... + кружились мысли в голове.... с пом FormEx можно слелать даже многострочное выделение с перетаскиванием не прибегая к модификации ВК, и кажется я понял как... |
artbear 2 - 10.01.2005 - 10:51 |
(1) Научился работать с репозитарием? |
Valera 3 - 10.01.2005 - 10:53 |
(2) А меня научите ??? ;) |
trdm 4 - 10.01.2005 - 11:09 |
(2) Нет к сожалению :( скинь пожалуйста инструкции..... Не очень получается :( |
artbear 5 - 10.01.2005 - 11:51 |
(3,4) Внимательно изучите http://1c.alterplast.ru/faq/repo.html |
slavka 6 - 10.01.2005 - 11:59 |
(+5) а то получится как у меня :)) Атрур я думаю ты не заслуженно забыл про http://groups-beta.google.com/group/OpenConf-Devel Все желающие могут читать рассылку через Веб на этой странице; для возможности размещать сообщения в листе вам придется зарегистрироваться (ссылка Join This Group - вам надо будет зарегистрироваться на сервисе и использовать созданный аккаунт для регистрации в листе). |
fez 7 - 10.01.2005 - 13:30 |
Выложил предыдущую ветку о телепате на http://1c.alterplast.ru/faq/telepat.html |
Valera 8 - 11.01.2005 - 10:46 |
cvs -d :pserver:anonymous@cvs.alterplast.ru:/usr/cvsroot login Logging in to :pserver:anonymous@cvs.alterplast.ru:2401:/usr/cvsroot Спрашивает пароль... кстати какой ? ***** CVS exited normally with code 0 ***** |
Diter 9 - 11.01.2005 - 10:54 |
Ребята, можно вопрос по теме? Установл телепата последней версии на двух тачках (дома и на работе). Так вот 1. по Ctrl+A на работе откат работает, дома - закрывается форма модуля (раньше вообще запускался DVD плеер) 2. знакомый говорит, что при наборе "Перечисление." у него появляется список перечислений - у меня нифига 3. при наборе "Процедура" перестало появляться окошко для ввода имени процедуры 4. при наборе например "ПолучитьЗначение" выскакивает подсказка, типа "{1 из 4} .... далее текст подсказки" так вот - как мне перебрать эти четыре варианта, чтобы выбрать нужный в данном случае. Заранее спасибо. З.Ы. В фак не полез по причине более быстрого получения ответов в ветке авторов сего безусловно полезного творения - не обессудьте. |
MetaEditor 10 - 11.01.2005 - 11:36 |
9) 1 - скорее всего хоткеи перенастроил 2,3 - скрипт Intellisence.vbs установил? 4 - Alt+ {вверх} Alt+ {вниз} |
Diter 11 - 11.01.2005 - 12:13 |
(10) Спасибо за ответы 1. Ничего не перенастраивал. Дома ещё при нажатии на Ctrl+F1 1C вообще закрывается 2. Нет. А какой вообще набор должен быть этих самых скриптов. 3. Спасибо. Я уже все кнопки перепробовал, а вот до стрелочек не додумался |
fez 12 - 11.01.2005 - 12:16 |
(8) Любой. Можно пустой. |
Тертый 13 - 12.01.2005 - 00:31 |
Продолжим. Видимо, вопрос к IAm-у. Пишем: СпрТипЦен=СоздатьОбъект("Справочник.ТипыЦен"); СпрТипЦен.ВыбратьЭлементы(); Если СпрТипЦен.НайтиПоКоду(".....") Тогда Сообщить(СпрТипЦен) // тут я жму ЦНТРЛ+I, чтобы получить ТекущийЭлемент() (на этот хоткей повесил Intell) и все... Конфигуратор виснет напрочь. КонецЕсли; Делал несколько раз одно и тоже, результат одинаковый - окно становится неактивным, помогает убиение процесса. Конфигурации были разные, релиз 24 SQL, WinXP. Я что-то не так делаю? |
MetaEditor 14 - 12.01.2005 - 03:20 |
13)интелисенс последний? потомучто был такой глюк в какойто версии из-за переприсвоения параметра в цикле for... у меня такойже код работает... |
GrayT 15 - 12.01.2005 - 10:24 |
У меня Intell тоже клинит что то :( MetodList вызывается нормально, после выбора нужной строчки в СелектВалуе в текст вставляется только точка. При повторном вызове метода показывается уже пустое окошко. Если в нем шевельнуться стрелкой вылезает окошко Ран тайм еррор "91" Object variable or With block variable not set И все. Остается пустое окошко, снять его не получается - только через диспечер весь конфигуратор бить приходиться. У кого какие версии стоят Движка, опенконфа, СелектВалуе? |
IAm 16 - 12.01.2005 - 10:32 |
Версии скрипта пишите, если проблемы с Intellisence. Посмотреть можно в Intellisence.vbs Наверху. Глюков, подобных 13 не встречал уже очень давно, хотя теоретически не исключаю подобную возможность, но сильно вряд ли. |
orefkov 17 - 12.01.2005 - 10:34 |
(15) oc2vba стоит? |
GrayT 18 - 12.01.2005 - 10:47 |
oc2vba стоит 'Intellisence.vbs ver. 1.1.5 (последний с proclub) Опенконф пробовал 5, 6, 7 Движок 21 Телепат "о" SelectValue - 2.0.0.0185 |
IAm 19 - 12.01.2005 - 10:52 |
с oc2vba именно такое как в 15 и получается. |
GrayT 20 - 12.01.2005 - 11:07 |
Е-е-ети. Снес ос2вба - все пошло! Сенкс. Ос2вба мне пока не нужен :) ЗЫ: А с чем связана такая не состыковка? |
Тертый 21 - 12.01.2005 - 11:17 |
19)Intellisence.vbs ver. 1.1.5, вроде последний. Такое выходило и раньше, но вчера отловил закономерность. |
Тертый 22 - 12.01.2005 - 11:20 |
14) Кстати, наверное на самом деле циклит. Приложение вроде не зависшее, но окно не активное и вернуть его к жизни не удается. |
IAm 23 - 12.01.2005 - 11:21 |
Пришли пожалуйста модуль на почту. Можно в виде обработки |
Тертый 24 - 12.01.2005 - 11:31 |
23)Все! Наверное, Intell ни при чем. Запускаю конфигуратор, открываю тот модуль, пишу - все работает!??? Ага, думаю. Вчера еще 2 конфигуратора было запущено. Запускаю 2 конф-ра, открываю в них глобальники, возвращаюсь в модуль, пишу 13) - получаю глюк. К кому обращаться? Опенконф и Телепат последние. |
trdm 25 - 12.01.2005 - 11:49 |
(24) последние? везет... у меня на работе глкнул конфиг, откатился.... может что не так делаю..... пробую еще раз.... |
вым 26 - 12.01.2005 - 11:53 |
(24) такая же беда, 2 конфигуратора, 1 предприятие, 2-е не открывается - при открытии предприятия сразу сворачивается :( система ХР SP2 обновления все последние, 1с24, телепат, опенконф также последние. |
trdm 27 - 12.01.2005 - 14:25 |
неа... откатился.... после работы с панелями струментов вылет... |
RVV 28 - 12.01.2005 - 15:07 |
Есть ли в природе скрипт (я не скриптописатель я скриптопользователь :) ) такого рода: есть выделенные строки, нужно 1. их закоментарить 2. продублировать снизу раскоментаренными 3. Сверху всего этого создать строку типа: //[имя пользователя] 3. Снизу всего этого создать строку типа: //[имя пользователя] [дата] [время] |
Atdhfkm 29 - 12.01.2005 - 15:12 |
подскажите, плиз, скачал intell.vbs, установил, открываю конфигуратор, вываливается ошибка в строке IniFileName = BinDir + "\Config\Intell\intell.ini" 1С релиз 21 для СКЛ, опенконф 1.0.1.8 |
MetaEditor 30 - 12.01.2005 - 15:19 |
28)сколько угодно..;)... глянь в "наборе скриптов от artbear'a" на проклубе в разделе "опенконф"... если там нет _именно_ того что надо, то есть из чего слепить... .......................................................... 29) внимательно читаем инструкцию по установке: - В архиве папка Intell. Кладем её в Bin\Config, не переименовывая. - SelectValue.dll регистрируем - Intellisence.vbs кладем в папку Scripts |
artbear 31 - 12.01.2005 - 15:27 |
(28) Один из макросов моего скрипта "Замена кода" на проклубе делает как раз, о чем ты говоришь. ЗЫ Мне также это кажется удобным. |
Atdhfkm 32 - 12.01.2005 - 15:30 |
(30) сделал все по инструкции, dll регистрировал. Запускаю отладчик, в нем смотрю BinDir, пишет "Unable to evaluate expression", меняю BinDir на путь "c:\...", тогда загружается без ошибок, но при работе вываливается на строке If Windows.ActiveWnd Is Nothing Then В чем дело, может dll все-таки не зарегистрирована? |
Atdhfkm 33 - 12.01.2005 - 15:58 |
. |
RVV 34 - 12.01.2005 - 16:15 |
(31) Спасибо, Артр, нашел. Дату, время вставил а как пользователя? |
RVV 35 - 12.01.2005 - 16:24 |
Извиняюсь - Артур |
artbear 36 - 12.01.2005 - 16:59 |
(35) Тебе нужен пользователь базы или ОС ? Если базы, то только в Опенконф 1.0.1.8 (предыдущие версии не подходят) можно получить имя пользователя базы sUserName = AppProps(appUserName) |
RVV 37 - 12.01.2005 - 17:21 |
(36)Базы. Спасибо. |
IAm 38 - 12.01.2005 - 17:43 |
(32) Ни разу не сталкивался с вылетом в этом месте, попробуй на других машинах, если есть возможность и если будет работать проанализируй отличия машин. |
Atdhfkm 39 - 12.01.2005 - 17:52 |
(38) Попробую. Скажи, а BinDir откуда берется? из selectvalue.dll? |
IAm 40 - 12.01.2005 - 18:05 |
(39) Все эти ошибки не имеют никакого отношения к intellisence.vbs, что-то с опенконфом, а скорее всего с системой на компьютере. BinDir - конечно же к SelectValue отношения не имеет, это свойства объекта Configurator, попробуй кстати написать Configurator.BinDir |
Тертый 41 - 12.01.2005 - 20:09 |
Так а по вопросу в 24) никто не откликнется? Или надо следить, что бы один конфигуратор был открыт? |
trdm 42 - 13.01.2005 - 02:06 |
Что-то я совсем путаюсь в этих шорткатах.... уже их понавешал... Жуть... Как нибудь их визуализовать что-ли, добавить в мяню, что-ли... Не пойму что мне надо.... (41) Бог его знает, нету у меня например такой ситуации... |
Atdhfkm 43 - 13.01.2005 - 09:31 |
(40) Configurator.BinDir также не работает, Configurator.IBDir работает! А что может произойти с опенконфом? А ActiveWindow тоже имеет отношение к опенконфу? |
IAm 44 - 13.01.2005 - 09:32 |
(43) Да, это всё к Орефкову вопросы. Что-то странное у тебя происходит. |
IAm 45 - 13.01.2005 - 09:34 |
Обновил Intellisence.vbs http://1c.proclub.ru/modules/mydownloads/personal.php?cid=1001&lid=4229 |
Diter 46 - 13.01.2005 - 09:38 |
(44) Вчера поставил intellisence.vbs и всё что к нему идёт. Начал радоваться, но рано как оказалось При попытке набрать конструкцию "Справочник.Номенклатура" (без кавычек) после точки 1С виснет мёртво. Таже бяка с "Форма." Чего сделал не так? 1С 7.7(dbf)+сабля ХР Prof. Телепат - "о" |
IAm 47 - 13.01.2005 - 09:43 |
(46) Вопрос в том, виснет ли сам скрипт или просто модальное окно выбора открывается позади прочих, попробуй после зависания посворачивать открытые окна, возможно окно выбора в один прекрасный, условно говоря, момент проявится. Тогда будем думать. У меня параметры все те же самые, но описанного тобою не происходит. |
IAm 48 - 13.01.2005 - 09:45 |
(46) Почитай 13 и 24 посты этой ветки, может поможет. |
Diter 49 - 13.01.2005 - 09:54 |
(47) Ждал до 5 минут. Сворачивал все окна по очереди. Конфигуратор запущен один. |
IAm 50 - 13.01.2005 - 09:56 |
Виснет независимо от модуля, где набирается? |
Diter 51 - 13.01.2005 - 10:02 |
(50) Везде не набирал, виснет в ert и модуле формы списка справочника. На конструкции типа Если (Реквизит="") и (Форма.АктивныйЭлемент()="Формула") тогда ... после точки в "Форма.АктивныйЭлемент()" |
IAm 52 - 13.01.2005 - 10:05 |
(51) Кинь ert с комментарием в каком месте виснет. Проверю у себя. |
mes 53 - 13.01.2005 - 11:06 |
беда с интелисенсом началось с 1.1.5 щас посавил 1.1.6 то же самое при наборе каких нибудь символов после точки выскакивает окно собщений с такими данными ИскСпр - prop ИскСпр - это то что было до точки. Ничего вроде страшного но напрягает w2k profesionl sp4 1C 20й релиз как лечится? |
Diter 54 - 13.01.2005 - 11:09 |
(52) завтра ок? ert дома остался. |
IAm 55 - 13.01.2005 - 11:10 |
Это телепат вроде а не интеллисенс. Орефков писал где-то что забыл убрать отладочную информацию. |
orefkov 56 - 13.01.2005 - 13:11 |
(53) Скачай последнюю версию телепата |
trdm 57 - 13.01.2005 - 13:24 |
(56) Саша, а с моими проблемами в новом релизе openconfa что делать посоветуешь? |
mes 58 - 13.01.2005 - 14:09 |
56 это который Q? |
artbear 59 - 13.01.2005 - 17:27 |
(ALL) ВНИМАНИЕ: Новость от Александра Орефкова: дополнение к версии Телепата v2.0.0.0q По сравнению с тем, что было выложено на сайте, есть дополнения (для скриптов). ----------------------------------------------- Изменен внутренний формат хранения описания типов. - Сделана загрузка пользовательских описаний типов из tls-файлов в BIN - Выпущена утилита формирования tls файлов. - Исправлена ошибка при работе в журналах расчетов - Убрана отладочная печать. - Добавлен метод Jump(Line as Long, Col=-1 As Long, LineEnd=-1 As Long, ColEnd=-1 As Long, ModuleName="" As String) Запоминает текущее положение в стеке прыжков и перескакивает в указанную позицию. Параметры по умолчанию: Col - устанавливается в начало строки LineEnd - устанавливается в Line ColEnd - устанавливается в конец строки ModuleName - при пустой строке переход в текущем модуле. При указанном имени сначала ищет в объектах метаданных, если не найдено, рассматривается как имя файла. При открытии форм переключает на текст модуля. - Добавлен метод GetMethodText(Line As Long, Col As Long) As String Возвращает текст метода текущего модуля по указанным строке и колонке. Поиск идет назад от указанной позиции, до нахождения первого слова Процедура/Функция/КонецПроцедуры/КонецФункции (также и в англ. варианте) Корректно обрабатывается вхождение этих слов в строки, комментарии, даты. Текст ПОСЛЕ указанной позиции НЕ ОБРАБАТЫВАЕТСЯ и НЕ ВОЗВРАЩАЕТСЯ. ---------------------------------------------- Брать http://openconf.itland.ru/beta/telepatq.zip |
Без тапок 60 - 13.01.2005 - 17:58 |
Добрый вечер! Поясните, пожалуйста, конструкцию: Set doc = Windows.ActiveWnd.Document тут Windows - это какой-то специфический объект VBS (в VB я этого не нашел) или что это? |
IAm 61 - 13.01.2005 - 17:58 |
Это объект пространства имен OpenConf-а |
Без тапок 62 - 13.01.2005 - 18:00 |
Понял, спасибо |
trdm 63 - 13.01.2005 - 18:07 |
Какраул, обновления выходят а я застрял :(((((((((((( |
MetaEditor 64 - 14.01.2005 - 07:43 |
продолжим пособие по изврату с АПИ функциями... ================================================ GoToFormula.vbs ================================================ Обновление от 14.01.2005 1)добавлен переход без открытия свойств элемента. Если открыто окно свойств элемента, то работает как раньше. 2)также при переходе из окна свойств происходит нажатие на "Обновить", что удобно для новых элементов/изменения формулы. Тоесть, пишем формулу, жмём хоткей, - фомула сохраняется. ... также по тревожным письмам сделал работу без наличия common.vbs |
MetaEditor 65 - 14.01.2005 - 07:45 |
забыл... http://1c.proclub.ru/modules/mydownloads/personal.php?lid=4401&cid=1001 |
artbear 66 - 14.01.2005 - 09:28 |
(65) Молодец, исходная цель достигнута!! Теперь стало просто переходить от элемента управления к методу, который прописан в формуле. ЗЫ не хочешь поучаствовать в репозитарии скриптов + обмене мнений с разработчиками скриптов! |
Номер 6 67 - 14.01.2005 - 09:44 |
(65) Только, если, окно свойств открыто и неактивно, происходит закрытие окна конфигуратора. При открытии окна свойств, если оно уже открыто, окно свойств не становится активным. |
Без тапок 68 - 14.01.2005 - 10:01 |
2(61) подскажите, а как в плагине (на VB6) получить ссылку на OpenConf? Например, пытаюсь сделать: Private Sub Class_Initialize() MsgBox OpenConf.MetaData.Constants.Count End Sub вылетает с ошибкой |
Без тапок 69 - 14.01.2005 - 10:03 |
+ (68) config.tlb к проекту подключил |
MetaEditor 70 - 14.01.2005 - 10:20 |
67)хм, подумаю ещо... 66)да как то сунулся посмотреть как репозитарий этот подключается и всё... закончилось... как созрею.. обязательно... ) |
ДенисЧ 71 - 14.01.2005 - 10:22 |
Хочу! чтобы при запуске 1с с опенКонфом не запускался без надобности MS Agent с его иконой в трее. Не нужна она мне, пока помощей не попрошу! |
Номер 6 72 - 14.01.2005 - 10:33 |
MetaEditor И еще пожелание: пусть в скрипте будет функция getFormula(). Ок? |
MetaEditor 73 - 14.01.2005 - 10:41 |
72) чтобы просто возвращала текст формулы? там впринципе процедуры GoDirect() и GoFromProperties() это и делают... из них в Jump() уже передаётся текст формулы... |
Без тапок 74 - 14.01.2005 - 10:53 |
++(68) "как в плагине получить доступ к пространству имен OpenConf-а" понятно, что это можно сделать через ж. при создании плагина из скрипта так: MyObj = CreateObject("MyPlugin.MyClass") Set MyObj.MyMetadata = OpenConf.MetaData а по другому нельзя? |
Номер 6 75 - 14.01.2005 - 11:11 |
(73) Да, просто текст формулы, независимо от ситуации в окне конфигуратора. зы: чтобы овладеть вещью, нужно ее правильно назвать ;-) |
Phoenix 76 - 14.01.2005 - 11:19 |
(74) скачай пример плагина для ОпенКонфа на ВБ и работай, там все ясно и прозрачно. |
orefkov 77 - 14.01.2005 - 11:20 |
(74) 1. Подключи к проекту config.tlb 2. В модуле плагина напиши вверху Implements OpenConf.IConfigPlugin Private WithEvents conf As OpenConf.Configurator ' для отлова событий Private Function IConfigPlugin_Init(ByVal pConfigurator As OpenConf.IConfigurator) As String Set Configurator = pConfigurator Set conf = pConfigurator IConfigPlugin_Init = "ИмяПлагина" End Function Private Sub IConfigPlugin_Done() Set Configurator = Nothing Set conf = Nothing End Sub Также реализуй остальные методы IConfigPlugin (см доку к опенконфу) Все, в дальнейшем можешь обращаться к методам опенконфа напрямую, как в скриптах |
Без тапок 78 - 14.01.2005 - 11:24 |
2 orefkov спасибо за ответ, сейчас буду пробовать |
Без тапок 79 - 14.01.2005 - 11:51 |
1.Подключил к проекту config.tlb 2.В модуль плагина (именно в модуль, а не в модуль класса) вставляю Implements OpenConf.IConfigPlugin - выдает ошибку : "Only valid in object module" Что не так? |
artbear 80 - 14.01.2005 - 11:58 |
(79) Закачай с опенконф.итланд.ру пример плагина на ВБ для Опенконф. Сразу все сам увидишь и поймешь. Я, когда писал свой плагин История, так и сделал, с помощью примера все оказалось ну очень просто. |
Без тапок 81 - 14.01.2005 - 12:10 |
artbear, не будешь ли ты так любезен, чтобы дать мне ссылку на указанный пример? я там вижу только твой на Delphi |
orefkov 82 - 14.01.2005 - 12:19 |
(79) Вставь в модуль класса. |
Без тапок 83 - 14.01.2005 - 12:45 |
Может и правда у кого есть пример плагина на VB? А то я уже и сам замучался, и вас задолбал... |
trdm 84 - 14.01.2005 - 12:47 |
(82) Саша, а по моим несчястьям, что делать? Вылетает конфиг, причем как на работе так и дома, как только поработал с панелями "модификация" "закрыть" и выскакивает аксес валидейшн и выскакивает vC++ для отладки, может подскажешь что? Везде проф XP релиз 20 комплексная dbf и 19 sql. |
Валдемар 85 - 14.01.2005 - 13:06 |
Поделитесь пожалуйства Intellisence.vbs или подскажите где взять. |
orefkov 86 - 14.01.2005 - 13:14 |
(84) Пробовал поставить самый последний телепат (q) и снести все ветки ToolBarSystem (во всех базах)? Если не помогло, запусти drwtsn32.exe -i (он пропишется вместо VC как системный отладчик) после ошибки запусти drwtsn32.exe, лог ошибки высылай. |
artbear 87 - 14.01.2005 - 13:20 |
(83) Пример плагина на ВБ для Опенконф http://openconf.itland.ru/beta/artbear/SamplePlugin.rar PS Кажется, это пример из первой публичной беты опенконфа :) |
artbear 88 - 14.01.2005 - 13:30 |
(87+) Да, точно пример из файла ocbeta.zip Тогда Опенконф был еще без номеров :)) ЗЫ когда мы были молодыми |
IAm 89 - 14.01.2005 - 13:40 |
Валдемар http://1c.proclub.ru/modules/mydownloads/personal.php?cid=1004&lid=4229 |
trdm 90 - 14.01.2005 - 14:00 |
(86) Посносил во всех базах, помогло, выслал письмо... надеюсь... |
Без тапок 91 - 14.01.2005 - 14:03 |
2(88) да мы и сейчас еще ничего :) спасибо за ссылку, пример заработал правда выяснилось, что меня не плагин интересует :) плагин в данном контексте - это некая dll, которая после загрузки образует закладку в конфигураторе, ловит события и т.д. а меня, на самом деле, интересует как в простой dll-ке (не плагине) работать с OpenConf. |
trdm 92 - 14.01.2005 - 14:05 |
торможу..... (86) Посносил во всех базах, НЕ ПОМОГЛО, выслал письмо... надеюсь... |
Жюль 93 - 14.01.2005 - 14:31 |
Наверное я скажу что-нибудь глупое После удаления последних символов Backspace'ом в переменной подставляю другие, а мне предлагается то же, что я ввел. Нужно нажать Esc или Enter, чтобы всплывающее окно исчезло. Неудобно. |
snif 94 - 14.01.2005 - 15:38 |
Добрый день! Вопрос по oc2vba На работе успешно использую, хотел бы дома поставить. Помню шаманил-шаманил: ставил Visio, Corel Draw, какой-то *.msi но повторить это чудо на домашнем компе не получается :( Кто нибудь может дать ТОЧНЫЙ рецепт по созданию apcXX.dll? |
snif 95 - 14.01.2005 - 17:03 |
Может кто даст не очень точный рецепт? Ей-богу не могу вспомнить :( |
slavka 96 - 14.01.2005 - 17:11 |
качай с vba50*mail.ru pwd: vba50 |
slavka 97 - 14.01.2005 - 17:17 |
(+96) вернее pwd:vba письма с темой "Fw: vb6" |
snif 98 - 14.01.2005 - 17:20 |
Имя:vba50 Пароль:vba50 Неверное имя пользователя или пароль |
slavka 99 - 14.01.2005 - 17:22 |
(98) см.97. пароль: "vba" |
snif 100 - 14.01.2005 - 17:24 |
ага, вошел, попробую укачать это дело |
Конфигуратор 101 - 15.01.2005 - 10:31 |
А как-нить побороли потерю фокуса окна в Intellisence? |
artbear 102 - 15.01.2005 - 11:19 |
(101) Может вместо СелектВалуе.длл использовать scvsc.dll Тогда потери фокуса не происходит |
IAm 103 - 15.01.2005 - 11:57 |
(101) Попробуй последнюю версию скачать, обязательно замени и перерегистрируй SelectValue.dll, на моем компьютере проблема решилась. |
leshik 104 - 15.01.2005 - 12:16 |
при открытии конфигуратора пишет "не удалось получить имя скриптового движка scriplet.tlb" версии телепата, опенконфа и Intellisence последние |
trdm 105 - 15.01.2005 - 12:22 |
(104) scriplet.tlb - это к *.wsc (возможно CommonServices.wsc) попробуй перекачать... |
snif 106 - 15.01.2005 - 12:31 |
IAm, уже месяца два пользуюсь твоей прогой, большое спасибо. Есть ли смысл сейчас её заново переставлять, например, не появилась ли такая фишка, как работа с колонками ТЗ (на форме или виртуальной) ? |
Конфигуратор 107 - 15.01.2005 - 12:31 |
Использую SelectValue.dll - тот который идет в комплекте с 1.1.6 - где взять еще новее? Или поподробнее инструкцию по scvsc.dll - как ее заюзать? |
slavka 108 - 15.01.2005 - 12:35 |
(107) а в архиве с самой scvsc.dll разве нет описания? |
IAm 109 - 15.01.2005 - 12:44 |
(106) Имеет смысл скачать последнюю версию и почитать Описание.chm (107) И что - теряет фокус постоянно? |
trdm 110 - 15.01.2005 - 12:44 |
(107) О-о-о-о, чел не знает как юзать scvsc.dll !!!! Юзать её надо с удовольствием.... |
Конфигуратор 111 - 15.01.2005 - 12:47 |
IAm >> Самая фишка что не постоянно, а то на второй, то на третий раз (ну после третьего выбора из списка) |
leshik 112 - 15.01.2005 - 12:49 |
(105) oops у меня и правда их нет... напомните, в каком они пакете идут? |
Конфигуратор 113 - 15.01.2005 - 12:50 |
Может я такой "умный" но в упор в Описание.chm про scvsc.dll ничего не наблюдаю. |
IAm 114 - 15.01.2005 - 12:54 |
AttrName = SelObj.SelectPopUpImg(Methods, Windows.ActiveWnd.HWnd, vbCrLf, ExtParamsVal) 'Set SelObj = CreateObject("Svcsvc.Service") 'AttrName = SelObj.FilterValue(Methods, 1 + 4) замени на for i = 0 to UBound(Methods) Methods(i) = Mid(Methods(i), 5) next Set SelObj = CreateObject("Svcsvc.Service") AttrName = SelObj.FilterValue(Methods, 1 + 4) =============================================== блок if ActiveWnd_HWnd <> SelObj.GetActiveWnd() then SelObj.ActivateWindow ActiveWnd_HWnd wshShell.sendKeys "^ " wshShell.sendKeys "{ESC}" end if закомментируй Всё это внизу скрипта в процедуре MethodsList |
artbear 115 - 15.01.2005 - 12:56 |
(114) Дим, может быть есть смысл завести переменную в ини-файле для определения того, какой длл-кой пользоваться? |
IAm 116 - 15.01.2005 - 12:56 |
113 Про Описание.chm для 106 |
IAm 117 - 15.01.2005 - 12:58 |
115 Есть. Хотя и интересно понять почему так происходит. |
artbear 118 - 15.01.2005 - 13:12 |
(117) А с Сашей консультировался по этому поводу? |
IAm 119 - 15.01.2005 - 13:13 |
Сейчас сделаю выбор длл через Ini-файл, выложу через полчаса. |
artbear 120 - 15.01.2005 - 13:24 |
(119) Вот только что нарвался на подобный глюк! Пока не нашел, как исправить, имхо есть смысл добавить опцию таймаута в ини-файл. т.е. чтобы окно выбора через определенное время закрывалось по таймауту! |
IAm 121 - 15.01.2005 - 13:29 |
Сделал выбор через ини-файл той или иной длл, выложил http://1c.proclub.ru/modules/mydownloads/personal.php?lid=4229&cid=1001 |
Конфигуратор 122 - 15.01.2005 - 13:36 |
(121) Спасибо |
Конфигуратор 123 - 15.01.2005 - 14:55 |
Про потерю фокуса: у меня глючит и та и та dll-ка. Но SelectValue - глючит только на реквизитах, а на процедурах и функциях видно что промелькивает тотал командер, но фокус в конфигуратор возвращается, а при выборе реквизита опять теряет. Вот пример: Спр = СоздатьОбъект("Справочник.Номенклатура"); // не глючит Спр.СтранаПроисхождения // гючит Спр.Новый(); // не глючит Спр.НоваяГруппа(); // не глючит Спр.ПолнНаименование // глючит |
Конфигуратор 124 - 15.01.2005 - 18:02 |
Ап. Ну такая бомбовская весчь, уже хочется совсем идеально... |
artbear 125 - 16.01.2005 - 19:10 |
(orefkov) Есть вопросы по FilterValue: 1) работает ли третий параметр Caption? Постоянно пользуюсь этим методом (ты помнишь, как я о нем просил). И не всегда удобно работать без заголовка :( 2) Какие значения возможны во втором параметре Flags ? |
artbear 126 - 16.01.2005 - 20:07 |
(125+) И хотелось бы фичу FilterValue - по определенному флагу можно выло бы вводить значения, которых нет в исходном списке, как, например, ты сделал в Телепате. |
IAm 127 - 16.01.2005 - 20:08 |
123 Всё увы осложняется тем, что у меня на компьютере не глючит, поэтому я не могу ничего поделать. Win XP |
orefkov 128 - 17.01.2005 - 08:17 |
(125,126) Flags Различные флаги. Может быть суммой следующих значений: 1 - Фильтровать по вхождению подстрок. Если флаг не указан, значения будут фильтроваться с начала строки. 2 - Вывести окно в позиции мыши. 4 - Вывести окно в позиции курсора 8 - Вывести окно в указанных координатах 16 - Допускать ввод своих значений. В этом случае функция возвратит то, что пользователь набрал в окне ввода. Иначе будет возвращен выбранный пункт списка. 32 - Использовать заголовок. В этом случае список выбора выведется с указанным заголовком. |
Diter 129 - 17.01.2005 - 08:59 |
Для IAm`а - Дома решил ещё раз проверить ситуацию, опИсанную в (46), (51) и вот что у меня получилось 1. Если беру пустой модуль (неважно в конфигурации или ert) работает без проблем. Точно не проверял но до 1000 строк модуля - работает. 2. Как только появляются определённые перемнные например "Документ", "Справочник" (именно как переменные - созданные объекты) - начинается фигня. 3. Зависание просиходит как внутри кавычек (СоздатьОбъект("Справочник....")) так и без них (а=Перечисление...... или Форма.АктивныйЭлемент()) |
artbear 130 - 17.01.2005 - 10:07 |
(ALL) Как через регулярные выражения задать шаблон для поиска выражения, которое не встречается в комментариях 1C ? Типа чтобы не нашел строки // Выражение а = б; // Выражение а нашел только а = Выражение. ------------------------------- Я использую ^[^/]*Выражение все хорошо, кроме того, что не находит строки типа а = б / Выражение Можно ли как-нибудь обойти? ЗЫ Важно для скрипта поиска, которым счас занимаемся с Фениксом. |
trdm 131 - 17.01.2005 - 10:13 |
(130) может [^(//)] |
Тертый 132 - 17.01.2005 - 10:14 |
127) Именно, как в 129)! Вчера опять столкнулся, переключил ДЛЛ-ки, но SelectValue корректнее поиск делает, да и симпатишнее... WinXP. Как бы тебе свой комп отправить? :) |
IAm 133 - 17.01.2005 - 10:18 |
(132) То есть зависание именно с SelectValue связано? (129) Либо вышли модуль, либо скачай новый интеллисенс с возможностью выбора длл: SelectValue или svcsvc. |
Тертый 134 - 17.01.2005 - 10:25 |
Да, скорее всего с ней. Ее отключил - все ОК. |
IAm 135 - 17.01.2005 - 10:27 |
А исходники svcsvc Орефков не выкладывал? Если доработает сам или выложит исходники - можно будет присобачить иконки. |
Тертый 136 - 17.01.2005 - 10:28 |
133) SelectValue - 2.0.0.191. |
artbear 137 - 17.01.2005 - 14:14 |
(130+) Дело принципа: как в регулярном выражении указать, что данный текст не должен встречаться в строке, которую тестируем? |
trdm 138 - 17.01.2005 - 16:56 |
в скриптах такой фигни нет... в перловке есть что-то типа (!=хххххххх) |
cathode 139 - 17.01.2005 - 17:55 |
(orefkov) Два вопроса возникло относительно telepat 2.0.0.0q. Первый: каково значение флага для подсказки методов УРБД? Экспериментальным путем установить не удалось. По идее должно быть 8, но программно установить больше чем 7 (БУ+ОУ+Р) не удается. В чем дело? Второй: проблема, описанная в (84), т.е. вылет конфигуратора при добавлении списка методов модуля в тулбар Телепата (OpenConf - 1.0.1.8, движок - пробовал 23 и 24), действительно имеет место быть. Тебе trdm дампы присылал или нет? Если нет, то я могу прислать, если это поможет. |
artbear 140 - 17.01.2005 - 17:57 |
(138) ИМХО не прав. В хелпе для ВБ и ДЖскриптов у Мелкософта -------------------- (?!pattern) Negative lookahead matches the search string at any point where a string not matching pattern begins. This is a non-capturing match, that is, the match is not captured for possible later use. For example 'Windows (?!95|98|NT|2000)' matches "Windows" in "Windows 3.1" but does not match "Windows" in "Windows 2000". Lookaheads do not consume characters, that is, after a match occurs, the search for the next match begins immediately following the last match, not after the characters that comprised the lookahead. |
trdm 141 - 17.01.2005 - 19:01 |
(140) Я рад, что я не прав, лучше уж так чем наоборот... ;) просто я пробовал такие: (!=хххххххх) (!=>хххххххх) (!=<хххххххх) контрукции, они не прошли.... (139) дампы весят дофига ~ 80 мб.... выслал только отчет.... (128), Саша, письмо дошло? |
artbear 142 - 17.01.2005 - 19:11 |
(140+) Подытожу: шаблон для поиска выражения, которое не встречается в комментариях 1C ^/?([^/]/?)*Выражение Примечание: за уточнение спасибо mikeA шаблон для поиска выражения, которое, напротив, стоит в комментариях 1C //+.*Выражение |
trdm 143 - 18.01.2005 - 11:43 |
uP (128) Саша письмо получил? |
orefkov 144 - 18.01.2005 - 13:34 |
(143) Да. Сейчас на работе запарка, так что до конца недели буду краток. |
Diter 145 - 18.01.2005 - 13:46 |
Для IAm Слушай ну чего, тебе обработку высылать? или ещё лучше просто скажи где лежит работоспособный набор из OpenConf+Telepat+Intel |
IAm 146 - 18.01.2005 - 13:52 |
Скачай последнюю версию Intellisence, зайди в файл Intell.ini, Поставь параметр CHOICELIST_KIND в 2. Скачай svcsvc.dll [http://openconf.itland.ru/beta/svcsvc.zip] и пользуйся |
trdm 147 - 18.01.2005 - 14:01 |
(144) спасибо, нет проблем.... (146) А как ты модализируешь список? относительно главного окна основного процесса или систем модал? |
Diter 148 - 18.01.2005 - 14:07 |
Сенькс попробую |
poi 149 - 18.01.2005 - 19:52 |
а как насчет проверки синтаксиса кода телепатом? что-нибуть типа подчеркивания красной волнистой линией неправильных конструкций. |
MetaEditor 150 - 18.01.2005 - 20:01 |
poi, эко вы, батенька, замахнулись, на вильяма нашего шэкспира... |
Последний Русский 151 - 18.01.2005 - 22:24 |
Где-то рядом с openconf качнул IExplorer (dll и скрипт там был). Поставил, вроде работало, но когда через 3 дня попытался закрыть конфигуратор, конфигуратор, конечно, закрылся, но в памяти остался процесс 1Cv77.exe, занимающий 99% ресурса проца. Прибил его через таск менеджер, попробывал после ребута снова, таки процесс оставался. В общем снес его из папки config и скрипты убрал. Процесс перестал оставаться, когда ему не положено. Релиз 25sql |
trdm 152 - 18.01.2005 - 23:10 |
(149) На счет красного подчеркивания, это ты конечно загнул, однако наверное можно, чем черт не шутит... думал в этом направлении, некоторые конструции сами напрапшиваются на проверку: Форма.Атрибут.ХХХХХХХХХХХХХ(); например.... Или Спр = Создать.... Спр.Метод/реквизит - такие вещи запросто можно проверить, только кто этим займется? Все блоки уже есть.... ТОлько собрать и воспользоваться... |
artbear 153 - 19.01.2005 - 09:54 |
Народ, 1) А кто как поиском пользуется? Мы тут с Phoenix-ом слабали скрипт для поиска в модуле с помощью регулярных выражений (для найденных строк выставляются закладки). 2) А как насчет глобального поиска по всей конфигурации? Кто-нибудь делал подобное? Какие мысли есть? |
Diter 154 - 19.01.2005 - 10:00 |
(146) Всё скачал, всё поставил, всё работает вроде. Спасибо. Удачи. |
Daniil 155 - 19.01.2005 - 11:09 |
To: Последний Русский Re: Косяк IExplorer Релиз у тебя какой IExplorer стоял? Изменения в скриптах делал? |
orefkov 156 - 19.01.2005 - 11:12 |
(153) Я лично пока не знаю, как организовать глобальный поиск. Перебирать все модули нынешними средствами опенконфа ресурсоемко, на больших конфах падает. Пока как вариант разборка GComp'ом и поиск в файлах. Для себя слабал простенький скрипт, вводишь регексп и каталог поиска. |
artbear 157 - 19.01.2005 - 11:36 |
(156) Дай засмотреть этот скрипт. Все равно нужен в копилке скриптов, положу его в репозитарий как первый шаг. |
artbear 158 - 19.01.2005 - 11:44 |
(156, 157+) Кстати, разборка файлов ЖКомп-ом не всегда подходит. Если конфа запаролена, ЖКомп не может ее разобрать. Поэтому предложение: 1) добавил бы в Опенконф ту функции получения/установки пароля на конфигурацию, а? 2) А отчеты об ошибках в Багзилле для Опенконфа у Федора тобой принимаются? Видел там твои за апрель 2004. ИМХО там удобнее организовать посылку ошибок Опенконфа/Телепата. |
orefkov 159 - 19.01.2005 - 13:07 |
(158) 1) Какую ту? У меня есть только установка пустого пароля. Прочитать/установить непустой неумею. 2) Посылай, разберемся. |
Valera 160 - 19.01.2005 - 19:39 |
up |
Тертый 161 - 19.01.2005 - 23:17 |
IAm-у: ну разберись с потерей фокуса в Itell... Теряет и в svcsvc.dll, и в SelectValue.dll. В первой меньше, во второй в основном в скобках, может еще когда, но я чаще встречался в скобках типа Сообщить("Что-то"+Тз.); - и кирдык. Сегодня раза 4 подвисал (терял фокус) - не знаю, как правильнее. Работать удобнее с SelectValue.dll (ИМХО), и не только из-за иконок. Вот если-бы... А то ни с того ни с сего - писец. ALL) А есть скрипт для автосохранения конфигуратора через определенный промежуток времени? Если есть, скажите, плз, где лежит. orefkov: есть хоть примерные планы по выходу полной версии Телепата? |
IAm 162 - 19.01.2005 - 23:20 |
(161) Пытаюсь, пока не получается, кинул Артуру исходники, может он чего придумает |
Тертый 163 - 19.01.2005 - 23:24 |
ОК, оч.хорошо, что хоть время находишь. Значит, получится, рано или поздно, удачи! |
trdm 164 - 20.01.2005 - 00:03 |
автосохранение: таймер + проверка текущего окна на принадлежность конфигурации + сендкомманд, не знаю, какой.... скрипта наверное нет.. |
Последний Русский 165 - 20.01.2005 - 01:07 |
To: Daniil Была версия 1.0.0.0 А про "изменения в скриптах" я не понял вопроса. К сожалению нет времени искать причины. Просто перестал (или точнее не начал) пользоваться этой штукой. |
artbear 166 - 20.01.2005 - 12:28 |
(ALL) ВНИМАНИЕ: Если кто пользуется скриптами, которые используют объект "OpenConf.CommonServices", и у вас после выхода из Конфигуратора процесс 1cv7 остается висеть в памяти, то это глюки Windows. Решение: 1) Переустановить Windows Script Host 5.6 (с сайта Мелкософта) 2) Если не помог п.1, переустановить свой Windows. ЗЫ Реально поможет! |
Diter 167 - 20.01.2005 - 12:44 |
(162) Привет. Прикол - в некоторых случаях после точки окошко с вариантами раскрывается не после "." а внизу экрана за модулем. Видно только маленький краешек и выбор в этом окошке метода или свойства ничего не даёт. Нажимаешь Esc набираешь по новой - всё ОК. |
orefkov 168 - 20.01.2005 - 15:05 |
All: Случаем никто не пытался для 1С++ сделать полностью tls-файл? |
Без тапок 169 - 20.01.2005 - 15:53 |
Вопрос по объектной модели OpenConf применительно к анализу метаданных. Нужно по названию вида документа и имени реквизита табличной части получить точность этого (числового) реквизита. Смотрю скрипт Орефкова Sample.vbs, но все равно не очень понимаю, как реализовать эту задачу. Только полным перебором всей ветки метаданных? |
IAm 170 - 20.01.2005 - 16:29 |
(167) Чем пользуешься? SelectValue.dll или svcsvc.dll? |
orefkov 171 - 20.01.2005 - 16:34 |
Set rekv=MetaData.TaskDef.Childs("Документ")("ВидДока").Childs("РеквизитТабличнойЧасти")("НазваниеРеквизита") Message rekv.Props("Тип") Message rekv.Props("Вид") Message rekv.Props("Длина") Message rekv.Props("Точность") Вобщем, смотри штатное описание структуры метаданных, названия там соответствуют. |
Diter 172 - 20.01.2005 - 16:38 |
(170) Как ты и советовал - svcsvc.dll (параметр в ini - 2) |
IAm 173 - 20.01.2005 - 17:00 |
(172) Тогда к Орефкову вопрос. |
Diter 174 - 20.01.2005 - 17:15 |
(173) ОК Орефков, к тебе взываю!!! :)) Чего за косяк то? Проявляется невсегда и определённых условий не обнаружил. Косяк описан в (167) |
trdm 175 - 20.01.2005 - 18:48 |
(172) Попробуй при использовании svcsvc.dll заремить активацию приложения в Intell.... |
Конфигуратор 176 - 20.01.2005 - 19:21 |
(175) А хде это ремится? |
trdm 177 - 20.01.2005 - 20:55 |
set wshShell = createObject("WScript.Shell") wshShell.AppActivate "Конфигуратор" <<<<<<<<<<<<< if Right(AttrName, 1) = "(" then wshShell.sendKeys "^+ " end if |
Тертый 178 - 22.01.2005 - 00:40 |
Ну... значитца так: во внешней обработке пишу что-то типа: ТЗ=СоздатьОбъект(""); Ессно, с помощью Телепата и Intell... Внутри кавычек (вроде, от шока все забыл), жму Цтрл+I (зову Intel, обленился вконец). Потеря фокуса или как там ее, срубание процесса Конфигуратор. Открываю по новой, открываю обработку и - вы будете смеяться, но ни формы, ни модуля, тока описание осталось. Шок,инфаркт, инсульт, поиски резервной копии... Нашел, восстановил, но как в анекдоте - "осадок остался". IAm, плз, найди в чем тут глюк, к хорошему быстро привыкаешь, весчь очень классная, особенно в свете молчания Создателя Телепата о выходе полной версии. Ведь начисто все снесло, а утром к клиенту идти. Успехов! |
trdm 179 - 22.01.2005 - 00:57 |
Блин упертые..... Твердолобые.... ну глючит у тебя борись/используй альтернативы, вклинь svcsvc.dll чего ж..у рвать если знаешь что попадешь... извините......... но непонимаю...... мне стабильность дороже и поэтому сижу досих пор на 1.1.0.7 и телепате "О" и таких проблем нет.. |
IAm 180 - 22.01.2005 - 01:14 |
Я бы с радостью нашел бы в чем глюк, но боюсь что если миллион миллионов раз подряд я нажму внутри кавычек вызов интеллисенс, то миллион миллионов раз подряд у меня появится список типов и буду я как дурак их выбирать. И ничего не изменится. А даже если и зависнет что, то тут же развиснет и исчезнет только описание, а форма и модуль останутся. |
trdm 181 - 22.01.2005 - 01:19 |
Да глюк скорее всего сидит в шеле.... и dll тут не причем, а шеле иногда ведет себя престранно.... |
trdm 182 - 22.01.2005 - 01:26 |
Подскажите, где-то была штука для работы с буфером обмена в скриптах... не могу найти... |
trdm 183 - 22.01.2005 - 01:55 |
Сори.... у меня иногда проскакивает жесткое словцо, но это просто эмоции.. |
Тертый 184 - 22.01.2005 - 10:44 |
183)Эмоциональный? Ню-ню. Я что, специально на глюки напарываюсь? А насчет старых релизов: к старому возврата все равно не будет, будет развитие, а если мы сообща не отловим все ошибки, то разработчик так их и не заметит и не устранит. Так что в (179) ты не прав. 180) Да я ничего, просто крик души. :( |
IAm 185 - 22.01.2005 - 11:48 |
Скотство, я теперь конфмигурить нормально не могу, всё боюсь что сейчас конфигруатор вылетит, все объекты исчезнут и останется только писание |
MetaEditor 186 - 22.01.2005 - 12:03 |
185)боишся? - пиши скрипт копировщик редактируемой обработки в бакуп по таймеру... ;) |
MetaEditor 187 - 22.01.2005 - 12:10 |
а если серьёзно, то попутно надо фиксировать версии ОС, установленное ПО... итд... у меня максимум это теряется фокус конфигуратора... и даже работает индикатор процедуры в тулбаре телепата... все компоненты последних релизов... единственно движок 021. |
trdm 188 - 22.01.2005 - 12:13 |
(184) Знаешь... И меня наверное на них алергия, несколько лет назад, когда я к программированию и отношения не имел, нам писали прогу на фоксе... я тестировал её и в течении трех месяцев практически каждый день отсылал или относил отчет об ошибках разработчику.... в конце третьего месяца я уже не мог это все нормально восспринимать...... а потеря нескольких трудочасов в дель для меня вообще явление иррациональное с которым надо бороться в первую очередь...... задача программиста - минимизировать издержки основного процесса, временные в том числе. Следуюю этой логике и в ПО для себя....... + ты новатор, у тебя дорога труднее, я консерватор, тут мне немного полегче... |
ShootNICK 189 - 22.01.2005 - 13:58 |
так понял что потерю фокуса никак не побороть... поставил MsgBox при потере фокуса... if ActiveWnd_HWnd <> SelObj.GetActiveWnd() then SelObj.ActivateWindow ActiveWnd_HWnd MsgBox "Упс...", vbOKOnly end if так что приходится лишний раз шмальнуть по ентеру без кликанья мышой и прочего... |
artbear 190 - 22.01.2005 - 14:37 |
(182) В репозитарии есть :)) в скрипте Навигация, например. |
MetaEditor 191 - 22.01.2005 - 15:35 |
кто правит скрипты прямо в конфигураторе, вот скрипт перезагрузки текущего открытого скрипта... Sub ReloadCurrentScript() if Windows.ActiveWnd.Document<>docText then message "Не текстовый документ" : Exit Sub Windows.ActiveWnd.Document.Save ScrName=Windows.ActiveWnd.Document.Path ScrName=Mid(ScrName,InstrRev(ScrName,"\")+1) ScrName=Ucase(Left(ScrName,Instr(ScrName,".")-1)) For i=0 to Scripts.Count-1 If UCase(Scripts.Name(i)) = ScrName then Scripts.Reload(i) message "Скрипт " & ScrName & " перезагружен" Exit Sub End If Next message "Скрипт " & ScrName & " не найден" End Sub |
MetaEditor 192 - 22.01.2005 - 15:41 |
+191) можно повесить на эфпять )) |
artbear 193 - 22.01.2005 - 15:44 |
(191) А еще можешь посмотреть посмотреть в моем наборе скриптов скрипт "Разработка скриптов.vbs". Коммент из него: Для разработчиков скриптов имхо будет удобен скрипт "Разработка скриптов", который позволяет один раз задать отлаживаемый скрипт, и в дальнейшем через хоткей быстро перезагружать данный скрипт и вызывать его макросы. Если макросов несколько, сразу будет показан список для выбора нужного, если макрос всего один, он сразу же и выполнится. Еще фича: если создаем/редактируем скрипт как модуль в VB, из его текста убирается первая строчка "Attribute VB_Name", которую вставляет VB и на которую ругается Конфигуратор. |
MetaEditor 194 - 22.01.2005 - 16:15 |
193) посмотрю... IAm) проблему потери фокуса пока можно решить так: вначале пишем Dim MainWND_HWND Set Wrapper = CreateObject("DynamicWrapper") Wrapper.Register "USER32.DLL", "SetForegroundWindow", "I=l","f=s","r=l" Wrapper.Register "USER32.DLL", "GetForegroundWindow", "f=s", "r=l" MainWND_HWND = Wrapper.GetForegroundWindow ... а затем в куске if Methods = "" then doc.range(doc.SelStartLine,doc.SelStartCol, doc.SelEndLine, doc.SelEndCol) = "." doc.MoveCaret doc.SelStartLine, doc.SelStartCol + 1 set wshShell = createObject("WScript.Shell") wshShell.sendKeys "{ESC}" exit sub end if перед exit sub вставить Wrapper.SetForegroundWindow MainWND_HWND ... моргает правда, но зато активизируется обратно... |
artbear 195 - 22.01.2005 - 16:42 |
(194) Кусок, о котором ты пишешь, немного не тот. ОН работает только в том случае, если 1) вызывается по хоткею "точка" 2) никаких методов не найдено, т.е. окно выводить не надо 3) чтобы убрать окно телепата, которое появляется по точке |
artbear 196 - 22.01.2005 - 16:45 |
ДЛя решения проблемы зависания Конфигуратора, когда идет выбор через СелектВалуе.длл, я добавил в СелектВалуе таймер. Через 40 секунд, если пользователь не успел сделать выбор, окно выбора исчезает с экрана, и можно спокойно продолжать работать в Конфигураторе. ИМХО в этом случае хотя бы не произойдет потери данных :) ЗЫ Поправленные исходники выслал Диме, думаю, он проверит и выложит. |
MetaEditor 197 - 22.01.2005 - 16:50 |
195) а вкаких случаях ещё теряетя фокус... я просто не выяснял... или это какраз таки и неполучается найти? |
artbear 198 - 22.01.2005 - 16:55 |
(197) В основном после вызова метода выбора из СелектВалуе.длл |
MetaEditor 199 - 22.01.2005 - 17:17 |
198) а что если понапихать SetForegroundWindow везде после вызова. ;)) |
artbear 200 - 22.01.2005 - 17:25 |
(199) Зависает именно в момент вызова, и обратно уже не получается вернуться. Хотя с введением мной таймаута обратно прекрасно возвращается :) |
MetaEditor 201 - 22.01.2005 - 17:49 |
а исходники селектвалуе на сях или делфи, и где их взять кроме репозитария... ? если на делфи то оставляю мыло... |
IAm 202 - 22.01.2005 - 17:51 |
на VB, слать? |
MetaEditor 203 - 22.01.2005 - 17:52 |
. |
MetaEditor 204 - 22.01.2005 - 17:54 |
ага |
IAm 205 - 22.01.2005 - 17:56 |
Выслано |
MetaEditor 206 - 22.01.2005 - 17:57 |
получил...спасибо... |
MetaEditor 207 - 22.01.2005 - 18:56 |
может быть спрошу глупость, но можно ли сделать окно селектвалуе дочерним к окну конфигуратора... есть апи функция SetParent(HWNDселектвалуе,HWNDконфигуратора), тогда список будет всегда наверху... |
IAm 208 - 22.01.2005 - 19:51 |
Пытался, у меня не получилось, то есть оно открывается модальног и при этом напрочь теряет фокус ввода |
trdm 209 - 22.01.2005 - 23:12 |
(208) Дык а SetFocus(HWNDселектвалуе) не поможет? |
MetaEditor 210 - 23.01.2005 - 05:24 |
209) сетфокус также как и сетфорегроундвиндов - это лечение "последствий болезни", а надо добится чтоб список вообще не уходил назад... |
artbear 211 - 23.01.2005 - 09:47 |
(IAm) А ты ему исходники с добавленным мной таймаутом послал? ЗЫ чтобы не было путаницы в исходниках :) |
Тертый 212 - 23.01.2005 - 18:56 |
IAm, и всем скриптописателям: удачи! Еслиб умел - присоединился бы. |
trdm 213 - 23.01.2005 - 21:40 |
(208) Кажется понял в чем тут дело, или просто наметка... Только что выскочило сверху селектВалуе окно стека прыжков... Проблема тут мне кажется в следующем: селектВалуе пропускает сообщения клавиатуры/мышки к конфигуратору между выводом его окна и его активизацией... помнишь ты говорил что оптимизировал вывод окна - для исключения мелькания... думаю копать надо тут... |
trdm 214 - 23.01.2005 - 21:44 |
+(213) можно практически проверить фокус ввода запросив его у системы и сравнив с HWND твоих контролов... если они не имеют фокуса DestroyWindow... |
trdm 215 - 23.01.2005 - 22:16 |
Может кто и з монстров подскажет, почему иногда прорисовывается весь список? Весь список становится серым... Код: void CMsgListBox::DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct) { CDC pDC; pDC.Attach(lpDrawItemStruct->hDC); COLORREF crOldTextColor = pDC.GetTextColor(); COLORREF crOldBkColor = pDC.GetBkColor(); COLORREF crHilite = RGB(192,192,192); // серый COLORREF crWhite = RGB(255,255,255); pDC.SetBkColor(crHilite); pDC.SetBkMode(TRANSPARENT); UINT indexItem = lpDrawItemStruct->itemID; COLORREF cr = (COLORREF)lpDrawItemStruct->itemData; LPCTSTR str = (LPCTSTR) lpDrawItemStruct->itemData; CBitmap bm; switch (indexItem) { case 0: bm.LoadBitmap(IDB_BITMAP_001); break; case 16: bm.LoadBitmap(IDB_BITMAP_017); break; default: bm.LoadBitmap(IDB_BITMAP_001); break; } RECT rcItem = lpDrawItemStruct->rcItem; pDC.DrawState(CPoint(rcItem.left, rcItem.top), CSize(16,16), &bm, DST_BITMAP); rcItem.left += 16; if (lpDrawItemStruct->itemState) { // Выделение рамки если запись выделена серым цветом... CBrush cbr(crHilite); pDC.FillRect( &rcItem, &cbr); } else { CBrush cbr(crWhite); pDC.FillRect( &rcItem, &cbr); } pDC.DrawText(str,((CString)str).GetLength(), &rcItem, /*DT_CENTER|*/DT_SINGLELINE|DT_VCENTER); pDC.SetTextColor(crOldTextColor); pDC.SetBkColor(crOldBkColor); bm.DeleteObject(); pDC.Detach(); } |
trdm 216 - 23.01.2005 - 22:35 |
Причем происходит это как-бы при первом обращение к экзешнику.... Заходишь в debug после юзание релиза и на тебе пожалуйста... и наоборот, потом в норме.. или может с системой что=-то? с трудом избавился от вызова пользовательской точки останова... |
AnyBody 217 - 24.01.2005 - 10:51 |
Подключился к репозиторию на сайте Федора Езеева. Извлек модуль OpenConf_Scripts. Посмотрел скрипты на http://1c.proclub.ru/modules/mydownloads/viewcat.php?op=&cid=1002 и обнаружил, что в версиях разнотык. Кому верить? |
artbear 218 - 24.01.2005 - 12:20 |
(217) Верить нужно репозитарию :) с учетом того, что не все скрипты попали в репозитарий, например, те, авторы которых активно их (скрипты) изменяют, но не пользуются репозитарием. Таких мало, но есть: Интеллисенс и дотс (в репозитарии старые версии) ИМХО остальное мы стараемся включать в репозитарий. ЗЫ Именно в репозитарии лежат последние, доработанные версии скриптов с новой моделью общих методов |
Тертый 219 - 24.01.2005 - 14:32 |
ввроде апа... |
Тертый 220 - 24.01.2005 - 14:34 |
вроде апа... |
Valera 221 - 25.01.2005 - 12:46 |
up |
MetaEditor 222 - 25.01.2005 - 13:06 |
220) у тебя если не ошибаюсь теряется фокус в конструкции: СпрТипЦен=СоздатьОбъект("Справочник.ТипыЦен"); СпрТипЦен.ВыбратьЭлементы(); Если СпрТипЦен.НайтиПоКоду(".....") Тогда Сообщить(СпрТипЦен | )... ... это происходит с первого раза или после нескольких удачных появлений окна выбора? я ктому что , может это быть из за того что ImagesFrm просто скрывается(hide)... может быть надо его уничтожать надо типа Unload ImagesFrm?... ... Тёртый, может оставишь на всякий случай хоть мыло, потому как тяжело искать афроамериканца в тёмной комнате когда его там нет... будешь баготестером.. ;) |
artbear 223 - 25.01.2005 - 13:51 |
(222) Похоже, про Анлоад - мысль здравая :) Поставил в нужном месте выгрузку формы, теперь вроде бы на коде, на котором Конфигуратор зависал, не виснет! Правда, из-за особенностей алгоритма окно выбора показывается чуть выше положенного (частично закрывает собой место, в котором был курсор), но это уже мелочи и поправить несложно. |
DES 224 - 25.01.2005 - 16:01 |
Уважаемые, дайте ссылку на скрипты, plz ... |
AnyBody 225 - 25.01.2005 - 16:59 |
Подскажите, пожалуйста, а существуют-ли готовые инструменты для автоматического объединения конфигураций? Если есть где взять. |
trdm 226 - 25.01.2005 - 17:48 |
http://1c.proclub.ru/modules/mydownloads/viewcat.php?op=&cid=1002 |
AnyBody 227 - 25.01.2005 - 18:15 |
(226) Может туплю к концу дня... Но никто после объединения не сохраняет результат и не закрывает конфигуратор. После запуска команды cmdMergeMD конфигуратор подумавши открывает окошко с заголовком "Объединение конфигураций" как автоматом "нажать в нем кнопку O'k" ? Как отловить момент открытия такого окошка? |
AnyBody 228 - 25.01.2005 - 19:40 |
приподниму |
a13x 229 - 25.01.2005 - 19:55 |
я вернулся, если не забыли еще :-) |
slavka 230 - 25.01.2005 - 21:54 |
(230) о-о-о!!! явление Христа народу ;) что отсутсвовал так долго? |
slavka 231 - 25.01.2005 - 22:01 |
в посте 230 вместо 230 читать 229 |
Тертый 232 - 26.01.2005 - 00:28 |
MetaEditor) RE>>220) у тебя если не ошибаюсь теряется фокус в конструкции: СпрТипЦен=СоздатьОбъект("Справочник.ТипыЦен"); СпрТипЦен.ВыбратьЭлементы(); Если СпрТипЦен.НайтиПоКоду(".....") Тогда Сообщить(СпрТипЦен | )... ... это происходит с первого раза или после нескольких удачных появлений окна выбора? Баготестером берете в клуб писателей? ОК! Я все стараюсь писать с помощью Интеллл. СпрТипЦен=СоздатьОбъект("Справочник.ТипыЦен");// здесь список выкидывает Телепат, далее везде Интелл СпрТипЦен.ВыбратьЭлементы(); Если СпрТипЦен.НайтиПоКоду(".....") Тогда Сообщить(СпрТипЦен | )... Если я понял вопрос, то у меня "получается" после нескольких удачных попыток, в основном при конструкции в скобках или кавычках внутри скобок. Я уже внутри скобок только "вручную" пишу и сохраняюсь постоянно. <<тяжело искать афроамериканца в тёмной комнате когда его там нет.>> Мыло оставляю, просто у меня поменялся статус с фикси на фри, инет остался дома, когда приезжаю после клиентов домой, тогда и подключаюсь к ветке, уж извини. А GPRS после халявного на работе уж больно дорогим кажется.:) |
DES 233 - 26.01.2005 - 11:42 |
Почему ругается так Скрипт C:\Program Files\1Cv77\BIN\config\scripts\Descript.ion Не удалось получить имя скриптового движка. |
buffoon 234 - 26.01.2005 - 12:04 |
(Iam) пользуюсь Intellisence но есть беда при заполнении полей Таблицы нифига не ставиться точка :( .. приходится переключаться на английский :-( че делать?? |
Sirus Virus 235 - 26.01.2005 - 12:09 |
У меня вопрос будет ли делаться версия OpenConfa которую будут поддерживать 24-ый и 25-ый релиз движка 1С??? |
orefkov 236 - 26.01.2005 - 12:50 |
(235) Не знаю еще. А что не работает? |
Sirus Virus 237 - 26.01.2005 - 12:59 |
(236) После замены файла конфигурации релиза и запуска конфигуратора блокируется возможность работы с конфигурацией, т.е. не открывается дерево метаданных, нет возможности объединения конфигурации и т.д. Пробовал и на 24 и на 25, на 23 все работало ровно и на всез предыдущих тоже. егодня попробую еще кое что мож получиться :о) |
AnyBody 238 - 26.01.2005 - 13:23 |
(237) У меня сейчас для разработок (и обкатки) стоит 23 движок. Таких проблем нет. |
Sirus Virus 239 - 26.01.2005 - 13:23 |
Все работает сорри просто немного ошибся при установке хотя не первый раз ставлю, наверное просто вчера под вечер голова ужо не соображала :о) |
KAO 240 - 26.01.2005 - 14:44 |
(227) Я добавил такой код. Sub Configurator_OnIdle() Set sh = CreateObject("WScript.Shell") if sh.AppActivate("Объединение конфигураций")=true then sh.SendKeys "{ENTER}" end if End Sub Может, по нынешним временам можно и получше, но у меня это уже полгода работает. |
AnyBody 241 - 26.01.2005 - 15:01 |
(238) следует читать 25 движок, sorry |
Matic 242 - 26.01.2005 - 16:16 |
(223) А можно получить исправленную ДЛЛ? А то устал по нескольку раз писать одно и тоже. |
Тертый 243 - 26.01.2005 - 19:17 |
MetaEditor - отправил письмо с результатами теста. |
IAm 244 - 26.01.2005 - 19:21 |
234 Переключаться на английский 242 В понедельник выложу |
Тертый 245 - 26.01.2005 - 19:35 |
244) Попробуй вариант кода: 1. Спр=СоздатьОбъект("Справочник|"); - тут вызываем Интелл. Конец. 2.Спр=СоздатьОбъект("Справочник.Номенклатура"); Сообщить(Спр|); - вызываем Интелл. Конец. 25релиз, ерт-шка тестовая, нулевая в ней только эти строки. Срабатывает 10 из 10. Никакого списка не выпадает, фокус не вертается... |
IAm 246 - 26.01.2005 - 19:42 |
245 Попробовал, конечно же ничего не повисло. Большинство машин вообще не сталкиваются с проблемой повисания. |
Тертый 247 - 26.01.2005 - 19:47 |
????? я один такой невезучий? почему у меня виснет, движок скульный у меня, просоароненый, что еще у меня не так, как у тебя? Хочу как у тебя, честно... :( |
IAm 248 - 26.01.2005 - 19:52 |
У меня дома локальная дбф, 19 ркелиз, XP, на работе 19 же релиз, сетка W2K, А ты через svcsvc.dll Пробовал? |
Тертый 249 - 26.01.2005 - 19:59 |
Да пробовал, не вылетает, фокус вроде как в списке остается.. Но я пишу: Спр=СоздатьОбъект("Справочник.Номенклатура"); Сообщить(Спр|); набираю "наим", она предлагает ПолНаименование, а только потом в списке Наименование. Не плохо фильтрует. Но не виснет в этом случае. Млин, что, 19-й ставить, что-ли? А ты не пробовал под 25-м? У меня тоже ХР. |
Тертый 250 - 26.01.2005 - 20:01 |
+249) svcsvc.dll в списке выдает все реквизиты, в которые ВХОДИТ "наименование", теперь понял. Она вообще не фильтрует по первым символам. |
IAm 251 - 26.01.2005 - 20:12 |
250 Ну обратитесь к Орефкову, пусть доработает svcsvc.dll, чтобы был функционал SelectValue.dll и не терялся фокус, это было бы самым полезным из того, что он делал за последнее время. |