В процессе сопровождения сильно кастомизированных баз 1С:Предприятие программисты часто сталкиваются с парадоксальной ситуацией: в заголовке конфигурации указан актуальный релиз (например, 10.3.28.1), но при попытке стандартного обновления система либо не видит файлы обновлений, либо предлагает откатиться на глубоко архивные версии (например, 10.3.14.15). Разберем, почему возникает этот эффект «понижения версии» (downgrade), как продиагностировать состояние поддержки и правильно выровнять версии без потери доработок.
Прежде всего, нам необходимо понять внутреннюю структуру базы. В 1С существуют три «состояния» конфигурации:
Ситуация, описанная в теме, возникает, когда предыдущие специалисты обновляли код основной конфигурации (например, через Сравнить, объединить), но не обновляли саму конфигурацию поставщика. В итоге основная конфигурация имеет версию 10.3.28.1, а конфигурация поставщика осталась на уровне 10.3.13.2. Механизм обновления видит версию 10.3.13.2 и предлагает логичное для него следующее обновление — 10.3.14.15.
Проанализируем текущее состояние поддержки. Для этого выполним следующие действия:
Если цифры в этом окне отличаются от тех, что вы видите в свойствах конфигурации или в окне «О программе», значит, мы нашли корень проблемы. Система поиска обновлений (через .cfu файлы) всегда опирается именно на эти данные.
Поскольку разрыв между 10.3.13 и 10.3.28 слишком велик, использовать цепочку файлов обновлений .cfu долго и неэффективно. Рассмотрим более быстрый метод — использование полного файла конфигурации .cf нужного релиза.
Разберем по шагам алгоритм безопасного обновления метаданных поставщика:
.cf типовой конфигурации именно той версии, которая «якобы» сейчас стоит у вас (в нашем примере это 10.3.28.1)..cf файлу.После этой операции в «Настройке поддержки» версия изменится на 10.3.28.1, при этом ваш код останется нетронутым. Теперь система увидит обновления для 10.3.29.1 и выше.
Если по каким-то причинам стандартное обновление конфигурации поставщика не срабатывает, проанализируем ситуацию с перепостановкой на поддержку:
.cf версии 10.3.28.1.Выясним причину, по которой нужно быть осторожным при работе с «чужими» .cf файлами. Если ваша база изначально была создана не из официального шаблона, а путем копирования объектов вручную в пустую базу, то UUID объектов (справочников, документов) в вашей базе и в типовом .cf будут разными.
Что это значит на практике:
Если UUID не совпадают, 1С при попытке обновления решит, что старый объект (например, справочник Контрагенты) нужно удалить, а новый — создать. Это приведет к полной потере данных в таблице. Поэтому перед любыми манипуляциями обязательно делайте выгрузку базы (.dt).
Поскольку автор темы планирует подключать кассовое оборудование, рассмотрим технические требования для УТ 10.3. Одной лишь коррекции версии поставщика может быть недостаточно. Выясним, что еще потребуется:
8.3.10, а для актуальных требований ФНС — 8.3.22 и выше.10.3.28 функционал онлайн-касс был в зачаточном состоянии. Для полноценной работы с маркировкой и ФФД 1.2 рекомендуется обновляться до последних релизов ветки 10.3 (например, 10.3.70+).Ситуация с «даунгрейдом» — это не баг платформы, а следствие некорректного ведения разработки. Выровняв версию поставщика через «пустое» объединение с полным .cf, вы вернете базе возможность видеть актуальные обновления ИТС и сможете продолжить тюнинг системы для работы с торговым оборудованием.