Имя: Пароль:
1C
1С v8
УФ. Как обновить табл.часть на форме?
0 WED
 
25.10.12
17:29
Управляемая форма документа. На ней табл.часть Товары

Колонки:

Номенклатура: Товары.Номенклатура
Количество: Товары.Количество
ВидНоменклатуры: Товары.Номенклатура.ВидНоменклатуры <-Типа вычисляемого поля

в ТоварыПередНачаломИзменения() меняю программно вид номенклатуры, затем делаю
Элементы.Товары.Обновить() и нифига, в поле ВидНоменклатуры остается старое значение. Если документ записать или перечитать, то значение обновляется.
Как обновить без перечитывания документа?
1 rotting
 
25.10.12
17:30
код в студию
2 WED
 
25.10.12
17:33
Да код примитивен, ибо тестовый:

&НаКлиенте
Процедура ТоварыПередНачаломИзменения(Элемент, Отказ)
   Отказ = Истина;
   ИзменитьВидНоменклатуры(Элементы.ТоварыНоменклатура);
   Элементы.Товары.Обновить();
КонецПроцедуры
3 WED
 
25.10.12
17:33
ВидНоменклатуры точно меняется, проверял.
4 WED
 
25.10.12
17:34
тьфу, не правильный код дал:

&НаКлиенте
Процедура ТоварыПередНачаломИзменения(Элемент, Отказ)
   Отказ = Истина;
   ИзменитьВидНоменклатуры(Элементы.Товары.ТекущиеДанные.Номенклатура);
   Элементы.Товары.Обновить();
КонецПроцедуры
5 vah1
 
25.10.12
17:36
не знаю как-там в 8-ке, в 7.7 это программно делать стремно, мало ли кто там в базе с утра док открыл и курить пошел, а то ещё и отъехал
6 WED
 
25.10.12
17:38
(5) Да это тестовая конфа, для "отыгрывания" на управляемых формах некоторых моментов нужных в будущем
7 WED
 
25.10.12
17:40
Всё. Отбой. Косяк мой - код процедуры на сервере, а не на клиенте