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