Общая последовательность действий

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

Примечание: Поддерживается сервер системы взаимодействия версии 10 и выше.

Подробнее о системе взаимодействия

В общем случае при работе с системой взаимодействия необходимо выполнить следующие действия:

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

Основной тип для работы с системой взаимодействия — СистемаВзаимодействия. Экземпляр этого типа можно получить из свойства глобального контекста СистемаВзаимодействия.

Общая схема подключения

// Адрес сервера системы взаимодействия для создания приложения.
// В данном примере используется публичный сервис «1С:Диалог».
знч АдресСервера = "wss://1cdialog.com:443"
// Путь к файлу, содержащему сертификат сервера системы взаимодействия.
знч ФайлХранилищаJKS = "C:\\keystore.jks"
// Пароль для доступа к хранилищу.
знч ПарольХранилища = "keystorePassword"
// Пароль для доступа к сертификату системы взаимодействия.
знч ПарольКлюча = "certPassword"
// Таймаут операции.
знч Таймаут = 15с
// Уникальный идентификатор пользователя приложения.
знч ПользовательПриложения = Ууид{84eb3ebb-95ae-4dea-a025-adfa8961703c}
// Имя пользователя приложения.
знч ИмяПользователя = "Иван"
// Полное имя пользователя приложения.
знч ПолноеИмяПользователя = "Иванов Иван"
// Код, высылаемый сервером системы взаимодействия для регистрации нового приложения.
знч КодАктивации = "123456"
// Адрес электронной почты для регистрации приложения на сервере системы взаимодействия.
знч ПочтовыйАдрес = "ivanov@company.com"
// Имя приложения подключаемой информационной базы.
знч ИмяПриложения = "MyApp"
 
// Подключение к системе взаимодействия.
СистемаВзаимодействия.Подключиться(АдресСервера, ФайлХранилищаJKS, 
    ПарольХранилища, ПарольКлюча, Таймаут)
 
// Создание ключей шифрования приложения системы взаимодействия.
знч Ключи = новый КлючиПриложенияВзаимодействия()
 
// Создание приложения системы взаимодействия.
знч ПараметрыПриложенияСВ = УправлениеПриложениямиВзаимодействия.СоздатьПриложениеВзаимодействия(Ключи, 
    ПользовательПриложения, ИмяПользователя, ПолноеИмяПользователя, 
    КодАктивации, ПочтовыйАдрес, ИмяПриложения)

// Обработка ответа от сервера системы взаимодействия.
знч ИдентификаторПриложенияСВ: Ууид = ПараметрыПриложенияСВ.ИдПриложения
знч ОткрытыйКлючПриложенияСВ: Строка = ПараметрыПриложенияСВ.ОткрытыйКлюч
 
// Сохранение параметров приложения для последующего использования.
Консоль.Записать(Ключи.ОткрытыйКлюч)
Консоль.Записать(Ключи.ЗакрытыйКлюч)
Консоль.Записать(ИдентификаторПриложенияСВ)
Консоль.Записать(ОткрытыйКлючПриложенияСВ)
 
// Аутентификация в приложении.
знч ИдПользователяСВ = СистемаВзаимодействия.Войти(Ключи, ПользовательПриложения, 
    ИмяПользователя, ПолноеИмяПользователя, ПараметрыПриложенияСВ)
 
// Работа с системой взаимодействия.
// ...
 
// Отключение от системы взаимодействия.
СистемаВзаимодействия.Отключиться()