Построитель отчета добавление отбора по ТипЗнч(Регистратор) #682142


#0 by Coldboy
Здравствуйте. Не работал с построителями отчета, обычно обходился СКД. Но тута наткнулся на отчет, сделанный построителем, хочется, добавить или сделать вывод и группировку еще по полю следующего вида ТипЗнч(Регистратор), чтобы знать, что допустим приход данной номенклатуры дают тока документы типа Поступления, а этой документы типа Перемещение товаров. Как такое сделать и реально ли?
#1 by Лефмихалыч
берешь запрос из построителя, суёшь его в компоновку. А построитель - в печь.
#2 by Coldboy
там очень серьезный запрос и построитель такое лучше сразу переделать, но переделывать не надо, просто хочется добавить поле, по которому можно было еще группироват ьи выводить его, оно же ТипЗнч(регистратор) как его добавить, вот что я хочу, а не снести построитель отчета)
#3 by Лефмихалыч
отчет просто на построителе или на так называемом унивесральном отчете, страдающем альцгеймером и недержаниями прадедушке СКД?
#4 by Franchiser
Добавь динамический кусок кода циклом по метаданным типа: Выбор когда ... Ссылка документ.поступлениетоваровуслуг тогда '"пту" когда ... Тогда .. Иначе конец
#5 by Franchiser
Еще в запросе есть функция Ти если не ошибаюсь. Результат один и тот же.
#6 by Coldboy
хм получается надо ломать запрос? а если не ломая запрос добавить измерение в построитель как нибудь?
#7 by Лефмихалыч
если нет поля в запросе, то в измерение его не добавишь
#8 by Coldboy
Регистратор это поле есть, а мне нужно сгрупировать по типу регистратора
#9 by Coldboy
up!
#10 by Coldboy
Вверх
#11 by Franchiser
но ты же знаешь какие типы тебе нужны: поступления и перемещения,добавь их в запрос не ломая...
#12 by Franchiser
Еще можешь сделать менеджер временных таблиц, в отдельной функции создать ВТ, где будет создана необходимая информация по типам, а потом в запросе соединишь с данными этой ВТ. Тоже будет не ломая запрос. Смотри примеры в типовой бухе 8.2 (например, книга покупок)
#13 by Franchiser
еще вариант: пишешь некое условное поле, например 99999 как Тип (соответственно в  итогах и группировках). Затем после запроса делаешь стрзаменить этого поля на тот динамический текст выбора поля.
#14 by catena
На сколько я помню, в 8.2 в функции запроса добавили ТипЗначения? Что мешает добавить это поле в выборку, раз сам Регистратор там уже есть?
#15 by Franchiser
ТипЗначения выводит тип вида описание типов кажется, мне не очень нравится ее представление в отчете, или же ее нужно приводить к более красивому виду после обработки. Так то можно.
#16 by catena
По-моему очень красиво все выводит, через Представление вообще строка
#17 by Coldboy
а как эт в построителе отчета сделать?
#18 by Coldboy
нет не знаю могут быть разные.
#19 by catena
А построитель на чем?
#20 by Coldboy
да там запрос полуручной.
#21 by Coldboy
я имел виду, в самом построителе настройку сделать, добавить измерение.
#22 by Coldboy
добавил в запрос построителя еще выбирать поле по регистратор как представление(типЗначения), но че то в отбор не добавляется.
#23 by Coldboy
вставил как вы в запрос, в отбор построителя не заходит.
#24 by Coldboy
{Отчет.ОбщепитОстаткииОборотыТМЦ.МодульОбъекта}: Ошибка при вызове метода контекста (Выбрать)     Выборка = РезультатЗапроса.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам, ИзмерениеСтроки.Имя); по причине: Измерение не найдено "ТипДокумента" Дошел до такого, вроде везде указывале в массивах, и построителе отчета, что это измерение, думаю в запросе, где то пропустил в каком месте надо метить, что это измерение?
#25 by catena
Если показать запрос, ответ может быть придет быстрее... В запросе должны быть поля в фигурных скобках, надо найти {ВЫБРАТЬ... {ГДЕ... {ИТОГИ...
#26 by catena
Обход по группировкам это ИТОГИ.
#27 by Coldboy
хорошо я понял, тока вопрос а ИТОГИ надо сделать по ТипДокумента или Представление(ТИПЗНАЧЕНИЙ(Хозрасчетный.Регистратор)) ? ибо я в выбрать я писал Представление(ТИПЗНАЧЕНИЙ(Хозрасчетный.Регистратор)) Как ТипДокумента
#28 by catena
В запросе однояйцево, а для построителя лучше так же писать:
#29 by Coldboy
ОстаткиИОбороты.СуммаКонечныйОстаток  КАК СуммаКонечныйОстаток
#30 by Coldboy
сам запрос, который я направил.
#31 by Franchiser
вроде бы все правильно написано, и всевно ошибка?
#32 by Franchiser
Только в выбрать ты 2 раза написал типдокумента. Один раз в начале а затем в фигурных скобках, убери в первом случае.
#33 by Franchiser
В условии Где представление нужно убрать по-моему
#34 by Franchiser
думаю тебе вообще надо 2 поля: 1. Тип 2. Представление.
#35 by Coldboy
пишет ошибку нет измерения типа.
#36 by catena
Точно ошибка и когда получается? Если вот так же: {Отчет.ОбщепитОстаткииОборотыТМЦ.МодульОбъекта}: Ошибка при вызове метода контекста (Выбрать)     Выборка = РезультатЗапроса.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам, ИзмерениеСтроки.Имя); по причине: Измерение не найдено "ТипДокумента" То вопрос следующий: а вы параметры построителя перед выборкой задаете?
#37 by GANR
Представление-то зачем???
#38 by Franchiser
а ты типдокумента выбрал в полях построителя на форме? То что в фигурных строках указано - необязательные поля
#39 by Franchiser
Что такое измерениестроки? Структура какая-то?
#40 by Franchiser
Убери из раздела Выбрать Разрешенные строчку с полем типдокумента...
#41 by Coldboy
убирал. в обходе мозг греет.     Выборка = РезультатЗапроса.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам, ИзмерениеСтроки.Имя); по причине: Измерение не найдено "ТипДокумента" при таком запросе: ВЫБРАТЬ РАЗРЕШЕННЫЕ     ОстаткиИОбороты.Субконто2 КАК Субконто2,     ОстаткиИОбороты.СуммаКонечныйОстаток  КАК СуммаКонечныйОстаток
#42 by catena
РРРРР! Ты к этому обращаешься как к запросу или через построитель???
#43 by Franchiser
Хорошо что убрал, но не работает потому что  не видит Итоги. А не видит итоги потому что ты не установил параметры построителя в коде или на форме....
#44 by Coldboy
все параметры выставил. по каким полям делать группировки и тд. через построитель все идет.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям