Не удается получить ссылку в расширении
☑
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
Использовал ИзменениеИКонтроль, получилось.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший