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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 30.11.2012, 13:05   #4  
Ace of Database is offline
Ace of Database
Участник
Аватар для Ace of Database
 
877 / 649 (23) +++++++
Регистрация: 14.10.2004
Если стремно запускать пересчет остатков сразу для 50к номенклатур, то можно запускать поштучно, или фильтровать по каким-либо признакам, например, по номенклатурной группе.
Для этого можно использовать такой джоб. Здесь надо вместо константы "1762" указать код конкретной номенклатуры или указывать через запятую коды сразу нескольких номеклатур. Также можно добавлять фильтрацию по другим полям, если у вас есть программист, который может делать это.

Запустив этот джоб, вы увидите стандартное окошко запроса, в котором можно настроить фильтры вручную. Или использовать фильтры, которые заданы в коде этого джоба, выбрав в поле "Выбрать запрос" значение "Используемый запрос"

То есть можно изменять фильтры не обладая навыками программирования.

X++:
static void Job_ReCalcInventSum(Args _args)
{
    InventSumReCalcItem     reCalcItem;
    InventTable             inventTable;
    Query                   q = new Query();
    QueryRun                qr;
    ;

    q.addDataSource(tableNum(InventTable)).addRange(fieldNum(InventTable, ItemId)).value("1762");

    qr = new QueryRun(q);
    if(! qr.prompt())
        return;

    SetPrefix("Проверка InventSum");
    while(qr.next())
    {
        inventTable = qr.getNo(1);
        SetPrefix(inventTable.ItemId);


        // Режим - исправление. Для проверки без исправлений сделать CheckFix::Check
        reCalcItem = new InventSumReCalcItem(inventTable.ItemId, true, CheckFix::Fix);
        reCalcItem.updateNow();
    }
}

Последний раз редактировалось Ace of Database; 30.11.2012 в 13:16.
За это сообщение автора поблагодарили: IvanS (1), BAx (1), Samuel (1).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Ошибка при разноске складских движений Starling DAX: Администрирование 9 12.10.2007 14:21
Проверка целостности данных - складские проводки petr DAX: Функционал 3 22.08.2007 16:01
Проверка целостности coja DAX: Администрирование 6 06.09.2006 13:14
Проверка уникальности ItemDimIdx в InventSum DreamCreator DAX: Программирование 15 06.12.2005 17:23
Проверка целостности данных Oks DAX: Администрирование 1 19.04.2002 21:04

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

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

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