Почему документы «Перенос данных» (РВ) при переходе с ЗУП 2.5 на 3.1 загружаются пустыми и как это исправить?

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

При переходе с устаревшей редакции «Зарплата и управление персоналом» 2.5 на современную 3.1 технические специалисты часто сталкиваются с ситуацией, когда документы Перенос данных с префиксом РВ (Рабочее время) создаются, но не содержат строк. На первый взгляд кажется, что данные табелей учета рабочего времени из старой базы были потеряны в процессе конвертации. Однако в большинстве случаев это не так: данные физически перенесены, но не отображаются из-за особенностей архитектуры новой конфигурации.

Рассмотрим детально, почему так происходит, разберем по шагам методику исправления этой проблемы и проанализируем, как архитектурные различия между версиями 2.5 и 3.1 влияют на учет рабочего времени.

Разберем причину: архитектурное разделение регистров учета времени

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

  1. Данные оперативного учета рабочего времени сотрудников: в этот регистр данные попадают на основании графиков работы и документов-отклонений (отпуска, больничные, командировки). Если в программе не вводится документ Табель, то именно этот регистр является основным источником данных для расчета заработной платы.
  2. Данные табельного учета рабочего времени сотрудников: сюда записи попадают исключительно при проведении документа Табель.

При выполнении «полного» переноса (который, к слову, фирма 1С уже давно перевела в разряд нерекомендуемых), обработка НачальнаяНастройкаПрограммы пытается сопоставить данные из старой базы с новой структурой. Часто возникает ситуация, когда в документе Перенос данных с кодом РВ по умолчанию включена видимость только одного регистра (например, табельного учета), в то время как данные фактически записаны в другой (оперативный учет).

Решение проблемы: настройка состава регистров в документе

Если мы столкнулись с «пустым» документом РВ, не стоит торопиться удалять его или пытаться перезапустить перенос. Давайте проанализируем содержимое документа через механизм настройки состава регистров. Посмотрим на алгоритм действий:

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

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

Анализируем последствия: на что влияет выбор регистра?

Выясним, насколько корректно просто «переключать галочки» в документе переноса. Это критический момент для последующего расчета среднего заработка и формирования отчетности. Рассмотрим две ситуации:

Ситуация А: Данные перенесены в оперативный учет. Это допустимо, если в вашей учетной политике в 3.1 планируется вести учет «по отклонениям». Зарплата будет считаться верно. Однако, если вы попытаетесь сформировать отчет «Табель учета рабочего времени (Т-13)» за прошлый (перенесенный) период, он может оказаться пустым, так как этот отчет в первую очередь обращается к регистру табельного учета.

Ситуация Б: Данные нужны для расчета среднего. Для системы 1С самым важным регистром после переноса является не сам РВ, а вспомогательный регистр Данные о времени для расчета среднего заработка (общий). Именно его нужно проверить в первую очередь. Если в нем данные по дням и часам заполнены корректно, то визуальная «пустота» документа РВ не помешает будущим расчетам отпусков и больничных.

Почему «полный» перенос — это зона риска?

Проанализируем ситуацию шире. Разработчики 1С рекомендуют использовать «краткий» перенос (перенос остатков и данных для среднего за 2 года). При попытке сделать «полный» перенос (с документами за прошлые годы) возникают следующие технические сложности:

Как убедиться в корректности данных программно?

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


ВЫБРАТЬ
    Регистр.Период,
    Регистр.Сотрудник,
    Регистр.ВидИспользованияРабочегоВремени,
    Регистр.Дней,
    Регистр.Часов
ИЗ
    РегистрНакопления.ДанныеОперативногоУчетаРабочегоВремениСотрудников КАК Регистр
ГДЕ
    Регистр.Регистратор = &СсылкаНаВашДокументРВ

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

Рекомендации по исправлению системных ошибок

Рассмотрим вариант, когда даже переключение галочек не помогает. В этом случае проверьте настройки состава начислений и удержаний в новой базе 3.1 до начала переноса. Если в настройках параметров учета не включена возможность ведения табельного учета или не выбраны соответствующие виды времени (вечерние, ночные), программа переноса может проигнорировать эти колонки при загрузке данных из XML-файла.

Посмотрим на итоговый чек-лист:

  1. Проверить, включена ли в 3.1 функциональность учета времени, аналогичная 2.5.
  2. В документе Перенос данных (РВ) проверить настройку состава регистров (переключить с Табельного на Оперативный учет).
  3. Сверить данные в регистре Данные о времени для расчета среднего заработка (общий) — это фундамент для дальнейшей работы.
  4. Если данные критически важны для формирования печатных форм Т-13 за прошлые периоды, может потребоваться ручная корректировка регистра табельного учета или использование специальных обработок по копированию данных между регистрами.

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

← На главную