Имя: Пароль:
1C
1С v8
8.2 ут 10.3 Отбор в универсальном отчете
0 zvivla
 
09.09.14
18:29
Здравствуйте!

Делаю расшифровку в отчете через универсальный отчет

Отчет = Отчеты.УниверсальныйОтчет.Создать();
        Отчет.УстановитьНачальныеНастройки();
        отчет.ИмяРегистра="ТоварыОрганизаций";
        отчет.ДатаНач=началоДня(началопериода);
        отчет.ДатаКон=конецдня(конецпериода);
        отчет.ДобавитьИзмерениеСтроки("Организация");
        отчет.ДобавитьОтбор("Организация");

        ЭлементОтбора = отчет.ПостроительОтчета.Отбор["Организация"];
        ЭлементОтбора.Использование = Истина;
        ЭлементОтбора.ВидСравнения = ВидСравнения.Равно;
        ЭлементОтбора.Значение = Организация;


ругается:
{Отчет.ТоварыНаСкладахОрганизации.Форма.ФормаОтчета.Форма(179)}: Поле объекта не обнаружено (Организация)
        ЭлементОтбора = отчет.ПостроительОтчета.Отбор["Организация"];


вот зе фак? уже весь гугл перерыла. вроде же все верно, не?
1 Ювелир
 
09.09.14
18:44
(0) может? УниверсальныйОтчет.ПостроительОтчета.Отбор.Организация;
2 Ювелир
 
09.09.14
18:45
а ну имя попутал:
Отчет.ПостроительОтчета.Отбор.Организация;
3 Ювелир
 
09.09.14
18:46
(0) ЭлементОтбора = Отчет.ПостроительОтчета.Отбор.Организация;
4 zvivla
 
09.09.14
18:56
(3)
{Отчет.ТоварыНаСкладахОрганизации.Форма.ФормаОтчета.Форма(179)}: Поле объекта не обнаружено (Организация)
        ЭлементОтбора = Отчет.ПостроительОтчета.Отбор.Организация;


не работает(
5 Ювелир
 
09.09.14
19:09
Отчет.УниверсальныйОтчет.ПостроительОтчета.Отбор.Организация; ?
6 zvivla
 
09.09.14
19:14
отчет-это и есть универсальный отчет (Отчет = Отчеты.УниверсальныйОтчет.Создать();
). в нем же нет реквизита УниверсальныйОтчет. Соответственно сразу ошибка
7 zvivla
 
09.09.14
19:24
есть еще предположения?
8 Михаил Козлов
 
09.09.14
19:56
Может порядок строк
Отчет.УстановитьНачальныеНастройки();
отчет.ИмяРегистра="ТоварыОрганизаций";
нужно поменять?
Отчет ведь должен сформировать текст запроса построителя по имени регистра, тогда и будут разные причиндалы построителя.
Посмотрите, что делается в УстановитьНачальныеНастройки();
9 zvivla
 
09.09.14
20:03
(8)

вобщем сделала через совершенно левый отчет ОтчетОстаткиИОбороты. Там можно указать нужный регитр и параметры передать. Заработало.
10 zvivla
 
09.09.14
20:16
странно все же, что универсальный не заработал. Попробую позже (8) вариант =)
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.