Имя: Пароль:
1C
 
1С8.2 Тонкий клиент запоминает старое значение реквизита
0 sda553
 
16.08.10
11:22
Стоит управляемая форма (задачи), на ней элемент управления поле ввода, который связан с некими данными, у меня Объект.БизнесПроцесс.ДатаПогрузки . Поле ввода недоступно для изменения и служит так для информации.

Когда то там в БизнесПроцессе стояло 24 августа 15:00. Потом поменяли на 24 августа 11:00. Отладчик и другие средства отладки показывают, что Объект.БизнесПроцесс.ДатаПогрузки = 24 августа 11:00. А форма задачи, когда ее открываешь помнит почему то старое время до изменения  = 15:00. Помогает перезаход в 1С.

Причем сталкиваюсь с этой "злопамятностью" управляемых форм не первый раз. Обычно это происходит с данными, которые выдаются на форме через "две точки", например "Объект.Грузополучатель.Адрес" и т.д. Постоянно меняют, например адрес грузополучателя, а форма у всех пользователей старый адрес помнит, пока не перезайдут. Читать документацию лень. Что надо поправить подскажите, чтобы формы не выдавали устаревшие данные.
1 Господин ПЖ
 
16.08.10
11:23
>Читать документацию лень

увольняйся
2 sda553
 
16.08.10
11:25
(1) У меня проект на финальной стадии тестирования, нельзя сейчас увольнятся мне. И читать документацию тоже времени нет
3 Господин ПЖ
 
16.08.10
11:26
точить некогда, пилить надо...
4 sda553
 
16.08.10
11:40
(0) Ап, спасайте. Неужели в 8.2. никто кроме меня не пишет?
5 mad hatter
 
16.08.10
15:35
сдавать проект на невполне знакомой платформе, вот где смелость!.. )))
6 hhhh
 
16.08.10
15:51
(4) может это спасет гиганта мысли?

УправляемаяФорма (ManagedForm)
АвтоматическоеСохранениеДанныхВНастройках (AutoSaveDataInSettings)
Использование:

Чтение и запись.
Описание:

Тип: АвтоматическоеСохранениеДанныхФормыВНастройках. Управляет автоматическим сохранением данных формы в настройках.

Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент.
7 sda553
 
16.08.10
17:49
(5) Возраст самой платформы пока еще такой, что она еще пока всем не вполне знакома
(6) Попробую выставить АвтоматическоеСохранениеДанныхВНастройках=Ложь но что то мне подсказывает, что если это поможет, то логика этой платформы = женская
8 1C-Nick
 
16.08.10
18:17
Перечисления.ВидыЛогики.Женская
9 xReason
 
16.08.10
18:21
Форма кеширует данные. А как же вы писали конфу?
А передавать объект с сервера на клиента пробовали передавать в явно виде?
10 mrBlutig
 
16.08.10
18:44
Тут только самому писать обновление реквизитов.
11 sda553
 
16.08.10
19:03
(9) По крайней мере я когда писал эту форму, никаких кэшей там не писал. Это что то платформенное
12 sda553
 
17.08.10
07:58
(6) Нет, не помогло. Также пробовал убрать отметку "Сохраняемые данные" у реквизита "Объект" (основной реквизит формы), тоже нисколько не помогло. Форма помнит старое значение реквизита Объект.БизнесПроцесс.ДатаПогрузки, хоть ты тресни. Пока не перезайдешь в 1С.
13 sda553
 
17.08.10
08:08
Также не помогла функция ОбновитьОтображениеДанных()
14 sda553
 
17.08.10
08:27
В связи с полной безысходностью ситуации. Создал реквизит формы ДатаПогрузки в который копирую значение из Объект.БизнесПроцесс.ДатаПогрузки в функции ПриСозданииНаСервере. У поля ввода данные перенаправил с Объект.БизнесПроцесс.ДатаПогрузки на ЭтаФорма.ДатаПогрузки
Зато заработало как надо.
ВЫВОД: Не связывайте ЭУ управляемых форм с данными, путь к которым содержит более одной точки. Мне теперь по всей конфиге надо такие потенциально опасные места искать и переделывать.
15 Seducer
 
17.08.10
08:41
Возьму на заметочку. Скоро пригодится :)