Имя: Пароль:
1C
1С v8
Построитель отчета. Дополнительные поля
, ,
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
Эти поля добавляются в результат жапроса в колонки после написания строки кода: построительОтчетаОтчет.измеренияСтроки.добавить ("материал");

Т.е. если есть в измерениях поле, то оно значит и в результат вытащится. Что это за свойство построителя "измеренияСтроки"? Просто почему эти поля не заполряются, я так и не понял