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