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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 05.06.2018, 08:08   #1  
iiipoizone is offline
iiipoizone
Участник
 
43 / 11 (1) +
Регистрация: 07.09.2015
CustTrans невозможно обновить
В CustTrans добавлены 2 поля.
Почему-то некоторые записи не возможно обновить.

X++:
static void fillCustTrans(Args _args)
{
    #avifiles
    CustInvoiceJour CustInvoiceJour;
    CustTrans custTrans;
    SysOperationProgress progress;
    int i,j;
    ;
    select count(recid) from custTrans where custTrans.Invoice != "" ;
    i = custTrans.RecId;
    progress = SysOperationProgress::newGeneral(#aviupdate, "Update", i);
    while select AmountCur10,AmountCur18,recid,Invoice,AccountNum,TransDate from custTrans
        where custTrans.Invoice != ""
     //   && custTrans.RecId == 5638268785
        {
            j++;

            progress.setText(strfmt("%1 from %2", j, i));
            progress.incCount();
            select firstonly TaxAmount10, TaxAmountStandart from CustInvoiceJour
                where CustInvoiceJour.invoiceId == custTrans.Invoice
                && CustInvoiceJour.InvoiceAccount == custTrans.AccountNum
                && CustInvoiceJour.InvoiceDate == custTrans.TransDate;
            custTrans.selectForUpdate(true);
            ttsbegin;//custTrans.ttsbegin();
            custTrans.AmountCur10 = CustInvoiceJour.TaxAmount10;
            custTrans.AmountCur18 = CustInvoiceJour.TaxAmountStandart;
            try
            {
                custTrans.doupdate(); // ошибка возникает здесь
            }
            catch
            {
                info(strfmt("%1",custTrans.RecId));
                ttsabort;
                continue;
            }
            ttscommit;//custTrans.ttscommit();
        }
}
на doUpdate возникает ошибка:

Невозможно отредактировать запись в Проводки по клиенту (CustTrans).
Возник конфликт обновления из-за того, что другой пользовательский процесс выполняет удаление записи или изменение одного или нескольких полей в записи.


Причем всегда по одному и тому же recId. База тестовая, на ней никто не работает.
Что можно сделать такое, чтобы обновить всю таблицу?

Последний раз редактировалось iiipoizone; 05.06.2018 в 08:11.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Условия в запросе sql в аксапте user_ax DAX: Программирование 27 28.02.2013 11:03
CustTrans vs CustSettlement mvsenin DAX: Прочие вопросы 7 26.10.2012 02:14
Проблема с CustTrans Alexanderrrr DAX: Программирование 35 23.11.2009 10:43
Как в форме CustTrans через query отобрать записи у которых AmountCur != 0 ( когда в QueryBuildRange ставишь value(strFmt('!0')); - не работает!) rkorchagin DAX: Программирование 12 02.04.2007 17:58
при построении перекрёстных ссылок выдаётся сообщение об ошибках mmmax DAX: Программирование 10 21.01.2005 12:42

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

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

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