Имя: Пароль:
1C
1С v8
Обновить Отображение Данных УФ
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].Ссылка);
Закон Брукера: Даже маленькая практика стоит большой теории.