|
Построитель отчета. Дополнительные поля | ☑ | ||
---|---|---|---|---|
0
Pandoch
17.02.16
✎
11:14
|
Здравствуйте. Есть отчет на обычных формах. После редактирования слетел. Тут заполнены в построителе отчета Выбранные поля, и они при выполнении текста зароса построителем заполняются все. Но еще добавляются два поля - номенклатура и наименование номенклатуры, которые тоже заполнены в результате запроса. Где прописываются эти дополнительные поля? Как построитель понял, что их нужно вытаскивать, если их не было в выбранных полях? В коде не обнаружилось строк, где бы как-то явно прописывались именно эти поля в построитель.
|
|||
1
Pandoch
17.02.16
✎
11:15
|
Проблема в том, что после редактирования небольшого текста запроса и отбора построителя эти самые дополнительные поля перестали заполняться. Поэтому нужно понять, откуда они берутся
|
|||
2
Pandoch
17.02.16
✎
11:38
|
Неужели никто не знает?
|
|||
3
lubitelxml
17.02.16
✎
11:41
|
"после редактирования небольшого текста запроса и отбора построителя эти самые дополнительные поля перестали заполняться" - мне кажется Вы сами ответили на свой вопрос...
|
|||
4
Pandoch
17.02.16
✎
11:49
|
Вопрос в том, как построитель отчета понимает, что нужно заполнять два поля, которых нет в Выбранных полях (рассматриваю версию ДО изменения отчета). Где еще в построителе указываются поля, которые нужно в результат запроса выводить? (3)
|
|||
5
FIXXXL
17.02.16
✎
12:18
|
(4) запрос, который переделал покажи
свой и изначальный |
|||
6
lera01
17.02.16
✎
12:23
|
(0) Ты, наверно, в конструкторе запрос переделывал? Если так, посмотри на исходный текст, до переделки, и увидишь там закомментированные слова. Типа //Свойства. Они не совсем бесполезные.
|
|||
7
Ёпрст
17.02.16
✎
12:25
|
(0) если редактировал типовые отчеты (на основе универсального отчета) на базе построителя, то там все тексты запроса с камментами, которые потом заменяются на конструкции условий, полей и т.д.. Их нельзя редактировать конструктором - он потом все эти камменты трёт.
|
|||
8
Pandoch
17.02.16
✎
14:01
|
|ВЫБРАТЬ
| {ВЫБРАТЬ | Материал.* КАК Материал, | СчетУчетаМатериала.* КАК СчетУчета, | МестаХранения.* КАК Склад, | Партия.* КАК Партия | } | ПартииМатериаловНаСкладахОстаткиИОбороты.МестаХранения КАК Склад, | ПРЕДСТАВЛЕНИЕ(ПартииМатериаловНаСкладахОстаткиИОбороты.МестаХранения) КАК СкладПредставление, | ЕСТЬNULL(ОборотыМатериаловНаСкладахОбороты.КоличествоОтСтороннихОрганизацийОборот, 0) КАК КоличествоОтСтороннихОрганизаций, | ЕСТЬNULL(ОборотыМатериаловНаСкладахОбороты.СтоимостьОтСтороннихОрганизацийОборот, 0) КАК СуммаОтСтороннихОрганизаций, | ВЫБОР | КОГДА ЕСТЬNULL(ОборотыМатериаловНаСкладахОбороты.КоличествоОтСтороннихОрганизацийОборот, 0) <> 0 ИЛИ ЕСТЬNULL(ОборотыМатериаловНаСкладахОбороты.СтоимостьОтСтороннихОрганизацийОборот, 0) <> 0 | ТОГДА 1 | ИНАЧЕ 0 | КОНЕЦ КАК ЕстьОтСтороннихОрганизаций, | ЕСТЬNULL(ОборотыМатериаловНаСкладахОбороты.КоличествоИзПроизводстваОборот, 0) КАК КоличествоИзПроизводства, | ЕСТЬNULL(ОборотыМатериаловНаСкладахОбороты.СтоимостьИзПроизводстваОборот, 0) КАК СуммаИзПроизводства, | ВЫБОР | КОГДА ЕСТЬNULL(ОборотыМатериаловНаСкладахОбороты.КоличествоИзПроизводстваОборот, 0) <> 0 ИЛИ ЕСТЬNULL(ОборотыМатериаловНаСкладахОбороты.СтоимостьИзПроизводстваОборот, 0) <> 0 | ТОГДА 1 | ИНАЧЕ 0 | КОНЕЦ КАК ЕстьИзПроизводства, | ПартииМатериаловНаСкладахОстаткиИОбороты.КоличествоПриход КАК КоличествоПриход, | ПартииМатериаловНаСкладахОстаткиИОбороты.СтоимостьПриход КАК СтоимостьПриход, | ЕСТЬNULL(ОборотыМатериаловНаСкладахОбороты.КоличествоСтороннимОрганизациямОборот, 0) КАК КоличествоСтороннимОрганизациям, | ЕСТЬNULL(ОборотыМатериаловНаСкладахОбороты.СтоимостьСтороннимОрганизациямОборот, 0) КАК СуммаСтороннимОрганизациям, | ВЫБОР | КОГДА ЕСТЬNULL(ОборотыМатериаловНаСкладахОбороты.КоличествоСтороннимОрганизациямОборот, 0) <> 0 ИЛИ ЕСТЬNULL(ОборотыМатериаловНаСкладахОбороты.СтоимостьСтороннимОрганизациямОборот, 0) <> 0 | ТОГДА 1 | ИНАЧЕ 0 | КОНЕЦ КАК ЕстьСтороннимОрганизациям, | ЕСТЬNULL(ОборотыМатериаловНаСкладахОбороты.КоличествоВПроизводствоОборот, 0) КАК КоличествоВПроизводство, | ЕСТЬNULL(ОборотыМатериаловНаСкладахОбороты.СтоимостьВПроизводствоОборот, 0) КАК СуммаВПроизводство, | ВЫБОР | КОГДА ЕСТЬNULL(ОборотыМатериаловНаСкладахОбороты.КоличествоВПроизводствоОборот, 0) <> 0 ИЛИ ЕСТЬNULL(ОборотыМатериаловНаСкладахОбороты.СтоимостьВПроизводствоОборот, 0) <> 0 | ТОГДА 1 | ИНАЧЕ 0 | КОНЕЦ КАК ЕстьВПроизводство, | ПартииМатериаловНаСкладахОстаткиИОбороты.КоличествоРасход КАК КоличествоРасход, | ПартииМатериаловНаСкладахОстаткиИОбороты.СтоимостьРасход КАК СтоимостьРасход, | ПартииМатериаловНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток, | ПартииМатериаловНаСкладахОстаткиИОбороты.СтоимостьНачальныйОстаток КАК СтоимостьНачальныйОстаток, | ПартииМатериаловНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток, | ПартииМатериаловНаСкладахОстаткиИОбороты.СтоимостьКонечныйОстаток КАК СтоимостьКонечныйОстаток | |ИЗ | РегистрНакопления.ПартииМатериаловНаСкладах.ОстаткиИОбороты( | &ДатаНач, | &ДатаКон, | Период, | Движения | ) КАК ПартииМатериаловНаСкладахОстаткиИОбороты |ЛЕВОЕ СОЕДИНЕНИЕ | (ВЫБРАТЬ | ОборотыМатериаловНаСкладахОбороты.Материал КАК ОборотыМатериал, | ОборотыМатериаловНаСкладахОбороты.МестаХранения КАК ОборотыМестаХранения, | ОборотыМатериаловНаСкладахОбороты.Партия КАК ОборотыПартия, | ОборотыМатериаловНаСкладахОбороты.СчетУчетаМатериала КАК ОборотыСчетУчетаМатериала, | ОборотыМатериаловНаСкладахОбороты.КоличествоОтСтороннихОрганизацийОборот КАК КоличествоОтСтороннихОрганизацийОборот, | ОборотыМатериаловНаСкладахОбороты.КоличествоСтороннимОрганизациямОборот КАК КоличествоСтороннимОрганизациямОборот, | ОборотыМатериаловНаСкладахОбороты.КоличествоИзПроизводстваОборот КАК КоличествоИзПроизводстваОборот, | ОборотыМатериаловНаСкладахОбороты.КоличествоВПроизводствоОборот КАК КоличествоВПроизводствоОборот, | ОборотыМатериаловНаСкладахОбороты.СтоимостьОтСтороннихОрганизацийОборот КАК СтоимостьОтСтороннихОрганизацийОборот, | ОборотыМатериаловНаСкладахОбороты.СтоимостьСтороннимОрганизациямОборот КАК СтоимостьСтороннимОрганизациямОборот, | ОборотыМатериаловНаСкладахОбороты.СтоимостьИзПроизводстваОборот КАК СтоимостьИзПроизводстваОборот, | ОборотыМатериаловНаСкладахОбороты.СтоимостьВПроизводствоОборот КАК СтоимостьВПроизводствоОборот | ИЗ РегистрНакопления.ОборотыМатериаловНаСкладах.Обороты( | &ДатаНач, | &ДатаКон, | Период, | Драгматериал = &ДрагматериалПустаяСсылка | ) КАК ОборотыМатериаловНаСкладахОбороты) КАК ОборотыМатериаловНаСкладахОбороты |ПО | ОборотыМатериаловНаСкладахОбороты.ОборотыМатериал = ПартииМатериаловНаСкладахОстаткиИОбороты.Материал | И ОборотыМатериаловНаСкладахОбороты.ОборотыМестаХранения = ПартииМатериаловНаСкладахОстаткиИОбороты.МестаХранения | И ОборотыМатериаловНаСкладахОбороты.ОборотыПартия = ПартииМатериаловНаСкладахОстаткиИОбороты.Партия | И ОборотыМатериаловНаСкладахОбороты.ОборотыСчетУчетаМатериала = ПартииМатериаловНаСкладахОстаткиИОбороты.СчетУчетаМатериала | |ОБЪЕДИНИТЬ ВСЕ | |ВЫБРАТЬ | {ВЫБРАТЬ | Материал.* КАК Материал, | СчетУчетаМатериала.* КАК СчетУчета, | Подразделение.* КАК Склад, | Партия.* КАК Партия | } | СпецматериалыВэксплуатацииОстаткиИОбороты.Подразделение КАК Склад, | ПРЕДСТАВЛЕНИЕ(СпецматериалыВэксплуатацииОстаткиИОбороты.Подразделение) КАК СкладПредставление, | 0 КАК КоличествоОтСтороннихОрганизаций, | 0 КАК СуммаОтСтороннихОрганизаций, | 0 КАК ЕстьОтСтороннихОрганизаций, | СпецматериалыВэксплуатацииОстаткиИОбороты.КоличествоПриход КАК КоличествоИзПроизводства, | СпецматериалыВэксплуатацииОстаткиИОбороты.СтоимостьПриход КАК СуммаИзПроизводства, | ВЫБОР | КОГДА СпецматериалыВэксплуатацииОстаткиИОбороты.КоличествоПриход <> 0 ИЛИ СпецматериалыВэксплуатацииОстаткиИОбороты.СтоимостьПриход <> 0 | ТОГДА 1 | ИНАЧЕ 0 | КОНЕЦ КАК ЕстьИзПроизводства, | СпецматериалыВэксплуатацииОстаткиИОбороты.КоличествоПриход КАК КоличествоПриход, | СпецматериалыВэксплуатацииОстаткиИОбороты.СтоимостьПриход КАК СтоимостьПриход, | 0 КАК КоличествоСтороннимОрганизациям, | 0 КАК СуммаСтороннимОрганизациям, | 0 КАК ЕстьСтороннимОрганизациям, | СпецматериалыВэксплуатацииОстаткиИОбороты.КоличествоРасход КАК КоличествоВПроизводство, | СпецматериалыВэксплуатацииОстаткиИОбороты.СтоимостьРасход КАК СуммаВПроизводство, | ВЫБОР | КОГДА СпецматериалыВэксплуатацииОстаткиИОбороты.КоличествоРасход <> 0 ИЛИ СпецматериалыВэксплуатацииОстаткиИОбороты.СтоимостьРасход <> 0 | ТОГДА 1 | ИНАЧЕ 0 | КОНЕЦ КАК ЕстьВПроизводство, | СпецматериалыВэксплуатацииОстаткиИОбороты.КоличествоРасход КАК КоличествоРасход, | СпецматериалыВэксплуатацииОстаткиИОбороты.СтоимостьРасход КАК СтоимостьРасход, | СпецматериалыВэксплуатацииОстаткиИОбороты.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток, | СпецматериалыВэксплуатацииОстаткиИОбороты.СтоимостьНачальныйОстаток КАК СтоимостьНачальныйОстаток, | СпецматериалыВэксплуатацииОстаткиИОбороты.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток, | СпецматериалыВэксплуатацииОстаткиИОбороты.СтоимостьКонечныйОстаток КАК СтоимостьКонечныйОстаток | |ИЗ | РегистрНакопления.СпецматериалыВэксплуатации.ОстаткиИОбороты( | &ДатаНач, | &ДатаКон, | Период, | Движения | ) КАК СпецматериалыВэксплуатацииОстаткиИОбороты | | |{ГДЕ | СчетУчетаМатериала КАК Счет, | Материал КАК Материал, | Партия КАК Партия} | |{УПОРЯДОЧИТЬ ПО | Материал.НоменклатурныйНомер КАК МатериалНаименование, | СчетУчетаМатериала.ТипСчета КАК СчетУчетаТип, | СчетУчетаМатериала.Код КАК СчетУчетаКод, | СчетУчетаМатериала.Наименование КАК СчетУчетаНаименование, | Партия.Дата КАК ПартияДата} | |{ИТОГИ ПО СчетУчетаМатериала КАК СчетУчета, | Склад КАК Склад, | Материал КАК Материал, | Партия КАК Партия} |ИТОГИ | СУММА(КоличествоНачальныйОстаток), | СУММА(СтоимостьНачальныйОстаток), | СУММА(КоличествоКонечныйОстаток), | СУММА(СтоимостьКонечныйОстаток), | СУММА(КоличествоОтСтороннихОрганизаций), | СУММА(СуммаОтСтороннихОрганизаций), | СУММА(ЕстьОтСтороннихОрганизаций), | СУММА(КоличествоИзПроизводства), | СУММА(СуммаИзПроизводства), | СУММА(ЕстьИзПроизводства), | СУММА(КоличествоПриход), | СУММА(СтоимостьПриход), | СУММА(КоличествоСтороннимОрганизациям), | СУММА(СуммаСтороннимОрганизациям), | СУММА(ЕстьСтороннимОрганизациям), | СУММА(КоличествоВПроизводство), | СУММА(СуммаВПроизводство), | СУММА(ЕстьВПроизводство), | СУММА(КоличествоРасход), | СУММА(СтоимостьРасход) |ПО ОБЩИЕ"; |
|||
9
Pandoch
17.02.16
✎
14:01
|
он какой-то замороченный. В исходной версии не было никаких комментов, уже сталкивался с таким, знаем)
|
|||
10
Pandoch
17.02.16
✎
14:02
|
в результат запроса короче попадают еще кроме полей в запросе поля Материал и МатериалПредставление.
|
|||
11
Pandoch
17.02.16
✎
14:03
|
в результат запроса, выполненный построителем. В консоли запросов этих полей, естественно, нет
|
|||
12
Pandoch
17.02.16
✎
15:03
|
Эти поля добавляются в результат жапроса в колонки после написания строки кода: построительОтчетаОтчет.измеренияСтроки.добавить ("материал");
Т.е. если есть в измерениях поле, то оно значит и в результат вытащится. Что это за свойство построителя "измеренияСтроки"? Просто почему эти поля не заполряются, я так и не понял |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |