Показать сообщение отдельно
Старый 14.10.2009, 14:47   #6  
Alexx7 is offline
Alexx7
Сам.AX
Аватар для Alexx7
Самостоятельные клиенты AX
1C
 
305 / 28 (1) +++
Регистрация: 22.07.2009
Цитата:
Сообщение от e@gle Посмотреть сообщение
попробуйте так:
X++:
    while select forupdate personTitleTable
    {
        personTitleTable.(fieldNum(personTitleTable, dataAreaId)) = 'cmp';
        personTitleTable.update();
    }
Не получается. Вот инфолог:

"Сообщение (16:44:33)
Невозможно отредактировать запись в Должности контакнтых лиц (PersonTitleTable).
Обновление должно выполняться внутри операции.
(S)\Classes\xRecord\update
(C)\Jobs\CangeCompany - line 13

Обновление должно выполняться внутри операции. [W-456746819624370298]"


Цитата:
Сообщение от lev Посмотреть сообщение
на таблицах есть метод overwriteSystemfields()... если хотите изменять системные поля, перед апдейтом нужно вызывать этот метод с параметром true (overwriteSystemfields(true))...
Странно. Компилятор выдает ту же самую ошибку.