Имя: Пароль:
1C
1С v8
Как получить результат из типового отчета.
0 1c_nub
 
24.12.14
11:55
Подскажите, есть типовой отчет в УПП- "Ведомость по учету МПЗ", нужно просто получить данные для своего отчета (программно).
Каков механизм, вкратце, подскажите, плиз....?
1 1c_nub
 
24.12.14
12:06
Нужно как-то просто задать параметры и выполнить запрос типового отчета, а результат уже использовать для другого "дела"...
2 vicof
 
24.12.14
12:07
Ну так и в чем проблема? Смотришь, что тебе возвращает ОбновитьОтчет, или как там его. Если ничо не возвращает, можно crtl+c,ctrl+v
3 1c_nub
 
24.12.14
12:13
(2)
Синтаксис передачи параметров в отчет не изучен мною....
4 vicof
 
24.12.14
12:14
(3) Прискорбно, о юный падаван...
5 shuhard
 
24.12.14
12:16
(0) механизм прост - открываешь в реконфигураторе
тыришь запрос
6 1c_nub
 
24.12.14
12:18
(5) Профессор Харитонов не одобрил бы ваши методы.)))
7 1c_nub
 
24.12.14
13:41
Попробовал так:

СхемаКомпоновкиДанных = Отчеты.ВедомостьПоУчетуМПЗ.ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
    РазделУчета = Перечисления.РазделыУчета.МПЗ;
    НастройкиКомпоновкиДанных = КомпоновщикНастроек.Настройки;
    
    ЗначениеПараметра = НастройкиКомпоновкиДанных.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("КонецПериода"));
    ЗначениеПараметра.Значение =Дата(КонецГода(Дата1));
    ЗначениеПараметра.Использование = Истина;
    
    ЗначениеПараметраВидУчета = НастройкиКомпоновкиДанных.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("ВидУчета"));
    ЗначениеПараметраВидУчета.Значение = "";
    ЗначениеПараметраВидУчета.Использование = Истина;
    
    ЗначениеПараметраРазделыУчета = НастройкиКомпоновкиДанных.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("РазделыУчета"));
    ЗначениеПараметраРазделыУчета.Значение = РазделУчета;
    ЗначениеПараметраРазделыУчета.Использование = Истина;
    
    ЗначениеПараметраВидУчета = НастройкиКомпоновкиДанных.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("ВидУчета"));
    ЗначениеПараметраВидУчета.Значение = "Упр";
    ЗначениеПараметраВидУчета.Использование = Истина;
    
    КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
    
    
    МакетКомпоновкиДанных = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных,НастройкиКомпоновкиДанных, , ,Тип("ГенераторМакетаКомпоновкиДанных"));
    
    ДокументРезультат = Новый ТаблицаЗначений;
    ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
    ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновкиДанных);
    
    ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений;
    
    ПроцессорВывода.УстановитьОбъект(ДокументРезультат);
    ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);
    



Ошибка такая:
ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных,Истина);
по причине:
Ошибка вывода результата
по причине:
Неизвестный тип макета

Помогите исправить, что не так?
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.