Показать сообщение отдельно
Старый 25.03.2009, 15:32   #7  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 433 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
Цитата:
Сообщение от white rabbit Посмотреть сообщение
вопрос в том как восстановить правильный расчет остатка.
X++:
static void checkFixInventSum(Args _args)
{
    InventTable             inventTable;
    InventSumReCalcItem     inventSumReCalcItem;
    int                     numOfProgress;
    RunbaseProgress         progress;
    #macrolib.AviFiles
;
    ttsbegin;
    progress = RunbaseProgress::construct();
    progress.setAnimation(#AviUpdate);
    progress.setCaption("Проверка");
    select count(RecId) from inventTable;
    numOfProgress = inventTable.RecId;
    progress.setTotal(numOfProgress);

    setPrefix("Проверка");
    while select InventTable
       where inventTable.ItemId == 'PRIMER'
    {
        progress.incCount();
        progress.setText("Номенклатура " + InventTable.ItemId);

        setPrefix(InventTable.ItemId);
        inventSumReCalcItem = new InventSumReCalcItem(inventTable.itemId,true, CheckFix::Fix);
        inventSumReCalcItem.updateNow();
    }
    ttscommit;
}
__________________
Энергия молодых и неравнодушных способна изменить мир к лучшему.