Добрый день. Есть отчёт для показа остатков на складе. Только эта не выводит нулевые остатки. Помогите тупенькому пожалуйста
Код запроса:
ВЫБРАТЬ
СвободныеОстаткиОстатки.Номенклатура КАК Номенклатура,
СвободныеОстаткиОстатки.КоличествоОстаток КАК КоличествоОстаток,
ВЫБОР
КОГДА КоличествоОстаток = 0 ТОГДА "0"
КОГДА НЕ СвободныеОстаткиОстатки.Номенклатура.Родитель.Родитель = НЕОПРЕДЕЛЕНО
ТОГДА СвободныеОстаткиОстатки.Номенклатура.Родитель.Родитель
ИНАЧЕ СвободныеОстаткиОстатки.Номенклатура.Родитель
КОНЕЦ КАК Категория
ИЗ
РегистрНакопления.СвободныеОстатки.Остатки(&Период, ) КАК СвободныеОстаткиОстатки
Из регистра нулевые остатки не получите. Если вы хотите вывести всю номенклатуру и возле каждой вывести остаток или 0 если такового нету, то надо сделать запрос к справочнику номенклатуры и левым соединением прицепить РегистрНакопления.СвободныеОстатки.Остатки. Как-то так:
ВЫБРАТЬ
СпрНоменклатура.Ссылка КАК Номенклатура,
ЕСТЬNULL(СвободныеОстаткиОстатки.КоличествоОстаток, 0) КАК КоличествоОстаток,
ВЫБОР
КОГДА ЕСТЬNULL(СвободныеОстаткиОстатки.КоличествоОстаток, 0) = 0 ТОГДА "0"
КОГДА НЕ СвободныеОстаткиОстатки.Номенклатура.Родитель.Родитель = НЕОПРЕДЕЛЕНО
ТОГДА СвободныеОстаткиОстатки.Номенклатура.Родитель.Родитель
ИНАЧЕ СвободныеОстаткиОстатки.Номенклатура.Родитель
КОНЕЦ КАК Категория
ИЗ
Справочник.Номенклатура КАК СпрНоменклатура
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.СвободныеОстатки.Остатки(&Период, ) КАК СвободныеОстаткиОстатки
ПО СвободныеОстаткиОстатки.Номенклатура = СпрНоменклатура.Ссылка
Vofka @ Сегодня, 10:05
,
Таким образом он выводит ТОЛЬКО нулевые. А мне нужно чтобы и нулевые и то что осталось выводил.
В справочнике номенклатуры нету поля с остатками. Они все проходят только через документ Поступления
Обманул, выводит Но не сортирует по категориям
И сами категории выводит как нулевой остаток, прикольно
https://pro1c.org.ua/redirect.php?https://drive.google.com/file/d/1aMSDb_JcN8t45i9_J8kCyDzEUijJv7m4/view?usp=sharing
Помогите переписать чтобы работало .-.
КОГДА КоличествоОстаток = 0 ТОГДА "0"
Vofka @ Сегодня, 14:31
,
Я слишком тупенький
Но если подумать, то он выводит этим запросом ВСЁ что равно по количеству нулю
т.е. и группы тоже
Но блин
как достать тогда оттуда группы? Чтобы он выводил чисто товар и ещё группировал его
sava1 @ Сегодня, 15:44
,
ОН - Отчёт
Группировать по группам товара
Вот как тут
Чтобы он и нулевые остатки тоже группировал
fenrishawke, в суть особо не вникал, но предположу, что вам вместо
ВЫБОР
КОГДА ЕСТЬNULL(СвободныеОстаткиОстатки.КоличествоОстаток, 0) = 0 ТОГДА "0"
КОГДА НЕ СвободныеОстаткиОстатки.Номенклатура.Родитель.Родитель = НЕОПРЕДЕЛЕНО
ТОГДА СвободныеОстаткиОстатки.Номенклатура.Родитель.Родитель
ИНАЧЕ СвободныеОстаткиОстатки.Номенклатура.Родитель
КОНЕЦ КАК Категория
ВЫБОР
КОГДА СвободныеОстаткиОстатки.Номенклатура.Родитель.Родитель <> НЕОПРЕДЕЛЕНО
ТОГДА СвободныеОстаткиОстатки.Номенклатура.Родитель.Родитель
ИНАЧЕ СвободныеОстаткиОстатки.Номенклатура.Родитель
КОНЕЦ КАК Категория
для непопадания групп добавьте в запрос
ГДЕ НЕ СпрНоменклатура.ЭтоГруппа
остальное - вполне рабочее
sava1 @ Сегодня, 16:53
,
И всё ещё нулевые остатки нужно сгруппировать по группам как в номенклатуре
Вы хотите всю номенклатуру с нулевыми остатками в одну группу ?
Вы хотите всю номенклатуру с нулевыми остатками в одну группу ?
ВЫБОР
КОГДА ЕСТЬNULL(СвободныеОстаткиОстатки.КоличествоОстаток, 0) = 0 ТОГДА "Нулевые"
КОГДА НЕ СвободныеОстаткиОстатки.Номенклатура.Родитель.Родитель = НЕОПРЕДЕЛЕНО
ТОГДА Выразить(СвободныеОстаткиОстатки.Номенклатура.Родитель.Родитель.Наименование как Строка(256))
ИНАЧЕ Выразить(СвободныеОстаткиОстатки.Номенклатура.Родитель.Наименование как Строка(256))
КОНЕЦ КАК Категория
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua