Имя: Пароль:
1C
 
Обновить элемент формы
0 Scorpion2123
 
02.02.10
11:49
Привет всем! проблемка вот в чем: на форме есть кнопка которая вызывает открытие модальной формы обработки, в которую в поле ввода вноситься значение, и при нажатии ОК, это значение передаеться на основную форму. Проблема в том что значение на основной форме обновляеться не сразу, а только после нажатия Enter. Можна как нибудь обновлять этот реквизит сразу после закрытия обработки?
1 Ёпрст
 
гуру
02.02.10
11:51
Форма.Обновить(0);
2 filh
 
02.02.10
11:51
Форма.Обновить
3 Scorpion2123
 
02.02.10
11:54
(1)(2) пробовал, не обновляеться
4 1Сергей
 
02.02.10
11:57
(3) это надо не в модальную форму, а в вызывающую
5 Scorpion2123
 
02.02.10
11:59
(3) дак я обновляю в модуле основной формы, но без результатно
6 Ёпрст
 
гуру
02.02.10
12:01
(5) код кажи.
7 Scorpion2123
 
02.02.10
12:13
Код в обработке :
Процедура Выполнить()
     глКодБлюда=КодБлюда;
     Форма.Закрыть(0);
КонецПроцедуры

в реквизите "КодБлюда" на основной форме в формуле КодБлюда=глКодБлюда;
процедура кнопки вызова обработки:

Процедура ОткрытьФормуКода()
       ...
   ОткрытьФормуМодально("Обработка.ФормированиеКода");
   .......
   Форма.Обновить(0);
КонецПроцедуры
8 ДенисЧ
 
02.02.10
12:14
"в реквизите "КодБлюда" на основной форме в формуле КодБлюда=глКодБлюда;"

Это как?
9 1Сергей
 
02.02.10
12:15
(7) хехе :) чего ж ты хочешь от 1С? Она всё правильно делает. Когда изменили элемент формы, тогда его формула и срабатывает
10 Scorpion2123
 
02.02.10
12:16
(9) а как быть?
11 ДенисЧ
 
02.02.10
12:17
ОткрытьФормуМодально("Обработка.ФормированиеКода");
КодБлюда = глКодБлюда;
12 Ёпрст
 
гуру
02.02.10
12:18
(10)
Процедура Выполнить()
     Форма.Параметр=КодБлюда;
     Форма.Закрыть(0);
КонецПроцедуры

....

ОткрытьФормуМодально("Обработка.ФормированиеКода",КодБлюда);
13 Scorpion2123
 
02.02.10
12:19
всем большое спасибо, все заработало! ура!