Как отобразить исторические кадровые документы в справочнике Сотрудники при переходе на 1С:КА 2?

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

При переходе с устаревших конфигураций (например, 1С:Комплексная автоматизация 1.1 или УПП 1.3) на современные платформы (КА 2.4/2.5, ERP 2.5) пользователи часто сталкиваются с неприятным сюрпризом. Несмотря на то, что остатки перенесены и карточка Т-2 заполняется корректно, раздел «Кадровые документы» в справочнике Сотрудники оказывается пустым для всех «старых» работников. Это вызывает логичное беспокойство у кадровой службы, которой неудобно переключаться между старой и новой базами для просмотра истории приказов.

В этой статье мы подробно разберем, почему так происходит, проанализируем техническую архитектуру хранения данных в новых версиях 1С и рассмотрим способы решения этой задачи, включая «полный перенос» и прямое подключение к базе-источнику.

Выясним причину: почему список документов пуст?

Прежде всего, разберем механику работы интерфейса. Раздел «Кадровые документы» в карточке сотрудника в 1С:КА 2 — это динамический список, который отображает ссылки на конкретные объекты метаданных: документы ПриемНаРаботу, КадровыйПеревод, Увольнение, Отпуск и другие.

При стандартном (рекомендованном) переносе данных из версии 1.1 программа создает технические документы типа ПереносДанных. Эти документы имеют префиксы, соответствующие разделам учета, например:

Важный технический нюанс: документы ПереносДанных делают прямые записи в регистры сведений (например, КадроваяИсторияСотрудников) и регистры накопления. Система видит эти записи, поэтому отчет «Личная карточка Т-2» формируется правильно, а зарплата считается корректно. Однако, поскольку сам объект ПриемНаРаботу в базе не создан, динамический список в карточке сотрудника остается пустым. Система «не знает», что запись в регистре за 2010 год должна быть связана с каким-то визуальным документом.

Вариант 1: Использование «Полного переноса» через помощник

Рассмотрим подробнее стандартный механизм, который часто упускают при начальной настройке. В типовом помощнике перехода существует два принципиально разных подхода к переносу данных.

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

  1. В помощнике начальной настройки необходимо указать период, за который вы хотите видеть документы (например, последние 10 лет).
  2. Система попытается создать в новой базе именно объекты ПриемНаРаботу и КадровыйПеревод.
  3. Проанализируем последствия: при таком подходе база данных значительно увеличится в объеме. Кроме того, повышается риск переноса «грязных» данных или ошибок прошлых периодов, которые были накоплены в старой базе.

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

Вариант 2: Прямое подключение (COM-соединение)

В обсуждениях специалистов часто упоминается COM-соединение как наиболее эффективный способ догрузки недостающих данных. Посмотрим на этот процесс с технической стороны. Вместо выгрузки данных в промежуточный файл XML, КА 2.4 напрямую подключается к базе КА 1.1.

Это позволяет:

Техническое предостережение: для работы через COM-соединение необходимо, чтобы разрядность клиента 1С (32 или 64 бита) совпадала с разрядностью установленных драйверов и компонентов доступа к базам данных. Если КА 1.1 работает на старой платформе, может потребоваться запуск 32-битного клиента для успешной инициализации соединения.

Вариант 3: Догрузка данных через «Конвертацию данных»

Если штатные средства не помогают (например, возникают ошибки дублирования, как описывалось в Сообщении 9), программисты прибегают к использованию правил обмена, созданных в конфигурации «Конвертация данных 2.0».

Проанализируем ситуацию: нам не нужно переносить все движения регистров, так как они уже есть в документах ПереносДанных. Нам нужно создать «пустышки» документов, которые будут ссылаться на тех же сотрудников и иметь те же даты, чтобы они просто отобразились в списке.

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


// В обработчике "Поля поиска" для справочника Сотрудники
Если СвойстваПоиска.Найти("ЭтоГруппа") = Ложь Тогда
    Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ Ссылка ИЗ Справочник.Сотрудники ГДЕ Код = &Код И ФизическоеЛицо.Наименование = &ФизЛицо";
    // ... установка параметров и выполнение запроса
КонецЕсли;

Использование собственных правил позволяет гибко управлять тем, какие именно документы попадут в раздел «Кадровые документы», не перегружая при этом регистры расчета зарплаты.

Анализируем целесообразность: нужно ли переносить всё?

Выясним, стоит ли тратить ресурсы на перенос документов десятилетней давности. Рассмотрим аргументы опытных специалистов:

1. Формирование отчетности: Такие отчеты как Т-2 и регламентированная отчетность (включая сведения о трудовой деятельности для СЗВ-ТД/ЕФС-1) в КА 2 работают на основе данных регистров. Если записи в регистрах есть (через ПереносДанных), отчеты будут заполнены корректно даже без наличия самих документов Прием на работу. 2. Риск перепроведения: Если бухгалтер или кадровик случайно перепроведет старый документ Прием на работу от 2012 года, система может попытаться пересчитать стаж или остатки отпусков, что приведет к расхождениям в текущем периоде. Документы типа ПереносДанных в этом плане гораздо безопаснее — они «замораживают» состояние учета на момент перехода. 3. Гибридный подход: Хорошей практикой считается перенос документов в виде объектов только за последние 2-3 года. Более ранняя история остается в системе в виде записей регистров (для карточки Т-2), а при необходимости детального изучения первичного приказа сотрудники обращаются к архиву старой базы.

Итоги и рекомендации

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

  1. Проверьте на копии базы возможность «Полного переноса» через COM-подключение. Это самый быстрый способ получить объекты-документы.
  2. Если типовой перенос выдает ошибки, используйте обработку «Выгрузка и загрузка данных XML» (с ИТС) или напишите простые правила в «Конвертации данных» для переноса только заголовков документов без движений.
  3. Обязательно проверьте, не задублировались ли записи в регистрах после появления документов. Помните, что и ПереносДанных, и ПриемНаРаботу могут одновременно пытаться сделать запись в КадроваяИсторияСотрудников, что приведет к ошибкам в отчетах.

Чаще всего самым рациональным решением оказывается обучение кадровиков работе с отчетом «Личная карточка (Т-2)» и кадровыми отчетами, которые видят всю историю вне зависимости от наличия физических документов в списке.

← На главную