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