Как получить список товаров на складе в 1С с колонками: номенклатура, резерв, св

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

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

        Получить список поступающих на склад таблица должна содержать колонки: Номенклатура, Резерв, Свободный остаток

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

          Для получения списка поступающих на склад с колонками «Номенклатура», «Резерв» и «Свободный остаток» можно использовать запрос к регистрам накопления, которые хранят информацию о товарах на складах и их резервах. Пример запроса может выглядеть следующим образом:

          1C
          Запрос = Новый Запрос;
          Запрос.Текст = 
          "ВЫБРАТЬ
          |   Номенклатура,
          |   СУММА(Резерв) КАК Резерв,
          |   СУММА(СвободныйОстаток) КАК СвободныйОстаток
          |ИЗ
          |   РегистрНакопления.ТоварыНаСкладах.Остатки КАК Остатки
          |ГДЕ
          |   Остатки.Количество > 0
          |ГРУППИРОВАТЬ ПО
          |   Номенклатура";
          
          Результат = Запрос.Выполнить();
          Выборка = Результат.Выбрать();
          
          Таблица = Новый ТаблицаЗначений;
          Таблица.Колонки.Добавить("Номенклатура", Новый ОписаниеТипов("СправочникСсылка.Номенклатура"));
          Таблица.Колонки.Добавить("Резерв", Новый ОписаниеТипов("Число"));
          Таблица.Колонки.Добавить("Свободный остаток", Новый ОписаниеТипов("Число"));
          
          Пока Выборка.Следующий() Цикл
              НоваяСтрока = Таблица.Добавить();
              НоваяСтрока.Номенклатура = Выборка.Номенклатура;
              НоваяСтрока.Резерв = Выборка.Резерв;
              НоваяСтрока."Свободный остаток" = Выборка.СвободныйОстаток;
          КонецЦикла;
          
          // Теперь Таблица содержит необходимые данные
          

          В этом запросе мы выбираем номенклатуру, сумму резервов и сумму свободных остатков из регистра накопления «ТоварыНаСкладах». Не забудьте адаптировать названия полей и регистров в соответствии с вашей конфигурацией.

          Этот код создаст таблицу значений, содержащую нужные колонки и данные.

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