При работе в Конфигураторе 1С:Предприятие 7.7 разработчики часто сталкиваются с ситуацией, когда в одной информационной базе в Синтаксис-помощнике присутствует раздел внешней компоненты v7plus, а в другой базе на том же ПК или платформе этот раздел отсутствует.
Рассмотрим причинно-следственные связи этой проблемы и разберем по шагам, как настроить корректное отображение справочной информации.
Проанализируем механизм работы встроенной справки 1С 7.7. Файл внешней компоненты v7plus.dll содержит исключительно исполняемый программный код. Сам по себе он не отвечает за отображение списков методов, свойств и объектов в интерфейсе Конфигуратора.
За вывод информации в Синтаксис-помощнике отвечают специальные файлы справки с расширением .als. В случае с компонентой v7plus это файл v7plus.als.
Платформа 1С 7.7 при запуске Конфигуратора опрашивает строго определенные каталоги на предмет наличия справочных файлов:
BIN (где расположен исполняемый файл 1cv7.exe).Если файл v7plus.als отсутствует в папке BIN и в каталоге информационной базы, платформа просто не отображает ветку данной компоненты в Синтаксис-помощнике.
Разберем по шагам порядок действий для восстановления справочной информации:
v7plus.als. Обычное место его расположения — комплект поставки внешней компоненты или каталог установки других информационных баз, где справка отображается корректно.Для того чтобы справка по компоненте отображалась во всех конфигурациях, скопируем файл v7plus.als в системный каталог BIN платформы 1С 7.7.
Если справка требуется только для работы с одной конкретной конфигурацией, поместим файл v7plus.als непосредственно в каталог этой информационной базы.
.als только при старте. Если скопировать файл во время работы программы, Синтаксис-помощник не обновится динамически. Обязательно закроем Конфигуратор и откроем его заново.Рассмотрим дополнительные особенности, о которых важно помнить при работе с внешними компонентами в 1С 7.7:
v7plus.als обеспечивает лишь визуальное отображение подсказок в Синтаксис-помощнике. Для выполнения кода в режиме "Предприятие" необходима регистрация самой библиотеки v7plus.dll в операционной системе через утилиту regsvr32.BIN и папке информационной базы. При отсутствии прав платформа не сможет прочитать файл .als..als имеют текстовую структуру со специальной разметкой. Повреждение файла или некорректная кодировка приведут к тому, что платформа проигнорирует его при загрузке.Проанализируем случаи, когда использование устаревшей библиотеки v7plus.dll нежелательно. В современном окружении функции компоненты можно заменить системными COM-объектами Windows:
MSXML2.DOMDocument, или сторонней внешней компоненты 1С++.WinHttp.WinHttpRequest.5.1 или Microsoft.XMLHTTP.CDO.Message.