Показать сообщение отдельно
Старый 05.12.2006, 15:01   #16  
aidsua is offline
aidsua
AX*****
Аватар для aidsua
 
106 / 40 (2) +++
Регистрация: 28.09.2005
Адрес: 2:463/Kyiv
можно использовать вместо длительного
Цитата:
Проверка целостности данных компании
ниже приведенный код.. если известен перечень номенклатур с некорректными отстатками (ручные исправления в базе).

X++:
static void Job(Args _args)
{
    InventSumReCalcItem     reCalcItem;
    Dialog                  dialog = new Dialog("Коррекция остатков номенклатуры");
    DialogField             dialogItemId = dialog.addField(typeId(ItemId));
    ItemId                  itemId;
    InventTable             inventTable;
    ;
    if (dialog.run())
    {
        itemId      = dialogItemId.value();
    }
    if (itemId)
    {
        while
            select inventTable
             where inventTable.ItemId     == itemId
        {
            reCalcItem = new InventSumReCalcItem(inventTable.ItemId, true, CheckFix::Fix);
            reCalcItem.updateNow();
        }
    }
}