Отчеты и Аналитика · 8 мин
Как вывести список дней рождений в 1С
Как вывести список дней рождений в 1С: ЗУП и Бухгалтерии — стандартные отчёты, отбор по периоду, произвольный запрос и типичные ошибки при настройке.
Информация о датах рождения сотрудников хранится в 1С, но не всегда выводится в очевидном месте. В зависимости от конфигурации (ЗУП, Бухгалтерия, Управление торговлей) и поставленной задачи список дней рождений можно получить штатным отчётом, настройкой отбора в списке физических лиц или собственным запросом. Ниже разобраны рабочие способы для каждого сценария.
Ключевой момент: дата рождения — это реквизит справочника «Физические лица» (или «Сотрудники» в упрощённых конфигурациях), а не документа. Поэтому любой способ сводится к тому, чтобы вывести этот реквизит в список или отчёт и при необходимости отфильтровать по месяцу или периоду.
Определите, где хранятся даты рождения в вашей конфигурации
Перед построением отчёта убедитесь, что даты рождения вообще заполнены. В 1С:ЗУП и 1С:Бухгалтерии дата рождения указывается в карточке физического лица: раздел «Кадры» (или «Справочники») → «Физические лица» → поле «Дата рождения». В 1С:Управление торговлей и УНФ день рождения контрагента или контактного лица хранится в карточке контрагента на вкладке с контактной информацией или в справочнике «Контактные лица».
Если поле пустует у части сотрудников, отчёт покажет неполные данные независимо от способа вывода. Проверить заполненность можно, открыв список физических лиц и включив отображение колонки «Дата рождения» через кнопку «Ещё» → «Изменить форму» (в управляемых формах) или через настройку списка.
Способ 1: штатный отчёт в 1С:ЗУП
В конфигурации «1С:Зарплата и управление персоналом» есть готовые кадровые отчёты. Откройте раздел «Кадры» → «Кадровые отчеты» (или «Отчеты, справки» → «Кадровые отчеты»). В зависимости от релиза доступен отчёт «Дни рождения» либо универсальный отчёт «Штатные сотрудники» / «Личные данные сотрудников», где дата рождения выводится одним из полей.
Если отдельного отчёта «Дни рождения» в вашем релизе нет, используйте отчёт «Личные данные сотрудников»: откройте настройки (кнопка «Настройки»), на вкладке «Поля» убедитесь, что выбрано поле «Дата рождения», на вкладке «Отбор» при необходимости задайте подразделение или организацию. Отчёт сформирует таблицу со всеми сотрудниками и их датами рождения.
- 1Откройте раздел «Кадры» → «Кадровые отчеты»
- 2Выберите отчёт «Личные данные сотрудников» или «Дни рождения»
- 3В настройках добавьте поле «Дата рождения», если его нет
- 4Установите отбор по организации или подразделению при необходимости
- 5Нажмите «Сформировать» и проверьте результат
- 6Сохраните вариант отчёта под понятным именем для повторного использования
Способ 2: отбор по месяцу или периоду
Частая задача — показать не все даты, а только именинников текущего месяца. Штатный отбор по реквизиту «Дата рождения» работает с полной датой, включая год, поэтому простое условие «равно 15.03» не подойдёт. Нужен отбор по части даты.
В отчётах на СКД (а большинство кадровых отчётов ЗУП построены на СКД) на вкладке «Отбор» добавьте условие на вычисляемое выражение: откройте расширенную настройку, в поле отбора укажите «Месяц» от поля «Дата рождения» — в типовых отчётах периодические характеристики даты доступны через выпадающий список поля (ДатаРождения.Месяц). Условие: «ДатаРождения.Месяц Равно 3» покажет всех, кто родился в марте, независимо от года.
Если интерфейс отбора не позволяет выбрать часть даты, есть обходной путь: сформируйте полный список с датами рождения, выгрузите его в табличный документ и отсортируйте или отфильтруйте уже в нём, либо воспользуйтесь произвольным отчётом (см. ниже).
Способ 3: настройка списка справочника без отчёта
Если отчёт не нужен, а требуется просто видеть даты рождения в списке, откройте справочник «Физические лица» (или «Сотрудники»), нажмите «Ещё» → «Изменить форму» и включите отображение реквизита «Дата рождения». Список можно отсортировать по этой колонке. Ограничение способа: сортировка идёт по полной дате с учётом года, поэтому «календарного» порядка именинников внутри года так не получить.
Для быстрого просмотра удобнее сохранить настройку списка как отдельный вариант, чтобы не настраивать форму повторно. В ряде конфигураций доступна команда «Ещё» → «Сохранить настройки списка».
Способ 4: произвольный отчёт или запрос
Когда штатных средств недостаточно — например, нужен список именинников на ближайшие 7 дней с указанием подразделения и должности — используется отчёт на СКД с произвольным запросом или обработка «Консоль запросов» (для разработчика или администратора).
Пример текста запроса для выборки дат рождения сотрудников:
ВЫБРАТЬ
Сотрудники.Ссылка КАК Сотрудник,
Сотрудники.ФизическоеЛицо.ДатаРождения КАК ДатаРождения,
МЕСЯЦ(Сотрудники.ФизическоеЛицо.ДатаРождения) КАК Месяц,
ДЕНЬ(Сотрудники.ФизическоеЛицо.ДатаРождения) КАК День
ИЗ
Справочник.Сотрудники КАК Сотрудники
ГДЕ
НЕ Сотрудники.ВАрхиве
УПОРЯДОЧИТЬ ПО
Месяц, ДеньЗапрос выбирает сотрудников с датами рождения, исключает архивных (уволенных и неоформленных) и сортирует результат по месяцу и дню — получается «календарь» именинников на год. Добавив условие ГДЕ МЕСЯЦ(...) = &Месяц, вы получите список на конкретный месяц. В ЗУП актуальность списка сотрудников корректнее проверять через регистр кадровых данных, а не только по признаку «ВАрхиве», — это зависит от релиза и настроек учёта.
Для внедрения такого отчёта нужны права разработчика или помощь специалиста. Не меняйте типовые объекты конфигурации напрямую — создавайте внешний отчёт, чтобы обновления конфигурации не затирали доработку.
Сравнение способов
Подходит большинству пользователей ЗУП; не требует доработок, но гибкость отбора по месяцу зависит от релиза
Быстро и просто, но нет сортировки по календарю и группировки по подразделениям
Максимальная гибкость (именинники недели, напоминания), но требует навыков разработки и прав
Проверка результата и типичные ошибки
После формирования списка сверьте его с несколькими карточками сотрудников вручную: откройте 2–3 карточки физических лиц и убедитесь, что даты совпадают. Проверьте, что в список не попали уволенные сотрудники, если они не нужны, и что сотрудники с незаполненной датой рождения не потерялись молча — их стоит вывести отдельным контрольным списком.
Как проверить результат
Все действующие сотрудники с заполненной датой рождения присутствуют
Часть сотрудников отсутствует или есть уволенные
Даты в отчёте совпадают с карточками физических лиц
Расхождения, пустые значения у части строк
Показаны именинники выбранного месяца всех годов рождения
Пустой результат или только один год
FAQ
Можно ли настроить автоматическое напоминание о днях рождения в 1С?
В типовых конфигурациях нет универсального механизма напоминаний именно о днях рождения. Задачу решают регламентным заданием с рассылкой отчёта по расписанию (например, ежедневная отправка списка именинников дня ответственному лицу) или доработкой. В некоторых отраслевых решениях и расширениях такие напоминания есть «из коробки».
Почему отчёт показывает не всех сотрудников?
Чаще всего причины три: дата рождения не заполнена в карточке физического лица, сотрудник уволен и отчёт по умолчанию исключает уволенных, либо установлен отбор по организации/подразделению, в который сотрудник не входит. Проверьте настройки отбора и заполненность карточек.
Как вывести дни рождения клиентов или контактных лиц в УТ / УНФ?
Дата рождения контактного лица хранится в его карточке. Выведите список справочника «Контактные лица» с добавлением колонки «Дата рождения» через настройку формы, либо постройте произвольный отчёт по этому справочнику с отбором по месяцу рождения.
Можно ли вывести список именинников на ближайшую неделю?
Штатными отборами это сложно, так как нужно сравнение дня и месяца с текущей датой с учётом перехода через конец месяца и года. Практичнее сделать произвольный отчёт на СКД с запросом, где день и месяц рождения сравниваются с интервалом от текущей даты, или формировать список на месяц и выбирать нужные даты вручную.
Нужны ли права администратора для такого отчёта?
Для штатных кадровых отчётов достаточно прав кадровика или расчётчика. Для создания произвольного отчёта на СКД и работы с консолью запросов нужны права разработчика или администратора, а также доступ к данным физических лиц.
Что важно запомнить
Даты рождения хранятся в карточках физических лиц, и список выводится штатным кадровым отчётом, настройкой списка справочника или произвольным запросом. Отбор по именинникам месяца делайте по месяцу даты, а не по полной дате, проверяйте заполненность карточек и не забывайте про защиту персональных данных.