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