Персональная страница Федора Езеева
Главная
Download
Ссылки
MS SQL
Обмен данными
Новости
Статьи
О себе
Крупные разделы...
Коллективная разработка
1С++, OOP, XP
FuncTest
FAQ
Структура 1cv7.md
Опенконф/Телепат2/Интеллисенс и др. скрипты (продолжим 24?)
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
Двигаемся дальше

Rambler's Top100 1C:TOP-100

© 1998-2004 Fedor Ezeev.

Last updated: 2005-10-31