0
Victor_
ivanofff
15.07.16
✎
16:17
|
Доброго времени суток!
Делаю отчет.
Вот текст запроса:
"ВЫБРАТЬ
| НачисленияУдержанияПоСотрудникам.Сотрудник КАК Сотрудник,
| НачисленияУдержанияПоСотрудникам.НачислениеУдержание КАК НачислениеУдержание,
| НачисленияУдержанияПоСотрудникам.Сумма КАК Сумма,
| НачисленияУдержанияПоСотрудникам.ГруппаНачисленияУдержанияВыплаты КАК ГруппаНачисленияУдержанияВыплаты,
| НачисленияУдержанияПоСотрудникам.Период КАК Период
|ИЗ
| РегистрНакопления.НачисленияУдержанияПоСотрудникам КАК НачисленияУдержанияПоСотрудникам
|ГДЕ
| НачисленияУдержанияПоСотрудникам.Период МЕЖДУ &ДатаНачала И &ДатаОкончания
| И НачисленияУдержанияПоСотрудникам.Сотрудник = &Сотрудник
|
|УПОРЯДОЧИТЬ ПО
| ГруппаНачисленияУдержанияВыплаты,
| НачислениеУдержание
|ИТОГИ
| СУММА(Сумма)
|ПО
| Период ПЕРИОДАМИ(МЕСЯЦ, &ДатаНАчала, КОНЕЦПЕРИОДА(&ДатаОкончания, ДЕНЬ))";
Далее вывожу в макет:
Для ИндМесяц = 1 По 12 Цикл
СтрокаМесяца = Прав("00" + ИндМесяц, 2);
ОбластьСтрокаТабличнойЧасти.Параметры.Месяц = Формат(Дата("1111" + СтрокаМесяца+ "11"), "ДФ=MMMM");
ОбластьСтрокаТабличнойЧасти.Параметры.ОплатаПоОкладу = БлаБлаБла
ОбластьСтрокаТабличнойЧасти.Параметры.ОтпускОчередной =БлаБлаБла
ОбластьСтрокаТабличнойЧасти.Параметры.ИтогоНачислено =БлаБлаБла
ОбластьСтрокаТабличнойЧасти.Параметры.НДФЛ =БлаБлаБла
ОбластьСтрокаТабличнойЧасти.Параметры.Профвзносы =БлаБлаБла
ОбластьСтрокаТабличнойЧасти.Параметры.ИтогоУдержано =БлаБлаБла
ТабДок.Вывести(ОбластьСтрокаТабличнойЧасти);
КонецЦикла;
Вот какой макет выводится:
Мне нужно, что бы по каждому месяцу выводились данные.
Но в запросе у меня только одно поле "НачисленияУдержания",
которое содержит все эти виды начислений/удержаний.
Соответственно вопрос, как эти начисления удержания разбить по колонкам этим в макете?
Заранее спасибо за ответ!
|
|
1
mehfk
15.07.16
✎
17:44
|
Сделать, например так:
Выбор когда НачисленияУдержанияПоСотрудникам.НачислениеУдержание = &ОплатаПоОкладу тогда НачисленияУдержанияПоСотрудникам.Сумма иначе 0 конец как СуммаОплатаПоОкладу,
Выбор когда НачисленияУдержанияПоСотрудникам.НачислениеУдержание = &ОтпускОчередной тогда НачисленияУдержанияПоСотрудникам.Сумма иначе 0 конец как СуммаОтпускОчередной
Вот это РегистрНакопления.НачисленияУдержанияПоСотрудникам
ГДЕ
| НачисленияУдержанияПоСотрудникам.Период МЕЖДУ &ДатаНачала И &ДатаОкончания
| И НачисленияУдержанияПоСотрудникам.Сотрудник = &Сотрудник
переделать на виртуальную таблицу Обороты и отбор в ней
|
|