При переходе с устаревших конфигураций (например, 1С:Комплексная автоматизация 1.1 или УПП 1.3) на современные платформы (КА 2.4/2.5, ERP 2.5) пользователи часто сталкиваются с неприятным сюрпризом. Несмотря на то, что остатки перенесены и карточка Т-2 заполняется корректно, раздел «Кадровые документы» в справочнике Сотрудники оказывается пустым для всех «старых» работников. Это вызывает логичное беспокойство у кадровой службы, которой неудобно переключаться между старой и новой базами для просмотра истории приказов.
В этой статье мы подробно разберем, почему так происходит, проанализируем техническую архитектуру хранения данных в новых версиях 1С и рассмотрим способы решения этой задачи, включая «полный перенос» и прямое подключение к базе-источнику.
Прежде всего, разберем механику работы интерфейса. Раздел «Кадровые документы» в карточке сотрудника в 1С:КА 2 — это динамический список, который отображает ссылки на конкретные объекты метаданных: документы ПриемНаРаботу, КадровыйПеревод, Увольнение, Отпуск и другие.
При стандартном (рекомендованном) переносе данных из версии 1.1 программа создает технические документы типа ПереносДанных. Эти документы имеют префиксы, соответствующие разделам учета, например:
РКД — реестр кадровых данных;РОтп — реестр отпусков;ЗП_СЗК — сведения о заработке.Важный технический нюанс: документы ПереносДанных делают прямые записи в регистры сведений (например, КадроваяИсторияСотрудников) и регистры накопления. Система видит эти записи, поэтому отчет «Личная карточка Т-2» формируется правильно, а зарплата считается корректно. Однако, поскольку сам объект ПриемНаРаботу в базе не создан, динамический список в карточке сотрудника остается пустым. Система «не знает», что запись в регистре за 2010 год должна быть связана с каким-то визуальным документом.
Рассмотрим подробнее стандартный механизм, который часто упускают при начальной настройке. В типовом помощнике перехода существует два принципиально разных подхода к переносу данных.
По умолчанию 1С предлагает «краткий» перенос (начисления и остатки). Чтобы получить документы в списке, необходимо выбрать вариант «Полный перенос». Разберем по шагам, как это работает:
ПриемНаРаботу и КадровыйПеревод.Если вы уже выполнили перенос остатками, повторный запуск помощника может привести к дублированию данных. В этом случае рекомендуется выполнять процедуру на копии базы или использовать специализированные обработки.
В обсуждениях специалистов часто упоминается COM-соединение как наиболее эффективный способ догрузки недостающих данных. Посмотрим на этот процесс с технической стороны. Вместо выгрузки данных в промежуточный файл XML, КА 2.4 напрямую подключается к базе КА 1.1.
Это позволяет:
ПереносДанных.Техническое предостережение: для работы через COM-соединение необходимо, чтобы разрядность клиента 1С (32 или 64 бита) совпадала с разрядностью установленных драйверов и компонентов доступа к базам данных. Если КА 1.1 работает на старой платформе, может потребоваться запуск 32-битного клиента для успешной инициализации соединения.
Если штатные средства не помогают (например, возникают ошибки дублирования, как описывалось в Сообщении 9), программисты прибегают к использованию правил обмена, созданных в конфигурации «Конвертация данных 2.0».
Проанализируем ситуацию: нам не нужно переносить все движения регистров, так как они уже есть в документах ПереносДанных. Нам нужно создать «пустышки» документов, которые будут ссылаться на тех же сотрудников и иметь те же даты, чтобы они просто отобразились в списке.
Пример логики поиска сотрудника в правилах обмена:
// В обработчике "Поля поиска" для справочника Сотрудники
Если СвойстваПоиска.Найти("ЭтоГруппа") = Ложь Тогда
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ Ссылка ИЗ Справочник.Сотрудники ГДЕ Код = &Код И ФизическоеЛицо.Наименование = &ФизЛицо";
// ... установка параметров и выполнение запроса
КонецЕсли;
Использование собственных правил позволяет гибко управлять тем, какие именно документы попадут в раздел «Кадровые документы», не перегружая при этом регистры расчета зарплаты.
Выясним, стоит ли тратить ресурсы на перенос документов десятилетней давности. Рассмотрим аргументы опытных специалистов:
1. Формирование отчетности: Такие отчеты как Т-2 и регламентированная отчетность (включая сведения о трудовой деятельности для СЗВ-ТД/ЕФС-1) в КА 2 работают на основе данных регистров. Если записи в регистрах есть (через ПереносДанных), отчеты будут заполнены корректно даже без наличия самих документов Прием на работу.
2. Риск перепроведения: Если бухгалтер или кадровик случайно перепроведет старый документ Прием на работу от 2012 года, система может попытаться пересчитать стаж или остатки отпусков, что приведет к расхождениям в текущем периоде. Документы типа ПереносДанных в этом плане гораздо безопаснее — они «замораживают» состояние учета на момент перехода.
3. Гибридный подход: Хорошей практикой считается перенос документов в виде объектов только за последние 2-3 года. Более ранняя история остается в системе в виде записей регистров (для карточки Т-2), а при необходимости детального изучения первичного приказа сотрудники обращаются к архиву старой базы.
Подводя итог, если вы твердо решили, что раздел «Кадровые документы» должен быть заполнен историческими данными, выполните следующие действия:
ПереносДанных, и ПриемНаРаботу могут одновременно пытаться сделать запись в КадроваяИсторияСотрудников, что приведет к ошибкам в отчетах.Чаще всего самым рациональным решением оказывается обучение кадровиков работе с отчетом «Личная карточка (Т-2)» и кадровыми отчетами, которые видят всю историю вне зависимости от наличия физических документов в списке.