Нужна помощь с системой компоновки данных (ГрупповаяОбработка)

1. axelerleo 339 08.10.14 17:46 Сейчас в теме
Добрый день, коллеги!
Возникла патовая ситуация. Разбираюсь с функцией Групповая обработка, и выяснилось, что работает она не совсем понятным образом.
Суть в следующем: есть простой отчет на СКД, выбирающий данные из регистра Продажи (Измерения Номенклатура, Контрагент; Ресурсы Количество).
Есть вычисляемое поле следующего вида

ОбщийМодульВР.ТестГрупповойОбработки(ГрупповаяОбработка("Номенклатура как Номенклатура,Контрагент как Контрагент, Сумма(КоличествоОборот) Как Колво"))


В настройках отчета - таблица, строки Номенклатура(Иерархия), колонки Контрагент.
Групповые значения по колонке Колво в таблицу "Данные" передаются верно во всех случаях. А вот значения на уровне товаров - нулевые.
Проведя рад экспериментов, заметил следующее:

В случаях, если
  • 1 колонки выключены
  • 2 в строках выбрана Номенклатура(Без иерархии)
  • 3 данные выведены не в таблицу, а в список
данные по колонке Колво заполнены верно.

Вопрос - работал ли кто из вас плотно с данной функцией, есть ли какие-то нюансы, и как можно победить сабж?
Заранее спасибо за любую информацию!
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. axelerleo 339 09.10.14 09:27 Сейчас в теме
Всем спасибо)))
Задачу частично решил. Не без шаманства...
Итак.

ОбщийМодульВР.ТестГрупповойОбработки(ГрупповаяОбработка("Номенклатура как Номенклатура,Контрагент как Контрагент, ВычислитьВыражение(""КоличествоОборот"", ""Номенклатура"") как Колво","Номенклатура как Номенклатура,Контрагент как Контрагент, Сумма(КоличествоОборот) Как Колво"))


Мои пояснения. В первом параметре
"Номенклатура как Номенклатура,Контрагент как Контрагент, ВычислитьВыражение(""КоличествоОборот"", ""Номенклатура"") как Колво"

мы получаем количество через ВычислитьВыражение для записей по группировке номенклатуры, и уже это количество передаем в Групповую обработку.
Второй параметр оставили как был для иерархических записей, т.к. он работает корректно.
Третий параметр не используем, т.к. нас интересуют расчеты для всех группировок.

Данные по количеству теперь возвращаются, однако только не все. Обкатываю на двух контрагентах и 4-х товарах.

В случае, когда продажи были по любому одному контрагенту, цифры и по группам и по конкретным товарам есть. Если же продажи одного товара были по двум контрагентам, в ГрупповуюОбработку передается лишь одно значение. Второе не отрабатывает...
Попытка использовать "Сумма(КоличествоОборот)" ни к чему не привела - данные по товарам снова пустые.
Оставьте свое сообщение

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