При переходе со старых редакций программных продуктов фирмы «1С» специалисты нередко сталкиваются со специфическими ограничениями платформы. Одной из таких сложных задач является даунгрейд конфигурации — переход с комплексной версии «1С:Зарплата и управление персоналом» редакции 2.5 КОРП на базовую профессиональную версию редакции 3.1 ПРОФ. Прямой переход с помощью стандартного встроенного помощника блокируется системой, выдавая ошибку несовместимости программ.
В этом материале мы подробно проанализируем, почему возникает данная проблема, как обойти жесткие логические ограничения платформы и какими способами можно осуществить перенос данных с минимальными трудозатратами.
При попытке выполнить прямое подключение к информационной базе-источнику ЗУП 2.5 КОРП через COM-соединение из ЗУП 3.1 ПРОФ встроенный помощник перехода выдает ошибку следующего содержания: «Выбранная информационная база Зарплата и управление персоналом, редакция 2.5 не соответствует указанной программе для выгрузки данных "1С:Зарплата и управление персоналом 8" редакция 2.5».
Даже если попытаться обмануть систему и с помощью групповой обработки изменить имя конфигурации в метаданных источника на обычную версию (без приставки «КОРП»), это не решает проблему. Программа анализирует внутренние идентификаторы конфигураций. Физически структура хранения основных кадровых и расчетных данных в КОРП и ПРОФ версиях редакции 2.5 идентична, однако жесткий барьер на уровне кода помощника перехода не позволяет продолжить стандартную процедуру напрямую.
Самым простым и безопасным способом, подтвержденным практическим опытом многих специалистов, является перенос данных через файлы выгрузки, минуя прямое COM-подключение. Выясним, почему этот метод работает.
Дело в том, что проверка на соответствие версий КОРП и ПРОФ жестко зашита именно в механизме прямого COM-подключения к базе. Если же мы разделяем этот процесс на два независимых этапа, то обходим ограничение:
Рассмотрим подробнее по шагам, как выполнить данный перенос:
Если вам по каким-то причинам принципиально использовать прямое подключение к информационной базе (например, для интерактивного контроля сопоставления объектов), мы можем временно модифицировать код помощника перехода в базе-приемнике.
Проанализируем ситуацию: проверка совместимости выполняется в модуле обработки ПомощникПереходаСПрежнихПрограммЗарплатаКадры. Нам необходимо скорректировать логику работы функции РезультатПроверкиПодключенияКИБV8.
Разберем по шагам алгоритм действий разработчика:
ПомощникПереходаСПрежнихПрограммЗарплатаКадры и откройте ее основную форму.РезультатПроверкиПодключенияКИБV8().Пример изменения кода может выглядеть следующим образом:
Функция РезультатПроверкиПодключенияКИБV8(ПараметрыПодключения) Экспорт
ТекстОшибки = "";
// Здесь располагается стандартный код проверки конфигурации источника
// ...
// Комментируем вызов ошибки несоответствия версий КОРП и ПРОФ
// Если ИмяКонфигурацииИсточника <> "ЗарплатаИУправлениеПерсоналом" Тогда
// ТекстОшибки = "Несоответствие типов конфигураций!";
// КонецЕсли;
// Принудительно возвращаем пустую строку, чтобы обойти барьер
Возврат "";
КонецФункции
После сохранения изменений в конфигурации базы-приемника запустите режим «1С:Предприятие» и повторите процедуру подключения. Программа успешно подключится к ЗУП 2.5 КОРП и перенесет все базовые расчетные и кадровые сведения.
Если вы опасаетесь прямого вмешательства в код или возможных скрытых ошибок при переносе из КОРП в ПРОФ, рассмотрим альтернативный сценарий. Фирма «1С» официально поддерживает и гарантирует корректность перехода по следующей схеме:
.cf) от аналогичного релиза ЗУП 3.1 ПРОФ и объединяем его с базой КОРП (или загружаем конфигурацию ПРОФ поверх КОРП), удаляя при этом неиспользуемые специфические КОРП-объекты. Данный переход в рамках одной редакции 3.1 стандартизирован и проходит значительно проще.Важно понимать, что переход с КОРП на ПРОФ — это сознательное урезание функционала системы. Перед началом работ обязательно предупредите руководство и бизнес-заказчиков о неизбежной потере следующих данных, которые просто отсутствуют в ЗУП 3.1 ПРОФ:
Базовые же данные (регламентированный кадровый учет, штатное расписание, начисленная зарплата, налоги, взносы и остатки отпусков) перенесутся в полном объеме.
Чтобы минимизировать количество ошибок при любом из выбранных способов переноса, обязательно проведите подготовительные работы в исходной базе ЗУП 2.5 КОРП:
Следуя этим инструкциям, вы сможете обойти системные ограничения платформы и успешно выполнить миграцию данных из ЗУП 2.5 КОРП в ЗУП 3.1 ПРОФ.