Имя: Пароль:
1C
1C 7.7
v7: Как сделать запрос, показывающий нулевые итоги?
0 envash
 
28.04.14
09:20
Как сделать, чтобы запрос показывал кроме ненулевых, еще и нулевые итоги. Нужно получить остатки по всем товарам, соответствующим определенному признаку, как нулевые, так и ненулевые. Т.е. есть 500 товаров в номенклатуре, но не все они есть на остатке, и в таблице запроса должно быть 500 строк.
1 ДенисЧ
 
28.04.14
09:20
левое соединение со справочником номенклатуры
2 envash
 
28.04.14
09:43
А в самом запросе никак нельзя прописать, чтобы он показал остаток по ВСЕМ товарам, удовлетворяющим условиям
3 Толич
 
28.04.14
09:48
(0) В семерке если, то заталкиваешь нужные элементы в список значений. Делаешь запрос по этому списку.
Затем выгружаешь ТЗ из результата запроса.
Далее перебираешь список и обращаешься за итогами к таблице.

Если восьмерка все таки тогда (1)
4 an-korot
 
28.04.14
09:49
ДенисЧ
тут про семерку вопрос
5 an-korot
 
28.04.14
09:50
envash - а ты не хочешь из вежливости свой запрос показать?
и люди тебе бы на ошибку может показали
6 Андрей_Андреич
 
naïve
28.04.14
09:50
(2) Писать типа "Товар=Запрос.Остатки.Товар,Справочник.Номенклатура.ТекущийЭлемент
...
Группировка Товар Все
7 an-korot
 
28.04.14
09:51
2 запроса делаешь 1 по номенклатуре второй по регистрам и из второго в 1 перекидываешь циферки, и баста.
8 envash
 
28.04.14
10:08
Вот такой запрос

|Период с ДатаОтчета по ДатаОтчета;
    |Номенклатура = Регистр.ОстаткиПоРазмерам.Номенклатура,Справочник.Номенклатура.ТекущийЭлемент;  
    |Имаг = Регистр.ОстаткиПоРазмерам.Номенклатура.ИнтернетМагазин,Справочник.Номенклатура.ИнтернетМагазин;
    |Размер = Регистр.ОстаткиПоРазмерам.Размер;
    |Склад = Регистр.ОстаткиПоРазмерам.Склад;
    |Количество = Регистр.ОстаткиПоРазмерам.Количество;
    |Функция КонКол = КонОст(Количество);
    |Группировка Номенклатура ;
    |Группировка Размер все;
    |Группировка Склад все ВошедшиеВЗапрос ;
    |Условие(Номенклатура в ВыбНом);
    |Условие(Склад в ВыбСклады);
    |Условие(Склад <> СкУценка);
    |Условие(Размер в ВыбРазмеры);
    |Условие(Имаг = 1);
9 ДенисЧ
 
28.04.14
10:10
|Группировка Номенклатура ВСЕ;
10 envash
 
28.04.14
10:15
В этом случае в запрос попадает вообще вся номенклатура, и условия не используются
11 ДенисЧ
 
28.04.14
10:19
вошедшие в запрос;
Или два запроса тогла
12 Попытка1С
 
28.04.14
10:20
Сделай прямой запрос, будь мужиком!
13 Builder
 
28.04.14
10:27
(10) Как может выполниться условие по складу, если нужна вся номенклатура?
14 Ёпрст
 
28.04.14
10:38
(13) тсссс.. не подсказывай, автора еще никак не отпустило.
15 envash
 
28.04.14
10:54
Нужны остатки по выбранным складам. Но если остаток 0, то он тоже должен попадать в запрос, если у этого товара Имаг = 1.
16 Ёпрст
 
28.04.14
10:59
(15) с логикой у тебя не всё в порядке.
Как ты себе представляешь нулевой остаток в разрезе складов ?
:)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
17 envash
 
28.04.14
11:00
ну нету этого товара ни на одном складе!
18 Ёпрст
 
28.04.14
11:11
(17) Продолжайте наблюдение
19 Builder
 
28.04.14
11:22
Ладно, если тебе очень надо, записывай :)
Делаешь отчет по движению товаров за большой период. Но выводишь только остатки.
И вуаля - получаешь все товары, которые когда либо проходили по складу, но сейчас их там НЕТ :)
20 envash
 
28.04.14
12:08
Ладно, сделаю двумя запросами. Просто думал, можно в одном запросе отобрать.
21 DrZombi
 
гуру
28.04.14
12:10
(0) Может вам не нулевые итоги нужны. А показ всей номенклатуры по которым была когда либо оборот в БД и на текущий момент нет ни оборота и ни Остатков? :)

...
Прошерсти по всему регистру, собери во временную таблицу список номенклатуры, и используя эту таблицу строй свою хотелку :)
22 DrZombi
 
гуру
28.04.14
12:10
(20) Нельзя, не вчитываясь в подробности, но только двумя и более запросами :)
23 Builder
 
28.04.14
12:28
(20) Можно. Только непонятно что нужно?
24 Maximysis
 
28.04.14
12:44
(16)Может ему нужно номенклатуру по закрывшимся оборотам))
25 an-korot
 
28.04.14
14:15
(20) что за маньячество все в 1 запрос пихать?!!!!
26 Torquader
 
28.04.14
20:36
(25) Особенно в семёрке ...
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой