|
![]() |
#1 |
Участник
|
Ну, Вам же уже сказали, что проблема в orig(). Простейший тест покажет проблему
X++: custTable custTable; custTable custTableOrig; Container conValue; select firstonly custTable; conValue = conIns(conValue, 1, custTable); custTable = null; // А теперь смотрим, что у нас в контейнере custTable = conPeek(conValue, 1); custTableOrig = custTable.orig(); info(strFmt('custTable.RecId = %1', custTable.RecId)); info(strFmt('custTableOrig.RecId = %1', custTableOrig.RecId)); Соответственно, если Вы все-равно хотите использовать контейнер, то после извлечения из него записи надо через buf2buf() скопировать набор "скаляров" в поля реальной записи. Ну, как-то так X++: custTableCon = conPeek(conValue, 1); select firstonly forupdate custTable where custTable.RecId == custTableCon.RecId; global::buf2buf(custTableCon, custTable);
__________________
- Может, я как-то неправильно живу?! - Отчего же? Правильно. Только зря... |
|
![]() |
#2 |
Участник
|
Была такая идея, но я посчитал ее чересчур неспортивной... видимо, другого выхода нет, спасибо
|
|
Теги |
container, update, курсор, не работает |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|