|
вывод на печать | ☑ | ||
---|---|---|---|---|
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) а он - непонятно что
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |