Как найти дважды измененные объекты и настроить обновление конфигурации в 1С 8.3

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

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

Причины изменения интерфейса мастера обновления

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

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

Как отобразить и проанализировать дважды измененные объекты

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

Рассмотрим порядок действий для настройки фильтра в окне «Сравнение, объединение с конфигурацией»:

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

После применения фильтра в дереве останутся только те модули, формы, реквизиты и макеты, которые редактировались разработчиком в рабочей базе и одновременно были обновлены фирмой «1С» в новом релизе. Именно этим элементам необходимо уделить максимальное внимание при ручном трехстороннем объединении.

Рекомендации по безопасному объединению доработанных конфигураций

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

  1. Снятие глобальной отметки объединения: перед началом ручной выверки рекомендуется снять корневой флаг со всей конфигурации и проставлять отметки объединения только для тех типовых объектов, в которых нет доработок.
  2. Настройка правил поддержки: для дважды измененных объектов в колонке «Режим объединения» следует выбирать объединение с приоритетом пользовательских изменений или ручное объединение модулей через окно сравнения текстов.
  3. Сохранение настроек объединения: при масштабных обновлениях используем пункт меню «Действия — Сохранить настройки...». Это позволит сохранить файл сопоставления правил и вернуться к нему в случае сбоя без повторного ручного анализа.
  4. Синтаксический контроль: после завершения процедуры объединения перед обновлением конфигурации базы данных обязательно выполним «Контроль конфигурации» и синтаксическую проверку модулей с учетом режима совместимости.

Механизм «Защита от опасных действий» и его влияние на работу

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

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

  1. В карточке пользователя: в режиме Конфигуратора перейдем в меню Администрирование — Пользователи, откроем свойства нужного администратора/пользователя и при необходимости скорректируем флаг Защита от опасных действий.
  2. На уровне конфигурационного файла conf.cfg: для серверов и рабочих станций доступно отключение предупреждений с помощью параметра DisableUnsafeActionProtection, где указывается список баз через регулярное выражение.
  3. Программно в коде: при вызове процедур и подключении внешних обработок можно передавать признак безопасного режима и доверенных источников в параметрах методов платформы.

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

← На главную