Гость
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Журнал: в записи типа SET совпадают старое и новое значение. Это норма? / 13 сообщений из 13, страница 1 из 1
02.05.2014, 14:38
    #38631391
kolesov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Журнал: в записи типа SET совпадают старое и новое значение. Это норма?
журналТип записи: 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","")

Почему в журнал попадают такие "изменения" знает кто-нить? А как от этого избавиться?
...
Рейтинг: 0 / 0
02.05.2014, 14:48
    #38631396
DAiMor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Журнал: в записи типа SET совпадают старое и новое значение. Это норма?
Полагаю что может и нормально все зависит от того где произошло это изменение. Поэтому нужно воспроизвести проблему под отладкой. И смотреть флаги ischanged, который как я понимаю должен дать добро на запись.
...
Рейтинг: 0 / 0
02.05.2014, 15:28
    #38631407
kolesov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Журнал: в записи типа SET совпадают старое и новое значение. Это норма?
DAiMor,
Я так понимаю, что можно флаги не смотреть.
Перепроверил только что - если открыть объект и вызвать %Save() ничего не меняя из его свойств, то в журнал произойдет запись смены значения глобала на точно такое же значение)
Офигеть, честно говоря.
Понимаю, что программист не должен так делать, но почему это делает система, ***ть???
...
Рейтинг: 0 / 0
02.05.2014, 15:57
    #38631425
DAiMor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Журнал: в записи типа SET совпадают старое и новое значение. Это норма?
А версия кстати какая, может в последних версиях что изменили?
...
Рейтинг: 0 / 0
02.05.2014, 16:15
    #38631434
kolesov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Журнал: в записи типа SET совпадают старое и новое значение. Это норма?
DAiMor,
Наблюдаю на 13 и 14 версиях
...
Рейтинг: 0 / 0
02.05.2014, 17:57
    #38631482
logist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Журнал: в записи типа SET совпадают старое и новое значение. Это норма?
kolesov,

это нормально.

Допустим такая ситуация. Изначально ^a=1. Процесс 1 открывает транзакцию и присваивает ^a=1 (то же самое значение что там и было). Затем процесс 2, не открывая транзакции, присваивает ^a=2. Затем процесс 1 откатывает транзакцию. Вопрос - какое значение должно быть у ^a и как этого добиться если первый set в журнал не писать.
...
Рейтинг: 0 / 0
02.05.2014, 18:01
    #38631488
logist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Журнал: в записи типа SET совпадают старое и новое значение. Это норма?
kolesov,

Кстати если делать %Save(0), то если объект не изменен, он сохраняться не будет
...
Рейтинг: 0 / 0
02.05.2014, 18:04
    #38631490
kolesov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Журнал: в записи типа SET совпадают старое и новое значение. Это норма?
logist,

Допустим, но в коде прямо сказано

d:Line.%IsModified() Line.%Save()

Это теперь тоже не работает?

Про %Save(0) спасибо - попробую
...
Рейтинг: 0 / 0
02.05.2014, 18:26
    #38631506
kolesov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Журнал: в записи типа SET совпадают старое и новое значение. Это норма?
logist,
Попробовал совсем угловато:

d:Line.%IsModified() Line.%Save(0)

НЕ РАБОТАЕТ!!! (Вернее, как раз работает - пишет в журнал запись об изменении неизмененного узла)
...
Рейтинг: 0 / 0
02.05.2014, 22:28
    #38631618
Шваров Евгений
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Журнал: в записи типа SET совпадают старое и новое значение. Это норма?
kolesovlogist,
Попробовал совсем угловато:

d:Line.%IsModified() Line.%Save(0)

НЕ РАБОТАЕТ!!! (Вернее, как раз работает - пишет в журнал запись об изменении неизмененного узла)
%Save(0) срабатывает только если запись изменена.
%IsModified() проверяет, изменена ли запись.

Таким образом,
d Line.%Save(0)
эквивалетно
d:Line.%IsModified() Line.%Save(0)

Так? )
...
Рейтинг: 0 / 0
03.05.2014, 03:29
    #38631678
kolesov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Журнал: в записи типа SET совпадают старое и новое значение. Это норма?
Шваров Евгений,

Эквивалентно-то оно эквивалентно.
Но объект таки остался неизменным (отвечаю), а %Save() все равно выполнился - и запись в журнал ушла.

Даже место нашел, где проблема - когда ссылка на объект заменена на ссылку на этот же объект %IsModified() немедленно возвращает "1".

Остается сравнивать объектные свойства "до и после" (что пока и сделал) или писать свой %IsModified()
...
Рейтинг: 0 / 0
05.05.2014, 07:13
    #38632718
logist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Журнал: в записи типа SET совпадают старое и новое значение. Это норма?
kolesovДаже место нашел, где проблема - когда ссылка на объект заменена на ссылку на этот же объект %IsModified() немедленно возвращает "1".

Остается сравнивать объектные свойства "до и после" (что пока и сделал) или писать свой %IsModified()
Ну или не заменять ссылку на тот же самый объект. Или смириться с тем что оно пишется в журнал.
...
Рейтинг: 0 / 0
05.05.2014, 08:48
    #38632767
servit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Журнал: в записи типа SET совпадают старое и новое значение. Это норма?
kolesov ,

14500620
14457514
...
Рейтинг: 0 / 0
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Журнал: в записи типа SET совпадают старое и новое значение. Это норма? / 13 сообщений из 13, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]