Имя: Пароль:
1C
1С v8
Параметр СКД задать программно
,
0 YFred
 
18.11.16
20:29
Пытаюсь задать значение параметра СКД "ПараметрОтбор", вылетает ошибка параметр не найден. Хотя параметр есть. Отчет  выводится программно.

    Результат = Запрос.Выполнить();
    СписокПродаж = Результат.Выгрузить();
    
    ВнешниеНаборыДанных = Новый Структура;
    ВнешниеНаборыДанных.Вставить("Продажи",СписокПродаж);
    
    СхемаКомпоновкиДанных = ПолучитьМакет("МакетПродажи");
    Настройки = СхемаКомпоновкиДанных.НастройкиПоУмолчанию;
    

    Настройки.ПараметрыДанных.УстановитьЗначениеПараметра(Новый ПараметрКомпоновкиДанных("ПараметрОтбор"),ЗначениеОтбора);
1 Мимохожий Однако
 
18.11.16
21:24
Попробуй сначала найти параметр ""ПараметрОтбор". А после этого устанавливай значение.
2 iceman2112
 
18.11.16
21:28
В отладчике глянуть есть у тебя в Настройки.ПараметрыДанных.Элементы или нет

На в скидку не той коллекции задаешь
3 Defender aka LINN
 
18.11.16
22:47
(0) А ты когда пытаешься чай приготовить, тоже кипяток в тазик наливаешь, и удивляешься - чего это в кружке пусто?
4 YFred
 
21.11.16
08:23
(3) А тебе что заняться нечем?
5 Cyberhawk
 
21.11.16
09:07
(4) Он как бы намекает, что отбор СКД != параметр данных СКД
6 DailyLookingOnA Sunse
 
21.11.16
09:25
Отчет.КомпоновщикНастроек.ЗагрузитьНастройки(СхемаКомпоновкиДанных.ВариантыНастроек.Получить(0).Настройки);
Настройки = Отчет.КомпоновщикНастроек.ПолучитьНастройки();
    Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("ПараметрЧегото",    Отчет.ПараметрЧегоТоДляФормы);