Имя: Пароль:
1C
1С v8
Отладочная ВПФ не открывает макет редакитрования
0 GreatOne
 
23.07.14
20:06
Есть рабочая ВПФ(счет-фактура, типовая), которая срабатывает при подключении к документу РТиУ. Хочу, чтобы она тоже самое делала при нажатии кнопки "выполнить" и выбранном документе в реквизите обработки. Она вроде как срабатывает, но макет не показывает. Если вывести все в табличный документ, а от него уже Показать(), то результат виден, но это же обычное табличное поле, а мне именно редактируемый макет нужен.

Вот код кнопки:

&НаКлиенте
Процедура Отладка(Команда)
    
    выполнитьпечать();
        
КонецПроцедуры

&НаСервере
процедура выполнитьпечать()
    
    ОбъектОбработки = РеквизитФормыВЗначение("Объект");
    СсылкаНаОбъект=Объект.СсылкаНаОбъект;
    Массив = Новый Массив;
    Массив.Добавить(СсылкаНаОбъект);
    КоллекцияПечатныхФорм = УправлениеПечатью.ПодготовитьКоллекциюпечатныхФорм("СчетФактура1137");
    ОбъектыПечати = Новый СписокЗначений;
    ПараметрыВывода = Новый Структура;
    ПараметрыВывода =  УправлениеПечатью.ПодготовитьСтруктуруПараметровВывода();
    //Вот эта процедура печать() не выводит макет.
    ОбъектОбработки.Печать(Массив, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода);
    
    // А это кусок процедуры печать(), который формирует табличный документ. Потом он в качестве параметар передается в
    //  УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию();
    СтруктураТипов = ОбщегоНазначенияУТ.СоответствиеМассивовПоТипамОбъектов(Массив);
    ПараметрыПечати = Новый Структура("ПечатьВВалюте", Ложь);
    ТабДок = ОбъектОбработки.СформироватьПечатнуюФормуСчетФактура(СтруктураТипов, ОбъектыПечати, ПараметрыПечати);
    ТабДок.Показать();

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



Знаю, что на инфостарте есть какая-то обработка с возможностью отладки, но мне ее не скачать..
1 GreatOne
 
23.07.14
20:25
Никто не знает, что ли? Как вообще можно отладить ВПФ в управляемых формах?
2 tixis
 
23.07.14
20:44
3 GreatOne
 
25.07.14
14:53
(2) спасибо, видел. Лень 1Сника не позволяет зарегистрироваться.

В целом вопрос сам собой решился. ТабДок.Показать() отлично подходит для отладки, все равно формируется тем же самым местом, что и конечный вывод в макет. Так что никаких обработок не требуется, достаточно в форме воспользоваться РеквизитФормыВЗначение("Объект").Печать()
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс