Имя: Пароль:
1C
1С v8
Падает УниверсальныйОтчет в АнализеЗаказов УТ 10.3
0 Sasha_H
 
25.05.12
18:21
я понимаю пятница вечер и все такое, но вот с таким еще никогда не сталкивался.

УниверсальныйОтчет падает после метода

ПостроительОтчета.Выполнить(); - прошол нормально
ПостроительОтчета.Вывести(ТабличныйДокумент); - ПАДАЕТ

Данный текст запроса отрабатывается в консоле отчетов отлично, не могу понять в чем проблема.

текст запроса из АнализаЗаказов вот такое хитрое поле добавил на итогах,


|    ВЫБОР
   |        КОГДА Номенклатура ЕСТЬ НЕ NULL
   |            ТОГДА 0
   |        КОГДА ЗаказПокупателя ЕСТЬ НЕ NULL
   |            ТОГДА СУММА(ЗаказыПокупателейОстаткиИОбороты.СуммаУпрКонечныйОстаток - РасчетыСКонтрагентами.СуммаУпрКонечныйОстаток) / КОЛИЧЕСТВО(Номенклатура)
   |        ИНАЧЕ 0
   |    КОНЕЦ КАК Предоплата,


{ВЫБРАТЬ
Предоплата,

ВЫБРАТЬ
|    ЗаказыПокупателейОстаткиИОбороты.СуммаУпрКонечныйОстаток - РасчетыСКонтрагентами.СуммаУпрКонечныйОстаток КАК Предоплата,


то есть в выборке все есть, а вот ошибку выдает:

{Отчет.УниверсальныйОтчет(86)}: Ошибка при вызове метода контекста (Вывести): {(107, 75)}: Поле, по которому рассчитываются итоги, должно присутствовать в списке выборки
ТОГДА СУММА(ЗаказыПокупателейОстаткиИОбороты.СуммаУпрКонечныйОстаток - <<?>>РасчетыСКонтрагентами.СуммаУпрКонечныйОстаток) / КОЛИЧЕСТВО(Номенклатура)
       ПостроительОтчета.Вывести(ТабличныйДокумент);
по причине:
{(107, 75)}: Поле, по которому рассчитываются итоги, должно присутствовать в списке выборки
ТОГДА СУММА(ЗаказыПокупателейОстаткиИОбороты.СуммаУпрКонечныйОстаток - <<?>>РасчетыСКонтрагентами.СуммаУпрКонечныйОстаток) / КОЛИЧЕСТВО(Номенклатура)


КОгда в отчете "АнализЗаказа" я ремарю:

//УниверсальныйОтчет.ДобавитьПоказатель("Предоплата",                        "Предоплата",        Истина, "ЧЦ=15; ЧДЦ=2", "Оплата", "Оплата");

отчет с запросом по итогам отрабатывает. Вот я не понимаю что происходит!
1 Sasha_H
 
25.05.12
18:26
РасчетыСКонтрагентами.СуммаУпрКонечныйОстаток, КАК ОсталосьОплатить

УниверсальныйОтчет.ДобавитьПоказатель("ОсталосьОплатить",                  "Осталось оплатить", Ложь, "ЧЦ=15; ЧДЦ=2", "Оплата", "Оплата");
вот оно. Но по дефолту оно в ложе стоит, теперь понятно. Когда я его взвел, все заработало.
2 Ranger_83
 
25.05.12
18:38
Садись 5
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn