Имя: Пароль:
1C
1С v8
Программно добавить параметр СКД
0 ac13
 
11.04.19
10:11
В процедуре ПриКомпоновкеРезультата это не работает, что упустил?

СхемаКомпоновкиДанных = ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
Параметр = СхемаКомпоновкиДанных.Параметры.Добавить();
Параметр.Имя = "ЕстьСклад";
Параметр.Заголовок = "Есть склад";
Параметр.ТипЗначения = Новый ОписаниеТипов("Булево");
Параметр.ОграничениеИспользования = Ложь;
Параметр.Значение = Ложь;
Параметр.Использование = ИспользованиеПараметраКомпоновкиданных.Всегда;
Параметр.ВключатьВДоступныеПоля = Истина;

Для Каждого Вариант ИЗ СхемаКомпоновкиДанных.ВариантыНастроек Цикл
    ПараметрСклад = Вариант.Настройки.ПараметрыДанных.Элементы.Добавить();
    ПараметрСклад.ИдентификаторПользовательскойНастройки = Новый УникальныйИдентификатор;
    ПараметрСклад.Значение = Ложь;
    ПараметрСклад.Параметр = Новый ПараметрКомпоновкиДанных(Параметр);
    ПараметрСклад.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.БыстрыйДоступ;
    ПараметрСклад.Использование = Истина;     
КонецЦикла;
1 2mugik
 
11.04.19
10:37
посмотри как в типовых - там меняют настройкиОтчета и после этого уже измененные применяют к Схеме. Саму схему вроде не меняют.
2 singlych
 
11.04.19
10:43
настройки компоновщика упустил
3 ac13
 
11.04.19
11:23
(1) а мне надо как раз саму схему изменить
4 ac13
 
11.04.19
11:34
в СКД можно программно добавить еще один параметр, который по-умолчанию в этой схеме отсутствует?
5 ac13
 
11.04.19
11:34
не нахожу примеров как это сделать
6 2mugik
 
11.04.19
11:57
ну а заранее в схеме никак этот параметр не создать?
7 ac13
 
11.04.19
12:11
(6) увы нет
8 toypaul
 
гуру
11.04.19
12:48
если это весь модуль, то в (2) правильное направление для дальнейших действий
9 ac13
 
11.04.19
13:30
то есть мне еще нужно к написанному дополнить настройки, правильно?