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

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

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

Выясним причину медленной работы и ошибок

Проанализируем ситуацию: в версии ПРОФ конфигурация может быть изменена (находиться на поддержке с возможностью редактирования). Базовая же версия по условиям лицензирования должна быть строго типовой и находиться на «замке» (полная поддержка). Если переход был выполнен методом «сравнения и объединения», внутренняя структура базы сохраняет признаки версии ПРОФ.

Рассмотрим подробнее механизм обновления. Когда база находится на полной поддержке (символ «серого замка» в дереве конфигурации), система просто замещает старые объекты новыми из файла обновления. Если же база находится на «частичной поддержке» (желтый кубик), при каждом обновлении включается механизм сравнения и объединения. Программа анализирует каждый объект, пытаясь понять, нужно ли сохранять ваши «изменения». Этот процесс требует колоссальных ресурсов и времени, что и приводит к многочасовым ожиданиям.

Проверим текущее состояние поддержки

Прежде чем приступать к исправлению, посмотрим на текущий статус конфигурации. Для этого в Конфигураторе выберем пункт меню Конфигурация — Поддержка — Настройка поддержки. Обратим внимание на значки рядом с объектами:

Пошаговая инструкция по возвращению базы на «замок»

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

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

Проанализируем результат: после этих действий в окне «Настройка поддержки» напротив корня конфигурации и всех объектов должен снова появиться «замок». Теперь обновления будут проходить в штатном автоматическом режиме.

Проблема «лишней организации» в Базовой версии

Рассмотрим еще один важный технический нюанс. В Базовой версии 1С существует жесткое ограничение: в справочнике Организации может быть только одна запись. При переносе данных из ПРОФ-версии часто возникает ситуация, когда в базе оказывается две организации (например, основная и какая-нибудь «пустая», созданная системой по умолчанию).

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

Очистка кэша после перехода

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

Это гарантирует, что система «забудет» о своей принадлежности к версии ПРОФ и начнет работу с чистого листа.

Использование XML для чистого переноса

Если метод с загрузкой cf не помогает или база ведет себя нестабильно, рассмотрим самый надежный, хоть и трудоемкий способ — перенос данных через универсальный обмен. Посмотрим на алгоритм:

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

Проанализируем код или условия успешности этого метода: важно, чтобы в базе-приемнике не было создано ни одного документа или записи до момента загрузки, иначе возникнут конфликты уникальных идентификаторов (GUID).


// Пример логики проверки количества организаций перед переходом
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ КОЛИЧЕСТВО(*) КАК Колич ИЗ Справочник.Организации";
Результат = Запрос.Выполнить().Выгрузить();
Если Результат[0].Колич > 1 Тогда
    Сообщить("Внимание! В базе более одной организации. Переход на Базовую версию невозможен.");
КонецЕсли;

Соблюдение этих правил позволит вам не только восстановить работоспособность программы, но и обеспечит корректное получение обновлений в будущем без лишних временных затрат.

← На главную