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

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

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

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

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

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

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

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

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

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

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

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

    База знаний 1С