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

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

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

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

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

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

// Адрес сервера Системы взаимодействия для создания приложения.
// Транспорт и версию можно не указывать, тогда будет использована актуальная версия.
пер АдресСервера = "wss://address.ecs:9094?transport=websocket&version=4"
// Путь к файлу с хранилищем ключей, содержащему сертификат сервера системы взаимодействия.
пер ФайлХранилищаJKS = "C:\\keystore.jks"
// Строка с паролем к хранилищу
пер ПарольХранилища = "keystorePass"
// Строка с паролем к сертификату
пер ПарольКлюча = "certPass"
// Таймаут операции
пер Таймаут = 15
// Уникальный идентификатор пользователя приложения
пер ПользовательПриложения = Ууид{84eb3ebb-95ae-4dea-a025-adfa8961703c}
// Строка с именем пользователя приложения
пер ИмяПользователя = "Иван"
// Строки с полным именем пользователя приложения
пер ПолноеИмяПользователя = "Иванов Иван"
// Код, который присылает сервер Системы взаимодействия для регистрации нового приложения
пер КодАктивации = "123456"
// Адрес электронной почты для регистрации приложения на сервере Системы взаимодействия
пер ПочтовыйАдрес = "ivanov@company.com"
// ИмяПриложения подключаемой информационной базы
пер ИмяПриложения = "myApp"
 
// 1. Подключение
СистемаВзаимодействия.Подключиться(АдресСервера, ФайлХранилищаJKS, ПарольХранилища, ПарольКлюча, Таймаут)
 
// 2.1. Подготовить ключи
пер Ключи = новый КлючиПриложенияВзаимодействия()
 
// 2.2. Создание приложения
пер ПараметрыПриложенияСВ = УправлениеПриложениямиВзаимодействия.СоздатьПриложениеВзаимодействия(Ключи, ПользовательПриложения, ИмяПользователя, ПолноеИмяПользователя, КодАктивации, ПочтовыйАдрес, ИмяПриложения)
 
// Ответ от сервера системы взаимодействия
пер ИдентификаторПриложенияСВ: Ууид = ПараметрыПриложенияСВ.ИдентификаторПриложения
пер ОткрытыйКлючПриложенияСВ: Строка = ПараметрыПриложенияСВ.ОткрытыйКлюч
 
// Сохранить параметры приложения на последующего использования
Консоль.Записать(Ключи.ОткрытыйКлюч)
Консоль.Записать(Ключи.ЗакрытыйКлюч)
Консоль.Записать(ИдентификаторПриложенияСВ)
Консоль.Записать(ОткрытыйКлючПриложенияСВ)
 
// 3. Аутентификация
пер ИдПользователяСВ = СистемаВзаимодействия.Войти(Ключи, ПользовательПриложения, ИмяПользователя, ПолноеИмяПользователя, ПараметрыПриложенияСВ)
 
// 4. Работа с системой взаимодействия
//
// ... действия с системой взаимодействия ...
//
 
// 5. Отключение
СистемаВзаимодействия.Отключиться()