Забыли поздравить коллегу с днём рождения? В 1С хранится вся кадровая информация, но не всегда очевидно, где именно искать даты рождения — особенно если базу ведёт не вы. В зависимости от конфигурации (1С:Зарплата и Управление Персоналом, 1С:Бухгалтерия или 1С:Управление Торговлей) пути к данным отличаются. В этой статье разберём все возможные способы — от простого просмотра в справочнике до автоматических отчётов и SQL-запросов для администраторов.
Неважно, нужно ли вам срочно узнать дату рождения одного сотрудника или настроить ежемесячные напоминания для всего отдела кадров — здесь найдёте решение под свою задачу. А если вы администратор 1С, обратите внимание на раздел про программное извлечение данных: там есть готовые коды для интеграции с почтовыми сервисами.
⚠️ Внимание: В некоторых конфигурациях (например, 1С:Бухгалтерия 7.7) дни рождения могут храниться в неочевидных справочниках или вовсе отсутствовать. Если не нашли нужный раздел — проверьте версию платформы в меню Справка → О программе.
1. Самый быстрый способ: справочник «Сотрудники»
Если вам нужно узнать дату рождения одного конкретного человека, проще всего заглянуть в справочник Сотрудники. Этот метод работает во всех актуальных конфигурациях — от 1С:ЗУП 3.1 до 1С:ERP 2.5.
Инструкция:
- Откройте раздел
Кадры(илиПерсоналв некоторых версиях). - Перейдите в справочник
Сотрудники— обычно он находится в подменюСправочникиили на главной панели. - Найдите нужного сотрудника через поиск (клавиша
F7или поле вверху списка). - Дважды кликните по фамилии — откроется карточка. Дата рождения указана в блоке Личные данные (иногда вкладка называется
ОсновноеилиПаспортные данные).
🔍 Что делать, если поля нет? В старых базах дата рождения может называться иначе — например, Дата рожд. или Родился. Если поле пустое, проверьте, не скрыто ли оно в настройках формы (кнопка Ещё → Настроить форму).
Найти раздел "Кадры" или "Персонал"|Открыть справочник "Сотрудники"|Использовать поиск по ФИО|Просмотреть карточку сотрудника (вкладка "Личные данные")|При отсутствии поля — проверить настройки формы-->
2. Отчёт «Дни рождения» — готовое решение для HR
В конфигурациях 1С:Зарплата и Управление Персоналом (ЗУП) и 1С:ERP есть встроенный отчёт, который показывает дни рождения сотрудников на любой период. Это удобно, если нужно:
- 📅 Составить график поздравлений на месяц вперёд.
- 🎁 Подготовить подарки или корпоративные открытки.
- 📊 Проанализировать распределение дат рождения по отделам.
Как открыть отчёт:
- Перейдите в раздел
Кадры → Отчёты по кадрам(в 1С:ERP путь может бытьПерсонал → Отчёты). - Найдите отчёт
Дни рождения(иногда он называетсяАнализ дней рожденияилиКалендарь дней рождения). - Укажите период (например,
Текущий месяцилиСледующие 30 дней). - При необходимости отфильтруйте по подразделению или должности.
- Нажмите
Сформировать.
💡 Совет: В настройках отчёта можно добавить вывод возраста сотрудников и контактных данных (если они заполнены в карточках). Это поможет быстро составить список для рассылки поздравлений.
Раз в месяц|Только перед праздником|По запросу руководства|Никогда не смотрел|Использую автоматические напоминания-->
3. Универсальный метод: отчёт «Список сотрудников» с настройкой полей
Если в вашей конфигурации нет специализированного отчёта по дням рождения (например, в 1С:Бухгалтерия 8.3), можно использовать стандартный отчёт Список сотрудников и добавить туда нужные поля.
Пошаговая инструкция:
- Откройте раздел
Кадры → Отчёты → Список сотрудников(илиПерсонал → Списки и справочники). - В настройках отчёта (кнопка
Показать настройкиилиИзменить форму) найдите разделПоля. - Добавьте поля:
Дата рождения(илиДатаРождения)ПодразделениеДолжностьТелефон(если нужно для поздравлений)
Excel (кнопка Выгрузить), если нужно дальнейшее редактирование.⚠️ Внимание: В некоторых базах поле Дата рождения может называться по-другому — например, ДатаРожд или BirthDate (в локализованных версиях). Если не находите поле, проверьте полный список доступных реквизитов через кнопку Добавить поле.
| Конфигурация 1С | Путь к отчёту | Название поля с датой рождения |
|---|---|---|
| 1С:ЗУП 3.1 | Кадры → Отчёты → Дни рождения |
ДатаРождения |
| 1С:Бухгалтерия 8.3 | Зарплата и кадры → Отчёты → Список сотрудников |
ДатаРожд. |
| 1С:ERP 2.5 | Персонал → Отчёты → Календарь дней рождения |
BirthDate (в англоязычной версии) |
| 1С:УТ 11.4 | Сотрудники → Отчёты → Список сотрудников |
ДатаРождения (если поле заполнено) |
4. Для администраторов: SQL-запрос к базе 1С
Если вам нужно автоматизировать получение дней рождения (например, для интеграции с почтовым сервером или мессенджером), можно напрямую обратиться к базе данных 1С через SQL. Этот метод требует прав администратора и знания структуры таблиц.
🔧 Пример запроса для MS SQL Server (для 1С:ЗУП 3.1):
SELECT
Сотрудники.Наименование AS ФИО,
Сотрудники.ДатаРождения,
Подразделения.Наименование AS Подразделение,
Должности.Наименование AS Должность
FROM
_Reference164 AS Сотрудники -- Справочник "Сотрудники"
LEFT JOIN
_Reference163 AS Подразделения ON Сотрудники.Подразделение_Key = Подразделения._IDRRef
LEFT JOIN
_Reference162 AS Должности ON Сотрудники.Должность_Key = Должности._IDRRef
WHERE
MONTH(Сотрудники.ДатаРождения) = MONTH(GETDATE()) -- Текущий месяц
AND DAY(Сотрудники.ДатаРождения) >= DAY(GETDATE()) -- Дни рождения с сегодняшнего дня
ORDER BY
DAY(Сотрудники.ДатаРождения)
⚠️ Внимание: Имена таблиц (_Reference164, _Reference163) могут отличаться в вашей базе! Чтобы узнать точные названия:
- Откройте Конфигуратор 1С (
Файл → Конфигуратор). - Перейдите в
Объекты метаданных → Справочники. - Найдите справочник
Сотрудникии посмотрите егоИмя таблицыв свойствах. - 📌 Перейдите в
Администрирование → Регламентные задания. - 🔄 Создайте новое задание с типом
Формирование отчёта. - 📅 Выберите отчёт
Дни рожденияи укажите параметры (период —Текущая неделя). - ⏰ Настройте расписание (например,
Ежедневно в 9:00). - 📧 В поле
Получателиукажите email или внутреннего пользователя 1С.
В базах 1С на PostgreSQL синтаксис запроса будет другим — используйте EXTRACT(MONTH FROM "ДатаРождения") вместо MONTH().
Как узнать структуру таблиц в 1С без Конфигуратора?
Если у вас нет доступа к Конфигуратору, можно использовать внешнюю утилиту 1C:Enterprise Development Tools (EDT) или бесплатный плагин для DBeaver — ASimpleORM. Они позволяют просматривать метаданные базы без изменения конфигурации.
5. Настройка автоматических напоминаний
Чтобы не проверять дни рождения вручную, настройте автоматические уведомления в 1С. Это можно сделать двумя способами:
Способ 1: Регламентное задание (для 1С:ЗУП и ERP)
Регламентные задания позволяют запускать отчёты или рассылки по расписанию. Например, каждое утро в 9:00 система будет отправлять список дней рождения на текущую неделю.
Способ 2: Внешняя обработка с рассылкой на почту
Если в вашей конфигурации нет регламентных заданий (например, в 1С:Бухгалтерия 8.3), можно использовать внешнюю обработку. Готовые решения есть на Инфостарте или 1С-Галлерее (поиск по запросу «рассылка дней рождения»).
Пример кода для обработки (упрощённая версия):
Процедура РассчитатьДниРождения()
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Сотрудники.Наименование КАК ФИО,
| Сотрудники.ДатаРождения КАК ДатаРождения,
| Сотрудники.Email КАК Почта
|ИЗ
| Справочник.Сотрудники КАК Сотрудники
|ГДЕ
| МЕСЯЦ(Сотрудники.ДатаРождения) = МЕСЯЦ(ТЕКУЩАЯДАТА())
| И ДЕНЬ(Сотрудники.ДатаРождения) >= ДЕНЬ(ТЕКУЩАЯДАТА())";
Результат = Запрос.Выполнить();
Пока Результат.Следующий() Цикл
ТекстПисьма = "Уважаемый " + Результат.ФИО + ", поздравляем с днём рождения!";
ОтправитьПисьмо(Результат.Почта, "Поздравление от компании", ТекстПисьма);
КонецЦикла;
КонецПроцедуры
Если у сотрудников не заполнены email в 1С, можно интегрировать рассылку с корпоративным Microsoft Outlook или Yandex Connect. Для этого используйте COM-соединение или REST API почтового сервиса.
6. Альтернативные методы: обмен данными и интеграции
Если в вашей компании используется корпоративный портал (например, Bitrix24, SharePoint) или мессенджер (Teams, Slack), можно настроить автоматическую синхронизацию дней рождения из 1С. Для этого подойдут:
- 🔗 1С:Коннектор — готовое решение для интеграции с Bitrix24 или АмоCRM.
- 🤖 Роботы в мессенджерах — например, бот в Telegram, который раз в неделю присылает список дней рождения.
- 📤 Выгрузка в Excel + Power Automate — если нужно автоматизировать рассылку через Microsoft 365.
- Создайте бота через @BotFather и получите токен.
- В 1С напишите обработку, которая формирует список дней рождения на неделю.
- Используйте HTTP-запрос для отправки сообщения в Telegram:
Адрес = "https://api.telegram.org/bot[ТОКЕН]/sendMessage?chat_id=[ID_ЧАТА]&text=" + ТекстСообщения; - Запускайте обработку по расписанию (через
Регламентное заданиеили Планировщик Windows).
🔧 Пример интеграции с Telegram-ботом:
⚠️ Внимание: При интеграции с внешними сервисами убедитесь, что передача персональных данных (ФИО, даты рождения) соответствует 152-ФЗ «О персональных данных». В некоторых случаях потребуется согласие сотрудников.
Автоматизация дней рождения в 1С экономит до 2-3 часов в месяц для HR-специалистов. Наиболее надёжный способ — регламентные задания или внешние обработки, так как они не зависят от «человеческого фактора».
7. Решение проблем: что делать, если дней рождения нет в базе
Иногда в справочнике Сотрудники поле Дата рождения пустое, хотя данные есть в бумажных анкетах. Вот что можно сделать:
- 🔍 Проверьте альтернативные справочники:
- В 1С:Бухгалтерия 8.3 даты рождения могут храниться в справочнике
Физические лица(связанном с сотрудниками). - В 1С:УТ посмотрите справочник
Контрагенты(если сотрудники оформлены как контрагенты).
- В 1С:Бухгалтерия 8.3 даты рождения могут храниться в справочнике
- 📝 Импортируйте данные из Excel:
- Сформируйте файл с ФИО и датами рождения.
- Используйте обработку
Универсальный обмен данными(Файл → Открыть → [папка с шаблонами]). - Сопоставьте поля и выполните загрузку.
- 🛠 Добавьте поле вручную:
- Откройте Конфигуратор (
Файл → Конфигуратор). - Найдите справочник
Сотрудникии добавьте реквизитДатаРождения(тип —Дата). - Обновите конфигурацию базы.
- Откройте Конфигуратор (
💡 Совет: Если даты рождения хранятся в другой программе (например, в 1С:Камин или БОСС-Кадровик), настройте обмен данными через XML или JSON. Для этого используйте стандартные обработки ВыгрузкаЗагрузкаДанныхXML.
FAQ: Частые вопросы по дням рождения в 1С
Можно ли в 1С:Бухгалтерия 8.3 выгрузить дни рождения в Excel?
Да. Откройте отчёт Список сотрудников, добавьте поле Дата рождения, отсортируйте данные и нажмите Выгрузить → Excel. Если поле отсутствует в настройках, проверьте, заполнена ли дата в карточке физического лица (справочник Физические лица).
Как в 1С:ЗУП сделать напоминание о дне рождения за 3 дня?
Используйте регламентное задание с отчётом Дни рождения. В настройках отчёта укажите период Следующие 3 дня, а в расписании задания выберите Ежедневно. Также можно модифицировать запрос, добавив условие:
ГДЕ ДатаРождения МЕЖДУ ТЕКУЩАЯДАТА() + 3 И ТЕКУЩАЯДАТА() + 4
Почему в отчёте «Дни рождения» не показываются все сотрудники?
Вероятные причины:
- У сотрудников не заполнено поле
Дата рожденияв карточке. - В настройках отчёта стоит фильтр по подразделению или статусу (например, только
Работающие). - Поле
ДатаРожденияскрыто в конфигурации (проверьте в Конфигураторе).
Решение: Откройте настройки отчёта и снимите все фильтры, затем проверьте заполненность данных в справочнике.
Можно ли в 1С:УТ 11 увидеть дни рождения клиентов (не сотрудников)?
Да, если клиенты оформлены как Контрагенты с типом Физическое лицо. Перейдите в справочник Контрагенты, найдите нужного клиента и откройте его карточку. Дата рождения обычно указана во вкладке Основное или Паспортные данные. Для массового просмотра используйте отчёт Список контрагентов с добавлением поля ДатаРождения.
Как перенести дни рождения из старой базы 1С 7.7 в новую 8.3?
Используйте универсальный обмен данными:
- В старой базе (1С:7.7) экспортируйте справочник
СотрудникивDBFилиXML. - В новой базе (1С:8.3) импортируйте данные через обработку
ЗагрузкаДанныхИзФайла. - Сопоставьте поля, особое внимание уделив полю
ДатаРождения(в 7.7 оно могло называтьсяDR).
Если структуры сильно отличаются, напишите правило конвертации или используйте готовые обработки с Инфостарта (поиск по запросу «миграция дней рождения 7.7 → 8.3»).