Забыли поздравить коллегу с днём рождения? В 1С хранится вся кадровая информация, но не всегда очевидно, где именно искать даты рождения — особенно если базу ведёт не вы. В зависимости от конфигурации (1С:Зарплата и Управление Персоналом, 1С:Бухгалтерия или 1С:Управление Торговлей) пути к данным отличаются. В этой статье разберём все возможные способы — от простого просмотра в справочнике до автоматических отчётов и SQL-запросов для администраторов.

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

⚠️ Внимание: В некоторых конфигурациях (например, 1С:Бухгалтерия 7.7) дни рождения могут храниться в неочевидных справочниках или вовсе отсутствовать. Если не нашли нужный раздел — проверьте версию платформы в меню Справка → О программе.

1. Самый быстрый способ: справочник «Сотрудники»

Если вам нужно узнать дату рождения одного конкретного человека, проще всего заглянуть в справочник Сотрудники. Этот метод работает во всех актуальных конфигурациях — от 1С:ЗУП 3.1 до 1С:ERP 2.5.

Инструкция:

  1. Откройте раздел Кадры (или Персонал в некоторых версиях).
  2. Перейдите в справочник Сотрудники — обычно он находится в подменю Справочники или на главной панели.
  3. Найдите нужного сотрудника через поиск (клавиша F7 или поле вверху списка).
  4. Дважды кликните по фамилии — откроется карточка. Дата рождения указана в блоке Личные данные (иногда вкладка называется Основное или Паспортные данные).

🔍 Что делать, если поля нет? В старых базах дата рождения может называться иначе — например, Дата рожд. или Родился. Если поле пустое, проверьте, не скрыто ли оно в настройках формы (кнопка Ещё → Настроить форму).

Найти раздел "Кадры" или "Персонал"|Открыть справочник "Сотрудники"|Использовать поиск по ФИО|Просмотреть карточку сотрудника (вкладка "Личные данные")|При отсутствии поля — проверить настройки формы-->

2. Отчёт «Дни рождения» — готовое решение для HR

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

  • 📅 Составить график поздравлений на месяц вперёд.
  • 🎁 Подготовить подарки или корпоративные открытки.
  • 📊 Проанализировать распределение дат рождения по отделам.

Как открыть отчёт:

  1. Перейдите в раздел Кадры → Отчёты по кадрам1С:ERP путь может быть Персонал → Отчёты).
  2. Найдите отчёт Дни рождения (иногда он называется Анализ дней рождения или Календарь дней рождения).
  3. Укажите период (например, Текущий месяц или Следующие 30 дней).
  4. При необходимости отфильтруйте по подразделению или должности.
  5. Нажмите Сформировать.

💡 Совет: В настройках отчёта можно добавить вывод возраста сотрудников и контактных данных (если они заполнены в карточках). Это поможет быстро составить список для рассылки поздравлений.

Раз в месяц|Только перед праздником|По запросу руководства|Никогда не смотрел|Использую автоматические напоминания-->

3. Универсальный метод: отчёт «Список сотрудников» с настройкой полей

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

Пошаговая инструкция:

  1. Откройте раздел Кадры → Отчёты → Список сотрудников (или Персонал → Списки и справочники).
  2. В настройках отчёта (кнопка Показать настройки или Изменить форму) найдите раздел Поля.
  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. Откройте Конфигуратор 1С (Файл → Конфигуратор).
    2. Перейдите в Объекты метаданных → Справочники.
    3. Найдите справочник Сотрудники и посмотрите его Имя таблицы в свойствах.
    4. В базах 1С на PostgreSQL синтаксис запроса будет другим — используйте EXTRACT(MONTH FROM "ДатаРождения") вместо MONTH().

      Как узнать структуру таблиц в 1С без Конфигуратора?

      Если у вас нет доступа к Конфигуратору, можно использовать внешнюю утилиту 1C:Enterprise Development Tools (EDT) или бесплатный плагин для DBeaverASimpleORM. Они позволяют просматривать метаданные базы без изменения конфигурации.

      5. Настройка автоматических напоминаний

      Чтобы не проверять дни рождения вручную, настройте автоматические уведомления в 1С. Это можно сделать двумя способами:

      Способ 1: Регламентное задание (для 1С:ЗУП и ERP)

      Регламентные задания позволяют запускать отчёты или рассылки по расписанию. Например, каждое утро в 9:00 система будет отправлять список дней рождения на текущую неделю.

      • 📌 Перейдите в Администрирование → Регламентные задания.
      • 🔄 Создайте новое задание с типом Формирование отчёта.
      • 📅 Выберите отчёт Дни рождения и укажите параметры (период — Текущая неделя).
      • ⏰ Настройте расписание (например, Ежедневно в 9:00).
      • 📧 В поле Получатели укажите email или внутреннего пользователя 1С.

    Способ 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.
    • 🔧 Пример интеграции с Telegram-ботом:

      1. Создайте бота через @BotFather и получите токен.
      2. В 1С напишите обработку, которая формирует список дней рождения на неделю.
      3. Используйте HTTP-запрос для отправки сообщения в Telegram:
        Адрес = "https://api.telegram.org/bot[ТОКЕН]/sendMessage?chat_id=[ID_ЧАТА]&text=" + ТекстСообщения;
      4. Запускайте обработку по расписанию (через Регламентное задание или Планировщик Windows).

    ⚠️ Внимание: При интеграции с внешними сервисами убедитесь, что передача персональных данных (ФИО, даты рождения) соответствует 152-ФЗ «О персональных данных». В некоторых случаях потребуется согласие сотрудников.

    💡

    Автоматизация дней рождения в 1С экономит до 2-3 часов в месяц для HR-специалистов. Наиболее надёжный способ — регламентные задания или внешние обработки, так как они не зависят от «человеческого фактора».

    7. Решение проблем: что делать, если дней рождения нет в базе

    Иногда в справочнике Сотрудники поле Дата рождения пустое, хотя данные есть в бумажных анкетах. Вот что можно сделать:

    • 🔍 Проверьте альтернативные справочники:
      • В 1С:Бухгалтерия 8.3 даты рождения могут храниться в справочнике Физические лица (связанном с сотрудниками).
      • В 1С:УТ посмотрите справочник Контрагенты (если сотрудники оформлены как контрагенты).
      • 📝 Импортируйте данные из Excel:
        1. Сформируйте файл с ФИО и датами рождения.
        2. Используйте обработку Универсальный обмен данными (Файл → Открыть → [папка с шаблонами]).
        3. Сопоставьте поля и выполните загрузку.
      • 🛠 Добавьте поле вручную:
        1. Откройте Конфигуратор (Файл → Конфигуратор).
        2. Найдите справочник Сотрудники и добавьте реквизит ДатаРождения (тип — Дата).
        3. Обновите конфигурацию базы.

      💡 Совет: Если даты рождения хранятся в другой программе (например, в 1С:Камин или БОСС-Кадровик), настройте обмен данными через XML или JSON. Для этого используйте стандартные обработки ВыгрузкаЗагрузкаДанныхXML.

      FAQ: Частые вопросы по дням рождения в 1С

      Можно ли в 1С:Бухгалтерия 8.3 выгрузить дни рождения в Excel?

      Да. Откройте отчёт Список сотрудников, добавьте поле Дата рождения, отсортируйте данные и нажмите Выгрузить → Excel. Если поле отсутствует в настройках, проверьте, заполнена ли дата в карточке физического лица (справочник Физические лица).

      Как в 1С:ЗУП сделать напоминание о дне рождения за 3 дня?

      Используйте регламентное задание с отчётом Дни рождения. В настройках отчёта укажите период Следующие 3 дня, а в расписании задания выберите Ежедневно. Также можно модифицировать запрос, добавив условие:

      ГДЕ ДатаРождения МЕЖДУ ТЕКУЩАЯДАТА() + 3 И ТЕКУЩАЯДАТА() + 4
      Почему в отчёте «Дни рождения» не показываются все сотрудники?

      Вероятные причины:

      1. У сотрудников не заполнено поле Дата рождения в карточке.
      2. В настройках отчёта стоит фильтр по подразделению или статусу (например, только Работающие).
      3. Поле ДатаРождения скрыто в конфигурации (проверьте в Конфигураторе).

      Решение: Откройте настройки отчёта и снимите все фильтры, затем проверьте заполненность данных в справочнике.

      Можно ли в 1С:УТ 11 увидеть дни рождения клиентов (не сотрудников)?

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

      Как перенести дни рождения из старой базы 1С 7.7 в новую 8.3?

      Используйте универсальный обмен данными:

      1. В старой базе (1С:7.7) экспортируйте справочник Сотрудники в DBF или XML.
      2. В новой базе (1С:8.3) импортируйте данные через обработку ЗагрузкаДанныхИзФайла.
      3. Сопоставьте поля, особое внимание уделив полю ДатаРождения (в 7.7 оно могло называться DR).

      Если структуры сильно отличаются, напишите правило конвертации или используйте готовые обработки с Инфостарта (поиск по запросу «миграция дней рождения 7.7 → 8.3»).