Имя: Пароль:
1C
1С v8
ВычислитьВыражениеСГруппировкойМассив
0 svsvsv
 
16.11.15
15:19
Добрый день! Помогите справиться с СКД! =)

Делаю на скд.
Запросом получаю таблицу с колонками:
Подразделение, Должность, КоличествоСтавокПоШР, ФИО, ЗанятыхСтавок

Отдел1 | Начальник | 1 | Иванов | 1
Отдел1 | Водитель | 2 | Петров | 1
Отдел1 | Водитель | 2 | Сидоров | 1
...

Ресурсы - СтавокПоШР и ЗанятыхСтавок

Группировки отчета - Подразделение (ИЕРАРХИЯ), внутри - Должность, внутри - дательные записи:
Подразделение (Иерархия)
-- Должность
---- <Детальные записи>

По группировке должность максимум, в выражении ресурса пишу:
Максимум(КоличествоСтавокПоШР) - все норм.

По группировке Подразделение получаю сумму по должностям, пишу:
СУММА(ВычислитьВыражениеСГруппировкойМассив("Максимум(КоличествоСтавокПоШР)","Должность")) -все норм.

Проблема возникает при вычислении итогов. В итог попадают все записи (включая вложенные, по сотрудникам).

То есть если для группировки "Подразделение Иерархия" написать выражение ресурса СУММА(ВычислитьВыражениеСГруппировкойМассив("Максимум(КоличествоСтавокПоШР)","Должность")), то работает неверно.

ВОПРОС: какое выражение нужно написать для группировки Подразделение Иерархия и для ОбщийИтог?
1 lopus
 
16.11.15
15:41
А просто группировка Сумма не работает, зачем такие сложности
2 aleks_default
 
16.11.15
15:43
А что ты хочешь чтобы выводилось в общий итог?
3 svsvsv
 
16.11.15
15:53
Группировка СУММА по моему примеру даст "5".
А мне надо чтоб вышло "3"

то есть по ШР - один начальник, 2 водителя. Итого - 3.
4 kumena
 
16.11.15
15:55
>> А просто группировка Сумма не работает, зачем такие сложности

потому что суммировать нужно максимумы по должностям, вошедшие в группировку подразделения, в данном случае должно быть 2+1, а не 2+2+1
5 kumena
 
16.11.15
15:57
СУММА(ВычислитьВыражениеСГруппировкойМассив("Максимум(КоличествоСтавокПоШР)","Должность")),

а сколько показывает?
6 aleks_default
 
16.11.15
16:02
СУММА(ВычислитьВыражениеСГруппировкойМассив("Максимум(КоличествоСтавокПоШР)","Подразделение,Должность")) - так попробуй
7 svsvsv
 
16.11.15
16:12
(6) спасибо! так стал правильно считаться ОбщийИтог.
Но неправильно считается по Подразделение Иерархия
8 aleks_default
 
16.11.15
16:15
(7)а нахрен она нужна?
9 svsvsv
 
16.11.15
16:19
(8) потому что ан предприятии сложная древовидная структура подразделений, итоги нужны на каждом уровне иерархии!
10 svsvsv
 
16.11.15
16:20
(5) показывает меньше, чем должно быть
11 svsvsv
 
16.11.15
16:20
Попробую переделать через внешний источник данных - через таблицу значений
12 aleks_default
 
16.11.15
16:23
Ну попробуй еще добавить в (6) в список полей группировок "ПодразделениеИерархия"
13 svsvsv
 
16.11.15
16:25
(12) пишет "Поле не найдено "ПодразделениеИерархия""
14 svsvsv
 
16.11.15
16:26
(13) ни ПодразделениеИерархия, ни Подразделение.Иерархия, ни Подразделение Иерархия
15 aleks_default
 
16.11.15
16:28
ну тады Ой
16 svsvsv
 
16.11.15
16:29
мне просто интересно, получится ли так сделать (чтоб без программного кода).

С кодом я уже придумал как
Ошибка? Это не ошибка, это системная функция.