Установить папки для массива писем. Устанавливает папки для массива писем.
// Устанавливает папки для массива писем.
//
// Параметры:
// МассивПисем - Массив - массив писем для которого будут установлены папки.
//
Процедура УстановитьПапкиДляМассиваПисем(МассивПисем) Экспорт
Запрос = Новый Запрос;
Запрос.Текст = "
|ВЫБРАТЬ РАЗЛИЧНЫЕ
| ПредметыПапкиВзаимодействий.ПапкаЭлектронногоПисьма КАК Папка
|ИЗ
| РегистрСведений.ПредметыПапкиВзаимодействий КАК ПредметыПапкиВзаимодействий
|ГДЕ
| ПредметыПапкиВзаимодействий.Взаимодействие В(&МассивПисем)";
Запрос.УстановитьПараметр("МассивПисем", МассивПисем);
МассивПапокДляРасчета = Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Папка");
ТаблицаПапок = ОпределитьПапкиДляМассиваПисем(МассивПисем);
Для каждого СтрокаТаблицы Из ТаблицаПапок Цикл
ВзаимодействияВызовСервера.УстановитьПапкуЭлектронногоПисьма(СтрокаТаблицы.Письмо, СтрокаТаблицы.Папка, Ложь);
Если ЗначениеЗаполнено(СтрокаТаблицы.Папка) И МассивПапокДляРасчета.Найти(СтрокаТаблицы.Папка) = Неопределено Тогда
МассивПапокДляРасчета.Добавить(СтрокаТаблицы.Папка);
КонецЕсли;
КонецЦикла;
РассчитатьРассмотреноПоПапкам(ТаблицаДанныхДляРасчетаРассмотрено(МассивПапокДляРасчета, "Папка"));
КонецПроцедуры
///////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2019, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////
УстановитьПапкуДляМассиваПисем (БСП)
УстановитьРодителяУПапки (БСП)
ВыполнитьУдалениеПапкиЭлектронныхПисем (БСП)
СоздатьПредопределенныеПапкиЭлектронныхПисемДляУчетнойЗаписи (БСП)
УстановитьПапкуЭлектронногоПисьма (БСП)
УстановитьПредметДляМассиваВзаимодействий (БСП)
УстановитьПризнакРассмотрено (БСП)