Имя: Пароль:
1C
1С v8
Програмно проставить параметр в отчет скд(не проставляется)
0 serg-lom89
 
01.10.15
15:35
Добрый день
Требуется в параметры отчета подставить дату,но почему то ничего не проставляется.Отчет открывается,отборы проставляются а на закладке параметры значение не подставляется?куда копать?
ниже код который я выполняю.

    тОтчет = Отчеты.ОтчетПоОстаткамИЦенамДляРозницы.Создать();
    
    НастройкиКД = тОтчет.КомпоновщикНастроек.ПолучитьНастройки();
    
    ПолеПараметра_НаДату = тОтчет.КомпоновщикНастроек.Настройки.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("НаДату"));
    
    Если ПолеПараметра_НаДату = неопределено Тогда
        Возврат;
    КонецЕсли;    
    
    ПолеПараметра_НаДату.Значение =Дата(2015,10,01);
    ПолеПараметра_НаДату.Использование = Истина;
    
    
    СписокСкладов = Новый СписокЗначений;
    СписокСкладов.Добавить(Справочники.Склады.НайтиПоКоду("001"));
    СписокСкладов.Добавить(Справочники.Склады.НайтиПоКоду("002"));
    СписокСкладов.Добавить(Справочники.Склады.НайтиПоКоду("003"));
    
    ПолеНоменклатура = тОтчет.КомпоновщикНастроек.Настройки.Отбор.ДоступныеПоляОтбора.Элементы.Найти("Склад");
    
    НовыйОтбор = НастройкиКД.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    НовыйОтбор.ЛевоеЗначение = ПолеНоменклатура.Поле;
    НовыйОтбор.ВидСравнения=ВидСравненияКомпоновкиДанных.НеВСпискеПоИерархии;
    НовыйОтбор.ПравоеЗначение = СписокСкладов;
    НовыйОтбор.Использование = Истина;
    
    тОтчет.КомпоновщикНастроек.ЗагрузитьНастройки(НастройкиКД);
    тФорма = тОтчет.ПолучитьФорму("ФормаОтчета");
    //    тОтчет.СкомпоноватьРезультат(тФорма.ЭлементыФормы.Результат); //таб док на форме
    тФорма.Открыть();
1 serg-lom89
 
01.10.15
15:53
апну тему
2 vicof
 
01.10.15
16:00
Тип параметра дата?
3 xamass
 
01.10.15
16:04
Попробуй установить параметры после
тОтчет.КомпоновщикНастроек.ЗагрузитьНастройки(НастройкиКД);
4 Сильф
 
01.10.15
16:06
Синтакс-помощник -> УстановитьЗначениеПараметра
5 Сильф
 
01.10.15
16:17
Прямо копирну из своего:

ПараметрыОтчета = ЭтотОбъект.КомпоновщикНастроек.Настройки.ПараметрыДанных;
ПараметрыОтчета.УстановитьЗначениеПараметра("ПериодОтчета", ЭтотОбъект.Период);
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn