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

Быстрый старт · 9 мин

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

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

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

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

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

Что нужно проверить перед отправкой сообщения

Обмен сообщениями работает только в клиент-серверном или файловом варианте, где база зарегистрирована на сервере взаимодействия. Быстрый признак готовности — видимая кнопка «Обсуждения» в интерфейсе и отсутствие предложения подключиться при её открытии.

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

Кнопка «Обсуждения» видна и открываетсяБаза подключена к серверу взаимодействия

Можно сразу начинать переписку с коллегами

При открытии просит подключитьсяРегистрация на сервере не выполнена

Обратитесь к администратору для настройки

Кнопки нет вовсеНет прав или функция отключена

Проверьте профиль доступа пользователя

Как отправить личное сообщение через обсуждения

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

Введите текст сообщения в поле внизу и нажмите Enter или кнопку отправки. Собеседник увидит уведомление, если он сейчас работает в базе, либо прочитает сообщение при следующем входе. Можно прикрепить файл, если это разрешено настройками сервера.

Порядок действий
  1. 1
    Откройте панель «Обсуждения» в интерфейсе 1С
  2. 2
    Нажмите «Начать обсуждение» и выберите пользователя из списка
  3. 3
    Введите текст и при необходимости прикрепите файл
  4. 4
    Отправьте сообщение клавишей Enter или кнопкой отправки
  5. 5
    Убедитесь, что сообщение появилось в ленте без пометки об ошибке

Групповые обсуждения и обсуждения по объектам

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

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

Как администратору включить систему взаимодействия

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

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

bsl
// Программная регистрация (выполняется администратором)
ИнформацияОРегистрации = СистемаВзаимодействия.СоздатьИнформациюОРегистрации();
ИнформацияОРегистрации.АдресСервера = "wss://1cdialog.com";
СистемаВзаимодействия.ЗарегистрироватьИнформационнуюБазу(ИнформацияОРегистрации);

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

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

bsl
// Отправка оповещения конкретному пользователю
Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = "Проверьте проведение документа № 125";
Сообщение.Сообщить();

// Глобальное оповещение всем сеансам
ПользователиИБ = ПользователиИнформационнойБазы.ПолучитьПользователей();
Для Каждого ПользовательИБ Из ПользователиИБ Цикл
    // отправка через СистемаВзаимодействия или фоновое задание
КонецЦикла;

Учтите: объект «СообщениеПользователю» выводит текст только в текущем сеансе, а не другому человеку. Для адресной отправки между пользователями программно используют объектную модель системы взаимодействия — создание обсуждения и добавление сообщения в него. Это требует аккуратной работы с идентификаторами пользователей системы взаимодействия.

Альтернативные способы связи из 1С

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

Ещё один вариант — интеграция с корпоративными мессенджерами (Telegram, VK Teams и другие) через расширения или подключаемые обработки. Такие решения отправляют уведомления из 1С в привычный чат сотрудника, но требуют разработки или покупки готового модуля.

Сравнение вариантов

Обсуждения (система взаимодействия)

Лучший вариант внутри 1С: история, привязка к документам. Требует регистрации на сервере

Email из 1С

Подходит для внешних адресатов и тех, кто редко заходит в базу. Нужна настройка почтовой учётной записи

Интеграция с мессенджером

Удобно для мобильных уведомлений. Требует доработки или готового расширения

Типичные проблемы и их решение

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

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

Как проверить результат

Статус отправленного сообщения
Норма

Сообщение отображается в ленте без значка ошибки

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

Рядом с сообщением индикатор неотправки

Видимость собеседника
Норма

Пользователь есть в списке при создании обсуждения

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

Пользователь отсутствует — он не входил в базу

Уведомление у получателя
Норма

У коллеги появился значок нового сообщения

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

Уведомления нет — проверьте подключение к серверу

Частые вопросы

Можно ли отправить сообщение пользователю, который сейчас не в программе?

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

Почему в списке пользователей нет нужного сотрудника?

Учётная запись системы взаимодействия создаётся при первом входе пользователя в базу после подключения обсуждений. Попросите коллегу войти в 1С, после чего он появится в списке. Также проверьте, что у него есть права на использование обсуждений.

Работают ли обсуждения в файловой базе?

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

Можно ли удалить или отредактировать отправленное сообщение?

Возможности зависят от версии платформы и настроек сервера взаимодействия. В ряде версий доступно удаление собственных сообщений, но история у администратора сервера может сохраняться. Надёжнее исходить из того, что отправленное сообщение остаётся в истории.

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

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

Видит ли администратор переписку пользователей?

Администратор сервера взаимодействия с соответствующими правами имеет техническую возможность доступа к сообщениям. Относитесь к обсуждениям как к корпоративному, а не личному каналу связи.

Итог

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

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