Как вернуть объекты конфигурации 1С в режим "Объект поставщика не редактируется", если они были изменены?

Программист 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← К списку

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

Почему это важно и что нужно знать?

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

Важное предупреждение: Потеря нетиповых изменений. Прежде чем приступить к действиям, мы должны четко понимать, что при установке правила "Объект поставщика не редактируется" все внесенные в объект нетиповые изменения будут безвозвратно утеряны, если мы выберем версию поставщика. Поэтому крайне важно убедиться, что все значимые доработки либо перенесены в


Расширения
, либо от них можно отказаться, либо они соответствуют типовому функционалу и не требуют сохранения.

Основной принцип решения: Сравнение и объединение

Возврат к запрету редактирования объекта поставщика всегда начинается с операции "Сравнение, объединение конфигураций" с конфигурацией поставщика. Это основной инструмент, который позволяет системе 1С определить, какие объекты были изменены пользователем и какие правила поддержки для них установлены.

Мы будем работать с пунктом меню Конфигурация -> Поддержка -> Настройка поддержки в режиме Конфигуратора.

Действия для измененных объектов: Пошаговое руководство

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

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

  2. Шаг 2: Установка правила поддержки. После того как объект приведен к типовому виду, мы сможем повторно запустить сравнение/объединение с конфигурацией поставщика и установить для него правило "Объект поставщика не редактируется".

Действия для неизмененных объектов

Для объектов, которые не были изменены нами (то есть, они уже соответствуют версии поставщика, но имеют, например, режим "Редактируется с сохранением поддержки" по каким-либо причинам), мы можем сразу установить правило "Объект поставщика не редактируется" после выполнения сравнения/объединения. Это значительно проще, так как нет необходимости сначала отбрасывать изменения.

Подробная пошаговая инструкция в Конфигураторе

Теперь разберем по шагам, как выполнить эти действия в режиме Конфигуратора:

  1. Запустите 1С в режиме "Конфигуратор". Это наш основной инструмент для работы с конфигурацией.

  2. Откройте настройку поддержки. Перейдите в меню Конфигурация -> Поддержка -> Настройка поддержки.

  3. Запустите сравнение и объединение. В открывшемся окне настройки поддержки нажмите кнопку Сравнить, объединить.

  4. Дождитесь завершения сравнения. Система проанализирует различия между нашей конфигурацией и конфигурацией поставщика.

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

  6. Выполните объединение. Нажмите кнопку "Выполнить" в окне сравнения/объединения для применения выбранных правил.

  7. Повторное сравнение и установка правила (для всех объектов). После объединения, если объект был изменен и мы его привели к типовому виду на предыдущем шаге, или если объект изначально не был изменен, нам нужно снова открыть Настройку поддержки (Шаг 2) и нажать Сравнить, объединить (Шаг 3).

  8. Настройте правило поддержки. В открывшемся окне сравнения и объединения найдите нужный объект в дереве конфигурации. Двойным кликом по его правилу поддержки (например, "Редактируется с сохранением поддержки") откройте окно настройки правила.

  9. Выберите режим "Объект поставщика не редактируется". В окне настройки правила поддержки выберите опцию "Объект поставщика не редактируется".

  10. Примените к подчиненным объектам (при необходимости). Если необходимо применить это правило ко всем подчиненным объектам (например, реквизитам, формам, макетам справочника), установите флажок "Устанавливать для подчиненных объектов". Это поможет быстрее установить "замочки" на все составные части объекта.

  11. Сохраните изменения. Нажмите ОК для применения правила, затем Выполнить в окне сравнения/объединения.

  12. Сохраните конфигурацию базы данных. После выполнения всех шагов обязательно сохраните изменения конфигурации, нажав на кнопку с дискетой или через меню Конфигурация -> Сохранить конфигурацию базы данных.

Ограничения и важные нюансы

Мы выяснили, что процесс возврата объектов конфигурации в режим "Объект поставщика не редактируется" требует внимательности и понимания последствий для пользовательских изменений. Следуя этим шагам, мы сможем корректно управлять режимами поддержки наших объектов и поддерживать нашу информационную систему в актуальном и управляемом состоянии.

← К списку