Имя: Пароль:
1C
1С v8
СКД простые настройки
0 moonlight
 
04.05.13
12:37
Добрый день,

делаю отчет используя СКД. Хочу прикрутить форму простых настроек, которая реализована в типовой конфигурации. При открытии этой формы вызывается функция

Функция ЭтоПростаяСтруктура(Структура)

конецФункции;

в которой есть ряд проверок, позволяющие или нет вывести пользовательскую форму настроек СКД для отчета. Мне не понятна зачем эта проверка сделана. Почему вводится понятия ПРОСТАЯСТРУКТУРА.

В частности у меня при поверке:

Если Структура.Выбор.Элементы.Количество() <> 1 ИЛИ ТипЗнч(Структура.Выбор.Элементы[0]) <> Тип("АвтоВыбранноеПолеКомпоновкиДанных")
           ИЛИ Структура.Порядок.Элементы.Количество() <> 1 ИЛИ ТипЗнч(Структура.Порядок.Элементы[0]) <> Тип("АвтоЭлементПорядкаКомпоновкиДанных")
           ИЛИ Структура.Отбор.Элементы.Количество() > 0
           ИЛИ Структура.УсловноеОформление.Элементы.Количество() > 0
           ИЛИ Структура.ПоляГруппировки.Элементы.Количество() > 1 Тогда
           Возврат Ложь;
       КонецЕсли;

Структура.Выбор.Элементы.Количество()=16 и соответственно выходит что структура отчета НЕ ПРОСТАЯ.

Зачем нужны такие проверки. В чем разница между ПРОСТОЙ и НЕПРОСТОЙ структурой?
1 milan
 
04.05.13
14:14
Видимо эта форма может отображать не все настройки? А только простые
2 mistеr
 
04.05.13
15:01
(0) Пользователь переключился на расширенные настройки, поменял что-то, что не входит в "простые". В следующий раз при открытии формы нужно сразу переключаться на расширенные, иначе до них не добраться. Для этого и проверка.
3 moonlight
 
04.05.13
15:07
мне не понятно критерии, которые были выбраны для определения вида настроек. Например почему если Структура.Порядок.Элементы.Количество() <> 1 то это не простые настройки
4 mistеr
 
04.05.13
15:26
(3) Это условие проверяется для элементов структуры отчета, не для настроек уровня отчета. Означает, что в какую-то группировку добавлена своя сортировка, помимо Авто.
5 Defender aka LINN
 
04.05.13
16:47
(0) Возьми шаблон отчета, поменяй там схему и аносамо