Имя: Пароль:
1C
1С v8
В форме внешней обработке пропадает значение реквизита
0 НачинающийВ1С
 
02.04.19
10:27
Доброе утро.

Обычные формы, УПП.

Есть внешняя печатная форма. В модуле функция печать.
У внешней печатной формы есть реквизит СсылкаНаОбъект.

В функции печать в один момент я модально открываю форму внешней печатной формы. И в ней мне нужно получить доступ к этой самой СсылкеНаОбъект.

Бьюсь уже кучу часов и никак не пойму что я делаю не так, пожалуйста, помогите.

Ниже код:
В модуле внешней печатной формы:

Функция Печать() Экспорт
    (вот здесь отладчик показывает что ЭтотОбъект.СсылкаНаОбъект заполнено правильно!)
    ОткрытьФормуМодально("ВнешняяОбработка.ПечатнаяФорма.Форма");
    
......................

В модуле формы внешней печатной формы:

Процедура ПриОткрытии()
(этотОбъект.СсылкаНаОбъект на объект не заполнено, ВладелецФормы тоже не заполнен)  
КонецПроцедуры        
            
Пробовал открывать форму вот так
ОткрытьФормуМодально("ВнешняяОбработка.ПечатнаяФорма.Форма",,ЭтотОбъект);


Но не сработало, в отладчике на форме ВладелецФормы все равно пустой, как и СсылкаНаОбъект.


Пожалуйста, подскажите, что я не так делаю и как передать ссылку на форму? Почему реквизит обработки в ней не доступен?
1 1Сергей
 
02.04.19
10:31
ну, дык, второй параметр. не?
2 Nuobu
 
02.04.19
10:33
ОткрытьФормуМодально("ВнешняяОбработка.ПечатнаяФорма.Форма");
Вот про второй параметр тут говорит человек из (1)
3 Вафель
 
02.04.19
10:34
если из той же обработки, то достаточно

ОткрытьФормуМодально("Форма");
4 Вафель
 
02.04.19
10:34
вернее

ПолучитьФорму("Форма").Открыть()
5 НачинающийВ1С
 
02.04.19
10:39
(4) Огромное спасибо!

Написал ПолучитьФорму("Форма").ОткрытьМодально();
и все заработало так как я хотел.