Персональная страница Федора Езеева
Главная
Download
Ссылки
MS SQL
Обмен данными
Новости
Статьи
О себе
Крупные разделы...
Коллективная разработка
1С++, OOP, XP
FuncTest
FAQ
Структура 1cv7.md
Дальше Назад Содержание

Вопросы по OpenConf Александра Орефкова.

Q. Что такое OpenConf?
A. OpenConf - это возможность расширения штатных возможностей Конфигуратора.


Q. Где взять OpenConf?
A. http://openconf.1cpp.ru


Q. Как установить OpenConf?
A. Идешь в каталог C:\Program Files\1cv77\bin, находишь там файл config.dll и перемещаешь его в папку C:\Program Files\1cv77\Bin\config
Что, нету такой папки? Ну так создай!
Теперь берем дистрибутив OpenConf, в дистрибутиве берем файлики config.dll и config.tlb и кладем их в папку C:\Program Files\1cv77\BIN.


Q. А у меня нету в дистрибутиве файла config.tlb.
A. У тебя слишком старая версия OpenConf. Скачай себе версию посвежее.


Q. Как проверить, правильно ли я установил OpenConf?
A. Заходишь в Конфигуратор. Открываешь окно конфигурации. Если к привычным трем закладкам (Метаданные, Права, Интерфейсы) добавилась четвертая (OpenConf) - значит все сделано правильно.


Q. У меня упал Конфигуратор. У меня нету четвертой закладки. У меня есть закладка, но ничего не работает.
A. Значит нужно удалить папку C:\Program files\1cv77\bin\config, снести 1С, 20 минут читать документацию, после чего попробовать установить 1C и OpenConf еще раз.


Q. Что делать, если после выхода из Конфигуратора его процесс "застревает" в памяти?
A1. Необходимо переустановить Windows Script Host, скачав с сайта MicroSoft последнюю версию Windows Script Host (сейчас это версия 5.6).

Фишка в том, что нужно именно переустанавливать WSH, даже в том случае, если у вас уже стоит версия 5.6.
Бывает, что по каким-то причинам Вы не можете пройти проверку подлинности своей Windows (каковая требуется при скачивании WSH с сайта Microsoft). В таком случае можно попробовать найти какой-нибудь более свободно распространяемый продукт, в комплект которого входит нужная нам версия WSH. По состоянию на ноябрь 2006 года таким продуктом являлся например IE 6 sp 1. A2. Еще есть мнение, что такое зависание может происходить из-за проблем memory leak в скриптах. Например скрипт VimComplete однозначно замечен за подобным поведением.


Q. При установке не выполняется регистрация компонент macrosenum.dll и ArtWin.dll. При попытке ручной регистрации выдает ошибку "Registration failed GetLastError returns 0x8007007E". Что делать?
A. Данная ошибка означает, что в системе отсутствуют или некорректно установлены общие библиотеки, используемые данными компонентами (код в сообщении -- это код исключения ERROR_MOD_NOT_FOUND The specified module could not be found -- "Указанный модуль не найден").
Чаще всего в этой ошибке виновата библиотека atl.dll, которая должна располагаться в каталоге %WINDIR%%\system32.
Если вы убедились, что она там присутствует, но исходная ошибка тем не менее имеет место, перерегистрируйте atl.dll вручную с помощью команды regsvr32.
Вопрос добавлен по мотивам обсуждения: http://www.1cpp.ru/forum/YaBB.pl?num=1155068043


Q. Какие существуют плагины к OpenConf?
A. Широко известны два плагина самого Александра Орефкова. Первый - визуальная оболочка к 1С++(vis1cpp.dll), и второй - реализация IntelliSence для V7.7 (telepat.dll).
А еще есть плагины "История" и "Мастер для работы с классами 1С++". Автор этих двух плагинов - Артур Аюханов.
И все это богатство лежит на http://openconf.1cpp.ru/plugins, а так же на http://openconf.1cpp.ru/beta/.


Q. Как написать свой плагин (скрипт) к OpenConf?
A1. Если писать именно плагин на нормальном языке программирования, чтобы получить dll - тогда для начала стоит почитать то, что есть на сайте у Александра Орефкова.

Если этого не хватит - то самым лучшим решением будет спросить на форуме.
A2. Если же хочется написать скрипт на vbs, js и тому подобный Active-скриптах - то в первую очередь нужна документация по объектной модели OpenConf'а. Для того, чтобы ее получить необходимо проделать примерно следующее: Берешь любой Visual Basic (хоть из Word'a), Заходишь в нем в Tools/Reference (Ссылки), Подключаешь библиотеку "Набор интерфейсов для авоматизации конфигуратора" Жми F2 (Object Browser), выбираешь библиотеку OpenConf, смотришь, вникаешь. Объект Configurator добавляется в пространство имен каждого скрипта как глобальный, те к его методам и свойствам можно обращатся напрямую, без указания объекта. те можно написать Configurator.DoMsgLine "Hello", mExclamation а можно просто DoMsgLine "Hello", mExclamation


Q. Где можно скачать уже готовые примеры скриптов для Openconf?
A.



Q. Скачал пакет с набором скриптов и плагинов. Как бы их получше расположить в папке Config?
A. Примерно так:

\config - 
   config.dll - стандартный от 1С (ОБЯЗАТЕЛЕН !!)
   telepat.dll - плагин Телепат
   history.dll - плагин "История"
   Macros.ini - настройка для скрипта "Меню макросов из файла.vbs"
   Macros_all.ini - примерная настройка для скрипта "Меню макросов из файла.vbs"
   \CmdLine
      RunParseCmdLine.vbs - вспомогательный скрипт для скрипта "ParseCmdLineInConfig.vbs"
   \Intell - папка с настройками для скрипта "Intellisence.vbs"
      ...
   \scripts - сами скрипты для OpenConf
      common.vbs
      Intellisence.vbs
      ParseCmdLineInConfig.vbs
      telepat.vbs
      Конструкторы ТЗ.vbs
      Переходы по модулю.vbs
      Сохранение открытых окон.vbs
      Форматировать знаки =.vbs
      Шорткаты.vbs
      Меню всех макросов.vbs
      Меню макросов из файла.vbs


Q. Скачал скрипты, а на них ругается антивирус.
A. Сознательно никто вирусов в пакеты со скриптами не кладет. Однако ряд антивирусов довольно параноидально относится к различному скриптовому коду. Так что такое поведение антивирусов довольно распространено и легко обяснимо.
Тем не менее, голову отключать не надо. Доверяй, но проверяй.
Качайте скрипты только из надежных источников, а лишние (ненужные) скрипты лучше не использовать.


Q. А чего это ваши скрипты так плохо задокументированы?
A. Ну вот так вот сложилось. Непорядок, конечно, но если автор скрипта не хочет документировать свое творение, то заставить его это сделать - практически невозможно. Лучшее, что можно в этой ситуации сделать - самому задокументировать хотя бы один скрипт (самый любимый), и выслать свое творение автору скрипта.
Кстати, довольно часто можно найти документацию к скрипту в нем самом, в самом начале текста.


Q. Где можно обменяться опытом применения OpenConf с другими пользователми?
A. Заходите на форум.


Q. Хочу связаться с Александром Орефковым, подскажите его асю, пожалуста.
A. Александр не пользуется асей. Для связи с ним используйте электронную почту.

Дальше Назад Содержание
Rambler's Top100 1C:TOP-100

© 1998-2004 Fedor Ezeev.

Last updated: 2007-12-06