Сценарии работы с приложениями системы взаимодействия

Получение кода активации и регистрация текущего приложения в 1С:Диалог


знч ПочтаАбонента = "admin@company.ru"

// получаем код активации на электронную почту, далее выполняем регистрацию
УправлениеПриложениямиВзаимодействия.ЗапроситьКодАктивации(ПочтаАбонента)

знч КодАктивации = "КодИзПочты"

СистемаВзаимодействия.ЗарегистрироватьПриложение(
                        ПочтаАбонента = ПочтаАбонента,
                        ИмяПриложения = "Приложение для торговли",
                        КодАктивации = КодАктивации)
         

Ручная установка данных регистрации в системе взаимодействия

Такой способ предназначен для миграции приложения или восстановления данных подключения из резервной копии.


// Сервер - 1С: Диалог

// Ранее известные данные
знч ОткрытыйКлюч = "QWERTYU4567=..."
знч ЗакрытыйКлюч = "QWERTYU4567=..."
знч КлючиПриложения = новый КлючиПриложенияВзаимодействия(ОткрытыйКлюч.ВБайты(), ЗакрытыйКлюч.ВБайты())

знч ДанныеРегистрации = новый ДанныеРегистрацииПриложенияВзаимодействия(
                                 ИдПриложения = Ууид{86669b56-32c9-49bb-9b5b-31cde9a79538},
                                 КлючиПриложения = КлючиПриложения,
                                 ОткрытыйКлючСервера = "QWERTYU4567=...")

// Установка данных регистрации должна выполняться под пользователем с правами администратора
СистемаВзаимодействия.УстановитьДанныеРегистрацииПриложения(ДанныеРегистрации)
         

// Произвольный сервер

// Ранее известные данные
знч ОткрытыйКлюч = "QWERTYU4567=..."
знч ЗакрытыйКлюч = "QWERTYU4567=..."
знч КлючиПриложения = новый КлючиПриложенияВзаимодействия(ОткрытыйКлюч.ВБайты(), ЗакрытыйКлюч.ВБайты())

знч ДанныеРегистрации = новый ДанныеРегистрацииПриложенияВзаимодействия(
                                 Сервер = "wss//my.ecs.server.ru?version=4",
                                 ИдПриложения = Ууид{86669b56-32c9-49bb-9b5b-31cde9a79538},  
                                 КлючиПриложения = КлючиПриложения,
                                 ОткрытыйКлючСервера = "QWERTYU4567=...")

// Установка данных регистрации должна выполняться под пользователем с правами администратора
СистемаВзаимодействия.УстановитьДанныеРегистрацииПриложения(ДанныеРегистрации)
         

Объединение приложений взаимодействия

Объединение приложений позволяет пользователям этих приложений вести переписку между собой.


знч ТекущееПриложение = СистемаВзаимодействия.ПолучитьТекущееПриложение()
знч ИдВторогоПриложения = Ууид{6c79fc60-2373-11ed-861d-0242ac120002}
знч ОбъединениеПриложений = новый ОбъединениеПриложенийВзаимодействия(ТекущееПриложение.Ид, ИдВторогоПриложения,
РежимСопоставленияПользователейВзаимодействия.ПоПолномуИмени)

СистемаВзаимодействия.ОбъединитьПриложения(ОбъединениеПриложений)
         

Отмена всех объединений приложений взаимодействия у абонента


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

для Объединение из ОбъединенияПриложений
   СистемаВзаимодействия.ОтменитьОбъединениеПриложений(Объединение.ИдПриложения, Объединение.ИдПарногоПриложения)
;
         

Получение необъединенных приложений взаимодействия


знч СписокПриложений = СистемаВзаимодействия.ПолучитьПриложенияАбонента()
знч ОбъединенияПриложений = СистемаВзаимодействия.ПолучитьОбъединенияПриложений()

пер ПриложенияБезОбъединения = новый Массив<ПриложениеВзаимодействия>()

для Приложение из СписокПриложений
   пер ОбъединениеНайдено = Ложь
   для Объединение из ОбъединенияПриложений
      если Приложение.Ид != Объединение.ИдПриложения или Приложение.Ид != Объединение.ИдПарногоПриложения
         ОбъединениеНайдено = Истина
         прервать
      ;
   ;
   
   если не ОбъединениеНайдено
      ПриложенияБезОбъединения.Добавить(Приложение)
   ;
;