Получение и создание обсуждений
Для отправки и получения сообщений нужно получить обсуждения. Для этого используются следующие методы типа СистемаВзаимодействия
:
ПолучитьНепрочитанныеОбсуждения()
— возвращает список идентификаторов непрочитанных обсуждений. Количество можно выставить в параметреЛимитОбсуждений
. Максимальное число обсуждений, полученных за один раз, не может превышать 100 (даже если таких обсуждений больше).ПолучитьОбсуждения()
— возвращает список обсуждений, которые соответствуют указанным в параметрах идентификаторам.НайтиОбсуждение()
— возвращает обсуждение системы взаимодействия (ОбсуждениеСистемыВзаимодействия
) по его идентификатору или ключу.НайтиОбсуждения()
— возвращает список обсуждений, которые соответствуют установленным фильтрам. Контекстные обсуждения доступны, только если у текущего пользователя взаимодействия есть права на чтение сущностей, указанных в контекстах обсуждений. Чтобы получить все обсуждения, а не только те, в которых участвует активный пользователь, необходимо вызвать метод в привилегированном режиме.СоздатьОбсуждение()
— создает новое групповое обсуждение с указанными в методе параметрами.СоздатьЛичноеОбсуждение()
— создает новое обсуждение между двумя пользователями.
Создание обсуждения и сообщений, получение непрочитанных сообщений
// Создание обсуждения между двумя пользователями.
пер ИдОбсуждения: Ууид
пер ИдСообщения: Ууид
попытка
знч НазваниеОбсуждения = "Название обсуждения"
знч КлючОбсуждения = "Ключ обсуждения"
// Создание обсуждения между двумя пользователями.
// Сохраните идентификатор обсуждения.
ИдОбсуждения = СистемаВзаимодействия.СоздатьОбсуждение([ИдПользователяСВ1, ИдПользователяСВ2],
НазваниеОбсуждения, КлючОбсуждения)
поймать Исключение : ИсключениеСистемыВзаимодействия
// Обработка исключения...
;
// Создание сообщения для второго пользователя.
попытка
пер МассивПолучателейСообщения: Массив<Ууид> = новый Массив<Ууид>()
МассивПолучателейСообщения.Добавить(ИдПользователяСВ2)
знч ТекстСообщения = "Привет, пользователь!"
// Сохраните идентификатор сообщения системы взаимодействия.
ИдСообщения = СистемаВзаимодействия.СоздатьСообщение(ИдОбсуждения,
МассивПолучателейСообщения, ТекстСообщения)
поймать Исключение : ИсключениеСистемыВзаимодействия
// Обработка исключения...
;
// Создание других сообщений.
// ...
// Получение непрочитанных сообщений.
попытка
пер МассивНовыхСообщений = СистемаВзаимодействия.ПолучитьНепрочитанныеСообщения(ИдОбсуждения)
// Обход массива непрочитанных сообщений.
для Сообщение из МассивНовыхСообщений
// Обработка непрочитанных сообщений...
;
поймать Исключение : ИсключениеСистемыВзаимодействия
// Обработка исключения...
;