При обновлении нетиповых или доработанных конфигураций специалисты часто сталкиваются с ситуацией, когда в окне сравнения и объединения система предлагает удалить объекты, которые были созданы вручную или добавлены программистом. Рассмотрим детально, почему так происходит, на что указывают системные пиктограммы и как правильно настроить процесс обновления, чтобы не потерять важные данные.
Для начала проанализируем, как платформа 1С понимает, является ли объект «вашим» или «объектом поставщика». В окне настройки поддержки и сравнения конфигураций каждому объекту присваивается определенная иконка:
Выясним причину проблемы: если ваш добавленный объект (например, ПланОбмена) помечен зеленым карандашом вместо синего плюса, это означает, что платформа ошибочно считает его частью поставки. Когда вы запускаете обновление, 1С сравнивает новую версию от поставщика со старой. Если в новом файле обновления (.cf или .cfu) этого объекта нет, а в текущей базе он числится как «объект поставщика», система делает логический вывод: «Поставщик удалил этот объект в новом релизе, значит, его нужно удалить и в основной конфигурации».
Одной из главных причин, по которой галочки на удаление ставятся автоматически, являются настройки самого процесса сравнения. Посмотрим на алгоритм действий для изменения этих параметров:
Важно помнить: использование флага «Разрешить удаление» необходимо только в тех случаях, когда вы осознанно хотите привести базу в полное соответствие с новым релизом поставщика, включая удаление тех объектов, которые сам разработчик исключил из поставки.
Рассмотрим подробнее, почему объект, созданный вами, может получить статус «на поддержке» (зеленый карандаш). Это случается в нескольких случаях:
ПланОбмена или Справочник путем копирования существующего объекта поставщика (через Ctrl+C / Ctrl+V или перетаскиванием), он мог унаследовать внутренние идентификаторы (UUID) и настройки поддержки..cf файлом, где этот объект уже был на поддержке, эти правила могли перекочевать в вашу базу.Если мы обнаружили, что наш объект ошибочно находится на поддержке, выполним следующие шаги:
ПланОбмена).После этой операции иконка объекта изменится. Теперь при последующих обновлениях платформа будет видеть, что это чисто пользовательский объект, и не будет предлагать его удалить, так как он больше не привязан к жизненному циклу конфигурации поставщика.
В крупных отраслевых решениях часто наблюдается эффект «замусоривания» конфигурации поставщика. Бывают случаи, когда при сохранении конфигурации поставщика в файл (через Настройку поддержки) мы получаем не «чистый» код разработчика, а конфигурацию с нашими изменениями. Это свидетельствует о сбое в таблицах метаданных базы данных.
В таких ситуациях рекомендуется:
.cfu (обновление), а через полный файл .cf (конфигурация).Рассмотрим по шагам, как действовать, если вы видите подозрительные галочки на удаление:
Подведем итог: если 1С предлагает удалить ваш объект, это не всегда ошибка программы. Чаще всего это сигнал о том, что объект имеет неверный статус поддержки или в настройках сравнения разрешено удаление объектов основной конфигурации. Правильная настройка правил поддержки и внимательный анализ иконок (плюс vs карандаш) позволяют избежать потери данных при обновлении даже самых сложных систем.