Каталог решений - Фиксация шапки сверху в СКД

Фиксация шапки сверху в СКД

Фиксация шапки сверху в СКД

В наличии

Предлагаю вариант фиксации строк сверху в отчете СКД, с использованием макета. Принцип фиксации построен на том, что на вывод отбора в этом случает тратится 3 строки макета в не зависимости от количества условий отбора.

Категория:

Описание

1) Пишем процедуру, определяющую установлен ли отбор

&НаСервере
Функция ОтборУстановлен()

ОтборКомпоновкиДанных = Отчет.КомпоновщикНастроек.ПолучитьНастройки().Отбор;
Для Каждого ЭлементОтбора Из ОтборКомпоновкиДанных.Элементы Цикл
Если ЭлементОтбора.Использование Тогда
Возврат Истина;

КонецЕсли;

КонецЦикла;

Возврат Ложь;

КонецФункции

 ///////////////////////////////////////////////////////////////////////////////

2) При загрузке результата прибавляем 3 строки к шапке.

КоличествоСтрокНаОтбор = ?(ОтборУстановлен(), 3, 0);
Если КлючОбъекта = «Отчет.ИсторияЗаявокНаРемонт» ИЛИ КлючОбъекта = «Отчет.ЗаявкиНаРемонт» Тогда
ЭтаФорма.Результат.ФиксацияСверху = 8 + КоличествоСтрокНаОтбор;

ИначеЕсли КлючОбъекта = «Отчет.ВедомостьПоПерерасходуТопливаВодителями» Тогда
ЭтаФорма.Результат.ФиксацияСверху = 11 + КоличествоСтрокНаОтбор;

ИначеЕсли КлючОбъекта = «Отчет.ВедомостьНаВыдачуБилетов» Тогда
ЭтаФорма.Результат.ФиксацияСверху = 7 + КоличествоСтрокНаОтбор;

КонецЕсли;

has been added to your cart:
Оформление заказа