Имя: Пароль:
1C
 
Внешняя печатная форма для определенной формы документа
0 Marishka_S
 
11.03.22
15:09
Всем привет! Прошу помощи у специалистов.

Создала внешнюю печатную форму для документа Заказ покупателя. У документа несколько форм.  Нужно ее подключить к документу, но только чтобы на одной форме документа в кнопке Печать она отображалась, а на другой нет.

Весь инет пролистала -подобное не нашла, подскажите кто делал? Пожалуйста...

В типовой конфе есть подобное:     КомандаПечати.СписокФорм = "ФормаДокумента,ФормаСписка,РеквизитыПечатиЗаказПокупателя,ФормаЗаказНаряда,ФормаСпискаЗаказНаряда,РеквизитыПечатиЗаказНаряд";

Но как это применить во внешней печатной формы?
1 Мимохожий Однако
 
11.03.22
15:11
Опиши еще раз, но покороче, что нужно. Желательно с примерами. Кроме инета, есть документация БСП.
2 Marishka_S
 
11.03.22
15:18
В УНФ есть документ Заказ покупателя. У него несколько форм: формадокумента, формазаказнаряда, формаКалькуляции. Я сделала внешнюю печатную форму к документу. И теперь мне нужно чтобы на формедокумента в кнопке Печать - моя печатная форма отображалась, а на остальных формах - нет.
Подключаю так:
Функция СведенияОВнешнейОбработке() Экспорт
    ПараметрыРегистрации = Новый Структура;    
    ПараметрыРегистрации.Вставить("Вид", "Печатнаяформа");
    ПараметрыРегистрации.Вставить("Назначение", ПолучитьНазначениеОбработки());
    ПараметрыРегистрации.Вставить("Наименование", "Акт приема-передачи техники (.docx)");  
    ПараметрыРегистрации.Вставить("Версия", "1.0.0");
    ПараметрыРегистрации.Вставить("Информация", "Акт приема-передачи техники (.docx)");
    ПараметрыРегистрации.Вставить("БезопасныйРежим", Ложь);
    ПараметрыРегистрации.Вставить("СписокФорм", "ФормаДокумента");
    Команды = ПолучитьТаблицуКоманд();
    
    ДобавитьКоманду(Команды,     "Акт приема-передачи техники (.docx)",
                                "ДокументАктПриемаПередачи",
                                "ВызовСерверногоМетода");
                                                        
    ПараметрыРегистрации.Вставить("Команды", Команды);    
    Возврат ПараметрыРегистрации;    
КонецФункции

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

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

Процедура ДобавитьКоманду(ТаблицаКоманд, Представление, Идентификатор, Использование)
    НоваяКоманда = ТаблицаКоманд.Добавить();
    НоваяКоманда.Представление = Представление;
    НоваяКоманда.Идентификатор = Идентификатор;
    НоваяКоманда.Использование = Использование;
    
КонецПроцедуры
3 Мимохожий Однако
 
11.03.22
15:28
Попробуй ПараметрыРегистрации.Вставить("СписокФорм", "ФормаДокумента,"-"");
4 Marishka_S
 
11.03.22
15:51
Сделала, но ошибка при подключении

Невозможно подключить дополнительную обработку из файла.
Возможно, она не подходит для этой версии программы.

Техническая информация:
Преобразование значения к типу Число не может быть выполнено
5 Marishka_S
 
11.03.22
16:11
Ну неужели ни кто не делал?
6 КнОпка
 
11.03.22
16:19
Расширение
7 Marishka_S
 
11.03.22
17:19
(6) Расширением знаю что можно, Но требуется именно внешней печатной формой
8 Мимохожий Однако
 
12.03.22
07:47
Внутри справочника Дополнительные отчеты и обработки у подключенной печатной формы есть флажки Показывать в списках и Показывать в формах документов. Сними флажок Показывать в списках.