Почему 1С:Розница не видит обновления и как обновить старую, измененную конфигурацию?

Программист 1С v8.3 (Управляемые формы) 1С:Розница Управленческий учет Торговля и дистрибуция
← На главную

Рассмотрим распространенную и сложную ситуацию: у вас есть рабочая база 1С:Розница очень старой версии, например, 2.2.2.20, которую нужно обновить до актуального релиза. При попытке обновления через конфигуратор система не находит файлы обновлений автоматически, а при указании файла вручную ничего не происходит. При этом обновление через режим «Предприятие» создает видимость работы, но версия конфигурации не меняется. Разберемся, почему так происходит и какие шаги предпринять для успешного обновления.

Шаг 1. Проводим диагностику: проверяем, на поддержке ли конфигурация

Первое и самое важное, что нужно выяснить — это статус поддержки вашей конфигурации. Если в конфигурацию когда-либо вносились изменения (доработки), ее, скорее всего, сняли с поддержки. Без конфигурации поставщика система не знает, с чем сравнивать вашу базу, и поэтому не может применить файл обновления. Это наиболее частая причина описанной проблемы.

Проверим статус поддержки по шагам:

  1. Откройте базу в режиме «Конфигуратор».
  2. В главном меню выберите Конфигурация → Поддержка → Настройка поддержки.

В открывшемся окне проанализируем ситуацию:

Шаг 2. Восстанавливаем конфигурацию поставщика (возвращаем на поддержку)

Чтобы система могла обновляться, ей необходимо «вернуть» эталонную конфигурацию поставщика. Этот процесс называется «поставить на поддержку». Важно понимать, что сделать это можно без потери ваших доработок.

Для этого нам понадобится полный дистрибутив именно вашей текущей версии. В рассматриваемом случае — это полный установочный дистрибутив «1С:Розница» релиза 2.2.2.20. Найти такие старые дистрибутивы бывает непросто, так как на портале ИТС они со временем удаляются. Возможно, придется искать в архивах или у партнеров 1С.

Когда файл найден, действуем следующим образом:

  1. Сделайте архивную копию вашей базы данных. Это критически важный шаг.
  2. В режиме «Конфигуратор» снова откройте окно Конфигурация → Поддержка → Настройка поддержки.
  3. Нажмите на кнопку «Поставить на поддержку».
  4. Система попросит указать файл конфигурации. Выберите файл 1Cv8.cf из полного дистрибутива вашей версии (2.2.2.20).
  5. После этого запустится процесс сравнения и объединения. Система покажет различия между вашей рабочей конфигурацией и эталонной конфигурацией поставщика. Ваши доработки будут видны как отличия. На этом этапе ваша задача — подтвердить, что вы хотите поставить конфигурацию на поддержку, сохранив существующие изменения.

После завершения этой процедуры ваша конфигурация будет считаться измененной, но стоящей на поддержке. Теперь система сможет корректно применять файлы обновлений.

Шаг 3. Планируем поэтапное обновление

Вторая ключевая ошибка — попытка «перепрыгнуть» через множество релизов. Нельзя обновить конфигурацию 2016 года (2.2.2.20) сразу до последней версии 2.3. Каждый промежуточный релиз содержит не только изменения в метаданных, но и специальные обработчики, которые конвертируют данные под новую структуру. Пропуск этих обработчиков приведет к ошибкам в данных и неработоспособности базы.

Необходимо строго соблюдать цепочку обновлений. Чтобы ее узнать:

Скорее всего, путь обновления будет выглядеть примерно так:

  1. Сначала обновиться до одного из ключевых релизов ветки 2.2.
  2. Затем до последнего релиза в ветке 2.2 (например, 2.2.13.х).
  3. Только после этого переходить на первый релиз ветки 2.3.
  4. И далее последовательно обновляться до самой последней версии.

Это долгий процесс, но единственно верный. Каждый шаг обновления — это отдельная итерация: обновление конфигурации, а затем запуск в режиме «Предприятие» для выполнения процедур конвертации данных.

Шаг 4. Альтернативный путь: перенос данных в чистую базу

В ходе обсуждения на форуме автор проблемы в итоге пришел к выводу, что обновление — слишком трудоемкий и рискованный процесс для его базы. Это решение является абсолютно правильным в следующих случаях:

В такой ситуации проще и надежнее создать новую, чистую базу на последней версии «1С:Розница» и перенести в нее только необходимые данные.

Как это сделать:

  1. Установите последнюю версию платформы 1С и создайте пустую информационную базу с последней версией конфигурации «1С:Розница».
  2. Для переноса данных используйте стандартную обработку «Выгрузка и загрузка данных XML» (V8Exchan83.epf), которая обычно находится в шаблонах конфигураций или доступна для скачивания на ИТС.
  3. С помощью этой обработки выгрузите из старой базы справочники (номенклатуру, контрагентов, склады) и введите начальные остатки (товаров, денежных средств, взаиморасчетов).

Преимущества такого подхода:

Этот путь, хоть и требует усилий по переносу и сверке данных, в долгосрочной перспективе оказывается более выгодным, чем попытки «оживить» старую и проблемную систему.

← На главную