0
zhenya17
30.01.12
✎
13:50
|
Скачала и прикрутила новую внешнюю печатную форму с/ф для УПП ( ). Но вот попалась на такие грабли:. счёт-фактура печатается вертикально и размещается по ширине на 2 листа. Посмотрела "внутренности" печатной формы: в макете указано ориентация=ландшафт и галка "по ширине страницы", также в процедуре "Печать()" явно указано "ТабДокумент.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафт;", но при печати, если явно не выставить настройки, всё равно с/ф выходит как книжная страница. В чём ещё может быть загвоздка?
Тестировала на платформах 8.2.13.219 и 8.2.14.540.
|
|
3
zhenya17
31.01.12
✎
06:24
|
(2) Спасибо. Но, честно говоря, я в ауте :)
В процедуре "Печать" добавила вывод в окно служебных сообщений ориентации и имени параметров: в итоге выходит всё нормально - "Ландшафт" и "ПАРАМЕТРЫ_ПЕЧАТИ_СчетФактураВыданный_СчетФактура1137". Но при открытии в предварительном просмотре ориентация всё равно портретная. Т.е. получается, что после процедуры "Печати" что-то ещё перезатирает настройки? Единственное, чем помог "ИмяПараметровПечати", это тем, что хотя бы настройки пользователя сохраняются. Т.е. если пользователь 1 раз установит, что печать всё-таки ландшафтная, то эта настройка не сбрасывается.
[QUOTE]Функция Печать() Экспорт
ТабДокумент = Новый ТабличныйДокумент;
ТабДокумент.ИмяПараметровПечати = "ПАРАМЕТРЫ_ПЕЧАТИ_СчетФактураВыданный_СчетФактура1137";
ТабДокумент.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафт;
ТабДокумент.ПолеСверху = 13;
ПечатьСчетаФактуры1137(СсылкаНаОбъект, ТабДокумент);
...
Сообщить(ТабДокумент.ОриентацияСтраницы);
Сообщить(ТабДокумент.ИмяПараметровПечати);
Возврат ТабДокумент;
КонецФункции[/QUOTE]
|
|