Универсальный отчет не выводит мой показатель. #241520


#0 by TormozIT
Уже 3 дня бьюсь с этой проблемой. Есть универсальный отчет уппшный, переделанный мной под нужды заказчика. В нем для каждого показателя добавляется показатель-доля, отражающий долю показателя в общем итоге. Все работает как надо, кроме случаев, когда путь к данным показателя представляет собой начальный или конечный остаток к ресурсу регистра остатков. В этом случае путь к данным суммируемого показателя во внутренней таблице общих итогов представляет собой "ВЫБОР КОГДА Регистратор ЕСТЬ NULL ТОГДА РесурсКонечныйОстаток ИНАЧЕ 0 КОНЕЦ". В этом случае в результате построителя в показателе-доле везде 0. Так вот я ставлю точку останова на ПостроительОтчета.Выполнить и копирую текст запроса в консоль отчетов и выполняю запрос там с теми же настройками и получаю правильные данные. Смотрел в отладчике сразу после выполнения метода Выполнить в обоих случая Результат.Выгрузить. В первом случае в колонке показателя-доли веде нули, во втором везде правильные данные. В чем может быть проблема? Привожу упрощенный текст запроса, в котором показатель-доля содержит общий итог по показателю. Проблема здесь проявляется точно также.
#1 by ZyXEL
внушает....
#2 by selenat
Привожу упрощенный текст запроса... Мда уж... Тяжела и неказиста жизнь простого программиста... (с)
#3 by TormozIT
Еще раз акцентирую внимание на том, что в консоли отчетов результат построителя содержит ненулевые (верные) данные в колонке например СуммаУпрКонечныйОстатокДоля, а в моем отчете с на мой взгляд идентичными настройками построителя там нули. Какие настройки я сверял: АвтоДетальныеЗаписи ВыбранныеПоля ВыводитьОбщиеИтоги ИзмеренияКолонки ИзмеренияСтроки Отбор Параметры Порядок Текст
#4 by TormozIT
Коварные показатели-доли описываются в секции
#5 by TormozIT
В алгоритме рассчета итога по начальному и конечному остатку я не до конца разобрался, поэтому неправильно реализовал накопление итогов по ним. Хотя причину я так и не нашел, вопрос закрывается.
#6 by shuhard
возможно причина в том, что строки итогов добавляются в обход Выбрать,например в таком запросе поле Трехстабилен будет принимать 3 значения: Null ВЫБРАТЬ    ВЫБОР        КОГДА ДенежныеСредстваОстаткиИОбороты.Регистратор ЕСТЬ NULL    ДенежныеСредстваОстаткиИОбороты.СуммаОборот КАК СуммаОборот ПО    БанковскийСчетКасса
#7 by Neco
В КонсолиОтчетов действительно запрос в получает остатки и данные. Возможно заковырка во внутреннем устройстве универсального отчета. Для ОтчетСписокКроссТаблица есть разные "хитрые" режимы когда возможны некорректные выводы информации.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С