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

· 9 мин

Содержание

Написать коллеге прямо из 1С можно через «Обсуждения» — встроенный мессенджер в типовых конфигурациях на 8.3. Кнопка с облачком находится в верхней панели, рядом с поиском и историей. Выбираете пользователя, пишете текст, отправляете. Сообщение приходит коллеге в его сеансе, даже если он работает в другой базе той же конфигурации с подключённым сервером взаимодействия.

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

Одна оговорка сразу. Команда Сообщить("Текст") в коде показывает сообщение только тому, кто сейчас работает в сеансе, где она выполнилась. Другому пользователю она ничего не покажет. Многие путают именно здесь.

Подготовка: что проверить и как включить обсуждения

Что проверить перед отправкой

Способ зависит от того, как настроена ваша база. Три быстрых проверки сэкономят время.

  • 👤 У адресата есть учётная запись в списке пользователей, и он не отключён.
  • 🧩 Конфигурация типовая, с библиотекой стандартных подсистем (БСП). В самописных и сильно урезанных базах «Обсуждений» может не быть.
  • 🌐 База работает в клиент-серверном режиме или на веб-сервере. В файловом варианте часть функций взаимодействия недоступна.

Не уверены — откройте меню «Сервис» или раздел «Администрирование» и поищите слово «Обсуждения». Нашли пункт настройки — функция в программе есть.

Включение и настройка «Обсуждений»

По умолчанию система взаимодействия отключена. Включает её администратор базы.

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

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

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

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

Порядок такой.

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

Адресат увидит уведомление в углу окна и счётчик непрочитанных на значке. Ответ придёт в той же ленте.

Что ещё умеют обсуждения

  • 📎 Прикреплять файлы и ссылки на документы 1С: коллега откроет документ одним щелчком.
  • 👥 Создавать групповые обсуждения, например «Закрытие месяца ».
  • 🔔 Упоминать человека через знак @, чтобы он получил отдельное уведомление.
  • 🕒 Хранить историю переписки с поиском по ней.

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

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

Как писать сообщение, чтобы на него ответили

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

  • 🎯 Начинайте с просьбы: «Проверь, пожалуйста, реализацию №45 от вчера».
  • 🔗 Прикладывайте ссылку на документ, а не пересказ его реквизитов.
  • ⏳ Называйте срок: «до 15:00», «сегодня до закрытия периода».
  • ✂️ Один вопрос — одно сообщение. Так проще ответить и найти потом.

Пример. Бухгалтер замечает, что в поступлении не заполнен договор. Вместо фразы «там ошибка» он отправляет ссылку на документ и пишет: «В поступлении №112 пустой договор, из-за этого не сходится 60 счёт. Заполни до обеда, пожалуйста». Адресату сразу ясно, куда смотреть и зачем.

Задача и напоминание вместо переписки

Когда нужен не просто текст, а действие с контролем срока, используйте задачи. В конфигурациях с бизнес-процессами, например в документообороте и ERP, есть механизм «Задачи исполнителям».

Что это даёт по сравнению с мессенджером:

  • ✅ Адресат видит задачу в своём списке и не может её потерять в ленте.
  • ⏰ У задачи есть срок и важность.
  • 📊 Постановщик видит, выполнена ли она, и кто её принял.

Создаётся задача так: в списке «Мои задачи» или в разделе работы с процессами нажмите «Создать», укажите исполнителя, тему, описание и срок. Точное название раздела зависит от конфигурации. Если в бухгалтерии такого раздела нет, ищите «Задачи» через поиск по всем функциям.

Напоминание: сообщение самому себе

В типовых конфигурациях на БСП есть «Напоминания пользователя». Они работают для самого пользователя, а не для адресата. Зато напоминание хорошо подходит, чтобы не забыть самому отправить документ или позвонить коллеге.

Создаётся напоминание из формы документа или справочника: команда «Напомнить» открывает окно с датой и временем. В указанный момент программа покажет уведомление в своём окне.

Напоминание к конкретному документу открывается вместе с ним. Это удобнее записки на мониторе.

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

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

Откройте раздел «Администрирование» — «Поддержка и обслуживание» — «Блокировка работы пользователей» (в некоторых конфигурациях путь короче, ищите по слову «Блокировка»). Заполните:

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

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

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

msg * /server:SRV-1C "Через 10 минут перезапуск 1С. Сохраните работу."

Здесь SRV-1C — имя вашего сервера. Команда работает для сеансов Windows, а не для пользователей 1С, поэтому увидят её только те, кто подключён через удалённый рабочий стол.

Программная отправка: код для разработчика

Если вы настраиваете конфигурацию, сообщение можно отправить из кода. Здесь важно различать три разные задачи.

Показать сообщение в текущем сеансе

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

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

Оповестить открытые формы

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

Отправить текст конкретному человеку

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

Точный синтаксис зависит от релиза платформы. Проверьте его в синтакс-помощнике по разделу «Система взаимодействия». Не копируйте код из форумов вслепую: имена методов менялись между релизами 8.3.

Если система взаимодействия не включена, запасные варианты такие:

  • отправить письмо через ЭлектроннаяПочта или подсистему работы с почтой БСП;
  • создать задачу или запись в журнале, которую человек увидит при входе;
  • записать текст в регистр сведений и показывать его при открытии начальной страницы.

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

Права и безопасность переписки

Прежде чем раздавать доступ к мессенджеру всем, решите, что вы готовы в нём хранить.

  1. В профилях групп доступа проверьте, у кого есть право использования системы взаимодействия. Обычно его выдают всем сотрудникам, но для внешних исполнителей и подрядчиков лучше ограничить.
  2. Решите, нужен ли вам доступ посторонних к списку пользователей. Любой, кто видит список адресатов, видит и ФИО коллег.
  3. Договоритесь в компании, что нельзя отправлять через обсуждения: пароли, ключи электронной подписи, данные банковских карт.
  4. Следите за размером базы взаимодействия. Вложения в обсуждениях быстро раздувают её, и раз в год разумно чистить старые файлы.

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

Сравнение способов

СпособКогда использоватьОграничения
ОбсужденияБыстрый вопрос, обмен файлами, ссылка на документНужна система взаимодействия и сервер
Задача исполнителюНужен результат и срокЕсть не во всех конфигурациях
НапоминаниеНе забыть самомуАдресат — только вы
Блокировка с текстомПредупредить всех перед работамиНельзя адресовать одному человеку
msg из WindowsСрочно, на сервере терминаловНе знает про пользователей 1С
Код с обсуждениемАвтоматические уведомленияНужен программист и актуальный релиз

Почему сообщение не доходит

Типичные причины, если вы отправили текст, а коллега его не видит.

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

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

Можно ли отправить сообщение пользователю, который сейчас не в программе?
Да. Сообщение в обсуждении сохранится, и человек увидит его при следующем входе. Уведомление придёт, как только он подключится.
Видят ли администраторы мою переписку?
Права на просмотр данных системы взаимодействия задаются отдельно. Не передавайте через обсуждения пароли и другие секреты, как и в любом корпоративном мессенджере.
Работают ли обсуждения в веб-клиенте?
Да, в веб-клиенте они доступны при подключённом сервере взаимодействия. Мобильное приложение 1С тоже умеет получать такие уведомления, если база опубликована.
Чем обсуждение отличается от письма на почту?
Обсуждение живёт внутри программы и привязывается к документам. Письмо уходит наружу, но не требует сервера взаимодействия и доходит людям без доступа к базе.
Можно ли отправить сообщение сразу нескольким пользователям?
Да, создайте групповое обсуждение и добавьте нужных участников. Для оповещения всех пользователей перед работами проще использовать блокировку с текстом.