ВПФ Печать на разных страницах, отсутствие шапки на четных формах
☑
0
demous
11.01.12
✎
10:07
УПП 8.2 создана ВПФ СправкиАиБ - Раздел Б для реализации товаров и услуг, проблема в том ,что когда в документе несколько наименований, то шапка при печати на разных страницах выводится только на нечетных страницах 1 3 5 и т.д. подскажите пожалуйста как это исправить? что бы шапка выводилась на каждой странице?
вот сама справка
1
demous
11.01.12
✎
10:38
ни кто не подскажет?
2
ThreeTONE
11.01.12
✎
10:43
ну у тебя же в функции -
Функция ПечатьСправкаБ() Экспорт
ТабДокумент = Новый ТабличныйДокумент;
Макет = ПолучитьМакет("Макет");
ОбластьШапкаБ = Макет.ПолучитьОбласть("ШапкаБсРСТ");
ОбластьШапкаБ.Параметры.К_ТТН = ОбщегоНазначения.ПолучитьНомерНаПечать(СсылкаНаОбъект.Ссылка);
Для каждого СтрокаДок Из СсылкаНаОбъект.Товары Цикл
КратностьСтр = СтрокаДок.НомерСтроки / 2;
Если (КратностьСтр <> Окр(КратностьСтр)) Тогда
Если СтрокаДок.НомерСтроки > 1 Тогда
ТабДокумент.ВывестиГоризонтальныйРазделительСтраниц();
КонецЕсли;
ТабДокумент.Вывести(ОбластьШапкаБ);
КонецЕсли;
ТабДокумент.Вывести(ПечатьРазделБ(СтрокаДок));
КонецЦикла;
Возврат ТабДокумент;
КонецФункции
перенеси строку
ТабДокумент.Вывести(ОбластьШапкаБ);
за пределы условия если...тогда
3
demous
11.01.12
✎
10:46
эту функцию я просто брал из типовой справки
4
demous
11.01.12
✎
10:48
только что то я не совсем понял, что мне тут изменить надо?
5
ThreeTONE
11.01.12
✎
10:49
и?
в условии у тебя проверяется чётность, и если номер не чётный, выводится ОбластьШапкаБ.
найди два отличия:
Функция ПечатьСправкаБ() Экспорт
ТабДокумент = Новый ТабличныйДокумент;
Макет = ПолучитьМакет("Макет");
ОбластьШапкаБ = Макет.ПолучитьОбласть("ШапкаБсРСТ");
ОбластьШапкаБ.Параметры.К_ТТН = ОбщегоНазначения.ПолучитьНомерНаПечать(СсылкаНаОбъект.Ссылка);
Для каждого СтрокаДок Из СсылкаНаОбъект.Товары Цикл
КратностьСтр = СтрокаДок.НомерСтроки / 2;
Если (КратностьСтр <> Окр(КратностьСтр)) Тогда
Если СтрокаДок.НомерСтроки > 1 Тогда
ТабДокумент.ВывестиГоризонтальныйРазделительСтраниц();
КонецЕсли;
КонецЕсли;
ТабДокумент.Вывести(ОбластьШапкаБ);
ТабДокумент.Вывести(ПечатьРазделБ(СтрокаДок));
КонецЦикла;
Возврат ТабДокумент;
КонецФункции
6
demous
11.01.12
✎
10:50
Все, огромное спасибо за помощь! очень благодарен!!!
7
НЕА123
11.01.12
✎
10:56
в макете повторятьприПечатиСтроки недостаточно
?
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший