Имя: Пароль:
1C
1С v8
Не меняются данные в управляемой форме после изменеий объекта чьи данные взяты
0 zloy-duh
 
22.10.12
17:38
Есть документ. На его форму выводятся данные (реквизиты) реквизита табличной части. В результате проведения дока меняются данные елемента справочника из которого я вынес на форму поля.

Путь к данным вынесенных полей: Элементы.Решение.ТекущиеДанные.Закупка.ДатаНачалаПроцедуры, где
Решение - табл.часть документа
Закупка - реквизит табл части
ДатаНачалаПроцедуры - реквизит Закупки.

Так вот, после изменения закупки в результате проведения документа данные на форме не меняются.
Помогает только перезагрузка Предприятия.

Почему так происходит?
1 Heckfy
 
22.10.12
17:40
Попробуйте вместо перезагрузки F5 нажать.
2 Heckfy
 
22.10.12
17:42
Или:
ЭтаФорма.ОбновитьОтображениеДанных();
Или:
Элементы.Решение.Обновить();

Чего б еще подсказать.....
3 Жан Пердежон
 
22.10.12
17:42
странно, что сервак перегружать не стали
4 zloy-duh
 
22.10.12
17:42
Попробовал - ничего не помогает. Также не помогает Форма.Прочитать(), Форма.ОбновитьОтображение()
5 zloy-duh
 
22.10.12
17:44
Элементы.Решение.Обновить(); - думаю не поможет, т.к. после закрытия и повторного открытия формы ничего не меняется
6 YF
 
22.10.12
17:44
(4) Я вот не понял, на форме отображается одно поле в котором данные? Если так, то из какой строки табличной чати они берутся?
7 hhhh
 
22.10.12
17:44
(4) надо объект считывать из базы, а вы форму обновляете из того же старого объекта.
8 Надсмотрщик
 
22.10.12
17:45
УФ
9 zloy-duh
 
22.10.12
17:46
YF, на форме есть и табличная часть и поля реквизита табл части (для расшифровки)
10 zloy-duh
 
22.10.12
17:50
Перечитать объект и засунуть его в форму не помогло, т.к. с объектом документа все ок - неизменились отображаемые данные из реквизита табл части
11 zloy-duh
 
22.10.12
18:06
Нашел решение.
ЭтаФорма.ОтобразитьИзменениеДанных(СсылкаНаИзмененныйОбъект,ВидИзмененияДанных.Изменение);
2 + 2 = 3.9999999999999999999999999999999...