|
Как узнать какой реквизит модифицирован?
| ☑ |
0
Fannasankh
14.03.18
✎
22:49
|
После выполнения процедуры объект становится модифицированным. А можно ли как-то узнать какой реквизит изменен?
|
|
1
Cyberhawk
14.03.18
✎
23:06
|
Если у обекта есть ссылка, то можно
|
|
2
Cyberhawk
14.03.18
✎
23:07
|
В общем случае нельзя. Стели соломку (пиши лог какой-нибудь, например)
|
|
3
mingw
14.03.18
✎
23:15
|
Нафуя?
|
|
4
Fannasankh
14.03.18
✎
23:37
|
(3) В процедуре что-то меняется, хотел быстро определить что.
|
|
5
Обработка
15.03.18
✎
00:16
|
Только пошаговой отладкой, предварительно высветив в панель информации модиицированность. Я всегда так делаю.
|
|
6
jsmith82
15.03.18
✎
00:42
|
(5) Все так делают
|
|
7
Рэйв
15.03.18
✎
05:42
|
(0)Сравни по метаданным значения реквизитов ЭтотОбъект с реквизитами Ссылка
|
|
8
1Сергей
15.03.18
✎
08:01
|
(5) и это самый простой и надежный способ => правильный
|
|
9
lodger
15.03.18
✎
08:05
|
у меня есть еще один вариант.
1) перед процедуром сериализуем ЭтотОбъект в json. сохраняем в сторонку.
2) после процедуром сериализуем ЭтотОбъект в json. сравниваем с предыдущей строкой.
|
|
10
АнализДанных
15.03.18
✎
08:55
|
(9) (7) может произойти ситуация, что реквизиту присвоили тоже самое значение, тогда модифицировать у формы появится, а данные останутся теже.
|
|
11
lodger
15.03.18
✎
08:57
|
(10) тогда можно сбросить флаг модифицированности и дальше чаи гонять. в чем проблема?
|
|
12
dvva
15.03.18
✎
08:57
|
8.3.11 "история данных" не подойдет ?
|
|
13
lodger
15.03.18
✎
08:58
|
(12) подойдет, когда все типовые перенесут уровень совместимости на 8.3.11
|
|
14
Fannasankh
15.03.18
✎
10:02
|
(6) и я так сделал
|
|