При обновлении конфигурации 1С:Розница базовая, редакция 2.2 пользователи часто сталкиваются с ситуацией, когда стандартный механизм обновления (через пользовательский режим или конфигуратор) выдает критическую ошибку или сообщает, что подходящих файлов обновлений не найдено. Рассмотрим ситуацию подробнее: при попытке обновиться с версии 2.2.12.30 на актуальную (на тот момент) 2.2.13.11, программа скачивает файлы, но после перезапуска выдает пустое окно ошибки или лог с кодом возврата 1. Проанализируем причины этой проблемы и разберем по шагам проверенные методы ее решения.
Разберем ситуацию с технической точки зрения. Ошибка «Файл не содержит доступных обновлений» при пакетном обновлении конфигурации обычно возникает из-за того, что в манифесте файла обновления (1cv8.cfu) не указана текущая версия вашей программы как «допустимая для перехода». В случае с версией 2.2.12.30 произошел технический разрыв в цепочке релизов. Разработчики выпустили версию 2.2.13.11, которая не всегда корректно «видела» базу версии 2.2.12.30 напрямую.
Посмотрим на пример лога, который формирует конфигуратор при неудачной попытке:
{ERR} Код возврата: 1
Файл не содержит доступных обновлений
{OK} Не удалось обновить по файлу, возможно конфигурация не находится на поддержке, попытка загрузки конфигурации.
Эта запись говорит нам о том, что конфигуратор нашел файл .cfu, но при попытке сравнения метаданных не обнаружил соответствия между текущей конфигурацией и пакетом обновления. Рассмотрим, как это исправить.
Как показывает практика и обсуждения специалистов, наиболее эффективным способом является использование промежуточного «технологического» релиза. Проблема решается переходом через версию 2.2.13.8. Проанализируем алгоритм действий:
2.2.13.8 с официального портала поддержки 1С.AppData\Roaming\1C\1cv8\tmplts\...).1cv8.cfu от версии 2.2.13.8.2.2.13.11 или выше.Важно: Если вы используете базовую версию, крайне не рекомендуется использовать метод «Загрузить конфигурацию из файла» (через .cf файл), так как это может привести к потере лицензионной привязки и снятию конфигурации с поддержки. Используйте только механизм «Обновить конфигурацию».
Иногда корень проблемы кроется не в самой конфигурации, а в используемой платформе 1С:Предприятие. В сообщениях пользователей упоминается версия 8.3.15.1534. Выясним причину: в некоторых сборках ветки 8.3.15 наблюдались ошибки при работе с файловой базой данных и кэшированием метаданных. Рассмотрим дополнительные шаги:
Розница 2.2.13 и выше рекомендуется использовать платформу не ниже 8.3.14.1779 или актуальные сборки 8.3.16/8.3.18.Если обновление зависает или выдает «пустое» сообщение об ошибке, это может свидетельствовать о нарушении физической целостности файла 1Cv8.1CD. Проанализируем ситуацию: в процессе обновления 1С перестраивает индексы и таблицы. Если в таблице есть битая запись, процесс прерывается без объяснения причин.
Для исправления воспользуемся утилитой chdbfl.exe. Разберем по шагам:
C:\Program Files (x86)\1cv8\8.3.XX.XXXX\bin\chdbfl.exe).Проанализируем вопрос о версии 2.3.8.27. Проблемы с ней аналогичны тем, что были в ветке 2.2. Часто это связано с переходом на новые требования к маркировке (Честный Знак) и изменениями в системе защиты СЛК. Если ваша «Розница» версии 2.3 не видит обновлений, выполните те же действия: найдите промежуточный релиз (например, 2.3.9.x) и выполните обновление вручную через выбор файла .cfu в конфигураторе, предварительно проверив базу утилитой chdbfl.exe.
Таким образом, мы выяснили, что большинство проблем с обновлением базовых версий решается последовательным переходом через технологические релизы и контролем целостности базы данных. Помните, что перед любой операцией обновления обязательно создание резервной копии базы данных!