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

Автоматизация · 10 мин

Как отправить приглашение в 1С по ID

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

Функция приглашения по ID встречается в экосистеме 1С в двух основных сценариях: в сервисе 1С:Коннект (встроенный корпоративный мессенджер) и в механизме обсуждений системы взаимодействия, который работает прямо внутри прикладных решений — 1С:Бухгалтерия, 1С:Управление торговлей, 1С:ЗУП и других. В обоих случаях ID — это уникальный идентификатор пользователя или участника, по которому система находит нужного собеседника без поиска по имени.

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

Важно понимать: «приглашение по ID» — не отдельная кнопка в типовых конфигурациях, а сценарий, который собирается из штатных возможностей системы взаимодействия и сервиса 1С:Коннект. Поэтому порядок действий зависит от того, где именно вы работаете: в браузере сервиса, в тонком клиенте или в коде конфигурации.

Что такое ID участника и где его взять

В системе взаимодействия каждому пользователю присваивается уникальный идентификатор — ИдентификаторПользователяСистемыВзаимодействия. Это значение типа «УникальныйИдентификатор», которое создаётся при регистрации пользователя в сервисе обсуждений и не меняется в дальнейшем. Именно его нужно знать, чтобы отправить приглашение именно этому человеку, а не тёзке.

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

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

Подготовка: что должно быть настроено заранее

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

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

Контрольные точки

Как проверить готовность системы

Обсуждения в базе
Норма

Раздел обсуждений открывается, отображается список диалогов

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

Кнопка обсуждений отсутствует или выдаёт ошибку подключения

Регистрация собеседника
Норма

Пользователь находится поиском в списке участников

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

Поиск не находит пользователя — он не зарегистрирован в сервисе

Права доступа
Норма

Доступно создание нового обсуждения

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

Кнопка создания неактивна или возникает ошибка прав

Интерактивная отправка приглашения через интерфейс

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

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

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

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

Программная отправка приглашения по ID

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

ИдПользователя = Новый ИдентификаторПользователяСистемыВзаимодействия(

"a1b2c3d4-0000-0000-0000-000000000000");

Пользователь = СистемаВзаимодействия.ПолучитьПользователя(ИдПользователя);

Обсуждение = СистемаВзаимодействия.СоздатьОбсуждение();

Обсуждение.Заголовок = "Согласование документа";

Обсуждение.Участники.Добавить(Пользователь.Идентификатор);

Обсуждение.Записать();

Если идентификатор указан неверно или пользователь с таким ID не зарегистрирован, метод ПолучитьПользователя вызовет исключение. Поэтому в прикладном коде вызов следует оборачивать в конструкцию Попытка...Исключение и записывать ошибку в журнал регистрации — иначе регламентное задание будет падать молча.

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

Приглашение внешних участников и его ограничения

Стандартная система взаимодействия работает внутри одной информационной базы или группы связанных баз, зарегистрированных на одном сервере. Пригласить по ID пользователя «снаружи» — например, клиента, у которого нет доступа к вашей базе, — штатно нельзя. Для таких сценариев предназначен 1С:Коннект с его механизмом внешних участников.

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

Сравнение вариантов приглашения

Обсуждения внутри базы

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

1С:Коннект

Подходит для клиентов и внешних специалистов. Требует регистрации участника в сервисе; поиск по ID доступен после регистрации.

Программное создание обсуждения

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

Проверка результата и типичные ошибки

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

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

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

FAQ

Можно ли найти пользователя по ID, если я знаю только его имя?

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

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

Чаще всего идентификатор скопирован с лишними символами или относится к другой информационной базе. Проверьте формат GUID и убедитесь, что ID получен именно в текущей базе.

Придёт ли приглашение, если у пользователя закрыта программа?

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

Можно ли отозвать отправленное приглашение?

Отдельной команды «отозвать» нет. Можно удалить участника из обсуждения или удалить само обсуждение, если оно ещё не использовалось; уже прочитанные сообщения при этом у собеседника не исчезнут.

Работает ли приглашение по ID в файловой базе без сервера?

Работает, если база зарегистрирована в облачном сервисе обсуждений 1С. Собственный сервер взаимодействия для файлового режима не требуется, но нужна регистрация и доступ в интернет.

Итог

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

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