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