AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 30.11.2005, 10:43   #7  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2494 (89) +++++++++
Регистрация: 20.08.2005
Все дело в том, что вы изменяете поле, входящее в состав кластерного индекса.

Axapta открывает динамический курсор при использовании forupdate. SQL сервер воспринимает запись с измененным кластерным индексом как новую и добавляет ее в открытый курсор. По-этому при фетче у вас постоянно подтягивается новая запись до тех пор, пока Axapta может изменить значение поля.

Что бы обойти этот эффект надо сделать так
X++:
RCashTrans    RCashTrans;
RCashTrans    RCashTransUpd;
ttsbegin;
while select RcashTrans
where
RcashTrans.DocType==1 &&
( ...)
{
    RCashTransUpd = RCashTrans::findRecId(RCahsTrans.RecId, True);
    RcashTransUpd.DocId+="/1";
    RcashTransUpd.doUpdate();
}
ttscommit;
И еще в LedgerJournalTrans.RCashDocId также заносится номер кассового ордера

PS 2 Vadik извиняюсь, ссылку на статью заметил уже после написания ответа.
__________________
Axapta v.3.0 sp5 kr2

Последний раз редактировалось AndyD; 30.11.2005 в 10:53.
За это сообщение автора поблагодарили: raz (5), Logger (5), FrolovAndy (1).
Теги
динамический курсор

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Разница NotInTTS и Found Logger DAX: База знаний и проекты 6 18.09.2008 12:35
Как проверить наличие хотя бы одной записи в подчиненной таблице. demon46 DAX: Программирование 5 07.03.2008 09:41
Два RecId у одной записи таблицы sparur DAX: Программирование 33 18.12.2006 15:56
Вопрос про Demand Planner slava09 DAX: Функционал 4 25.09.2006 11:43
Как получить записи двух таблиц в виде одной таблицы? chi DAX: Программирование 32 16.12.2004 11:44

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 05:45.