Показать сообщение отдельно
Старый 03.09.2021, 12:04   #18  
oleggy is offline
oleggy
Участник
 
256 / 36 (2) +++
Регистрация: 03.12.2019
Адрес: Россия
Цитата:
Сообщение от S.Kuskov Посмотреть сообщение
Условие where _common.recid == _common.recid равносильно условию where true или что тоже самое отсутствию условия. Если у вас в таблице (APMParameters) одна запись то она и выберется и вы не почувствуете разницы. На таблицах с несколькими записями такой запрос вернёт вам первую попавшуюся запись, а не обязательно ту с которой вы работали.
Странно, но
X++:
select table where true;
не меняет запись.
А этот меняет.
X++:
select table where table.recId == table.recId;
Вот сами проверьте:
X++:
Address address;
RecId recId = 5637314047;
;

select address where address.recId == recId;
	
select address where address.recId == address.recId; // тут меняется recId

//select address where true; // тут не меняется recId

if (recId != address.RecId)
info('меняется');