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

Отчеты и Аналитика · 7 мин

Как вывести дни рождения сотрудников в 1С

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

Задача вывести список дней рождения сотрудников возникает в 1С регулярно: кадровику нужно поздравить коллег, руководителю — спланировать корпоративные расходы, а бухгалтеру — учесть выплаты к юбилею. Данные о дате рождения хранятся в справочнике физических лиц, поэтому получить список можно несколькими способами: штатным отчётом, универсальным отчётом по справочнику или собственным отчётом на СКД.

Выбор способа зависит от конфигурации. В 1С:ЗУП есть готовые кадровые отчёты, в 1С:Бухгалтерии и Управлении торговлей придётся использовать универсальные инструменты. Ниже разобраны основные варианты с точными действиями и проверкой результата.

Где в 1С хранятся даты рождения

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

Открыть и проверить данные можно так: перейдите в раздел «Кадры» (или «НСИ и администрирование»), откройте справочник «Физические лица» и убедитесь, что у нужных людей заполнено поле «Дата рождения». Если поле пустое, ни один отчёт не покажет эту запись — это самая частая причина «пропавших» сотрудников в списке.

Вывод дней рождения в 1С:ЗУП штатным отчётом

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

Отчёт покажет сотрудников, у которых день рождения попадает в выбранный период, с указанием подразделения и должности. Список можно отсортировать по дате, выгрузить в Excel или отправить на печать. Если сотрудник уволен, он в отчёт не попадёт при стандартных настройках — это учитывайте, если нужен список бывших работников, например для поздравлений ветеранов.

Порядок действий в ЗУП
  1. 1
    Откройте раздел «Кадры — Отчёты, справки»
  2. 2
    Найдите отчёт «Дни рождения»
  3. 3
    Задайте период: текущий месяц или произвольный интервал
  4. 4
    Нажмите «Сформировать» и проверьте список
  5. 5
    При необходимости выгрузите в Excel или распечатайте

Универсальный отчёт для других конфигураций

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

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

Отбор по месяцу без привязки к году

Если нужен список именинников конкретного месяца независимо от года рождения, добавьте пользовательское поле с выражением Месяц(ДатаРождения) и установите по нему отбор «равно» нужному номеру месяца. Этот приём работает в отчётах на СКД и в универсальном отчёте с расширенными настройками.

Собственный отчёт на СКД

Если встроенных средств не хватает — например, нужен отчёт «именинники ближайших 14 дней» с автоматическим обновлением, — создайте отчёт на системе компоновки данных. В конфигураторе добавьте новый отчёт, в схеме компоновки напишите запрос к справочнику «ФизическиеЛица» с полями «Наименование» и «ДатаРождения».

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

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

Проверка результата и типичные ошибки

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

Типичные ошибки
01
Незаполненная дата рождения в карточке физического лица — сотрудник не попадёт ни в один отчёт
02
Отбор по полной дате с годом вместо отбора по месяцу — список окажется пустым или неполным
03
Дубли физических лиц — один человек выводится дважды; дубли нужно объединить через обработку поиска дублей
04
Формирование отчёта по сотрудникам без учёта уволенных, когда нужен полный список физлиц

Если сотрудник в отчёте отсутствует, первым делом откройте его карточку физического лица и проверьте заполненность даты. Второй шаг — проверьте настройки отбора: не стоит ли фильтр по организации или подразделению, который отсекает часть людей.

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

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

Количество записей в отчёте
Норма

Совпадает с числом сотрудников, у которых день рождения в выбранном периоде

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

Часть людей отсутствует — проверьте заполнение дат и отборы

Дублирование фамилий
Норма

Каждый человек встречается один раз

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

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

Порядок сортировки
Норма

Список упорядочен по дню и месяцу

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

Сортировка по году рождения — настройте группировку по месяцу и дню

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

Можно ли вывести дни рождения клиентов или контрагентов?

Да, если дата рождения заполнена в карточке физического лица или контактного лица контрагента. Используйте универсальный отчёт по соответствующему справочнику с тем же приёмом отбора по месяцу.

Как сделать автоматическое напоминание о дне рождения?

В ЗУП можно настроить рассылку отчёта «Дни рождения» по расписанию: в отчёте выберите «Ещё — Отправить по почте — Настроить рассылку» и задайте периодичность, например еженедельно по понедельникам.

Почему отчёт показывает уволенных сотрудников?

Если отчёт построен по справочнику «Физические лица», в него попадают все записи. Добавьте отбор или соединение со справочником «Сотрудники» с условием «В архиве = Ложь» либо используйте кадровый отчёт, где этот фильтр встроен.

Как вывести возраст сотрудника, а не дату рождения?

В отчёте на СКД добавьте вычисляемое поле с разностью годов между текущей датой и датой рождения. В штатных отчётах ЗУП возраст часто уже доступен как готовый реквизит в настройках полей.

Нет прав на отчёт «Дни рождения» — что делать?

Обратитесь к администратору 1С: нужна роль с доступом к кадровым отчётам и справочнику физических лиц. Самостоятельно изменять права пользователю без полномочий нельзя — это нарушение правил работы с персональными данными.

Итог

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

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