В процессе сопровождения типовых конфигураций 1С часто возникает задача по расширению функционала: добавлению новых документов, справочников или регистров сведений. Заказчики нередко требуют, чтобы при этом основной код конфигурации оставался «под замком» (на поддержке), чтобы упростить будущие обновления. Давайте разберем, как реализовать такую задачу технически грамотно.
Многие начинающие разработчики ошибочно полагают, что любые изменения в дереве метаданных автоматически «снимают» конфигурацию с поддержки. На самом деле, система 1С обладает гибкими настройками. Нам необходимо использовать режим «Редактирование с сохранением поддержки». Этот режим не просто «открывает» конфигурацию для правок, а позволяет управлять тем, какие именно объекты будут доступны для редактирования.
Разберем процесс выполнения задачи по добавлению нового объекта (например, документа ТранспортныйЛист) по шагам:
При использовании данного подхода вы сохраняете целостность типовой логики 1С. Основные объекты (например, Документ.ЗаказПокупателя или Справочник.Номенклатура) остаются защищенными от случайных изменений. Обновление типовой конфигурации через cfu-файлы будет проходить штатно, так как система будет видеть, что ваши изменения (новые объекты) не затрагивают объекты поставщика.
При создании новых объектов (например, документа ТранспортныйЛист) помните о следующих моментах:
Хотя в данном задании было явно указано «без расширений», в реальной практике разработки 1С использование Расширения конфигурации является наиболее предпочтительным способом. Расширения позволяют добавлять объекты вообще без вмешательства в основную конфигурацию. Если у вас появится возможность убедить заказчика, рекомендуйте использование расширений, так как они:
В заключение отметим: ваша задача как разработчика — показать, что вы умеете разделять типовую логику и свои дополнения. Настройка режима поддержки — это базовый навык, который подтверждает понимание архитектуры 1С. Если вы выполните настройку корректно, заказчик увидит, что типовые объекты остались под защитой (на них висят «замочки»), а требуемый функционал успешно добавлен в систему.