Имя: Пароль:
1C
 
Управляемая форма, обновление отображения реквизитов
0 Sun125
 
11.09.10
22:06
Программно изменен реквизит открытой формы, не получается обновить его значение на форме, подскажите, пожалуйста, что не так делаю?
Если ИмяСобытия = "ОбновленДокумент" Тогда
       ОбновитьОтображениеДанных();
   КонецЕсли;
1 mdocs
 
11.09.10
22:23
какой режим запуска приложения?
2 Sun125
 
11.09.10
22:26
обычный
3 Sun125
 
11.09.10
22:27
в обоих режимах не обновляется
4 Zolotko
 
11.09.10
22:28
в условие заходит?
5 mdocs
 
11.09.10
22:33
в какой процедуре вызывается? Полностью код можно?
6 Sun125
 
11.09.10
22:34
(4)да, в условие заходит. по кноке "Перечитать" все обновляется, а программно нет
&НаКлиенте
Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)
   
   Если ИмяСобытия = ""ОбновленДокумент" Тогда
       ОбновитьОтображениеДанных();
   КонецЕсли;
   
КонецПроцедуры
7 Sun125
 
11.09.10
22:34
&НаКлиенте
Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)
   
   Если ИмяСобытия = "ОбновленДокумент" Тогда
       ОбновитьОтображениеДанных();
   КонецЕсли;
   
КонецПроцедуры
8 mdocs
 
11.09.10
23:31
Тогда уж обработку изменения реквизита тоже надо
9 Sun125
 
11.09.10
23:44
(8) Что вы имеете в виду? обработчик реквизита на форме?..
10 H A D G E H O G s
 
11.09.10
23:48
Код, как меняешь реквизит, приведи!
11 Sun125
 
12.09.10
00:09
ВладелецОбъект[РеквизитДокумента] = Док; // СправочникОбъект        ВладелецОбъект.Записать();
           Оповестить("ОбновленДокумент");
12 Sun125
 
12.09.10
00:09
ВладелецОбъект[РеквизитДокумента] = Док; // СправочникОбъект        ВладелецОбъект.Записать();
Оповестить("ОбновленДокумент");
13 H A D G E H O G s
 
12.09.10
00:20
Ты меняешь сам объект. Его надо перечитать
14 Sun125
 
12.09.10
00:34
(13) не подскажите как это сделать? что-то команду не найду такую..как перечитать
15 mdocs
 
12.09.10
00:55
Прочитать();
16 mdocs
 
12.09.10
00:56
вместо ОбновитьОтображениеДанных();
17 Sun125
 
12.09.10
00:58
спасибо!
Независимо от того, куда вы едете — это в гору и против ветра!