Имя: Пароль:
1C
1С v8
внешняя печатная форма. две команды
0 Luganchanin
 
26.10.16
18:09
есть задача во внешнюю обработку вставить несколько команд
ТаблицаКоманд = Получить Таблицу Команд();
    ДобавитьКоманду(ТаблицаКоманд, "кратко ТОРГ-2", "ТОРГ2", "ВызовСерверногоМетода", Истина, "ПечатьMXL");
    ДобавитьКоманду(ТаблицаКоманд, "кратко ТОРГ-3", "ТОРГ3", "ВызовСерверногоМетода", Истина, "ПечатьMXL");

а потом каким образом в процедуре Печать узнать какую из команд выбрал пользователь?

Процедура Печать(МассивОбъектов, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт

    УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(
        КоллекцияПечатныхФорм,
        УказатьНаименованиеКомандыПечати(),
        УказатьНаименованиеВнешнейПечатнойФормы(),
        ПолучитьПечатнуюФормуТОРГ("ТОРГ2", Ложь, МассивОбъектов, ОбъектыПечати));
КонецПроцедуры
1 Жан Пердежон
 
26.10.16
18:23
Если УправлениеПечатью.НужноПечататьМакет(КоллекцияПечатныхФорм, "ТОРГ2") Тогда
    УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(
        КоллекцияПечатныхФорм,
        УказатьНаименованиеКомандыПечати(),
        УказатьНаименованиеВнешнейПечатнойФормы(),
        ПолучитьПечатнуюФормуТОРГ("ТОРГ2", Ложь, МассивОбъектов, ОбъектыПечати));
КонецЕсли;
2 Luganchanin
 
26.10.16
18:26
(1) пробовал я уже так. Ошибку выдает:
{ОбщийМодуль.ДополнительныеОтчетыИОбработки.Модуль(238)}: В обработчике печати не был сформирован табличный документ для: ТОРГ2
3 Жан Пердежон
 
26.10.16
18:32
(2) и как это соотносится с (0)?
4 Жан Пердежон
 
26.10.16
18:43
Если УправлениеПечатью.НужноПечататьМакет(КоллекцияПечатныхФорм, "ТОРГ2") Тогда
    УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(
        КоллекцияПечатныхФорм,
        "ТОРГ2",
        "кратко ТОРГ-2",
        ПолучитьПечатнуюФормуТОРГ("ТОРГ2", Ложь, МассивОбъектов, ОбъектыПечати));
КонецЕсли;

скачал бы уже бсп
5 Luganchanin
 
27.10.16
09:37
Неужели никто в одну внешнюю обработку не вкладывал двух и более команд?!