0
GreatOne
23.07.14
✎
20:06
|
Есть рабочая ВПФ(счет-фактура, типовая), которая срабатывает при подключении к документу РТиУ. Хочу, чтобы она тоже самое делала при нажатии кнопки "выполнить" и выбранном документе в реквизите обработки. Она вроде как срабатывает, но макет не показывает. Если вывести все в табличный документ, а от него уже Показать(), то результат виден, но это же обычное табличное поле, а мне именно редактируемый макет нужен.
Вот код кнопки:
&НаКлиенте
Процедура Отладка(Команда)
выполнитьпечать();
КонецПроцедуры
&НаСервере
процедура выполнитьпечать()
ОбъектОбработки = РеквизитФормыВЗначение("Объект");
СсылкаНаОбъект=Объект.СсылкаНаОбъект;
Массив = Новый Массив;
Массив.Добавить(СсылкаНаОбъект);
КоллекцияПечатныхФорм = УправлениеПечатью.ПодготовитьКоллекциюпечатныхФорм("СчетФактура1137");
ОбъектыПечати = Новый СписокЗначений;
ПараметрыВывода = Новый Структура;
ПараметрыВывода = УправлениеПечатью.ПодготовитьСтруктуруПараметровВывода();
//Вот эта процедура печать() не выводит макет.
ОбъектОбработки.Печать(Массив, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода);
// А это кусок процедуры печать(), который формирует табличный документ. Потом он в качестве параметар передается в
// УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию();
СтруктураТипов = ОбщегоНазначенияУТ.СоответствиеМассивовПоТипамОбъектов(Массив);
ПараметрыПечати = Новый Структура("ПечатьВВалюте", Ложь);
ТабДок = ОбъектОбработки.СформироватьПечатнуюФормуСчетФактура(СтруктураТипов, ОбъектыПечати, ПараметрыПечати);
ТабДок.Показать();
КонецПроцедуры
Знаю, что на инфостарте есть какая-то обработка с возможностью отладки, но мне ее не скачать..
|
|
3
GreatOne
25.07.14
✎
14:53
|
(2) спасибо, видел. Лень 1Сника не позволяет зарегистрироваться.
В целом вопрос сам собой решился. ТабДок.Показать() отлично подходит для отладки, все равно формируется тем же самым местом, что и конечный вывод в макет. Так что никаких обработок не требуется, достаточно в форме воспользоваться РеквизитФормыВЗначение("Объект").Печать()
|
|