Рассмотрим распространенную и сложную ситуацию: у вас есть рабочая база 1С:Розница очень старой версии, например, 2.2.2.20, которую нужно обновить до актуального релиза. При попытке обновления через конфигуратор система не находит файлы обновлений автоматически, а при указании файла вручную ничего не происходит. При этом обновление через режим «Предприятие» создает видимость работы, но версия конфигурации не меняется. Разберемся, почему так происходит и какие шаги предпринять для успешного обновления.
Первое и самое важное, что нужно выяснить — это статус поддержки вашей конфигурации. Если в конфигурацию когда-либо вносились изменения (доработки), ее, скорее всего, сняли с поддержки. Без конфигурации поставщика система не знает, с чем сравнивать вашу базу, и поэтому не может применить файл обновления. Это наиболее частая причина описанной проблемы.
Проверим статус поддержки по шагам:
Конфигурация → Поддержка → Настройка поддержки.В открывшемся окне проанализируем ситуацию:
Чтобы система могла обновляться, ей необходимо «вернуть» эталонную конфигурацию поставщика. Этот процесс называется «поставить на поддержку». Важно понимать, что сделать это можно без потери ваших доработок.
Для этого нам понадобится полный дистрибутив именно вашей текущей версии. В рассматриваемом случае — это полный установочный дистрибутив «1С:Розница» релиза 2.2.2.20. Найти такие старые дистрибутивы бывает непросто, так как на портале ИТС они со временем удаляются. Возможно, придется искать в архивах или у партнеров 1С.
Когда файл найден, действуем следующим образом:
Конфигурация → Поддержка → Настройка поддержки.1Cv8.cf из полного дистрибутива вашей версии (2.2.2.20).После завершения этой процедуры ваша конфигурация будет считаться измененной, но стоящей на поддержке. Теперь система сможет корректно применять файлы обновлений.
Вторая ключевая ошибка — попытка «перепрыгнуть» через множество релизов. Нельзя обновить конфигурацию 2016 года (2.2.2.20) сразу до последней версии 2.3. Каждый промежуточный релиз содержит не только изменения в метаданных, но и специальные обработчики, которые конвертируют данные под новую структуру. Пропуск этих обработчиков приведет к ошибкам в данных и неработоспособности базы.
Необходимо строго соблюдать цепочку обновлений. Чтобы ее узнать:
Скорее всего, путь обновления будет выглядеть примерно так:
Это долгий процесс, но единственно верный. Каждый шаг обновления — это отдельная итерация: обновление конфигурации, а затем запуск в режиме «Предприятие» для выполнения процедур конвертации данных.
В ходе обсуждения на форуме автор проблемы в итоге пришел к выводу, что обновление — слишком трудоемкий и рискованный процесс для его базы. Это решение является абсолютно правильным в следующих случаях:
В такой ситуации проще и надежнее создать новую, чистую базу на последней версии «1С:Розница» и перенести в нее только необходимые данные.
Как это сделать:
V8Exchan83.epf), которая обычно находится в шаблонах конфигураций или доступна для скачивания на ИТС.Преимущества такого подхода:
Этот путь, хоть и требует усилий по переносу и сверке данных, в долгосрочной перспективе оказывается более выгодным, чем попытки «оживить» старую и проблемную систему.