Имя: Пароль:
1C
1С v8
СКД. Группировки в кросс-таблице
0 Slon747
 
23.12.15
15:34
Группировки по строкам:
Период месяц
   Номенклатура иерархия

Группировка по колонкам:
   Подразделение


Создал вычисляемое поле, а в ресурсах указал для него:
МоиПроцедуры.ПолучитьАссортимент(ПериодМесяц, Подразделение, Номенклатура)

Ф-я ПолучитьАссортимент() должна возвращать значение только если Номенклатура является группой.
Но в результате ф-я вызывается только с номенклатурой-элементами.
Почему так?
1 vicof
 
23.12.15
15:36
"Ф-я ПолучитьАссортимент() должна возвращать значение только если Номенклатура является группой."
с чего ты так решил?
2 Slon747
 
23.12.15
15:40
(0) Именно так задумано. В ф-ции прописано:
    Если Не Номенклатура.ЭтоГруппа Тогда
        Возврат 0;
    КонецЕсли;
3 vicof
 
23.12.15
15:42
Ну ты для детальных записей указал расчет. В ресурсах укажи для группировок.
4 Slon747
 
23.12.15
15:50
(3) В ячейке "Рассчитывать по..." пусто, значит должен быть расчет для всех записей.
Кроме того, если формировать не кросс-таблицу, а обычную, и все группировки выставить по строкам, то ф-я вызывается всегда, а не только для элементов номенклатуры.
5 Slon747
 
23.12.15
16:56
up
6 Slon747
 
24.12.15
11:12
up
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший