powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Журнал: в записи типа SET совпадают старое и новое значение. Это норма?
13 сообщений из 13, страница 1 из 1
Журнал: в записи типа SET совпадают старое и новое значение. Это норма?
    #38631391
Фотография kolesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
журналТип записи: 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
Журнал: в записи типа SET совпадают старое и новое значение. Это норма?
    #38631396
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Полагаю что может и нормально все зависит от того где произошло это изменение. Поэтому нужно воспроизвести проблему под отладкой. И смотреть флаги ischanged, который как я понимаю должен дать добро на запись.
...
Рейтинг: 0 / 0
Журнал: в записи типа SET совпадают старое и новое значение. Это норма?
    #38631407
Фотография kolesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DAiMor,
Я так понимаю, что можно флаги не смотреть.
Перепроверил только что - если открыть объект и вызвать %Save() ничего не меняя из его свойств, то в журнал произойдет запись смены значения глобала на точно такое же значение)
Офигеть, честно говоря.
Понимаю, что программист не должен так делать, но почему это делает система, ***ть???
...
Рейтинг: 0 / 0
Журнал: в записи типа SET совпадают старое и новое значение. Это норма?
    #38631425
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А версия кстати какая, может в последних версиях что изменили?
...
Рейтинг: 0 / 0
Журнал: в записи типа SET совпадают старое и новое значение. Это норма?
    #38631434
Фотография kolesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DAiMor,
Наблюдаю на 13 и 14 версиях
...
Рейтинг: 0 / 0
Журнал: в записи типа SET совпадают старое и новое значение. Это норма?
    #38631482
logist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kolesov,

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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