Имя: Пароль:
1C
1С v8
Вернуть ссылку документа после "ПолучитьФорму()"
0 Trotter
 
28.10.20
17:50
Привет. Подскажите как реализовать:
ПроцедураНаКлиентеМоегоДокумента()

МояФорма = ПолучитьФорму(Документы.МойДокумент.Формы.МояФорма, , Этаформа); //ЭтаФорма - владелец
........заполняем реквизиты формы
МояФорма.Открыть();

КонецПроцедуры

Пользователь до заполняет реквизиты необходимые, нажимаем записать и закрыть
И как мне получить ссылку созданного документа в моём документе после закрытия ранее открытой формы ?
1 acht
 
28.10.20
17:53
1) Понять, как вообще получить информацию о том, что форма закрылась - документ записан
2) Передать в этот момент нужную информацию.
3) Получить переданную информацию и обработать её.
2 Trotter
 
28.10.20
17:56
(1) Это понятно, а как реализовать ?
Все пишут в интернатах про использование оповещений но не приводят примера ((
Может кто поделится ?
3 acht
 
28.10.20
17:58
(2) В интернатах, говоришь... Не, не читал.
4 fisher
 
28.10.20
18:07
При открытии формы можно на нее навесить обработчик оповещения (в параметрах), который будет вызван при закрытии формы. Но передать при этом ссылку без доработки формы документа не получится.
5 mikecool
 
28.10.20
18:09
(4) разве у формы не будет объекта при закрытии?
6 fisher
 
28.10.20
18:10
Ну и как показывает практика, обычно архитектуру решения можно изменить таким образом, чтобы необходимость в подобной хотелке отпала. И на поверку такая архитектура часто оказывается более правильной.
7 fisher
 
28.10.20
18:10
(5) Не. Это ж оповещение, оно асинхронное.
8 olegves
 
29.10.20
09:39
(0) кури оповещение
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой