9. Система взаимодействия
#34

Готовишься к экзамену?

Полнофункциональный тренажер @bot_1cnik_bot с полноценным обучением, режимом экзамена и подробной статистикой.

Перейти в бота

Если в метаданных 1С для объекта «Бот системы взаимодействия» установлен признак «Предопределенный», что произойдет при обновлении конфигурации (первичной инициализации предопределенных данных)?

Система автоматически создаст пользователя информационной базы (пользователя 1С) для этого бота
Неправильно: Пользователь информационной базы, который определяет права доступа бота к данным, может быть связан с ботом, но он не создается автоматически только из-за признака «Предопределенный». Обычно такого пользователя создают/настраивают отдельно (или бот работает с правами, заданными основными ролями конфигурации, если привязки нет).
Система автоматически создаст пользователя системы взаимодействия, связанного с ботом
Правильно: При обновлении конфигурации предопределенный бот инициализируется в информационной базе, и для него автоматически формируется связанный пользователь системы взаимодействия. Именно этот пользователь нужен, чтобы бот мог участвовать в обсуждениях и обмениваться сообщениями в системе взаимодействия.
Никаких действий не выполняется: предопределенный бот просто «существует в метаданных», а пользователей создавать нельзя
Неправильно: Хотя предопределенного бота нельзя вручную создать или удалить как обычный объект, его инициализация при обновлении конфигурации выполняется автоматически. В результате появляется бот и связанный с ним пользователь системы взаимодействия, чтобы бот мог работать в чатах.
Будут автоматически созданы и пользователь информационной базы, и пользователь системы взаимодействия
Неправильно: Автоматически создается именно пользователь системы взаимодействия, потому что он необходим для участия бота в обсуждениях. Пользователь информационной базы (для прав и доступа к данным) не создается автоматически и настраивается отдельно при необходимости.

Пояснение

В системе взаимодействия у бота есть «две стороны», которые важно не путать: 1) **Пользователь системы взаимодействия** - это адресат/участник чатов (как «контакт» в мессенджере). Он нужен, чтобы бот мог появляться в списке участников обсуждений, получать сообщения и отправлять ответы. 2) **Пользователь информационной базы** (пользователь 1С) - это учетная запись, от имени которой бот получает доступ к данным конфигурации (документам, справочникам, отчетам). Эта привязка может быть обязательной по вашей логике безопасности, но создается и назначается отдельно. Когда вы ставите признак **«Предопределенный»** у бота в метаданных, вы добиваетесь того, что при обновлении/инициализации предопределенных данных платформа автоматически создаст (инициализирует) бота в базе и **создаст связанного пользователя системы взаимодействия**. Это гарантирует, что после обновления бот «появится» в обсуждениях без ручного создания. Практический пример: вы внедрили служебного бота «Помощник казначея» и отметили его как предопределенного. После обновления конфигурации у пользователей в системе взаимодействия появляется новый участник (бот), с которым можно начать диалог «один на один» или добавить его в групповое обсуждение. Но если бот должен читать/создавать документы, вам дополнительно нужно назначить ему пользователя информационной базы (или продумать права, которые он будет использовать), иначе бот либо не получит доступ к нужным данным, либо будет работать в рамках прав, определенных настройками ролей.