|
|
|
|
Не удается получить ссылку в расширении |
☑ |
0
Unbandigen
12.07.24
✎
18:04
|
Имеется процедура в типовой конфигурации:
Процедура ДобавитьКомандыПечати(КомандыПечати) Экспорт
СсылкаНаДокумент = ПолучитьСсылку();
УправлениеПечатьюПлатформа.ДобавитьКоманду(КомандыПечати,
"Документ.Чек",
"ПФ_MXL_Чек",
НСтр("ru = 'Чек'"),
СсылкаНаДокумент);
...
Нужно добавить другую печатную форму. Для этого добавил процедуру в расширение:
&После("ДобавитьКомандыПечати")
Процедура dn_ДобавитьКомандыПечати(КомандыПечати)
СсылкаНаДокумент = ПолучитьСсылку();
УправлениеПечатьюПлатформа.ДобавитьКоманду(КомандыПечати,
"Документ.Чек",
"ПФ_MXL_ПодборочныйЛист",
НСтр("ru = 'Подборочный лист'"),
СсылкаНаДокумент);
КонецПроцедуры
В расширении не получается ПолучитьСсылку()
Локальные переменные пишут:
СсылкаНаДокумент <Объект не найден (450:b3d1...) ДокументСсылка.Чек
Почему расширение не может получить ссылку? Как исправить проблему?
|
|
1
vv2304
15.07.24
✎
07:03
|
а документ добавил в расширение ?
и потом в модуле менеджера процедуры ?
|
|
2
vv2304
15.07.24
✎
07:09
|
и вообще все не так.
&Перед
Процедура dn_ДобавитьКомандыПечати(КомандыПечати)
&Перед
Процедура _Печать(МассивОбъектов, ПараметрыПечати, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода)
СформироватьТвоюПечать(МассивДокументов, ОбъектыПечати)
а вот тут уже получай свою ссылку из массива
|
|
3
Unbandigen
15.07.24
✎
09:22
|
Использовал ИзменениеИКонтроль, получилось.
|
|
Независимо от того, куда вы едете — это в гору и против ветра!