Имя: Пароль:
1C
1C 7.7
v7: OpenConf, Telepat и неизвестные объекты внешней компоненты
0 SiAl-chel
 
09.12.16
08:35
Доброго дня, коллеги.
Есть в наличии Telepat, который нормально работает с определением методов "родных" объектов "семерки".
Проблема в том, что если после появления точки после объекта из ВК V7plus и ToySQL Конфигуратор подвисает на минуту с блокированием окна и не появляется список методов и атрибутов.
Пытался разобраться в скриптах, но без документации по API OpenConf или Telepat не могу в скриптах толком разобраться.
Надо как-то добиться, чтобы на неизвестных объектах Телепат не подвешивал Конфигуратор или создать файл с расширением INTS, но какие по нему требования?
Есть еще живые спецы по этим чудесным произведениям технической творческой мысли?
1 Это_mike
 
09.12.16
08:43
IntsOLEGenerator
2 Это_mike
 
09.12.16
08:43
А чего это ты вдруг за клюшки взялся, да еще с той-сиквелом?
3 SiAl-chel
 
09.12.16
08:50
(1) Спасибо за совет. Сделал как-то для v7plus, в Конфигураторе при запуске стало появляться сообщение, что объект Документ уже зарегистрирован. Я откатил всё назад. Есть желание разобраться почему без нужного файла INTS Конфигуратор временно подвисает, чтобы устранить это.

(2) В конторе используется "семерка" много, давно, и скорее всего, надолго.
4 Это_mike
 
09.12.16
08:51
(3) контора на букву "я"?
5 SiAl-chel
 
09.12.16
09:06
(4) Да. "Янус". Знаком с этой конторой?
6 Это_mike
 
09.12.16
09:16
(5) ага
7 SiAl-chel
 
09.12.16
09:26
Вопрос до сих пор актуальный. Где можно взять документацию по API OpenConf и Telepat? В свое время устанавливал их через OpenConf Lite Pack, если память не подводит.
8 Это_mike
 
09.12.16
09:34
Так у тебя должен быть скрипт (1)
А документвация - у орефкова на сайте
9 ADirks
 
09.12.16
09:39
(7) в данном случае врядли тебе поможет API OpenConf, ибо это сам по себе скрипт так себя ведёт.
Если неохота копаться, удали этот скрипт, и всех делов.
10 ADirks
 
09.12.16
09:41
и ещё dots.vbs я бы удалил (т.е. я именно так и сделал), местами тормозил сильно, а пользы не так много
11 Ёпрст
 
09.12.16
10:01
ну и помимо дотс, посмотреть, через какую вк идёт показ окошка, это в интс.ини прописано
12 SiAl-chel
 
09.12.16
10:26
(9), (10) Вот за этот совет - спасибо. Попробую удалить.
(11) Искал в BIN и во вложенных каталогах файл по маске *ints*.ini, ничего не нашел.
13 Это_mike
 
09.12.16
10:29
(12) intsOLEGenerator.vbs - генератор *.ints файлов для Intellisence

Версия: 1.1

Автор Трошин Дмитрий, ака trdm 2005 год
    [email protected]
    ICQ 308-779-620

Для работы данного скрипта требуется библиотека TLBINF32.DLL
По последней информации она входит в состав 6-й Визуал студии от microsoft, однако
Скачать её можно: не нашел, а вот хелп по ней: 2 линка
http://download.microsoft.com/download/vstudio60pro/doc/1/win98/en-us/tlbinf32.exe
http://support.microsoft.com/default.aspx?scid=kb;en-us;224331
В разработке мне очень помогла разработка из Клуба профессионалов:
    "Браузер COM объектов" ссылка:
    http://1c.proclub.ru/modules/mydownloads/personal.php?lid=4648&cid=5

Генератор составляет *.ints файлы для Intellisence основываясь на библитеке типов.
Читаем библитеку типов с помощью dll от Microsoft - TLBINF32.DLL, она прилагается в
комплекте. Помимо создаваемых скриптом *.ints-файлов скрипт генерит еще несколько
файлов:
- OtherTypesDefine.txt:  файл для словаря Intellisence "OtherTypesDefine"
- TypesStructureExt.txt: файл для словаря Intellisence "TypesStructureExt"
- ProgIDDumped.txt: содержит прогиды по которым уже сгенерированы данные, если
    прогид сидит уже в этом файле отдельной строкой, *.ints для данного прог-ида не
    генерируются. Можно запретить генерацию файлов просто поместив прогид в этот файл.
    Автоматически прог-иды помещаются туда когда идет генерация файлов.

Для использования результатов работы "intsOLEGenerator.vbs" скрипт Intellisence тоже должен
содержать процедуры обновления своих словарей "OtherTypesDefine" и "TypesStructureExt"

Скрипт создает объекты, по прогидам для генерации файлов, будьте внимательны к напоминаниям
скрипта перед генерацией файлов, некоторые прог-иды на которых автор тестировал скрипт
успешно обрушивали конфигуратор.

Интерфейс:

- CommonGenerator, генерирует файлы по наиболее употребимым с точки зрения автора объектам
    по следующим прог-идам:
     - "Scripting.FileSystemObject"
     - "ADODB.Connection"
     - "WScript.Shell"
     - "MSXML2.DOMDocument"
     - "Excel.Application"
     - "Word.application"

- Generator, генерирует *.ints-файлы по произвольному прог-иду
- TestLibrary, проверяет необходимость установки и регистрации биюлиотеки TLBINF32.DLL
- ReGenerator - процедура позволяет произвести регенерацию файлов по объекту из списка
    сгенерированных.

Установка:
1. Установите скрипт Intellisence поддерживающий вызов скрипта intsOLEGenerator.vbs
    прилагается в архиве.
2. Скопируйте скрипт в каталог для скриптов intsOLEGenerator.vbs,
3. Запустите процедуру intsOLEGenerator -> "TestLibrary" она раскажет нужно ли
    регистрировать библиотеку TLBINF32.DLL, если нужно, скопируйте её в
    ..BIN\config\system\TLBINF32.DLL и зарегистрируйте с помощью regsvr32.exe.


Благодарности:
    Фирме "1С" за её продукты,
    Александру Орефкову aka orefkov за замечательный проект и помощь,
    Реутову Дмитрию, за его замечательный Intellisence,
    Группе проекта OpenConf, за дружеское участие и содействие.

--------------------------------------------------------------------------------------
С уважением,
Трошин Дмитрий, ака trdm

ЗЫ:
* ПРОГ-ИД - идентификатор OLE/COM-объекта приложения типа "Scripting.FileSystemObject"
сам недавно узнал.
+ в скрипте оставлена кучка ненужного экспериментального кода. Это для Ваших экспериментов.
14 SiAl-chel
 
09.12.16
10:33
(13) Спасибо.
15 Это_mike
 
09.12.16
10:36
сам vbs нужен, или есть?
rev 1.4 размер 44496 от 25.11.05
16 Ёпрст
 
09.12.16
10:37
(12)
\BIN\Config\Intell\intell.ini

в нём смотри параметр CHOICELIST_KIND
17 ADirks
 
09.12.16
10:54
CHOICELIST_KIND д.б. == 2  - сильно удобнее, чем по умолчанию

кстати, Intell\intell.ini  может быть в каталоге базы, таким образом можно иметь разные 1С++\*.ints для разных конфигураций
18 SiAl-chel
 
12.12.16
07:28
(15) Нет.
(16), (17) Спасибо.