Имя: Пароль:
1C
 
Передать владельца формы в процедуру ПриЗакрытии
0 Dimarik_1
 
23.05.15
17:58
Задача такая. Необходимо из одной формы вызвать создание нового элемента справочника и в случае записи этого нового элемента справочника передать ссылку владельцу.
Как я понял это делать. Создаем новую форму, открываем её и передаём туда Владельца.
Затем ПриЗакрытии проверяем, есть ли Владелец (Если есть то вызываем Оповестить() и дело в шляпе.
Проблема в том, как мне передать владельца формы в процедуру ПриЗакрытии или ПередЗАкрытием. Если Структура Параметры пустая. Помимо всего этого, был вариант владельца поместить в реквизит формы. Но параметры доступны только при создании на сервере, а в реквизит формы можно поместить только на клиенте
1 Dimarik_1
 
23.05.15
18:08
у кого-нибудь есть какие-нибудь идеи?
2 RomanYS
 
23.05.15
18:10
а разве нет
ЭтаФорма.Владелец?
3 RomanYS
 
23.05.15
18:15
(2) *ВладелецФормы
4 Dimarik_1
 
23.05.15
18:17
А нет. Всё ок. еще можете сказать. Как правильно проверить, есть ли у формы владелец? ЗначениеЗаполнено() не вариант использовать так как выскакивает ошибка, что нельзя этой функцией проверять мутабельные значения.
Я сделал так, но мне кажется, что это не совсем правильно

    Если ВладелецФормы <> Неопределено Тогда
        Если ВладелецФормы.ИмяФормы = "" Тогда
            Возврат;
        КонецЕсли;
        
        Если ЗначениеЗаполнено(Объект.Ссылка) Тогда
            Оповестить(,Новый Структура("Ссылка",Объект.Ссылка));
        КонецЕсли;
    КонецЕсли;
5 Записьдампа
 
23.05.15
18:36
Курить в сторону:
1) ОповеститьОЗаписиНового
2) ОбработкаЗаписиНового
6 hhhh
 
23.05.15
18:38
(4) просто дать оповестить и всё. Зачем проверять владельца?