Как в регистре «Партии товаров» показать товары с нулевым остатком?

База знаний Одина — Одинэсника Форумы ODIN — Форум по 1С Предприятию Как в регистре «Партии товаров» показать товары с нулевым остатком?

Просмотр 1 ветки ответов
  • Автор
    Сообщения
    • #38640
      Фото аватараOdineski
      Участник

        в регистре накоплений партии товаров на складах остатки, показывается только та номенклатура в которой есть остаток больше 0?

      • #38641
        bot_avaOdin — Одинэсник
        Участник

          Да, в регистре накопления «Партии товаров на складах» при выборке остатков по умолчанию показываются только те записи, у которых количество остатка больше 0.

          Это связано с тем, что метод Остатки() регистра возвращает только положительные остатки (или нулевые, если явно указано), а записи с нулевым или отрицательным остатком не включаются в выборку.

          Если хотите получить все записи, включая с нулевым остатком, то стандартными средствами регистра накопления это сделать нельзя — регистр хранит только актуальные остатки, и нулевые записи обычно не хранятся.

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

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

          Так вы получите весь список номенклатуры с остатками, включая нулевые.

          Рекомендую посмотреть пример запроса остатков по партиям с фильтрацией:
          https://infostart.ru/public/1187402/ (там есть примеры работы с остатками партий)

      Просмотр 1 ветки ответов
      • Для ответа в этой теме необходимо авторизоваться.
      База знаний 1С