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

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

Оповещения в 1С: как работают и как их настроить

Как работает механизм оповещений в 1С: виды уведомлений, настройка пользовательских оповещений, взаимодействие с подсистемами и типичные ошибки при настройке.

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

Механизм реализован двумя способами. Первый — программный вызов из кода конфигурации через объект ОповещениеПользователя или метод ПоказатьОповещениеПользователя(). Второй — встроенные подсистемы типовых конфигураций, например «Поручения» и «Контроль» в 1С:Документооборот или напоминания в конфигурациях на базе Библиотеки стандартных подсистем (БСП). Пользователь видит оповещение в виде всплывающего окна в углу экрана и в панели «Оповещения» внутри системы.

Важно понимать: оповещение — это не push-уведомление операционной системы и не SMS. Если клиент 1С закрыт, оповещение, вызванное в момент закрытого сеанса, пользователь не увидит, если только конфигурация не сохраняет его в регистре для показа при следующем входе. Именно поэтому для критичных событий в типовых решениях предусмотрены дополнительные каналы — почта или обсуждения в системе взаимодействия.

Как устроен механизм оповещений изнутри

Технически оповещение формируется на сервере или в клиентском коде и передаётся клиентскому приложению. Встроенный метод ПоказатьОповещениеПользователя() принимает текст, навигационную ссылку на объект (например, на документ), пояснение и статус («Информация» или «Важное»). При нажатии на оповещение пользователь переходит по навигационной ссылке к нужному объекту — это основной сценарий использования.

В типовых конфигурациях поверх платформенного механизма надстроены подсистемы. В БСП это «Напоминания пользователя»: записи хранятся в регистре сведений, а регламентное задание или обработчик ожидания на клиенте периодически проверяет, не наступило ли время показа. В 1С:Документооборот аналогичную роль играет подсистема поручений и контроля сроков.

Какие виды оповещений бывают в типовых конфигурациях

На практике пользователь сталкивается с несколькими типами уведомлений, которые работают по-разному:

  • Мгновенные оповещения — показываются сразу при выполнении действия: «Документ проведён», «Файл обработан». Живут только в текущем сеансе.
  • Напоминания по времени — создаются пользователем или системой с указанием даты и времени срабатывания. Хранятся в базе и показываются при наступлении срока.
  • Поручения и задачи — формируются механизмами бизнес-процессов, видны в списке задач и дублируются оповещением при входе в систему.
  • Результаты фоновых заданий — сообщение о завершении длительной операции (загрузка данных, формирование отчёта).

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

Сравнение каналов уведомлений

Оповещение в клиенте

Мгновенно и бесплатно, но видно только при открытом сеансе 1С

Напоминания в базе

Сохраняются и срабатывают по расписанию, требуют работающего регламентного задания

Письмо по e-mail

Дойдёт даже при закрытой 1С, но зависит от настройки почтового профиля и задержек почты

Система взаимодействия

Удобна для обсуждений по объектам, требует регистрации базы на сервере взаимодействия

Как настроить оповещение пользователю без программирования

В конфигурациях на базе БСП (Управление торговлей, ERP, Комплексная автоматизация, Зарплата и управление персоналом) пользователь может создать напоминание самостоятельно. Обычно команда называется «Напомнить» и доступна в форме объекта или через раздел «Администрирование — Напоминания».

Создание напоминания в типовой конфигурации
  1. 1
    Откройте документ или элемент справочника, о котором нужно напомнить
  2. 2
    Нажмите кнопку «Напомнить» (часто в меню «Ещё» или на панели команд)
  3. 3
    Укажите текст напоминания и выберите способ задания времени: через интервал или на конкретную дату
  4. 4
    Запишите напоминание и проверьте, что оно появилось в списке «Мои напоминания»
  5. 5
    Дождитесь срока или установите ближайшее время для теста — должно появиться всплывающее окно

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

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

Как вызвать оповещение из кода конфигурации

Разработчику доступен простой вызов. Пример показа оповещения со ссылкой на документ:

ПоказатьОповещениеПользователя(

"Требуется проверка",

ПолучитьНавигационнуюСсылку(ДокументСсылка),

"Документ № " + ДокументСсылка.Номер + " ожидает согласования",

БиблиотекаКартинок.Информация,

СтатусОповещенияПользователя.Важное);

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

Почему оповещения не приходят: диагностика

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

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

Как проверить работу оповещений

Настройка подсистемы напоминаний
Норма

Включена в «Администрирование — Общие настройки»

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

Флажок снят — напоминания не создаются и не показываются

Регламентные задания (серверная база)
Норма

Задания активны, в журнале нет ошибок блокировки

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

Задания заблокированы в консоли кластера — напоминания не проверяются

Права пользователя
Норма

Есть доступ к подсистеме напоминаний и задач

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

Профиль ограничен — пользователь не видит поручений

Почтовый профиль (для e-mail)
Норма

Тестовое письмо отправляется из настроек учётной записи

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

Ошибка аутентификации или неверный SMTP-сервер

Отдельный случай — оповещения «приходят, но с задержкой». Это обычно означает, что интервал опроса на клиенте или расписание регламентного задания заданы слишком редко, например раз в 10–15 минут. Уменьшение интервала ускорит доставку, но не стоит ставить значения меньше минуты на клиенте: это увеличит число обращений к базе.

Типичные ошибки при работе с оповещениями

Типичные ошибки
01
Ожидание, что оповещение дойдёт при закрытом клиенте — мгновенные сообщения не сохраняются, нужны напоминания или почта
02
Вызов ПоказатьОповещениеПользователя() в серверной процедуре — метод молча не срабатывает, перенесите вызов на клиент
03
Слишком частый опрос регистра напоминаний (каждые несколько секунд) — растёт нагрузка на сервер и журнал
04
Отключение подсистемы напоминаний ради «ускорения» — вместе с ней перестают работать поручения и контроль сроков
05
Отсутствие навигационной ссылки в оповещении — пользователь видит текст, но не может перейти к объекту одним нажатием

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

Когда оповещений недостаточно и что использовать вместо них

Оповещение подходит для событий внутри рабочего дня, когда пользователь сидит в 1С. Для остальных сценариев выбирайте другой инструмент: задачи и бизнес-процессы — когда нужен контроль исполнения; e-mail — когда адресат может быть вне системы; систему взаимодействия — когда важна история обсуждения по объекту; внешние мессенджеры через интеграцию — только если это предусмотрено политикой безопасности компании.

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

Как выбрать канал уведомления

Пользователь работает в 1С постоянно и событие не критичноИспользуйте стандартное оповещение или напоминание
Нужно зафиксировать факт исполнения и срокСоздавайте задачу или поручение через бизнес-процесс
Адресат может быть вне офиса и без открытого клиентаНастройте отправку по e-mail через учётную запись в 1С
Оповещения не показываются у всех пользователей серверной базыПроверьте блокировку регламентных заданий в консоли кластера

Комбинация «задача плюс оповещение при входе» покрывает большинство потребностей: задача гарантирует, что событие не потеряется, а оповещение привлекает внимание в момент запуска системы. Такая связка реализована в типовом 1С:Документооборот и легко переносится на прикладные решения через БСП.

Итог

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

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

Частые вопросы об оповещениях в 1С

Почему оповещение появилось один раз и больше не показывается?

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

Можно ли получать оповещения 1С на телефон?

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

Где посмотреть все пропущенные оповещения?

Мгновенные оповещения не архивируются. Пропущенные напоминания видны в списке «Мои напоминания», а невыполненные поручения — в списке задач или поручений. Если нужен журнал всех событий, его придётся вести прикладным регистром.

Как отключить всплывающие оповещения, которые мешают работать?

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

Оповещения работают у одних пользователей и не работают у других. В чём причина?

Чаще всего дело в правах: у пользователя нет доступа к подсистеме напоминаний или к объектам, по которым формируется оповещение. Сравните профили групп доступа работающего и неработающего пользователя и проверьте персональные настройки напоминаний.

Влияет ли большое количество напоминаний на скорость работы базы?

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