Имя: Пароль:
1C
 
Предварительный просмотр макета, сформированного в 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ют. Альберт Эйнштейн