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