Переход с профессиональной версии конфигурации «Зарплата и Управление Персоналом» (ПРОФ) на версию КОРП в рамках редакции 2.5 является стандартной, но технически сложной процедурой. Основная проблема, с которой сталкиваются специалисты, — это массовое задвоение предопределенных данных: видов расчета, справочников, вычетов НДФЛ и видов доходов. Это происходит из-за несовпадения внутренних идентификаторов (GUID) объектов в базе данных и в загружаемом файле конфигурации. В результате старые элементы теряют статус предопределенных, а новые создаются с пустыми значениями или дублируют существующие, что делает базу неработоспособной. Рассмотрим подробно, как правильно выполнить переход и что делать, если возникли дубли.
Согласно официальной инструкции, переход выполняется через полную загрузку конфигурации. Прежде чем приступать к активным действиям, обязательно создадим резервную копию информационной базы. Рассмотрим последовательность шагов, которую рекомендует фирма «1С»:
Конфигурация — Открыть конфигурацию.Конфигурация — Поддержка — Настройка поддержки. Нажмем «Включить возможность изменения», а затем «Снять с поддержки». Это необходимо, так как мы будем менять поставщика конфигурации.Конфигурация — Загрузить конфигурацию из файла. Выберем файл 1cv8.cf из дистрибутива версии КОРП (он находится в каталоге шаблонов tmplts\1c\HRMCORP\...).Важный нюанс: Перед загрузкой .cf файла необходимо запустить специализированную обработку Восстановление_уникальности_записей_регистров_сведений.epf. В версии КОРП некоторые регистры лишились части измерений (они получили префикс «Удалить»). Если в базе ПРОФ были записи, различающиеся только по этим измерениям, то в КОРП они станут идентичными, что вызовет ошибку уникальности. Найти эту обработку можно в папке с дистрибутивом обновления (например, в релизе 2.5.138.1).
Почему даже при следовании инструкции возникают задвоения? Проблема кроется в механизме сопоставления объектов. Платформа 1С при загрузке конфигурации (LoadConfigFromXML или «Загрузить конфигурацию из файла») сопоставляет предопределенные элементы по их внутренним UUID. Если база ПРОФ создавалась очень давно или переносилась из других систем нетиповыми способами, идентификаторы «Оклада» или «Вычета 103» в ней могут не совпадать с идентификаторами в эталонном .cf файле КОРП.
Когда соответствие не найдено, платформа:
В итоге в Плане видов расчета ОсновныеНачисленияОрганизаций мы видим два «Оклада». Один — старый, на который ссылаются все документы прошлых периодов, но он больше не является предопределенным. Второй — новый, чистый, который «знает» программный код, но в котором не настроены формулы и вытеснения. Это приводит к тому, что НДФЛ перестает считаться, а документы отпусков и больничных не заполняются.
Если стандартная загрузка приводит к хаосу, проанализируем другой подход, который позволяет более гибко управлять процессом сопоставления. Этот метод основан на «мягком» объединении конфигураций:
Конфигурация — Сравнить, объединить с конфигурацией из файла, выбрав файл КОРП.Этот метод часто помогает избежать «потери» предопределенных данных, так как механизм сравнения/объединения может использовать сопоставление по именам (в зависимости от настроек), а не только по внутренним ID.
Если обновление завершено и вы обнаружили дубли, ситуацию можно исправить программно. Рассмотрим алгоритм восстановления работоспособности базы:
ИмяПредопределенныхДанных). В управляемых формах это делается свойством ИмяПредопределенныхДанных, в обычных формах (ЗУП 2.5) ситуация сложнее — связь хранится в таблицах Config. Можно воспользоваться внешней обработкой УстановкаПредопределенныхЭлементов.epf, которая позволяет вручную «привязать» запись справочника к метаданным./ClearCache.Если состояние базы ЗУП 2.5 ПРОФ настолько тяжелое, что переход на КОРП вызывает фатальные ошибки, стоит рассмотреть переход на современную редакцию 3.1. Разберем этот путь по шагам:
Заключение: Основная сложность перехода в версии 2.5 заключается в том, что эта редакция создавалась в эпоху, когда механизмы управления предопределенными данными были менее гибкими. Если вы решите продолжать работу в 2.5 КОРП, подготовьтесь к ручному сопоставлению объектов и обязательно используйте обработку восстановления уникальности регистров. Однако, учитывая окончание активной поддержки 2.5, переход на 3.1 через ПРОФ-версию может оказаться более стабильным и перспективным решением.