Имя: Пароль:
1C
1С v8
отладка ВПФ
0 wwwqwert2014
 
18.09.13
10:18
Создал внешнюю печатную форму. Работала криво, начал гуглить как отладить. Нашел вот такое вот решение.
http://dr2c.blogspot.ru/2012/04/blog-post.html
Удалось запустить ее под отладчиком с помощью вызова Процедуры Печать из модуля формы.


&НаКлиенте
Процедура Печать(Команда)
    // Вставить содержимое обработчика.
    ПечатьСервер();
КонецПроцедуры

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

    ЗначениеВРеквизитФормы(ОбъектЗначение, "Объект");    
КонецПроцедуры



Вот только одна проблема. Раньше хоть и кривые данные выводились, но окошко с печатной формой показывалось (пока не стал мутить с отлакой). Теперь же все действия могу пошагово просмотреть в отладчике, но не показывается окошко. Это стало после того как я начал вызывать процедуру Печати из модуля формы. Грешу на то, что накосячил с функциями РеквизитФормыВЗначение и ЗначениеВРеквизитФормы. Подскажете что-нибудь, почему перестало выводиться окно печати?
1 wwwqwert2014
 
18.09.13
12:03
Сейчас все проверял, не могу найти ошибку. Если подключать как внешнюю обработку, показывает табличный документ, если же заходить через все функции-> обработки-> ВПФ_АктВыполненныхРаблтУслуг, то нифига не показывает ничего. Хотя отладчиком прошёлся пошагово, нигде никаких ошибок нет.
подскажите кто что знает.
Вот обработка http://zalil.ru/34730177
2 wwwqwert2014
 
18.09.13
12:16
всё делал для бухгалтерии проф 3.0
3 Alekzander
 
18.09.13
12:20
Может, добавить что-то вроде ТабДокумент.Показать()? Хотя я могу и ошибаться...
4 wwwqwert2014
 
18.09.13
12:25
да я пробовал это сделать, но не работало и затем удалил. Самое интересное, при вызове из внешней обработки все работает, а когда из всех функций вызываешь - нифига. Я думал, может быть параметры не так заполнил... Но вроде бы несколько раз проверил ...и все вроде так как надо...
5 wwwqwert2014
 
18.09.13
13:00
upupupupupup
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший