Автоматизация · 12 мин
Как настроить напоминание о дне рождения в 1С
Как настроить напоминание о дне рождения в 1С: встроенные напоминания, регламентные задания, даты сотрудников и клиентов. Пошаговые инструкции и проверка результата.
Напоминание о дне рождения сотрудника или клиента — частая задача в 1С: кадровик готовит поздравление, руководитель подразделения планирует корпоративные мероприятия, менеджер по продажам звонит контрагенту. В зависимости от конфигурации задача решается разными способами: где-то достаточно встроенной подсистемы напоминаний пользователя, а где-то потребуется настроить регламентное задание или правила в CRM-модуле.
Ключевой момент: напоминание работает только тогда, когда дата рождения корректно заполнена в карточке физического лица, сотрудника или контакта. Если поле пустое или данные хранятся в разрозненных справочниках, ни один механизм оповещений не сработает. Поэтому настройка начинается с проверки источника данных.
Ниже разобраны три рабочих подхода: встроенные напоминания пользователя, автоматическая рассылка через регламентное задание и специализированные механизмы в конфигурациях с CRM-функциональностью. Для каждого приведены условия применимости, порядок настройки и способ проверить результат.
Где 1С хранит даты рождения и почему это важно проверить
В типовых конфигурациях дата рождения хранится в разных местах в зависимости от объекта. В «1С:Зарплата и управление персоналом» и «1С:Бухгалтерии» это поле в карточке физического лица (справочник «Физические лица»), которое подтягивается в карточку сотрудника. В конфигурациях с CRM — в карточке контактного лица партнёра или в справочнике контактов.
Перед настройкой напоминаний откройте несколько карточек и убедитесь, что поле «Дата рождения» заполнено. Массово проверить полноту данных можно через отчёт: в ЗУП есть штатные отчёты по сотрудникам с датами рождения, в других конфигурациях используйте универсальный отчёт или групповое изменение реквизитов с отбором по пустому полю.
Обратите внимание на дубли физических лиц: если один человек заведён дважды и дата заполнена только в одной карточке, напоминание может сработать не по тому объекту или не сработать вовсе. Дубли устраняйте штатной обработкой поиска и удаления дублей (Администрирование → Обслуживание → Корректировка данных).
Способ 1: встроенные напоминания пользователя
Подсистема «Напоминания пользователя» входит в библиотеку стандартных подсистем и присутствует в большинстве типовых конфигураций. Она позволяет создать личное напоминание, привязанное к конкретному объекту — сотруднику, контрагенту, контакту.
Чтобы механизм работал, его нужно включить: перейдите в раздел «НСИ и администрирование» → «Настройки пользователей и прав» (в некоторых конфигурациях — «Администрирование» → «Общие настройки») и установите флаг «Напоминания пользователя». После включения в панели навигации появится команда «Мои напоминания», а в карточках объектов — возможность создать напоминание.
Как создать напоминание вручную
Откройте карточку сотрудника или контакта, в меню «Ещё» выберите «Напомнить» (или воспользуйтесь командой «Мои напоминания» → «Создать»). Укажите текст, дату и время срабатывания. Для дня рождения удобно ставить напоминание за 1–3 дня до даты, чтобы было время подготовить поздравление.
Ограничение способа очевидно: напоминания создаются вручную на каждого человека и не переносятся автоматически на следующий год без дополнительной настройки. Подход подходит, когда отслеживать нужно несколько конкретных людей, а не весь штат или клиентскую базу.
- 1Включите «Напоминания пользователя» в настройках пользователей и прав
- 2Откройте карточку сотрудника или контакта и проверьте дату рождения
- 3Через меню «Ещё» → «Напомнить» создайте напоминание на нужную дату
- 4Задайте время срабатывания с запасом 1–3 дня до события
- 5Проверьте, что напоминание появилось в списке «Мои напоминания»
Способ 2: автоматические уведомления через регламентное задание
Когда людей много, ручное создание напоминаний не масштабируется. Стандартное решение — регламентное задание, которое ежедневно проверяет даты рождения и отправляет уведомления ответственным по электронной почте или формирует список именинников в отчёте.
В типовых конфигурациях готового задания «напомнить о дне рождения» обычно нет, поэтому механизм добавляется через расширение конфигурации или внешнюю обработку. Логика простая: запрос выбирает физических лиц, у которых день и месяц рождения совпадают с текущей датой (или с датой через N дней), формирует письмо и отправляет его через встроенный механизм работы с почтой.
Для работы рассылки должна быть настроена системная учётная запись электронной почты: «Администрирование» → «Органайзер» → «Системная учётная запись». Без неё задание будет выполняться, но письма не уйдут — ошибку можно увидеть в журнале регистрации.
Безопасный путь без изменения конфигурации
Если дорабатывать конфигурацию нельзя, используйте внешнюю обработку, запускаемую по расписанию через подсистему «Дополнительные отчеты и обработки» (если она включена). Обработка назначается на ежедневное выполнение, например в 8:00, и формирует список именинников. Это не требует снятия конфигурации с поддержки и упрощает обновления.
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ФизическиеЛица.Ссылка КАК ФизическоеЛицо,
| ФизическиеЛица.ДатаРождения КАК ДатаРождения
|ИЗ
| Справочник.ФизическиеЛица КАК ФизическиеЛица
|ГДЕ
| ДЕНЬ(ФизическиеЛица.ДатаРождения) = ДЕНЬ(&ТекущаяДата)
| И МЕСЯЦ(ФизическиеЛица.ДатаРождения) = МЕСЯЦ(&ТекущаяДата)
| И НЕ ФизическиеЛица.ПометкаУдаления";
Запрос.УстановитьПараметр("ТекущаяДата", ТекущаяДатаСеанса());
Результат = Запрос.Выполнить().Выгрузить();Способ 3: напоминания в конфигурациях с CRM
В решениях с CRM-функциональностью (например, «1С:CRM» или конфигурации с модулем управления взаимоотношениями) даты рождения контактов часто уже участвуют в механизмах напоминаний. Календарь пользователя или список задач может автоматически показывать предстоящие дни рождения контактных лиц, если это предусмотрено настройками модуля.
Проверьте настройки CRM-модуля: обычно там есть раздел уведомлений или календаря, где включается отображение событий по контактам. Если штатного механизма нет, используется тот же подход с регламентным заданием, но источником данных будет справочник контактных лиц, а не физических лиц.
Для коммерческих команд полезно настроить уведомление не только самому менеджеру, но и его руководителю — так звонок с поздравлением не потеряется при отпуске или увольнении сотрудника. Это решается указанием нескольких получателей в письме регламентного задания.
Сравнение вариантов
Подходит для нескольких конкретных людей; не масштабируется, создаётся вручную, не повторяется ежегодно автоматически
Подходит для всего штата или клиентской базы; требует доработки или внешней обработки и настройки почты
Подходит для отдела продаж; зависит от возможностей конкретной конфигурации, не везде есть из коробки
Как проверить, что напоминание сработает
После настройки обязательно выполните тест. Для встроенных напоминаний создайте пробное напоминание на ближайшие 5–10 минут и дождитесь всплывающего окна — если оно появилось, механизм работает. Если нет, проверьте, включена ли подсистема и не отключены ли оповещения в персональных настройках пользователя.
Для регламентного задания откройте консоль заданий (в типовых — «Администрирование» → «Обслуживание» → «Регламентные и фоновые задания»), найдите своё задание и выполните его вручную. Затем проверьте журнал регистрации: там должна быть запись об успешном выполнении либо текст ошибки. Тестовое письмо должно прийти на указанный адрес.
Проверьте граничные случаи: люди, родившиеся 29 февраля, в невисокосные годы требуют отдельного решения — обычно их поздравляют 28 февраля или 1 марта, и это стоит явно учесть в логике отбора. Также убедитесь, что задание учитывает только актуальных сотрудников (не уволенных) и не помеченные на удаление записи.
Как проверить результат
Всплывающее окно появилось в заданное время
Напоминание есть в списке, но окно не появляется — проверьте настройки оповещений
В журнале регистрации успешное выполнение, письмо получено
Ошибка в журнале или письмо не пришло — проверьте системную учётную запись
В списке все, у кого дата рождения совпадает с датой проверки
Часть людей отсутствует — проверьте заполнение дат и дубли физических лиц
Частые ошибки и ограничения
Самая распространённая причина «неработающих» напоминаний — пустые даты рождения в базе. Второе место занимают дубли физических лиц и отбор по карточке сотрудника вместо физического лица: дата хранится у физлица, и если запрос обращается не к тому справочнику, результат будет пустым.
В файловых базах регламентные задания выполняются только пока запущен сеанс пользователя с соответствующими настройками — если программу закрыли на ночь, утренняя рассылка не уйдёт. В клиент-серверном варианте задания выполняет сервер, и эта проблема не возникает.
Учитывайте и юридический аспект: дата рождения — персональные данные. Рассылайте списки именинников только тем сотрудникам, которым они нужны для работы, и не включайте в письма лишнюю персональную информацию.
Как выбрать подходящий вариант
Выбор зависит от масштаба задачи и конфигурации. Если поздравлять нужно двух-трёх руководителей — хватит встроенных напоминаний. Если речь о всём штате или клиентской базе — без автоматизации не обойтись. Если у вас CRM-конфигурация, сначала изучите её штатные возможности, чтобы не дорабатывать то, что уже есть.
При отсутствии собственного разработчика начните с простого: еженедельный отчёт по предстоящим дням рождения, который ответственный открывает вручную. Это не требует настройки почты и заданий, но уже закрывает основную потребность — не забыть про событие.
Как выбрать действие
Что важно запомнить
Напоминание о дне рождения в 1С строится на трёх элементах: заполненные даты в справочнике физических лиц или контактов, выбранный механизм оповещения (встроенные напоминания, регламентное задание или CRM-инструменты) и обязательная проверка на тестовых данных. Перед массовыми изменениями данных делайте резервную копию.
Частые вопросы
Можно ли настроить напоминание о дне рождения без доработки конфигурации?
Да, двумя способами. Первый — встроенные напоминания пользователя на карточках сотрудников или контактов, но они создаются вручную. Второй — внешняя обработка через подсистему «Дополнительные отчеты и обработки», которая не затрагивает конфигурацию и не мешает обновлениям.
Почему регламентное задание не отправляет письма?
Чаще всего не настроена или не прошла проверку системная учётная запись электронной почты. Откройте её настройки, выполните проверку и посмотрите журнал регистрации — там будет текст ошибки, например о неверном пароле или блокировке со стороны почтового сервиса.
Как учесть сотрудников, родившихся 29 февраля?
В логике отбора добавьте условие: если текущий год невисокосный, то дата 29 февраля заменяется на 28 февраля или 1 марта — по внутреннему правилу компании. Без этого условия такие сотрудники будут получать поздравления раз в четыре года.
Работают ли напоминания в файловой базе 1С?
Встроенные напоминания пользователя работают. Регламентные задания в файловом режиме выполняются только при запущенном сеансе программы, поэтому для стабильной автоматической рассылки лучше клиент-серверный вариант либо ручной запуск обработки ответственным сотрудником.
Как исключить уволенных сотрудников из рассылки?
В запросе отбирайте не физические лица напрямую, а действующих сотрудников с присоединением данных физлица, либо добавьте проверку отсутствия актуального увольнения. Конкретный способ зависит от конфигурации: в ЗУП для этого есть регистры кадровых данных.
Можно ли настроить напоминание о днях рождения клиентов в «1С:Бухгалтерии»?
В типовой бухгалтерской конфигурации даты рождения контрагентов обычно не хранятся — там нет соответствующего справочника контактов. Для такой задачи нужны конфигурации с CRM-функциональностью или хранение дат в дополнительных сведениях с последующей обработкой.