|
Обновить Отображение Данных УФ |
☑ |
0
noffkj
08.08.18
✎
11:38
|
Доброе утро.
Есть форма. УФ.
На форме таблица значений (реквизит формы).
ТЗ.Ссылка
ТЗ.Количество
Заполняется ссылками на документ.
Есть кнопка
&НаСервере
Процедура ИзменитьКолвоНаСервере()
Для каждого СтрТаб Из Реквизит1 Цикл
Док = СтрТаб.ссылка.ПолучитьОбъект();
Док.Количество = 1;
Док.Записать();
КонецЦикла;
//Элементы.Реквизит1.Обновить();
КонецПроцедуры
&НаКлиенте
Процедура ИзменитьКолво(Команда)
ИзменитьКолвоНаСервере();
//ОбновитьОтображениеДанных(Элементы.Реквизит1);
КонецПроцедуры
После выполнения отображается предыдущее значение реквизита документа (Количество). Подскажите как перечитать или обновить форму чтобы количество отображалось измененное?
|
|
1
DrShad
08.08.18
✎
11:45
|
использовать демонический список с произвольным запросом
или перезаполнять ТЗ
|
|
2
DrWatson
08.08.18
✎
12:01
|
А что если на форме отображать не ТЗ.Количество, а ТЗ.Ссылка.Количество ?
|
|
3
DrShad
08.08.18
✎
12:03
|
(2) пофигу, ибо ТЗ не обновится
|
|
4
Buster007
08.08.18
✎
12:20
|
Обновить только те строки, которые были изменены в процедуре на новые данные самостоятельно
|
|
5
noffkj
08.08.18
✎
12:20
|
ТЗ = РеквизитФормыВЗначение("Реквизит1");
Реквизит1.Очистить();
Для каждого СтрТЗ Из ТЗ Цикл
СтрРеквизит1 = Реквизит1.Добавить();
СтрРеквизит1.Ссылка = ТЗ[0].Ссылка;
КонецЦикла;
Не помогло. Забавно.
|
|
6
Cyberhawk
08.08.18
✎
12:23
|
Прочитать()
|
|
7
Cyberhawk
08.08.18
✎
12:24
|
Хотя была какая-то замута с этим методом, что он читает из объектного кэша (т.е. вызов этого метода не вызывает повторное чтение из БД, пока кэш не протух, и не обновляет этот кэш, что весьма странно)
|
|
8
noffkj
08.08.18
✎
12:44
|
&НаКлиенте
Процедура ИзменитьКолво(Команда)
ИзменитьКолвоНаСервере();
ОповеститьОбИзменении(Реквизит1[0].Ссылка);
//ОбновитьОтображениеДанных(Элементы.Реквизит1);
КонецПроцедуры
Если грубо тто вот так оказывается.
ОповеститьОбИзменении(Реквизит1[0].Ссылка);
|
|