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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 02.12.2004, 08:01   #1  
djoker is offline
djoker
Участник
Аватар для djoker
 
83 / 10 (1) +
Регистрация: 28.05.2004
Адрес: Красноярск
? Программно записи в InventTable
Вот есть такой код (просто забить таблицу):
PHP код:
static void InventFilling(Args _args)
{
InventTable InventTable;
int i;
select forupdate InventTable;
for(
15++) {
    
InventTable.ItemId int2str(i);
    
InventTable.ItemName int2str(i);
    
InventTable.ItemType ItemType::Asset_RU;
    
InventTable.AssetGroupId_ru 'МПЗ';
    
InventTable.ModelGroupId  'Основная';
    
InventTable.DimGroupId 'Склад';
    
InventTable.ItemGroupId 'ОС';

    
InventTable.insert();
}

он создаёт записи в таблице InventTable. (Add-Ins -> Обозреватель таблицы)
но почему то когда мы открываем стандартную форму - Номенклатурные еденицы, то там не отображаются эти записи ???
заранее спасибо.
__________________
Смотрим в книгу - видим фигу.
Старый 02.12.2004, 08:15   #2  
Tays is offline
Tays
Участник
 
165 / 17 (1) ++
Регистрация: 18.07.2003
потому как в InventTableModule & InventItemLocation тоже надо записи добавить..
Старый 02.12.2004, 08:22   #3  
slava is offline
slava
сибиряк
Самостоятельные клиенты AX
 
468 / 23 (1) +++
Регистрация: 28.12.2001
Адрес: Москва
Посмотрите здесь -> http://axapta.mazzy.ru/hints/inventimport/
... и тут -> http://www.axforum.info/forums/showt...entTableModule
__________________
С уважением, Вячеслав.
Старый 02.12.2004, 08:30   #4  
djoker is offline
djoker
Участник
Аватар для djoker
 
83 / 10 (1) +
Регистрация: 28.05.2004
Адрес: Красноярск
2Tays
нифига не фурычит, хотя записи создаются и в других таблицах
PHP код:
static void InventFilling(Args _args)
{
InventTable             InventTable;
InventTableModule       InventTableModule;
InventItemLocation      InventItemLocation;
int i;
for(
15++) {

    
select forupdate InventTable;
    
InventTable.ItemId int2str(i);
    
InventTable.ItemName int2str(i);
    
InventTable.ItemType ItemType::Asset_RU;
    
InventTable.AssetGroupId_ru 'МПЗ';
    
InventTable.ModelGroupId 'Основная';
    
InventTable.DimGroupId 'Склад';
    
InventTable.ItemGroupId 'ОС';
    
InventTable.insert();

    
select forupdate InventTableModule;
    
InventTableModule.ItemId int2str(i);
    
InventTableModule.ModuleType ModuleInventPurchSales::Invent;
    
InventTableModule.insert();

    
select forupdate InventItemLocation;
    
InventItemLocation.ItemId int2str(i);
    
InventItemLocation.insert();
}

__________________
Смотрим в книгу - видим фигу.
Старый 02.12.2004, 08:33   #5  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Причем добавить вот так
http://axapta.mazzy.ru/hints/inventimport/
Старый 02.12.2004, 08:35   #6  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Изначально опубликовано djoker
PHP код:
    select forupdate InventTableModule;
    
InventTableModule.ItemId int2str(i);
    
InventTableModule.ModuleType ModuleInventPurchSales::Invent;
    
InventTableModule.insert(); 
В inventTableModule надо создавать по крайней мере три записи.
Посмотрите таки в совет.
Старый 02.12.2004, 08:39   #7  
djoker is offline
djoker
Участник
Аватар для djoker
 
83 / 10 (1) +
Регистрация: 28.05.2004
Адрес: Красноярск
Спасибо всем!
Tays тоже был прав

надо было создавать три записи - для Sales, Purch и Invent;
PHP код:
.....
.....
    
InventTable.insert();



    
select forupdate InventTableModule;
    
InventTableModule.ItemId int2str(i);
    
InventTableModule.ModuleType ModuleInventPurchSales::Invent;
    
InventTableModule.insert();

    
InventTableModule.ItemId int2str(i);
    
InventTableModule.ModuleType ModuleInventPurchSales::Purch;
    
InventTableModule.insert();

    
InventTableModule.ItemId int2str(i);
    
InventTableModule.ModuleType ModuleInventPurchSales::Sales;
    
InventTableModule.insert();

    
select forupdate InventItemLocation;
    
InventItemLocation.ItemId int2str(i);
    
InventItemLocation.InventDimId 'Axapta';
    
InventItemLocation.insert();
}

Всё заработало
__________________
Смотрим в книгу - видим фигу.
Старый 02.12.2004, 10:04   #8  
Tays is offline
Tays
Участник
 
165 / 17 (1) ++
Регистрация: 18.07.2003
Цитата:
Изначально опубликовано djoker
Спасибо всем!
Tays тоже был прав

Хотела уточнить : "Tays тоже был права
Старый 02.12.2004, 16:59   #9  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
А модуль "Тестирование производительности" мог бы и сам для Вас все заполнить
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Баг inventTable Eldar9x DAX: Программирование 23 20.01.2010 11:29
Не корректно сохраняет запись в inventTable Starling DAX: Программирование 8 31.03.2008 15:30
reNameItemId для InventTable DreamCreator DAX: Программирование 9 26.12.2006 10:11
Как программно добавить DataSource в процессе работы формы Владимир Максимов DAX: Программирование 1 29.11.2006 18:28
Как программно отменить сохранение записи Lucky13 DAX: Программирование 16 25.05.2006 10:26

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

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

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