Цитата:
Сообщение от
lev
на таблицах есть метод overwriteSystemfields()... если хотите изменять системные поля, перед апдейтом нужно вызывать этот метод с параметром true (overwriteSystemfields(true))...
Добрый день.
На самом деле метод
overwriteSystemfields() предназначен для другого - изменить значения системных полей у вновь создаваемых записей.
Ниже пример, таблица Test - имеет одно текстовое поле ItemId.
X++:
static void SRF_Test(Args _args)
{
Test test;
;
test.ItemId = 'dmo';
test.overwriteSystemfields(true);
test.(fieldNum(Test, DataAreaId)) = 'dmo';
test.insert();
}
Для уже существующих записей, изменить системные поля штатными средствами AX нельзя, и метод
overwriteSystemfields() тут не поможет.