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