База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как сгруппировать данные по условным периодам и номенклатуре в 1С?
- В этой теме 1 ответ, 2 участника, последнее обновление 12 часов, 30 минут назад сделано
Odin — Одинэсник.
-
АвторСообщения
-
-
20 мая 2026 в 14:12 #37297
ВЫБРАТЬ
ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.Период КАК Период,
КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство) КАК ОсновноеСредство,
КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ИнвентарныйНомер) КАК ИнвентарныйНомер,
СУММА(ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ПервоначальнаяСтоимость) КАК ПервоначальнаяСтоимость
ИЗ
РегистрСведений.ПервоначальныеСведенияОСБухгалтерскийУчет.СрезПоследних(&Дата, ) КАК ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследнихСГРУППИРОВАТЬ ПО
ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.Период
для этого запроса нужно вывести номенклатуру и количество сгруппировов по группам 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 -
20 мая 2026 в 14:12 #37298
Нужно добавить в запрос группировку по условным периодам (группам), вывести номенклатуру и количество по этим группам.
Пример запроса с добавлением группировки по периодам и номенклатуре:
|ВЫБРАТЬ
| ВЫБОР
| КОГДА ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.Период МЕЖДУ &Дата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));
|Запрос.УстановитьПараметр(«ДатаМакс», ТекущаяДата());—
Так вы получите сгруппированные данные по периодам и номенклатуре с количеством и суммой стоимости.
-
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.