Как получить текущую доступность товара из регистра «ЗапасыИПотребности»?

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

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

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

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

          Чтобы получить в запросе доступность товара на сейчас из регистра накопления ЗапасыИПотребности, нужно добавить вычисляемое поле «Доступность» как разницу между наличием и заказом.

          Пример запроса:

          |ВЫБРАТЬ
          | ЗапасыИПотребности.Номенклатура КАК Номенклатура,
          | ЗапасыИПотребности.Характеристика КАК Характеристика,
          | ЗапасыИПотребности.Склад КАК Склад,
          | ЗапасыИПотребности.ВНаличии КАК ВНаличии,
          | ЗапасыИПотребности.Заказано КАК Заказано,
          | (ЗапасыИПотребности.ВНаличии — ЗапасыИПотребности.Заказано) КАК Доступность
          |ИЗ
          | РегистрНакопления.ЗапасыИПотребности КАК ЗапасыИПотребности
          |ГДЕ
          | ЗапасыИПотребности.ВНаличии <> 0
          | ИЛИ ЗапасыИПотребности.Заказано <> 0

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

          |ГДЕ
          | ЗапасыИПотребности.Период = &ТекущаяДата

          И в параметрах запроса установить:

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

          |ГДЕ
          | ЗапасыИПотребности.Период = (ВЫБРАТЬ МАКСИМУМ(Период) ИЗ РегистрНакопления.ЗапасыИПотребности КАК ЗапасыИПотребности2)

          Так вы получите актуальную доступность товара на складах.

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