Имя: Пароль:
1C
 
Отчёт по регистру "Начисления и удержания по сотрудникам"
0 Victor_
ivanofff
 
15.07.16
16:17
Доброго времени суток!
Делаю отчет.
Вот текст запроса:

"ВЫБРАТЬ
| НачисленияУдержанияПоСотрудникам.Сотрудник КАК Сотрудник,
| НачисленияУдержанияПоСотрудникам.НачислениеУдержание КАК НачислениеУдержание,
| НачисленияУдержанияПоСотрудникам.Сумма КАК Сумма,
| НачисленияУдержанияПоСотрудникам.ГруппаНачисленияУдержанияВыплаты КАК ГруппаНачисленияУдержанияВыплаты,
| НачисленияУдержанияПоСотрудникам.Период КАК Период
|ИЗ
| РегистрНакопления.НачисленияУдержанияПоСотрудникам КАК НачисленияУдержанияПоСотрудникам
|ГДЕ
| НачисленияУдержанияПоСотрудникам.Период МЕЖДУ &ДатаНачала И &ДатаОкончания
| И НачисленияУдержанияПоСотрудникам.Сотрудник = &Сотрудник
|
|УПОРЯДОЧИТЬ ПО
| ГруппаНачисленияУдержанияВыплаты,
| НачислениеУдержание
|ИТОГИ
| СУММА(Сумма)
|ПО
| Период ПЕРИОДАМИ(МЕСЯЦ, &ДатаНАчала, КОНЕЦПЕРИОДА(&ДатаОкончания, ДЕНЬ))";


Далее вывожу в макет:
Для ИндМесяц = 1 По 12 Цикл
СтрокаМесяца = Прав("00" + ИндМесяц, 2);

ОбластьСтрокаТабличнойЧасти.Параметры.Месяц = Формат(Дата("1111" + СтрокаМесяца+ "11"), "ДФ=MMMM");
ОбластьСтрокаТабличнойЧасти.Параметры.ОплатаПоОкладу = БлаБлаБла
ОбластьСтрокаТабличнойЧасти.Параметры.ОтпускОчередной =БлаБлаБла
ОбластьСтрокаТабличнойЧасти.Параметры.ИтогоНачислено =БлаБлаБла
ОбластьСтрокаТабличнойЧасти.Параметры.НДФЛ =БлаБлаБла
ОбластьСтрокаТабличнойЧасти.Параметры.Профвзносы =БлаБлаБла
ОбластьСтрокаТабличнойЧасти.Параметры.ИтогоУдержано =БлаБлаБла

ТабДок.Вывести(ОбластьСтрокаТабличнойЧасти);
КонецЦикла;


Вот какой макет выводится:http://s020.radikal.ru/i705/1607/5f/9453b5e37f0f.png

Мне нужно, что бы по каждому месяцу выводились данные.
Но в запросе у меня только одно поле "НачисленияУдержания",
которое содержит все эти виды начислений/удержаний.
Соответственно вопрос, как эти начисления удержания разбить по колонкам этим в макете?
Заранее спасибо за ответ!
1 mehfk
 
15.07.16
17:44
Сделать, например так:
Выбор когда НачисленияУдержанияПоСотрудникам.НачислениеУдержание = &ОплатаПоОкладу тогда НачисленияУдержанияПоСотрудникам.Сумма иначе 0 конец как СуммаОплатаПоОкладу,
Выбор когда НачисленияУдержанияПоСотрудникам.НачислениеУдержание = &ОтпускОчередной тогда НачисленияУдержанияПоСотрудникам.Сумма иначе 0 конец как СуммаОтпускОчередной

Вот это РегистрНакопления.НачисленияУдержанияПоСотрудникам
ГДЕ
| НачисленияУдержанияПоСотрудникам.Период МЕЖДУ &ДатаНачала И &ДатаОкончания
| И НачисленияУдержанияПоСотрудникам.Сотрудник = &Сотрудник
переделать на виртуальную таблицу Обороты и отбор в ней
2 mehfk
 
15.07.16
17:45
Ну и группировку добавить.
Программист всегда исправляет последнюю ошибку.