Как правильно перевести 1С:Розница из версии ПРОФ в Базовую и исправить ошибки обновления

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

Перевод конфигурации 1С из полнофункциональной версии ПРОФ в Базовую — это задача, с которой часто сталкиваются при оптимизации расходов на лицензирование или при передаче учета в небольшие торговые точки. Несмотря на то что программный код в них практически идентичен, механизмы лицензирования и обновления работают по-разному. Рассмотрим подробно, как выполнить этот переход и что делать, если после загрузки базовой конфигурации программа отказывается обновляться.

Анализ проблемы: почему возникают ошибки после замены конфигурации

Разберем типичную ситуацию: пользователь загружает файл базовой конфигурации .cf в базу ПРОФ, и визуально программа становится базовой. Однако при попытке применить официальный патч .cfu возникает ошибка: "Файл не содержит доступных обновлений". Проанализируем лог ошибки, который часто сопровождает этот процесс:


15.10.2024 11:34:52 {ERR} Код возврата: 1
Файл не содержит доступных обновлений
15.10.2024 11:35:10 {ERR} Код возврата: 1
Ошибка при выполнении файловой операции 'C:\Distrib\1c\RetailBase\2.3.1.47\1cv8.cfu'

Выясним причину такого поведения платформы. Причина кроется в том, что в системных таблицах базы данных сохраняются идентификаторы (GUID) версии ПРОФ. Когда запускается механизм обновления, система сравнивает текущий идентификатор базы с тем, который указан в файле обновления .cfu как "предыдущий". Если они не совпадают (база все еще считает себя "бывшей ПРОФ"), обновление отклоняется. Также важную роль играет v83.COMConnector и кэш метаданных, который хранит старую структуру конфигурации.

Способ 1: Корректное "понижение" через Конфигуратор

Рассмотрим по шагам правильную последовательность действий в Конфигураторе, которая минимизирует риск конфликта метаданных. Перед началом работы обязательно создадим резервную копию базы данных.

  1. Откроем базу ПРОФ в режиме Конфигуратор под лицензией ПРОФ (это важно, так как базовой лицензии не хватит на изменение структуры ПРОФ-версии).
  2. Перейдем в меню Конфигурация — Поддержка — Настройка поддержки. Нажмем кнопку Снять с поддержки. Это действие очистит связи с правилами обновления ПРОФ.
  3. Выполним команду Конфигурация — Загрузить конфигурацию из файла. Выберем файл .cf именно Базовой версии нужного релиза. Внимание: версия загружаемого .cf должна точно совпадать с версией вашей текущей программы или быть выше.
  4. После загрузки на вопрос о необходимости обновить конфигурацию базы данных ответим "Да".
  5. Проверим статус. Теперь в окне О программе должно значиться "Розница (базовая)".

Если после этого обновление все равно не видится, проанализируем состояние кэша. Платформа 1С часто кэширует описание конфигурации. Нам необходимо полностью удалить базу из списка в окне запуска 1С и добавить её заново, указав тот же путь к файлу 1Cv8.1CD. Также рекомендуется вручную очистить папки AppData\Local\1C\1Cv8 и AppData\Roaming\1C\1Cv8.

Способ 2: Перенос данных в "чистую" базовую базу (Метод XML)

Если первый способ не помог и конфигурация ведет себя нестабильно, рассмотрим наиболее надежный, "чистый" метод. Он исключает перенос системного мусора из ПРОФ-версии.

Разберем алгоритм действий:

  1. Создадим абсолютно новую, пустую информационную базу из дистрибутива Базовой версии 1С:Розница. Релиз новой базы должен быть идентичен релизу старой базы (в нашем примере это 2.3.1.30).
  2. Воспользуемся универсальной обработкой ВыгрузкаЗагрузкаДанныхXML. Посмотрим на этот процесс внимательнее: данная обработка переносит данные на уровне объектов, не затрагивая конфигурацию.
  3. В исходной ПРОФ-базе выберем необходимые объекты (справочники, документы, константы) и выгрузим их в XML-файл.
  4. В новой пустой Базовой версии запустим ту же обработку и выполним загрузку.

Преимущество этого метода в том, что новая база изначально создана как Базовая, у нее корректные GUID и она "из коробки" стоит на правильной поддержке. Проблем с последующими обновлениями .cfu гарантированно не будет.

Важные технические ограничения Базовой версии

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

Рекомендации по работе с файлами обновления

Часто ошибка "Ошибка при выполнении файловой операции" возникает из-за слишком длинных путей или прав доступа. Рассмотрим пример правильной организации каталога обновлений. Не используйте вложенные папки типа C:\Distrib\1c\RetailBase\.... Попробуйте переместить файл обновления ближе к корню диска, например, C:\1C_UPD\1cv8.cfu.

Также проверим, что при попытке пакетного обновления через интерфейс пользователя у службы или пользователя Windows достаточно прав на запись в папку Temp. В логе мы видели, что скрипт splash.ht создается во временной директории пользователя — если антивирус блокирует исполнение скриптов из AppData, обновление прервется с кодом ошибки 1.

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

← На главную