Как правильно редактировать типовую конфигурацию 1С на поддержке и вернуть «замок»?

Программист 1С v8.3 (Управляемые формы) 1C:Бухгалтерия IT и автоматизация бизнеса
← На главную

При сопровождении и доработке программных продуктов на платформе «1С:Предприятие» разработчики часто сталкиваются с ситуацией, когда типовое решение необходимо кастомизировать под нужды бизнеса. При этом важно сохранить возможность относительно простого и полуавтоматического обновления конфигурации в будущем. В этой статье мы подробно разберем, как правильно изменять объекты в конфигурации, находящейся на поддержке, почему не стоит полностью снимать базу с поддержки, как использовать для этих целей современные механизмы расширений и какими способами можно вернуть «замочки» обратно на объекты метаданных.

Выясним причину: почему конфигурация на поддержке, но редактирование заблокировано?

Рассмотрим стандартную ситуацию. В окне «Настройка поддержки» вы видите статус «Находится на поддержке с возможностью изменения», однако при попытке открыть форму или модуль конкретного объекта (например, документа или справочника) система выводит предупреждение, а рядом с объектом в дереве метаданных отображается пиктограмма желтого замка. Это означает, что для всей конфигурации в целом включена возможность изменения, но для конкретных объектов установлены правила, запрещающие редактирование. Это штатное поведение платформы «1С:Предприятие», призванное защитить типовые объекты от случайного изменения разработчиком.

Для решения этой задачи проанализируем ситуацию и разберем по шагам, как получить доступ к редактированию без ущерба для будущих обновлений.

Решение 1. Точечное снятие «замка» с конкретного объекта

Если вам необходимо внести изменения непосредственно в основную конфигурацию, ни в коем случае не следует полностью снимать всю базу с поддержки или включать редактирование для всех объектов массово (как иногда ошибочно советуют на форумах). Наша задача — сохранить максимальное количество объектов на полной поддержке поставщика. Выполним следующие действия по шагам:

  1. Откройте конфигуратор вашей базы данных.
  2. В главном меню перейдите в раздел Конфигурация — Поддержка — Настройка поддержки.
  3. В открывшемся окне в левом верхнем углу нажмите кнопку «Включить возможность изменения» (если она еще не включена). Если кнопка неактивна, значит, возможность изменения уже открыта.
  4. Для корневого объекта (самый верхний элемент в дереве настройки поддержки — имя вашей конфигурации) дважды кликните по колонке с правилом и установите значение «Редактируется с сохранением поддержки». При этом на вопрос системы об изменении правил для подчиненных объектов выберите вариант «Оставить без изменений» или «Не редактируется». Это позволит сохранить «замок» на всех остальных объектах.
  5. Найдите в дереве настройки поддержки именно тот объект (например, конкретный документ, справочник или роль), который вам необходимо доработать.
  6. Дважды кликните по правилу этого объекта и измените его на «Редактируется с сохранением поддержки». Если у объекта есть подчиненные элементы (например, формы или макеты), система предложит изменить правила и для них.
  7. Нажмите кнопку «Закрыть» в окне настройки поддержки и обновите конфигурацию базы данных (клавиша F7).

После выполнения этих действий выбранный вами объект станет доступен для редактирования (значок замка сменится на значок «ручки» или «зеленого кубика» с шестеренкой), в то время как все остальные объекты конфигурации останутся нетронутыми и закрытыми для изменений. Это гарантирует, что при последующих обновлениях системы вам придется вручную сопоставлять изменения только для этого конкретного объекта, а все остальные обновятся автоматически.

Решение 2. Современный стандарт — использование расширений конфигурации

Ранее среди разработчиков бытовало мнение, что возможности механизмов расширения сильно ограничены. В частности, на старых версиях платформы существовало ограничение, не позволяющее добавлять новые типы данных (например, новые документы или справочники) через расширения. Однако на сегодняшний день это утверждение полностью устарело.

Начиная с версии платформы «1С:Предприятие» 8.3.11 и выше, механизм расширений претерпел значительные изменения. Теперь вы можете беспрепятственно создавать собственные кастомные объекты метаданных прямо в слое расширения:

Главное условие использования: режим совместимости основной конфигурации должен быть установлен в значение не ниже версии 8.3.11. Поскольку все современные типовые решения (такие как «Бухгалтерия предприятия 3.0», «ERP Управление предприятием», «Управление торговлей 11» и др.) давно работают на актуальных режимах совместимости, создание новых объектов через расширения является наиболее приоритетным, безопасным и правильным подходом к разработке.

Использование расширений позволяет оставить основную конфигурацию полностью на замке (на 100% типовой), что обеспечивает автоматическое обновление базы в один клик даже через облачные сервисы (например, 1С:Фреш).

Решение 3. Как вернуть конфигурацию на полную поддержку («поставить на замок»)

Рано или поздно возникает необходимость вернуть конфигурацию или отдельные её объекты на полную поддержку поставщика (вернуть «замочки»). Например, когда доработанный вами функционал появился в новом релизе от фирмы «1С», или если вы решили перенести все свои доработки в расширение конфигурации, чтобы сделать основную базу снова полностью типовой. Рассмотрим три основных сценария возврата «замка».

Сценарий А: Полный возврат на поддержку с потерей локальных изменений

Если вам больше не нужны внесенные изменения, и вы хотите сделать конфигурацию абсолютно типовой, выполните следующие действия:

  1. Скачайте с портала обновлений 1С дистрибутив (полный релиз) именно той версии конфигурации, которая установлена у вас в данный момент.
  2. Распакуйте его и найдите файл поставки с расширением .cf (файл конфигурации).
  3. В конфигураторе вашей базы данных откройте меню Конфигурация — Загрузить конфигурацию из файла... и выберите подготовленный файл 1Cv8.cf.
  4. Система предупредит вас о том, что текущая конфигурация будет полностью заменена. Согласитесь с предупреждением и запустите процесс загрузки.
  5. После успешного завершения обновите конфигурацию базы данных (F7). Все объекты вернутся на полную поддержку, и «замочки» снова появятся на всех элементах метаданных.

Сценарий Б: Перевод доработок в расширение (рекомендуемый метод)

Если вам необходимо сохранить разработанный функционал, но при этом очистить основную конфигурацию и вернуть её на замок, воспользуйтесь следующим алгоритмом:

  1. Создайте новое расширение в меню Конфигурация — Расширения конфигурации.
  2. Аккуратно перенесите все ваши добавленные объекты (документы, справочники, реквизиты) и программный код из основной конфигурации в созданное расширение.
  3. После того как вы убедились, что весь кастомный функционал успешно перенесен и работоспособен в расширении, выполните действия из Сценария А (загрузите чистый типовой файл cf текущего релиза в основную конфигурацию).
  4. В результате вы получите чистую типовую основную конфигурацию на полной поддержке («на замке»), а все ваши доработки будут безопасно функционировать из слоя расширения.

Сценарий В: Возврат «замка» на отдельные ошибочно измененные объекты

Если в процессе разработки вы случайно сняли замок с какого-то объекта, но сам объект фактически не редактировался, или вы хотите вернуть его в исходное типовое состояние, не затрагивая другие ваши доработки в основной конфигурации, выполните следующие шаги:

  1. Перейдите в меню Конфигурация — Поддержка — Настройка поддержки.
  2. В открывшемся окне нажмите кнопку Сравнить, объединить.
  3. Платформа выполнит сравнение вашей текущей конфигурации с конфигурацией поставщика и откроет окно сравнения/объединения.
  4. Найдите в дереве объектов тот элемент, на который нужно вернуть замок.
  5. Кликните по нему правой кнопкой мыши или дважды щелкните в колонке режима поддержки и установите для него правило: «Объект поставщика не редактируется» (при этом на самом объекте должна стоять галочка объединения).
  6. Выполните объединение конфигураций. После завершения процесса данный конкретный объект снова окажется «на замке».

Таким образом, мы детально разобрали все возможные варианты управления поддержкой в среде «1С:Предприятие 8». Всегда отдавайте предпочтение использованию расширений, а при необходимости внесения изменений непосредственно в метаданные — используйте точечное изменение правил поддержки, минимизируя область редактирования типового кода.

← На главную