Имя: Пароль:
1C
1С v8
Как получить табличный документ внешней печатной формы?
0 aspect
 
02.02.12
11:59
УТ. Есть внешняя печатная форма "ИмяПечатнойФормы", присоединенная к документу "РеализацияТоваровУслуг". Как получить табличный документ из модуля документа?
1 Поpyчик-4
 
02.02.12
12:01
Вызвать экспортную процедуру генерации табличного документа.
2 Maxus43
 
02.02.12
12:03
ТабДокумент = УниверсальныеМеханизмы.НапечататьВнешнююФорму(Ссылка, ИмяМакета);
3 aspect
 
03.02.12
10:24
Сделал следующим образом, прекрасно работает:

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

   СЗ = Новый СписокЗначений;

   Для Каждого СтрокаДерева Из ИсходноеДерево.Строки Цикл
       СЗ.Добавить(СтрокаДерева.Имя, СтрокаДерева.Текст);
       СЗ.СортироватьПоПредставлению();
   КонецЦикла;

   Возврат СЗ;

КонецФункции // ПреобразоватьДеревоВСписок()
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший