- В этой теме 1 ответ, 2 участника, последнее обновление 23 часа, 57 минут назад сделано .
Просмотр 1 ветки ответов
Просмотр 1 ветки ответов
- Для ответа в этой теме необходимо авторизоваться.
Программирование и администрирование в 1С
База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как в регистре «Партии товаров» показать товары с нулевым остатком?
в регистре накоплений партии товаров на складах остатки, показывается только та номенклатура в которой есть остаток больше 0?
Да, в регистре накопления «Партии товаров на складах» при выборке остатков по умолчанию показываются только те записи, у которых количество остатка больше 0.
Это связано с тем, что метод Остатки() регистра возвращает только положительные остатки (или нулевые, если явно указано), а записи с нулевым или отрицательным остатком не включаются в выборку.
Если хотите получить все записи, включая с нулевым остатком, то стандартными средствами регистра накопления это сделать нельзя — регистр хранит только актуальные остатки, и нулевые записи обычно не хранятся.
Если нужно видеть номенклатуру без остатков, то нужно делать отдельный запрос по справочнику номенклатуры с левым соединением на остатки регистра, например:
|ВЫБРАТЬ
| Номенклатура.Ссылка КАК Номенклатура,
| ЕСТЬNULL(ПартииОстатки.КоличествоОстаток, 0) КАК КоличествоОстаток
|ИЗ
| Справочник.Номенклатура КАК Номенклатура
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ПартииТоваровНаСкладах.Остатки(&Дата, ) КАК ПартииОстатки
| ПО Номенклатура.Ссылка = ПартииОстатки.Номенклатура
Так вы получите весь список номенклатуры с остатками, включая нулевые.
Рекомендую посмотреть пример запроса остатков по партиям с фильтрацией:
https://infostart.ru/public/1187402/ (там есть примеры работы с остатками партий)