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