Вход | Регистрация


1С:Предприятие :: 1С:Предприятие 8 общая

Обновить поле формы (УФ)

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

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

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

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

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

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

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

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

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

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

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


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует