Обмен сообщениями в базе 1С: настройка и отправка

· 9 мин

Содержание

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

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

Какими способами в 1С можно послать сообщение

В типовых конфигурациях на интерфейсе «Такси» (платформа 8.3) есть несколько разных механизмов, и их легко перепутать. Коротко, что для чего:

  • 💬 «Разговоры» (система взаимодействия) — полноценный чат между пользователями базы. Переписка, вложения, упоминания через @, обсуждения документов, звонки. Это и есть основной ответ на вопрос «как отправить сообщение».
  • 🔔 Напоминания — личные заметки со сроком. Привязываются к объекту (документу, задаче) и всплывают в назначенное время. Для себя, не для коллеги.
  • ✉️ Отправка по почте — кнопка с конвертом в документах и отчётах. Уходит на внешний e-mail, а не внутрь базы.
  • 🖥 Служебные сообщения из кода — всплывающие уведомления и строки в окне сообщений, которые показывает сама программа (например, «Документ проведён»). Про них — в разделе про автоматизацию.

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

Главное отличие «Разговоров» от почты: сообщение остаётся внутри контура 1С, привязывается к конкретному документу или задаче и не требует, чтобы у коллеги был настроен почтовый клиент. Для рабочих вопросов по учёту это удобнее — обсуждение всегда под рукой, прямо рядом с тем объектом, о котором идёт речь.

Что нужно для работы «Разговоров»

Система взаимодействия появилась в платформе начиная с версии 8.3.10. Если платформа старее — механизма просто нет, сначала обновите платформу (номер версии виден в Главное → О программе или по кнопке «i» в правом верхнем углу).

Три обязательных условия:

  1. Доступ в интернет с сервера или компьютера с базой. «Разговоры» работают через облачный сервис 1С: переписка хранится не в вашей базе, а на сервере взаимодействия, и клиент соединяется с ним по защищённому протоколу wss. Без интернета чат не заработает даже в локальной сети.
  2. Актуальная типовая конфигурация (Бухгалтерия 3.0, ЗУП 3.1, Управление торговлей 11 и другие) — в них блок обсуждений уже встроен.
  3. Пользователи с правом входа в программу. Писать и получать сообщения могут только те, у кого в списке пользователей разрешён вход.

Для файловой базы «Разговоры» тоже доступны — ограничение не в типе базы, а в наличии интернета и свежей платформе.

Кто имеет доступ и как это проверить

Список собеседников формируется автоматически из пользователей базы. Открыть его: Администрирование → Настройки пользователей и прав → Пользователи.

Проверьте у нужного сотрудника:

  • в карточке пользователя установлен флажок «Вход в программу разрешён»;
  • пользователь не помечен как недействительный;
  • у него задан логин (имя для входа).

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

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

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

Первый запуск — это разовая настройка, которую делает один человек (как правило, администратор). Дальше чат работает у всех.

  1. Откройте Администрирование → Органайзер.
  2. Найдите блок «Обсуждения» и установите одноимённый флажок.
  3. Программа предложит зарегистрировать базу в системе взаимодействия — согласитесь.
  4. Введите адрес электронной почты администратора. На него придёт письмо с кодом подтверждения.
  5. Введите код из письма — регистрация завершена.

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

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

Перед первой отправкой проверьте
Выполнено: 0 / 5

Путь к настройке по конфигурациям практически одинаков, но на всякий случай:

КонфигурацияГде включить обсуждения
Бухгалтерия 3.0Администрирование → Органайзер → Обсуждения
ЗУП 3.1Администрирование → Органайзер → Обсуждения
Управление торговлей 11НСИ и администрирование → Органайзер → Обсуждения

Название раздела верхнего уровня может немного отличаться в зависимости от редакции, но блок всегда называется «Обсуждения».

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

Когда «Разговоры» включены, отправка занимает несколько секунд.

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

Собеседник увидит ваше сообщение, как только откроет базу (или сразу, если он в ней сейчас). Непрочитанные помечаются счётчиком на иконке «Разговоров».

Несколько приёмов, которые ускоряют работу:

  • Упоминание. Введите @ и выберите коллегу — он получит отдельное уведомление, даже если не следит за этим разговором.
  • Обсуждение документа. Прямо в форме документа (накладной, отчёта, задачи) есть команда начать обсуждение — тогда переписка будет привязана к этому объекту, и из неё можно открыть документ одним кликом.
  • Вложения. Кроме файлов, в сообщение можно вставить ссылку на объект базы — коллега перейдёт точно к нужному документу.

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

Сообщения для нескольких сотрудников и обсуждения

Чтобы написать сразу группе, не нужно создавать переписку с каждым по отдельности.

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

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

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

Входящие, уведомления и история переписки

Вся переписка хранится на сервере взаимодействия и подтягивается в базу, поэтому история не теряется при закрытии программы.

Где смотреть входящие:

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

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

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

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

Отправка сообщений и уведомлений из встроенного языка

Если нужно, чтобы программа сама сообщала что-то пользователю (после проведения, при проверке данных), это делается из кода. Здесь важно различать два разных случая: показать сообщение текущему пользователю и отправить сообщение другому через систему взаимодействия.

Сообщение в окне сообщений — самый простой способ что-то сказать текущему пользователю:

Сообщить("Документ проведён");

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

Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = "Заполните контрагента";
Сообщение.Поле = "Объект.Контрагент";
Сообщение.Сообщить();

Всплывающее уведомление в правом нижнем углу (не прерывает работу):

ПоказатьОповещениеПользователя("Готово", , "Документ записан");

Второй параметр здесь — навигационная ссылка (можно оставить пустым), третий — текст-пояснение.

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

Для реальной отправки сообщения другому пользователю из кода служит глобальный объект СистемаВзаимодействия — через него создают каналы обсуждений и отправляют в них сообщения программно. Набор методов у него довольно большой, и названия легко перепутать, поэтому точные сигнатуры смотрите в синтакс-помощнике конфигуратора (раздел «Глобальный контекст → Система взаимодействия»): там есть и рабочие примеры. Выдумывать имена методов по памяти не стоит — ошибётесь в параметре, и вызов упадёт.

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

Если сообщения не доходят

Почти все проблемы с «Разговорами» сводятся к интернету, регистрации и правам. Разберём по симптомам.

Диагностика: выберите симптом

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

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

Хранится ли переписка в самой базе 1С?
Нет. Сообщения «Разговоров» хранятся на сервере взаимодействия 1С, а в базу подтягиваются по интернету. Поэтому при выгрузке .dt переписка в файл не попадает.
Можно ли писать сообщения без интернета, по локальной сети?
Нет. Система взаимодействия работает только через облачный сервис 1С. В полностью изолированной сети без выхода в интернет «Разговоры» недоступны.
Увидит ли сообщение пользователь, которого сейчас нет в базе?
Да. Сообщение сохранится, и он увидит его со счётчиком непрочитанных при следующем входе. Если упомянуть через @, придёт отдельное уведомление.
Нужна ли отдельная лицензия или подписка для «Разговоров»?
Отдельная платная лицензия на сам механизм не требуется — он входит в платформу. Нужны только действующая поддержка конфигурации и доступ в интернет.
Как отправить сообщение сразу нескольким сотрудникам?
Создайте групповой разговор, добавив несколько участников, либо упомяните их через @ в обсуждении документа. Все добавленные увидят сообщения.