|   |   | 
| 
 | Построитель отчета. Дополнительные поля | ☑ | ||
|---|---|---|---|---|
| 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 | 
        Эти поля добавляются в результат жапроса в колонки после написания строки кода: построительОтчетаОтчет.измеренияСтроки.добавить ("материал");
 Т.е. если есть в измерениях поле, то оно значит и в результат вытащится. Что это за свойство построителя "измеренияСтроки"? Просто почему эти поля не заполряются, я так и не понял | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |