Показать сообщение отдельно
Старый 25.06.2009, 09:25   #12  
SRF is offline
SRF
Участник
MCBMSS
Axapta Retail User
 
365 / 542 (19) +++++++
Регистрация: 08.08.2007
Записей в блоге: 1
Цитата:
Сообщение от Eldar9x Посмотреть сообщение
Спасибо за идею. Подскажите еще, suspendRecIds работает как? В рамках сессии, в рамках запущенного кода, или можно один раз запустить и recId для таблиц генериться не будет? В какой момент таблица снова станет генерировать RecId? После синхронизации таблиц, перезапуска АОС...? Или нужно вызвать removeRecIdSuspensin?
Вобщем меня интересует, как долго будет длится действие suspendRecIds.

Зы, а зачем через id поля?
[XPP]this.(fieldNum(Test, RecId)) = 1;/XPP]
почему не так?
X++:
this.RecId = 1;
Цитата:
Сообщение от gl00mie Посмотреть сообщение
RecId, равно как и createdBy/createdDate/modifiedBy/etc, - это системное поле, поэтому присваивать ему значение напрямую запрещено, а использование идентификатора позволяет этот запрет обойти.
На самом деле значение RecId можно присваивать и напрямую, т.е. вариант Eldar9x тоже можно использовать, просто сила привычки работы с системными полями

По поводу suspendRecIds - могу только сказать, что прерывает генерацию как минимум в рамках сессии(разумеется без вызова removeRecIdSuspenson), синхронизация никак не влияет.