0
amadeus2010
10.05.12
✎
11:36
|
Добрый день столкнулся с такой проблемой.Надо зафиксировать заголовок отчета и названия полей в отчете СКД,чтобы пользователи при просмотре не забыли что к какой колонке относиться.Написал процедуру фиксации шапки отчета
Процедура ФиксацияШапкиОтчета()
Результат = ЭлементыФормы.Результат;
Результат.Очистить();
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
ПроцессорВывода.УстановитьДокумент(Результат);
ПроцессорВывода.НачатьВывод();
ТаблицаЗафиксирована = Ложь;
Пока Истина Цикл
ЭлементРезультата = ПроцессорКомпоновкиДанных.Следующий();
Если ЭлементРезультата= Неопределено Тогда
Прервать;
Иначе
ПроцессорВывода.ВывестиЭлемент(ЭлементРезультата);
Если Не ТаблицаЗафиксирована
И ЭлементРезультата.ЗначенияПараметров.Количество() > 0 Тогда
ТаблицаЗафиксирована = Истина;
Результат.ФиксацияСверху = Результат.ВысотаТаблицы - 1;
КонецЕсли;
КонецЕсли;
КонецЦикла;
ПроцессорВывода.ЗакончитьВывод();
КонецПроцедуры
и поставил ее в процедуру при открытии формы.При просмотре отчета заголовок и поля не фиксируются.Что сделал не так?
|
|
4
amadeus2010
10.05.12
✎
14:32
|
ау,народ! пробовал создать кнопку сформировать отчет в которой указал этот код
Процедура ДействияФормыСформировать(Кнопка)
ТабДок=ЭлементыФормы.Результат;
ОбластьДляФиксации = ТабДок.НайтиТекст("СравнительныйАнализПродаж", , , Ложь);
Если ОбластьДляФиксации = Неопределено Тогда
Возврат;
КонецЕсли;
ТабДок.ФиксацияСверху = ОбластьДляФиксации.Низ;
СкомпоноватьРезультат(ТабДок);
КонецПроцедуры
но все равно заголовок отчета с названием полей не фиксируется.Может что делаю не так
|
|