Имя: Пароль:
1C
 
Внешняя печатная форма для документа созданного в расширении
0 StarSoft777
 
24.03.25
14:59
Здравствуйте УТ11, в расширении создан документ, к нему внешняя обработка печати ,в ОМ УправлениеПечатьюУТСервер.ОпределитьОбъектыСКомандамиПечати(СписокОбъектов) , добавлена строка СписокОбъектов.Добавить(Документы.МОЙДОК); проблема - при входе во внешнюю обработку /РАЗМЕЩЕНИЕ/ когда выбираешь документ и ставишь галку у МОЙДОК, пишет "Размещение- Не существует" , 2 не выходит кнопка печати (Что нужно прописать в модуле менеджера ) ?
1 Stepashkin
 
24.03.25
14:49
(0)

Процедура ДобавитьКомандыПечати(КомандыПечати) Экспорт
	
	//Возврат тары
	КомандаПечати = КомандыПечати.Добавить();
	КомандаПечати.Идентификатор = "ВозвратТары";
	КомандаПечати.Представление = НСтр("ru = 'Возврат тары'");
	КомандаПечати.ПроверкаПроведенияПередПечатью = Истина;
	
КонецПроцедуры
2 StarSoft777
 
24.03.25
16:26
(1) Как подвязать сюда внешнюю обр печати ?
КомандаПечати.МенеджерПечати = Справочники.ДополнительныеОтчетыИОбработки.НайтиПоНаименованию("МОЯ ОБРАБОТКА",Истина);  ? В Сведениях о  внешней обработке все прописано по типовому, в доп обработке
3 Михаил Козлов
 
24.03.25
23:48
(0) Если не ошибаюсь, внешнюю ПФ подвязать не получится. Добавляйте ПФ в расширение.
4 StarSoft777
 
25.03.25
08:18
(3) Разницы нет думаю
5 StarSoft777
 
25.03.25
09:15
(4) Тут возникает проблема со справочником ИдентификаторыОбъектовМетаданных -
ИдентификаторыОбъектовМетаданных не создаются для объектов в расширении
6 Михаил Козлов
 
25.03.25
13:27
В расширении меняли в модуле УправлениеПечатьюПереопределяемый:
После("ПриОпределенииОбъектовСКомандамиПечати")
Процедура koz_ПриОпределенииОбъектовСКомандамиПечати(СписокОбъектов)
	СписокОбъектов.Добавить(Документы.ЗаявлениеОбОтказеОтБольничного);
КонецПроцедуры
7 d4rkmesa
 
25.03.25
13:26
(0) "в расширении создан документ"

А есть ли в этом документе подключаемые команды БСП и на форме стандартная группа команд? Ну и идентификаторы объектов метаданных неплохо бы обновить, качаете с ИТС БСП как в конфигурации, забираете оттуда ОбновлениеВспомогательныхДанных.epf и запускаете.
8 DrZombi
 
гуру
25.03.25
14:43
(6) 👍
9 AlvlSpb
 
25.03.25
15:32
(0) А есть смысл во внешней печатной форме для документа, созданного в расширении? Не проще перенести код печати в модуль менеджера документа и не париться с ВПФ?
10 Мультук
 
гуру
25.03.25
15:42
(9)

Тут недавно была тема.
Согильдяи (в смысле форумчание), расписывали радости жизни в расширениях.
Правда "про нюансы" все дружно умолчали (ну почти),
а ведь самое вкусное - это ручки от кружки, а не сама кружка.
11 DrZombi
 
гуру
25.03.25
16:03
(0) Чисто технически это возможно реализовать, но придется в расширении допиливать справочник "ДополнительныеОтчетыИОбработки", В табличной части "Назначение", надо добавить ссылку в "ОбъектНазначения" типа "СправочникСсылка.ИдентификаторыОбъектовРасширений"

Если можете это выполнить, то вы многое пропустите, и будет работать многое без допиливания.

...Но а ежели все в виде доп. реквизита "Расш1_ОбъектНазначения" с типом "СправочникСсылка.ИдентификаторыОбъектовРасширений"

Еще писать следующие места:
- спр. "ДополнительныеОтчетыИОбработки" форма элемента - проц. "УстановитьВидимостьДоступность"
- спр. "ДополнительныеОтчетыИОбработки" форма элемента - проц. "ПодготовитьПараметрыФормыВыборОбъектовМетаданных"
- спр. "ДополнительныеОтчетыИОбработки" форма элемента - проц. "ЗагрузитьВыбранныеОбъектыМетаданных"
    ... и это всего для диалога, что бы записать вашу ссылку на объект метаданных в реквизит "Расш1_ОбъектНазначения"

- спр. "ДополнительныеОтчетыИОбработки" модуль объекта - проц. "ПередЗаписьюНазначаемойОбработки"
     ... тама 1С сворачивает табличную часть "Назначение", так что туда тоже реквизитик писать "Расш1_ОбъектНазначения"

- ОбщийМодуль "ДополнительныеОтчетыИОбработкиВМоделиСервиса", проц. "ПолучитьРегистрационныеДанные"
     ... там тоже надо в массив добавить реквизитик "Расш1_ОбъектНазначения"

- ОбщийМодуль "ДополнительныеОтчетыИОбработки", проц. "НовыйЗапросПоДоступнымКомандам"
     ... тама в запросе идет обращение к полю "ОбъектНазначения", надо так же приписать ваше поле "Расш1_ОбъектНазначения" :)

Как то так... немного... А потом еще сопровождать, что бы чего не отпало, бывает БСП обновляют :)
12 DrZombi
 
гуру
25.03.25
16:10
+(0) Чисто технически также можно допилить, чтобы в ваших внешних обработках так же можно было бы редактировать Макет печатных форм :)
13 DrZombi
 
гуру
25.03.25
16:13
+(0)(11) Это все на основе БСП от БП 3.0.167.36