Как правильно выполнить переход с конфигурации ЗУП 3.1 на ЗКГУ 3.1 путем загрузки конфигурационного файла

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

Переход с «1С:Зарплата и управление персоналом» (ЗУП) на «1С:Зарплата и кадры государственного учреждения» (ЗКГУ) — это задача, с которой часто сталкиваются специалисты при изменении правового статуса организации или при исправлении ошибки первоначального выбора программного продукта. Поскольку обе конфигурации построены на едином ядре (библиотеке стандартных подсистем и общей архитектуре кадрового учета), технически такой переход возможен без полной выгрузки и загрузки данных через XML. Однако простая загрузка файла конфигурации (.cf) в режиме Конфигуратора зачастую не приводит к желаемому результату: интерфейс остается прежним, а специфические бюджетные функции не активируются. Разберем пошагово, как преодолеть эти трудности.

Подготовка базы и решение ошибок реструктуризации

Первым делом мы должны подготовить базу к обновлению. При попытке загрузить .cf от ЗКГУ в базу ЗУП на этапе принятия изменений (F7) часто возникает критическая ошибка, связанная с дублями записей в регистрах сведений. Наиболее проблемным объектом является РегистрСведений.СоставДокументовЗарплатаКадры.

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

Чтобы обновление прошло гладко, выполним следующие действия перед нажатием кнопки "Принять изменения" в Конфигураторе или непосредственно перед загрузкой .cf:

  1. Запустим базу в режиме "1С:Предприятие".
  2. Создадим внешнюю обработку или воспользуемся консолью кода для полной очистки проблемного регистра.

Рассмотрим пример кода для очистки регистра сведений:


НаборЗаписей = РегистрыСведений.СоставДокументовЗарплатаКадры.СоздатьНаборЗаписей();
// Мы не устанавливаем отборы, чтобы очистить весь регистр
НаборЗаписей.Записать();

Не переживайте за потерю данных: после успешного обновления и первого запуска системы в режиме ЗКГУ, программа запустит регламентные задания по обновлению данных, и этот регистр заполнится актуальными сведениями автоматически.

Принудительная смена типа организации в константах

Даже если конфигурация успешно загружена, вы можете заметить, что интерфейс программы остался "хозрасчетным". В панели настроек отсутствуют разделы, специфичные для государственных учреждений, а флажки использования статей финансирования не сохраняются. Это происходит потому, что в базе данных значения констант, определяющих тип учреждения, остались в состоянии для ЗУП.

Проанализируем необходимые изменения. Нам нужно деактивировать логику хозрасчетного учета и включить бюджетную. Для этого воспользуемся обработкой "Групповое изменение реквизитов" (с включенной настройкой "Показывать служебные реквизиты") или напишем простой скрипт:


// Отключаем признаки хозрасчетной организации
Константы.РаботаВХозрасчетнойОрганизации.Установить(Ложь);
Константы.РаботаВБюджетномУчреждении.Установить(Истина);

// Важно также проверить связанные константы, если они присутствуют
Если Метаданные.Константы.Найти("ИспользоватьСтатьиФинансирования") <> Неопределено Тогда
    Константы.ИспользоватьСтатьиФинансирования.Установить(Истина);
КонецЕсли;

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

Обновление функциональных опций и очистка кэша

Если после манипуляций с константами настройки все еще выглядят как в ЗУП, нам нужно принудительно обновить параметры сеанса и кэш функциональных опций. В платформе 1С 8.3 за это отвечают механизмы БСП. Посмотрим, как вызвать обновление программно:


ПараметрыСеанса.ИспользоватьОбновлениеФункциональныхОпций = Истина;
ФункциональныеОпции.ОбновитьФункциональныеОпции();

Также настоятельно рекомендуем выполнить полную очистку кэша конфигурации на рабочем месте. Самый простой способ — удалить базу из списка и добавить её заново или запустить 1С с параметром /ClearCache в строке запуска:

Пример строки запуска: "C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /F "D:\Bases\ZUP_to_ZKGU" /ClearCache

Настройка прав доступа и профилей пользователей

Часто проблема "старого интерфейса" кроется в правах доступа. В ЗУП и ЗКГУ используются разные наборы ролей и профилей групп доступа. Проанализируем список пользователей после перехода. Если у администратора назначен старый профиль "Администратор" из ЗУП, он может быть жестко связан с определенным составом ролей, который не включает бюджетные интерфейсы.

Рекомендуем следующий алгоритм:

  1. Создать нового пользователя с полными правами уже после загрузки ЗКГУ.
  2. Зайти под этим пользователем и запустить процедуру "Обновление информационной базы" (обычно запускается автоматически).
  3. Пересоздать или обновить профили групп доступа для всех остальных пользователей, выбрав соответствующие профили ЗКГУ.

Инициализация бюджетного учета в справочниках

После того как интерфейс стал "бюджетным", необходимо инициализировать аналитику. В ЗКГУ ключевым является учет по Статьям финансирования (КФО) и Статьям расходов (КБК). Рассмотрим, что нужно сделать в первую очередь:

Посмотрим на ситуацию со старыми документами. Документы, созданные до перехода (в ЗУП), не содержат информации о статьях финансирования. Чтобы отчеты по бюджету формировались правильно за прошлые периоды, потребуется выполнить групповое заполнение реквизитов СтатьяФинансирования и СтатьяРасходов в документах начисления и выплаты зарплаты. Для этого отлично подойдет стандартная обработка "Групповое изменение реквизитов".

Заключение

Мы разобрали, что переход с ЗУП на ЗКГУ — это не только замена конфигурации в Конфигураторе, но и комплекс мер по переключению внутренней логики программы. Основные моменты, которые мы рассмотрели: предварительная очистка служебных регистров для устранения ошибок дублей, программная установка констант бюджетного учреждения и сброс кэша функциональных опций. Следуя этой инструкции, вы сможете успешно перевести учет в бюджетную среду без потери кадровой истории.

← На главную