Имя: Пароль:
1C
1С v8
Ужас с документом (управляемая форма 8.2)
0 ВалераОшкин
 
10.08.12
16:01
В документе ЗаказПокупателя есть табличная часть "Предоплаты".
Она выведена на форму документа.

Из другого документа в модуле объекта в ПередЗаписью() заполняю табличную часть документа ЗаказПокупателя и записываю его.

Открываю форму документа ЗаказПокупателя - табличная часть "Предоплаты" пустая.
Перезапускаю клиента - табличная часть пустая.

Жму в форме ВсеДействия-Перечитать: одуреть, табличная часть заполнена.

Что за глюк?

P.S. причем не зависимо от того, толстый или тонкий клиент
1 aleks-id
 
10.08.12
16:01
хвастай как делаешь
2 pumbaEO
 
10.08.12
16:02
1С аффигееееееваааает  от решения задачи.
3 ВалераОшкин
 
10.08.12
16:02
Причем, если открою и проведу документ без предварительного нажатия ВсеДействия-Перечитать, то данные в табличной части исчезают вообще.
4 Stim
 
10.08.12
16:03
бывает
5 ВалераОшкин
 
10.08.12
16:23
(2) даже ВДГБ так делает
6 pessok
 
10.08.12
16:27
код, человече, код!
7 ВалераОшкин
 
10.08.12
16:32
(6)
       ЗаказПокупателяОбъект.Заполнить(ЭтотОбъект);
       
Заполнение таблицы происходит в Заполнить(ЭтотОбъект);
8 SUA
 
10.08.12
17:04
перезапуск клиента - кэш... остальное все правильно - откуда форма сама узнает что объект изменился?
9 ВалераОшкин
 
10.08.12
17:05
(8) перезапуск клиента не помогает
10 Infsams654
 
10.08.12
17:36
Это не ?
УправляемаяФорма (ManagedForm)
ОбновитьОтображениеДанных (RefreshDataRepresentation)
Синтаксис:

ОбновитьОтображениеДанных()
Описание:

В принудительном порядке обновляет содержание элементов управления.
Полезен при изменении значений реквизитов формы вне формы, в тот момент, когда форма отображается на экране.

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

Тонкий клиент, веб-клиент, толстый клиент.
Примечание:

В веб-клиенте обновление элементов управления происходит не сразу, а после окончания выполнения кода на встроенном языке.
11 ВалераОшкин
 
10.08.12
17:41
(10) вопрос то в том, что данные изменяются не в тот момент, когда форма отображается на экране.
12 aleks-id
 
10.08.12
17:46
кстати, а что за конфа то?
13 hhhh
 
10.08.12
17:51
(11) вся фишка в том, что так и задумано. Форма оотбражается из текущего объекта, который считан из базы. Пока вы по новой не считаете объект, он останется старый. Хоть головой об стенку бейтесь. Против логики не попрешь.
14 Infsams654
 
10.08.12
18:03
(11) Открываю форму документа ЗаказПокупателя - табличная часть "Предоплаты" пустая.
Программно или как ?
15 ВалераОшкин
 
10.08.12
18:04
(13) т.е. я записал объект в БД, а в серверном кеше остался старый объект?

Т.е. если перезапущу Сервер 1С, то только тогда глюк пропадет?
16 ВалераОшкин
 
10.08.12
18:05
(14) руками
17 ботаникус
 
10.08.12
18:13
(0) привыкай сразу озвучивать платформу
18 Infsams654
 
10.08.12
18:19
ДокументЗаказПокупателя.Записать(...
ДокументЗаказПокупателя = Неопределено;