artbear 04.10.2005 - 18:40 |
Для тех, кто только что присоединился. -------------------------------------------------------------------- Автор всего этого набора чудес - Александр Орефков aka orefkov А также все, у кого есть время и силы писать плагины/скрипты для Опенконф -------------------------------------------------------------------- Сабж + плагины/скрипты для Опенконф (сайт автора) http://openconf.itland.ru/beta Последние версии (на 04.10.05) ( ВНИМАНИЕ ) OpenConf 1.0.2.0 - http://openconf.itland.ru/beta/oc1020.zip Телепат 2.0.0.0r (beta) - http://openconf.itland.ru/beta/telepatr.zip -------- Начинающим рекомендую обязательно почитать: На ресурсе от Young можно взять интересные статьи об установке Опенконфа, Телепата, Интеллисенс и об использовании различных скриптов Опенконфа Раздел постоянно пополняется новыми сведениями и статьями. Адрес http://www.script-coding.info -------------------------------------------------------------------- FAQ http://1c.alterplast.ru/faq/telepat.html http://1c.alterplast.ru/faq/openconf.html Предыдущие ветки о Телепате/Опенконфе можно взять на страничке http://1c.alterplast.ru/faq/telepat.html ---------------------------------------------------- На сайте Федора Езеева (fez) организован репозитарий скриптов для Опенконф. Как правило, последние версии большинства скриптов будут находиться именно там. ----- ChangeLog изменений скриптов в репозитарии скриптов можно посмотреть по адресу http://1c.alterplast.ru/files/ocs/changelog.html ----- очень рекомендую просмотреть. Кто, когда, в каких файлах и почему менял :) ЗЫ этот файл - что-то вроде истории, удобно использовать вместо описания :) ----- По указанному ниже адресу всегда будет лежать самый последний снимок скриптов из репозитария http://1c.alterplast.ru/files/ocs/ocs_last.dos.zip Последние версии скриптов брать из этого архива. ----- А в папке http://1c.alterplast.ru/files/ocs/ будут лежать архивы с ежедневными снимками репозитория (по датам) В архивах есть файл ChangeLog с полным списком изменений во всех скриптах репозитария на текущий момент. ---------------------------------------------------- Последнюю сборку инсталлятора для ОпенКонф, укомплектованную Телепатом и другими удобными плагинами, а также традиционно - самыми свежими скриптами из репозитария cvs.alterplast.ru можно скачать отсюда http://kuntashov.narod.ru/openconf-installer.html (или с www.proclub.ru) На 04.10.05 последний релиз инсталлера http://kuntashov.narod.ru/files/oc1020b20050806.exe (сборка от 06.08.05) -------------------------------------------------------------------- На itland.ru есть специальный форум для обсуждения именно Опенконфа и его плагинов (в т.ч. и Телепата) http://itland.ru/forum/index.php?showforum=37 -------------------------------------------------------------------- Другие плагины/скрипты для Опенконфа можно взять в Клубе Профессионалов http://1c.proclub.ru/modules/mydownloads/viewcat.php?op=&cid=1002 -------------------------------------------------------------------- Если у кого есть что-то интересное для Опенконфа - плагины, скрипты, присылайте мне, я размещу на http://openconf.itland.ru
|
a13x 1 - 04.10.2005 - 19:36 |
[*] последняя версия OpenConf (в 0 неверная ссылка... пинать можно меня, я еще на прошлой неделе заметил, и забыл потом): OpenConf 1.0.2.0 - http://openconf.itland.ru/beta/ocb1020.zip |
artbear 2 - 05.10.2005 - 06:55 |
(1) С чего ты опять решил, что неверная ссылка? В этот раз я скопировал точный линк из твоего поста в прошлой ветке :) |
a13x 3 - 05.10.2005 - 08:16 |
(2) я разве уже говорил об этом? "что-то с памятью моей стало?" хотя, да, эффект дежа-вю присутствовал . у тебя в (0) опять http://openconf.itland.ru/beta/oc1020.zip а надо http://openconf.itland.ru/beta/ocb1020.zip |
artbear 4 - 05.10.2005 - 10:03 |
(3) Блин, точно. Фигня, счас там будет лежать файлик oc1020.zip :) ЗЫ Если гора не идет к Магомеду, то Магомед объявляет ей джихад ;-) |
artbear 5 - 05.10.2005 - 10:05 |
(4+) уже лежит :) |
fez 6 - 05.10.2005 - 12:14 |
Добавил предыдущую ветку куда положено. |
fez 7 - 05.10.2005 - 12:45 |
А кстати, джентельмены. Выкладывание снимка репозитория на http://1c.alterplast.ru/files/ocs/ уже никому не нужно, или все просто привыкли, что оно там не работает и уже не парятся? . И кстати. Я тут хочу удалить всю эту безумную историю с начала года, и собираюсь делать это на регулярной основе. Как считаете - месячной истории будет достаточно? |
a13x 8 - 05.10.2005 - 13:32 |
(4) :-) а лучше тогда в двух вариантах оставить (7) я, например, вообще думаю, что и недельной будет предостаточно, тем более, если учесть нашу текущую активность, касающуюся ОпенКонфа |
trdm 9 - 05.10.2005 - 14:33 |
У всех видать дел не в проворот просто..... |
a13x 10 - 05.10.2005 - 14:38 |
(9) так и есть |
artbear 11 - 05.10.2005 - 16:23 |
(8) Ага, оба варианта работают (7) Думаю, что архив должен создаваться каждый день, а удаляться должны все архивы, которые созданы на две недели (месяц ?) раньше. Каждый день - например, вдруг выпустим обновление к Интелу, чтобы народ смог закачать и сразу все проверить. |
kasrpi 12 - 05.10.2005 - 17:36 |
Вот скачал и установил Опенконф. Почиталь мальца про все это. Пока кодишь - КРАСОТА, но вот запустил на сохранение... ПУБ сохранялся почти 10 мин :( В чем может быть хохма при таком раскладе. Машина Cel1000 ОЗУ 256 М, WinXP 2SP. 25 релиз 1С сетевая |
fez 13 - 05.10.2005 - 17:54 |
(12) 1. Сколько времени сохраняется конфа без Опенконфа? 2. Выкинь неиспользуемые скрипты. |
trdm 14 - 05.10.2005 - 18:27 |
(12) Размер *.md? |
kasrpi 15 - 05.10.2005 - 18:32 |
Без опенконфа минуты полторы максимум. А вот выкинуть скрипты пока не разобрался что к чему жалко. Поподробнее разберусь тогда порешу :).Размер мд почти 18М и он еще растет :) |
kasrpi 16 - 05.10.2005 - 18:37 |
Пардон. Похоже с компом чего-то было. Перегрузил и все ОК. Авторам спасибо за разработку. Будем поковырять |
trdm 17 - 06.10.2005 - 13:24 |
ОФФ, вопрос не по теме. В каком файле находится иконка 1С-предприятия? сделал 2 Bin один с другой без (для ТИИ и т.д.). Подкрасил иконки в экзешнике, эксплорер кажет нормально. А вот в главном окне и на панели задачь и в быстром запуске как были желтые так и остались ((((. Мож знает кто? |
Young 18 - 06.10.2005 - 13:30 |
(17) Может, тебе нужен 1crcrus.dll? Там очень много ресурсов... |
artbear 19 - 06.10.2005 - 14:36 |
(17,18) Неа, вроде должны быть прямо в файле 1cv7(s).exe Потому что, когда ярлык для 1С делаешь и меняешь значок, иконки показаны именно для этого файла. |
trdm 20 - 06.10.2005 - 15:01 |
Мысля вроде такая: MFC-шные проги используют для отображения в панели задач иконку с номером ресурса 128 - IDR_MAINFRAME, она содит в 1crcrus.dll Тока проверить пока не могу, база перепроводится, не хочу рисковать... |
zzz 21 - 07.10.2005 - 09:39 |
а вот подскажите (мож пробегало, но не видел) как сделать ЭТО: чтобы после СоздатьОбъект(" предлагало ТаблицаЗначений СписокЗначений ?? стоит Интелл |
Young 22 - 07.10.2005 - 11:22 |
(21) В последней версии уже предлагает. |
Young 23 - 07.10.2005 - 13:09 |
(All) Можно ли в скриптах отследить событие закрытия Конфигуратора (или выгрузки самого скрипта)? |
Phoenix 24 - 07.10.2005 - 13:13 |
(23) Event OnQuit() Member of OpenConf.Configurator Завершение работы программы Event OnQueryQuit() As Boolean Member of OpenConf.Configurator Запрос завершения программы событий при загрузке/выгрузки скрипта кажется нет. есть только загрузить/выгурзить. все это описано в ТЛБ. |
Young 25 - 07.10.2005 - 14:57 |
(24) Спасибо. Как получить активный текстовый документ в скрипте? =================================================== Set CurrDoc = Windows.ActiveWnd.Document If CurrDoc.Type <> docText Then Exit Sub End If 'Вот здесь нужно получить объект класса "TextDoc", соответствующий активному окну модуля. |
Young 26 - 07.10.2005 - 15:08 |
+(25) Вопрос снят :) |
Phoenix 27 - 07.10.2005 - 15:58 |
(26) смотри - FindText.vbs |
kasrpi 28 - 07.10.2005 - 17:29 |
+(16). Млин, всетаки не все спокойно в датском королевстве. Заметил, что после устанвки опенконфа после закрытия конфигуратора(именно конфигуратора, а не в режиме enterpise, что и делает подозрение на опенконф) висят активные процессы. Приходится их каждый раз рубить вручную :(. Бывало такое у кого нибудь. Машина Cel1000 ОЗУ 256 М, WinXP 2SP. 25 релиз 1С сетевая ПУБ 290 |
Young 29 - 07.10.2005 - 17:51 |
(28) http://www.script-coding.info/OpenConf.html Информация в самом низу странички. Хотя помогает не всегда... |
artbear 30 - 07.10.2005 - 17:57 |
(29+) И как правило, не помогает на Вин2К Сервер (Вин2К Проф просто не пробовал) :( ЗЫ в этом случае можно всю систему обновить, т.е. запустить заново установку в режиме обновления, а не новой установки. |
Young 31 - 07.10.2005 - 18:35 |
(30) У меня на WinXP SP1 тоже не помогает :) Короче, вообще бесполезняк :) |
a13x 32 - 07.10.2005 - 18:38 |
(30) у меня Win2k Server SP4, все ОК, достаточно было обновить WSH Рядышком еще один такой стоит, я на нем чистые установки инсталлера тестил, тоже проблем не замечено |
artbear 33 - 07.10.2005 - 18:45 |
(31,32) Точно помогает переустановка системы методом обновления. А ВинХП ни разу не сталкивался, с разными сервис-паками и без них. |
trdm 34 - 07.10.2005 - 19:57 |
(28) Хитовый вопрос, следующую ветку пост № (0) надо бы заканчивать описанием решения этого хитового вопроса. |
a13x 35 - 07.10.2005 - 20:57 |
(34) надо просто почаще посылать http://www.justfuckinggoogleit.com/ в принципе, не трудно и повториться, хотя действительно, это уже что-то... |
Young 36 - 08.10.2005 - 13:44 |
(35) Имхо, не надо туда посылать :) Ибо это неприличные глюки самой программы, к тому же инфа в FAQ'ах, как видно из предыдущих постов, ещё и не всегда спасает... Так что предлагаю набраться смирения и отвечать всегда :) |
artbear 37 - 08.10.2005 - 16:22 |
(34,36) Лады, добавлю этот вопрос и ответ в пост (0) следующих веток |
artbear 38 - 08.10.2005 - 17:09 |
(37) Кстати, на самом деле проблему зависания решить очень легко :) Используйте скрипт РешениеБагаПриВыходе.вбс с использованием ДинаВра.dll со следующим текстом ------ Function Configurator_OnQuit(Doc) Set Wrapper = CreateObject("DynamicWrapper") Wrapper.Register "kernel32.DLL", "TerminateProcess", "I=ll", "f=s", "r=l" Wrapper.Register "kernel32.DLL", "GetCurrentProcess", "i=l", "f=c", "r=l" Wrapper.TerminateProcess Wrapper.GetCurrentProcess(0), 0 end function ------ И никаких остающихся процессов в памяти. ЗЫ есть недостаток: некоторые плагины при подобном "аварийном" завершении процесса могут не успеть сохранить свои данные. Подозреваю в этом плагин Подсистемы от Phoenix и свой плагин История. |
MetaEditor 39 - 08.10.2005 - 20:04 |
38)даёш опенконфскрипт-вирус... меняем OnQuit на AllpluginsInit :) зы, у GetCurrentProcess нету параметров |
artbear 40 - 09.10.2005 - 12:20 |
(39) Вирус еще должен уметь распространяться самостоятельно :) Я знаю, что у GetCurrentProcess нету параметров, но иначе мне не удалось заставить DynamicWrapper работать с этим методом без параметров :( ЗЫ есть подозрение, что ДинаВрап не умеет работать с методами без параметров. Или объясните, где я не прав. |
MetaEditor 41 - 09.10.2005 - 13:18 |
40)ну дописаваться в конец скриптов - это пять минут написать... ) у меня так работает: Set Wrapper = CreateObject("DynamicWrapper") Wrapper.Register "kernel32.DLL", "TerminateProcess", "I=ll", "f=s", "r=l" Wrapper.Register "kernel32.DLL", "GetCurrentProcess",________"f=s", "r=l" Wrapper.TerminateProcess Wrapper.GetCurrentProcess, 0 |
MetaEditor 42 - 09.10.2005 - 13:20 |
+41) вместо ________ пробелы |
Young 43 - 10.10.2005 - 16:15 |
Пишу в скрипте такое: ============================================== MsgBox Doc.IsOpen MsgBox TypeName(Doc) If Doc.Type = docWorkBook Then Set Doc = Doc.Page(1) End If ============================================== Doc - объект класса WorkBook, IsOpen - говорит True. На строке Set Doc = Doc.Page(1) выпадает в исключение со словами "Данная операция допустима только при открытом документе". Что не так делаю? |
Young 44 - 10.10.2005 - 16:53 |
|
Young 45 - 10.10.2005 - 17:53 |
+(43) Doc - внешний отчёт. |
Young 46 - 10.10.2005 - 18:08 |
Написал вместо "Set Doc = Doc.Page(1)" вот это: Doc.ActivePage = "Модуль" Set Doc = Doc.Page(Doc.ActivePage) Заработало. Мистика... |
trdm 47 - 10.10.2005 - 18:52 |
(46) и правда мистика. Че творишь-то? Господа, че означают флаги в *.интс-файлах? 0000 НекоторыйМетод(); 0000 НекотороеСвойство(); |
Young 48 - 10.10.2005 - 19:12 |
(47) Пытаюсь написать скрипт для работы с закладками (запоминать состояние закладок между сессиями работы Конфигуратора). Сохранение открытых окон.vbs не устраивает. Может зря парюсь, уже есть такое? Кстати, как отследить установку / снятие закладки с помощью мыши? |
trdm 49 - 11.10.2005 - 03:38 |
(48) А фиг его знает, скоро хлопцы проснутся, там и видно будет. Господа orefkov, artbear, a13x, ADirks, MetaEditor, гляньте почту. Жду ответов, пожелайний, критики.... |
ADirks 50 - 11.10.2005 - 10:45 |
(49) Вполне так зашибись получилось. Вот только с английской орфографией местами косячки :) |
a13x 51 - 11.10.2005 - 10:56 |
(48) только упомянутое "Сохранение открытых окон" +(50) Да, я по почте вроде рапортанул... процитирую и здесь . надо все-таки сделать возможность генерации ints-ов для произвольно заданного progid: то есть, у меня запрашивается progid, после ввода проверяется существование объекта и производится попытка сгенерить ints. Дело в том, что я Ворд из 1С не программирую, соответственно миллион сгенеренных файлов для Ворда мне не совсем нужна. Вся ответственность за падение конфигуратора при этом будет на мне, если меня о возможном падении предупредить. . В общем, это уже рюшечки. . А вообще, нужно уже в основную ветку Интела добавить поддержку всего этого |
Тертый 52 - 11.10.2005 - 11:00 |
49) а ты сюда выложи, вот и получишь и критику, и пожелания ;) |
Young 53 - 11.10.2005 - 14:50 |
Кто-нибудь использовал Configurator_OnIdle() ? Если в этом обработчике что-нибудь написать, Конфигуратор висит :( |
trdm 54 - 11.10.2005 - 15:28 |
(50) ComonGenerator? ) Вижу... (51) Добавляется элементарно: ' Генерирует *.ints-файлы по произвольному прог-иду Sub Generator() ProgID = "" ProgID = InputBox ("Введите ProgID", "OLE-ActiveX *.ints Generator",ProgID) ProgID = Trim(ProgID) If Len(ProgID)>0 Then if IntsGenerator( ProgID ) Then Scripts("Intellisence").ReloadDictionary End If End IF End Sub |
trdm 55 - 11.10.2005 - 15:51 |
(52) Выложил на проклуб. http://1c.proclub.ru/modules/mydownloads/personal.php?cid=1001&lid=5815 |
Тертый 56 - 11.10.2005 - 16:06 |
скачал, зарегил, сгенерил. Дальше чего? Чем это полезно? |
Young 57 - 11.10.2005 - 16:13 |
+(53) Извиняюсь, прогнал :) Вопрос снят. |
Без тапок 58 - 11.10.2005 - 16:26 |
Братцы, а подскажите такую штуку: когда я набираю какой-нибудь стандартный метод, например, НайтиПоКоду(), и становлюсь курсором между скобок, то появляется подсказка по параметрам. Где хранится эта подсказка? Могу ли я ТУДА добавлять свои подсказки по параметрам методов своих классов? |
a13x 59 - 11.10.2005 - 16:35 |
(58) можете, в том дистрибутиве телепата, что сейчас лежит на openconf.itland.ru есть утилита xml2tls и ридми к ней, в котором все хорошо описано а также пример при использовании инсталлера устанавливается с примером в каталог config\system\xml2tls |
trdm 60 - 11.10.2005 - 16:36 |
(56) А ты Intellisence обновил из установки? в нем должна быть пара процедур для поддержки этого добра.. Попробуй написать: ЁКсил = СоздатьОбъект("Excel.Application"); Book = ЁКсил. Сервис = СоздатьОбъект("Svcsvc.Service"); Сервис. glSQLConnection = CreateObject("ADODB.Connection"); glSQLConnection. И посмотри что получится... |
trdm 61 - 11.10.2005 - 17:01 |
Тертый, ты чего 8-) *.ints - файлы это то место откуда Intellisence берет данные для списка автоподстановки. Ты пишешь: "Метаданные." когда точку поставил, срабатывает Intellisence, находит файл "Метаданные.ints" и закачивает оттуда инфу: АвторКороткаяИнформация АвторРазвернутаяИнформация Валюта ВидРасчета(f) ВидСубконто(f) .... Пишешь: Док = Метаданные.Документ("ТакойТо"); Док. Intellisence, находит файл "МетаданныеДокумент.ints" и строит список автоподставновки. В Intellisence, том что в архиве в http://1c.proclub.ru/modules/mydownloads/personal.php?cid=1001&lid=5815 пристроена интересная штучка, когда пишешь: Сервис = СоздатьОбъект("Svcsvc.Service"); Сервис. Intellisence понимает, что Сервис типа "Svcsvc.Service", ищет "Svcsvc.Service" в реестре если находит и определяет его как объект, запускается генерация *.ints - файлов, которая сначала проверяет есть ли строка "Svcsvc.Service" в файле ProgIDDumped.txt, если есть, значит *.ints - файлы по объекту "Svcsvc.Service" сформированы и генерация прерывается. Далее сам Intellisence ищет файл svcsvc_service.ints или svcsvc.service.ints и строит по нему список автоподстановки: AnsiToOEM() FileA2O() FileO2A() FilterValue(,,,,) OEMToAnsi() PopupMenu(,,,) SelectFile(,,,) SelectFolder(,,,) SelectInTree(,,,) SelectValue(,,) Моя штучка производит генерацию этих самых интс-файлов в удобоваримом для Intellisence формате. Вот такие дела..... |
trdm 62 - 11.10.2005 - 17:08 |
(51) Не миллион а 219 )))))) (по ворду). По Ёксилу - 154... файла |
Young 63 - 11.10.2005 - 18:33 |
Пишу в скрипте: =============================================== SendCommand cmdOpenConfigWnd Set Doc = Documents.Item("Глобальный модуль") Doc.Open =============================================== Открывается и окно конфигурации, и глобальник. Но в панели окон глобальник оказывается "левее" окна конфигурации (как будто он был открыт первым), что неестественно выгладит, т.к. "вручную" такого добиться нельзя. И самое главное - окно глобальника оказывается не в фокусе (в фокусе - окно конфигурации). Что не так делаю? |
Тертый 64 - 11.10.2005 - 23:30 |
Дим, не ругайся, теперь дома догнал! Афигеть! Чего только программисты не напридумывают, чтобы облегчить свой труд! Класс! Просто я не в курсе, что такое прог-иды, вот и не въехал. Замечание: пишу ЁКсил = СоздатьОбъект("Excel.Application"); Book = ЁКсил. выпадает список, жму Esc - не убирается, только со второго раза. Вопрос: а как и можно ли для любых ВК такое делать? К примеру, для FormEX? |
MetaEditor 65 - 12.10.2005 - 05:25 |
63) я делал так Const WM_COMMAND = &H111 Const cmdOpenCfgWindow = 33188 Wrapper.Register "USER32.DLL", "SendMessage", "I=llll", "f=s", "r=l" Wrapper.SendMessage Windows.MainWnd.HWND, WM_COMMAND ,cmdOpenCfgWindow, NULL а потом уже Documents(какой надо).Open SendMessage "ждёт" пока откроется окно конфигурации |
artbear 66 - 12.10.2005 - 06:40 |
(Young) >>Пытаюсь написать скрипт для работы с закладками (запоминать состояние закладок между сессиями работы Конфигуратора). >>Сохранение открытых окон.vbs не устраивает. А чем этот скрипт тебя не устраивает-то? Вроде я его дописал как раз на предмет сохранения/восстановления закладок в модуле. У меня версия от 06.03.05 19:16 размером 6081 байт. |
Young 67 - 12.10.2005 - 11:28 |
(65) Спасибо, попробую. А кстати, sleep() можно в скрипте сделать? Что-то на WScript ругается... |
Young 68 - 12.10.2005 - 11:45 |
(66) У меня та же версия. Не устраивает тем, что: 1. Настройки сохраняются в файле в каталоге базы, поэтому они "общие" для всех, а закладки - вещь сугубо интимная :) 2. Сохранять настройки надо, специально запуская макрос. Забыл при выходе сохранить - всё улетело, причём без вопросов. Просто закрыл ert - опять всё улетело. 3. При восстанавлении настроек неудобно сразу открывать сто окон, мне просто надо иметь доступ к ранее поставленным закладкам. Скрипт практически написал уже, скоро выложу. Осталось только решить проблему (63). |
orefkov 69 - 12.10.2005 - 11:53 |
(63) Так происходит потому, что SendCommand на самом деле делает PostMessage, и 1С обрабатывает команду после завершения работы макроса. Открывай глобальник в событии открытия окна конфигурации. Хотя как то через WshShell.Run это можно обойти. artbear делал. |
Young 70 - 12.10.2005 - 12:01 |
(69) Спасибо, жду рассказа про WshShell.Run от artbear :) |
MetaEditor 71 - 12.10.2005 - 12:09 |
70) в CommonServices.wsc ' послать команду для Конфигуратора ' Ввиду того, что OpenConf.SendCommand делает PostMessage(WM_COMMAND,число,0) ' нужно вызвать принудительную обработку сообщений Windows ' пока это сделано через вызов любой маленькой проги (cscript.exe) ' Sub SendCommand(iCommand) Config.SendCommand(iCommand) CmdLine = "cscript " WSH.Run CmdLine, 0, true End Sub ' SendCommand |
Young 72 - 12.10.2005 - 12:11 |
Народ, а в чём тайный смысл конструкции "SelfScript.AddNamedItem"? Просто глобальная переменная чем хуже? |
Young 73 - 12.10.2005 - 12:31 |
(71) Спасибо, работает! Но до конца не понял... Если написать ====================================================== Set CommonScripts = CreateObject("OpenConf.CommonServices") CommonScripts.SetConfig(Configurator) CommonScripts.SendCommand cmdOpenConfigWnd ====================================================== работает, как надо. Если же написать ====================================================== SendCommand cmdOpenConfigWnd CmdLine = "cscript " WSH = CreateObject("WScript.Shell") WSH.Run CmdLine, 0, true ====================================================== всё по-старому. Почему? Ведь одно и то же вроде... |
trdm 74 - 12.10.2005 - 12:48 |
(64) Можно по тем прогам и объектам которые поддерживают автоматишн и имеют библиотеку типов... При написании этой фишки у меня возникли сложности с получением главного интерфейса, решил её так-объект создается: Set Obj = CreateObject(ProgID) а потом у него запрашивается главный интерфейс: Set DefaultInterfase = TLIApplication.InterfaceInfoFromObject(Obj) Если бы можно было получать главные интерфейс не создавая объект, то наверное можно было бы формировать ints-файлы по объектам из компонент написанных по ТСВК. Наверное. Поглядел я FormEx - там реализация первичных интерфейсов, а вот по V7PLUS.DLL наверное можно сделать. |
a13x 75 - 12.10.2005 - 13:19 |
(68) а чем все же он тебя не устроил в том плане, что ты начал писать _новый_ скрипт, а не доработал существующий? Ссылка по теме: http://tinyurl.com/e3oky |
Young 76 - 12.10.2005 - 13:27 |
(75) Думаю, что в данном случае "писать новый" и "доработать существующий" выливается почти в одно и то же, ибо слишком много чего не устраивает. И как "дорабатывать" в свете п.1 из (68), например? Тут не доработка получается, а переделка просто. И как быть, если кто-то со мной в этом не согласится? Пусть уж лучше два скрипта будет - кто какой захочет, тот и поставит. |
a13x 77 - 12.10.2005 - 14:02 |
(76) глянул код "Сохранения открытых окон", все нормально там :-) . 1 и 2 пункты из (68) вообще реализуются за 10 минут в общем, дело каждого... а преимущество выбора в данном случае несколько спорно |
Young 78 - 12.10.2005 - 14:13 |
(78) Уверен насчёт 10 минут? ;) Второй пункт как бы реализовал? У меня лично без Configurator_OnIdle() не получилось. Хотя, может, есть лучший выход? |
artbear 79 - 12.10.2005 - 14:43 |
(Young) По пунктам: 1) SelfScript.AddNamedItem - можно использовать события для таких объектов. Понимаешь, как правило, при такой записи в скрипт копируется всего один блок, а если описывать глоб.переменную, при создании нового скрипта нужно вставлять два блока (один Dim, а другой - процедуру Инит). Мне лично было лень об этом помнить, и я остановился (да и других уговорил) на существующем варианте ;-) 2) По поводу скрипта "Сохранение открытых окон" имхо также проще было переделать :) Но, естественно, дело твое. Выкладывай свой вариант :) (78) Конечно, есть более простой выход. Есть такое событие Configurator_OnActivateWindow(bActive, и другие параметры ...) bActive = true - окно становится активным или открывается, bActive = false - окно теряет фокус или закрывается (!!) 3) По поводу СендКомманд не знаю. У меня в свое время исходным рабочим был вариант, который у тебя не работает, а уж затем я этот код добавил в общую библиотеку методов. |
a13x 80 - 12.10.2005 - 14:57 |
(78) ок, может быть я и поторопился, на досуге гляну посерьезнее, но на вскидку: на выходе сохранение настроек можно сделать в OnQueryQuit - это событие возникает до закрытия окон а закрытие любого окна обработки отловить можно в OnActivateWindow, если не ошибаюсь, оно и при закрытие окна вызывается |
Young 81 - 12.10.2005 - 16:40 |
(All) Спасибо за разъяснения. Насчёт "Configurator_OnActivateWindow(bActive = false" понял. Фактически реализовано с помощью Configurator_OnIdle, и вроде не тормозит. Поэтому пока оставил как есть. ====================================================================== http://www.script-coding.info/Bookmarks.zip Скрипт для работы с закладками. Макросы: AddDelBookmark - добавление/удаление закладки (вешать на Alt+F2) SelectBookMark - выбор закладки и переход не неё (вешать на F5) DeleteAllBookmarks - очистка списка сохранённых закладок (вешать на Shift+F5) |
a13x 82 - 12.10.2005 - 17:09 |
(81) лучше все-таки переписать с использованием OnActivateWindow() . >> умничаю ------------------------------------ а еще там у тебя есть код сортировки словаря, он же dictionary... обычно так не делают, поскольку словарь не гарантирует порядка ключей и в принципе термин "порядок" к словарю не применим . принято делать так: выгружать ключи в массив, сортировать как требуется именно массив ключей, а не перестраивать словарь (это быстрей и короче в плане кода, хотя наверное в данном случае будет не заметно) ну а затем в цикле по элементам упорядоченного массива извлекать значения в нужном порядке << закончил умничать ------------------------------------ . :-) |
Тертый 83 - 12.10.2005 - 17:23 |
Народ, забыл, а читать много неохота, как там надо сделать, чтобы Интелл понял что с объектом работает... что-то вроде//: Имя ??? |
Young 84 - 12.10.2005 - 18:43 |
(83) http://www.script-coding.info/Intellisense.html Там примеры синеньким прямо со всеми возможными изголяниями. (82) Насчёт "словарь не гарантирует порядка ключей". Честно говоря, я не замечал, чтобы Scripting.Dictionary так себя вёл. Т.е. если в скрипте из (81) десять раз подряд запустить SelectBookMark (F5), порядок вроде всегда сохраняется, да и вдругих скриптах у себя (не на OpenConf) изменения порядка не замечал никогда. Вот в Python - да, там с этим делом сразу видна попа :) (имеется в виду переменные типа MyDict = {}). Хочу ссылку на MSDN, чтобы это было открытым текстом сказано. Сейчас попробую поискать... |
a13x 85 - 12.10.2005 - 19:08 |
(84) "не гарантирует" не значит "не работает", а значит, что "данное свойство является побочным эффектом и его поведение может измениться", например в следующих версиях библиотеки, реализующей данный объект . а сказал я не с целью критики, а просто к сведению... |
Young 86 - 12.10.2005 - 19:26 |
(85) Открытым текстом не нашёл, но Яндекс говорит, что ты похоже прав... Найду время - поправлю скрипт. Но в принципе он и сейчас вполне рабочий. Есть одна небольшая проблема: если открыт ert-документ, то переход к закладке, находящейся в открытом же документе, макросом SelectBookMark (F5) приводит к странному пропаданию курсора ввода, т.е. форма становится как бы слегка не в фокусе (навеяло - типа чуть-чуть беременна :-). Интересно, что с документами конфигурации этого не происходит, и если ert-документ НЕ открыт в момент вызова макроса (или открыт хотя бы на другой вкладке), этого тоже не происходит... Опять какая-то мистика... Ещё мысля: (82) "лучше все-таки переписать с использованием OnActivateWindow()". А как отследить установку-снятие закладок _мышкой_ в процессе работы с документом, если документ длительное время не открывается и не закрывается? Похоже, без Configurator_OnIdle() всё равно не обойтись... |
MetaEditor 87 - 13.10.2005 - 05:39 |
86) никогда не видел столько согласных в одном слове: BkmrksDct :) в порядке ап |
artbear 88 - 13.10.2005 - 06:52 |
(86) А зачем постоянно отслеживать установку/снятие закладок мышью через ОнИдле? Ведь можно при закрытии документа (OnActivateWindow) можно сохранять список закладок, а при нажатии Ф5 (вызове макроса SelectBookMark) обновить этот список из открытого документа, а затем выполнить выбор и переход |
artbear 89 - 13.10.2005 - 07:16 |
(88+) ИМХО неудобно пользоваться макросом перехода, из инфы в диалоге выбора абсолютно непонятно, к какой закладке переходим :( лучше добавить показ строки, на которой стоит закладка, и добавить возможность фильтрации списка закладок по подстрокам (ФилтерВалуе). А лучше воспользуйся CommonServices.SelectValue - запускать проще, и автоматом встроена фильтрация |
Казуля 90 - 13.10.2005 - 07:43 |
бл# такие умы в 1цэ прозебают ( |
artbear 91 - 13.10.2005 - 07:47 |
(Young) по поводу Sleep в скрипте - легко можно сделать через DynaWrap. Как-то на сайте 1c.realnet.ru/cgi-bin/forum.cgi я приводил пример работы именно со Sleep. Можешь поискать в архиве сайта или сделать сам, т.к. все довольно просто. |
TX 92 - 13.10.2005 - 09:13 |
скачал с http://kuntashov.narod.ru/openconf-installer.html oc1020b20050806.exe, при установке (стандартная) Dr.Web сказал C:\Program Files\1Cv77\BIN\config\system\Register_OpenIn1C.vbs - инфицирован модификацией VBS.Generic.5 мож кто прокомментирует? |
a13x 93 - 13.10.2005 - 09:31 |
(92) "проверено, вирусов нет" все что скрипт делает - добавляет в реестр файловые ассоциации для ert-файлов |
artbear 94 - 13.10.2005 - 09:45 |
(92) Ага, ДокторВеб на скрипты, которые работают с файлами и/или реестром, очень часто ругается :( |
Young 95 - 13.10.2005 - 12:34 |
(92) Можно порекомендовать выкинуть Dr.Web, т.к. он неадекватен :) http://forum.script-coding.info/topic.php?topic=19 Рекомендую вот это: http://www.free-av.com/ Для персонального использования - бесплатен. Обновляется каждый день, настройки по умолчанию - параноидальнее, чем у Семантека, при этом систему не грузит. (All) Сэнкс за критику скрипта по закладкам, всё обдумаю... |
Young 96 - 13.10.2005 - 12:37 |
+(86) Второй вопрос всё ещё актуален. |
trdm 97 - 13.10.2005 - 13:28 |
(95) Думаю Dr.Web поступает правильно выявляя такие вещи, кто его знает какая там прога работает? |
Тертый 98 - 13.10.2005 - 15:07 |
Young, пожелания к твоим Закладкам: по F5 если в списке одна закладка - переходить сразу на нее. |
SKrin 99 - 13.10.2005 - 20:10 |
народ помогите разобраться помнится раньше телепат работал вместе с Intellisence-т.е. после точки вываливался _телепатовский_список_ с методами Intellisence а после того как обновил скрипты и библиотеки вываливается Intellisence-кий список(СелектДиалог). Не пойму в чем дела, забыл уже. Мне телепатовский больше нравился, да и удобней он. подскажите где че надо изменить. |
artbear 100 - 13.10.2005 - 20:38 |
(99) Смотри файл intell.ini |
Young 101 - 14.10.2005 - 19:49 |
Немного поправил скрипт для работы с закладками: http://www.script-coding.info/Bookmarks.zip [*] Сортировка [+] Если в списке одна закладка - переходим сразу на нее, без диалога выбора Реализовать остальные пожелания пока морально не готов :) 1) Не использовать OnIdle: зачем, если всё работает и так, причём без тормозов. 2) Выводить в списке выбора закладок содержание самой строки модуля: имхо, слишком громоздко будет, т.к. инфа о названии/пути документа нужна по любому, а если к ней добавить ещё и саму строку, вообще дышать нечем будет. |
trdm 102 - 14.10.2005 - 21:19 |
(101) аська есть? Кинь на мыло плз... |
Young 103 - 14.10.2005 - 23:29 |
(102) Аськой никогда не пользовался, к сожалению, и не стоит она у меня нигде... В выходные в инете бываю очень эпизодически, так что пишите письма :). |
HanProg 104 - 15.10.2005 - 07:16 |
по адресу http://1c.alterplast.ru/files/ocs/ сборка замерла на 19.09.05 а где сейчас можно скачать свежую? |
Young 105 - 15.10.2005 - 15:39 |
(104) Согласно вот этому блогу: http://1c.alterplast.ru/files/ocs/changelog.html последние изменения производились 2005-09-14, так что более свежих сборок вроде нет. А сборки по адресу, который ты указал, вроде просто автоматом ежедневно генерятся... Так что скачивать кажись пока нечего... |
AAlexander 106 - 15.10.2005 - 23:50 |
(fez) А что? Документация под запретом? Или проект 2с уже не развивается? cvs checkout: failed to create lock directory for `/usr/cvsroot/2c/Libs_level1/libv0001/Документация' (/usr/cvsroot/2c/Libs_level1/libv0001/Документация/#cvs.lock): Permission denied |
topasha 107 - 16.10.2005 - 19:43 |
Классная штука! Кодирование в 1С начинает напоминать программирование на спектрумовском бейсике, только по интеллектуальнее. Большой респект автору! |
artbear 108 - 17.10.2005 - 08:46 |
(105) Что changelog по указанному тобой адресу стал неактуален :( Вот последние изменения ---------- 2005-10-14 adirks * Скрипты/Редактирование/code_beautifier.pl 1.3: [-] исправлена отработка унарного минуса (добавлялся пробел справа) [*] удаляются пробелы между последним символом выражения и ';' ---------- 2005-09-30 adirks * Скрипты/ВерсионныйКонтроль/СравнитьОбъект.vbs 1.4: [+] Добавлен метод для декомпиляции текущего объекта DecompileCurrentObject(). ---------- 2005-09-28 adirks * Скрипты/Intellisence/Intellisence.vbs 1.45: [-] В некоторых случаях в методе GetListParamValue() возникала ошибка [*] В обработчике события Telepat_OnShowMemberList() показ списка делаем вызовом MethodsList() - для унификации интерфейса. * Скрипты/Intellisence/Intellisence.txt 1.5: [*] Немного дополнено описание ---------- 2005-09-27 alest * Скрипты/Редактирование/refactorer.js 1.1: Функции рефакторинга Добавлена функция Выделить метод * Скрипты/Редактирование/refactorer.js 1.2: 1. При выделении одной строки определяем тип метода по знаку равно 2. Выбор типа метода из меню ---------- 2005-09-27 adirks * Скрипты/Общие/Шорткаты.vbs 1.11: [+] Добавлены методы OpenAngleBracket() CloseAngleBracket() для вставки символов '<' и '>' при руской раскладке. ---------- ЗЫ счас отпишусь Федору, чтоб поправил. |
Young 109 - 17.10.2005 - 11:02 |
Судя по (104), и сборка скриптов - тоже неактуальна. |
trdm 110 - 17.10.2005 - 13:35 |
(108) Мои правки не закидывал пока? |
artbear 111 - 17.10.2005 - 14:21 |
(108) Планирую сегодня вечером проверить их и добавить. |
Young 112 - 17.10.2005 - 17:10 |
Так что с блогом и сборками скриптов? |
artbear 113 - 17.10.2005 - 17:29 |
(112) Федор написал мне, что поправил этот баг. Утром проверим, все ли верно :) |
trdm 114 - 17.10.2005 - 18:52 |
(113) А как с рассылкой почтовых сообщений о правках в респозитарии? Вроде они сейчас прекратились.... (All) А не отважится ли кто-нибудь сделать на основе intsOLEGenerator-а генератор als-файлов? Там вроде все есть, надо немного пописать... |
trdm 115 - 17.10.2005 - 19:11 |
+(114) формирвать xml to tls для Телепата...... |
a13x 116 - 17.10.2005 - 19:36 |
(114) да вроде рассылается, только вот в сабже теперь "No subject" |
Young 117 - 18.10.2005 - 11:31 |
(113) С блогом и сборками скриптов всё по-прежнему. |
MIK 118 - 18.10.2005 - 12:16 |
V7: Скажите, а в OpenConf не исправили глюк с несколькими открытыми конфигураторами? Постоянные вылеты на 5-м конфигураторе надоели |
Phoenix 119 - 18.10.2005 - 12:40 |
(118) тупой вопрос, нафиг стока конфигов? так и не смог придумать зачем? :) |
MIK 120 - 18.10.2005 - 12:57 |
А ты работаешь в однозадачной системе? Повезло... Там сравнение, там новую базу делаешь а там отчетик добавляешь |
trdm 121 - 18.10.2005 - 14:13 |
Это не глюк, а нормальное поведение программ - чем больше ресурсов потребляет программа, тем меньше их экзампляров тянет винда. Сделай 2 Bina- один с другой без - вот тебе и выход. |
MIK 122 - 18.10.2005 - 15:47 |
Да, видимо так и будет |
zzz 123 - 18.10.2005 - 15:51 |
Винда сама по себе не любит много окон 1С |
artbear 124 - 18.10.2005 - 16:36 |
А у меня подряд 7 Конфигураторов открылось, а 8-й таки вылетел :) |
HanProg 125 - 18.10.2005 - 16:45 |
Пожалуйста поправте сборки по адресу http://1c.alterplast.ru/files/ocs/ |
artbear 126 - 18.10.2005 - 16:54 |
(117,125) Федор поправил еще один баг, опять ждем утро и проверяем :) |
a13x 127 - 18.10.2005 - 17:36 |
только что обнаружил, что Телепат не знает/не дополняет оператор ВызватьИсключение |
trdm 128 - 18.10.2005 - 18:20 |
(127) я его не разу не использовал...... Он Ваше в языке нужен? Пример какой-нить хоть разумный. |
a13x 129 - 18.10.2005 - 19:15 |
(129) вот мне сегодня пригодился, впервые просто был выбор: либо трижды дублировать одно и тоже сообщение об ошибке, причем проверять необходимость в этом с помощью условной конструкции, либо один раз передать исключение на уровень выше с помощью этого оператора . с учетом того, что код чужой, я выбрал второе - и коротко, и красиво . а вообще, если не нужен - то и не надо, я для информации сообщил |
artbear 130 - 19.10.2005 - 09:11 |
(trdm) Опиши свои изменения в интеллисенс.вбс что-то по XBase, что-то по ТЗ и по генерации интс-файлов. напиши точно, и тогда я выполню коммит твоих изменений с небольшими поправками в репозитарий. ЗЫ Жду в аське |
artbear 131 - 19.10.2005 - 09:23 |
(ALL) Вроде бы проблема с архивами репозитария решена. Последние архивы находятся в http://1c.alterplast.ru/files/ocs -- Актуальный ChangeLog изменений скриптов в репозитарии скриптов можно посмотреть по адресу http://1c.alterplast.ru/files/ocs/changelog.html |
MIK 132 - 19.10.2005 - 12:41 |
ААААААААА! Не могу я без Телепата! Как же это дико - искать каждую процедурку в глобальнике! |
MIK 133 - 19.10.2005 - 12:43 |
(128) Юзал, а что тут такого? Например, лог ошибок в файл записывать. |
MIK 134 - 19.10.2005 - 12:52 |
(124) Открытых конфигураторов может быть и меньше, но виснет на открытии какого нибудь окна в режиме предприятия, причем так что даже таскменеджер не запускается |
zzz 135 - 19.10.2005 - 12:56 |
а я заметил что у меня частенько падает конфигуратор при длительной работе в основном на операциях удаления больших кусков текста кода. Третий раз за 2 дня. Т.е. удаляю огромный кусок закомментаренного кода и бац - ".. будет закрыта .." |
a13x 136 - 19.10.2005 - 13:05 |
(134) а при чем тут режим предприятия? т.е как связано падение в режиме предприятия с ОпенКонфом? |
Палыч 137 - 19.10.2005 - 13:11 |
(136) Да как... Ресурсов GDI не хватает, соответственно винда ничего нарисовать не может (даже системное меню окна на таскбаре). |
artbear 138 - 19.10.2005 - 13:51 |
Да, проблема с большим количеством Конфигураторов и Предприятий давно известна и пока полностью не решена. Пока что приходится всегда помнить об этом и не запускать много 1С :( ЗЫ еще способ: уменьшить количество используемых скриптов/плагинов, оставить только те, с которыми реально работаешь :) |
SKrin 139 - 19.10.2005 - 15:12 |
извините если повторюсь дело в том, что в глобальнике телепат не так работает-не добавляет методы и свойства после точки, хотя строчкой выше переменная объявлена(Спр=СоздатьОбъект("Справочник.Номенклатура");) а во внешних отчетах пишет не для той переменной методв: например: ТЗ.Товар=Спр.<вот тут выдает методы ТЗ>ТекущийЭлемент(); |
a13x 140 - 19.10.2005 - 16:28 |
(139) после точки работает не Телепат, а скрипт Intellisence.vbs или Dots.vbs или оба по очереди; в глобальнике надо либо вызывать автодополнение принудительно (навесив хоткей на соответствующий макрос), либо поправить конфигурационный файл Интела, как это сделать - см. ресурсы, перечисленные в (0)... а воо . 2 fez: может быть этот вопрос в faq добавить? Q: Не работает автодополнение после точки в Глобальном модуле. Что делать? A: В каталоге <КаталогПриложения()>\config\Intell найдите файл Intell.ini и установите в нем в качестве значения параметра MAX_LINES_CALL_INTELL число, заведомо большее числа строк в редактируемом глобальнике и перезапустите конфигуратор. (Если параметр в файле отсутствует, добавьте его.) |
trdm 141 - 19.10.2005 - 17:54 |
(130) Сделаю. Только вот с XBase - пока лажа, если в модуле 2 переменные с инициализацией: Проц пр1() База = СоздатьОбъект("XBase"); База.ДобавитьПоле("Fl1"...) ... КонПроц Проц пр2() База = СоздатьОбъект("XBase"); База.ДобавитьПоле("Fl2"...) ... База. - тут будет выведен список "Fl1"+"Fl2"+ Методы..... КонПроц В принципе ничего, но путает.... (All) МЫсли в слух, не всегда успеваешь отследить за изменением файлов в разных каталогах: отчеты, внешние таблицы и п.п. Вот бы такую вещь: программа ведущая лог изменений с настройками: 1. Каталоги слежения. 2. Расширения файлов, которые были открыты, изменены. 3. Настройка лога слежения... Есть такая в природе? |
artbear 142 - 20.10.2005 - 06:46 |
(trdm) Жду твои изменения, после этого выполню коммит нового интеллисенс.вбс в репозитарий. А зачем тебе подобная прога? что она тебе даст в итоге - ну будешь ты знать, что такой-то файл тогда-то изменился? А вообще в Вин2К и выше для подобной цели есть аудит объектов :) |
artbear 143 - 20.10.2005 - 09:08 |
(ALL) Давно придумал идею: сделать скрипт Опенконфа, который выдавал бы html-окно с самыми важными линками, например, искал бы на Т1С последнюю ветку с названием "Опенконф/Телепат2/Интеллисенс и др. скрипты (продолжим NNN?)" и в окно выдавал бы линк на эту ветку + пост (0) из этой ветки со всеми важными ссылками. Много чего еще можно было бы добавить. ИМХО было бы очень и очень здорово, работать напрямую из Конфигуратора, особенно для начинающих, хотя и для зубров также удобно мониторить ветку :) У самого руки никак не доходят, да и знаний по построению html маловато :( Что скажете? Сможет кто-нибудь сделать? ЗЫ думается, что для знающих html работы немного :) |
zzz 144 - 20.10.2005 - 09:15 |
2(143) я же уже выкладывал парсинг веток - флудомер. |
a13x 145 - 20.10.2005 - 09:17 |
(143) да хорошая идея, только я, например, "другой" браузер использую, чтобы мониторить ветки по опенконфу :-) а вот если хтмл-справку делать - это да :-) плюс я вот такую идею предлагал уже давно: http://itland.ru/forum/index.php?showtopic=9978 |
MetaEditor 146 - 20.10.2005 - 09:24 |
а я скажу вот что: Set oXMLHTTP = CreateObject("MSXML2.XMLHTTP") oXMLHTTP.Open "GET", "http://www.kuban.ru/forum_new/forum9/files/244596.html", False oXMLHTTP.Send set fso = CreateObject("Scripting.FileSystemObject") fso.CreateTextFile "c:\t1ctest.htm", True Set f = fso.OpenTextFile("c:\t1ctest.htm", 2, True) f.WriteLine(oXMLHTTP.Responsetext) |
artbear 147 - 20.10.2005 - 09:25 |
(144) Закачанный файлик куда-то потерялся, а что-то этот линк уже не работает http://www.konfa.ru/cgi-bin/filex.cgi?dl=fludomer_t1c.zip&go Выложи заново. На чем писал? на 1С или что другое? имхо удобнее ВБСКрипт или ДЖСкрипт :) |
trdm 148 - 20.10.2005 - 09:29 |
Господа, подписанные на рассылку "фиговинки", гляньте почту.... жду всяких яких..... |
slavka 149 - 20.10.2005 - 09:30 |
(146) а теперь пропарсить файл определить были ли новые посты и если были от сказать об этом или показать страничку |
artbear 150 - 20.10.2005 - 09:33 |
(146) Нет, хочется, чтобы ветка была не жестко задана, а скрипт автоматом искал последнюю ветку и доставал оттуда пост (0) |
zzz 151 - 20.10.2005 - 09:35 |
2(147) там же положил. на 1С писал, но там обработка текстового файла, можно и на vbs переводить. |
artbear 152 - 20.10.2005 - 09:37 |
(150+) да в принципе мне лично не нужны последние посты, я в Опере постоянно ветку мониторю. Просто было бы удобно получить удобную страницу с нужными ссылками прямо из Конфигуратора. Особенно когда работаешь на чужой машине |
zzz 153 - 20.10.2005 - 09:39 |
2(152) тогда вообще можно вытащить из текста html все "http://" и всё. даже парсить не надо. |
a13x 154 - 20.10.2005 - 09:42 |
(147) тогда надо сначала надо POST http://www.kuban.ru/cgi-bin/search/f_search.cgi с параметром q=Опенконф/Телепат2 парсить полученную ветку и брать первую ссылку из результатов поиска и уже потом на нее переходить |
artbear 155 - 20.10.2005 - 09:43 |
(152+) А вообще можно просто обычный скрипт сделать (не для Опенконфа), который мог бы сделать подобную страницу и автоматом ее открыть в браузере :) (153) Таким образом описание ссылок не получишь, к сожалению. имхо да и не нужны все посты, в общем-то |
trdm 156 - 20.10.2005 - 09:47 |
а парсить это у нас "htmlfile" ###################################################################### Библиотека: C:\WINDOWS\system32\MSHTML.TLB считана по прог-иду: htmlfile Интерфейс по умолчанию:DispHTMLDocument Сгенерировали данные по: htmlfile Сгенерирован als-file: C:\Program Files\1Cv77\BIN\htmlfile.als ###################################################################### :-D |
zzz 157 - 20.10.2005 - 09:56 |
2(155) можно ввести ключевые слова для блока ссылок, например: <link> http://openconf.itland.ru/beta/ocb1020.zip OpenConf 1.0.2.0 </link> и потом легко находить их в любом тексте, в нашем случае - хтмл . также и с ссылкой на последнюю ветку - публикуйте её на какой-либо страничке в определённом месте и вытаскивайте всегда оттуда. Только актуальность надо поддерживать. . Хотя проще тогда просто держать ссылки на страничке какой-нить :) |
a13x 158 - 20.10.2005 - 10:14 |
Кстати, старая классная идея, подкинутая Урбаншипом (www.livejournal.com/~urbansheep) однажды - всегда размещать в ветке по ОпенКонф/телепату некое уникальное число, например сгенерить специально по такому случаю guid. Естественно, он будет индексироваться поисковиком, а значит - гарантированно поиск по этому гуиду первым результатом выдаст страницу именно по опенконфу |
trdm 159 - 20.10.2005 - 10:17 |
Маньяки........ |
a13x 160 - 20.10.2005 - 10:30 |
(159) сам такой :) |
artbear 161 - 20.10.2005 - 11:24 |
В итоге: Кто все-таки возьмется за этот скрипт? |
slavka 162 - 20.10.2005 - 11:28 |
так все же что нужно-то а то перечислено было многое... |
artbear 163 - 20.10.2005 - 11:38 |
(162) мое ИМХО - то, о чем я говорил в своем первом предложении, мое мнение не изменилось |
Тертый 164 - 20.10.2005 - 11:59 |
Идея для скриптописателей: на предыдущем языке программирования при записи измененного модуля в начало, первой строкой добавлял комментарий типа: //[20.10.05 11:57] т.е открывая модуль я видел время последней правки его, а не искал в тексте: вот это я вчера добавил, есть оно? значит - последняя версия. Как смотрите на это? |
zzz 165 - 20.10.2005 - 12:25 |
2(164) это баян |
Тертый 166 - 20.10.2005 - 12:39 |
в чем баян? я говорю о том, с чем сам работал. Удобство вижу,сам реализовать - не умею. Там было на уровне редактора сделано... |
a13x 167 - 20.10.2005 - 12:46 |
(166) если хочешь, могу добавить в "Авторские комментарии" (author.js) такую фичу, хотя, признаться, такой способ (как и авторские "следы" в коде - как делает аутор.джиэс) - пережиток прошлого, надо пользоваться нормальными системами контроля версий сегодня вечером может быть сделаю (смотря как ветер будет дуть :-) |
Тертый 168 - 20.10.2005 - 12:51 |
167) это макрос надо будет вызывать? забуду... Вот хорошо бы, если бы по Цтрл+S само во всех ИЗМЕНЕННЫХ модулях проставляло... |
a13x 169 - 20.10.2005 - 13:03 |
(168) посмотрю как лучше сделать, да это будет макрос, который куда хотите, туда и навесите :-) |
slavka 170 - 20.10.2005 - 22:37 |
(147,154) пробовал и get и post делать- в обоих случаях возвращается бланк запроса с заполненным полем "Ваш запрос". Set oXMLHTTP = CreateObject("MSXML2.XMLHTTP") oXMLHTTP.Open "POST(или GET)", "http://www.kuban.ru/cgi-bin/search/f_search.cgi?q=Опенконф/Телепат2", False oXMLHTTP.Send если сделать сначала POST то какому адресу GET делать? Если http://www.kuban.ru/cgi-bin/search/f_search.cgi то получается бланк с пустым полем "Ваш запрос". ЗЫ. касперский кстати ругается что это вирус :)) |
artbear 171 - 21.10.2005 - 07:23 |
(170) Используй гуглю с методом Get
Первая полученная ссылка - то, что тебе нужно. ЗЫ яндекс, рамблер не дают точный линк :( |
artbear 172 - 21.10.2005 - 07:26 |
(170+) Блин, точную ссылку для поиска съел движок форума. Отправил ее тебе в аську. |
a13x 173 - 21.10.2005 - 09:08 |
2(all) Добавил в скрипт "Авторские комментарии" восстребованную Тертым функциональность, правда несколько не в том виде - макрос сохраняет только текущий файл, а не _все открытые измененные файлы_, поскольку не нашел способа проверки модифицированности _конкретного_ документа. В связи с этим вопрос - возможно ли такое? . На проклабе скрипт пока не обновлял, но кому интересно попробовать, но тянуть снапшот репозитория скриптов ради этого совсем не хочется, я выложил скрипт на своей страничке http://kuntashov.narod.ru/openconf-scripts.html . Также оттуда можно скачать скрипт для хранения настроек Телепата для каждой базы отдельно. Опять же для тех, кому не хочется тянуть весь снапшот. (Описание принципов работы и использования прилагается, так что здесь не описываю.) |
Бракозябра 174 - 21.10.2005 - 11:22 |
(81)Young Bookmarks.vbs выдает ошибку и ПОСТОЯННО вызывает отладчик в случаях: а) при открытии Общих таблиц, если их нет б) если какую-нибудь панель разрешаем перемещать в главном окне ("Сохранение открытых окон.vbs" тоже неработает но ПОСТОЯННО отладчик невызывает) P.S. Кстати в случии а) попробуй (при выгруженном естественно Bookmarks.vbs) открыть Общие таблицы, "Сохранить открытые окна", все закрыть, "Открыть сохраненные окна", ИНОГДА в Общих таблицах появляются закладки Диалог и Модуль!? |
Тертый 175 - 21.10.2005 - 11:40 |
173) Проверил, работает, вот если получится везде в измененных вставить - класс! |
Young 176 - 21.10.2005 - 13:08 |
(174) "Постоянность" вызова отладчика возникает из-за того, что ошибка происходит в обработчике события простоя работы Конфигуратора, это нормально :) а) Спасибо, исправлю. б) Ничего не понял. Объясни по буквам :) Что такое "какую-нибудь панель разрешаем перемещать в главном окне"? Что за панель? P.S.) Да, так и есть. Смешно, не знаю, почему так... Может, Артур подскажет? |
trdm 177 - 21.10.2005 - 13:22 |
А работает ли какое событие Телепата, когда из Синтакс-помощника из динаменю выбираешь "Выбрать"? |
a13x 178 - 21.10.2005 - 13:33 |
(177) скорее всего нет, а зачем вдруг? . 2(ALL) вопрос: можно ли определить модифицированность произвольного открытого документа (меня интересует именно объекты конфигурации, модифицированность внешних обработок/файлов можно определить по заголовку соответствующего окна) |
Бракозябра 179 - 21.10.2005 - 13:41 |
(176) б) В Окне сообщений либо в Синтакс-Помощнике, "клик" правовой кнопкой мышки и в контекстном меню выбираем "Перемещать в главном окне". Спасибо за ответ. |
Young 180 - 21.10.2005 - 13:52 |
(179) Теперь понял, исправлю тоже. |
artbear 181 - 21.10.2005 - 14:27 |
(178) В принципе да. Схема такая - при открытии модуля получаем исходный текст, при закрытии получаем итоговый текст, если эти тексты не равны, значит, док изменен! Если док открыт, сверяем просто исходный и текущий текст |
Тертый 182 - 21.10.2005 - 14:34 |
178) Он у тебя записыват - хоть правил, хоть не правил.... А надо - только в измененном. |
a13x 183 - 21.10.2005 - 14:57 |
(181) о нет, Артур, уволь я эту версию сразу из головы выкинул приговаривая "чур меня, чур" :-), еще только полноценный контроль версий на скриптах реализовать осталось, ага . аргументирую: отрыть мы можем сколько угодно документов, для каждого надо хранить каким-то образом текст, чтобы при закрытии сравнивать.... в памяти хранить - чревато, оператива не бесконечная значит где-то в файл... короче и так очевидно, что цель не оправдывает средств ( я лучше на что-нибудь более полезное свое время потрачу |
a13x 184 - 21.10.2005 - 14:59 |
(182) вопрос на засыпку - зачем сохранять документ, если модуль не изменялся? |
artbear 185 - 21.10.2005 - 15:07 |
(183) Согласен, что овчинка выделки не стоит. Но ты спросил, а я ответил :) |
a13x 186 - 21.10.2005 - 15:21 |
(185) да, спасибо, я просто сам себе доказываю :-) |
Тертый 187 - 21.10.2005 - 15:46 |
184) а ни за чем, просто по ошибке на ЦТРЛ+S нажал, ничего не менял, а хлоп - комментарий изменений в модуль. |
a13x 188 - 21.10.2005 - 16:06 |
(187) а ты не вешай на ctrl+s, вешай на ctrl+shift+s |
Тертый 189 - 21.10.2005 - 16:26 |
188) а как 1С-а знает, что ничего не меняли? Ведь, если просто открыть модуль и закрыть - ничего не спросит. :) |
a13x 190 - 21.10.2005 - 16:37 |
(189) может и знает, но как эти "знания" извлечь, вот в чем вопрос . на самом деле есть возможность проверить менялась ли _конфигурация_ или нет и харакрер изменения - менялась ли структура метаданных или документ и все этого, к сожалению, не достаточно... или я ошибаюсь? |
Young 191 - 21.10.2005 - 16:52 |
Немного поправил скрипт для работы с закладками: http://www.script-coding.info/Bookmarks.zip [-] Макрос AddDelBookmark убран за ненадобностью. [-] Исправлена ошибка при выполнении команды "Перемещать в главном окне" для окна синтакс-помощника или окна сообщений. [-] Исправлена ошибка при открытии общих таблиц, если их количество оказывалось меньше двух. [-] Исправлена ошибка сортировки закладок при выборе для перехода: например, если в одном и том же модуле были закладки на строках 25 и 125, закладка на строке 125 отображалась выше (т.к. "1" меньше, чем "2"). |
slavka 192 - 21.10.2005 - 18:57 |
проверка... от2и |
slavka 193 - 22.10.2005 - 11:02 |
очередная проверка :) {578f85c8-89eb-4cda-ac7e-8f3bb34e8b54} |
a13x 194 - 22.10.2005 - 11:27 |
(193) ты кажется идею урбаншипа подхватил :-) надо тогда ждать, пока поисковики это дело проиндексируют... ну и лучше, наверное, повыкидывать спецсимволы |
slavka 195 - 22.10.2005 - 12:00 |
да ты прав. другие способы не подходят пока что. а чем они могут помешать? |
artbear 196 - 22.10.2005 - 12:38 |
Вроде получилось что-то через яндекс, там есть после поиска есть линк "найденные слова", выдающий страницу Т1С на которой в тексте нужно еще раз найти "Опенконф/Телепат2/Интеллисенс" итоговая длинная такая ссылка http://hghltd.yandex.com/yandbtm?url=http://www.kuban.ru/cgi-bin/forum/forum9.cgi&text=Опенконф/Телепат2/Интеллисенс&reqtext=(Опенконф::2063133498+&/(1+1)+Теле%E |
MetaEditor 197 - 24.10.2005 - 07:47 |
хватит наверное уже тестировать, три недели прошло без особых проблем... ======= Плагин для OpenConf "Замена стандартных диалогов открытия/сохранения файла" переписан без необходимости COMDLG32.OCX. Заменяются все диалоги. ОПИСАНИЕ: - Плагин "превращает" все стандартные диалоги открытия/сохранения файлов в Explorer-Style диалоги (с Places bar панелью слева). - В левой панели имеется возможность настроить две дополнительных кнопки помимо пяти стандартных. - Запоминаются пути последних открытых/сохранённых файлов. - Внизу диалога добавлен статус бар, отображающий текущую открытую папку. - В список фильтров диалога открытия файла добавлен пункт "Все файлы" - В верхней панели диалога добавлена настраиваемая кнопка "Избранное" - При удержании клавиши Shift в момент открытия диалога, открывается диалог прежнего вида. Настройка доп. кнопок и избранного описана в прилагаемом readme файле. ======= http://1c.proclub.ru/modules/mydownloads/personal.php?cid=1003&lid=5476 ======= |
Тертый 198 - 24.10.2005 - 09:10 |
197) Впечатляет! А настройка кнопок только методом залезания в реестр? |
MetaEditor 199 - 24.10.2005 - 09:15 |
198)да, только залезанием в реестр... |
trdm 200 - 24.10.2005 - 10:12 |
(198-199) Если это тот диалог, который использует Word или Excel то можно в нем редактировать: Запустить Word, ctrl+o, выбрать паку: C:\Program Files\1Cv77\BIN\config\ встать на папку "scripts" и "сервис->Добавить на панель адресов" +на панели адресов правая кнопка мышки->("вверх" или "вниз") настройки должны запомниться. Я так в MSE настраивал.... |
MetaEditor 201 - 24.10.2005 - 10:49 |
200) нет, это стандартный виндовый диалог... |
trdm 202 - 24.10.2005 - 11:57 |
Обновил OLE-ActiveX *.ints Generator. в пору назвать его OLE-ActiveX *.ints,*.als Generator комментарий: Добавлена генерация als-файлов, -баги +возможности. |
trdm 203 - 24.10.2005 - 12:00 |
+(202) Ссылка: http://1c.proclub.ru/modules/mydownloads/personal.php?cid=1001&lid=5815 |
Michael 204 - 24.10.2005 - 12:10 |
Может кто мне поможет.. Использую инсталлер oc1020b20050806.exe После этого при запуске получаю Ошибка выполнения скрипта C:\Program Files\1Cv77\BIN\config\scripts\Intellisence\RunAllIntellisence.vbs Строка 101 Позиция 1 Код 0 Источник Microsoft VBScript runtime error Описание ActivwX component can't create object OpenCon.RegistryIniFile |
MetaEditor 205 - 24.10.2005 - 12:15 |
идём в C:\Program Files\1Cv77\BIN\config\System правой кнопкой на OpenConf.RegistryIniFile.wsc - Подключить(Register) |
Michael 206 - 24.10.2005 - 12:31 |
(205) Ошибка DLLRegisterServerEx в C:\WINDOWS\Su\ystem32\scrobj.dll код 0x0000005 Windows XP Pro SP2 |
MetaEditor 207 - 24.10.2005 - 12:47 |
206)эта проблема часто решается переустановкой Windows Script Host 5.6, попробуй... |
Michael 208 - 24.10.2005 - 13:17 |
(207) Скачал и установил scriptru.exe 24.10.2005 12:05 693_088 Проблема в точности осталась. :-( |
MetaEditor 209 - 24.10.2005 - 13:25 |
208)можно циферку с закладки "Версия"? дата то здесь причём... у меня есть 5.50.4134.600, давай мыло, пришлю... --- а вообще бы его выложить гденибудь, на итланде чтоли.... |
Michael 210 - 24.10.2005 - 13:33 |
(209) Мыло freedman@ukr.net scrobj.dll версия 5.6.0.8515 |
Michael 211 - 24.10.2005 - 13:38 |
(209) Сорри! Тормознул. OpenConf.RegistryIniFile.wsc забыл то зарегестирить после переустановки WSH Работает после точки все. Спасибо!!! |
MetaEditor 212 - 24.10.2005 - 13:41 |
210)scrobj у меня 5.6.0.8820, wsh отправил... |
Michael 213 - 24.10.2005 - 13:43 |
(212)будет значит еще свежее еще раз спасибо |
zzz 214 - 25.10.2005 - 10:59 |
чёто для массивов не работает "+=", пример: Массив[1] += |
slavka 215 - 25.10.2005 - 11:20 |
(ALL) совет нужон: пытаюсь реализовать задачу Артура насчет вытаскивания веток. вот думаю стоит ли привязываться к MSHTML? он ведь вроде идет с IE т.о. получается что если нет IE то не будет скрипт работать... или я не прав. Если все же делать с помощью MSHTML то мож кто-нибудь работал с ней- вопросы есть. |
slavka 216 - 25.10.2005 - 11:29 |
в (215) вместо "веток" читать "ссылок". |
Тертый 217 - 25.10.2005 - 12:49 |
Кто подскажет, где взять нормально работающий плагин История? |
artbear 218 - 25.10.2005 - 16:28 |
(217) я могу подсказать. Есть две версии плагина - первая, работающая, и вторая, только тестовая. Можешь в асю выйти, подробнее расскажу |
slavka 219 - 25.10.2005 - 16:58 |
а можно ли зная progid объекта использовать его в скрипте? типа set obj = createobject(progid) |
artbear 220 - 25.10.2005 - 17:36 |
(219) Ну, ответ ты уже получил :) |
trdm 221 - 25.10.2005 - 19:20 |
+(220) только если объект поддерживает Автоматишн или создан для такого использования. А то есть такие прог-иды, что только ctrl+S выручает... |
Young 222 - 26.10.2005 - 18:18 |
(a13x) Пост (82), по поводу "словарь не гарантирует порядка ключей": http://support.microsoft.com/default.aspx?scid=kb;en-us;246067 Похоже, там занимаются сортировкой словарей... |
a13x 223 - 26.10.2005 - 18:57 |
(222) Ок, спасибо, возьму на заметку. . В случае объекта Dictionary порядок элементов, значит, соблюдается. . Но опять же, сотруруют там не непосредственно "перетасовывая" элементы словаря, а в отдельном массиве... Короче, все равно добавляется лишнее телодвижение - зачем перестраивать словарь с целью перебрать элементы в нужном порядке, если имея массив упорядоченных ключей я и так могу перебрать его в нужном порядке, выбирая последовательно ключи из массива и обращаясь к элементу словаря используя этот ключ? . короче, все зависит от задачи . п.с. Спасибо еще раз, за "дотошноть" (в позитивном значении этого слова) :-). |
artbear 224 - 30.10.2005 - 15:24 |
(ALL) Довольно важные обновления ---- Intellisence.vbs ---- [+] при генерации ints-файлов для классов 1С++ добавляются 1) методы базовых стандартных классов 1С (например, Справочник, Документ), 2) атрибуты метаданного, выступающего в роли базового класса (например, Справочник.Сотрудники); 3) ints-файлы для классов 1С++ генерятся в каталоге Intell\1С++, 4) старые ints-файлы для классов 1С++ удаляются из каталога Intell, 5) в режиме показа отладочных сообщений можно просмотреть подробную информацию по генерации файлов; [*] при поиске ints-файлов сначала просматривается каталог Intell, а затем, если нужного файла не найдено, просматривается каталог Intell\1С++; [-] для атрибутов формы выдается список методов от 1С, а не методы от спец.класса 1С++ "АтрибутФормы"; [+] добавлена возможность работы с журналом расчетов; [-] макрос "DisableDebugMessages" не работал; от trdm [+] В процедуре GetMainType() при нахождении создания объекта методом "Объект = СоздатьОбъект("СтрокаСоздания");" вставлен вызов процедуры проверки "СтрокаСоздания" на принадлежность её к объектам OLE-Automation и в случае успешного прохождения проверки, запуск попытки генерации *.ints-файлов для Intellisence. После генерации соответственно запускается загрузка дополнительных словарей, с помощью ReloadDictionary. [+] Добавлена процедура подгрузки дополнительных словарей ReloadDictionary, вставлен её вызов в процедуру, исполняемую при загрузке скрипта. Данные дополнительных словарей хранятся в одноименных файлах по пути: BinDir & "\Config\Intell" Это файлы: "TypesStructureExt.txt" и "OtherTypesDefine.txt" [+] Добавлена простая функция GetVTFields(lCase(ExprParts(0)), ""), возвращающая поля объекта XBase, созданного способом "База = СоздатьОбъект("XBase");" процедура использует конструкцию: База.ДобавитьПоле("ИмяПоля"); [*] Соответственно вставлены нужные конструкции в "MethodsBehaviour" и обработка в функции GetMethodsList(CurrentLine). ---- intsOLEGenerator.vbs - генератор *.ints файлов для любых COM-объектов для Intellisence.vbs Также есть возможность генерировать als-файлы. Автор Трошин Дмитрий ака trdm ---- 1) CommonGenerator, генерирует файлы по наиболее употребимым с точки зрения автора объектам по следующим прог-идам: - "Scripting.FileSystemObject" - "ADODB.Connection" - "WScript.Shell" - "MSXML2.DOMDocument" 2) Generator, генерирует *.ints-файлы по произвольному прог-иду 3) TestLibrary, проверяет необходимость установки и регистрации биюлиотеки TLBINF32.DLL 4) ReGenerator - процедура позволяет произвести регенерацию файлов по объекту из списка сгенерированных. Примечание: генерация als-файлов идет паралельно с генерацией ints-файлов, нужно просто подтвердить создание файла. |
artbear 225 - 30.10.2005 - 16:06 |
(224+) Еще несколько изменений. О них можно почитать по адресу http://1c.alterplast.ru/files/ocs/changelog.html |
Тертый 226 - 30.10.2005 - 18:21 |
а вот интересно, есть такое уже или нету? К примеру, пишешь чего-то, потом решаешь ЭТО заключить в условие Если Тогда КонецЕсли; так вот, есть ли макрос, (а если нет, то может сделать его) который, если выделить блок, потом типа Авторских комментариев //+---------- ///---------- загнал этот выделенный блок в выбранное условие. А? |
trdm 227 - 30.10.2005 - 18:48 |
(226) А идея мне нравится )))) 1. Есть такой скрипт Brackets.vbs 'Скрипт, позволяющий обрамлять выделенный текст в документе выбранной 'конструкцией, а с помощью правок, сделанных MetaEditor-ом, даже выделять 'текст не нужно. Он работает для одиночной линии. 2. А вот если "Авторские комментарии", дополнить механизмом расширяемых шаблонов типа: "Если <@Установка курсора> Тогда" <@выделенный текст> "КонецЕсли", это было бы прикольно, да и с функционалом "АК" думаю это не сложно сделать. |
trdm 228 - 30.10.2005 - 19:05 |
Тут еще пара мыслей по поводу проекта. 1. Хочу высказать благодарность автору скрипта "NavigationTools" MetaEditor-у за его скрипт, он у меня в "призовой" 5-ке))) 2. А не провести ли рейтинг наиболее часто используемых скриптов. Даже пытаясь держаться в курсе развития проекта мимо меня "проехали" столько полезных вещей, что я был в недоумении - как это я прошляпил.... Рейтинг, это конечно не правильное выражение.... Однако, может он поможет тем, кто присоединился, найти для себя много полезных вещей.... |
Young 229 - 30.10.2005 - 19:27 |
(artbear, trdm) Может, пора подробно описать генератор *.ints файлов? |
trdm 230 - 31.10.2005 - 01:07 |
(229) Какое описание интересует? И вообще завел бы ты аську, можно было-бы решать все оперативнее.... |
MetaEditor 231 - 31.10.2005 - 06:08 |
227)я такую штуку (если - конецЕсли) в Brackets себе сделал уже давно... в цвс не положил , думал мелочь... ) |
artbear 232 - 31.10.2005 - 06:30 |
(224+) Соответственно всем, кто использует классы 1С++, нужно заново сгенерить интс-файлы для всех своих классов, запустив макрос Update1CppInts, и наслаждаться полноценной работой с классами :) |
artbear 233 - 31.10.2005 - 06:42 |
(ALL) Есть еще глобальные идеи: 1) скриптом генерить алс-файлы для классов 1С++, в принципе trdm уже сделал класс в скрипте для генерации подобного файла, теперь дело осталось за малым :) - нужно просто слить методы и переменные класса в als-файлик. --- 2) еще можно расширить скриплет от ADirks по анализу хедеров и классов 1C++ на предмет получения комментов к методам и получения типов параметров метода. --- 3)А еще можно генерить хмл/тлс-файл для класса и потом получать тлс-файл для телепата :) --- 4) А еще кто бы сделал генерацию хмл/тлс-файлов для телепата на базе любых алс-файлов, а? ;-) --- 5) постепенно сложность Intellisense.vbs возрастает, и становится все сложнее контролировать его функционал. Хорошо бы добавить возможность тестирования этого скрипта :) |
pit 234 - 31.10.2005 - 06:47 |
Пора выходить на коммерческую версию... У меня денежка уже готова... |
Тертый 235 - 31.10.2005 - 09:09 |
231) MetaEditor, так что, мечты из 226) сбываются? Как пользоваться? Где лежит? |
MetaEditor 236 - 31.10.2005 - 09:42 |
235) сегодня обновлю в репозитарии.......... |
a13x 237 - 31.10.2005 - 10:15 |
А ветку с конкурсом на иконки к Опенконфу/1С++ удалили? Чего-то не найду. В общем-то, мне координаты нужны, куда скинуть еще один вариант иконок. |
Тертый 238 - 31.10.2005 - 10:18 |
236) намыль, а? Когда знаешь, что есть - терпежу нет :) |
artbear 239 - 31.10.2005 - 10:28 |
(237) кидай в главную ветку на итланд.ру http://itland.ru/forum/index.php?showtopic=11578 ЗЫ Счас начну новую ветку :) |
artbear 240 - 31.10.2005 - 10:31 |
(239+) Блин, тормознул :( Забыл, что максимум постов 250, а не 240 ;-) |
a13x 241 - 31.10.2005 - 10:33 |
(239) спасибо, пропустил... надо же было рефер хотя бы в форуме по опенконфу на ИТЛанде сделать |
trdm 242 - 31.10.2005 - 10:45 |
(240) Не переживай, щас по делу че-нить налопочем.... (234) ИМХО не пора, 1. Нет нормального UI в настройках, его бы централизованным сделать... 2. Хелп подробный, туда-же всунуть из настроек что-бы вызвать да посмотреть... Вот orefkov молчит как партизан, работой видимо завалило, ан интересно, всеж-таки, на счет настроек с интерфейсом. В принципе идея скрипт написать и html интерфейсом воспользоваться. Концепция постепенно складывается.. |
Young 243 - 31.10.2005 - 11:18 |
(230) Интересует написать самому описание :) Насколько я понял, функционал генератора *.ints файлов уже сложился, так что мне пора дополнить статью про Intellisense: http://www.script-coding.info/Intellisense.html |
trdm 244 - 31.10.2005 - 11:39 |
(243) Еще можно добавить генерацию хмл/тлс-файлов, как говорит artbear, а так вроде готов. |
Young 245 - 31.10.2005 - 13:17 |
(244) Сейчас попробовал генернуть *.ints для Excel.Application, получил такую бяку: стр. 1203 скрипта intsOLEGenerator.vbs "Object doesn't support this property or method: 'Scripts("...").ReloadDictionary'" Запускал макрос "Generator", ошибка вылезла на этапе генерации ALS (ints'ы сгенерировались вроде нормально). |
MetaEditor 246 - 31.10.2005 - 14:10 |
245) ему нужен последний интелл.вбс с процедуркой ReloadDictionary' |
Young 247 - 31.10.2005 - 14:15 |
+(245) Запустил ReGenerator для Excel.Application, теперь всё проскочило нормально (мистика :-). Несколько мелких вопросов по макросам: 1. ReGenerator нужен только в ситуациях, если что-то слетело, упало во время запуска Generator'а, или зачем-то ещё? 2. Велика ли польза от таких ALS-ов? Инфы в них, мягко говоря, маловато... 3. CommonGenerator и TestLibrary - непонятно вообще, зачем это нужно. Нужные объекты для генерации я могу выбрать и сам, запуская Generator, а проверять регистрацию библиотеки TLBINF32.DLL и ругаться надо прямо в Generator'е (достаточно просто обрабатывать исключение). P.S. В целом по intsOLEGenerator.vbs - большой респект, здорово получилось. |
MetaEditor 248 - 31.10.2005 - 14:17 |
закомитил Brackets.vbs |
Young 249 - 31.10.2005 - 14:44 |
(246) Спасибо, скорее всего ты прав :) (247) я печатал, не видя (246). |
Young 250 - 31.10.2005 - 14:49 |
Надеюсь получить ответы на (247) в новой ветке :) |
MetaEditor 251 - 31.10.2005 - 14:53 |
-eof- |
a13x 252 - 31.10.2005 - 14:55 |
Двигаемся дальше |