Возврат конфигурации 1С на полную поддержку — это ответственная задача, требующая внимательного подхода к идентификаторам объектов. Если база данных была снята с поддержки или переведена в режим «редактируется с сохранением поддержки», при попытке простого обновления или загрузки файла конфигурации поставщика часто возникают ошибки разсинхронизации реквизитов. В этом руководстве мы разберем, как правильно вернуть конфигурацию на полную поддержку, минимизируя риски удаления данных.
Основная причина, по которой возникают проблемы при попытке вернуть конфигурацию «в лоб» через Загрузить конфигурацию из файла, заключается в несовпадении внутренних идентификаторов (UUID). Даже если объект в вашей конфигурации называется так же, как в типовой, платформа может воспринимать их как разные сущности. В результате при обновлении базы данных 1С предлагает удалить «старый» реквизит (вместе с накопленными данными) и создать «новый». Чтобы этого избежать, необходимо использовать инструменты сравнения и объединения.
Этот метод является наиболее безопасным, так как он позволяет контролировать состояние каждого объекта отдельно.
Если ваша задача — вернуть на поддержку всю конфигурацию целиком, воспользуйтесь следующим алгоритмом:
Шаг 1: Подготовка конфигурации поставщика
Для начала убедитесь, что у вас есть корректный файл конфигурации поставщика. Лучше всего выгрузить его из типовой базы той же версии, что и ваша рабочая конфигурация. Для этого в типовой базе выполните команду Конфигурация — Сохранить конфигурацию в файл.
Шаг 2: Правильная загрузка
В вашей рабочей базе выполните следующие действия:
.cf.Разберем, на что стоит обратить внимание, чтобы процесс прошел гладко:
.cf создавайте резервную копию базы данных (файл .dt). Это ваш единственный способ вернуться назад, если что-то пойдет не так.UUID. В таких случаях лучше использовать ручное сопоставление объектов в окне Сравнения и объединения, вручную указывая, какой объект из основной конфигурации соответствует объекту поставщика.DBSCHEMA).Пример логики, которой придерживаются разработчики при анализе состояния поддержки:
// Псевдокод для понимания проверки статуса объекта
Если Объект.НаПоддержке Тогда
Сообщить("Объект защищен от изменений.");
Иначе
// Требуется ручное объединение
НачатьСравнение(Объект, КонфигурацияПоставщика);
КонецЕсли;
Следуя этим шагам, вы сможете вернуть конфигурацию на полную поддержку, сохранив целостность данных и чистоту метаданных. Главное правило — не спешить с «загрузкой из файла» при наличии существенных расхождений в структуре объектов, отдавая предпочтение инструменту Сравнить, объединить для детального сопоставления каждого изменения.