К статье
Практический материал

Автоматизация · 12 мин

Как настроить напоминание о дне рождения в 1С

Как настроить напоминание о дне рождения в 1С: встроенные напоминания, регламентные задания, даты сотрудников и клиентов. Пошаговые инструкции и проверка результата.

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

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

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

Где 1С хранит даты рождения и почему это важно проверить

В типовых конфигурациях дата рождения хранится в разных местах в зависимости от объекта. В «1С:Зарплата и управление персоналом» и «1С:Бухгалтерии» это поле в карточке физического лица (справочник «Физические лица»), которое подтягивается в карточку сотрудника. В конфигурациях с CRM — в карточке контактного лица партнёра или в справочнике контактов.

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

Обратите внимание на дубли физических лиц: если один человек заведён дважды и дата заполнена только в одной карточке, напоминание может сработать не по тому объекту или не сработать вовсе. Дубли устраняйте штатной обработкой поиска и удаления дублей (Администрирование → Обслуживание → Корректировка данных).

Способ 1: встроенные напоминания пользователя

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

Чтобы механизм работал, его нужно включить: перейдите в раздел «НСИ и администрирование» → «Настройки пользователей и прав» (в некоторых конфигурациях — «Администрирование» → «Общие настройки») и установите флаг «Напоминания пользователя». После включения в панели навигации появится команда «Мои напоминания», а в карточках объектов — возможность создать напоминание.

Как создать напоминание вручную

Откройте карточку сотрудника или контакта, в меню «Ещё» выберите «Напомнить» (или воспользуйтесь командой «Мои напоминания» → «Создать»). Укажите текст, дату и время срабатывания. Для дня рождения удобно ставить напоминание за 1–3 дня до даты, чтобы было время подготовить поздравление.

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

Порядок действий для встроенных напоминаний
  1. 1
    Включите «Напоминания пользователя» в настройках пользователей и прав
  2. 2
    Откройте карточку сотрудника или контакта и проверьте дату рождения
  3. 3
    Через меню «Ещё» → «Напомнить» создайте напоминание на нужную дату
  4. 4
    Задайте время срабатывания с запасом 1–3 дня до события
  5. 5
    Проверьте, что напоминание появилось в списке «Мои напоминания»

Способ 2: автоматические уведомления через регламентное задание

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

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

Для работы рассылки должна быть настроена системная учётная запись электронной почты: «Администрирование» → «Органайзер» → «Системная учётная запись». Без неё задание будет выполняться, но письма не уйдут — ошибку можно увидеть в журнале регистрации.

Безопасный путь без изменения конфигурации

Если дорабатывать конфигурацию нельзя, используйте внешнюю обработку, запускаемую по расписанию через подсистему «Дополнительные отчеты и обработки» (если она включена). Обработка назначается на ежедневное выполнение, например в 8:00, и формирует список именинников. Это не требует снятия конфигурации с поддержки и упрощает обновления.

bsl
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ФизическиеЛица.Ссылка КАК ФизическоеЛицо,
| ФизическиеЛица.ДатаРождения КАК ДатаРождения
|ИЗ
| Справочник.ФизическиеЛица КАК ФизическиеЛица
|ГДЕ
| ДЕНЬ(ФизическиеЛица.ДатаРождения) = ДЕНЬ(&ТекущаяДата)
| И МЕСЯЦ(ФизическиеЛица.ДатаРождения) = МЕСЯЦ(&ТекущаяДата)
| И НЕ ФизическиеЛица.ПометкаУдаления";
Запрос.УстановитьПараметр("ТекущаяДата", ТекущаяДатаСеанса());
Результат = Запрос.Выполнить().Выгрузить();

Способ 3: напоминания в конфигурациях с CRM

В решениях с CRM-функциональностью (например, «1С:CRM» или конфигурации с модулем управления взаимоотношениями) даты рождения контактов часто уже участвуют в механизмах напоминаний. Календарь пользователя или список задач может автоматически показывать предстоящие дни рождения контактных лиц, если это предусмотрено настройками модуля.

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

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

Сравнение вариантов

Напоминания пользователя

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

Регламентное задание с рассылкой

Подходит для всего штата или клиентской базы; требует доработки или внешней обработки и настройки почты

Механизмы CRM-модуля

Подходит для отдела продаж; зависит от возможностей конкретной конфигурации, не везде есть из коробки

Как проверить, что напоминание сработает

После настройки обязательно выполните тест. Для встроенных напоминаний создайте пробное напоминание на ближайшие 5–10 минут и дождитесь всплывающего окна — если оно появилось, механизм работает. Если нет, проверьте, включена ли подсистема и не отключены ли оповещения в персональных настройках пользователя.

Для регламентного задания откройте консоль заданий (в типовых — «Администрирование» → «Обслуживание» → «Регламентные и фоновые задания»), найдите своё задание и выполните его вручную. Затем проверьте журнал регистрации: там должна быть запись об успешном выполнении либо текст ошибки. Тестовое письмо должно прийти на указанный адрес.

Проверьте граничные случаи: люди, родившиеся 29 февраля, в невисокосные годы требуют отдельного решения — обычно их поздравляют 28 февраля или 1 марта, и это стоит явно учесть в логике отбора. Также убедитесь, что задание учитывает только актуальных сотрудников (не уволенных) и не помеченные на удаление записи.

Контрольные точки

Как проверить результат

Встроенное напоминание
Норма

Всплывающее окно появилось в заданное время

Тревожный признак

Напоминание есть в списке, но окно не появляется — проверьте настройки оповещений

Регламентное задание
Норма

В журнале регистрации успешное выполнение, письмо получено

Тревожный признак

Ошибка в журнале или письмо не пришло — проверьте системную учётную запись

Полнота списка именинников
Норма

В списке все, у кого дата рождения совпадает с датой проверки

Тревожный признак

Часть людей отсутствует — проверьте заполнение дат и дубли физических лиц

Частые ошибки и ограничения

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

В файловых базах регламентные задания выполняются только пока запущен сеанс пользователя с соответствующими настройками — если программу закрыли на ночь, утренняя рассылка не уйдёт. В клиент-серверном варианте задания выполняет сервер, и эта проблема не возникает.

Учитывайте и юридический аспект: дата рождения — персональные данные. Рассылайте списки именинников только тем сотрудникам, которым они нужны для работы, и не включайте в письма лишнюю персональную информацию.

Типичные ошибки
01
Настроить задание, но не заполнить даты рождения — рассылка приходит пустой, и причину ищут в коде вместо данных
02
Тестировать отбор только по текущей дате — именинников может не быть, и кажется, что механизм сломан; тестируйте на тестовой записи с подходящей датой
03
Забыть про 29 февраля — часть сотрудников выпадает из поздравлений в невисокосные годы
04
В файловой базе рассчитывать на ночное выполнение задания — при закрытой программе оно не выполнится
05
Включать уволенных сотрудников в рассылку — добавьте в отбор проверку актуальности

Как выбрать подходящий вариант

Выбор зависит от масштаба задачи и конфигурации. Если поздравлять нужно двух-трёх руководителей — хватит встроенных напоминаний. Если речь о всём штате или клиентской базе — без автоматизации не обойтись. Если у вас CRM-конфигурация, сначала изучите её штатные возможности, чтобы не дорабатывать то, что уже есть.

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

Маршрут решения

Как выбрать действие

Нужно отслеживать дни рождения нескольких конкретных людейИспользуйте встроенные напоминания пользователя на карточках объектов
Именинников десятки или сотни, уведомлять нужно регулярноНастройте регламентное задание с ежедневной рассылкой списка
Конфигурация содержит CRM-модульСначала проверьте штатные настройки уведомлений и календаря по контактам
Дорабатывать конфигурацию нельзя, а автоматика нужнаИспользуйте внешнюю обработку через подсистему дополнительных отчетов и обработок
Нет возможности настроить почтуОграничьтесь отчётом по предстоящим дням рождения, который открывает ответственный
Итог

Что важно запомнить

Напоминание о дне рождения в 1С строится на трёх элементах: заполненные даты в справочнике физических лиц или контактов, выбранный механизм оповещения (встроенные напоминания, регламентное задание или CRM-инструменты) и обязательная проверка на тестовых данных. Перед массовыми изменениями данных делайте резервную копию.

Частые вопросы

Можно ли настроить напоминание о дне рождения без доработки конфигурации?

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

Почему регламентное задание не отправляет письма?

Чаще всего не настроена или не прошла проверку системная учётная запись электронной почты. Откройте её настройки, выполните проверку и посмотрите журнал регистрации — там будет текст ошибки, например о неверном пароле или блокировке со стороны почтового сервиса.

Как учесть сотрудников, родившихся 29 февраля?

В логике отбора добавьте условие: если текущий год невисокосный, то дата 29 февраля заменяется на 28 февраля или 1 марта — по внутреннему правилу компании. Без этого условия такие сотрудники будут получать поздравления раз в четыре года.

Работают ли напоминания в файловой базе 1С?

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

Как исключить уволенных сотрудников из рассылки?

В запросе отбирайте не физические лица напрямую, а действующих сотрудников с присоединением данных физлица, либо добавьте проверку отсутствия актуального увольнения. Конкретный способ зависит от конфигурации: в ЗУП для этого есть регистры кадровых данных.

Можно ли настроить напоминание о днях рождения клиентов в «1С:Бухгалтерии»?

В типовой бухгалтерской конфигурации даты рождения контрагентов обычно не хранятся — там нет соответствующего справочника контактов. Для такой задачи нужны конфигурации с CRM-функциональностью или хранение дат в дополнительных сведениях с последующей обработкой.