Обмен сообщениями в базе 1С: настройка и отправка
Содержание
Чтобы написать коллеге прямо из базы, в 1С 8.3 есть встроенный мессенджер — он называется «Разговоры» (технически — система взаимодействия). Включается он один раз в разделе Администрирование → Органайзер, после чего в левой панели появляется иконка с сообщениями, и можно писать любому пользователю базы.
Работает это не только как переписка «один на один»: к письму можно привязать документ, собрать обсуждение по задаче и получать всплывающие уведомления, когда кто-то упомянул вас или ответил. Ниже — как всё это включить, кому дать доступ и что делать, если сообщения не доходят.
Какими способами в 1С можно послать сообщение
В типовых конфигурациях на интерфейсе «Такси» (платформа 8.3) есть несколько разных механизмов, и их легко перепутать. Коротко, что для чего:
- 💬 «Разговоры» (система взаимодействия) — полноценный чат между пользователями базы. Переписка, вложения, упоминания через
@, обсуждения документов, звонки. Это и есть основной ответ на вопрос «как отправить сообщение». - 🔔 Напоминания — личные заметки со сроком. Привязываются к объекту (документу, задаче) и всплывают в назначенное время. Для себя, не для коллеги.
- ✉️ Отправка по почте — кнопка с конвертом в документах и отчётах. Уходит на внешний e-mail, а не внутрь базы.
- 🖥 Служебные сообщения из кода — всплывающие уведомления и строки в окне сообщений, которые показывает сама программа (например, «Документ проведён»). Про них — в разделе про автоматизацию.
Дальше речь в основном про «Разговоры»: именно они закрывают задачу «написать сообщение другому пользователю внутри 1С». Остальные механизмы упомянем там, где они пересекаются с перепиской.
Главное отличие «Разговоров» от почты: сообщение остаётся внутри контура 1С, привязывается к конкретному документу или задаче и не требует, чтобы у коллеги был настроен почтовый клиент. Для рабочих вопросов по учёту это удобнее — обсуждение всегда под рукой, прямо рядом с тем объектом, о котором идёт речь.
Что нужно для работы «Разговоров»
Система взаимодействия появилась в платформе начиная с версии 8.3.10. Если платформа старее — механизма просто нет, сначала обновите платформу (номер версии виден в Главное → О программе или по кнопке «i» в правом верхнем углу).
Три обязательных условия:
- Доступ в интернет с сервера или компьютера с базой. «Разговоры» работают через облачный сервис 1С: переписка хранится не в вашей базе, а на сервере взаимодействия, и клиент соединяется с ним по защищённому протоколу
wss. Без интернета чат не заработает даже в локальной сети. - Актуальная типовая конфигурация (Бухгалтерия 3.0, ЗУП 3.1, Управление торговлей 11 и другие) — в них блок обсуждений уже встроен.
- Пользователи с правом входа в программу. Писать и получать сообщения могут только те, у кого в списке пользователей разрешён вход.
Для файловой базы «Разговоры» тоже доступны — ограничение не в типе базы, а в наличии интернета и свежей платформе.
Кто имеет доступ и как это проверить
Список собеседников формируется автоматически из пользователей базы. Открыть его: Администрирование → Настройки пользователей и прав → Пользователи.
Проверьте у нужного сотрудника:
- в карточке пользователя установлен флажок «Вход в программу разрешён»;
- пользователь не помечен как недействительный;
- у него задан логин (имя для входа).
Если сотрудника нет в списке — его сначала нужно завести как пользователя базы, иначе в «Разговорах» он не появится. Отдельное право «на переписку» настраивать не нужно: доступ к обсуждениям получают все, кто может войти в программу.
Переписка идёт между пользователями одной базы. Написать коллеге, работающему в другой информационной базе, через «Разговоры» нельзя — для межбазового обмена существуют другие механизмы (обмен данными, ЭДО), и к задаче «сообщение сотруднику» они отношения не имеют.
Как включить и зарегистрировать систему взаимодействия
Первый запуск — это разовая настройка, которую делает один человек (как правило, администратор). Дальше чат работает у всех.
- Откройте
Администрирование → Органайзер. - Найдите блок «Обсуждения» и установите одноимённый флажок.
- Программа предложит зарегистрировать базу в системе взаимодействия — согласитесь.
- Введите адрес электронной почты администратора. На него придёт письмо с кодом подтверждения.
- Введите код из письма — регистрация завершена.
После этого в интерфейсе появляется панель «Разговоры» (иконка с облачком сообщений, обычно слева или в начальной странице). Тот, кто проводил регистрацию, становится администратором обсуждений и может управлять участниками.
Регистрацию проходят один раз на всю базу. Если позже перенесёте базу на другой сервер или развернёте копию, привязка к системе взаимодействия сохранится — отдельная переписка в копии может «подтянуть» общий сервер. Для тестовой копии обсуждения лучше отключить.
Путь к настройке по конфигурациям практически одинаков, но на всякий случай:
| Конфигурация | Где включить обсуждения |
|---|---|
| Бухгалтерия 3.0 | Администрирование → Органайзер → Обсуждения |
| ЗУП 3.1 | Администрирование → Органайзер → Обсуждения |
| Управление торговлей 11 | НСИ и администрирование → Органайзер → Обсуждения |
Название раздела верхнего уровня может немного отличаться в зависимости от редакции, но блок всегда называется «Обсуждения».
Как написать сообщение пользователю: по шагам
Когда «Разговоры» включены, отправка занимает несколько секунд.
- Откройте панель «Разговоры» (иконка с сообщениями в интерфейсе).
- Нажмите кнопку создания нового разговора (плюс или «Написать»).
- Выберите собеседника из списка пользователей базы. Начните вводить фамилию — список отфильтруется.
- Наберите текст в поле внизу.
- При необходимости прикрепите файл кнопкой со скрепкой.
- Отправьте сообщение клавишей
Enterили кнопкой отправки.
Собеседник увидит ваше сообщение, как только откроет базу (или сразу, если он в ней сейчас). Непрочитанные помечаются счётчиком на иконке «Разговоров».
Несколько приёмов, которые ускоряют работу:
- Упоминание. Введите
@и выберите коллегу — он получит отдельное уведомление, даже если не следит за этим разговором. - Обсуждение документа. Прямо в форме документа (накладной, отчёта, задачи) есть команда начать обсуждение — тогда переписка будет привязана к этому объекту, и из неё можно открыть документ одним кликом.
- Вложения. Кроме файлов, в сообщение можно вставить ссылку на объект базы — коллега перейдёт точно к нужному документу.
Если ответ нужен срочно, а человек не в сети — продублируйте упоминанием через @. Обычное сообщение в разговоре он может не заметить, а именное уведомление всплывает отдельно.
Сообщения для нескольких сотрудников и обсуждения
Чтобы написать сразу группе, не нужно создавать переписку с каждым по отдельности.
- Групповой разговор. При создании нового разговора добавьте нескольких участников — получится общий чат. Новые сообщения видят все участники, можно добавлять и исключать людей по ходу.
- Обсуждение по объекту. Разговор, привязанный к документу или задаче, автоматически становится местом, где собираются все причастные: достаточно упомянуть их через
@. - Оповестить отдел. Соберите разговор с нужными сотрудниками один раз и используйте его как постоянный канал — повторно добавлять людей не придётся.
Отдельного «рассылочного» режима в обычных «Разговорах» нет: это именно командный чат, а не массовая рассылка. Если задача — разослать уведомление сотням адресатов, это уже сценарий почтовой рассылки или отдельной обработки, а не внутренней переписки.
Практичный приём для отдела: заведите один общий разговор с нужными людьми и закрепите его. Тогда любое новое сообщение в нём увидят все участники, а привязка обсуждений к документам позволит не плодить отдельные чаты под каждую накладную — достаточно упомянуть исполнителя прямо в обсуждении объекта.
Входящие, уведомления и история переписки
Вся переписка хранится на сервере взаимодействия и подтягивается в базу, поэтому история не теряется при закрытии программы.
Где смотреть входящие:
- счётчик непрочитанных — на иконке «Разговоров»;
- всплывающее уведомление в правом нижнем углу, когда пришло новое сообщение или вас упомянули;
- полный список переписок — внутри самой панели «Разговоры».
История. Откройте нужный разговор — вся лента сообщений прокручивается вверх до самого начала. Поиск по тексту работает внутри разговора. Привязанные к документам обсуждения видны и из карточки документа, и из общего списка разговоров.
Если уведомления отвлекают, их можно приглушить в настройках конкретного разговора — само сообщение при этом всё равно сохранится и будет помечено как непрочитанное.
Отдельно от «Разговоров» в программе есть напоминания — личные заметки со сроком, которые всплывают в заданное время. Их не путают с перепиской: напоминание вы ставите себе (например, «позвонить контрагенту» к документу), а сообщение — отправляете коллеге. Если нужно, чтобы сотрудник что-то сделал к сроку, надёжнее написать ему в «Разговорах» с упоминанием, а не рассчитывать, что он увидит ваше личное напоминание.
Отправка сообщений и уведомлений из встроенного языка
Если нужно, чтобы программа сама сообщала что-то пользователю (после проведения, при проверке данных), это делается из кода. Здесь важно различать два разных случая: показать сообщение текущему пользователю и отправить сообщение другому через систему взаимодействия.
Сообщение в окне сообщений — самый простой способ что-то сказать текущему пользователю:
Сообщить("Документ проведён");
Сообщение с привязкой к полю формы — подсвечивает поле, которое нужно исправить. Удобно в проверке заполнения:
Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = "Заполните контрагента";
Сообщение.Поле = "Объект.Контрагент";
Сообщение.Сообщить();
Всплывающее уведомление в правом нижнем углу (не прерывает работу):
ПоказатьОповещениеПользователя("Готово", , "Документ записан");
Второй параметр здесь — навигационная ссылка (можно оставить пустым), третий — текст-пояснение.
Важный нюанс с контекстом исполнения. ПоказатьОповещениеПользователя — клиентский метод, он работает только в модуле формы или модуле команды. А Сообщить и СообщениеПользователю можно вызывать и на сервере: тогда текст накапливается и показывается пользователю после возврата управления на клиент. Если попытаться вызвать клиентское оповещение из серверной процедуры, получите ошибку компиляции — это частая причина недоумения у начинающих.
Для реальной отправки сообщения другому пользователю из кода служит глобальный объект СистемаВзаимодействия — через него создают каналы обсуждений и отправляют в них сообщения программно. Набор методов у него довольно большой, и названия легко перепутать, поэтому точные сигнатуры смотрите в синтакс-помощнике конфигуратора (раздел «Глобальный контекст → Система взаимодействия»): там есть и рабочие примеры. Выдумывать имена методов по памяти не стоит — ошибётесь в параметре, и вызов упадёт.
Служебная функция Сообщить() считается устаревшей — для нового кода 1С рекомендует СообщениеПользователю. Но в существующих обработках Сообщить() по-прежнему работает.
Если сообщения не доходят
Почти все проблемы с «Разговорами» сводятся к интернету, регистрации и правам. Разберём по симптомам.
Администрирование → Органайзер и номер версии в О программе.wss.Настройки пользователей и прав → Пользователи.@ — именное уведомление приходит всегда.Если ничего не помогает, а интернет точно есть, попробуйте выключить и снова включить флажок «Обсуждения» — это переинициализирует подключение к серверу взаимодействия без потери переписки.
Частые вопросы
Хранится ли переписка в самой базе 1С?
.dt переписка в файл не попадает.Можно ли писать сообщения без интернета, по локальной сети?
Увидит ли сообщение пользователь, которого сейчас нет в базе?
@, придёт отдельное уведомление.Нужна ли отдельная лицензия или подписка для «Разговоров»?
Как отправить сообщение сразу нескольким сотрудникам?
@ в обсуждении документа. Все добавленные увидят сообщения.