Имя: Пароль:
1C
1С v8
запрос , пустые колонки
0 JIeoIIoJIbD
 
28.11.13
17:58
привет всем и доброго времени суток, подскажите пожалуйста , может кто знает при соединении справочника номенклатуры и регистра получаются поля  со значениями NULL, которые выводятся в отчет , чего очень не хотелось бы, гуру 1с гляньте запрос , подскажите что не так и как победить недуг =) скрин http://www.fayloobmennik.net/3383864 http://www.fayloobmennik.net/3383899 (у меня NOD ругается) пароль если спросит - 123456


Собственно сабж


ВЫБРАТЬ
    Номенклатура.Ссылка
ПОМЕСТИТЬ ВТ_Номенклатура
ИЗ
    Справочник.Номенклатура КАК Номенклатура
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ЦеныНоменклатурыСрезПоследних.Цена / ЦеныНоменклатурыСрезПоследних.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент * КурсыВалютСрезПоследних.Курс / КурсыВалютСрезПоследних.Кратность КАК ЦенаВРублях,
    ЦеныНоменклатурыСрезПоследних.ТипЦен,
    ЦеныНоменклатурыСрезПоследних.Номенклатура
ПОМЕСТИТЬ ВТ_Цены
ИЗ
    РегистрСведений.ЦеныНоменклатуры.СрезПоследних(, ) КАК ЦеныНоменклатурыСрезПоследних
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют.СрезПоследних КАК КурсыВалютСрезПоследних
        ПО ЦеныНоменклатурыСрезПоследних.Валюта = КурсыВалютСрезПоследних.Валюта
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ТоварыНаСкладахОстатки.КоличествоОстаток КАК Остаток,
    ТоварыНаСкладахОстатки.Склад,
    ТоварыНаСкладахОстатки.Номенклатура
ПОМЕСТИТЬ ВТ_Остатки
ИЗ
    РегистрНакопления.ТоварыНаСкладах.Остатки(, ) КАК ТоварыНаСкладахОстатки
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ТоварыВРезервеНаСкладахОстатки.КоличествоОстаток КАК ОстатокВРезерве,
    ТоварыВРезервеНаСкладахОстатки.Склад,
    ТоварыВРезервеНаСкладахОстатки.Номенклатура
ПОМЕСТИТЬ ВТ_ОстаткиВРезерве
ИЗ
    РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки КАК ТоварыВРезервеНаСкладахОстатки
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ПродажиОбороты.Номенклатура КАК Номенклатура,
    ПродажиОбороты.КоличествоОборот КАК КоличествоОборот,
    НАЧАЛОПЕРИОДА(ПродажиОбороты.Период, МЕСЯЦ) КАК ПериодМесяц,
    ПродажиОбороты.СтоимостьОборот
ПОМЕСТИТЬ ВТ_Продажи
ИЗ
    РегистрНакопления.Продажи.Обороты(, , Месяц, ) КАК ПродажиОбороты
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТ_Номенклатура.Ссылка КАК Номенклатура,
    ВТ_Цены.ЦенаВРублях,
    ЕСТЬNULL(ВТ_Остатки.Остаток, 0) КАК Остаток,
    ЕСТЬNULL(ВТ_Остатки.Остаток, 0) - ЕСТЬNULL(ВТ_ОстаткиВРезерве.ОстатокВРезерве, 0) КАК СвободныйОстаток,
    ЕСТЬNULL(ВТ_Продажи.КоличествоОборот, 0) КАК КоличествоОборот,
    ВТ_Продажи.ПериодМесяц,
    ВТ_Продажи.КоличествоОборот * ВТ_Продажи.СтоимостьОборот КАК СуммаОборот
ИЗ
    ВТ_Номенклатура КАК ВТ_Номенклатура
        ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Остатки КАК ВТ_Остатки
        ПО ВТ_Номенклатура.Ссылка = ВТ_Остатки.Номенклатура
        ЛЕВОЕ СОЕДИНЕНИЕ ВТ_ОстаткиВРезерве КАК ВТ_ОстаткиВРезерве
        ПО ВТ_Номенклатура.Ссылка = ВТ_ОстаткиВРезерве.Номенклатура
        ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Продажи КАК ВТ_Продажи
        ПО ВТ_Номенклатура.Ссылка = ВТ_Продажи.Номенклатура
        ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Цены КАК ВТ_Цены
        ПО ВТ_Номенклатура.Ссылка = ВТ_Цены.Номенклатура
1 samozvanec
 
28.11.13
18:25
(0) в СуммаОборот null?
2 JIeoIIoJIbD
 
29.11.13
11:04
(1) да, СуммаОборот = NULL и Период = NULL
3 JIeoIIoJIbD
 
29.11.13
12:24
ап
4 chelentano
 
29.11.13
12:33
(3) Непонятно, что нужно. Убрать записи, где значение NULL или выводить вместо NULL что-то другое?
5 JIeoIIoJIbD
 
29.11.13
12:45
(4) да, убрать колонки с NULL
6 JIeoIIoJIbD
 
04.12.13
11:27
ап
7 JIeoIIoJIbD
 
04.12.13
11:53
условное оформление с шириной границ в 0,1 не подходит )
8 Wobland
 
04.12.13
11:55
а внутреннее соединение подходит?
9 JIeoIIoJIbD
 
04.12.13
12:03
внутреннее соединение не дает ожидаемых результатов
10 Wobland
 
04.12.13
12:05
ну тогда расскажи, что такое (5)
11 JIeoIIoJIbD
 
04.12.13
12:15
сейчас продемонстрирую =)
12 JIeoIIoJIbD
 
04.12.13
12:27
13 catena
 
04.12.13
15:43
(12)Есть товар без продаж в данном периоде. Какая таблица в отчете должна быть определяющей? Зафига выборка по справочнику? Если у номенклатуры не было продаж в выбранном периоде, МесяцПродаж у нее будет NULL.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой