Имя: Пароль:
1C
1С v8
программно добавить параметр СКД
0 PsyTech
 
05.03.12
13:44
Добавил программно параметр, но не могу сделать его видимым для пользователя:
ДоступныйПараметр = КомпоновщикНастроек.Настройки.ПараметрыДанных.ДоступныеПараметры.НайтиПараметр(Новый ПараметрКомпоновкиДанных(Параметр.Ключ));
ДоступныйПараметр.Видимость=Истина;

Поле Видимость не доступно для записи.
Как его сделать видимым?
1 badboychik
 
05.03.12
13:49
не видимость а Использование
2 PsyTech
 
05.03.12
13:51
А может и добавил не правильно.
Добавлял так:
   Для каждого Параметр из СтруктураПараметров Цикл
       ПараметрСКД = СхемаКомпоновкиДанных.Параметры.Найти(Параметр.Ключ);
       Если ПараметрСКД = Неопределено Тогда
           ПараметрСКД = СхемаКомпоновкиДанных.Параметры.Добавить();
           ПараметрСКД.ДоступенСписокЗначений = Истина;
           ПараметрСКД.Имя = Параметр.Ключ;
           ПараметрСКД.Заголовок = Параметр.Ключ;            
           ПараметрСКД.ВключатьВДоступныеПоля = Истина;
           ПараметрСКД.ТипЗначения = Новый ОписаниеТипов("ПланСчетовСсылка.Хозрасчетный");
           
           
           УстановитьПараметр(КомпоновщикНастроек, Параметр.Ключ, Параметр.Значение);
           
           //ДоступныйПараметр = КомпоновщикНастроек.Настройки.ПараметрыДанных.ДоступныеПараметры.НайтиПараметр(Новый ПараметрКомпоновкиДанных(Параметр.Ключ));
           //ДоступныйПараметр.Видимость=Истина;
       КонецЕсли;
       
   КонецЦикла;
3 PsyTech
 
05.03.12
13:52
(1)Поле объекта не обнаружено (Использование)
4 badboychik
 
05.03.12
13:59
именно программно необходимо?
5 PsyTech
 
05.03.12
14:05
(4) Да
6 kabanoff
 
05.03.12
14:59
(0)ЗначениеПараметра = КомпоновщикНастроек.Настройки.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных(ИмяПараметра));
   Если ЗначениеПараметра <> Неопределено Тогда
       ЗначениеПараметра.Использование = Истина;
       ЗначениеПараметра.Значение = Значение;
   КонецЕсли;
7 PsyTech
 
06.03.12
09:23
Короче, нужно добавить, потом инициализировать, потом установить значения.