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