Имя: Пароль:
1C
1С v8
Печать внешней печатной формы программно
0 G751
 
15.07.21
11:40
1С 8.3 Обычные формы
Как запустить печать внешней печатной формы программно?
Это фрагмент кода, где получаю внешнюю печатную форму и просто, для проверки, открываю ее форму.
Как запустить печать?
Всем спасибо.

вбЭлемент = Справочники.ВнешниеОбработки.НайтиПоКоду(КодПечатнойФормы);
ИмяФайла = КаталогВременныхФайлов() + ВнешняяОбработкаСсылка.УникальныйИдентификатор() + ".tmp";
ДвоичныеДанные = ВнешняяОбработкаСсылка.ХранилищеВнешнейОбработки.Получить();
ДвоичныеДанные.Записать(ИмяФайла);
Форма = ВнешниеОбработки.ПолучитьФорму(ИмяФайла);  
Форма.Открыть();
1 ДенисЧ
 
15.07.21
11:41
обр = ВнешниеОбработки.Создать(ИмяФайла);
тд = обр.печать()
2 G751
 
15.07.21
11:57
(1) Большое человеческое спасибо. Как всегда в 10-ку. Очень выручил. Всего доброго.
3 G751
 
15.07.21
12:19
Может кому понадобится.
Эта штука позволяет из одной внешней печатной формы напечатать несколько внешних печатных форм.
Впервые за два десятка лет такое понадобилось, но все бывает в первый раз..
4 DrZombi
 
гуру
15.07.21
13:02
(3) Спасибо, как то обойдусь, зачем вообще писать в файл?
5 runoff_runoff
 
15.07.21
13:07
(4) потому что обычные формы.. а там наверняка установлена старая платформа, которая еще не поддерживает потоки..
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший