УФ чем отладить внешнюю печатную форму

  1. 9 г. назад

    Вопрос.

  2. это как понять то ?

  3. 1) сообщить
    2) сделать внутренней

    Ответы: (5)
  4. http://infostart.ru/public/158860/

    Ответы: (5)
  5. Я всегда форму добавляю в ВФП и отлаживаю как обработку, без формы разве можно отладить??? это ж гемор.

    Ответы: (5)
  6. 02.04.2015 11:22:49 отредактировано Идун

    (2) в модуле обработки (серверные процедуры) ни сообщить ни предупреждение не работают. Формы нет, уходит кудато в УправлениеПечатью (походу БСП)
    (3) не дает того, что нужно, кусок кода, лежащий неведомо где, шурует получение курсов валют тыщупятьсот раз, тормозит дико. Смотрел по замеру производительности.
    (4) Подробнее, пожалуйста?

  7. Форма, реквизитформывзначение("Объект").Печать()

    Ответы: (7) (8)
  8. (6) Нет формы. Добавить что-ли? И что в форму засунуть надо?

    Ответы: (8)
  9. Идун (6) Нет формы. Добавить что-ли? И что в форму засунуть надо?

    А как ты отлаживать без формы будешь?
    Добавь конешн

    Ответы: (10)
  10. Да, сообщить привязывается к форме

  11. (8) Ну добавил, и реквизит ака ссылка на документ, тоже добавил, далее что делать?

  12. 02.04.2015 11:34:15 отредактировано Hans

    Команду кидаешь. в команде пишешь что то типа этого.

    &НаКлиенте
    Процедура Команда1(Команда)
    	// Вставить содержимое обработчика.
    	ТабДок = Новый ТабличныйДокумент;
    	НапечататьНаСервере(табДок);
    	ТабДок.Показать();
    КонецПроцедуры
    
    
    &Насервере
    Процедура НапечататьНаСервере(ТабДок)
    	
    	ОбработкаОбъект = РеквизитФормыВЗначение("Объект");
    	
    	МассивОбъектов = Новый Массив;
    	МассивОбъектов.Добавить(Объект.СсылкаНаОбъект);
    		
    	//ОбработкаОбъект.Печать(МассивОбъектов, КоллекцияПечатныхФорм, Неопределено, Неопределено);
    	//СтруктураТипов = ОбработкаОбъект.СоответствиеМассивовПоТипамОбъектов(МассивОбъектов);
    	ОбъектыПечати = Новый СписокЗначений;
    	табДок = ОбработкаОбъект.ПечатьДокумента(массивОбъектов, ОбъектыПечати);
    	
    КонецПроцедуры
    
    Ответы: (12)
  13. (11) А где здесь документ, который нужно распечатать?

  14. Объект.СсылкаНаОбъект - ссылка на документ который нужно распечатать.

  15. Сорьки, увидел.

  16. Увы тоже нет, функции ПечатьДокумента нет, попытка обратиться к процедуре Печать справедливо ругает за обращение как к функции.
    собственно вот:

    Процедура Печать(МассивОбъектов, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт
    Если УправлениеПечатью.НужноПечататьМакет(КоллекцияПечатныхФорм, "Торг12БезНДС") Тогда
    УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(КоллекцияПечатныхФорм, "Торг12БезНДС", "ТОРГ-12 (Цены без ндс)", СформироватьПечатнуюФормуТорг12(Истина,МассивОбъектов, ОбъектыПечати, ПараметрыВывода),,,Истина);
    КонецЕсли;
    КонецПроцедуры

    ушло в управление печатью и куда бряку ставить?

  17. 02.04.2015 11:52:30 отредактировано Hans

    Ты должен подставить вместо моей функции "ПечатьДокумента" поставить свою функцию - СформироватьПечатнуюФормуТорг12(Истина,МассивОбъектов, ОбъектыПечати, ПараметрыВывода) и правильно туда загнать параметры. Возможно так у тебя прокатит СформироватьПечатнуюФормуТорг12(Истина,МассивОбъектов, ОбъектыПечати, Неопределено)

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

  19. определил процедуры модуля обработки как экспортные, подправил одну структуру.
    Результат - ОНО СЦУКА НЕ ТОРМОЗИТ ВАЩЕ. А как добавленная печатная форма документа - тормозит дичайше.

    Нажрусь.

  20. Агаа, я все понял, буду убирать нах УправлениеПечатью., не не просто нах, а НАААХУУУЙ.
    Кто это управление написал??? Я спрашиваю, чтобы в глаза его тупые плюнуть.

  21. Предлагаю человека, злоупотребляющего выражением "[...]", отправлять туда же

    Ответы: (21)
  22. (20) в путь, дружище.

или зарегистрируйтесь чтобы ответить!