Фиксация шапки сверху в СКД
Предлагаю вариант фиксации строк сверху в отчете СКД, с использованием макета. Принцип фиксации построен на том, что на вывод отбора в этом случает тратится 3 строки макета в не зависимости от количества условий отбора.
- Описание
- Подробнее
Описание
1) Пишем процедуру, определяющую установлен ли отбор
&НаСервере
Функция ОтборУстановлен()
ОтборКомпоновкиДанных = Отчет.КомпоновщикНастроек.ПолучитьНастройки().Отбор;
Для Каждого ЭлементОтбора Из ОтборКомпоновкиДанных.Элементы Цикл
Если ЭлементОтбора.Использование Тогда
Возврат Истина;
КонецЕсли;
КонецЦикла;
Возврат Ложь;
КонецФункции
///////////////////////////////////////////////////////////////////////////////
2) При загрузке результата прибавляем 3 строки к шапке.
КоличествоСтрокНаОтбор = ?(ОтборУстановлен(), 3, 0);
Если КлючОбъекта = «Отчет.ИсторияЗаявокНаРемонт» ИЛИ КлючОбъекта = «Отчет.ЗаявкиНаРемонт» Тогда
ЭтаФорма.Результат.ФиксацияСверху = 8 + КоличествоСтрокНаОтбор;
ИначеЕсли КлючОбъекта = «Отчет.ВедомостьПоПерерасходуТопливаВодителями» Тогда
ЭтаФорма.Результат.ФиксацияСверху = 11 + КоличествоСтрокНаОтбор;
ИначеЕсли КлючОбъекта = «Отчет.ВедомостьНаВыдачуБилетов» Тогда
ЭтаФорма.Результат.ФиксацияСверху = 7 + КоличествоСтрокНаОтбор;
КонецЕсли;
