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

Запрос на выборку остатков номенклатуры из регистра накопления

Автор mzforums, 26 фев 2020, 00:18

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

mzforums

Доброго дня!

Имеется регистр накопления "ЗапасыНаСкладах" (см. скриншот)

Нужно составить запрос и на выходе получить таблицу с двумя полями: Номенклатура и Количество.
В идеале - где количество не нулевое.

Нашел на сайте 1С пример:
Эффективное обращение к виртуальной таблице «Остатки»

Попробовал его применить к своей конфигурации через консоль запросов.
Переименовал некоторые поля и т.п. и получил такой запрос:


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


Естественно он не работает :)  Консоль запросов пишет:

{(3, 11)}: Поле не найдено "РегистрНакопления.ЗапасыНаСкладах.Количество"
ЕСТЬNULL(<<?>>РегистрНакопления.ЗапасыНаСкладах.Количество, 0 ) КАК Количество

Прошу помочь разобраться. Или составить другой запрос.
Можно и не шибко оптимизированный, т.к. выполняться будет редко.
Собираюсь этот запрос во внешнюю обработку потом вставить.

bsn-chita


LexaK

попробуйте так

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

как раз получите то что вам надо, номенклатуру с ненулевыми остатками
если помогло нажмите: Спасибо!

mzforums

Цитата: LexaK от 26 фев 2020, 10:42
попробуйте так

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

как раз получите то что вам надо, номенклатуру с ненулевыми остатками

3 строчки и работает как надо. Гениально. Спасибо.

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

Рейтинг@Mail.ru

Поиск