Имя: Пароль:
1C
1С v8
Повтор шапки на каждом листе (УниверсальныйОтчет)
0 lirt82
 
29.05.17
09:15
Нужно выводить шапку на каждом листе, отчет строится на УниверсальномОтчете, в него в модуль объекта в процедуру
Процедура СформироватьОтчет(ТабличныйДокумент, Очищать = Истина, ФиксироватьЗаголовок = Истина) Экспорт
добавил код
Если ЭтотОбъект.мНазваниеОтчета = "Сличительная ведомость" Тогда
            ФиксироватьЗаголовок = Ложь;
            ШапкаДляПовтора = ТабличныйДокумент.Область("R7C2:R7C5");
            ТабличныйДокумент.ПовторятьПриПечатиСтроки = ШапкаДляПовтора;
        КонецЕсли;
но отладчик в строке
ТабличныйДокумент.ПовторятьПриПечатиСтроки = ШапкаДляПовтора;
показывает Ложь, как исправить?
1 lirt82
 
29.05.17
09:19
также добавлял в сам отчет СличительнаяВедомость в процедуру
Процедура ОбновитьОтчет() Экспорт
    
    СформироватьОтчет(ЭлементыФормы.ПолеТабличногоДокументаРезультат);
    ЭлементыФормы.ПолеТабличногоДокументаРезультат.ПовторятьПриПечатиСтроки = ЭлементыФормы.ПолеТабличногоДокументаРезультат.Область("R7C2:R7C5");
    
КонецПроцедуры // ОбновитьОтчет()
там тоже отладчик возвращает Ложь для ЭлементыФормы.ПолеТабличногоДокументаРезультат.ПовторятьПриПечатиСтроки
2 dezss
 
29.05.17
10:16
(1) какой тип у ЭлементыФормы.ПолеТабличногоДокументаРезультат?
3 h-sp
 
29.05.17
10:20
(1) что-то область какая-то стремная, одну 7ю колонку собираетесь выводить?
4 h-sp
 
29.05.17
10:26
(1) как-то так может

ЭлементыФормы.ПолеТабличногоДокументаРезультат.Область(2, 1, 5, ЭлементыФормы.ПолеТабличногоДокументаРезультат.ШиринаТаблицы);
5 lirt82
 
29.05.17
10:31
(2) Значение ПолеТабличногоДокумента
6 lirt82
 
29.05.17
10:33
(3) всю шапку это ее область, в ней 3 колонки
7 dezss
 
29.05.17
10:43
Попробуй указать просто R7.
Туда можно вроде только строку целиком, если я не ошибаюсь.
8 h-sp
 
29.05.17
10:52
(4) + наоборот написал

ЭлементыФормы.ПолеТабличногоДокументаРезультат.Область(7, 1, 7, ЭлементыФормы.ПолеТабличногоДокументаРезультат.ШиринаТаблицы);
9 lirt82
 
31.05.17
14:14
(7) +100 получилось!
СформироватьОтчет(ЭлементыФормы.ПолеТабличногоДокументаРезультат);
    ШапкаДляПовтора = ЭлементыФормы.ПолеТабличногоДокументаРезультат.Область("R7");
    ЭлементыФормы.ПолеТабличногоДокументаРезультат.ПовторятьПриПечатиСтроки = ШапкаДляПовтора;
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.