Автоматизация · 10 мин
Как создать оповещение в 1С: все способы от простого к сложному
Как создать оповещение в 1С: напоминания, обсуждения, почтовые уведомления и программные оповещения. Пошаговые инструкции, типичные ошибки и ответы на вопросы.
Оповещение в 1С — это сообщение, которое программа показывает пользователю в ответ на событие: приближение срока оплаты, заполнение документа, появление новой задачи или ошибку при проведении. В зависимости от задачи оповещение можно настроить штатными средствами без программирования (напоминания, обсуждения, подписки на события) или создать программно через встроенный язык.
Выбор способа зависит от того, кто должен получить сообщение и на какое событие оно реагирует. Для личных напоминаний о датах достаточно стандартной подсистемы напоминаний. Для уведомлений коллегам подойдут обсуждения или отправка писем. Если нужно реагировать на изменение данных в базе — потребуется подписка на событие или регламентное задание с проверкой условий.
Ниже разобраны основные способы создания оповещений в типовых конфигурациях на платформе 1С:Предприятие 8.3: от пользовательских настроек до программного кода. Конкретные названия команд могут немного отличаться в зависимости от конфигурации (Управление торговлей, ERP, Бухгалтерия предприятия), но логика настройки везде одинаковая.
Способы оповещений в 1С и как выбрать подходящий
Прежде чем настраивать, определите три вещи: какое событие запускает оповещение (дата, изменение документа, действие пользователя), кто должен его получить (вы сами, конкретный сотрудник, группа) и каким каналом (внутри программы, по электронной почте, через систему взаимодействия).
Если оповещение нужно только вам и привязано к дате — используйте напоминания. Если нужно уведомить коллегу о документе — обсуждения или письмо по кнопке «Отправить». Если программа должна сама следить за условием (например, задолженность свыше лимита) — нужен программный механизм: регламентное задание или подписка на событие.
Сравнение способов оповещений
Подходят для личных уведомлений по датам и объектам. Не требуют программирования, но не реагируют на изменение данных автоматически.
Уведомления коллегам внутри 1С с привязкой к документу. Требуют включения сервиса обсуждений администратором.
Автоматическая реакция на запись или проведение объектов. Требует доработки конфигурации или расширения.
Периодическая проверка условий по расписанию (например, каждое утро искать просроченные счета). Нужны навыки программирования.
Всплывающее сообщение в коде в момент действия пользователя. Работает только внутри сеанса, не подходит для отложенных уведомлений.
Настройка напоминаний без программирования
Подсистема напоминаний есть в большинстве типовых конфигураций на Библиотеке стандартных подсистем. Сначала убедитесь, что она включена: откройте раздел «Администрирование» и найдите настройку «Напоминания» (в некоторых конфигурациях — «Органайзер» или «Заметки и напоминания»). Установите флажок использования.
Чтобы создать напоминание, откройте нужный документ или элемент справочника и в меню «Ещё» выберите команду «Напомнить» либо откройте список «Мои напоминания» и создайте новый элемент. Укажите текст, время срабатывания и, при необходимости, предмет — ссылку на документ, к которому относится напоминание.
- 1Откройте «Администрирование» и включите использование напоминаний
- 2Откройте документ или справочник, к которому относится напоминание
- 3В меню «Ещё» выберите «Напомнить» или создайте напоминание из списка «Мои напоминания»
- 4Заполните текст и укажите дату и время срабатывания
- 5Сохраните и дождитесь срабатывания — проверьте, что сообщение появилось
Проверьте результат: в указанное время в правом нижнем углу программы должно появиться всплывающее окно с текстом напоминания. Если его нет — убедитесь, что в настройках пользователя не отключён показ оповещений и что сеанс программы был запущен в момент срабатывания: напоминания показываются только в работающем сеансе.
Уведомления коллегам через обсуждения
Система обсуждений позволяет отправлять сообщения пользователям базы с привязкой к конкретному документу. Получатель увидит уведомление в панели обсуждений даже без настройки почты. Для работы механизма администратор должен включить обсуждения в разделе «Администрирование» — «Обсуждения» и зарегистрировать базу в сервисе взаимодействия.
Чтобы отправить уведомление, откройте документ, нажмите кнопку «Обсудить» (обычно на панели навигации или в меню «Ещё»), напишите сообщение и упомяните коллегу через символ @ с именем пользователя. Упомянутый пользователь получит оповещение, даже если не открывал сам документ.
Ограничение способа: сообщения обсуждений живут внутри конкретной базы и не дублируются на почту автоматически. Если сотрудник редко заходит в 1С, уведомление он может не заметить — в таком случае надёжнее отправка письма.
Отправка оповещений по электронной почте
Если в базе настроена учётная запись электронной почты («Администрирование» — «Органайзер» — «Электронная почта»), оповещения можно отправлять письмами. Вручную это делается из формы документа: меню «Ещё» — «Отправить» — «По электронной почте». Программа сформирует письмо со ссылкой или вложением.
Автоматическая почтовая рассылка по событиям штатно в типовых конфигурациях обычно не предусмотрена — для этого нужна доработка. Типовое решение: расширение конфигурации с подпиской на событие записи документа, в обработчике которой формируется и отправляется письмо через объект ИнтернетПочта. Такую доработку выполняет программист 1С, при этом конфигурация остаётся на поддержке, потому что изменения вносятся через расширение.
Программное оповещение через ПоказатьОповещениеПользователя
Для разработчиков основной инструмент — метод глобального контекста ПоказатьОповещениеПользователя(). Он выводит всплывающее сообщение в клиентском приложении с возможностью обработчика нажатия и перехода к объекту. Метод работает только на клиенте, поэтому вызывается из клиентских процедур или через оповещение с сервера.
&НаКлиенте
Процедура ПослеЗаписи(ПараметрыЗаписи)
ПоказатьОповещениеПользователя(
"Документ сохранён",
ПолучитьНавигационнуюСсылку(Объект.Ссылка),
Строка(Объект.Ссылка),
БиблиотекаКартинок.Информация);
КонецПроцедурыТиповой сценарий — уведомление после записи или проведения документа. Обратите внимание: если оповещение должно сработать у другого пользователя, а не у того, кто провёл документ, ПоказатьОповещениеПользователя не подойдёт. Для межсеансовых уведомлений применяют механизм оповещений сервера (ОповещениеСервера в БСП) или регламентное задание, которое проверяет новые события и рассылает сообщения.
Для периодических проверок условий создайте регламентное задание: в конфигураторе добавьте объект «Регламентные задания», укажите общий модуль с процедурой-обработчиком и настройте расписание. В обработчике выполняется запрос к данным (например, просроченные счета), и по результатам формируются напоминания пользователям или письма.
Регламентные задания в файловых базах выполняются, только если запущен сеанс с выполнением фоновых заданий. В клиент-серверном варианте этой проблемы нет — задания выполняет сервер. Учитывайте это, если оповещение «не приходит» в файловой базе в нерабочее время.
Проверка результата и типичные ошибки
После настройки любого оповещения выполните контрольный прогон: создайте тестовый документ, дождитесь события и убедитесь, что сообщение пришло нужному пользователю в ожидаемом виде. Проверяйте не только факт появления, но и корректность ссылки на объект и текста.
Как проверить результат
Всплывающее окно с заданным текстом в указанное время
Время прошло, окна нет — проверьте включённость подсистемы и активный сеанс
У получателя появился значок нового сообщения и упоминание
Сообщение ушло без упоминания пользователя — уведомление не сработает
Сообщение появляется после действия пользователя, ссылка открывает нужный объект
Ошибка «метод не обнаружен» — вызов выполнен в серверном контексте
В журнале регистрации задание завершено без ошибок, оповещения созданы
Задание не выполнялось — проверьте расписание и блокировки в консоли заданий
Частые вопросы о настройке оповещений в 1С
Можно ли создать оповещение без программирования?
Да. Напоминания и обсуждения настраиваются пользователем через интерфейс: включите подсистему в разделе «Администрирование» и добавьте напоминание к объекту или сообщение с упоминанием коллеги. Программирование требуется только для автоматической реакции на изменение данных.
Почему напоминание не появилось в заданное время?
Наиболее частые причины: сеанс 1С в этот момент был закрыт, подсистема напоминаний отключена в настройках, либо в персональных настройках пользователя выключен показ оповещений. Проверьте все три пункта и повторите тест с ближайшим временем срабатывания.
Как отправить оповещение другому пользователю автоматически при проведении документа?
Штатного пользовательского инструмента для этого нет. Нужна доработка: расширение конфигурации с подпиской на событие записи документа, которая создаёт напоминание другому пользователю или отправляет письмо. Такую задачу выполняет программист 1С, типовые модули при этом не изменяются.
Чем отличается напоминание от обсуждения?
Напоминание — личное уведомление, привязанное ко времени; оно срабатывает у его автора. Обсуждение — сообщение другим пользователям базы, привязанное к документу; уведомление получают участники и упомянутые. Для «не забыть самому» используйте напоминание, для «сообщить коллеге» — обсуждение.
Работают ли оповещения в веб-клиенте и мобильном приложении?
Напоминания и обсуждения работают в тонком и веб-клиенте, если подсистемы включены. Специфика мобильного клиента зависит от конфигурации: push-уведомления требуют отдельной настройки службы уведомлений и поддержки со стороны мобильного приложения.
Как отключить лишние оповещения, которые мешают работе?
Личные напоминания удаляются из списка «Мои напоминания». Системные всплывающие сообщения о новых письмах и обсуждениях отключаются в персональных настройках пользователя. Программные оповещения, встроенные в конфигурацию, отключить пользовательски нельзя — потребуется изменение настроек администратором.
Что важно запомнить
Для личных уведомлений используйте напоминания, для сообщений коллегам — обсуждения с упоминанием, для автоматических реакций на события — расширение с подпиской на событие или регламентное задание. Программные оповещения вызываются только на клиенте, а любые доработки выполняйте через расширение после резервного копирования базы.