Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
24 сен 2021, 00:01

Получить остатки по выбранным складам

Автор skillful, 06 мар 2020, 09:59

0 Пользователей и 1 гость просматривают эту тему.

skillful

Здравствуйте. На Складах есть мыши (компьютерные).

Первый склад - 2 шт.
Второй склад - 1 шт.
Делаю запрос с указанием Второго склада:
ВЫБРАТЬ
спрНоменклатура.Код КАК Код,
спрНоменклатура.Ссылка КАК Ссылка,
ВЫБОР
КОГДА ЗапасыОстатки.СтруктурнаяЕдиница В (&Склады)
ТОГДА ЗапасыОстатки.КоличествоОстаток
ИНАЧЕ 0
КОНЕЦ КАК КоличествоОстаток
ИЗ
Справочник.Номенклатура КАК спрНоменклатура
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Запасы.Остатки КАК ЗапасыОстатки
ПО (спрНоменклатура.Ссылка = ЗапасыОстатки.Номенклатура)
ГДЕ
спрНоменклатура.ЭтоГруппа = ЛОЖЬ
И спрНоменклатура.Код В(&Массив)


На выходе 2 строки по обоим складам, а нужно, чтобы только одна строка выходила в которой кол-во 1
Код           Ссылка                                                       КоличествоОстаток
00000013301   Клавиатура + мышь Logitech MK240 USB беспроводной, белый   
00000013301   Клавиатура + мышь Logitech MK240 USB беспроводной, белый    1

Когда указываю оба склада, то все равно две строки, а должна быть 1 строка с количеством 3
Код           Ссылка                                                       КоличествоОстаток
00000013301   Клавиатура + мышь Logitech MK240 USB беспроводной, белый    2
00000013301   Клавиатура + мышь Logitech MK240 USB беспроводной, белый    1

Что в запросе нужно изменить, чтобы показывалась одна строка с количеством по выбранным складам?


wise

(0) РегистрНакопления.Запасы.Остатки(,СтруктурнаяЕдиница В (&Склады))
ну и
ISNULL(ЗапасыОстатки.КоличествоОстаток,0)

ПОТОМУ что: https://its.1c.ru/db/metod8dev#content:2594:hdoc
Представьте себе, какая была бы тишина, если бы люди говорили только то, что знают

LexaK

да, точно, такой запрос значительно понятней
это по одному складу

ВЫБРАТЬ
    ЗапасыОстатки.Номенклатура КАК Номенклатура,
ЗапасыОстатки.КоличествоОстаток как Количество
ИЗ
РегистрНакопления.Запасы.Остатки (,СтруктурнаяЕдиница В (&Склады)) КАК ЗапасыОстатки

это по всем складам

ВЫБРАТЬ
    ЗапасыОстатки.СтруктурнаяЕдиница КАК Склад,
    ЗапасыОстатки.Номенклатура КАК Номенклатура,
ЗапасыОстатки.КоличествоОстаток как Количество
ИЗ
РегистрНакопления.Запасы.Остатки () КАК ЗапасыОстатки
ответ Понравился? (в смысле пригодился?)

skillful

Цитата: wise от 06 мар 2020, 11:20
(0) РегистрНакопления.Запасы.Остатки(,СтруктурнаяЕдиница В (&Склады))

Странно я так пробовал, что-то не работало. Сейчас опять попробовал - работает. Спасибо.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru Rambler's Top100

Поиск