Настройка пользовательских полей в отчете СКД

1. fugu 23 18.06.24 20:20 Сейчас в теме
Добрый день.

Есть отчет на СКД, в который выгружаются данные.
Есть поля: Номенклатура, Количество и пользовательское поле (КоличествоНоменклатуры).
В поле КоличествоНоменклатуры нужно получить общее количество всех строк, по номенклатуре в строке.

ВычислитьВыражение("Сумма([Количество])", "ОбщийИтог")

Получаю все количество не зависимо от номенклатуры, все логично.

ВычислитьВыражение("Сумма([Количество])", "[Номенклатура]",  "ОбщийИтог")

Ничего не получаю

ВычислитьВыражениеСГруппировкойМассив("Сумма([Количество])", "[Номенклатура]")

Получаю только значение Количества в данной строке.

Подскажите, как посчитать количество с отбором по Номенклатуре в пользовательском поле.
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Найденные решения
4. newlogin1 19.06.24 11:44 Сейчас в теме +1 $m
(3)Не уверен что так можно. В функции ВычислитьВыражениеСГруппировкойМассив() есть параметр отбора для детальных и групповых, но не уверен, что в Пользовательском варианте так можно сделать. На итс написано

● ОтборЗаписей – выражение, применяемое к детальным записям. Например, ПометкаУдаления = Ложь. Если в данном параметре используется агрегатная функция, то при выполнении компоновки данных возникнет ошибка;

● ОтборГруппировок – отбор, применяемый к групповым записям. Например: Сумма(СуммаОборот) > &Параметр1.

Вообще выглядит так, что описываемый вами сценарий не реализуем, т.к. сравнить можно только Текущее значение в строке с указанным (например Пустая ссылка или Больше, возможно механизм поддерживает Параметры, но вам это не поможет).
6. fugu 23 19.06.24 15:28 Сейчас в теме +0.5 $m
Конечно не решение, но Вы полностью правы.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Vadim-SH 19.06.24 06:36 Сейчас в теме
(1)
нужно получить общее количество всех строк

Тогда следует использовать Количество(Различные ) вместо Сумма()
3. fugu 23 19.06.24 10:15 Сейчас в теме
(2) извините, не правильно выразился, нужно получить по всем строкам Сумму (КоличествоНоменклатуры), с учетом суммировать только строки, в которых указана номенклатура в данной строке.
4. newlogin1 19.06.24 11:44 Сейчас в теме +1 $m
(3)Не уверен что так можно. В функции ВычислитьВыражениеСГруппировкойМассив() есть параметр отбора для детальных и групповых, но не уверен, что в Пользовательском варианте так можно сделать. На итс написано

● ОтборЗаписей – выражение, применяемое к детальным записям. Например, ПометкаУдаления = Ложь. Если в данном параметре используется агрегатная функция, то при выполнении компоновки данных возникнет ошибка;

● ОтборГруппировок – отбор, применяемый к групповым записям. Например: Сумма(СуммаОборот) > &Параметр1.

Вообще выглядит так, что описываемый вами сценарий не реализуем, т.к. сравнить можно только Текущее значение в строке с указанным (например Пустая ссылка или Больше, возможно механизм поддерживает Параметры, но вам это не поможет).
5. Vadim-SH 19.06.24 11:52 Сейчас в теме
(3)Тогда так:
ВычислитьВыражение("Сумма([Количество])", "[Номенклатура]",  "Группировка")
6. fugu 23 19.06.24 15:28 Сейчас в теме +0.5 $m
Конечно не решение, но Вы полностью правы.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот