Имя: Пароль:
1C
1С v8
Присвоение занчений параметров в СКД. Подскажите, как делать?
0 Обработка
 
05.07.14
10:51
Я сделал следующее

Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
    // Вставить содержимое обработчика.
    КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы[6].Значение = ПараметрыСеанса.БазаПроекта;
    КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы[6].Использование = Истина;
    КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы[7].Значение = Константы.АктуальныйСезонЭксплуатацииТС.Получить();
    КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы[7].Использование = Истина;
КонецПроцедуры

Но не работает почему-то..
1 GROOVY
 
05.07.14
11:01
Настройки не инициализированы?
2 Обработка
 
05.07.14
11:02
(1) В отладчике вижу что значения есть....
3 Обработка
 
05.07.14
11:12
попробовал так

Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
    
    КомпоновщикНастроек.ФиксированныеНастройки.ПараметрыДанных.Элементы[6].Значение = ПараметрыСеанса.БазаПроекта.ВидДороги;
    КомпоновщикНастроек.ФиксированныеНастройки.ПараметрыДанных.Элементы[6].Использование = Истина;
    КомпоновщикНастроек.ФиксированныеНастройки.ПараметрыДанных.Элементы[7].Значение = Константы.АктуальныйСезонЭксплуатацииТС.Получить();
    КомпоновщикНастроек.ФиксированныеНастройки.ПараметрыДанных.Элементы[7].Использование = Истина;
    
КонецПроцедуры


Тоже не взлетело.
4 Обработка
 
05.07.14
11:25
Груви помоги свинутся с места.

Ручная установка параметров все ок срабатываети показывает отчет как надо. А вот программно я ни разу не делал.

Мануала у меня. Тут гуглил ничего подходящего не нашел.
5 sanja26
 
05.07.14
11:27
станд. обработку отключи.
может не те индексы у параметров.
6 sanja26
 
05.07.14
11:29
и да, есть там еще такие методы как получить настройки(), загрузитьнастройки().
если управляемые формы, то заполни пользовательские настройки.
7 Обработка
 
05.07.14
11:33
нашел вот это http://1cskd.ru/2010/06/faq_parametr_programmno/

может поможет мне ?
8 Обработка
 
05.07.14
12:10
Добил... для тех кто как я первый раз..

Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
    
    СтандартнаяОбработка = Ложь;
    
    
    Настройки = КомпоновщикНастроек.Настройки;
    
    Настройки.ПараметрыДанных.Элементы[1].Значение = КомпоновщикНастроек.ПользовательскиеНастройки.Элементы[0].Значение;
    Настройки.ПараметрыДанных.Элементы[1].Использование = Истина;
    Настройки.ПараметрыДанных.Элементы[2].Значение = КомпоновщикНастроек.ПользовательскиеНастройки.Элементы[0].Значение;
    Настройки.ПараметрыДанных.Элементы[2].Использование = Истина;
    Настройки.ПараметрыДанных.Элементы[3].Значение = КомпоновщикНастроек.ПользовательскиеНастройки.Элементы[0].Значение;
    Настройки.ПараметрыДанных.Элементы[3].Использование = Истина;
    Настройки.ПараметрыДанных.Элементы[4].Значение = КомпоновщикНастроек.ПользовательскиеНастройки.Элементы[1].Значение;
    Настройки.ПараметрыДанных.Элементы[4].Использование = Истина;
    Настройки.ПараметрыДанных.Элементы[5].Значение = КомпоновщикНастроек.ПользовательскиеНастройки.Элементы[2].Значение;
    Настройки.ПараметрыДанных.Элементы[5].Использование = Истина;
    Настройки.ПараметрыДанных.Элементы[6].Значение = ПараметрыСеанса.БазаПроекта.ВидДороги;
    Настройки.ПараметрыДанных.Элементы[6].Использование = Истина;
    Настройки.ПараметрыДанных.Элементы[7].Значение = Константы.АктуальныйСезонЭксплуатацииТС.Получить();
    Настройки.ПараметрыДанных.Элементы[7].Использование = Истина;
    
    КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
    МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки);
    
    ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
    ПроцессорКомпоновки.Инициализировать(МакетКомпоновки);
    
    ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
    ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
    ПроцессорВывода.Вывести(ПроцессорКомпоновки);
    
    
КонецПроцедуры
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.