В практике администрирования систем на базе 1С иногда возникает задача «понижения» версии программного продукта. Чаще всего это касается перехода с 1С:Зарплата и управление персоналом КОРП на версию ПРОФ. Причиной может быть как оптимизация затрат на поддержку, так и отсутствие необходимости в расширенном функционале КОРП (подбор персонала, грейды, расширенная охрана труда). Рассмотрим подробно, как технически реализовать этот процесс, какие риски существуют и как сохранить целостность базы данных.
Прежде чем приступать к активным действиям, проанализируем, чем отличаются эти конфигурации. Версия КОРП строится на том же ядре, что и ПРОФ, но включает в себя дополнительные объекты (справочники, документы, регистры) и функциональные опции. Фактически, КОРП — это ПРОФ с «надстройками». Однако простое отключение функциональных опций в настройках программы не превратит КОРП в ПРОФ на уровне структуры базы данных. Для полноценного перехода нам потребуется изменить саму конфигурацию метаданных.
Наиболее эффективным и быстрым способом является полная замена структуры метаданных. Разберем этот процесс по шагам, так как он требует предельной внимательности.
.dt) или создать копию файла 1Cv8.1CD.1cv8.cf от версии ПРОФ. Внимание: версия релиза ПРОФ должна быть строго идентична текущей версии КОРП. Если в КОРП используется релиз 3.1.27.100, то и файл ПРОФ должен быть версии 3.1.27.100. Если версии будут различаться, платформа может некорректно сопоставить объекты, что приведет к неработоспособности базы..cf версии ПРОФ.F7 или кнопку «Обновить конфигурацию базы данных». Платформа выдаст список изменений. Вы увидите, что все объекты, специфичные для КОРП (например, справочники «Кандидаты», «Вакансии» и т.д.), помечены на удаление. Нажмем «Принять».Проанализируем ситуацию с данными: при использовании метода загрузки .cf все таблицы, которых нет в версии ПРОФ, будут физически удалены из СУБД. Выясним, что именно исчезнет:
Если эти данные критически важны для исторической отчетности, их необходимо предварительно выгрузить в сторонние файлы или сохранить архивную копию базы КОРП для доступа в режиме «просмотра».
Если прямой переход через загрузку конфигурации вызывает системные ошибки или вы хотите получить «чистую» базу без остаточных таблиц, рассмотрим метод универсального обмена. Разберем этот алгоритм:
Посмотрим на пример использования обработки «Универсальный обмен данными в формате XML». Для этого нам понадобятся правила обмена. Поскольку объекты кадрового учета и расчета зарплаты в ПРОФ и КОРП идентичны (имеют одинаковые имена и структуру), мы можем использовать стандартные правила или создать их в конфигурации «Конвертация данных».
Метод заключается в следующем: создается пустая база ПРОФ того же релиза, и в нее переносятся только общие данные (организации, сотрудники, физические лица, начисления, кадровые приказы). Этот способ дольше, но он гарантирует отсутствие «битых» ссылок на несуществующие КОРП-объекты.
После понижения версии мы можем столкнуться с проблемой «битых» ссылок. Это происходит, когда в общих объектах (например, в справочнике Сотрудники) были заполнены реквизиты, ссылающиеся на специфические объекты КОРП. После удаления этих объектов в реквизитах останется надпись <Объект не найден>.
Рассмотрим, как с этим бороться. Нам поможет стандартная обработка «Поиск и замена дублей» или специализированные инструменты для очистки битых ссылок. Проанализируем основные места возникновения проблем:
После того как мы обновили конфигурацию в Конфигураторе, необходимо правильно запустить клиентское приложение. Выполним следующие действия:
Важно помнить, что переход с КОРП на ПРОФ требует смены лицензионных ключей, если вы использовали специфические лицензии уровня КОРП. Также, если база работала на сервере 1С с использованием функций управления сеансами или распределения нагрузки (доступных только в КОРП-лицензии сервера), эти настройки перестанут действовать.
Проанализируем ситуацию с обновлениями. Как было отмечено в обсуждении, одной из причин даунгрейда часто является желание упростить процесс обновления. В версии ПРОФ отсутствуют многие модули, что делает файл .cfu легче, а процесс сравнения/объединения — быстрее. Однако помните, что после перехода на ПРОФ вы больше не сможете автоматически устанавливать обновления от КОРП.
Таким образом, мы рассмотрели полный цикл понижения версии ЗУП. Несмотря на кажущуюся простоту загрузки .cf, этот процесс требует тщательного тестирования на копии базы, проверки всех ключевых отчетов (СЗВ-СТАЖ, ЕФС-1, расчетные ведомости) после перехода и обязательной очистки информационной базы от неактуальных данных.