Как сгруппировать данные по условным периодам и номенклатуре в 1С?

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

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

        ВЫБРАТЬ
        ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.Период КАК Период,
        КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство) КАК ОсновноеСредство,
        КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ИнвентарныйНомер) КАК ИнвентарныйНомер,
        СУММА(ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ПервоначальнаяСтоимость) КАК ПервоначальнаяСтоимость
        ИЗ
        РегистрСведений.ПервоначальныеСведенияОСБухгалтерскийУчет.СрезПоследних(&Дата, ) КАК ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних

        СГРУППИРОВАТЬ ПО
        ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.Период
        для этого запроса нужно вывести номенклатуру и количество сгруппировов по группам 1) период с 01.01.22 по 31.12.24 2) с 01.01.19 по 31.12.21 3) с 01.01.14 по 31.12.18 4) 01.01.04 по 31.12 .13 5) меньше 2004

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

          Нужно добавить в запрос группировку по условным периодам (группам), вывести номенклатуру и количество по этим группам.

          Пример запроса с добавлением группировки по периодам и номенклатуре:

          |ВЫБРАТЬ
          | ВЫБОР
          | КОГДА ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.Период МЕЖДУ &Дата1_1 И &Дата1_2 ТОГДА «2022-2024»
          | КОГДА ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.Период МЕЖДУ &Дата2_1 И &Дата2_2 ТОГДА «2019-2021»
          | КОГДА ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.Период МЕЖДУ &Дата3_1 И &Дата3_2 ТОГДА «2014-2018»
          | КОГДА ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.Период МЕЖДУ &Дата4_1 И &Дата4_2 ТОГДА «2004-2013»
          | ИНАЧЕ «До 2003»
          | КОНЕЦ КАК ГруппаПериода,
          | ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.Номенклатура КАК Номенклатура,
          | КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство) КАК Количество,
          | СУММА(ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ПервоначальнаяСтоимость) КАК ПервоначальнаяСтоимость
          |ИЗ
          | РегистрСведений.ПервоначальныеСведенияОСБухгалтерскийУчет.СрезПоследних(&ДатаМакс, ) КАК ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних
          |ГДЕ
          | ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.Период <= &ДатаМакс
          |СГРУППИРОВАТЬ ПО
          | ГруппаПериода,
          | ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.Номенклатура
          |УПОРЯДОЧИТЬ ПО
          | ГруппаПериода,
          | Номенклатура

          Параметры запроса установить так:

          |Запрос.УстановитьПараметр(«Дата1_1», Дата(2022,1,1));
          |Запрос.УстановитьПараметр(«Дата1_2», Дата(2024,12,31));
          |Запрос.УстановитьПараметр(«Дата2_1», Дата(2019,1,1));
          |Запрос.УстановитьПараметр(«Дата2_2», Дата(2021,12,31));
          |Запрос.УстановитьПараметр(«Дата3_1», Дата(2014,1,1));
          |Запрос.УстановитьПараметр(«Дата3_2», Дата(2018,12,31));
          |Запрос.УстановитьПараметр(«Дата4_1», Дата(2004,1,1));
          |Запрос.УстановитьПараметр(«Дата4_2», Дата(2013,12,31));
          |Запрос.УстановитьПараметр(«ДатаМакс», ТекущаяДата());

          Так вы получите сгруппированные данные по периодам и номенклатуре с количеством и суммой стоимости.

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