Имя: Пароль:
1C
 
Как напечатать макет в управляемых форме?
0 aleks100
 
28.07.15
10:33
Как напечатать  макет в управляемых форме?
1 Cube
 
28.07.15
10:34
(0) Ответ тут: http://google.ru
2 Mifka
 
28.07.15
10:35
а можно поподробней? потому что все также, а вот если ты говориш про внешние печформы тогда есть отличия
3 aleks100
 
28.07.15
10:38
на клиенте или на сервере?
Процедура  ПечатьМас(Мас)
//создание нового табличного документа
ТабДок = Новый ТабличныйДокумент;

//получение макета для печати расходной накладной
Макет = Обработки.Выгрузка.ПолучитьМакет("Макет");

//получим область "Заголовок" как новый табличный документ (!)
Область = Макет.ПолучитьОбласть("Шапка");

//выведем заполненную область "Заголовок" в табличный документ
ТабДок.Вывести(Область);


//получение области "Строка"
//обратите внимание, что это можно сделать до цикла по строкам
Область = Макет.ПолучитьОбласть("Строка");

//вывод строк документа в печатную форму
Для Каждого эл Из Мас Цикл
    
     //заполнение параметров области из строки табличной части
     Область.Параметры.ФИО= эл;

     //вывод сформированной области в табличный документ
     ТабДок.Вывести(Область);

КонецЦикла;


//установим параметры отображения табличного документа
ТабДок.ТолькоПросмотр = Истина;
ТабДок.ОтображатьЗаголовки = Истина;
ТабДок.ОтображатьСетку = Ложь;

//покажем табличный документ на экране
ТабДок.Показать();
    
КонецПроцедуры;
4 aleks100
 
28.07.15
10:39
выдает ошибку метод на сервере не доступен
5 Fish
 
28.07.15
10:42
(4) Сейчас принято формировать макет в модуле менеджера. А уже показывать его на клиенте. Посмотри, как в типовых сделано.
6 shpioleg
 
28.07.15
10:44
(3) Возвращай на клиента ТабДок и там мудри с его отображением
7 aleks100
 
28.07.15
10:47
делаю так
&НаСервере
Функция ПечатьМ(Мас)
//создание нового табличного документа
ТабДок = Новый ТабличныйДокумент;

//получение макета для печати расходной накладной
Макет = Обработки.Выгрузка.ПолучитьМакет("Макет");

//получим область "Заголовок" как новый табличный документ (!)
Область = Макет.ПолучитьОбласть("Шапка");

//выведем заполненную область "Заголовок" в табличный документ
ТабДок.Вывести(Область);


//получение области "Строка"
//обратите внимание, что это можно сделать до цикла по строкам
Область = Макет.ПолучитьОбласть("Строка");

//вывод строк документа в печатную форму
Для Каждого эл Из Мас Цикл
    
     //заполнение параметров области из строки табличной части
     Область.Параметры.ФИО= эл;

     //вывод сформированной области в табличный документ
     ТабДок.Вывести(Область);

КонецЦикла;


//установим параметры отображения табличного документа
ТабДок.ТолькоПросмотр = Истина;
ТабДок.ОтображатьЗаголовки = Истина;
ТабДок.ОтображатьСетку = Ложь;

//покажем табличный документ на экране
Возврат ТабДок;
    
КонецФункции;


но выдает ошибку
Обработка.Выгрузка.Форма.Форма.Форма(448,7)}: Переменная не определена (ПечатьМ)
            <<?>>ПечатьМ.Показать(Мас); (Проверка: Тонкий клиент)
8 aleks100
 
28.07.15
10:50
нашел ошибку  Надо было  ПечатьМ(Мас).Показать();
9 aleks100
 
28.07.15
10:53
спасибо Работает