Перейти к основному содержимому

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

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

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

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

  • НайтиСообщение() — возвращает сообщение системы взаимодействия по его идентификатору. Если сообщение не найдено, будет возвращено Неопределено. Длительность ожидания определяется параметром Таймаут.

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

попытка
// Получение непрочитанных обсуждений.
пер МассивИдНепрочитанныхОбсуждений = СистемаВзаимодействия.ПолучитьНепрочитанныеОбсуждения(ЛимитОбсуждений = 10)

// Получение непрочитанных сообщений из каждого непрочитанного обсуждения (выдаются в хронологическом порядке).
для ИдНепрочитанногоОбсуждения из МассивИдНепрочитанныхОбсуждений

пер МассивНовыхСообщений = СистемаВзаимодействия.ПолучитьНепрочитанныеСообщения(ИдНепрочитанногоОбсуждения)

для Сообщение из МассивНовыхСообщений
// Получение информации о сообщении.
знч ИдОбсуждения = Сообщение.ИдОбсуждения
знч ИдСообщения = Сообщение.Ид
знч ТекстСообщения = Сообщение.Текст

// Установка прочитанного сообщения как последнего прочитанного.
СистемаВзаимодействия.УстановитьПоследнееПрочитанноеСообщение(ИдНепрочитанногоОбсуждения, Сообщение.Ид)
;
;

поймать Исключение : ИсключениеСистемыВзаимодействия
// Обработка исключения...
;

Получение сообщения по идентификатору

знч ИдСообщения = Ууид{520a34cb-f8cb-4c79-ba78-45b7fdfb080d}
знч Таймаут =

пер Сообщение: СообщениеВзаимодействия?
попытка
Сообщение = СистемаВзаимодействия.НайтиСообщение(ИдСообщения, Таймаут)
поймать Исключение: ИсключениеСистемыВзаимодействия
// Обработка исключения...
;