Создание обсуждения для системы взаимодействия.

1. Energyoo 19.10.23 09:01 Сейчас в теме
                                Если НЕ СистемаВзаимодействия.ИнформационнаяБазаЗарегистрирована() Тогда

		Возврат;

	КонецЕсли;
	
	//Количество задач у пользователей.
	КоличествоЗадач = ПолучениеКоличестваЗадач();
	
	Пользователей = СистемаВзаимодействия.ПолучитьПользователей();
	
	ТаблЗначПользователи = ПреобразованиеМассивВТаблицуЗначений(Пользователей);
	
	//Отсекаем пользователей,которые не подключены к серверу взаимодействия
	Запрос = Новый Запрос;
	Запрос.Текст = 
		"ВЫБРАТЬ
		|	ПользователиЗадач.ИсполнительДелегатИдентификаторПользователяИБ КАК ИдентификаторыПользователей,
		|	ПользователиЗадач.ЗадачиМнеВсего КАК ВсегоЗадач,
		|	ПользователиЗадач.ЗадачиМнеНовые КАК Новые,
		|	ПользователиЗадач.ЗадачиМнеПросроченные КАК Просроченные
		|Поместить ПользователиЗадач
		|ИЗ
		|	&ПользователиЗадач КАК ПользователиЗадач
		|;
		|
		|////////////////////////////////////////////////////////////­////////////////////
		|
		|ВЫБРАТЬ
		|	ПользователиСервераВзаимодействия.Идентификатор КАК Идентификатор 
		|Поместить ПользователиСервераВзаимодействия
		|ИЗ
		|	&ПользователиСервераВзаимодействия КАК ПользователиСервераВзаимодействия
		|;
		|
		|////////////////////////////////////////////////////////////­////////////////////
		|
		|ВЫБРАТЬ
		|	ПользователиСервераВзаимодействия.Идентификатор КАК Идентификатор,
		|	ПользователиЗадач.ВсегоЗадач КАК ВсегоЗадач,
		|	ПользователиЗадач.Новые КАК Новые,
		|	ПользователиЗадач.Просроченные КАК Просроченные
		|ИЗ
		|	ПользователиСервераВзаимодействия КАК ПользователиСервераВзаимодействия
		|		ВНУТРЕННЕЕ СОЕДИНЕНИЕ ПользователиЗадач КАК ПользователиЗадач
		|		ПО ПользователиСервераВзаимодействия.Идентификатор = ПользователиЗадач.ИдентификаторыПользователей
		|";
	Запрос.УстановитьПараметр("ПользователиСервераВзаимодействия",ТаблЗначПользователи);
	Запрос.УстановитьПараметр("ПользователиЗадач",КоличествоЗадач);
	
	РезультатЗапроса = Запрос.Выполнить();
	
	ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
	
	Пока ВыборкаДетальныеЗаписи.Следующий() Цикл 
		//Получаем идентификатор сервера взаимодействия из ТЧ,т.к. в запросе данный тип нельзя использовать.
		НайденнаяСтрока = ТаблЗначПользователи.Найти(ВыборкаДетальныеЗаписи.Идентификатор,"Идентификатор");
		
		Если НайденнаяСтрока <> Неопределено Тогда
			КлючОбсуждения = Строка(НайденнаяСтрока.ИдентификаторСервераВзаимодействия) +" - "+ Строка(Пользователей[3].ИдентификаторПользователяИнформационнойБазы);

			Обсуждение = СистемаВзаимодействия.ПолучитьОбсуждение(КлючОбсуждения);
			
			Если Обсуждение = Неопределено Тогда

				Обсуждение = СистемаВзаимодействия.СоздатьОбсуждение();
				
				Обсуждение.Групповое = Ложь;

				Обсуждение.Ключ = КлючОбсуждения;

				Обсуждение.Заголовок = "Уведомления о согласовании документов в Документообороте";

				Обсуждение.Участники.Добавить(НайденнаяСтрока.ИдентификаторСервераВзаимодействия);

				Обсуждение.Записать();
				
			КонецЕсли;
		КонецЕсли;		 

		Сообщение = СистемаВзаимодействия.СоздатьСообщение(Обсуждение.Идентификатор);
		
		Сообщение.Автор = Пользователей[3].ИдентификаторПользователяИнформационнойБазы;
		
		Сообщение.Получатели.Добавить(НайденнаяСтрока.ИдентификаторСервераВзаимодействия);
		
		Текст = "Количество всего задач: " + ВыборкаДетальныеЗаписи.ВсегоЗадач + Символы.ПС + "Количество просроченных задач: " + ВыборкаДетальныеЗаписи.Просроченные + Символы.ПС + "Количество новых задач: " + ВыборкаДетальныеЗаписи.Новые;	 
		 
		Сообщение.Текст = Новый ФорматированнаяСтрока(Текст);

		Сообщение.Записать();

	КонецЦикла;
Показать


Хочу создать одно обсуждения с пользователями,но чтобы каждый пользователь видел сообщение только то,которое ему адресовано. Своего рода создается бот,который отправляет уведомления о активных задачах в ДО,но нужно чтобы каждый пользователь видел только свои задачи. При создании обсуждения при установке свойства "Групповое = Ложь" выдает ошибка "Ошибка протокола системы взаимодействия". Без установки данного свойства все отлично. В синтексис помощнике пишет,что можно установить данное свойство при записи (Скриншот приложил).
Прикрепленные файлы:
По теме из базы знаний
Найденные решения
2. Energyoo 19.10.23 11:01 Сейчас в теме
Нашел проблему... При установке свойства "Обсуждение.Групповое = Ложь;" нельзя использовать "Обсуждение.Заголовок = "Уведомления о согласовании документов в Документообороте";
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Energyoo 19.10.23 11:01 Сейчас в теме
Нашел проблему... При установке свойства "Обсуждение.Групповое = Ложь;" нельзя использовать "Обсуждение.Заголовок = "Уведомления о согласовании документов в Документообороте";
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот