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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 03.02.2005, 10:39   #1  
if_maks is offline
if_maks
Участник
 
226 / 15 (1) ++
Регистрация: 26.08.2003
привет Георгий!
Я если честно не понял нифига что ты предлагаешь, но все посмотрел - ссылки я уже эти читал...
Вообщем все равно спасибо!
2glibs
Ну добавлю Постановка задачи вполне жизненная
К сожалению нельзя сделать так- эта аналитика должна быть обезательная и сразу - если бы можно было ждать пока все операции завершаться и только потом сделать ее обезательной - не задавал бы вопрос.
Итак если кому то интересно - решение "как можно добавить аналитику ко всем остаткам, Спецификациям, строкам журналов и закупок и т.д., везде, при условии что раньшее аналитика не была определена" (в моем случае был только склад, а добавить нужно Серийный Номер):
Используя класс InventDimRenameDimValue мы можем переименовать код аналитики, т.е. добавить пустую а потом ее переименовать - что я и сделал:
PHP код:
static void inventSerialCreate(Args _args)
{
    
InventDimRenameDimValue inventDimRenameDimValue;
    
InventSerial            inventSerial;
    ;
    
inventSerial.clear();
    
inventSerial.initValue();
    
inventSerial.ItemId         "Номенклатура";
    
inventSerial.ConfigId       "Конфигурация - если надо"// в 3.0 это поле "к удалению" - DEL_ConfigId
    
inventSerial.ProdDate       today();
    
inventSerial.InventSerialId ""// добовляем запись с пустой аналитикой
    
inventSerial.doInsert();
    
inventSerial.InventSerialId "Не опр."//  нужный код аналитики
    // переименовываем все проводки у которых Серийный номер не определен;
    
inventDimRenameDimValue InventDimRenameDimValue::newInventSerial(inventSerial);
    
ttsbegin;
    
inventDimRenameDimValue.parmUpdateCaller(true); // Для того чтобы обновить справочник с аналитиками (inventSerial)
    // по умолчанию InventDimRenameDimValue::newInventSerial(inventSerial) - взведет этот параметр в false
    
inventDimRenameDimValue.run();
    
ttscommit;

Все корректно отрабатывает, после этого все запасы и все соответствующие таблицы где есть эта номеклатура имеют аналитику Серийный Номер = "Не опр.".
Естественно нужно перед выполнением кода у номенклатуры поставить нужную группу Складской аналитики. Ну это уже техника...
Да кстати в 2.5 нет этого класса, и вообще на метод renamePrimaryKey() стоит error, так что нужно этот класс "перетащить" из 3.0 если кому надо могу выложить уже готовый.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Добавление новой складской аналитики, axapta 4. Hub DAX: Программирование 25 13.10.2015 12:30
Добавление финансовой аналитики AxaptaUser DAX: Программирование 2 20.03.2007 14:26
Добавление аналитики DreamCreator DAX: Программирование 12 24.05.2006 17:39
Автоматическое добавление аналитики в ГК. NJD DAX: Программирование 6 11.10.2004 16:07
Добавление фин аналитики.Вопросы. NJD DAX: Программирование 3 13.09.2004 13:54
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

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

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

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