|
Журнал: в записи типа SET совпадают старое и новое значение. Это норма?
|
|||
---|---|---|---|
#18+
журналТип записи: SET ... Старое значение: $lb("","02.04.2014","0:12:52","1:52:07","КДК-Прим 12-К А/М","а175кк","аа1794","19240","158","") Новое значение: $lb("","02.04.2014","0:12:52","1:52:07","КДК-Прим 12-К А/М","а175кк","аа1794","19240","158","") Почему в журнал попадают такие "изменения" знает кто-нить? А как от этого избавиться? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.05.2014, 14:38 |
|
Журнал: в записи типа SET совпадают старое и новое значение. Это норма?
|
|||
---|---|---|---|
#18+
Полагаю что может и нормально все зависит от того где произошло это изменение. Поэтому нужно воспроизвести проблему под отладкой. И смотреть флаги ischanged, который как я понимаю должен дать добро на запись. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.05.2014, 14:48 |
|
Журнал: в записи типа SET совпадают старое и новое значение. Это норма?
|
|||
---|---|---|---|
#18+
DAiMor, Я так понимаю, что можно флаги не смотреть. Перепроверил только что - если открыть объект и вызвать %Save() ничего не меняя из его свойств, то в журнал произойдет запись смены значения глобала на точно такое же значение) Офигеть, честно говоря. Понимаю, что программист не должен так делать, но почему это делает система, ***ть??? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.05.2014, 15:28 |
|
Журнал: в записи типа SET совпадают старое и новое значение. Это норма?
|
|||
---|---|---|---|
#18+
А версия кстати какая, может в последних версиях что изменили? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.05.2014, 15:57 |
|
Журнал: в записи типа SET совпадают старое и новое значение. Это норма?
|
|||
---|---|---|---|
#18+
DAiMor, Наблюдаю на 13 и 14 версиях ... |
|||
:
Нравится:
Не нравится:
|
|||
02.05.2014, 16:15 |
|
Журнал: в записи типа SET совпадают старое и новое значение. Это норма?
|
|||
---|---|---|---|
#18+
kolesov, это нормально. Допустим такая ситуация. Изначально ^a=1. Процесс 1 открывает транзакцию и присваивает ^a=1 (то же самое значение что там и было). Затем процесс 2, не открывая транзакции, присваивает ^a=2. Затем процесс 1 откатывает транзакцию. Вопрос - какое значение должно быть у ^a и как этого добиться если первый set в журнал не писать. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.05.2014, 17:57 |
|
Журнал: в записи типа SET совпадают старое и новое значение. Это норма?
|
|||
---|---|---|---|
#18+
kolesov, Кстати если делать %Save(0), то если объект не изменен, он сохраняться не будет ... |
|||
:
Нравится:
Не нравится:
|
|||
02.05.2014, 18:01 |
|
Журнал: в записи типа SET совпадают старое и новое значение. Это норма?
|
|||
---|---|---|---|
#18+
logist, Допустим, но в коде прямо сказано d:Line.%IsModified() Line.%Save() Это теперь тоже не работает? Про %Save(0) спасибо - попробую ... |
|||
:
Нравится:
Не нравится:
|
|||
02.05.2014, 18:04 |
|
Журнал: в записи типа SET совпадают старое и новое значение. Это норма?
|
|||
---|---|---|---|
#18+
logist, Попробовал совсем угловато: d:Line.%IsModified() Line.%Save(0) НЕ РАБОТАЕТ!!! (Вернее, как раз работает - пишет в журнал запись об изменении неизмененного узла) ... |
|||
:
Нравится:
Не нравится:
|
|||
02.05.2014, 18:26 |
|
Журнал: в записи типа SET совпадают старое и новое значение. Это норма?
|
|||
---|---|---|---|
#18+
kolesovlogist, Попробовал совсем угловато: d:Line.%IsModified() Line.%Save(0) НЕ РАБОТАЕТ!!! (Вернее, как раз работает - пишет в журнал запись об изменении неизмененного узла) %Save(0) срабатывает только если запись изменена. %IsModified() проверяет, изменена ли запись. Таким образом, d Line.%Save(0) эквивалетно d:Line.%IsModified() Line.%Save(0) Так? ) ... |
|||
:
Нравится:
Не нравится:
|
|||
02.05.2014, 22:28 |
|
Журнал: в записи типа SET совпадают старое и новое значение. Это норма?
|
|||
---|---|---|---|
#18+
Шваров Евгений, Эквивалентно-то оно эквивалентно. Но объект таки остался неизменным (отвечаю), а %Save() все равно выполнился - и запись в журнал ушла. Даже место нашел, где проблема - когда ссылка на объект заменена на ссылку на этот же объект %IsModified() немедленно возвращает "1". Остается сравнивать объектные свойства "до и после" (что пока и сделал) или писать свой %IsModified() ... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2014, 03:29 |
|
Журнал: в записи типа SET совпадают старое и новое значение. Это норма?
|
|||
---|---|---|---|
#18+
kolesovДаже место нашел, где проблема - когда ссылка на объект заменена на ссылку на этот же объект %IsModified() немедленно возвращает "1". Остается сравнивать объектные свойства "до и после" (что пока и сделал) или писать свой %IsModified() Ну или не заменять ссылку на тот же самый объект. Или смириться с тем что оно пишется в журнал. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2014, 07:13 |
|
|
start [/forum/topic.php?fid=39&msg=38631434&tid=1556898]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
68ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
others: | 266ms |
total: | 432ms |
0 / 0 |