Как решить проблемы при переносе данных из ЗКБУ 1.0 в ЗКГУ 3.1: ошибки идентификаторов, кадровой истории и неверного типа организации

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

Переход с устаревшей конфигурации «Зарплата и кадры бюджетного учреждения», редакция 1.0 (ЗКБУ) на современную «Зарплата и кадры государственного учреждения», редакция 3.1 (ЗКГУ) — это сложный процесс, с которым сталкивается каждый технический специалист в бюджетной сфере. Несмотря на наличие типовых правил обмена и встроенных помощников перехода, процесс загрузки данных часто прерывается критическими ошибками.

В этой статье мы подробно разберем три наиболее распространенные проблемы, возникающие при переносе данных через обработку УниверсальныйОбменДаннымиXML, выясним причины их возникновения и рассмотрим пошаговые инструкции по их устранению.

---

Проблема №1: Ошибки при переносе показателей и формул начислений

При переносе начислений из старой базы в новую процесс импорта может аварийно завершиться со следующей ошибкой в логе загрузки:

Не удалось найти показатель по идентификатору ФиксированнаяСуммадляНадбавкаЗаНаличиеПочетногоЗвания... Ошибка записи объекта ТипОбъекта = Начисление... Не удалось записать: "Начисление"!

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

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


Результат = //ОценитьПо ( Количество детей * 40 //Шкала классного руководства ФБ / Норма времени в днях * Время в днях

Пошаговое решение проблемы с начислениями:

  1. Сократите наименования в ЗКБУ 1.0. Перед выгрузкой найдите все нестандартные и слишком длинные виды расчета. Сократите их названия так, чтобы они укладывались в разумные пределы (желательно до 40–50 символов), и удалите из названий двойные кавычки и лишние знаки препинания.
  2. Очистите формулы от комментариев. Откройте настройки начислений в базе-источнике и полностью удалите любые закомментированные фрагменты кода из формул. Приведите их к чистому виду:
  3. КоличествоДетей * 40 / НормаВремениВДнях * ВремяВДнях
  4. Предварительное создание показателей. Если ошибка указывает на конкретный недостающий показатель, вы можете зайти в базу ЗКГУ 3.1 и вручную создать этот показатель через меню Настройки — Показатели расчета зарплаты, задав ему в точности тот идентификатор, который требует система при импорте.

---

Проблема №2: Конфликты проведения документов «Начальная штатная расстановка»

При использовании так называемого «рекомендованного» (краткого) переноса данных исторические кадровые документы (приемы, переводы, увольнения за прошлые годы) в новую информационную базу не переносятся. Вместо этого состояние сотрудников на дату начала эксплуатации (например, на 01.01.2018) фиксируется в специальном документе Начальная штатная расстановка.

Часто пользователи совершают ошибку, пытаясь вручную провести старые кадровые приказы (например, «Прием на работу» от 2016 года) в новой базе ЗКГУ 3.1. Это приводит к конфликту регистров и ошибке проведения:

По сотруднику уже зарегистрировано событие "Прием" (01.01.2016), документ противоречит кадровому приказу...

Проанализируем ситуацию: программа видит, что на дату начала работы в новой базе сотрудник уже числится принятым по документу Начальная штатная расстановка. Попытка провести исторический прием на работу дублирует записи в регистре сведений КадроваяИсторияСотрудниковИнтервальный, вызывая логическое противоречие кадровой истории.

Как правильно работать с кадровыми данными после переноса:

---

Проблема №3: Ошибка определения организации как ИП (ОГРНИП вместо ОГРН)

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

Выясним причину: это происходит из-за того, что в исходной базе ЗКБУ 1.0 в карточке учреждения была снята галочка «Юридическое лицо», либо реквизит ОГРН содержал некорректное количество символов (например, 15 цифр вместо 13, что алгоритмы загрузки 1С автоматически интерпретируют как признак ОГРНИП физического лица).

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

Решение проблемы с помощью группового изменения реквизитов:

Для исправления этой ошибки нам понадобится обойти стандартные проверки формы с помощью встроенного инструмента платформы. Выполним следующие шаги:

  1. Включите режим технических функций. Для этого в главном меню программы нажмите на значок «Сервис и настройки» (в правом верхнем углу), выберите пункт «Настройки» — «Параметры» и установите флажок «Отображать команду "Функции для технического специалиста"».
  2. Откройте меню «Функции для технического специалиста» (в старых версиях платформы оно называлось «Все функции»).
  3. В строке поиска найдите и откройте стандартную обработку «Групповое изменение реквизитов».
  4. В поле «Изменять:» выберите справочник «Организации».
  5. Обязательно настройте отбор, нажав ссылку «Добавить условие отбора». Выберите поле «Ссылка» и укажите конкретно вашу организацию, чтобы случайно не затронуть другие элементы справочника.
  6. В правом нижнем углу окна обработки нажмите кнопку «Дополнительные параметры». В открывшемся окне установите флажок «Показывать служебные реквизиты» и нажмите «ОК». Это позволит нам увидеть скрытые системные поля.
  7. В появившемся списке реквизитов найдите поле Юридическое/физическое лицо (техническое имя ЮридическоеФизическоеЛицо).
  8. В колонке «Новое значение» выберите из выпадающего списка вариант «Юридическое лицо».
  9. Нажмите кнопку «Изменить реквизиты» внизу формы и дождитесь завершения выполнения операции.

После успешного завершения обработки откройте карточку организации в ЗКГУ 3.1. Вы увидите, что интерфейс перестроился под стандартное юридическое лицо: поля для ввода ОГРНИП исчезли, и стали доступны для редактирования стандартные поля ОГРН, КПП и кодов государственной статистики.

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

← На главную