Довольно часто при сопровождении нетиповых конфигураций программисты готовят и тестируют обновление на копии базы данных. После успешного объединения метаданных и проверки работоспособности на тестовой базе выполняется выгрузка файла конфигурации (.cf), который затем пытаются применить к рабочей базе через меню Конфигурация — Поддержка — Обновить конфигурацию с выбором файла вручную. В этот момент платформа 1С сообщает: «Файл не содержит доступных обновлений». Разберем причины такого поведения платформы и рассмотрим правильные варианты переноса подготовленного обновления на рабочую базу.
Для понимания сути проблемы проанализируем различия между файлами, которые формирует платформа:
.cf): создается через команду Конфигурация — Сохранить конфигурацию в файл. Он содержит полный снимок текущей структуры метаданных и конфигурацию поставщика, находящуюся на поддержке, однако в нем отсутствует служебный манифест обновлений. В таком файле нет информации о том, для каких именно предыдущих номеров релизов он предназначен в качестве файла обновления..cfu или дистрибутивный .cf поставщика): формируется через специальный механизм поставки. В него зашивается список версий, с которых разрешен штатный переход через помощник обновления поддержки.Когда мы идем по пути Конфигурация — Поддержка — Обновить конфигурацию, платформа ожидает исключительно официальный дистрибутив или файл обновления поставщика. Обычный кастомный файл конфигурации платформа не может сопоставить по служебным правилам обновления, поэтому выдает предупреждение об отсутствии доступных обновлений.
Если обновление уже было корректно выполнено на тестовой копии рабочей базы (через штатный механизм поддержки с обновлением конфигурации поставщика и адаптацией нетипового функционала), выгруженный из тестовой базы файл .cf уже содержит и обновленную основную конфигурацию, и обновленную конфигурацию поставщика нужной версии.
Разберем по шагам, как применить такой файл к рабочей информационной базе:
.cf, выгруженный из тестовой базы.Важное преимущество: при выполнении команды Загрузить конфигурацию из файла конфигурация поставщика в рабочей базе автоматически обновится до нужного релиза, а правила поддержки полностью скопируются из тестовой базы. При этом не потребуется заново сопоставлять измененные объекты вручную.
Ограничение: переходить таким способом можно только в том случае, если между текущим релизом рабочей базы и новым релизом нет разрыва, нарушающего работу обработчиков обновления данных БСП (Библиотеки стандартных подсистем).
Если политика регламентных работ на предприятии запрещает прямую загрузку полного .cf в рабочую базу или требуется явный контроль процесса накатывания изменений, применяют обновление через официальный дистрибутив и файл настроек объединения.
Рассмотрим порядок действий:
.cf или .cfu). В появившемся окне сравнения и объединения выполняем выверку дважды измененных объектов, расставляем флаги объединения и в меню окна выбираем Действия — Сохранить настройки (формируется файл с расширением .mrgsettings)..mrgsettings.Еще один надежный способ, когда требуется обновить конфигурацию поставщика штатно, а доработки перенести отдельно:
.cf с тестовой базы.Проанализируем ситуации, которых следует избегать:
Поставка конфигурации), если вы не являетесь разработчиком тиражного тиражируемого решения. Использование механизма собственной поставки заменяет типовую конфигурацию поставщика (например, от фирмы «1С») на вашу собственную, что сделает невозможным дальнейшее автоматическое обновление типовыми релизами.