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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 30.01.2018, 00:03   #1  
БАХ43 is offline
БАХ43
Участник
 
92 / 54 (2) ++++
Регистрация: 15.02.2013
Адрес: г.Москва, г. Зеленоград
Создать таблицу со списком удаляемых позиций, например InventTableCleanUp, дальше примерно так:
X++:
        InventTable.skipDataMethods(true);
        InventTable.skipDeleteActions(true);
        InventTable.skipDatabaseLog(true);
        InventTable.skipEvents(true);

        delete_from InventTable 
            exists join InventTableCleanUp
            where InventTableCleanUp.ItemId == InventTable.ItemId ;
у меня 9 млн записей в InventDim за 3 часа удалилось. на 122 тыс - считайте сами. Там просто к InventTable еще куча таблиц привязана, которые тоже надо очистить. Но, я думаю, что удалять номенклатуры, по которым есть проводки - это полный пипец. А как же остатки? Вдруг не все в ноль. Тогда надо и InventTrans чистить и InventSum.
Теги
batch, inventtable, multithreading, полезное, удаление

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Отображение распаковки, запаковки и переупаковки товаров Bar DAX: Функционал 9 03.10.2011 17:41
Удаление товаров korolf DAX: Программирование 4 27.11.2002 15:02
Группы товаров. max99 DAX: Функционал 4 22.10.2002 18:10
Удаление проекта Maxim Gorbunov DAX: Программирование 0 24.12.2001 23:04

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 20:05.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.