Предварительный просмотр макета, сформированного в 1с
☑
0
NIGHTHUNTER
08.09.20
✎
08:47
Вывожу макет. Стал смотреть его предварительный просмотр, что бы понять как он будет выходить на печать. Там какая то ерунда получается.
Подскажите как делать правильно?
&НаСервере
Функция ПолучитьМакетНаСервере()
ТабДок = Новый ТабличныйДокумент;
ТабДок.ИмяПараметровПечати = "ПАРАМЕТРЫ_ПЕЧАТИ_КомерческоеПредложение";
ДокументОбъект = РеквизитФормыВЗначение("Объект");
Макет = ДокументОбъект.ПолучитьМакет("Макет");
ТабДок.Очистить();
ТабДок.ОриентацияСтраницы = ОриентацияСтраницы.Портрет;
ТабДок.АвтоМасштаб = Истина;
ТабДок.ПолеСверху = 0;
ТабДок.ПолеСлева = 0;
ТабДок.ПолеСнизу = 0;
ТабДок.ПолеСправа = 0;
ТабДок.РазмерКолонтитулаСверху = 0;
ТабДок.РазмерКолонтитулаСнизу = 0;
1
Галахад
гуру
08.09.20
✎
09:00
В поисковике по словам "1с печатная форма".
2
Василий Алибабаевич
08.09.20
✎
09:01
(0) "Вывожу макет." Где? На сервере? О_О.
Классика вот такая :
&НаКлиенте
Процедура Печать()
//Создать табличный документ НА КЛИЕНТЕ
Таб = Новый ТабличныйДокумент;
//Заполнить его НА СЕРВЕРЕ
ПечатьНаСервере(Таб);
//Показать его НА КЛИЕНТЕ
Таб.Показать();
КонецПроцедуры
&НаСервере
Процедура ПечатьНаСервере(Таб)
Макет = ...;
Обл = Макет.ПолучитьОбласть(...);
Обл.Параметры.Заполнить(...);
Таб.Вывести(обл);
...
КонецПроцедуры
3
Галахад
гуру
08.09.20
✎
09:13
(2) Хм. Вроде (0) как раз заполняет на сервере. Только почему-то ни одной области не вывел.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн