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