Имя: Пароль:
1C
1С v8
построитель отчетов чудит
,
0 lomsky
 
20.10.15
13:29
Есть простой запрос:

ВЫБРАТЬ
        ПотребностьПланЗаказов.ЗаказНаПроизводство КАК ЗаказНаПроизводство,
        ПотребностьПланЗаказов.Номенклатура КАК Номенклатура,
        ПотребностьПланЗаказов.Продукция КАК Продукция,
        ПотребностьПланЗаказов.Регистратор КАК Регистратор,
        ЕСТЬNULL(ПотребностьПланЗаказов.ПериодСекунда, НЕОПРЕДЕЛЕНО) КАК ПериодСекунда,
        ЕСТЬNULL(ПотребностьПланЗаказов.КоличествоНачальныйОстаток, NULL) КАК КоличествоНачальныйОстатокПлан,
        ЕСТЬNULL(ПотребностьПланЗаказов.КоличествоКонечныйОстаток, NULL) КАК КоличествоКонечныйОстатокПлан,
        ЕСТЬNULL(ПотребностьПланЗаказов.КоличествоПриход, NULL) КАК КоличествоПриходПлан,
        ЕСТЬNULL(ПотребностьПланЗаказов.КоличествоРасход, NULL) КАК КоличествоРасходПлан
    ИЗ
        РегистрНакопления.ПотребностиПланФактЗаказовНаПроизводство.ОстаткиИОбороты(
                &НачПериода,
                &КонПериода,
                Авто,
                ,
                ТипЗаказа = ЗНАЧЕНИЕ(Перечисление.ТипыЗаказовНаПроизводство.Плановый)
                     {Номенклатура = &Номенклатура}) КАК ПотребностьПланЗаказов
    ГДЕ
        ПотребностьПланЗаказов.ПериодСекунда <> НЕОПРЕДЕЛЕНО


В консоле выполняется как надо.
В построителе колонка Регистратор стабильно пуста.
Почему так?
1 alex_shkut
 
20.10.15
13:38
&КонПериода,Авто,
Попробуй вместо Авто, Регистратор...
2 lomsky
 
20.10.15
13:39
пробовал - тоже самое
3 alex_shkut
 
20.10.15
13:47
Ты говоришь про построитель или про СКД? Если построитель - смотри, какой тип группировки указал. Если тип несовместимый - будет пустышка. (с) А.Чумак
Ты же как-то оформляешь все это?
4 lomsky
 
20.10.15
13:55
(3) не СКД, построитель
специально группировки не указывал еще

просто вызвал построитель
сунул ему текст запроса
выполнил, результат в таблицу значений выгрузил
колонка Регистратор - пустая
5 a_alenkin
 
20.10.15
22:34
а что мешает использовать СКД?
6 a_alenkin
 
20.10.15
22:39
ЕСТЬNULL(ПотребностьПланЗаказов.КоличествоНачальныйОстаток, NULL) КАК КоличествоНачальныйОстатокПлан,
        ЕСТЬNULL(ПотребностьПланЗаказов.КоличествоКонечныйОстаток, NULL) КАК КоличествоКонечныйОстатокПлан,
        ЕСТЬNULL(ПотребностьПланЗаказов.КоличествоПриход, NULL) КАК КоличествоПриходПлан,
        ЕСТЬNULL(ПотребностьПланЗаказов.КоличествоРасход, NULL) КАК КоличествоРасходПлан


да тут ваще оригинально - если NULL - значит да- выводим NULL