Продолжу, если никто не против.
Как было сказано выше: вычеты удержаниями не являются, а вот НДФЛ почему то в запросе как раз отсутствует. Соответственно запрос по удержаниям должен выглядеть так:
Запрос.Текст =
"ВЫБРАТЬ
| СУММА(НачислениеЗарплатыРаботникамОрганизацийНДФЛ.Налог) КАК НДФЛ
|ИЗ
| Документ.НачислениеЗарплатыРаботникамОрганизаций.НДФЛ КАК НачислениеЗарплатыРаботникамОрганизацийНДФЛ
| ЛЕВОЕ СОЕДИНЕНИЕ Документ.НачислениеЗарплатыРаботникамОрганизаций КАК НачислениеЗарплатыРаботникамОрганизаций
| ПО НачислениеЗарплатыРаботникамОрганизацийНДФЛ.Ссылка = НачислениеЗарплатыРаботникамОрганизаций.Ссылка
|ГДЕ
| НачислениеЗарплатыРаботникамОрганизаций.Дата >= &НачПериода
| И НачислениеЗарплатыРаботникамОрганизаций.Дата <= &КонПериода
| И НачислениеЗарплатыРаботникамОрганизаций.Организация = &Организация
| И НачислениеЗарплатыРаботникамОрганизаций.ПометкаУдаления = ЛОЖЬ
| И НачислениеЗарплатыРаботникамОрганизаций.Проведен = ИСТИНА ";
Показать
Ну и при формировании табличной части совершенно не учитывается, что количество строк в начислениях и удержаниях может быть различно, должно быть так:
Для каждого Расчет Из ВидыРасчета Цикл
СтрокаТаблицыЛевая = Макет.ПолучитьОбласть("СтрокаТаблицы|ПерваяСекция");
СтрокаТаблицыЛевая.Параметры.ВидРасчета = Расчет.ВидРасчета;
СтрокаТаблицыЛевая.Параметры.НачисленнаяСумма = Расчет.НачисленнаяСумма;
ТабДокумент.Вывести(СтрокаТаблицыЛевая);
ИтоговаяСуммаНачислений = ИтоговаяСуммаНачислений + Расчет.НачисленнаяСумма;
ВидУдержания = "";
СуммаУдержания = 0;
Если ном = 0 Тогда
ВидУдержания = ВидыУдержаний.Колонки[ном].Имя; //получаю имя колонки из запроса
СуммаУдержания =ВидыУдержаний[0][ВидУдержания];
КонецЕсли;
СтрокаТаблицыПравая = Макет.ПолучитьОбласть("СтрокаТаблицы|ВтораяСекция");
СтрокаТаблицыПравая.Параметры.ВидУдержания = ВидУдержания;
СтрокаТаблицыПравая.Параметры.УдержаннаяСумма = ?(СуммаУдержания=0,"",СуммаУдержания) ;
ТабДокумент.Присоединить(СтрокаТаблицыПравая);
ИтоговаяСуммаУдержаний = ИтоговаяСуммаУдержаний + СуммаУдержания ;
ном=ном+1;
КонецЦикла;
Показать