Ситуация, когда при попытке сформировать личную карточку сотрудника по форме Т-2 программа выдает пустой бланк или белое окно, является довольно распространенной. Несмотря на то что анкетные данные сотрудника могут быть заполнены «по максимуму», отчет зачастую не видит этой информации. Давайте вместе разберем основные причины этой проблемы и пошагово пройдем по пути ее решения, опираясь на технические особенности работы платформы 1С:Предприятие 8.3.
Первым делом проанализируем настройки самого отчета. Часто проблема кроется не в отсутствии данных, а в том, как программа пытается их отобразить. Разберем несколько важных моментов в настройках:
Выясним одну из самых частых причин «пустоты» отчета — несовпадение периодов. Рассмотрим ситуацию: сотрудник принят на работу 15 сентября, а отчет мы пытаемся сформировать на 1 сентября. В этом случае программа, обращаясь к регистру КадроваяИсторияСотрудников, не найдет записи о том, что человек числился в штате на указанную дату. Следовательно, Т-2 будет пустой.
Решение: Убедимся, что дата в шапке отчета равна или больше даты документа «Прием на работу». Также проверим, не установлена ли в настройках отчета конкретная дата среза данных, которая предшествует трудоустройству.
Проанализируем ситуацию со стороны системного администрирования. Если один пользователь видит данные в Т-2, а у другого отчет пустой, причина однозначно в правах доступа. В системе 1С может быть включен механизм RLS (Record Level Security) — ограничение доступа на уровне записей.
Нам необходимо проверить наличие прав на чтение следующих объектов:
РаботникиОрганизаций или КадроваяИсторияСотрудников (в зависимости от конфигурации).ФИОФизическихЛиц.Сотрудники и ФизическиеЛица.Если у пользователя нет прав хотя бы на один из ключевых регистров, отчет не сможет собрать данные воедино. Проверим работу под пользователем с полными правами — если под ним Т-2 заполняется, значит, нужно корректировать роли проблемного пользователя.
Разберем техническую структуру хранения данных. В 1С данные разделены: анкетная информация (паспорт, прописка, образование) хранится в справочнике ФизическиеЛица, а сведения о работе (должность, подразделение, оклад) — в справочнике Сотрудники. Эти два справочника связаны между собой.
Проанализируем ситуацию: если при создании карточки сотрудника связь с физлицом была нарушена или создано дублирующее физлицо без заполненных данных, отчет Т-2 не сможет подтянуть информацию. Проверим в карточке сотрудника поле «Физическое лицо» и убедимся, что именно в ЭТОЙ карточке физлица заполнены все вкладки (Личные данные, Образование, Семья).
Важно помнить, что форма Т-2 — это унифицированная форма кадрового учета штатных сотрудников. Выясним, как оформлен работник. Если с человеком заключен договор гражданско-правового характера (ГПХ), 1С по умолчанию не будет формировать на него Т-2, так как он не является сотрудником в штатном понимании. Аналогично стоит проверить настройки для внешних совместителей — в некоторых версиях отчетов для них предусмотрены отдельные фильтры.
Если настройки верны, права есть, а сотрудник точно является штатным, стоит заподозрить технический сбой. Проделаем следующие шаги:
Воспользуемся вспомогательным методом диагностики. В карточке сотрудника найдем кнопку «Печать» (или раздел отчетов) и выберем отчет Данные сотрудника. Если этот отчет также выходит пустым или в нем отсутствует строка с вашей организацией, это прямой сигнал о том, что программа «не видит» факт трудоустройства. В таком случае нужно перепроверить, проведен ли документ Прием на работу и нет ли по нему исправлений (сторнирований) в текущем периоде.
Если вы программист и стандартные методы не помогают, проанализируем запрос, которым собираются данные. Большинство отчетов в ЗУП 3.1 построены на базе СКД (Схемы компоновки данных). Найдем в конфигураторе макет ПФ_MXL_Т2 или соответствующую схему в отчете ЛичныеКарточкиТ2.
Посмотрим на пример того, как программа обращается к данным (условно):
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| КадроваяИсторияСотрудниковСрезПоследних.Должность,
| КадроваяИсторияСотрудниковСрезПоследних.Подразделение,
| ФИОФизическихЛицСрезПоследних.Фамилия,
| ФИОФизическихЛицСрезПоследних.Имя,
| ФИОФизическихЛицСрезПоследних.Отчество
|ИЗ
| РегистрСведений.КадроваяИсторияСотрудников.СрезПоследних(&ДатаОтчета, Сотрудник = &Сотрудник) КАК КадроваяИсторияСотрудниковСрезПоследних
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ФИОФизическихЛиц.СрезПоследних(&ДатаОтчета, ) КАК ФИОФизическихЛицСрезПоследних
| ПО КадроваяИсторияСотрудниковСрезПоследних.ФизическоеЛицо = ФИОФизическихЛицСрезПоследних.ФизическоеЛицо";
Обратите внимание на тип соединения. Если используется ВНУТРЕННЕЕ СОЕДИНЕНИЕ, а в одном из регистров (например, в сведениях о воинском учете) данных нет, вся строка может выпасть из результата. В современных типовых конфигурациях используются более сложные механизмы, но принцип остается прежним: отсутствие ключевой записи в одном из связанных регистров может блокировать вывод всей карточки.
Резюме: Чтобы карточка Т-2 заполнилась, необходимо убедиться в трех вещах: корректная дата отчета (после приема на работу), наличие прав доступа к кадровым регистрам и отсутствие специфических фильтров в настройках отчета.