Настройка оповещений в 1С: напоминания, почта, SMS и мессенджеры
Содержание
Способов «сделать уведомление» в 1С несколько, и выбор зависит от того, кого и о чём оповещать. Если нужно напомнить себе о звонке или оплате — работает встроенный механизм напоминаний (колокольчик в верхней панели). Если известить пользователя прямо в программе — всплывающее оповещение в правом нижнем углу. Для писем на почту настраивают учётную запись и рассылку, для сообщений на телефон — отправку SMS, а для чатов — бота в мессенджере.
Ниже — каждый вариант отдельно: где включается без программирования, а где нужен код в конфигураторе. Пути меню даны для типовых конфигураций на платформе 8.3 (интерфейс «Такси»): «1С:Бухгалтерия» 3.0, «1С:ЗУП» 3.1, «1С:Управление торговлей» 11.
Какой механизм оповещения выбрать
Прежде чем настраивать, определитесь с задачей. От неё зависит и путь настройки, и объём работы.
Чаще всего под «уведомлением» понимают одно из трёх: напоминание себе, письмо контрагенту или автоматическое сообщение по событию. Разберём по порядку, от простого к тому, что требует разработчика.
Напоминания и всплывающие оповещения в типовых конфигурациях
В большинстве типовых решений работает подсистема напоминаний. Это личные заметки со сроком: в нужный момент программа сама покажет окно.
Создать напоминание
проще всего из объекта. Откройте документ, задачу или элемент справочника — в командной панели формы есть команда с изображением колокольчика (Напомнить). Укажите текст и время: за час до события, в конкретную дату, перед началом рабочего дня. Все активные напоминания собраны под иконкой колокольчика в правой части верхней панели.
Напоминание привязывается к объекту. Из всплывшего окна можно сразу перейти к документу, по которому оно создано, — это удобно для контроля оплат и сроков задач. Сработавшее напоминание не исчезает бесследно: его можно отложить на выбранный интервал или отметить выполненным, и тогда оно уйдёт из списка активных.
Создать можно и напоминание без привязки к объекту — как обычную заметку со сроком. Для этого открывают список напоминаний (под колокольчиком) и добавляют новую запись вручную: текст и дату-время.
Напоминания индивидуальны: каждый пользователь видит только свои. Для оповещения коллег этот механизм не подходит — используйте задачи бизнес-процессов или почту.
Второй встроенный способ — всплывающее оповещение. Это небольшое окно в правом нижнем углу экрана, которое само исчезает через несколько секунд. Программа показывает такие оповещения после проведения документа, при завершении длительной операции, при поступлении новой задачи. Отдельной настройки для пользователя они обычно не требуют — поведение задано в конфигурации.
Если в вашем решении используется подсистема бизнес-процессов и задач (есть в «1С:Документооборот», в комплексных конфигурациях, частично в ЗУП и УТ), сотрудник получает оповещение о назначенной ему задаче. Список задач открывается командой Мои задачи или через раздел с задачами исполнителя.
Всплывающее оповещение из встроенного языка
Если готового оповещения по нужному событию в типовой нет, его добавляют в конфигураторе. За всплывающее окно отвечает клиентский метод ПоказатьОповещениеПользователя.
Простейший вызов — одна строка:
ПоказатьОповещениеПользователя("Документ проведён");
Чтобы из оповещения можно было перейти к объекту, вторым параметром передают навигационную ссылку, а дальше — пояснение и картинку:
ПоказатьОповещениеПользователя(
"Поступил новый заказ",
ПолучитьНавигационнуюСсылку(Заказ),
"Заказ № " + Заказ.Номер,
БиблиотекаКартинок.Информация32);
Метод клиентский: вызывать его можно только в контексте тонкого или веб-клиента, не на сервере. Из серверной процедуры текст оповещения передают на клиент — например, через параметр команды формы или оповещение ОповеститьОбИзменении.
Важная особенность: оповещение показывается только тому пользователю, в сеансе которого выполняется код. Чтобы известить другого человека, который работает в своей базе прямо сейчас, одного этого метода мало — сообщение нужно где-то сохранить (регистр сведений ) и показать при следующем действии адресата либо отправить по почте.
Не вызывайте показ оповещения в цикле обработки множества объектов — десятки всплывающих окон раздражают пользователя. Соберите итог и покажите одно сообщение.
Как настроить отправку уведомлений на электронную почту
Для писем нужна учётная запись электронной почты. В «1С:Бухгалтерии» 3.0 и большинстве типовых она настраивается через раздел Администрирование → Органайзер, блок «Почта». Там создаётся системная учётная запись, от имени которой программа будет отправлять письма.
Что указать при настройке:
- 📧 адрес и пароль почтового ящика (для многих сервисов — пароль приложения, а не основной);
- 🖥️ серверы входящей (IMAP/POP3) и исходящей (SMTP) почты и их порты;
- 🔒 использование шифрованного соединения (SSL/TLS) — обычно обязательно.
Серверы и порты берут из инструкции своего почтового сервиса. Для большинства провайдеров значения стандартные:
| Протокол | Назначение | Порт (с шифрованием) |
|---|---|---|
| SMTP | отправка писем | 465 (SSL) или 587 (STARTTLS) |
| IMAP | приём с хранением на сервере | 993 |
| POP3 | приём с загрузкой в базу | 995 |
После ввода параметров нажмите проверку соединения или отправьте тестовое письмо себе — это сразу покажет, верны ли сервер и порт. Если почтовый сервис требует двухфакторную аутентификацию, обычный пароль не подойдёт: в личном кабинете сервиса генерируется отдельный пароль приложения, и в учётную запись вписывают именно его.
Когда учётная запись работает, письма можно отправлять:
- Вручную из документа — командой отправки по почте (печатная форма или сам документ уходит вложением).
- Автоматически по расписанию — через рассылки отчётов или собственное регламентное задание (см. ниже).
- По событию — из кода конфигурации при проведении или изменении документа.
Отдельно стоит механизм рассылок отчётов: Администрирование → Печатные формы, отчёты и обработки → Рассылки отчётов. Здесь настраивается, какой отчёт, кому и по какому расписанию отправлять на email. Получатели берутся из списка или из справочников — удобно для регулярной отправки, например, акта сверки или ведомости.
SMS и сообщения в мессенджеры
SMS в типовых конфигурациях отправляются через оператора-агрегатора (SMS-провайдера). Настройка — в разделе Администрирование → Органайзер, блок отправки SMS. Выбираете провайдера из списка поддерживаемых, вводите логин и пароль (или API-ключ) своего личного кабинета у этого оператора. Деньги за сообщения платятся провайдеру, не фирме «1С».
После настройки SMS уходят теми же тремя путями, что и почта: вручную, по событию из кода или по расписанию. Текст ограничен длиной сообщения, поэтому в SMS обычно кладут короткое уведомление со ссылкой или суммой.
Мессенджеры (Telegram, другие) штатной настройки «из коробки» в типовых решениях, как правило, не имеют. Обмен делают через бота и HTTP-запросы в коде. Общая схема:
- В мессенджере создаётся бот, вы получаете его токен.
- Пользователь, которому придут сообщения, один раз пишет боту — так узнаётся идентификатор его чата. Сам идентификатор возвращает запрос
getUpdatesк API бота после этого первого сообщения. - Из 1С отправляется HTTP-запрос к API мессенджера с токеном, идентификатором чата и текстом.
Короткий пример отправки в Telegram через встроенный язык:
Соединение = Новый HTTPСоединение("api.telegram.org", 443, , , , , Новый ЗащищённоеСоединениеOpenSSL);
Запрос = Новый HTTPЗапрос("/bot" + Токен + "/sendMessage?chat_id=" + ИдЧата
+ "&text=" + КодироватьСтроку(Текст, СпособКодированияСтроки.URLВКодировкеURL));
Ответ = Соединение.Получить(Запрос);
Токен бота — это доступ к отправке от его имени. Храните его в защищённом реквизите или в безопасном хранилище, не в коде модуля на виду.
Такой обмен удобно вынести в отдельную общую процедуру и вызывать и по событию, и из регламентного задания.
Автоматическая отправка по расписанию: регламентные задания
Чтобы уведомления уходили сами (например, ежедневная сводка или напоминание о задолженности), код отправки привязывают к регламентному заданию.
Список заданий открывается в разделе Администрирование → Обслуживание → Регламентные и фоновые задания. Здесь видно, какие задания включены, их расписание и результат последнего запуска. Для типовых задач (отправка почты, рассылки) задания уже есть — их достаточно включить и задать расписание.
Своё задание — с произвольным кодом формирования и отправки уведомлений — добавляют в конфигураторе: создают регламентное задание и указывают процедуру-обработчик.
Ключевое различие по режиму работы базы:
| Режим базы | Как работают регламентные задания |
|---|---|
| Файловый | Только пока открыт сеанс; обработку ведёт один из запущенных клиентов |
| Клиент-серверный | Выполняются на сервере по расписанию независимо от клиентов |
В файловой базе, если вечером все вышли из программы, ночная рассылка не уйдёт. Для регулярных автоматических уведомлений надёжнее клиент-серверный вариант либо отдельный постоянно запущенный сеанс.
Расписание задаётся гибко: раз в N минут, по дням недели, в заданное время. Не ставьте тяжёлые рассылки на разгар рабочего дня — они нагружают базу.
Почему уведомления не приходят: журнал и диагностика
Когда оповещение «настроили, а оно не приходит», причину ищут в журнале регистрации: Администрирование → Обслуживание → Журнал регистрации. Отфильтруйте записи по важности «Ошибка» и по времени, когда ждали отправку, — там будет текст ошибки почтового сервера или сбоя задания.
Частые ситуации и куда смотреть:
Если письмо в журнале помечено как отправленное, а адресат его не видит — проверяйте уже на стороне получателя: папку «Спам», правила фильтрации, верность адреса. 1С со своей стороны сделала всё, что могла.
Перед изменением настроек в рабочей базе и перед правками в конфигураторе сделайте резервную копию: откат проще, чем разбор последствий.