Определение дополнительных модулей в конфигурации 1С:Предприятие 7.7 при помощи внешних компонент
| Область охвата статьи |
|---|
| Эта страница содержит описание механизма подключения и использования дополнительных программных модулей в конфигурации 1С:Предприятие 7.7 при помощи внешних компонент а также некоторые соображения, зачем это может быть нужно.
Документированный код подключения дополнительных программных модулей и пример их использования находятся в коммите fragmail/1C-7.7-SOURCE. |
Изначально, платформа 1С:Предприятие 7.7 своими разработчиками спроектирована таким образом, что программный модуль, содержащий код доступный в любом месте программы у нее один - глобальный модуль конфигурации. Есть множество причин, почему это неудобно. В частности, этот модуль в больших конфигурациях, как правило, семантически перегружен, что составляет основную сложность при анализе программного кода.
Решением здесь могло быть, и является, применение объектно-ориентированного подхода, обусловленного возможностями компоненты 1С++. В сущности, дополнительный программный модуль конфигурации 1С:Предприятие 7.7 - это класс в терминах программной компоненты 1С++. Таким образом, обеспечив автоматическое создание, загрузку, необходимых нам классов при старте системы, мы можем решить задачу определения дополнительных модулей или, другими словами, распределение функционала конфигурации между отдельными классами.
В репозитории, по ссылке в аннотации к статье, представлен один из примеров подобной реализации. Текст отдельного программного модуля, представленный единственной функцией "Тест" расположен в обработке "глмТест". В глобальном модуле, при старте конфигурации с установленным параметром "использовать внешние компоненты", будет произведен обход всех обработок конфигурации, имя которых начинается с "глм" и загрузка текстов модулей таким образом, чтобы они были доступны из любого модуля конфигурации. В частности, в пример конфигурации включена обработка "Тест", в обработчике нажатия кнопки "Сформировать" которой определен вызов функции "Тест" модуля "глмТест".
Применяя возможности компоненты 1С++, можно не только упорядочить программный код конфигурации, но и выделить какую-то часть кода в виде отдельного программного продукта, универсального для своих целей. Подобный подход широко применяется для конфигураций на более современной 1С:Предприятие 8.Х.
| Где искать информацию |
|---|
|