Имя: Пароль:
1C
1С v8
Запрос Нулевые остатки
0 KonstantinK90
 
02.11.15
14:17
Всем привет! не знаю как сделать подскажите! Есть запрос минимальные остатки номенклатуры. показывает только ту номенклатуру по которой есть остатки как сделать что бы показывал нулевые остатки
вот сам запрос-
ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ЕСТЬNULL(ОстаткиТоваровОстатки.Склад.Территория, ЗНАЧЕНИЕ(Справочник.Территории.ПустаяСсылка)) КАК Территория,
    ВЫБОР
        КОГДА ОстаткиТоваровОстатки.Склад ССЫЛКА Справочник.Склады
            ТОГДА ЗНАЧЕНИЕ(Перечисление.СкладыРемзона.Склады)
        ИНАЧЕ ЗНАЧЕНИЕ(Перечисление.СкладыРемзона.Ремзона)
    КОНЕЦ КАК СкладыРемзона,
    НоменклатураЗакупка.Склад КАК СкладЗаказНаряд,
    НоменклатураЗакупка.Ссылка КАК Номенклатура,
    ОстаткиТоваровОстатки.РезервОстаток КАК РезервОстаток,
    НоменклатураЗакупка.МинОстаток КАК МинОстаток,
    ОстаткиТоваровОстатки.КоличествоОстаток
{ВЫБРАТЬ
    Территория.*,
    СкладыРемзона.*,
    СкладЗаказНаряд.*,
    Номенклатура.*,
    РезервОстаток,
    МинОстаток}
ИЗ
    Справочник.Номенклатура.Закупка КАК НоменклатураЗакупка
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ОстаткиТоваров.Остатки(&Период, ) КАК ОстаткиТоваровОстатки
        ПО НоменклатураЗакупка.Склад = ОстаткиТоваровОстатки.Склад
            И НоменклатураЗакупка.Ссылка = ОстаткиТоваровОстатки.Номенклатура
{ГДЕ
    ОстаткиТоваровОстатки.Склад.Территория.* КАК Территория,
    (ВЫБОР
            КОГДА ОстаткиТоваровОстатки.Склад ССЫЛКА Справочник.Склады
                ТОГДА ЗНАЧЕНИЕ(Перечисление.СкладыРемзона.Склады)
            ИНАЧЕ ЗНАЧЕНИЕ(Перечисление.СкладыРемзона.Ремзона)
        КОНЕЦ).* КАК СкладыРемзона,
    ОстаткиТоваровОстатки.Склад.* КАК СкладЗаказНаряд,
    НоменклатураЗакупка.Ссылка.* КАК Номенклатура}

УПОРЯДОЧИТЬ ПО
    Территория,
    СкладыРемзона,
    СкладЗаказНаряд,
    Номенклатура
Спасибо!
1 Tatitutu
 
02.11.15
14:24
Есть товар с 0 остатками и есть товар у которых не было остатков
это разные вещи
Думай.


Пример на пальцах к твоему запросу
Завел Товар 1
приход 10
продал 10
у этого будет остаток 0

завел Товар 2 - движений не было.
не будет остатка
2 KonstantinK90
 
02.11.15
14:26
ну а как быть на счет
завел товар 1 ? как сделать что бы нулевые остатки отображались
3 Горогуля
 
02.11.15
14:30
(1) что, прямо таки в .Остатках и будет ноль?
4 KonstantinK90
 
02.11.15
14:32
нужно что бы номенклатура отображась по которой остаток ноль
5 torgm
 
02.11.15
14:38
(4) СправочникНоменклатураВыборкаЛевоеСоединениеСОстаткамиТОваровКакТоТак
6 aka AMIGO
 
02.11.15
14:38
ИМХО - в запрос вставить обращение к некой функции, определяющей наличие движений и остаток =0;
7 aka AMIGO
 
02.11.15
14:39
(6) + или семерочнику со своими благоглупостями сюда не соваться? :)
8 MrKartez
 
02.11.15
14:42
Дергаешь весь справочник номенклатуры и делаешь левое соединение с таблицей остатков
9 KonstantinK90
 
02.11.15
14:46
так у меня и так левое соединение
10 KonstantinK90
 
02.11.15
14:47
может связи как  то по иному нужно выстроить
11 aka AMIGO
 
02.11.15
14:54
12 aka AMIGO
 
02.11.15
14:56
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.