|
Внешняя печатная форма для документа созданного в расширении
Доминошник, Федя Тяпкин, Dedal, Мультук, DrZombi, kir-g, boozin, AlvlSpb, alexxx961503, , nemo1966, vis, yurikmellon2, Dotoshin, calmius, Толич, программистище, petr_ivanov, АНДР, Prog_man, ads55, arsik, CentrForward, d4rkmesa, Галахад, Волшебник, MWWRuza, Amra, maxar, ГдеСобакаЗарыта, I_learn_1c, Builder, redeno, Gennady, DiMel_77, Климов Сергей, vyaz, , Михаил Козлов, reg0303, serpentt, JohnGilbert, trk415e76, tartarya, abfm, , , Bomjara, Silgis, who respawn, elka302, PuhUfa, dchumak, DimR_71, denk32, Kongo2019
| ☑ |
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
|
|