Как исправить ошибку «Значение поля "Организация" не может быть пустым» при обновлении 1С:Бухгалтерии с редакции 2.0 на 3.0?

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

При переходе с редакции «Бухгалтерия предприятия 2.0» на «Бухгалтерия предприятия 3.0» (включая версии ПРОФ и КОРП) специалисты часто сталкиваются со сбоем на этапе первого запуска программы в новом релизе. Система выдает сообщение об ошибке вида: «Не удалось выполнить обновление! Запись не верна! Значение поля "Организация" не может быть пустым!: ЛицевыеСчетаСотрудниковПоЗарплатнымПроектам». Рассмотрим причинно-следственные связи этой проблемы и разберем по шагам действенные алгоритмы ее решения.

Выясним причину возникновения ошибки

Проблема кроется в разнице правил валидации данных между устаревшей редакцией 2.0 и современной редакцией 3.0. В конфигурации 2.0 в некоторых кадровых документах и регистрах сведений (в частности, в регистре ЛицевыеСчетаСотрудниковПоЗарплатнымПроектам) допускалось отсутствие заполнения реквизита Организация или наличие битой ссылки на удаленный объект.

При обновлении конфигурации запускаются обработчики обновления информационной базы, которые переносят и трансформируют данные. В редакции 3.0 измерение Организация для регистра сведений ЛицевыеСчетаСотрудниковПоЗарплатнымПроектам является строго обязательным. Когда обработчик пытается записать строку, в которой организация не заполнена (или равна Неопределено), платформа 1С блокирует транзакцию и полностью прерывает процесс обновления.

Способ 1. Поиск и исправление некорректных данных в исходной базе (редакция 2.0)

Разберем основной и наиболее надежный порядок действий. Исправление данных следует выполнять до запуска процедуры обновления на копии базы данных.

  1. Развернем резервную копию исходной базы «Бухгалтерия предприятия 2.0».
  2. Проанализируем справочник зарплатных проектов, карточки сотрудников и документы ввода лицевых счетов. Нам необходимо найти объекты, у которых поле Организация не заполнено.
  3. Если обнаружен некорректный документ или запись регистра, задерживающая обновление, выберем нужную организацию либо пометим проблемный документ на удаление (если данные устарели или созданы ошибочно).
  4. После исправления данных выполним повторную процедуру обновления конфигурации.

Способ 2. Проведение процедур тестирования и исправления

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

  1. Запустим исходную базу в режиме Конфигуратор.
  2. Откроем пункт меню Администрирование — Тестирование и исправление...
  3. Установим флажки напротив пунктов:
    • Проверка ссылочной целостности информационной базы
    • Проверка физической целостности информационной базы
  4. В переключателях при наличии ссылочных ошибок выберем параметры «Очищать ссылки» или «Удалять объекты».
  5. Нажмем кнопку Выполнить. По завершении процесса система выведет отчет об очистке «осиротевших» записей регистра.

Способ 3. Выбор правильной последовательности обновления (ПРОФ в КОРП)

Рассмотрим часто встречающуюся архитектурную ошибку: попытку обновить конфигурацию «Бухгалтерия предприятия ПРОФ 2.0» напрямую в «Бухгалтерию предприятия КОРП 3.0». Прямой переход через версии разных видов конфигураций часто приводит к сбоям обработчиков данных.

Специалисты рекомендуют соблюдать пошаговую цепочку переходов. Разберем два корректных сценария:

Сценарий А (Рекомендуемый):

  1. Обновляем конфигурацию «Бухгалтерия предприятия ПРОФ 2.0» до актуального релиза.
  2. Выполняем переход с «Бухгалтерия предприятия ПРОФ 2.0» на «Бухгалтерия предприятия ПРОФ 3.0».
  3. Запускаем базу в режиме «Предприятие» и дожидаемся успешного завершения всех фоновых обработчиков обновления.
  4. Выполняем переход с «Бухгалтерия предприятия ПРОФ 3.0» на «Бухгалтерия предприятия КОРП 3.0».

Сценарий Б:

  1. Переводим конфигурацию «Бухгалтерия предприятия ПРОФ 2.0» на «Бухгалтерия предприятия КОРП 2.0».
  2. Запускаем процедуру обновления и проверяем целостность данных.
  3. Выполняем переход с версии КОРП 2.0 на КОРП 3.0.

Альтернативный вариант: Перенос данных через конвертацию

Если исходная база накапливала данные много лет и содержит большое количество битых ссылок, обновлять ее методом «в лоб» бывает нецелесообразно по времени. В таком случае рекомендуем выполнить перенос справочников и остатков в чистую типовую базу «Бухгалтерия предприятия КОРП 3.0» с помощью стандартных правил обмена. Это позволит начать работу в новой редакции с чистой информационной базой без накопленных ошибок прошлых периодов.

← На главную