ВычислитьВыражениеСГруппировкойМассив #758370


#0 by svsvsv
Добрый день! Помогите справиться с СКД! =) Делаю на скд. Запросом получаю таблицу с колонками: Подразделение, Должность, КоличествоСтавокПоШР, ФИО, ЗанятыхСтавок Отдел1 | Начальник | 1 | Иванов | 1 Отдел1 | Водитель | 2 | Петров | 1 Отдел1 | Водитель | 2 | Сидоров | 1 ... Ресурсы - СтавокПоШР и ЗанятыхСтавок Группировки отчета - Подразделение (ИЕРАРХИЯ), внутри - Должность, внутри - дательные записи: Подразделение (Иерархия) По группировке должность максимум, в выражении ресурса пишу: Максимум(КоличествоСтавокПоШР) - все норм. По группировке Подразделение получаю сумму по должностям, пишу: СУММА(ВычислитьВыражениеСГруппировкойМассив("Максимум(КоличествоСтавокПоШР)","Должность")) -все норм. Проблема возникает при вычислении итогов. В итог попадают все записи (включая вложенные, по сотрудникам). То есть если для группировки "Подразделение Иерархия" написать выражение ресурса СУММА(ВычислитьВыражениеСГруппировкойМассив("Максимум(КоличествоСтавокПоШР)","Должность")), то работает неверно. ВОПРОС: какое выражение нужно написать для группировки Подразделение Иерархия и для ОбщийИтог?
#1 by lopus
А просто группировка Сумма не работает, зачем такие сложности
#2 by aleks_default
А что ты хочешь чтобы выводилось в общий итог?
#3 by svsvsv
Группировка СУММА по моему примеру даст "5". А мне надо чтоб вышло "3" то есть по ШР - один начальник, 2 водителя. Итого - 3.
#4 by kumena
>> А просто группировка Сумма не работает, зачем такие сложности потому что суммировать нужно максимумы по должностям, вошедшие в группировку подразделения, в данном случае должно быть 2+1, а не 2+2+1
#5 by kumena
СУММА(ВычислитьВыражениеСГруппировкойМассив("Максимум(КоличествоСтавокПоШР)","Должность")), а сколько показывает?
#6 by aleks_default
СУММА(ВычислитьВыражениеСГруппировкойМассив("Максимум(КоличествоСтавокПоШР)","Подразделение,Должность")) - так попробуй
#7 by svsvsv
спасибо! так стал правильно считаться ОбщийИтог. Но неправильно считается по Подразделение Иерархия
#8 by aleks_default
а нахрен она нужна?
#9 by svsvsv
потому что ан предприятии сложная древовидная структура подразделений, итоги нужны на каждом уровне иерархии!
#10 by svsvsv
показывает меньше, чем должно быть
#11 by svsvsv
Попробую переделать через внешний источник данных - через таблицу значений
#12 by aleks_default
Ну попробуй еще добавить в в список полей группировок "ПодразделениеИерархия"
#13 by svsvsv
пишет "Поле не найдено "ПодразделениеИерархия""
#14 by svsvsv
ни ПодразделениеИерархия, ни Подразделение.Иерархия, ни Подразделение Иерархия
#15 by aleks_default
ну тады Ой
#16 by svsvsv
мне просто интересно, получится ли так сделать (чтоб без программного кода). С кодом я уже придумал как
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С