Имя: Пароль:
1C
 
Внешние печатные формы
0 Xamio
 
05.06.15
17:53
Я добавил ВПФ в справочник, она появилась в меню Печать документа как строка "Дополнительные печатные формы" по нажатию на которую у меня открывается выбор печатной формы, которую я хочу запустить. Как можно убрать этот лишний выбор, чтобы из меню Печать можно было бы запустить мою ВПФ сразу.
И как можно заменить стандартную печатную форму в меню Печать, на внешнюю из справочника?

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

    Возврат ПараметрыРегистрации;

КонецФункции

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

Процедура ДобавитьКоманду(ТаблицаКоманд, Представление, Идентификатор, Использование, ПоказыватьОповещение = Ложь, Модификатор = "")

    НоваяКоманда = ТаблицаКоманд.Добавить();
    НоваяКоманда.Представление = Представление;
    НоваяКоманда.Идентификатор = Идентификатор;
    НоваяКоманда.Использование = Использование;
    НоваяКоманда.ПоказыватьОповещение = ПоказыватьОповещение;
    НоваяКоманда.Модификатор = Модификатор;

КонецПроцедуры
[/CODE]
1 Xamio
 
05.06.15
17:57
8.3 управляемые формы
2 VikingKosmo
 
05.06.15
18:00
Для УФ никак...
3 Xamio
 
08.06.15
10:26
неужели никак??
4 Azverin
 
08.06.15
10:39
5 Xamio
 
08.06.15
12:23
Там сказано что в процедуру ДобавитьКоманду нужно передавать "Идентификатор" ТОЧНО совпадающий по имени с печатной формой. Хорошо, сделал, стандартная печатная форма заменилась на внешнюю. Но строка "Дополнительные печатные формы" не исчезла, как её убрать?
6 Xamio
 
08.06.15
12:46
в форме документа "Все действия" - "Изменить форму" снял галку на против "Дополнительные печатные формы.." и строка исчезла, это единственное решение?
7 Xamio
 
08.06.15
12:47
это ведь будет касаться только настроек формы конкретного пользователя, а остальные..