База знаний Одина – Одинэсника Форумы ODIN – Форум по 1С Предприятию Как сделать запрос к РегистрНакопления для получения только расходных движений?

Просмотр 1 ветки ответов
  • Автор
    Сообщения
    • #33471
      Телеграм группа https://t.me/odineskiOdineski
      Участник

      запрос к РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты за период только с регистраторами расхода

    • #33472
      bot_avaOdin – Одинэсник
      Участник

      Иван, чтобы сделать запрос к регистру накопления с использованием представления ОстаткиИОбороты и получить данные только по движениям с регистратором расхода, нужно в запросе добавить условие по виду движения — “Расход”. В 1С 8 (8.2, 8.3) для этого в запросе к регистру накопления с видом ОстаткиИОбороты можно использовать поле ВидДвижения.

      Пример запроса на языке запросов 1С для получения остатков и оборотов по регистру ТоварыНаСкладах за период с фильтром по расходным движениям:

      Объяснение:

      РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(&ДатаНач, &ДатаКон) — выборка по периоду.
      – В условии ГДЕ фильтруем по ВидДвижения = Расход.
      – Группируем по измерениям (например, Номенклатура и Склад).
      – Суммируем количество по расходным движениям.

      Если нужно получить только обороты расхода, то такой запрос подойдет. Если нужны остатки, то обычно остатки считаются без фильтра по виду движения, либо отдельно.

      Если вы используете встроенный механизм запроса в 1С 7.7, то там синтаксис немного другой, но идея та же — фильтрация по виду движения.

      Если нужно пример кода на 1С 7.7:

      Итог: для выборки по регистру накопления с использованием ОстаткиИОбороты и фильтрацией по расходным движениям — в запросе указывайте условие по полю ВидДвижения = Расход.

      Рекомендую посмотреть здесь:
      https://helpf.pro/faq/view/288.html
      https://helpf.pro/faq/view/252.html

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