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

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

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

Как вывести список дней рождений в 1С: ЗУП и Бухгалтерии — стандартные отчёты, отбор по периоду, произвольный запрос и типичные ошибки при настройке.

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

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

Определите, где хранятся даты рождения в вашей конфигурации

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

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

Способ 1: штатный отчёт в 1С:ЗУП

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

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

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

Способ 2: отбор по месяцу или периоду

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

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

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

Способ 3: настройка списка справочника без отчёта

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

Для быстрого просмотра удобнее сохранить настройку списка как отдельный вариант, чтобы не настраивать форму повторно. В ряде конфигураций доступна команда «Ещё» → «Сохранить настройки списка».

Способ 4: произвольный отчёт или запрос

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

Пример текста запроса для выборки дат рождения сотрудников:

bsl
ВЫБРАТЬ
	Сотрудники.Ссылка КАК Сотрудник,
	Сотрудники.ФизическоеЛицо.ДатаРождения КАК ДатаРождения,
	МЕСЯЦ(Сотрудники.ФизическоеЛицо.ДатаРождения) КАК Месяц,
	ДЕНЬ(Сотрудники.ФизическоеЛицо.ДатаРождения) КАК День
ИЗ
	Справочник.Сотрудники КАК Сотрудники
ГДЕ
	НЕ Сотрудники.ВАрхиве
УПОРЯДОЧИТЬ ПО
	Месяц, День

Запрос выбирает сотрудников с датами рождения, исключает архивных (уволенных и неоформленных) и сортирует результат по месяцу и дню — получается «календарь» именинников на год. Добавив условие ГДЕ МЕСЯЦ(...) = &Месяц, вы получите список на конкретный месяц. В ЗУП актуальность списка сотрудников корректнее проверять через регистр кадровых данных, а не только по признаку «ВАрхиве», — это зависит от релиза и настроек учёта.

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

Сравнение способов

Штатный кадровый отчёт

Подходит большинству пользователей ЗУП; не требует доработок, но гибкость отбора по месяцу зависит от релиза

Настройка списка справочника

Быстро и просто, но нет сортировки по календарю и группировки по подразделениям

Произвольный отчёт на СКД / запрос

Максимальная гибкость (именинники недели, напоминания), но требует навыков разработки и прав

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

После формирования списка сверьте его с несколькими карточками сотрудников вручную: откройте 2–3 карточки физических лиц и убедитесь, что даты совпадают. Проверьте, что в список не попали уволенные сотрудники, если они не нужны, и что сотрудники с незаполненной датой рождения не потерялись молча — их стоит вывести отдельным контрольным списком.

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

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

Состав списка
Норма

Все действующие сотрудники с заполненной датой рождения присутствуют

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

Часть сотрудников отсутствует или есть уволенные

Даты
Норма

Даты в отчёте совпадают с карточками физических лиц

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

Расхождения, пустые значения у части строк

Отбор по месяцу
Норма

Показаны именинники выбранного месяца всех годов рождения

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

Пустой результат или только один год

FAQ

Можно ли настроить автоматическое напоминание о днях рождения в 1С?

В типовых конфигурациях нет универсального механизма напоминаний именно о днях рождения. Задачу решают регламентным заданием с рассылкой отчёта по расписанию (например, ежедневная отправка списка именинников дня ответственному лицу) или доработкой. В некоторых отраслевых решениях и расширениях такие напоминания есть «из коробки».

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

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

Как вывести дни рождения клиентов или контактных лиц в УТ / УНФ?

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

Можно ли вывести список именинников на ближайшую неделю?

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

Нужны ли права администратора для такого отчёта?

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

Итог

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

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