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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 20.11.2003, 10:35   #5  
raz is offline
raz
NavAx
Аватар для raz
NavAx Club
Лучший по профессии 2014
Лучший по профессии 2009
 
1,497 / 1096 (39) ++++++++
Регистрация: 22.07.2003
Адрес: МО
Решил рискнуть и написать такой Job
Для Axapta 3.0

PHP код:
static void Fill_InventItemLocation(Args _args)
{
    
SysOperationProgress    progressDlg;
    
InventItemLocation      InventItemLocation;
    
InventLocation          InventLocation;
    
InventDimSetup          InventDimSetup;
    
InventTable             InventTable;
    
InventBatch             InventBatch;
    
ConfigTable             ConfigTable;
    
InventColor             InventColor;
    
InventSize              InventSize;
    
InventDim               InventDim;
    
boolean                 _Config_Color_SizeLoopConfigLoopColorLoopSize;
    ;
    
#aviFiles

    
if (box::yesNo("Заполнить InventItemLocation?",DialogButton::No,"Сделайте выбор","") == DialogButton::Yes)
    {
        
progressDlg = new SysOperationProgress();
        
progressDlg.setAnimation(#AviFormLetter);
        
progressDlg.setCaption("Подождите...");
        
progressDlg.setText("Заполняется InventItemLocation");
        
progressDlg.setCount(1);

        while 
select InventTable where InventTable.ItemType != ItemType::Service
        
{
            while 
select InventLocation
            
{
                
_Config InventDimSetup::find(InventTable.DimGroupId,fieldname2id(tablename2id("InventDim"),"ConfigId")).Active;
                
_Color  InventDimSetup::find(InventTable.DimGroupId,fieldname2id(tablename2id("InventDim"),"InventColorId")).Active;
                
_Size   InventDimSetup::find(InventTable.DimGroupId,fieldname2id(tablename2id("InventDim"),"InventSizeId")).Active;

                
LoopConfig true;
                
LoopColor  true;
                
LoopSize   true;

                
select ConfigTable where ConfigTable.ItemId == InventTable.ItemId;
                while (
LoopConfig)
                {
                    
select InventColor where InventColor.ItemId == InventTable.ItemId;
                    while (
LoopColor)
                    {
                        
select InventSize where InventSize.ItemId == InventTable.ItemId;
                        while (
LoopSize)
                        {
                            
InventDim.clear();
                            if (
_ConfigInventDim.configId      ConfigTable.ConfigId;
                            if (
_Color)  InventDim.InventColorId InventColor.InventColorId;
                            if (
_Size)   InventDim.InventSizeId  InventSize.InventSizeId;
                            
InventDim.InventLocationId InventLocation.InventLocationId;
                            
InventDim InventDim::findOrCreate(InventDim);

                            
select InventItemLocation where InventItemLocation.ItemId      == InventTable.ItemId &&
                                                            
InventItemLocation.inventDimId == InventDim.inventDimId;
                            if (
InventItemLocation.RecId == 0)
                            {
                                
InventItemLocation.clear();
                                
InventItemLocation.ItemId       InventTable.ItemId;
                                
InventItemLocation.InventDimId  InventDim.InventDimId;
                                
InventItemLocation.insert();
                            }

                            
progressDlg.incCount();

                            
LoopSize = (InventSize.RecId != 0);
                            if (
LoopSizenext InventSize;
                        }
                        
LoopColor = (InventColor.RecId != 0);
                        if (
LoopColornext InventColor;
                    }
                    
LoopConfig = (ConfigTable.RecId != 0);
                    if (
LoopConfignext ConfigTable;
                }
            }
        }
    }

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Планирование номенклатуры с типом Основное средство AlexeyBP DAX: Функционал 19 29.01.2009 07:42
Не могу изменить название номенклатуры slava09 DAX: Функционал 14 21.03.2007 18:01
Импорт списка номенклатуры Роман Кошелев DAX: База знаний и проекты 2 15.06.2006 16:52
Список допустимых комбинаций для номенклатуры ola DAX: Функционал 3 22.12.2004 17:58
Проблемы настройки прав доступа пользователям axot DAX: Администрирование 25 16.05.2002 10:47

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

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

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