Имя: Пароль:
1C
1С v8
Вопрос по внешней печатной форме 8.3
0 Gossar1C
 
24.10.14
11:25
Здравствуйте!

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

// Сформировать печатные формы объектов
//
// ВХОДЯЩИЕ:
//   ИменаМакетов    - Строка    - Имена макетов, перечисленные через запятую
//   МассивОбъектов  - Массив    - Массив ссылок на объекты которые нужно распечатать
//   ПараметрыПечати - Структура - Структура дополнительных параметров печати
//
// ИСХОДЯЩИЕ:
//   КоллекцияПечатныхФорм - Таблица значений - Сформированные табличные документы
//   ПараметрыВывода       - Структура        - Параметры сформированных табличных документов
//
Процедура Печать(МассивОбъектов, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт
    
    ПараметрыПечати = Новый Структура;
    ПараметрыПечати.Вставить("ОтображатьСкидки",Истина);

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

Вопрос заключается в том что ВПФ выводит только 1ну печатную форму, а именно счет-заказ. Почему не выводится печатная форма спецификации?
1 Gossar1C
 
24.10.14
11:52
UP
2 salvator
 
24.10.14
11:58
Сделай форму для обработки, выведи на нее СсылкаНаОбъект и запускай отладку.
3 Gossar1C
 
24.10.14
12:22
решил проблему без отладчика :) (а то пришлось бы всех пользователей выгонять чтоб дебаг включить). Надо было добавить этот макет в коллекцию печатных форм.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший