Универсальный отчет и внутреннее соединение #390493


#0 by Funny
Подскажите, как организовать внутреннее соединение с запросом предустановленного регистра в универсальном отчете? Просто вписать как продолжение строки УниверсальныйОтчет.ИмяРегистра = "<ИМЯ РЕГИСТРА>"+...?
#1 by Funny
Что никто не делал?
#2 by НЕА123
и не сделает.
#3 by Funny
Универсальный отчет строится на регистре > извлекаются его метаданные > отчет. А как подвязать внутреннее соединение и вывести еще допинфо через этот же механизм универсального отчета, не нарушая его?
#4 by Funny
Что никто не делал?
#5 by Shurjk
Свой запрос напиши
#6 by Funny
Мне нужно в универсальный внедриться. Как?
#7 by Defender aka LINN
Как обычно. Берешь любой типовой отчет, который не по метаданным строится, а по запросу, и переделываешь.
#8 by Funny
Вопрос именно про отчет, который строится по метаданным. Сначала указывается регистр, а потом извлекаются метаданные. КАК БЫ В ЭТОМ СЛУЧАЕ ухитриться добавить внутреннее соединение? Очень надо!
#9 by Defender aka LINN
Получаешь текст запроса, меняшь, отадешь обратно. Тока накуя?
#10 by Funny
Собственно ситуация даже несколько иная, чем описано у Волшебника по заполнению начальных установок Универсального отчета как заполнение по метаданным регистра: НЕ ТАК: КАК врезаться внутренним соединением или отключить использование Построителя и вставить свой запрос?
#11 by Funny
Где ты предлагаешь взять для изменения текст запроса и как?
#12 by Defender aka LINN
Ты не поверишь... В Построителе.
#13 by Snovy
Берете любой типовой отчет, который строится на базе универсального и из него делаете свой со своими запросами...
#14 by Funny
, Как и куда вставить свой запрос? Сейчас отчет формируется на основе универсального отчета, поле "ИмяРегистра" которого сейчас заполнено значением, например, "ТоварыНаСкладах". Явная вставка в строку "ВНУТРЕННЕЕ СОЕДИНЕНИЕ ..." приводит к неработоспособному отчету - не выбираются вообще никакие поля.
#15 by Defender aka LINN
мля... Товарищи, надо больную птичку покормить, а у меня уже рука устала его об дерево колотить...
#16 by Funny
Мне нужно извлечь из другого регистра и вывести в отчет значение одного связанного поля из другого регистра. Неужели для этого нужно создавать весь отчет заново?
#17 by Funny
Ты толком скажи, не ходи вокруг да около.
#18 by Defender aka LINN
В всего 4 слов, из них 2 длиннее 2-х букв, из них одно относится к 1С...
#19 by Shurjk
Уже и так сказал, если что универсальный отчет это всего  лишь надстройка над построителем отчета, и передаваю ему имя регистра он сам формирует запрос по этому регистру, а у тебя есть возможность передать ему не имя регистра а свой текст запроса
#20 by Funny
Ну и ... говори же как!
#21 by Shurjk
Посмотри процедуру инициализация в  отчете  - валоваяПрибыль и все поймешь
#22 by Funny
Вижу!
#23 by Defender aka LINN
Аминь.
#24 by Funny
Подвожу итог: Универсальный отчет строится на 1 регистре, запрос строится извлечением метаданных. Запрос формируется вызовом в конечном счете ПРОЦЕДУРЫ: Процедура УстановитьНачальныеНастройкиПоМетаданнымРегистра(ИмяРегистра) Текст запроса содержится в УниверсальныйОтчет.ПостроительОтчета.Текст.
#25 by Funny
Все, да не все. Подозреваю, что есть явная инструкция, которая вставляет соединение в запрос универсального отчета. И на то есть основания. :)))
#26 by НЕА123
> Аминь. ТекстЗапроса давай!
#27 by Funny
Вот он текст запроса как он формируется в УстановитьНачальныеНастройкиПоМетаданнымРегистра
#28 by Defender aka LINN
Есть. Для Категорий, Свойств и Контактной информации. А может тебе еще и ключи от квартиры, где девки визжат? :)
#29 by НЕА123
.2 да не мне, автору.
#30 by НЕА123
1. внимательно прочитай посты ; 2. исполни их; 3. все.
#31 by Funny
Все, что хотелось от 1С, так это:
#32 by Funny
, А, понял!!! Зачем кепочка!!! Словом, надо: 1) брать ТекстЗапроса=УниверсальныйОтчет.ПостроительОтчета.Текст; 2) искать в нем специально оставленную подстроку "//СОЕДИНЕНИЯ" 3) заменять ее на свой текст!!! Мать, мужики, могли бы это сообщить несколькими постами раньше!!! В любом случае, ОГРОМНОЕ СПАСИБО!!! ВЫРУЧИЛИ!!!
#33 by Defender aka LINN
А в поля выборки твои поля уже не должны попадать? В условия, поля упорядочивания, поля итогов?
#34 by Funny
Мда! Это я не подумавши обрадовался...
#35 by Funny
Хотя...
#36 by Immortal
я у себя подменял : НачальныеНастройкиПоМетаданнымРегистра на : НачальныеНастройкиОтчетаКОтчетности ..как то длинно получилось
#37 by Funny
Так это в конфу нужно лезть, в УниверсальныйОтчет? Не очень универсальный вариант. Клиенты хотят, чтобы их конфа не менялась, и отчеты работали на их конфе.
#38 by Immortal
не обязательно.. это в ТВОЁМ отчете вызывается универсальный, а вот работаешь ты с ним через процедуры опять же своего отчёта..
#39 by Funny
Там много чего из универсального отчета к себе нужно перетаскивать. Я попробовал - надорвался... Хочется проще, чем в каждый внешний отчет полконфы затягивать.
#40 by Funny
"Кепочку" это я поспешил удалять. Она нужна:   Цит. по
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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