При обслуживании доработанных типовых конфигураций 1С (например, УПП, ERP или УТ) программисты иногда прибегают к созданию собственного файла поставки или обновления из доработанной тестовой базы. Если обновить рабочую базу через такой файл, штатный механизм поиска обновлений от компании 1С перестает видеть новые релизы, а созданные кастомные объекты метаданных неожиданно встают на поддержку. Рассмотрим, почему возникает эта проблема и как корректно вернуть оригинальную поддержку 1С без потери накопленных данных в информационной базе.
Проанализируем техническую сторону процесса поставки конфигурации. При создании собственного файла поставки платформа 1С автоматически генерирует новый внутренний идентификатор (GUID) поставщика и конфигурации. После загрузки такого файла в рабочую информационную базу происходит следующее:
Для восстановления стандартного цикла обновлений необходимо вернуть оригинальную конфигурацию поставщика от 1С. Разберем по шагам проверенные способы решения этой задачи.
Это классический метод, который позволяет вернуть оригинальную конфигурацию поставщика и корректно настроить правила поддержки для всех объектов.
Важное условие: Перед выполнением любых операций с конфигурацией обязательно создайте полную резервную копию информационной базы (файл .dt или выгрузку базы данных на сервере SQL).
.cf ровно того же релиза, который сейчас установлен в рабочей базе (выгруженный из чистой типовой базы 1С или взятый из официального дистрибутива)..cf.Редактируется с сохранением поддержки, а для пользовательских (собственных) объектов — Объект снят с поддержки.Рассмотрим более мягкий способ, позволяющий подменить конфигурацию поставщика напрямую через процедуру обновления.
.cf нужного или текущего релиза от 1С.При таком подходе структура основной конфигурации и данные информационной базы не задеваются, но платформа перезаписывает внутреннюю конфигурацию поставщика на официальную от 1С.
Разберем основные риски, о которых важно помнить при выполнении подобных операций:
Риск реструктуризации и удаления данных: Категорически не рекомендуется использовать команду Конфигурация — Загрузить конфигурацию из файла на рабочей базе с пользовательскими объектами. Операция загрузки сопоставляет объекты метаданных исключительно по их внутренним идентификаторам (UUID). Если созданные объекты в рабочей базе и файл .cf имеют разные UUID, платформа посчитает существующие объекты удаленными, а объекты из файла — новыми. В результате реструктуризации таблицы базы данных будут очищены, что приведет к безвозвратной потере данных.
Нахождение кастомных объектов на поддержке: Если собственные объекты метаданных останутся привязанными к поддержке, платформа при каждом последующем типовом обновлении будет пытаться найти их в официальном дистрибутиве, что вызовет постоянные ошибки сравнения и объединения.
Чтобы избежать подобных проблем в будущем, проанализируем правильные способы перенесения доработок между тестовой и рабочей базами: