Имя: Пароль:
1C
1C 7.7
v7: Выборка из Журнала Зарплата ЗИК.
,
0 work92
 
24.05.16
11:36
Подскажите как правельно вывести секцию итогов для  сотрудника
Есть теперь
Иванов Николай Николаевич    120740    01.01.16
Иванов Николай Николаевич    134333    01.02.16
Иванов Николай Николаевич    139930    01.03.16
Иванов Николай Николаевич    167916    01.04.16
Дмитрий  Александр Владимирович    153523    01.01.16
Дмитрий Александр Владимирович    134333    01.02.16
Дмитрий Александр Владимирович    139930    01.03.16
Дмитрий Александр Владимирович    175912    01.04.16
А нужно
Иванов Николай Николаевич    120740    01.01.16
Иванов Николай Николаевич    134333    01.02.16
Иванов Николай Николаевич    139930    01.03.16
Иванов Николай Николаевич    167916    01.04.16
Итого по сотруднику сложить сумму
Дмитрий  Александр Владимирович    153523    01.01.16
Дмитрий Александр Владимирович    134333    01.02.16
Дмитрий Александр Владимирович    139930    01.03.16
Дмитрий Александр Владимирович    175912    01.04.16
Итого по сотруднику сложить сумму
1 work92
 
24.05.16
11:37
Процедура Выполнить()
Сотр=СоздатьОбъект("Справочник.Сотрудники");
ЖЗ = СоздатьОбъект("ЖурналРасчетов.Зарплата");
Таб=Создатьобъект("таблица");
Таб.ИсходнаяТаблица("Таблица") ;
Таб.ВывестиСекцию("шапка");
Сотр.использоватьДату(Рабочаядата());
Сотр.ВыбратьЭлементы();


Пока Сотр.ПолучитьЭлемент() = 1 Цикл

ТекСотр=Сотр.ТекущийЭлемент();



ЖЗ.ВыбратьЗаписиПоОбъекту (ТекСотр,ДатаНач, ДатаКон);
  
Пока ЖЗ.ПолучитьЗапись()=1 Цикл    
Если (ЖЗ.ВидРасч = ВидРасчета.ДоплатаЗаВредность) и (ЖЗ.Результат>0) Тогда    
КодСотр=Сотр.Код;
Фио=Сотр.Наименование;  
РезИТ=ЖЗ.Результат;
МесяцНач=ЖЗ.ДатаНачала;
Таб.Вывестисекцию("Строка");


КонецЕсли;
КонецЦикла;

    
  
КонецЦикла;
Таб.Показать();
КонецПроцедуры
2 Mikeware
 
24.05.16
11:38
выгрузи в ТЗ...
3 Mikeware
 
24.05.16
11:38
Ну, или как обычно, суммированием
4 work92
 
24.05.16
11:39
Может без тз можно свернуть
5 work92
 
24.05.16
11:39
Если можно примером
6 Злопчинский
 
24.05.16
11:48
запоминаешь предыдущего сотрудника.
если текущий отличается от предыдущего - выводишь итог.
.
а можно проще: формируешь плоскую ТЗ вида
Сотрудник-Период-Сумма
и подсовываешь ее в универсальный отчет по ТЗ http://catalog.mista.ru/public/14794/
там хочешь - можно как шахматку вывести (там есть пример), хошь с группировками
7 work92
 
24.05.16
11:51
Ок вопрос решен
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой