Есть внешняя печатная форма. Она использует 2 команды
Как в процедуре печать определить какая команда была вызвана/ выбрана
Код:
Функция СведенияОВнешнейОбработке() Экспорт
ИмяОбработки = ЭтотОбъект.Метаданные().Имя;
Синоним = ЭтотОбъект.Метаданные().Синоним;
Синоним = ?(ЗначениеЗаполнено(Синоним),Синоним, ИмяОбработки);
ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке();
ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиПечатнаяФорма();
ПараметрыРегистрации.Версия = "1.0.0.1";
ПараметрыРегистрации.Наименование = Синоним;
ПараметрыРегистрации.БезопасныйРежим = Ложь;
ПараметрыРегистрации.Информация = "Внешняя печатная форма """ + Синоним + """";
ПараметрыРегистрации.Назначение.Добавить("Документ.ОтчетОРозничныхПродажах");
Команда = ПараметрыРегистрации.Команды.Добавить();
Команда.Представление = Синоним + " без ПДВ";
Команда.Идентификатор = ИмяОбработки;
Команда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыВызовСерверногоМетода();
Команда.Модификатор = "ПечатьMXLбезНДС";
Команда.ЗаменяемыеКоманды = "";// если нужно заменить существующую команду печати, укажите её идентификатор
Команда.ПоказыватьОповещение = Истина;
Команда = ПараметрыРегистрации.Команды.Добавить();
Команда.Представление = Синоним+" з ПДВ";
Команда.Идентификатор = ИмяОбработки;
Команда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыВызовСерверногоМетода();
Команда.Модификатор = "ПечатьMXLНДС";
Команда.ЗаменяемыеКоманды = "";// если нужно заменить существующую команду печати, укажите её идентификатор
Команда.ПоказыватьОповещение = Истина;
Возврат ПараметрыРегистрации;
КонецФункции
Процедура Печать(МассивОбъектов,КоллекцияПечатныхФорм , ОбъектыПечати, ПараметрыВывода) Экспорт
//
ТолькоСНДС = Истина; // печать только с НДС строк
УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(
КоллекцияПечатныхФорм,
ЭтотОбъект.Метаданные().Имя,
НСтр("ru = 'Тест'"),
СформироватьПечатнуюФормуАКТ(МассивОбъектов,ТолькоСНДС),
,
);
//ФормированиеПечатныхФорм.ЗаполнитьПараметрыОтправки(ПараметрыВывода.ПараметрыОтправки, МассивОбъектов, КоллекцияПечатныхФорм);
КонецПроцедуры