делаю отчет используя СКД. Хочу прикрутить форму простых настроек, которая реализована в типовой конфигурации. При открытии этой формы вызывается функция
Функция ЭтоПростаяСтруктура(Структура)
конецФункции;
в которой есть ряд проверок, позволяющие или нет вывести пользовательскую форму настроек СКД для отчета. Мне не понятна зачем эта проверка сделана. Почему вводится понятия ПРОСТАЯСТРУКТУРА.
В частности у меня при поверке:
Если Структура.Выбор.Элементы.Количество() <> 1 ИЛИ ТипЗнч(Структура.Выбор.Элементы[0]) <> Тип("АвтоВыбранноеПолеКомпоновкиДанных")
ИЛИ Структура.Порядок.Элементы.Количество() <> 1 ИЛИ ТипЗнч(Структура.Порядок.Элементы[0]) <> Тип("АвтоЭлементПорядкаКомпоновкиДанных")
ИЛИ Структура.Отбор.Элементы.Количество() > 0
ИЛИ Структура.УсловноеОформление.Элементы.Количество() > 0
ИЛИ Структура.ПоляГруппировки.Элементы.Количество() > 1 Тогда
Возврат Ложь;
КонецЕсли;
Структура.Выбор.Элементы.Количество()=16 и соответственно выходит что структура отчета НЕ ПРОСТАЯ.
Зачем нужны такие проверки. В чем разница между ПРОСТОЙ и НЕПРОСТОЙ структурой?
(0) Пользователь переключился на расширенные настройки, поменял что-то, что не входит в "простые". В следующий раз при открытии формы нужно сразу переключаться на расширенные, иначе до них не добраться. Для этого и проверка.
мне не понятно критерии, которые были выбраны для определения вида настроек. Например почему если Структура.Порядок.Элементы.Количество() <> 1 то это не простые настройки
(3) Это условие проверяется для элементов структуры отчета, не для настроек уровня отчета. Означает, что в какую-то группировку добавлена своя сортировка, помимо Авто.