Имя: Пароль:
1C
1С v8
Итоги таблицы значений по нескольким группировкам
0 Double_Medved
 
05.03.16
14:24
Добрый субботний день! И хмуро за окном, и врут календари, и я так люблю свою работу, что приду в субботу.
Подскажите, вот делаю я супер отчет по зарплате, если вкратце, то мне нужно получить в разрезе подразделений, сотрудников и регистратора начисления и удержания. Проблема в том, что например в регистре удержаний нет подразделения и сотрудника, а есть физ лицо. Поэтому я запросом получаю то что есть, гружу в таблицу значений, и функцией ПроцедурыУправленияПерсоналом.ОсновнойСотрудникФизлица(Стр.Физлицо, Организация) получаю сотрудника. Получается замечательная таблица значений.
Далее я хочу получить что-то вроде "Подразделение подводного управления" начислено 10000р, в нем "Иван Мейсон" начислено 5500р, в нем 2 документа начислено 6000р и удержано 500 рублей за курение водорослей в неположенное время, а рядом Света Брежнева - 4500 р, внутри начислено 4500р, и ничего не удержали, т.к. она спортсменка и комсомолка.
Для этого я делаю
Результат.Свернуть("Подразделение,Сотрудник,Регистратор","Начислено,Удержано");
И каковы же мои мучения когда я получаю лишь что-то типа "начислено 5500р, в нем 2 документа начислено 6000р и удержано 500 рублей за курение и т.д.," по есть итоги по регистратору, итоги по Сотруднику и Подразделению не считаются.
Соответвенно, если сделать Результат.Свернуть("Подразделение,Сотрудник","Начислено,Удержано"); То там будут итоги только по сотрудникам.
Я знаю, что если сделать все запросом, то можно там сделать Итоги, у меня так даже получалось, но необходимость танцев с бубном из-за поиска сотрудника по физлицу привела к таблице значений.
Собственно прошу подсказать, что мне сделать с таблицей значений чтобы она имела указанный вид.
1 Cyberhawk
 
05.03.16
14:26
Засунуть ее в СКД
2 mistеr
 
05.03.16
14:29
(1) +1
3 Serginio1
 
05.03.16
14:30
4 ДенисЧ
 
05.03.16
14:30
(1) Хм... Какое новое сокращение для ЖПО...
Надо запомнить...
5 Double_Medved
 
05.03.16
14:34
(4)Что такое ЖПО? И почему, в конце концов, в запросе это сделать элементарно, а в ТаблицеЗначений через какие-то терни х-ни?
6 Cyberhawk
 
05.03.16
15:18
(3) Картинки с содержимым табличек-примеров добавь в публикацию
7 Serginio1
 
05.03.16
15:21
(6) На самом деле я этим алгоритм использую практически каждый день. Как на 7 ке так и 8 ке. В .Net это аналог Linq group by
8 breezee
 
05.03.16
16:47
А что делает процедура "ПроцедурыУправленияПерсоналом.ОсновнойСотрудникФизлица(Стр.Физлицо, Организация)" ? Может там запрос, который мжно вставить в твой запрос и все вывести типовым механизмом СКД?
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший