СистемаВзаимодействия
Тип-одиночка Стд::СистемаВзаимодействия::СистемаВзаимодействия Базовые типы: Объект |
Предоставляет возможность работы с сервером системы взаимодействия.
Сравнение ссылочное
Примеры
метод СозданиеПриложения()
знч АдресСервера = ПолучитьАдресСервера()
знч ПутьКФайлуХранилищаСертификата = ПолучитьПутьКФайлуХранилищаСертификата()
знч ПарольХранилища = "ПарольХранилища"
знч ПарольКлюча = "ПарольКлюча"
знч Таймаут = 15с
знч ПользовательИБ = Ууид(84eb3ebb-95ae-4dea-a025-adfa8961703c)
знч ИмяПользователя = "Иван"
знч ПолноеИмяПользователя = "Иванов Иван"
знч КодАктивации = "123456"
знч ПочтовыйАдрес = "ivanov@1c.ru"
знч ИмяПриложения = "myApp"
// 1. Подключение
СистемаВзаимодействия.Подключиться(АдресСервера, ПутьКФайлуХранилищаСертификата, ПарольХранилища, ПарольКлюча, Таймаут)
// 2.1. Подготовить ключи шифрования
знч Ключи = новый КлючиПриложения()
// 2.2. Создание приложения
знч ПараметрыПриложенияСВ = СистемаВзаимодействия.СоздатьПриложение(Ключи, ПользовательИБ, ИмяПользователя, ПолноеИмяПользователя, КодАктивации, ПочтовыйАдрес, ИмяПриложения)
// Ответ от сервера системы взаимодействия (нужно сохранить для последующего использования - подключения пользователей)
знч ИдентификаторПрилСВ = ПараметрыПриложенияСВ.ИдентификаторПриложения
знч ОткрытыйКлючПрилСВ = ПараметрыПриложенияСВ.ОткрытыйКлюч
СистемаВзаимодействия.Отключиться()
// 3. Вход в приложение
СистемаВзаимодействия.Подключиться(АдресСервера, ПутьКФайлуХранилищаСертификата, ПарольХранилища, ПарольКлюча, Таймаут)
знч ИдПользователяСВ = СистемаВзаимодействия.Войти(Ключи, ПользовательИБ, ИмяПользователя, ПолноеИмяПользователя, ПараметрыПриложенияСВ)
// 4. Работа с системой взаимодействия
//
// ... действия с системой взаимодействия ...
//
// 5. Отключение
СистемаВзаимодействия.Отключиться()
;
Методы
Войти
Войти(КлючиПриложения: КлючиПриложения, ИдПользователяПриложения: Ууид, ИмяПользователяПриложения: Строка, ПолноеИмяПользователяПриложения: Строка, ПараметрыПриложения: ПараметрыПриложения, ПривилегированныйРежим: Булево = Ложь, Таймаут: Длительность = 15с): Ууид |
Войти в приложение указанным пользователем. Если пользователь не зарегистрирован ранее, то в системе взаимодействия создается пользователь, которому сопоставлен указанный пользователь. Возвращает и дентификатор пользователя на сервере системы взаимодействия.
ИдПользователяПриложения
- Идентификатор пользователя приложения. ИмяПользователяПриложения
- Краткое имя пользователя приложения. ПолноеИмяПользователяПриложения
- Полное имя пользователя приложения. ПараметрыПриложения
- Специальный объект, в котором содержатся параметры приложения системы взаимодействия. ПривилегированныйРежим
- Признак того, что вход должен быть выполнен в привилегированном (Истина
) или обычном (Ложь
) режиме. Таймаут
- Таймаут, который определяет предельное время выполнения запроса к системе взаимодействия.
ЗапроситьКодАктивации
ЗапроситьКодАктивации(Ид: Строка, Таймаут: Длительность = 15с): Булево |
Запросить код активации приложения. Код будет отправлен на указанный адрес электронной почты. Возвращает Истина
, если код был отправлен удачно, иначе - Ложь
.
Ид
- Адрес электронной почты, на который будет отправлено письмо с кодом активации. Таймаут
- Таймаут, который определяет предельное время выполнения запроса к системе взаимодействия.
ОбновитьПриложение
ОбновитьПриложение(ИдПриложения: Ууид, КлючиПриложения: КлючиПриложения, ИдПользователяПриложения: Ууид, ИмяПользователяПриложения: Строка, ПолноеИмяПользователяПриложения: Строка, КодАктивации: Строка, АдресЭлектроннойПочты: Строка, ИмяПриложения: Строка, Таймаут: Длительность = 15с): ПараметрыПриложения |
Обновляет параметры приложения на сервере системы взаимодействия. Возвращает параметры обновленного приложения.
ИдПриложения
- Идентификатор приложения системы взаимодействия. КлючиПриложения
- Объект, который хранит открытый и закрытый ключ приложения. ИдПользователяПриложения
- Идентификатор пользователя приложения. ИмяПользователяПриложения
- Краткое имя пользователя приложения. ПолноеИмяПользователяПриложения
- Полное имя пользователя приложения. КодАктивации
- Код для активации приложения, полученный от сервера системы взаимодействия. АдресЭлектроннойПочты
- Строка с адресом электронной почты пользователя, указанный при регистрации приложения. ИмяПриложения
- Имя приложения. Таймаут
- Таймаут, который определяет предельное время выполнения запроса к системе взаимодействия.
Отключиться
Отключиться() |
Отключает приложение от сервера системы взаимодействия.
Подключиться
Подключиться(АдресСервера: Строка = “wss://1cdialog.com:443?transport=websocket&version=2”, ПараметрыСоединения: ПараметрыЗащищенногоСоединения, Таймаут: Длительность = 15с) |
Перегрузка: Подключиться(АдресСервера: Строка = “wss://1cdialog.com:443?transport=websocket&version=2”, ФайлХранилища: Строка = “”, ПарольХранилища: Строка = “”, ПарольКлюча: Строка = “”, Таймаут: Длительность = 15с) |
Подключает приложение к серверу системы взаимодействия.
АдресСервера
- Строка с адресом сервера системы взаимодействия, к которому выполняется подключение. Parameters
- Параметры защищенного соединения. Таймаут
- Таймаут, который определяет предельное время выполнения запроса к системе взаимодействия.
Подключиться
Подключиться(АдресСервера: Строка = “wss://1cdialog.com:443?transport=websocket&version=2”, ФайлХранилища: Строка = “”, ПарольХранилища: Строка = “”, ПарольКлюча: Строка = “”, Таймаут: Длительность = 15с) |
Перегрузка: Подключиться(АдресСервера: Строка = “wss://1cdialog.com:443?transport=websocket&version=2”, ПараметрыСоединения: ПараметрыЗащищенногоСоединения, Таймаут: Длительность = 15с) |
Подключает приложение к серверу системы взаимодействия.
АдресСервера
- Строка с адресом сервера системы взаимодействия, к которому выполняется подключение. ФайлХранилища
- Путь к файлу, содержащему сертификат сервера системы взаимодействия. ПарольХранилища
- Пароль для доступа к файлу-хранилищу. ПарольКлюча
-Пароль для доступа к сертификату системы взаимодействия. Таймаут
- Таймаут, который определяет предельное время выполнения запроса к системе взаимодействия.
ПодключитьсяБезПроверкиСертификата
ПодключитьсяБезПроверкиСертификата(АдресСервера: Строка = “wss://1cdialog.com:443?transport=websocket&version=2”, Таймаут: Длительность = 15с) |
Подключает приложение к серверу системы взаимодействия. Проверка сертификата при подключении не выполняется.
АдресСервера
- Строка с адресом сервера системы взаимодействия, к которому выполняется подключение. Таймаут
- Таймаут, который определяет предельное время выполнения запроса к системе взаимодействия.
ПолучитьНепрочитанныеОбсуждения
ПолучитьНепрочитанныеОбсуждения(Видимые: Булево? = Неопределено, ЛимитОбсуждений: Число = 100, Таймаут: Длительность = 15с): Массив<Ууид> |
Возвращает массив идентификаторов непрочитанных обсуждений.
Видимые
- Признак для фильтрации по свойству Видимость
. ЛимитОбсуждений
- Ограничение количества обсуждений, которое может вернуть метод (максимальное значение равно 100). Таймаут
- Таймаут, который определяет предельное время выполнения запроса к системе взаимодействия.
ПолучитьНепрочитанныеСообщения
ПолучитьНепрочитанныеСообщения(ИдОбсуждения: Ууид, ЛимитСообщений: Число = 100, Таймаут: Длительность = 15с): Массив<Сообщение> |
Возвращает массив непрочитанных сообщений обсуждения.
ИдОбсуждения
- Идентификатор обсуждения. ЛимитСообщений
- Ограничение количества сообщений, которое может вернуть метод (максимальное значение равно 100). Таймаут
- Таймаут, который определяет предельное время выполнения запроса к системе взаимодействия.
ПолучитьОбсуждение
ПолучитьОбсуждение(ИдОбсуждения: Строка|Ууид, Таймаут: Длительность = 15с): Обсуждение? |
Возвращает обсуждение по идентификатору или ключу ИдОбсуждения
. Таймаут
- Таймаут, который определяет предельное время выполнения запроса к системе взаимодействия.
ПолучитьОбсуждения
ПолучитьОбсуждения(ИдОбсуждений: ЧитаемыйМассив<Ууид>, Таймаут: Длительность = 15с): Массив<Обсуждение> |
Возвращает обсуждения, соответствующие указанным идентификаторам ИдОбсуждений
.
Таймаут
- Таймаут, который определяет предельное время выполнения запроса к системе взаимодействия.
ПолучитьСообщение
ПолучитьСообщение(ИдСообщения: Ууид, Таймаут: Длительность = 15с): Сообщение? |
Возвращает сообщение системы взаимодействия по его идентификатору. Если сообщение не найдено, будет возвращено Неопределено
.
ИдСообщения
- Идентификатор сообщения, которое нужно получить. Таймаут
- Таймаут, который определяет предельное время выполнения запроса к системе взаимодействия.
ПолучитьСообщения
ПолучитьСообщения(ИдОбсуждения: Ууид, ЛимитСообщений: Число = 100, НачальноеСообщение: Ууид? = Неопределено, Таймаут: Длительность = 15с): Массив<Сообщение> |
Возвращает массив сообщений обсуждения. Сообщения возвращаются в порядке от новых к старым.
ИдОбсуждения
- Идентификатор обсуждения. ЛимитСообщений
- Ограничение количества сообщений, которое может вернуть метод (максимальное значение равно 100). НачальноеСообщение
- Сообщения, после которого будут получены сообщения обсуждения. Таймаут
- Таймаут, который определяет предельное время выполнения запроса к системе взаимодействия.
РедактироватьОбсуждение
РедактироватьОбсуждение(ИдОбсуждения: Ууид, Участники: ЧитаемыйМассив<Ууид>, Название: Строка, Таймаут: Длительность = 15с) |
Изменяет обсуждение.
ИдОбсуждения
- Идентификатор обсуждения. Участники
- Идентификаторы участников обсуждения. Название
- Название обсуждения. Таймаут
- Таймаут, который определяет предельное время выполнения запроса к системе взаимодействия.
РедактироватьСообщение
РедактироватьСообщение(ИдСообщения: Ууид, Получатели: Ууид|ЧитаемыйМассив<Ууид>|? = Неопределено, ТекстСообщения: Строка? = Неопределено, Данные: Строка? = Неопределено, ТипДанных: Строка? = Неопределено, Таймаут: Длительность = 15с): Сообщение |
Отредактировать существующее сообщение.
ИдСообщения
- Идентификатор сообщения, которое нужно отредактировать. Получатели
- Получатели сообщения. ТекстСообщения
- Текст сообщения. Данные
- Данные сообщения. ТипДанных
- Тип данных сообщения. Таймаут
- Таймаут, который определяет предельное время выполнения запроса к системе взаимодействия.
Исключения:
- ИсключениеНеНайденОбъектСистемыВзаимодействия - если сообщение не существует.
- ИсключениеЗапретаДоступаСистемыВзаимодействия - если нет доступа к сообщению.
Особенности:
- При редактировании
ТипДанных
в сообщение это поле не изменится, если не был измененДанные
. - Если какое то из параметров
Получатели
,ТекстСообщения
,Данные
илиТипДанных
равноНеопределено
, то это значение в сообщении не будет изменено.
СоздатьЛичноеОбсуждение
СоздатьЛичноеОбсуждение(Участник: Ууид, ВторойУчастник: Ууид? = Неопределено, Таймаут: Длительность = 15с): Ууид |
Создает и возвращает идентификатор обсуждения между двумя участниками. Обсуждение этого типа может быть только одно на приложение.
Участник
- Идентификатор участника. ВторойУчастник
- Идентификатор второго участника. Если не указано, то будет использован идентификатор текущего пользователя. Таймаут
- Таймаут, который определяет предельное время выполнения запроса к системе взаимодействия.
СоздатьОбсуждение
СоздатьОбсуждение(Участники: ЧитаемыйМассив<Ууид>, Название: Строка, Ключ: Строка = “”, Видимость: Булево = Истина, Таймаут: Длительность = 15с): Ууид |
Создает и возвращает идентификатор группового обсуждения.
Участники
- Идентификаторы участников обсуждения. Название
- Название обсуждения. Ключ
- Ключ обсуждения. Видимость
- Признак видимости обсуждения для интерактивной работы Таймаут
- Таймаут, который определяет предельное время выполнения запроса к системе взаимодействия.
СоздатьПриложение
СоздатьПриложение(КлючиПриложения: КлючиПриложения, ИдПользователяПриложения: Ууид, ИмяПользователяПриложения: Строка, ПолноеИмяПользователяПриложения: Строка, КодАктивации: Строка, АдресЭлектроннойПочты: Строка, ИмяПриложения: Строка, Таймаут: Длительность = 15с): ПараметрыПриложения |
Создает приложение в системе взаимодействия. Метод вызывается однократно. После успешного создания приложения оно всегда существует в системе взаимодействия. Возвращает параметры созданного приложения.
КлючиПриложения
- Объект, который содержит открытый и закрытый ключи приложения. ИдПользователяПриложения
-Идентификатор пользователя приложения. ИмяПользователяПриложения
- Краткое имя пользователя приложения. ПолноеИмяПользователяПриложения
- Полное имя пользователя приложения. КодАктивации
- Код для регистрации приложения, полученный от сервера системы взаимодействия. АдресЭлектроннойПочты
- Адрес электронной почты пользователя, создающего приложение. ИмяПриложения
- Имя приложения. Таймаут
- Таймаут, который определяет предельное время выполнения запроса к системе взаимодействия.
СоздатьСообщение
СоздатьСообщение(ИдОбсуждения: Ууид, Получатели: Ууид|ЧитаемыйМассив<Ууид>|? = Неопределено, ТекстСообщения: Строка = “”, Данные: Строка = “”, ТипДанных: Строка = “”, Таймаут: Длительность = 15с): Ууид |
Создает и возвращает идентификатор сообщения в системе взаимодействия.
ИдОбсуждения
- Идентификатор обсуждения. Получатели
- Идентификаторы получателей сообщения в системе взаимодействия. ТекстСообщения
- Текст сообщения. Данные
- Сериализованные в строку данные, которые дополнительно передаются в сообщении. ТипДанных
- Тип данных, которые дополнительно передаются в сообщении. Например, “1c-application/json.old”. Длина ограничена 255 символами. Таймаут
- Таймаут, который определяет предельное время выполнения запроса к системе взаимодействия.
Данные
и ТипДанных
обрабатывает получатель сообщения.
УдалитьСообщение
УдалитьСообщение(ИдСообщения: Ууид, Таймаут: Длительность = 15с) |
Удаляет сообщение системы взаимодействия по его идентификатору.
ИдСообщения
- Идентификатор сообщения, которое нужно удалить. Таймаут
- Таймаут, который определяет предельное время выполнения запроса к системе взаимодействия.
Исключения:
- ИсключениеНеНайденОбъектСистемыВзаимодействия - если сообщение не существует.
- ИсключениеЗапретаДоступаСистемыВзаимодействия - если нет доступа к сообщению.
УстановитьПоследнееПрочитанноеСообщение
УстановитьПоследнееПрочитанноеСообщение(ИдОбсуждения: Ууид, ИдСообщения: Ууид, Таймаут: Длительность = 15с) |
Устанавливает последнее прочитанное сообщение в обсуждении.
ИдОбсуждения
- Идентификатор обсуждения. ИдСообщения
- Идентификатор сообщения. Таймаут
- Таймаут, который определяет предельное время выполнения запроса к системе взаимодействия.