Имя: Пароль:
1C
 
СКД - Ресурс - Выражение
0 BRabbitB
 
12.12.24
13:49
Добрый день. Буду благодарен за помощь , не знаю как реализовать корректно выражение для ресурсов под задачу.
Есть 4 группировки:
ТМЦ
Назначение
  Изделие
    Период

Как сделать так , чтобы в изделиях отображалась последняя позиция(ресурс) Периода , а назначение уже суммировала Изделия, а в свою очередь Тмц суммирует Назначения

Начал с того ВычислитьВыражение("Максимум(Количество)","Период", , "Последняя", "Последняя") - для получение последней записи
1 BRabbitB
 
12.12.24
14:01
предположим

ТМЦ 8
Назначение 8
Изделие 8
Период 4 8

Если было бы Изделии несколько то
ТМЦ 14
Назначение 14
Изделие 12
Период 4 8
Период 4 4
Изделие 2
Период 1 2
2 Мультук
 
12.12.24
14:23
(0)

1) Читать вот эту статью
Возможно много-много раз

https://infostart.ru/1c/articles/1101676/

Обратите внимание на вложенные функции
СУММА(ВычислитьВыражениеСГруппировкойМассив("СРЕДНЕЕ(ВычислитьВыражениеСГруппировкойМассив(""МАКСИМУМ(Сумма)"", ""Поставщик, Склад""))", "Склад"))

2) Возможно проще написать свою функцию в общем модуле
Куда мы будем передавать таблицу значений и имя измерения.
Тут, правда, нужно определиться, как внутри найти последнюю по период

МояФункция(ВычислитьВыражениеСГруппировкойТаблицаЗначений(..тут всякое), "ТМЦ")


P.S.
Головой особо не думал, может есть более другой путь
3 Shurjk
 
12.12.24
14:25
А че уже все мега популярная тема найти последнее в запросе или СКД забыта и теперь не является основным вопросом на собеседовании и все опять крутят циклы?
4 toypaul
 
12.12.24
14:46
Для начала - нужно выводить все периоды или только последний? Если второе, то вроде просто - выбираешь в запросе. Если первое, то тут сложнее. Правда не понятно для чего надо.
5 BRabbitB
 
13.12.24
07:10
(4) Существует регистр , который отображает изменения изделия , тем самым при изменении , код добавляет запись с текущим датой(периодом). Поэтому в данном отчете не нужно суммировать все количество для изделия , а отобрать его последнюю текущую запись , а позже если в отчете существуют схожие изделия-назначения сгруппировать
6 BRabbitB
 
13.12.24
07:14
(3) Отобразить все записи нужно в отчете , только для выше уровня указать запись последнюю. Запрос лишь даст одну запись
7 toypaul
 
13.12.24
09:11
(5) можно сделать, но сейчас нет времени на эксперименты. поэтому лучше в запросе определить какая запись является последней, сделать отдельный ресурс с отбором по этому признаку, ну и далее вроде понятно.