Перенос данных из 1С:Бухгалтерия предприятия 3.0 (БП) в 1С:Зарплата и управление персоналом 3.1 (ЗУП) — это критически важный этап при начале автоматизации кадрового учета. Часто пользователи сталкиваются с ситуацией, когда штатный помощник завершает работу без ошибок, но база ЗУП остается пустой. В этой статье мы разберем по шагам, почему это происходит и как гарантированно перенести данные, используя альтернативные методы.
Прежде чем приступать к техническим манипуляциям, проанализируем ситуацию и проверим исходные настройки в базе «Бухгалтерия предприятия». Если программа «не видит» данные для выгрузки, проблема может заключаться в параметрах учета исходной базы.
Рассмотрим критические условия в БП 3.0:
Часто проблема «пустого переноса» кроется в механизме COM-соединения. Разберем ситуацию: если ваша база 1С:Бухгалтерия установлена на 64-битном сервере, а вы запускаете 32-битный клиент 1С:ЗУП, или наоборот, компоненты связи могут отработать некорректно. Подключение установится, но выборка данных через ComObject вернет пустые коллекции.
Также проанализируем версию платформы: желательно, чтобы обе базы работали на одном и том же релизе 1С:Предприятие 8.3. Если прямое соединение блокируется брандмауэром или антивирусом, мы не увидим явной ошибки, но данные не будут переданы.
Если стандартный помощник в интерфейсе ЗУП (раздел Администрирование — Перенос данных из предыдущих программ) не дает результата, воспользуемся проверенным «админским» методом. Этот способ позволяет избежать проблем с COM-соединением, так как обмен происходит через промежуточный файл.
Шаг 1: Поиск правил обмена
Нам необходимо найти актуальные правила обмена. Как правило, они поставляются вместе с обновлением конфигурации ЗУП. Рассмотрим путь, где они обычно располагаются: в папке с установленными шаблонами конфигураций 1c/ЗарплатаИУправлениеПерсоналом/номер_релиза/ найдите подкаталог Accounting или аналогичный. Там будет лежать файл Rules.xml (или файл с похожим названием, указывающий на обмен с БП 3.0).
Шаг 2: Выгрузка данных из Бухгалтерии 3.0
Откроем базу «Бухгалтерия предприятия». Нам понадобится обработка «Универсальный обмен данными в формате XML». Ее можно найти через функции для технического специалиста или запустить как внешний файл V8Exchan83.epf.
Шаг 3: Загрузка данных в ЗУП 3.1
Перейдем в базу «Зарплата и управление персоналом». Откроем ту же обработку «Универсальный обмен данными в формате XML».
Этот метод позволяет увидеть процесс загрузки в реальном времени в журнале сообщений. Если возникнет ошибка в конкретном объекте, программа сразу выведет ТипОбъекта и его Представление, что значительно облегчит диагностику.
После успешной загрузки проанализируем состав данных. В ЗУП должны появиться не только справочники, но и специфические регистры:
ПриемНаРаботу или записи в регистрах сведений о позиции штатного расписания.Основное место, где нужно искать «приземлившиеся» данные — это раздел Главное — Данные на начало эксплуатации. Именно здесь 1С аккумулирует всю историю из Бухгалтерии. Если список пуст, значит, загрузка не удалась. Если документы есть, но они помечены на удаление или не проведены — их необходимо провести, предварительно проверив корректность заполнения полей.
Рассмотрим пример того, как могут выглядеть данные в коде при проверке через консоль запросов после переноса:
ВЫБРАТЬ
Сотрудники.Ссылка КАК Сотрудник,
Сотрудники.Код КАК ТабельныйНомер,
ДанныеОСреднемЗаработке.Период,
ДанныеОСреднемЗаработке.Сумма
ИЗ
Справочник.Сотрудники КАК Сотрудники
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ДанныеОНачисленияхДляРасчетаСреднегоЗаработкаОбщий КАК ДанныеОСреднемЗаработке
ПО Сотрудники.Ссылка = ДанныеОСреднемЗаработке.Сотрудник
ГДЕ
Сотрудники.ПометкаУдаления = ЛОЖЬ
Если такой запрос возвращает данные, значит, информация для будущих расчетов успешно перенесена.
Важно понимать, что «Бухгалтерия» — это учетная система с упрощенным кадровым функционалом. Выясним, что придется дозаполнять вручную в любом случае:
Таким образом, использование обработки УниверсальныйОбменДаннымиВФорматеXML является самым надежным способом при возникновении проблем с автоматическим помощником. Мы рекомендуем всегда выполнять пробный перенос на копии базы, чтобы убедиться в чистоте данных перед началом реальной работы.