Имя: Пароль:
1C
 
На форме реквизит документа заполнен, по ссылке показывает пустой
0 dot101
 
15.09.10
09:43
Есть документ, форму открываю, реквизит заполнен. В отладчике смотрю ссылку - реквизит пустой. Если нажать кнопку "Перечитать данные объекта" и записать документ, то реквизит заполняется. ТиИ не помогло, выгрузка-загрузка тоже. База файловая, реквизит ссылочный.
1 lxs
 
15.09.10
09:46
Документ поди импортировался откуда-то.. или программно создавался?
2 Shurjk
 
15.09.10
09:47
(0) Смотри модкль формы наверное где то заполняется значение поля а не сам реквизит.
3 lxs
 
15.09.10
09:50
(2) при перечитывании данных в таком случае реквизит все равно не заполнится
4 dot101
 
15.09.10
09:53
все проверил, помогает только перечитывание данных
причем такая фигня не всегда случается, плавающий баг типа :)
5 dot101
 
15.09.10
09:54
в отладчике смотрю при открытии формы
этотобъект.реквизит - заполнен
ссылка.реквизит - пустая ссылка
6 lxs
 
15.09.10
09:56
ЭтотОбъект и Ссылка - это далеко не одно и то же..
7 lxs
 
15.09.10
09:57
Пока "ЭтотОбъект" не записан, по "Ссылка" ты ничего не получишь.
8 lxs
 
15.09.10
09:58
(7) либо получишь предыдущее значение реквизита.
9 dot101
 
15.09.10
09:58
да записан документ и даже проведен
10 lxs
 
15.09.10
09:58
как был получен документ?
11 lxs
 
15.09.10
09:58
получен=создан
12 dot101
 
15.09.10
09:59
документ создали руками, потом провели.
часть документов нормальные, малая часть - нет.
13 lxs
 
15.09.10
10:01
рекизит ПриИзменении(), началоВыбора() смотри эти проц-ры. может там косяк
14 dot101
 
15.09.10
10:03
посмотрел уже, ничего нету. вообще с ним никакой работы нету. участвует только при проведении.
15 lxs
 
15.09.10
10:05
Как участвует?
16 Aprobator
 
15.09.10
10:05
реквизит чего заполнен то? Реквизит формы? Как он связан с объектом?
17 НЕА123
 
15.09.10
10:10
(0) в отладчике. в какой процедуре?
18 Aprobator
 
15.09.10
10:11
если реквизит ссылочный, можно еще RLS покурить.
19 dot101
 
15.09.10
10:16
(16) реквизит документа.
(17) при открытии формы документа
(18) rls нет вообще
20 Shurjk
 
15.09.10
10:19
Поиск, ао форме и по модулю документа по наименованию реквизита смотри где и как он используется. Если не поможет то подписки на события посомтри.
21 Aprobator
 
15.09.10
10:20
(19) в модуле формы переменная не объявлена с таким же именем?
22 dot101
 
15.09.10
10:22
(20), (21) нет подписок и нет такой же переменной.
повторная запись или проведение документа ничего не меняет. помогает только перечитывание данных. странная фигня короче
23 stangen
 
15.09.10
10:35
может быть это есть?
Расширение формы документа
ПриИзмененииДанных (OnDataChange)
Синтаксис:
ПриИзмененииДанных()
Описание:
Возникает при инициализации формы, перечитывании данных, смене объекта основного реквизита.
Предназначено для отображения данных объекта в элементах управления, которые не связаны непосредственно с данными, например, отображение картинки.


А упоминание реквизита может и не быть в модуле формы или в модуле документа, может где-нибудь в общих модулях меняетса
24 patapum
 
15.09.10
10:54
заходишь в процедуру ПередОткрытием если есть, или ПриОткрытии. ставишь брейк на первой строке. смотришь значение реквизита. если не соответствует тому что должно быть, смотришь на брейке в конце процедуры. если изменилось, значит надо наставить брейков и проверять где меняется
25 dot101
 
15.09.10
11:08
(23) спасибо, оказалось есть ПриИзмененииДанных(). в ней происходил вызов глобальной процедуры, где проверялись некоторые реквизиты на заполненость и заполнялись. у формы модифицированность не включалась, вот и не видно было, что объект изменился. так что мистики нет ;)