Рассмотрим часто возникающий вопрос при работе с базовыми версиями 1С: какие инструменты кастомизации и доработки функционала остаются доступными пользователям и программистам. Разберем по шагам возможности использования внешних обработок, отчетов, а также проанализируем ограничения механизма расширений.
В базовых версиях 1С внешние печатные формы, отчеты и обработки табличных частей работают полноценно. Напрямую «встроить» внешнюю обработку внутрь стандартной для изменения ее исходного кода или элементов формы нельзя, однако мы можем легально дополнять функционал встроенных объектов.
Для этого используется подсистема БСП (Библиотека стандартных подсистем) «Дополнительные отчеты и обработки». В базовых конфигурациях этот механизм полностью работоспособен. Мы можем подключить внешнюю обработку к нужным справочникам или документам, добавив в их интерфейс собственные команды. Посмотрим на примеры того, что можно реализовать:
Проанализируем ситуацию с расширениями. На уровне платформы в базовых версиях 1С программно заблокирована возможность подключения пользовательских расширений конфигурации. Форма управления расширениями скрыта от пользователя, что делает невозможным бесшовное вмешательство в типовой код.
При этом сама архитектура платформы поддерживает их работу. Выясним причину: в базовые версии регулярно устанавливаются официальные патчи-исправления от фирмы «1С». По своей сути файлы формата .cfe являются расширениями. Их успешная установка возможна исключительно благодаря наличию специальной цифровой подписи правообладателя. Пользовательские расширения такую проверку не проходят и блокируются.
Если при обновлении или работе произошел системный сбой, удалить зависший официальный патч в базовой версии можно без пользовательского интерфейса. Разберем команду для удаления через дополнительные параметры запуска конфигуратора:
/DeleteCfg -Extension <ИмяРасширения>
Если возможностей БСП недостаточно и требуется полноценная доработка конфигурации, рассмотрим проверенные пути решения проблемы:
Помимо запрета на доработку метаданных и использование пользовательских расширений, платформа накладывает ряд других жестких ограничений. Проанализируем их, чтобы избежать ошибок при проектировании архитектуры: