|
Не срабатывает Есть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)сама регистр может и хранить(этого не знаю), но виртуалые таблици - нет
|
|