Имя: Пароль:
1C
 
Не срабатывает ЕстьNULL в поиске остатков
0 Маленький Вопросик
 
10.07.15
07:46
Простейший запрос поиска по остаткам - если остатков нет - значит NULL - нужен ноль

        ПоискНоменклатуры.Текст = "ВЫБРАТЬ
                                  |    ТоварыНаСкладахОстатки.Номенклатура КАК Номенклатура,
                                  |    ЕстьNULL(ТоварыНаСкладахОстатки.КоличествоОстаток,0) КАК КоличествоОстаток,
                                  |    ТоварыНаСкладахОстатки.Склад КАК Склад
                                  |ИЗ
                                  |    РегистрНакопления.ТоварыНаСкладах.Остатки(&ДатаОтчета, Номенклатура = &Номенклатура) КАК ТоварыНаСкладахОстатки
                                  |
                                  |УПОРЯДОЧИТЬ ПО
                                  |    Номенклатура,
                                  |    Склад";


Ну вот что-то не срабатывает. Подскажите как исправить...

Спасибо.
1 Steini
 
10.07.15
07:48
Нет, если остатков нет - то просто не будет всей этой записи в результатах запроса. NULL здесь ни при чем.
2 Маленький Вопросик
 
10.07.15
07:50
мне нужно, чтобы была запись 0.
3 фобка
 
10.07.15
07:50
(1) логично
(0) добавь левое соединение со справочником номенклатура
4 Steini
 
10.07.15
07:51
Для того, чтобы отчет показывал номенклатуру, по которой есть нулевые остатки, в запросе сначала надо во временную таблицу поместить всю нужную номенклатуру, потом уже соединять левым соединением с регистром остатков, применяя оператор ЕСТЬNULL( , )
5 Sammo
 
10.07.15
08:36
(3) Точнее я бы сказал чуть по-другому - номенклатура левым с остатками. Кстати, временная таблица здесь не обязательна, имхо - не будет выигрыша.
6 Mifka
 
10.07.15
08:40
(0) В регистре накомпление попросту не хранятса данные по номенклатуре с нулевым остатком. Регистр о ней не знает, поэтому смотри (3) (4) (5)
7 GROOVY
 
10.07.15
08:48
(6) Вообще то могут хранится и нулевые записи, но виртуальные таблицы их никогда не возвращают.
8 Mifka
 
10.07.15
11:18
(7)сама регистр может и хранить(этого не знаю), но виртуалые таблици - нет