Получение сообщений

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

  • ПолучитьНепрочитанныеСообщения() — возвращает непрочитанные сообщения для указанного обсуждения. Количество запрашиваемых сообщений устанавливается параметром ЛимитСообщений, но не может превышать 100 (даже если фактических сообщений больше). Установить последнее прочитанное сообщение в обсуждении можно с помощью метода УстановитьПоследнееПрочитанноеСообщение(). Непрочитанными будут считаться сообщения, которые следуют после указанного сообщения.
  • ПолучитьСообщения() — возвращает сообщения указанного обсуждения. Количество запрашиваемых сообщений устанавливается параметром ЛимитСообщений, но не может превышать 100 (даже если фактических сообщений больше). Сообщения возвращаются в порядке от последних созданных к более ранним. В параметре НачальноеСообщение вы можете указать идентификатор сообщения, тогда будут выбраны сообщения, созданные ранее указанного.

Получение непрочитанных обсуждений и сообщений

пер ИдПользователя : Ууид = Ууид{84eb3ebb-95ae-4dea-a025-adfa8961703c}
   
пер Ключи = новый КлючиПриложения()
"MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAJMNOm9mUN60O/y
lCd0yenNt06L54+x56dUq+ot8s+NnznsfkfY8ieNUqAN/T00kP4qMRKCVgdZbJP+pgSDykB0
CAwEAAQ==",
"MIIBVgIBADANBgkqhkiG9w0BAQEFAASCAUAwggE8AgEAAkE
Akw06b2ZQ3rQ7/KUJ3TJ6c23Tovnj7Hnp1Sr6i3yz42fOex+R9jyJ41SoA39PTSQ/ioxEoJW
B1lsk/6mBIPKQHQIDAQABAkAqxpZRAXpUzikE/R05cw2btj7yEa7zgyM6Fx56pPPPGlpaUC4
J11nOFuEspEJFQLA0UJqqFjYGl4IQ4qFaYzYhAiEAxHwKpJGKEXd1aSA6CT2bVSzIAeOnIbU
QP5rgLAb75VMCIQC/mAZP/BkDyhOuIq/2wkEwIIWk5AXmkJ7lR+7La1UWzwIhAL+mDet/WiC
3WHp1yKYCxWRLDbtqBjdGmNaxhj7rgP+pAiEApdpYPI0iqmEXwDpO0PE/tQWyKxco9Hpk0l3
+nSEAu4kCIQC0JJQGKrl69Jsuqo/WkFNJRfyMfqDARTVsw/Bfl6IRBA==")
   
пер ПараметрыПриложенияСВ = новый ПараметрыПриложенияСистемыВзаимодействия(
    Ууид{6c659615-0741-4e56-0000-6705c2a35298},
    "MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAJ6llGLMKFMHHnI4/gz0WPh8a6b31hOBO+j
    c1QkQoWzOmbtCR9wssUdxhKky2v/+Ec7FFBmuW1gj0viBW0bYeqkCAwEAAQ=="
)
   
пер ИдПользователяСВ = Ууид{d5078b4e-416c-4d42-943a-eb3fff1541d6}
попытка
    СистемаВзаимодействия.Подключиться("wss://develop.ecs.test:9094?transport=websocket&version=4",
                                        "C:\\keystore.jks",
                                        "passpass",
                                        "passpass")
    ИдПользователяСВ1 = СистемаВзаимодействия.Войти(Ключи, ИдПользователя, "ИмяПользователя", "ПолноеИмяПользователя", ПараметрыПриложенияСВ)
 
    // получаем непрочитанные обсуждения
    пер МассивИдентификаторовНепрочитанныхОбсуждений = СистемаВзаимодействия.ПолучитьНепрочитанныеОбсуждения(10)
   
    // получаем непрочитанные сообщения каждого непрочитанного обсуждения (выдаются в хронологическом порядке)    
    для ИдентификаторНепрочитанногоОбсуждения из МассивИдентификаторовНепрочитанныхОбсуждений
        Консоль.Записать("Обсуждение # " + ИдентификаторНепрочитанногоОбсуждения)
   
        пер МассивНовыхСообщений = СистемаВзаимодействия.ПолучитьНепрочитанныеСообщения(ИдентификаторНепрочитанногоОбсуждения)
        для Сообщение из МассивНовыхСообщений
            Консоль.Записать("Сообщение # " + Сообщение.Идентификатор + " : " + Сообщение.Текст)
   
            // устанавливаем прочитанное сообщение как последнее прочитанное
            СистемаВзаимодействия.УстановитьПоследнееПрочитанноеСообщение(ИдентификаторНепрочитанногоОбсуждения, Сообщение.Идентификатор)
        ;
    ;
   
поймать E : CollaborationSystemException
    Console.WriteError("Ошибка системы взаимодействия: " + E)
;
   
// отключение
СистемаВзаимодействия.Отключиться()