Вывод на печать нескольких макетов из внешней обработки на УФ #776311


#0 by DenYuliya
Добрый день. Подскажите пожалуйста, как можно решить данную задачу, "куда копать"? Есть внешняя обработка (именно обработка, не печ.форма) на УФ, УТ 11. Запускается как внешняя обработка, к документу не подключается. У нее  есть на форме ТЧ, в которое есть все нужные мне для печати данные. Надо прикорячить к обработке несколько макетов, чтобы пользователь мог выбрать нужный из них, и напечатать. Данные для заполнения макетов - из ТЧ формы. С чего начать?))). Я, если честно, ранее с УФ не сталкивалась, в обычных формах все проще. 1) Проц. Печать лучше из модуля формы вызывать? Или из модуля объекта? 2) Не понятно, что в этом случае передавать в кач-ве параметра процедуры Печать. Хотелось бы использовать ТЧ формы, как бы его вызвать? Если использовать Объект.Товары - ругается. 3) Как реализовать вызов одного из нескольких макетов на выбор? Сделать кнопку выбора типа макета и по условию вызывать тот, или иной?
#1 by Горогуля
#2 by lodger
смотри как делать тяп ляп: на форме обработки добавить команду. команда уходит НаСервер со всей формой. там происходит: вместо "Макет" подавай любое имя присобаченного к этой обработке макета. в готовый пример.
#3 by DenYuliya
Откуда это? Может быть есть какая-то типовая обработка с аналогичным функционалом, я бы там посмотрела на примере.
#4 by DenYuliya
это в модуле формы все выполняется?
#5 by DenYuliya
Спасибо, сейчас попробую сделать так
#6 by Горогуля
ага. я не захотел иметь возможность формировать отчёт без формы
#7 by Горогуля
можно вместо Показать выводить в элемент формы. красивше будет
#8 by DenYuliya
(Счёт) - это имя ТЧ формы?
#9 by Горогуля
эта штука называется параметр процедуры
#10 by Горогуля
+ ну а как этот параметр отдать тому, кто будет делать результат - дело вкуса. можно на разные команды навешать, как у меня. можно список прикрутить, тумблер, ГСЧ, наконец...
#11 by DenYuliya
Я знаю))). Что вы в параметр передаете?
#12 by Горогуля
2201
#13 by DenYuliya
А если добавить в реквизиты обработки реквизит "РеквМакет" с типом "Произвольный", а потом обратиться к нему из модуля объекта примерно так:
#14 by Горогуля
а теперь покажи разницу меж твои кодом и моим:
#15 by Горогуля
ну а уж имя макета вертишь на форме, как хочешь
#16 by DenYuliya
вызывать из модуля формы, или объекта.
#17 by Горогуля
#18 by Горогуля
#19 by DenYuliya
да, вы правы :)
#20 by DenYuliya
есть в данном случае принципиальная разница, в модуле формы все выполнять, или в модуле объекта? Я больше к модулю формы склоняюсь.
#21 by Горогуля
модуль объекта бывает полезен при программных вызовах. например, если ты хочешь получить свой отчёт из другого места, то взываешь к своей обработке без открытия формы и получаешь результат. но, судя по уровню твоих вопросов, принципиальной разницы нет
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С