Имя: Пароль:
1C
 
запрос по 0 остаткам
0 razerw
 
27.01.17
11:04
Друзья помогите пожалуйста, у меня есть запрос который, но он не выводит нулевые остатки.
Помогите пожалуйста написать запрос который выводит позиции и с нулевыми  количеством

ВЫБРАТЬ
                    |ТоварыВСкладскихЯчейкахОстатки.Склад,
                    |ТоварыВСкладскихЯчейкахОстатки.Номенклатура,
                    |ТоварыВСкладскихЯчейкахОстатки.ЯчейкаСклада,
                    |ТоварыВСкладскихЯчейкахОстатки.КоличествоОстаток
                    |ИЗ
                    |РегистрНакопления.ТоварыВСкладскихЯчейках.Остатки КАК ТоварыВСкладскихЯчейкахОстатки
                    |ГДЕ
                    |ТоварыВСкладскихЯчейкахОстатки.Склад = &Склад
                    |И ТоварыВСкладскихЯчейкахОстатки.Номенклатура = &Номенклатура
                    |И ТоварыВСкладскихЯчейкахОстатки.ЯчейкаСклада = &ЯчейкаСклада
                    |И ТоварыВСкладскихЯчейкахОстатки.КоличествоОстаток <> &КоличествоОстаток
1 Лохматые Уши
 
27.01.17
11:08
(0) Хочешь, чтобы выводился весь справочник номенклатуры?
2 Господин ПЖ
 
27.01.17
11:09
соединяй со справочником

это вам не 7.7
3 Джинн
 
27.01.17
11:10
Соединение со справочником номенклатуры. Но задача бестолковая.
4 razerw
 
27.01.17
11:11
(1) нет только по конкретной номенклатуре и складу
5 osa1C
 
27.01.17
11:11
(0) + к (1) Хотя бы брал остатки на определенную дату... а так вообще цель не ясна
6 Господин ПЖ
 
27.01.17
11:11
ГДЕ
                    |ТоварыВСкладскихЯчейкахОстатки.Склад = &Склад
                    |И ТоварыВСкладскихЯчейкахОстатки.Номенклатура = &Номенклатура
                    |И ТоварыВСкладскихЯчейкахОстатки.ЯчейкаСклада = &ЯчейкаСклада

тоже не по месту
7 razerw
 
27.01.17
11:12
Так я и прошу помощи, я не знаю как он должен выглядеть
8 Jonny_Khomich
 
27.01.17
11:12
(0) закинь мне на телефон 100р, я тебе открою тайну
9 Лохматые Уши
 
27.01.17
11:14
(4) По номенклатуре либо есть остаток, либо его нет.
10 Господин ПЖ
 
27.01.17
11:20
(7) открой букварь по запросам там все есть
11 Ёпрст
 
27.01.17
11:20
(0) НьюТесла, это ты ?
12 2dolist
 
27.01.17
11:22
Если принципиально быстродействие, то можно сделать временную таблицу номенклатуры и с ней соединять.
13 2dolist
 
27.01.17
11:24
ну и естественно, использовать виртуальную таблицу остатков
14 2dolist
 
27.01.17
11:25
а то такого рода отборы, как вы сделали - через ГДЕ - в вашем случае замедляют работу запроса в дохрена раз. Потому что сначала достаётся вся таблица из регистра, а потом по ней уже построчно накладывается отбор.
15 2dolist
 
27.01.17
11:26
и в чём смысл <> &КоличествоОстаток?
16 2dolist
 
27.01.17
11:32
(12) имеется ввиду временную таблицу из данных в &Номенклатура. Если вы вдруг потом решите, что неплохо бы доставать по списку, а ни по одной.

Но вообще, проще всего сделать соединением со справочником номенклатуры как предлагали в (2) и (3). Но опять-таки. Если не принципиально быстродействие. Если речь идёт о каком-нибудь монстре со 100500 элементами номенклатуры, то лучше всё же её подгрузить во временной таблице из данных, передаваемых в параметры запроса.
17 2dolist
 
27.01.17
11:32
*в виду