Автоматизация · 10 мин
Как отправить приглашение в 1С по ID
Как отправить приглашение в 1С по ID: поиск собеседника по идентификатору в 1С:Коннект, создание обсуждения, типичные ошибки и проверка результата.
Функция приглашения по ID встречается в экосистеме 1С в двух основных сценариях: в сервисе 1С:Коннект (встроенный корпоративный мессенджер) и в механизме обсуждений системы взаимодействия, который работает прямо внутри прикладных решений — 1С:Бухгалтерия, 1С:Управление торговлей, 1С:ЗУП и других. В обоих случаях ID — это уникальный идентификатор пользователя или участника, по которому система находит нужного собеседника без поиска по имени.
Идентификатор удобен, когда в базе или в сервисе зарегистрировано несколько людей с одинаковыми именами, когда нужно пригласить внешнего участника (клиента, бухгалтера на аутсорсинге, специалиста поддержки) или когда приглашение отправляется программно — из обработки или регламентного задания. Ниже разобраны оба способа: интерактивный — через интерфейс, и программный — через встроенный язык 1С.
Важно понимать: «приглашение по ID» — не отдельная кнопка в типовых конфигурациях, а сценарий, который собирается из штатных возможностей системы взаимодействия и сервиса 1С:Коннект. Поэтому порядок действий зависит от того, где именно вы работаете: в браузере сервиса, в тонком клиенте или в коде конфигурации.
Что такое ID участника и где его взять
В системе взаимодействия каждому пользователю присваивается уникальный идентификатор — ИдентификаторПользователяСистемыВзаимодействия. Это значение типа «УникальныйИдентификатор», которое создаётся при регистрации пользователя в сервисе обсуждений и не меняется в дальнейшем. Именно его нужно знать, чтобы отправить приглашение именно этому человеку, а не тёзке.
Узнать свой ID можно несколькими способами. Самый простой — открыть настройки обсуждений в клиентском приложении: в разделе обсуждений отображается информация о текущем пользователе. Администратор может посмотреть идентификаторы всех участников через консоль управления сервером взаимодействия или программно.
Если речь идёт о сервисе 1С:Коннект, идентификатор участника отображается в его профиле. Попросите будущего собеседника открыть свой профиль в приложении и скопировать ID — это самый надёжный способ получить корректное значение без ошибок ручного ввода.
Подготовка: что должно быть настроено заранее
Приглашение по ID сработает только при выполнении нескольких условий. Во-первых, в информационной базе должна быть включена система взаимодействия: обсуждения регистрируются администратором через соответствующий пункт в настройках программы (обычно «Администрирование» → «Обсуждения») либо через панель управления сервером взаимодействия, если используется собственный сервер.
Во-вторых, оба участника — и вы, и приглашаемый — должны быть зарегистрированы в системе взаимодействия. Если пользователь ещё ни разу не входил в базу после включения обсуждений, его идентификатор может отсутствовать, и приглашение не уйдёт. В-третьих, у вашей учётной записи должны быть права на создание обсуждений и добавление участников.
Как проверить готовность системы
Раздел обсуждений открывается, отображается список диалогов
Кнопка обсуждений отсутствует или выдаёт ошибку подключения
Пользователь находится поиском в списке участников
Поиск не находит пользователя — он не зарегистрирован в сервисе
Доступно создание нового обсуждения
Кнопка создания неактивна или возникает ошибка прав
Интерактивная отправка приглашения через интерфейс
В клиентском приложении откройте панель обсуждений — обычно это кнопка с иконкой диалога в верхней части окна или отдельный пункт в меню. Нажмите «Создать обсуждение» (или «Новый диалог»). В появившемся окне выбора участников воспользуйтесь строкой поиска: в типовых решениях поиск работает по имени, но если вы знаете идентификатор, вставьте его в поле поиска — система сопоставит его с зарегистрированным участником.
После того как участник найден, отметьте его и подтвердите создание обсуждения. Для пользователя это и есть приглашение: у него появится новый диалог с уведомлением. Если требуется групповое обсуждение, добавьте несколько участников и задайте тему — она поможет собеседникам понять контекст приглашения.
- 1Откройте панель обсуждений в клиентском приложении
- 2Нажмите «Создать обсуждение» или «Новый диалог»
- 3Вставьте ID участника в поле поиска или найдите его в списке
- 4Выберите найденного участника и подтвердите создание
- 5Отправьте первое сообщение — собеседник получит уведомление
В 1С:Коннект логика аналогична: откройте приложение или веб-версию сервиса, перейдите к списку контактов, используйте поиск по ID, откройте карточку участника и нажмите «Написать» или «Пригласить в диалог». Внешнего участника, которого ещё нет в сервисе, сначала приглашают по email или телефону — поиск по ID работает только для уже зарегистрированных пользователей.
Программная отправка приглашения по ID
Для автоматизации — например, чтобы приглашение создавалось при наступлении события в документе — используется объект встроенного языка СистемаВзаимодействия. Сначала получаем пользователя по идентификатору, затем создаём обсуждение и добавляем участника. Типовой фрагмент выглядит так:
ИдПользователя = Новый ИдентификаторПользователяСистемыВзаимодействия(
"a1b2c3d4-0000-0000-0000-000000000000");
Пользователь = СистемаВзаимодействия.ПолучитьПользователя(ИдПользователя);
Обсуждение = СистемаВзаимодействия.СоздатьОбсуждение();
Обсуждение.Заголовок = "Согласование документа";
Обсуждение.Участники.Добавить(Пользователь.Идентификатор);
Обсуждение.Записать();
Если идентификатор указан неверно или пользователь с таким ID не зарегистрирован, метод ПолучитьПользователя вызовет исключение. Поэтому в прикладном коде вызов следует оборачивать в конструкцию Попытка...Исключение и записывать ошибку в журнал регистрации — иначе регламентное задание будет падать молча.
После создания обсуждения имеет смысл сразу отправить в него первое сообщение с пояснением — ссылкой на документ или описанием задачи. Приглашение без текста выглядит для получателя непонятным уведомлением и часто игнорируется.
Приглашение внешних участников и его ограничения
Стандартная система взаимодействия работает внутри одной информационной базы или группы связанных баз, зарегистрированных на одном сервере. Пригласить по ID пользователя «снаружи» — например, клиента, у которого нет доступа к вашей базе, — штатно нельзя. Для таких сценариев предназначен 1С:Коннект с его механизмом внешних участников.
В 1С:Коннект внешнему участнику отправляется приглашение по электронной почте или номеру телефона. После регистрации он получает собственный ID, и дальше с ним можно работать как с обычным контактом: искать по идентификатору, добавлять в групповые диалоги, подключать к обсуждениям из прикладного решения через интеграцию.
Сравнение вариантов приглашения
Подходит для сотрудников одной организации. Быстро, без дополнительных сервисов, но не работает с внешними людьми.
Подходит для клиентов и внешних специалистов. Требует регистрации участника в сервисе; поиск по ID доступен после регистрации.
Подходит для автоматических уведомлений из документов и заданий. Требует аккуратной обработки ошибок и проверки регистрации пользователя.
Проверка результата и типичные ошибки
Признак успешной отправки — новое обсуждение отображается в вашем списке диалогов, а у приглашённого участника появляется уведомление. Если вы создавали обсуждение программно, проверьте, что метод Записать() выполнился без исключения, и убедитесь в журнале регистрации, что нет ошибок обращения к серверу обсуждений.
Наиболее частая проблема — приглашение «уходит в никуда», потому что указанный ID принадлежит пользователю из другой базы или другого окружения сервиса. Идентификаторы не являются глобальными: один и тот же человек в разных информационных базах имеет разные идентификаторы. Всегда используйте ID, полученный именно в той базе, откуда отправляете приглашение.
FAQ
Можно ли найти пользователя по ID, если я знаю только его имя?
Нет, обратный поиск по имени даст список пользователей базы, а идентификатор системы взаимодействия придётся получать отдельно — программно через соответствие пользователя ИБ или попросив коллегу скопировать ID из настроек обсуждений.
Почему поиск по ID не находит зарегистрированного пользователя?
Чаще всего идентификатор скопирован с лишними символами или относится к другой информационной базе. Проверьте формат GUID и убедитесь, что ID получен именно в текущей базе.
Придёт ли приглашение, если у пользователя закрыта программа?
Да. Обсуждение сохраняется на сервере, и при следующем входе в базу пользователь увидит новый диалог и непрочитанные сообщения.
Можно ли отозвать отправленное приглашение?
Отдельной команды «отозвать» нет. Можно удалить участника из обсуждения или удалить само обсуждение, если оно ещё не использовалось; уже прочитанные сообщения при этом у собеседника не исчезнут.
Работает ли приглашение по ID в файловой базе без сервера?
Работает, если база зарегистрирована в облачном сервисе обсуждений 1С. Собственный сервер взаимодействия для файлового режима не требуется, но нужна регистрация и доступ в интернет.
Что важно запомнить
Приглашение по ID в 1С отправляется через обсуждения или 1С:Коннект: находите участника по идентификатору и создаёте с ним диалог. ID действует только в той базе, где получен, а программный сценарий требует проверки регистрации пользователя и обработки ошибок.