Перенос шапки таблицы на каждую страницу в СКД
День дорбрый! Имеется БГУ 1.0. Типовой отчет Расчетная Ведомость. Нужно чтобы шапка таблицы была на каждой странице при переносе данных. В скд в настройках собрана таблица. Отчет резиновый, что не позволяет задать точное количество колонок. Была мысль передать в модуле отчета СКД в дерево или таблицу значений, ругается. Как можно реализовать?
По теме из базы знаний
- Алгоритмы с решениями для экзамена Специалист УТ 11.1
- Произвольные колонтитулы и повтор шапки таблицы в табличном документе (функция)
- Произвольные колонтитулы и повтор шапки таблицы в табличном документе (пример в виде внешнего отчета)
- Умная маршрутизация: о сложностях интеграции с 1С (часть 2)
- API-интеграция 1С с маркетплейсами ОЗОН, WildBerries, Я.Маркет, СберМегаМаркет, Стройландия, Леруа Мерлен, Hoff, AliExpress для УТ11, КА2, ERP2, УНФ, БП3, Розница, УТ10, УПП1.3
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Если известна высота шапки, то можно в процедуру ПриКомпоновкеРезультата модуля отчета добавить повторение строк при печати
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
// если высота шапки три строки
ДокументРезультат.ПовторятьПриПечатиСтроки = ДокументРезультат.Область(1,, 3);
КонецПроцедуры
Показать
(3)
Если неизвестно, но шапка автоматически фиксируется при компоновке, то в этом случае можно использовать свойство ФиксацияСверху табличного документа.
Для этого придется отключить стандартный обработчик и выполнить компоновку кодом, например:
Если неизвестно, но шапка автоматически фиксируется при компоновке, то в этом случае можно использовать свойство ФиксацияСверху табличного документа.
Для этого придется отключить стандартный обработчик и выполнить компоновку кодом, например:
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
НастройкиКомпоновки = КомпоновщикНастроек.ПолучитьНастройки();
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, НастройкиКомпоновки, ДанныеРасшифровки);
ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновки.Инициализировать(МакетКомпоновки,, ДанныеРасшифровки);
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
ПроцессорВывода.Вывести(ПроцессорКомпоновки);
Если ДокументРезультат.ФиксацияСверху Тогда
ДокументРезультат.ПовторятьПриПечатиСтроки = ДокументРезультат.Область(1,, ДокументРезультат.ФиксацияСверху);
КонецЕсли;
КонецПроцедуры
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот