Доброго дня!
СКД на обычных формах
В зависимости от выбранных галок на форме по нажатию кнопки "Сформировать" выбирается та или иная схема компоновки данных. Но, почему то, выводятся только те поля, которые есть в макете по умолчанию. Как можно обновить набор выводимых полей при выводе того или иного макета?
При этом на форме указываются параметры, которые формируют отборы в КомпоновщикНастроек.Настройки.Отбор, они тоже должны сохраняться
Для Каждого Элемент из Настройки.ПараметрыДанных.Элементы Цикл
Если Не Элемент.Использование Тогда Продолжить; КонецЕсли;
КомпоновщикНастроек.Настройки.ПараметрыДанных.УстановитьЗначениеПараметра(Элемент.Параметр,Элемент.Значение);
КонецЦикла;
Для каждого Элемент из Настройки.Отбор.Элементы Цикл
Если Не Элемент.Использование Тогда Продолжить; КонецЕсли;
Для Каждого ЭлементОтбора из КомпоновщикНастроек.Настройки.Отбор.Элементы Цикл
Если ЭлементОтбора.ЛевоеЗначение = Элемент.ЛевоеЗначение Тогда
ЭлементОтбораДанных = Элемент.ЛевоеЗначение;
Если ЭлементОтбораДанных = Неопределено Тогда
ЭлементОтбораДанных = КомпоновщикНастроек.Настройки.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ЭлементОтбораДанных.ЛевоеЗначение = Элемент.ЛевоеЗначение;
ЭлементОтбораДанных.ВидСравнения = Элемент.ВидСравнения;
ЭлементОтбораДанных.ПравоеЗначение = Элемент.ПравоеЗначение;
КонецЕсли;
КонецЦикла;
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший