Имя: Пароль:
1C
1С v8
вывод на печать
,
0 cyberandr
 
18.06.14
17:22
Всем привет! Наконец появилась задача на управляемых формах 8.2 и что туплю - не могу вывести табличный документ на печать. Смотрел в отладчике все есть а печатной формы все нет

Процедура ПечатьТТНки(ссылка)Экспорт
    Запрос = Новый Запрос;
    Запрос.Текст="ВЫБРАТЬ
                 |    ПродажаТоваров.Ссылка,
                 |    ПродажаТоваров.Номер,
                 |    ПродажаТоваров.Дата,
                 |    ПродажаТоваров.КонтактноеЛицо,
                 |    ПродажаТоваров.Сотрудник,
                 |    ПродажаТоваров.Склад,
                 |    ПродажаТоваров.СуммаДокумента,
                 |    ПродажаТоваров.Грузопервозчик,
                 |    ПродажаТоваров.Автомобиль,
                 |    ПродажаТоваров.Водитель,
                 |    ПродажаТоваров.ОснованиеОтпуска,
                 |    ПродажаТоваров.ПунктПогрузки,
                 |    ПродажаТоваров.ПунктРазгрузки,
                 |    ПродажаТоваров.ВладелецАвтомобиля,
                 |    ПродажаТоваров.Количествоездок,
                 |    ПродажаТоваров.ОтпускРазрешил,
                 |    ПродажаТоваров.ПринялПолучатель,
                 |    ПродажаТоваров.Доверенность,
                 |    ПродажаТоваров.Товары.(
                 |        Номенклатура КАК ТоварНаименование,
                 |        Количество,
                 |        Цена,
                 |        Сумма,
                 |        Серия,
                 |        Примечание,
                 |        Масса,
                 |        КоличествоМест,
                 |        ЕдиницыИзмерения
                 |    )как Товары,
                 |    ПродажаТоваров.Контрагент.Наименование КАК КонтрагентНаименование,
                 |    ПродажаТоваров.Контрагент.ЮрАдрес КАК ЮрАдресКонтрагента,
                 |    ПродажаТоваров.Организация.ЮридическийАдрес КАК ЮрАдресОрганизации,
                 |    ПродажаТоваров.Организация.Наименование КАК ОрганизацияНаименование
                 |ИЗ
                 |    Документ.ПродажаТоваров КАК ПродажаТоваров
                 |ГДЕ
                 |    ПродажаТоваров.Ссылка = &Ссылка
                 |    И ПродажаТоваров.Проведен = &Проведен" ;
                
                  Запрос.УстановитьПараметр("Ссылка",Ссылка);                  Запрос.УстановитьПараметр("Проведен",Истина);
    НашТабличныйДокумент=Новый ТабличныйДокумент;
                    НашТабличныйДокумент.ТолькоПросмотр = истина;
                    НашТабличныйДокумент.АвтоМасштаб = Истина;
                    НашТабличныйДокумент.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафт;
                                  Макет = ПолучитьМакет("ТТН");
                    Пока НашЗапрос.Следующий() Цикл            
                                                ОбластьШапки = Макет.ПолучитьОбласть("Шапка");
                        ОбластьШапки.Параметры.Заполнить(НашЗапрос);
                        НашТабличныйДокумент.Вывести(ОбластьШапки);
                        НашТовар  = НашЗапрос.товары.выбрать();
                        Пока  НашТовар.Следующий() Цикл
                            ОбластьСтроки = Макет.ПолучитьОбласть("строка");
                             ОбластьСтроки.Параметры.ТоварНаименование =   НашТовар.ТоварНаименование ;
                             ОбластьСтроки.Параметры.ЕдиницаИзмерения  =   НашТовар.ЕдиницыИзмерения   ;
                             ОбластьСтроки.Параметры.Количество        =   НашТовар.Количество        ;
                             ОбластьСтроки.Параметры.Цена              =   НашТовар.Цена;
                             ОбластьСтроки.Параметры.СуммаБезНДС       =   НашТовар.Сумма;
                             ОбластьСтроки.Параметры.СтавкаНДС         =   "Без НДС";    
                             ОбластьСтроки.Параметры.СуммаНДС          =   0;
                             ОбластьСтроки.Параметры.СуммаСНДС         =   НашТовар.Сумма;
                             ОбластьСтроки.Параметры.КоличествоМест    =   НашТовар.КоличествоМест;
                              ОбластьСтроки.Параметры.Масса            =   НашТовар.Масса ;
                              ОбластьСтроки.Параметры.примечание       =   НашТовар.примечание;
                             НашТабличныйДокумент.Вывести(ОбластьСтроки);    
                        КонецЦикла;                                                            
                            КонецЦикла;            
              
                    НашТабличныйДокумент.Показать("ТТН","ТТН.xml",истина);
                    
//НашТабличныйДокумент.Напечатать (РежимИспользованияДиалогаПечати.Использовать);

КонецПроцедуры

Находится код в менеджере документа. В чем может быть дело? В обычных формах все ок
1 Wobland
 
18.06.14
17:24
НашЗапрос
2 Wobland
 
18.06.14
17:24
да и кому его показывать?
3 hhhh
 
18.06.14
17:28
показывать на клиенте надо
4 cyberandr
 
18.06.14
17:34
да на клиенте. Вызываю
&НаКлиенте
Процедура Печать(Команда)
ПечатьТТНнаСервере();
КонецПроцедуры

&НаСервере
Процедура  ПечатьТТНнаСервере()
    //ОбъектПечати =РеквизитФормыВЗначение("Объект");
    //ОбъектПечати.ПечатьТТН();
    Документы.ПродажаТоваров.ПечатьТТНки(Объект.Ссылка);
КонецПроцедуры

Засунул это процедуру в модуль объекта- та же фигня. Отладчикам пробегаю, все ок- а на выходе тишина
5 Wobland
 
18.06.14
17:36
это ты так на клиенте показываешь?
6 cyberandr
 
18.06.14
17:38
да
7 RShurik
 
18.06.14
17:38
Передай табличный документ на клиента и сделай ТабДок.Показать ()
8 Wobland
 
18.06.14
17:39
(6) а вот и нет
9 Любопытная
 
18.06.14
17:39
НашТабличныйДокумент.Показать("ТТН","ТТН.xml",истина);
Вот это должно происходить НаКлиенте
10 Любопытная
 
18.06.14
17:40
А для этого процедура должна стать функцией и вернуть НашТабличныйДокумент с сервера на клиент
11 cyberandr
 
18.06.14
17:40
Спасибо незнал
12 cyberandr
 
18.06.14
17:41
В принципе можно процедуру переделать - послать ей наш документ, а можно и функцией, но это нюансы
13 Wobland
 
18.06.14
17:42
а можно ещё как-то НашЗапрос определить
14 cyberandr
 
19.06.14
17:57
а чем он вам не нравится?
15 Wobland
 
19.06.14
18:03
(14) а он - непонятно что