Как вернуть конфигурацию 1С на полную поддержку без потери данных

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

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

Понимание проблемы разсинхронизации

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

Метод последовательного возврата объектов на поддержку

Этот метод является наиболее безопасным, так как он позволяет контролировать состояние каждого объекта отдельно.

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

Метод принудительной установки поддержки через файл поставщика

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

Шаг 1: Подготовка конфигурации поставщика

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

Шаг 2: Правильная загрузка

В вашей рабочей базе выполните следующие действия:

  1. Перейдите в меню КонфигурацияЗагрузить конфигурацию из файла.
  2. Выберите ранее сохраненный файл .cf.
  3. Система предложит поставить конфигурацию на поддержку. Согласитесь с этим предложением.
  4. После загрузки конфигурация перейдет в статус «На поддержке».

Важные рекомендации при работе с конфигурацией

Разберем, на что стоит обратить внимание, чтобы процесс прошел гладко:

Пример логики, которой придерживаются разработчики при анализе состояния поддержки:


// Псевдокод для понимания проверки статуса объекта
Если Объект.НаПоддержке Тогда
    Сообщить("Объект защищен от изменений.");
Иначе
    // Требуется ручное объединение
    НачатьСравнение(Объект, КонфигурацияПоставщика);
КонецЕсли;

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

← На главную