Сообщение коллеге внутри 1С: обсуждения, задачи, программный вызов
Содержание
Написать коллеге прямо из 1С можно через «Обсуждения» — встроенный мессенджер в типовых конфигурациях на 8.3. Кнопка с облачком находится в верхней панели, рядом с поиском и историей. Выбираете пользователя, пишете текст, отправляете. Сообщение приходит коллеге в его сеансе, даже если он работает в другой базе той же конфигурации с подключённым сервером взаимодействия.
Если «Обсуждений» в вашей программе нет, остаются задачи, напоминания, блокировка с текстом для всех и обычный код. Ниже все способы по порядку: от самого простого до того, что делает программист.
Одна оговорка сразу. Команда Сообщить("Текст") в коде показывает сообщение только тому, кто сейчас работает в сеансе, где она выполнилась. Другому пользователю она ничего не покажет. Многие путают именно здесь.
Подготовка: что проверить и как включить обсуждения
Что проверить перед отправкой
Способ зависит от того, как настроена ваша база. Три быстрых проверки сэкономят время.
- 👤 У адресата есть учётная запись в списке пользователей, и он не отключён.
- 🧩 Конфигурация типовая, с библиотекой стандартных подсистем (БСП). В самописных и сильно урезанных базах «Обсуждений» может не быть.
- 🌐 База работает в клиент-серверном режиме или на веб-сервере. В файловом варианте часть функций взаимодействия недоступна.
Не уверены — откройте меню «Сервис» или раздел «Администрирование» и поищите слово «Обсуждения». Нашли пункт настройки — функция в программе есть.
Включение и настройка «Обсуждений»
По умолчанию система взаимодействия отключена. Включает её администратор базы.
- Откройте раздел «Администрирование» — «Настройки программы» и найдите блок про обсуждения (в разных конфигурациях он стоит в разных подразделах, ищите по слову «Обсуждения»).
- Включите флажок использования обсуждений.
- Программа предложит зарегистрировать сервер взаимодействия. Для работы внутри организации достаточно локального сервера, который подключается из консоли администрирования кластера.
- Перезапустите сеансы. После входа в панели появится значок обсуждений.
Если значка нет, а флажок включён, чаще всего у пользователя нет прав на использование системы взаимодействия или сеанс запущен без регистрации в сервере. Права смотрите в профиле группы доступа. Ещё одна причина — устаревший клиент: если на компьютере стоит платформа заметно старее серверной, значок может не отобразиться. Обновите тонкий клиент до версии сервера, и проблема уйдёт. После включения проверьте работу на двух компьютерах: отправьте тестовое сообщение себе с другой учётной записи и убедитесь, что уведомление пришло без задержки.
Для работы в обычном файловом режиме обсуждения без сервера не заработают. В этом случае переходите к способам ниже.
Как отправить сообщение в обсуждении
Порядок такой.
- Нажмите значок обсуждений в верхней панели.
- Нажмите «Новое обсуждение» (кнопка со знаком плюс или похожая по смыслу).
- В списке выберите пользователя. Список можно отфильтровать по первым буквам фамилии.
- Введите текст и отправьте клавишей Enter.
Адресат увидит уведомление в углу окна и счётчик непрочитанных на значке. Ответ придёт в той же ленте.
Что ещё умеют обсуждения
- 📎 Прикреплять файлы и ссылки на документы 1С: коллега откроет документ одним щелчком.
- 👥 Создавать групповые обсуждения, например «Закрытие месяца ».
- 🔔 Упоминать человека через знак
@, чтобы он получил отдельное уведомление. - 🕒 Хранить историю переписки с поиском по ней.
Ссылку на документ удобно вставлять так: откройте документ, найдите команду «Обсудить» или «Создать обсуждение» в меню «Ещё» и выберите участников. Тогда переписка будет привязана к конкретному документу и останется в его истории.
Переписка хранится в базе взаимодействия на сервере. Перед переносом базы на другой сервер учтите, что обсуждения нужно сохранять отдельно от основной информационной базы.
Как писать сообщение, чтобы на него ответили
Хороший текст в рабочем мессенджере короткий и самодостаточный. Коллега не должен открывать три документа, чтобы понять, что от него хотят.
- 🎯 Начинайте с просьбы: «Проверь, пожалуйста, реализацию №45 от вчера».
- 🔗 Прикладывайте ссылку на документ, а не пересказ его реквизитов.
- ⏳ Называйте срок: «до 15:00», «сегодня до закрытия периода».
- ✂️ Один вопрос — одно сообщение. Так проще ответить и найти потом.
Пример. Бухгалтер замечает, что в поступлении не заполнен договор. Вместо фразы «там ошибка» он отправляет ссылку на документ и пишет: «В поступлении №112 пустой договор, из-за этого не сходится 60 счёт. Заполни до обеда, пожалуйста». Адресату сразу ясно, куда смотреть и зачем.
Задача и напоминание вместо переписки
Когда нужен не просто текст, а действие с контролем срока, используйте задачи. В конфигурациях с бизнес-процессами, например в документообороте и ERP, есть механизм «Задачи исполнителям».
Что это даёт по сравнению с мессенджером:
- ✅ Адресат видит задачу в своём списке и не может её потерять в ленте.
- ⏰ У задачи есть срок и важность.
- 📊 Постановщик видит, выполнена ли она, и кто её принял.
Создаётся задача так: в списке «Мои задачи» или в разделе работы с процессами нажмите «Создать», укажите исполнителя, тему, описание и срок. Точное название раздела зависит от конфигурации. Если в бухгалтерии такого раздела нет, ищите «Задачи» через поиск по всем функциям.
Напоминание: сообщение самому себе
В типовых конфигурациях на БСП есть «Напоминания пользователя». Они работают для самого пользователя, а не для адресата. Зато напоминание хорошо подходит, чтобы не забыть самому отправить документ или позвонить коллеге.
Создаётся напоминание из формы документа или справочника: команда «Напомнить» открывает окно с датой и временем. В указанный момент программа покажет уведомление в своём окне.
Напоминание к конкретному документу открывается вместе с ним. Это удобнее записки на мониторе.
Сообщение всем пользователям перед работами
Бывает, что нужно предупредить всех: через десять минут обновление, выйдите из программы. Для этого в 1С есть блокировка работы пользователей с пояснительным текстом.
Откройте раздел «Администрирование» — «Поддержка и обслуживание» — «Блокировка работы пользователей» (в некоторых конфигурациях путь короче, ищите по слову «Блокировка»). Заполните:
- время начала и окончания блокировки;
- сообщение — оно появится у пользователей, которые попытаются войти;
- код разрешения — чтобы администратор мог войти сам.
Работающих пользователей программа не отключит мгновенно. Она предупредит их о завершении по настроенному времени, а новых не пустит.
Для старых платформ без такого раздела есть обходной путь на уровне операционной системы. На сервере терминалов администратор может отправить текст всем сеансам командой:
msg * /server:SRV-1C "Через 10 минут перезапуск 1С. Сохраните работу."
Здесь SRV-1C — имя вашего сервера. Команда работает для сеансов Windows, а не для пользователей 1С, поэтому увидят её только те, кто подключён через удалённый рабочий стол.
Программная отправка: код для разработчика
Если вы настраиваете конфигурацию, сообщение можно отправить из кода. Здесь важно различать три разные задачи.
Показать сообщение в текущем сеансе
Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = "Документ проведён.";
Сообщение.Сообщить();
Это окно сообщений внизу экрана. Видит его только тот, чей сеанс выполнил код. Привязка к полю формы делается через свойства Поле и КлючДанных.
Оповестить открытые формы
Метод Оповестить рассылает событие всем открытым формам сеанса. Он нужен для обновления списков и форм, а не для текста коллеге. Иногда его путают с отправкой сообщения, но человеку он ничего не покажет.
Отправить текст конкретному человеку
Для этого используют систему взаимодействия. В платформе есть объект СистемаВзаимодействия с методами создания обсуждений и отправки сообщений в них. Типовой сценарий: получить пользователя системы взаимодействия по пользователю информационной базы, создать обсуждение и добавить в него сообщение.
Точный синтаксис зависит от релиза платформы. Проверьте его в синтакс-помощнике по разделу «Система взаимодействия». Не копируйте код из форумов вслепую: имена методов менялись между релизами 8.3.
Если система взаимодействия не включена, запасные варианты такие:
- отправить письмо через
ЭлектроннаяПочтаили подсистему работы с почтой БСП; - создать задачу или запись в журнале, которую человек увидит при входе;
- записать текст в регистр сведений и показывать его при открытии начальной страницы.
Не рассылайте сообщения из обработчиков записи и проведения массово. Каждое лишнее сообщение тормозит проведение, а десятки уведомлений за раз раздражают людей.
Права и безопасность переписки
Прежде чем раздавать доступ к мессенджеру всем, решите, что вы готовы в нём хранить.
- В профилях групп доступа проверьте, у кого есть право использования системы взаимодействия. Обычно его выдают всем сотрудникам, но для внешних исполнителей и подрядчиков лучше ограничить.
- Решите, нужен ли вам доступ посторонних к списку пользователей. Любой, кто видит список адресатов, видит и ФИО коллег.
- Договоритесь в компании, что нельзя отправлять через обсуждения: пароли, ключи электронной подписи, данные банковских карт.
- Следите за размером базы взаимодействия. Вложения в обсуждениях быстро раздувают её, и раз в год разумно чистить старые файлы.
Если в базе хранятся персональные данные сотрудников, переписка с ними тоже подпадает под требования защиты персональных данных. Согласуйте правила с ответственным за информационную безопасность.
Сравнение способов
| Способ | Когда использовать | Ограничения |
|---|---|---|
| Обсуждения | Быстрый вопрос, обмен файлами, ссылка на документ | Нужна система взаимодействия и сервер |
| Задача исполнителю | Нужен результат и срок | Есть не во всех конфигурациях |
| Напоминание | Не забыть самому | Адресат — только вы |
| Блокировка с текстом | Предупредить всех перед работами | Нельзя адресовать одному человеку |
msg из Windows | Срочно, на сервере терминалов | Не знает про пользователей 1С |
| Код с обсуждением | Автоматические уведомления | Нужен программист и актуальный релиз |
Почему сообщение не доходит
Типичные причины, если вы отправили текст, а коллега его не видит.