|
СКД простые настройки
| ☑ |
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) Возьми шаблон отчета, поменяй там схему и аносамо
|
|