К статье
Практический материал

Другое · 11 мин

Как вывести список детей сотрудников в 1С:ЗУП

Как вывести список детей сотрудников в 1С:ЗУП: типовые отчёты, отбор по родственникам, СКД и запрос. Пошаговые инструкции, проверка данных и типичные ошибки.

Сведения о детях сотрудников в 1С:Зарплата и управление персоналом (ЗУП) хранятся не в самом сотруднике, а в его физическом лице — в табличной части «Родственники». Поэтому задача «вывести список детей» сводится к тому, чтобы получить родственников с типом связи «Ребенок» (или «Сын», «Дочь» в зависимости от редакции) и привязать их к действующим сотрудникам. Ниже — все рабочие способы: от типовых отчётов без программирования до запроса через консоль.

Сразу важный нюанс: список может понадобиться в разных разрезах — все дети по организации, дети конкретного подразделения, только дети до определённого возраста (например, для пособий или путёвок), либо сотрудники, у которых детей нет. Способ получения зависит от того, какой именно срез нужен, и от того, есть ли у вас права на настройку отчётов.

Где в ЗУП хранятся данные о детях

Дети и другие родственники заносятся в карточку физического лица: раздел «Кадры» → «Сотрудники» (или «Физические лица») → открыть сотрудника → ссылка «Семья» либо вкладка «Личные данные» → «Родственники». В табличной части указывается ФИО родственника, степень родства (сын, дочь, ребёнок) и дата рождения.

Принципиально: технически это табличная часть «Родственники» справочника «ФизическиеЛица», а не реквизит справочника «Сотрудники». Один физлицо может иметь несколько сотрудников (основное место работы и совместительство), поэтому при построении отчёта от сотрудников возможны дубли — их нужно устранять группировкой по физическому лицу.

Если в карточках сотрудников раздел «Семья» пуст, никакой отчёт детей не покажет — данные сначала нужно внести. Часто при миграции из старых программ родственники переносятся не полностью, и это становится заметно именно при попытке сформировать такой список.

Способ 1. Типовой отчёт «Составы семей»

В типовой поставке ЗУП есть готовый отчёт, который показывает членов семьи сотрудников. Путь: раздел «Кадры» → «Отчёты» → в списке найти «Составы семей» (в некоторых релизах он находится в подборке кадровых отчётов или доступен через «Все отчёты»).

Отчёт выводит сотрудника, его родственников и степень родства. Чтобы оставить только детей, откройте «Настройки» (кнопка «Настройки» или «Ещё» → «Расширенная настройка»), перейдите на закладку «Отбор» и добавьте условие по полю «Степень родства» = «Ребенок» (плюс «Сын», «Дочь», если они используются в базе). При необходимости добавьте отбор по организации и подразделению.

Готовую настройку удобно сохранить: «Ещё» → «Сохранить вариант отчёта» — тогда в следующий раз список детей будет выводиться одним кликом. Если типового отчёта в вашей редакции нет или он не даёт нужных колонок, переходите к универсальному отчёту.

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

Способ 2. Универсальный отчёт по табличной части «Родственники»

Если типового отчёта нет, используйте «Универсальный отчёт» (раздел «Администрирование» → «Печатные формы, отчёты и обработки» → «Универсальный отчёт»; доступен пользователям с правами администратора или настройки отчётов).

В универсальном отчёте выберите тип объекта «Справочник», объект «Физические лица», вид данных — табличная часть «Родственники». В настройках добавьте поля: ссылка (физлицо), ФИО родственника, степень родства, дата рождения. Установите отбор по степени родства. Результат — список детей с привязкой к физическим лицам.

Ограничение способа: универсальный отчёт показывает физических лиц, а не сотрудников, поэтому в нём не будет колонок «Подразделение» и «Должность». Если они нужны, либо дополнительно выводите данные в типовом отчёте, либо используйте СКД/запрос.

Способ 3. Консоль отчётов СКД или произвольный запрос

Когда нужен нестандартный срез — например, дети до 14 лет только действующих сотрудников с указанием подразделения, — проще всего написать запрос. Для этого подойдёт обработка «Консоль запросов» или отчёт на СКД с произвольным набором данных.

Типовой запрос к табличной части выглядит так:

ВЫБРАТЬ

Родственники.Ссылка КАК ФизическоеЛицо,

Родственники.Наименование КАК Ребенок,

Родственники.ДатаРождения КАК ДатаРождения,

Родственники.СтепеньРодства КАК СтепеньРодства

ИЗ

Справочник.ФизическиеЛица.Родственники КАК Родственники

ГДЕ

Родственники.СтепеньРодства.Наименование ПОДОБНО "%Ребенок%"

Чтобы добавить сотрудников и отсечь уволенных, запрос соединяют с регистром сведений «КадроваяИсторияСотрудников» (срез последних) или с текущими кадровыми данными через ВТ «ТекущиеКадровыеДанныеСотрудников», если запрос строится внутри отчёта ЗУП. Возраст ребёнка вычисляется функцией РАЗНОСТЬДАТ(ДатаРождения, &ТекущаяДата, ГОД) с поправкой на месяц и день — либо фильтруется условием ДатаРождения >= даты, отсечённой на нужное число лет назад.

bsl
ВЫБРАТЬ Различные Род.Ссылка КАК Физлицо, Род.Наименование КАК Ребенок, Род.ДатаРождения ИЗ Справочник.ФизическиеЛица.Родственники КАК Род ГДЕ Род.ДатаРождения >= &ДатаОтсечки

Как вывести детей по возрасту или только действующих сотрудников

Отбор по возрасту. В отчётах на СКД возраст обычно не хранится как поле — его вычисляют из даты рождения. Самый надёжный способ в запросе: сравнить дату рождения с вычисленной границей. Например, «дети до 18 лет» — это ДатаРождения >= ДОБАВИТЬКДАТЕ(&ТекущаяДата, ГОД, -18). Такой подход не требует вычисляемых полей и работает быстро.

Только действующие сотрудники. Присоедините к запросу срез последних регистра «КадроваяИсторияСотрудников» с условием ВидСобытия <> Увольнение (или используйте типовую временную таблицу текущих кадровых данных). Дополнительно исключите дубли от совместителей группировкой по физическому лицу — иначе один ребёнок может попасть в список дважды.

Если список нужен регулярно (например, ежегодно к Новому году для подарков детям), оформите его как сохранённый вариант отчёта или внешний отчёт и раздайте права кадровикам — это избавит от повторной настройки отборов.

Маршрут решения

Как выбрать способ

Нужен простой список детей без доработокИспользуйте типовой отчёт «Составы семей» с отбором по степени родства
Нужны только ФИО детей и даты рождения без подразделенийПодойдёт универсальный отчёт по табличной части «Родственники»
Нужен возраст, подразделение, только действующие сотрудникиСтройте запрос/СКД с соединением к кадровым данным
Список нужен регулярноСохраните вариант отчёта или оформите внешний отчёт с готовыми отборами

Проверка полноты данных перед формированием списка

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

Вторая типовая проблема — незаполненные даты рождения детей. Без даты рождения отбор по возрасту невозможен, и ребёнок «выпадет» из списка для пособий или путёвок. Проверьте это отбором «ДатаРождения не заполнена» и разошлите сотрудникам запрос на уточнение данных.

Контрольные точки

Как проверить результат

Количество строк в списке
Норма

Соответствует ожиданиям по данным карточек, нет дублей по одному физлицу

Тревожный признак

Один ребёнок повторяется несколько раз — не убраны совместители

Степень родства
Норма

В отбор попали все используемые значения: Ребенок, Сын, Дочь

Тревожный признак

Часть детей отсутствует из-за другого написания степени родства

Даты рождения
Норма

У всех детей даты заполнены, отбор по возрасту работает

Тревожный признак

Есть пустые даты — такие дети не попадут в возрастные отборы

Состав сотрудников
Норма

В списке только действующие сотрудники

Тревожный признак

Присутствуют уволенные — не применён срез кадровой истории

Типичные ошибки и ограничения

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

Третья ошибка — дубли из-за совместительства: если отчёт построен от сотрудников, а не от физлиц, один и тот же ребёнок выводится по каждому месту работы. Четвёртая — игнорирование уволенных: без среза кадровой истории в список попадут дети бывших сотрудников.

Типичные ошибки
01
Отбор только по «Ребенок» — пропускаются дети со степенью родства «Сын»/«Дочь»
02
Построение списка от сотрудников без группировки по физлицу — дубли из-за совместительства
03
Отсутствие отбора по уволенным — в списке остаются бывшие сотрудники
04
Отбор по возрасту при незаполненных датах рождения — часть детей теряется
05
Выгрузка списка с персональными данными в общий доступ без основания

Ограничение типовых средств: если нужны сложные условия (например, «дети-инвалиды» или «дети, на которых оформлен вычет НДФЛ»), данных табличной части «Родственники» недостаточно — вычеты хранятся в других регистрах, и список придётся собирать из нескольких источников либо использовать отчёты по НДФЛ.

Итог

Что важно запомнить

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

Частые вопросы

Почему отчёт по детям выводится пустым, хотя данные вносились?

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

Как вывести только детей младше определённого возраста?

Возраст как поле в базе не хранится — он вычисляется из даты рождения. В запросе используйте условие вида ДатаРождения >= ДОБАВИТЬКДАТЕ(&ТекущаяДата, ГОД, -N), где N — граница возраста. В типовом отчёте без доработки отбор по возрасту задать сложно, поэтому используйте СКД или консоль запросов.

Можно ли вывести список без прав администратора?

Да, если у вас есть доступ к кадровым отчётам: типовой отчёт «Составы семей» доступен кадровику. Универсальный отчёт и консоль запросов требуют расширенных прав — за ними обращайтесь к администратору или попросите сохранить готовый вариант отчёта.

Как убрать из списка уволенных сотрудников?

Нужно соединить данные о родственниках с актуальным кадровым состоянием: срез последних регистра «КадроваяИсторияСотрудников» с отбором, что последнее событие — не увольнение. В отчётах на СКД в ЗУП для этого есть типовые временные таблицы текущих кадровых данных.

Один ребёнок выводится в списке дважды — что делать?

Это признак того, что отчёт построен от сотрудников, а у физлица несколько сотрудников (основная работа и совместительство). Добавьте группировку или итог по физическому лицу, либо используйте «ВЫБРАТЬ РАЗЛИЧНЫЕ» в запросе — дубли исчезнут.

Где в ЗУП вносить данные о ребёнке новому сотруднику?

Откройте карточку сотрудника (Кадры → Сотрудники), перейдите по ссылке «Семья» или в личные данные физического лица и добавьте строку в табличную часть «Родственники»: ФИО ребёнка, степень родства, дата рождения. После сохранения ребёнок будет попадать во все отчёты по составу семьи.