При администрировании нескольких однотипных баз 1С:Зарплата и кадры государственного учреждения (ЗКГУ) часто возникает задача: перенести вид начисления, созданный и настроенный в одной базе, в другую. На первый взгляд, это кажется простой операцией экспорта-импорта. Однако на практике пользователи сталкиваются с задвоением существующих начислений и ошибками вроде «объект не найден» или «Значение не является значением объектного типа» при попытке открыть загруженное начисление.
Давайте разберемся, почему так происходит и как выполнить перенос корректно, используя различные инструменты, от стандартных до более профессиональных.
Основная сложность заключается в том, что вид начисления в 1С — это не изолированный объект. Он представляет собой сложную сущность, тесно связанную с множеством других элементов конфигурации. Когда мы выгружаем только сам элемент плана видов расчета Начисления, мы обрываем все эти связи. При загрузке в новую базу система пытается найти связанные объекты по их внутренним идентификаторам, не находит их и выдает ошибку.
Ключевые зависимости для вида начисления:
ПоказателиРасчетаЗарплаты.ВидыДоходовНДФЛ и ВидыДоходовСтраховыхВзносов.Начисления.СпособыОтраженияЗарплатыВБухучете).Ошибка Значение не является значением объектного типа (СпособПримененияЗначений), возникающая при открытии формы перенесенного начисления, как раз и является следствием отсутствия одного из таких связанных объектов. Система не может прочитать свойства отсутствующего показателя и аварийно завершает выполнение кода.
Этот встроенный инструмент отлично подходит для разового переноса данных между идентичными релизами конфигураций. Секрет его правильного использования — в выгрузке не только самого начисления, но и всех его зависимостей в одном XML-файле.
Рассмотрим пошаговый алгоритм:
План видов расчета: Начисления. Затем настройте отбор, чтобы выгрузить только нужные вам элементы. Например, установите отбор по полю «Наименование» с условием «В списке» и выберите созданные вами начисления. Это предотвратит выгрузку и последующее задвоение типовых начислений.Справочник: Показатели расчета зарплаты. Установите отбор по наименованию, чтобы выгрузить только те показатели, которые используются в ваших начислениях.Справочник: ВидыДоходовНДФЛ и Справочник: ВидыДоходовСтраховыхВзносов, отобрав используемые в начислениях элементы.Этот метод, хоть и требует внимательности, позволяет корректно перенести объект со всем его «окружением», решая проблему «оборванных связей».
Для тех, кто часто работает с данными, существует незаменимый набор обработок, известный как «Инструменты разработчика» (ИР). Его можно найти на просторах интернета. В составе этого набора есть своя, усовершенствованная версия обработки выгрузки/загрузки данных.
Ее главное преимущество — более гибкие настройки и, в некоторых версиях, возможность автоматически выгружать связанные данные. Это значительно упрощает процесс, так как вам не нужно вручную добавлять все зависимые справочники — обработка может сделать это за вас. Если вы планируете заниматься разработкой или углубленным администрированием 1С, настоятельно рекомендуем установить этот набор инструментов.
Для регулярных обменов, переноса данных между неидентичными конфигурациями или когда требуется избежать дублирования объектов по смысловым полям (например, по наименованию, а не по внутреннему GUID), используется конфигурация «Конвертация данных».
Этот метод является наиболее мощным и надежным, но требует определенных навыков.
Краткая суть процесса:
Начисления) настраиваются Правила конвертации объектов (ПКО).Универсальный обмен данными в формате XML в исходной базе, и по ним производится выгрузка. Загрузка в базе-приемнике происходит через эту же обработку с использованием тех же правил.Несмотря на сложность первоначальной настройки, «Конвертация данных» — это промышленный стандарт для любых нетривиальных задач по обмену и миграции данных в экосистеме 1С.
Подведем итог: для успешного переноса начислений всегда помните о связанных данных. Для простого разового переноса между одинаковыми базами достаточно стандартной обработки «Выгрузка и загрузка данных XML» при условии, что вы выгружаете все зависимости. Для более сложных и регулярных задач осваивайте «Конвертацию данных» — это самый правильный и гибкий инструмент.