Имя: Пароль:
1C
1С v8
После открытия формы элемента подчиненного справочника
,
0 AliAksA
 
21.05.17
08:21
Привет всем!

Ситуация: на форме справочника физ.лиц поле Гражданство = подч.справочник
Открываю форму выбранного элемента, изменяю данные ...
в подчиненном справочнике наименование изменилось, а в поле старые данные ...
после нажатия на "Обновить" они конечно меняются, но хотелось бы сразу ...
как перехватить событие "ПослеОткрыть" и обновить програмно данные формы ?
Заранее благодарю
1 Мимохожий Однако
 
21.05.17
08:29
При закрытии формы подчиненного справочника
2 Chameleon1980
 
21.05.17
08:34
Х.з. только проснулся, а типа Оповестить не пойдет?
3 AliAksA
 
21.05.17
08:35
(1) а через что добраться до поля из которой она вызвана ?
пример кода в студию плиз, если не сложно - туплю
4 AliAksA
 
21.05.17
08:36
(2) не не катит - юзвери хотят чтобы "оно само"
5 AliAksA
 
21.05.17
08:40
(2) это на крайняк вставлю, а хотелось бы красиво
6 Chameleon1980
 
21.05.17
08:42
(4) ёпт. Ну хоть бы в СП заглянули:

http://prntscr.com/fa9sng
7 AliAksA
 
21.05.17
08:44
(6) спс глянул) - не очень красиво
8 AliAksA
 
21.05.17
08:57
даже через оповещение не взлетело ...
из-за того, что неуправляемое ?
9 Chameleon1980
 
21.05.17
09:07
событие ОбработкаВыбора
элемента формы "Гражданство"
10 Chameleon1980
 
21.05.17
09:08
в нем Обновить
все
11 AliAksA
 
21.05.17
09:11
(10) не взлетело - не прыгает в эту процедуру:
я открываю не форму списка, а форму элемента подчиненного справочника
12 Мимохожий Однако
 
21.05.17
09:13
(11) Открываешь из формы владельца? Там и смотри
13 AliAksA
 
21.05.17
09:19
ыыыы ... я под стол - вот это взлетело:

Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)

    Если ИмяСобытия = "ОбновитьФорму" Тогда
        Гражданство = Гражданство;
        //ЭтаФорма.Обновить();
    КонецЕсли;

КонецПроцедуры // ОбработкаОповещения()
14 Chameleon1980
 
21.05.17
09:25
Да блин и обработка выбора нормально работает

руки не там, видимо, сегодня
15 Chameleon1980
 
21.05.17
09:25
http://prntscr.com/faa0d4
и там пиши Обновить
16 AliAksA
 
21.05.17
09:30
(15) не работает !!! проверял ... ну воскресенье ... утро ... или руки (
а вот это взлетает:

Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)

    Если ИмяСобытия = "ОбновитьУдостоверение" Тогда
        Удостоверение = Удостоверение;
    ИначеЕсли ИмяСобытия = "ОбновитьГражданство" Тогда
        Гражданство = Гражданство;
    КонецЕсли;

КонецПроцедуры // ОбработкаОповещения()

ВСЕМ СПАСИБО - ТЕМА ЗАКРЫТА !!!
17 h-sp
 
21.05.17
21:01
Форма (Form)
ОповеститьОЗаписиНовогоОбъекта (NotifyWriteNewObject)
Синтаксис:

ОповеститьОЗаписиНовогоОбъекта(<Объект>)
Параметры:

<Объект> (обязательный)

Тип: Ссылка на объект информационной базы.
Добавленный объект.
Описание:

Посылает оповещение владельцу формы о записи нового объекта и передает ему ссылку на этот объект.

Доступность:

Толстый клиент.
Примечание:

Может быть использован, если добавление нового объекта при помощи подчиненной формы необходимо обработать в форме владельце.
Пример:

ОповеститьОЗаписиНовогоОбъекта(ДобавленнаяСтрока);


См. также:

Форма, событие ОбработкаЗаписиНовогоОбъекта