Имя: Пароль:
1C
1С v8
Обновить поле формы (УФ)
0 laby1
 
17.10.18
10:31
На форме есть поле - ссылка на элемент справочника.
Есть кнопка, которая первым нажатием создает новый элемент и прописывает представление в поле.

Объект.ЭтоПоле = НовоеЗначение;

Вторым нажатием - меняет представление этого элемента справочника. Но тот же код:

Объект.ЭтоПоле = НовоеЗначение;

Не меняет представление: на форме в поле представление не меняется.

Как обновить в данном случае поле формы?

Метод Прочитать() в данном случае стирает значение в поле, так как в объекте ещё не записано в это поле ничего.
1 singlych
 
17.10.18
10:54
ОповеститьОбИзменении(НовоеЗначение)
2 laby1
 
17.10.18
11:14
(1) Кого оповещать?
3 Cyberhawk
 
17.10.18
11:15
Что такое "Объект"?
4 laby1
 
17.10.18
11:20
(3) ДанныеФормыСтруктура - формы документа, где поле, которое надо обновить
5 Cyberhawk
 
17.10.18
11:23
А "НовоеЗначение" какого типа?
6 ZDenis
 
17.10.18
11:24
(0) не совсем понятно почему после второго нажатия должно что-то поменяться, если присваивается одно и тоже
7 singlych
 
17.10.18
11:27
(2) Форму с полем.
Саму себя она тоже может оповестить.
8 laby1
 
17.10.18
11:30
(7) Как же? Вопрос в том, что значение не поменялось, ссылка на тот же объект, но у этого объекта поля в представлении поменялись.
9 laby1
 
17.10.18
11:31
(5) Ссылка на элемент справочника
10 Cyberhawk
 
17.10.18
11:31
Так представление в кэше на клиенте живет
11 Cyberhawk
 
17.10.18
11:32
(кэш представлений ссылочных объектов)
12 Cyberhawk
 
17.10.18
11:32
Даже на партнерке кто-то писал что при перезаписи объекта его представление в кэше не обновляется и это типа косяк
13 laby1
 
17.10.18
11:33
(6) До присваивания куча кода, который обрабатывает этот элемент справочника, и меняется представление в итоге, грубо говоря к наименованию добавляем ещё слово
14 laby1
 
17.10.18
11:33
(10) И что делать?
15 singlych
 
17.10.18
11:33
(8) Ты попробуй уже.
"Также осуществляется очистка закэшированных данных на клиенте. В частности, очищается кэш представлений ссылок, кэш данных через точку, кэш данных быстрого выбора, кэш ограничений по типу, кэш форм выбора. Удаляется только та информация, которая стала недействительной."
16 laby1
 
17.10.18
11:34
(12) Да,

    Записать();
    Прочитать();

Не помогает
17 Cyberhawk
 
17.10.18
11:34
Делай строковый реквизит и отображай его, а представление получай запросом и не через "Представление()" в нем
18 Cyberhawk
 
17.10.18
11:36
(15) Это только для ДС
19 singlych
 
17.10.18
11:37
(18) Может, это побочный эффект, но не только.
20 Вафель
 
17.10.18
11:37
ОбновитьОтображениеДанных
пробовал?
21 Cyberhawk
 
17.10.18
11:38
(19) А, точно, кэш очищается, и пофиг есть ли вообще где-то в принципе в ДС эта ссылка
22 laby1
 
17.10.18
11:38
(20) Да, не помогло
23 laby1
 
17.10.18
11:40
(15)     

Спасибо, уррраа!!! Заработала!

ОповеститьОбИзменении(НашаСсылка);