Вот процедура СведенияОбОбработки для внешней печатной формы

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

    // Теперь вернем системе наши параметры
    Возврат ПараметрыРегистрации;
    КонецФункции
```

А можно ли не добавлять три команды, а вместо этого добавить подменю.

Объясню зачем. У меня пятнадцать макетов акта. И не хочется в подменю печать к стандартным командам печати, добавлять еще пятнадцать своих. Это будет выглядеть слишком громоздко для пользователя.
---
Только для доп.отчетов. Для всего другого нет
---
добавь одну кнопку, которая вызовет форму, в которой пользователь выберет что ему нужно.
---
пятнадцать макетов акта. - может сделать одну команду, которая откроет форму обработки, где пользователь сам выберет какой макет печатать ?
---
Не хочется открывать еще одну форму. В той форме, где кнопка печать, можно ли?
---
Только для доп.отчетов. Для всего другого нет
---
Вот нашел. Вот тут https://infostart.ru/public/237013/

Как-то так:

```1c
    КомандаПечати = КомандыПечати.Добавить();
    КомандаПечати.Идентификатор = "Акт";
    КомандаПечати.Представление = "Дополнительный акт";
    КомандаПечати.Обработчик = "УправлениеПечатьюБПКлиент.ВыполнитьКомандуПечати";
    КомандаПечати.СписокФорм = "Форма1,Форма2";
```

Т.е можно сделать 15 форм и 15 макетов. Но при этом не нужно будет открывать еще одну форму для выбора.
---
Это для вшитых.

// * СписокФорм - Строка - (необязательный) Имена форм через запятую, в которых должна отображаться
// команда. Если параметр не указан, то команда печати будет отображаться во
// всех формах объекта, где встроена подсистема Печать.
// Пример: "ФормаДокумента".
//
// * МестоРазмещения - Строка - (необязательный) Имя командной панели формы, в которую необходимо разместить
// команду печати. Параметр необходимо использовать только в случае, когда на
// форме размещается более одного подменю "Печать". В остальных случаях место
// размещения необходимо задавать в модуле формы при вызове метода.
// УправлениеПечатью.ПриСозданииНаСервере.

Всё, чем можно оперировать находится здесь ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке