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