Управление персоналом требует регулярного контроля за сроками и важными событиями. Одним из базовых запросов в работе кадровика или бухгалтера является получение полного перечня работников с указанием их дней рождения. Это необходимо для планирования поздравлений, начисления материальной помощи, контроля возраста при приеме на работу или просто для ведения актуального кадрового реестра.

В современных конфигурациях на платформе 1С:Предприятие 8 эта задача решается несколькими способами в зависимости от роли пользователя и глубины доступа к системе. Мы рассмотрим методы от стандартных отчетов до написания собственных запросов, чтобы вы могли выбрать оптимальный вариант для вашей ситуации.

Подготовка данных и проверка справочников

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

Откройте справочник Сотрудники и проверьте карточки ключевых работников. Обратите внимание, что для уволенных сотрудников данные также должны сохраняться, если вам нужен исторический срез. В некоторых случаях администраторы базы могут ограничивать права доступа к персональным данным, что также повлияет на результат выборки.

⚠️ Внимание: В соответствии с законодательством о персональных данных, доступ к датам рождения может быть ограничен для рядовых пользователей. Убедитесь, что у вашей учетной записи есть права на чтение реквизита «Дата рождения» в профиле групп доступа.

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

💡

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

Использование стандартного отчета «Список сотрудников»

Самый быстрый способ получить необходимую информацию — воспользоваться встроенными средствами конфигурации. В большинстве редакций 1С, особенно в ЗУП 3.1, предусмотрен универсальный отчет, который покрывает 90% потребностей кадрового делопроизводства без необходимости программирования.

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

  • 📅 Нажмите кнопку Настройки в верхней панели отчета для изменения состава полей.
  • 📅 В открывшемся окне найдите поле Дата рождения и переместите его в видимую область списка.
  • 📅 При необходимости добавьте отбор по организации или подразделению для сужения выборки.

После настройки полей сформируйте отчет заново. Вы получите актуальный список, который можно сразу распечатать или сохранить в файл.

📊 Какая конфигурация 1С у вас используется?
1С:ЗУП 3.1
1С:Бухгалтерия 3.0
1С:КА 2.0
1С:УТ 11
Другая

Если вам требуется увидеть историю изменений или уволенных работников, стандартный список может оказаться недостаточным. В таких случаях рекомендуется использовать отчеты с расширенными настройками или обращаться к универсальным механизмам выборки данных, о которых пойдет речь далее.

💡

Стандартный отчет «Списки сотрудников» — это наиболее безопасный и быстрый способ получения данных без риска нарушения целостности базы.

Настройка отчета через Универсальный отчет

Когда стандартных возможностей недостаточно, на помощь приходит механизм Универсального отчета. Этот инструмент позволяет строить выборки практически из любых объектов метаданных, включая справочники, документы и регистры сведений. Он идеален для ситуаций, когда нужно собрать специфические данные, не предусмотренные типовыми формами.

Запустите обработку Универсальный отчет через меню Администрирование или панель отчетов. В качестве источника данных выберите справочник Сотрудники. Система автоматически предложит доступные поля, среди которых обязательно будет искомая дата.

☑️ Алгоритм настройки универсального отчета

Выполнено: 0 / 4

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

⚠️ Внимание: Интерфейс универсального отчета может отличаться в зависимости от версии платформы 1С и конкретной конфигурации. Если вы не видите нужного поля, проверьте права доступа или возможность расширения конфигурации.

Преимущество этого метода заключается в гибкости. Вы можете добавить в выборку не только дату рождения, но и номер телефона, email, должность или дату последнего приема на работу. Это превращает простой список в мощную аналитическую выгрузку для HR-отдела.

Создание собственной обработки на СКД

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

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

ВЫБРАТЬ

Сотрудники.Ссылка КАК Сотрудник,

Сотрудники.Наименование КАК ФИО,

Сотрудники.ДатаРождения КАК ДатаРождения

ИЗ

Справочник.Сотрудники КАК Сотрудники

ГДЕ

Сотрудники.ЭтоГруппа = ЛОЖЬ

Такой подход гарантирует, что отчет будет работать стабильно даже при обновлении конфигурации, так как он опирается на стандартные объекты метаданных. Вы можете добавить параметры ввода, например, выбор конкретного месяца для поздравлений или фильтрацию по полу сотрудника.

Как добавить параметр «Месяц рождения» в СКД?

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

Не забудьте провести тестирование созданного отчета в режиме предприятия. Проверьте, корректно ли отображаются даты для сотрудников, у которых день рождения еще не наступил в этом году, и для тех, кто уже отмечал праздник. Логика работы с датами в 1С требует внимательности к форматам представления.

Прямой SQL-запрос к базе данных

В экстренных случаях, когда интерфейс 1С недоступен или требуется выгрузка огромного массива данных для внешней системы, можно обратиться к базе данных напрямую. Этот метод подходит только для опытных администраторов, понимающих структуру таблиц Microsoft SQL Server или PostgreSQL, используемых в качестве СУБД для 1С.

Имена таблиц в базе данных 1С имеют специфический вид, зависящий от конфигурации и версии платформы. Обычно справочник сотрудников хранится в таблице с префиксом _Reference и уникальным идентификатором. Поле даты рождения также будет иметь свой уникальный код в таблице.

Объект 1С Пример имени таблицы (SQL) Пример имени поля (SQL)
Справочник.Сотрудники _Reference125 _Fld128_RPT (Дата рождения)
Справочник.ФизЛица _Reference104 _Fld106 (Дата рождения)
Документ.ПриемНаРаботу _Document205 _Fld210 (Дата приема)

Для получения точных имен таблиц и полей используйте обработку Консоль запросов или специализированные утилиты анализа структуры базы. Прямой SQL-запрос может выглядеть следующим образом, но его необходимо адаптировать под вашу конкретную базу:

SELECT _NameRPT, _Fld128_RPT

FROM _Reference125

WHERE _MarkedForDeletion = 0

ORDER BY _Fld128_RPT

⚠️ Внимание: Прямое вмешательство в базу данных через SQL-клиент несет высокие риски. Никогда не выполняйте команды UPDATE или DELETE без полной резервной копии базы. Данный метод предназначен только для чтения (SELECT).

Использование SQL оправдано при интеграции 1С с внешними CRM-системами или сайтами, где требуется автоматическая синхронизация дней рождения для рассылок. В ручном режиме работы этот способ слишком сложен и трудоемок по сравнению со встроенными средствами платформы.

💡

Для получения имен полей в SQL используйте консоль запросов 1С: выполните простой запрос к справочнику и посмотрите вкладку «Текст запроса» в режиме отладки — там будут реальные имена таблиц.

Автоматизация поздравлений и аналитика

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

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

  • 🚀 Настройка триггера на событие изменения даты в карточке сотрудника.
  • 🚀 Интеграция с почтовым сервисом для отправки шаблона поздравления.
  • 🚀 Формирование сводной ведомости для отдела кадров в начале каждого месяца.

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

💡

Автоматизация процессов на основе дат рождения снижает нагрузку на кадровую службу и исключает человеческий фактор при начислении премий.

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

Часто задаваемые вопросы (FAQ)

Почему в отчете не отображаются даты рождения для некоторых сотрудников?

Наиболее вероятная причина — отсутствие заполненного реквизита в карточке сотрудника. Проверьте раздел Личные данные в карточке работника. Также возможно, что у вас нет прав доступа к этому полю из-за настроек профиля групп доступа.

Как отобрать только тех, у кого день рождения в текущем месяце?

В настройках отчета используйте отбор по выражению. Функция МЕСЯЦ(ДатаРождения) должна быть равна МЕСЯЦ(ТЕКУЩАЯДАТА()). В универсальном отчете это можно сделать через добавление вычисляемого поля и последующий отбор по нему.

Можно ли выгрузить список сотрудников с датами рождения в Excel?

Да, практически любой отчет в 1С имеет кнопку Сохранить как или Вывести список. Выберите формат XLSX или CSV, и данные будут экспортированы в таблицу для дальнейшей работы.

Где хранится дата рождения: в справочнике «Сотрудники» или «Физические лица»?

В типовых конфигурациях ЗУП 3.x дата рождения хранится в связанном справочнике Физические лица, на который ссылается карточка Сотрудника. При построении запроса может потребоваться соединение этих двух таблиц.

Как исправить ошибку «Поле не найдено» при формировании отчета?

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