Имя: Пароль:
1C
 
Как узнать какой реквизит модифицирован?
,
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) и я так сделал