Имя: Пароль:
1C
1С v8
Внешние печатные формы
0 Collector
 
03.10.11
08:35
Доброе утро, Уважаемые!

Возможно ли из модуля документа вызывать внешнюю печ. форму этого документа? Если да, то как ?
1 golden-pack
 
03.10.11
08:37
вызывать --> это как
2 Collector
 
03.10.11
08:41
ну есть документ, например "Реализация" у него тьма внешних печатных форм: переделанные накладные, ТОРГ12 под разных клиентов. Делаю печать комплекта документов. Реально печатать внешние формы или все придется в конфигуру засовывать?
3 golden-pack
 
03.10.11
08:44
реально
4 Collector
 
03.10.11
08:49
=) не подскажите направление, куда смотреть ?
5 John83
 
03.10.11
09:31
например в сторону параметров (отбора) печ. формы
в таб. часть справочника внеш. печ. формы запихнуть все свои формы и поставить соответствующий отбор для каждой строки
6 Collector
 
03.10.11
11:04
(5)В общем не понял я как делать через справочник внешних печ. форм. Сделал вот так: свалил все печ формы в отдельную папку и пока вот такой код получается:

ВнешняяОбработка = ВнешниеОбработки.Создать("C:\калябаля\Торг12ШХ.epf");
ТабДок = ВнешняяОбработка.Печать(ЭтотОбъект);
   ТабДок.Напечатать(РежимИспользованияДиалогаПечати.Использовать);

работает. но хотелось бы чтобы из базы цеплялась внеш. обработка. Такой финт не проходит:

нешняяОбработка = Справочники.ВнешниеОбработки.НайтиПоНаименованию("ТОРГ12-ШК");
   
ВО = ВнешняяОбработка.ПолучитьОбъект();
ТД = ВО.Печать(ЭтотОбъект);

что не так делаю ?
7 John83
 
03.10.11
11:12
создаешь элемент ТОРГ-12, в таб. части добавляешь строчку, в которой выбираешь нужную обработку, добавляешь отбор, добавляешь следующую строчку, опять отбор и т.д.
8 Collector
 
04.10.11
10:51
Не очень понял, что вы имели ввиду. Вопрос был снят при помощи типовых решений. Если интересно, вот :

ДеревоМакетовПечати = УниверсальныеМеханизмы.ПолучитьДеревоМакетовПечати(ЭтотОбъект.Ссылка, ЭтотОбъект.ПолучитьСтруктуруПечатныхФорм(),,,Ложь);
   СтрМакета = ДеревоМакетовПечати.Строки.Найти("ТОРГ-12ШК");
   ТабДок = УниверсальныеМеханизмы.НапечататьВнешнююФорму(ЭтотОбъект.Ссылка,СтрМакета.Расшифровка);
       ТабДок.Показать();