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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 04.08.2003, 18:18   #1  
Mike12345 is offline
Mike12345
Участник
 
3 / 10 (1) +
Регистрация: 04.08.2003
? Как автоматически заполнить поле InventDimId в таблице PriceDiscTable при импорте?
Если экспортировать таблицу, поля заполнены автоматически сгенерированными записями.
Вопрос: как заполнить эти поля при импорте данных?
Пробовал ставить "" - запись импортируется, но не появляется в форме.
Старый 04.08.2003, 19:19   #2  
macklakov is offline
macklakov
NavAx
Аватар для macklakov
 
2,232 / 974 (37) +++++++
Регистрация: 03.04.2002
Это в трешке такое поле появилось? В 2.5 нет такого поля и не хватает его очень :-(
P.S. А вот itemCode безумная задумка, можно подумать, бывают группы товаров, в которых цена на все позиции одинаковая...
Старый 05.08.2003, 00:08   #3  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Если импорт из текстового фалйа, то надо воспользоваться обработчиком поля на Х++.
Примерно так, как это сделано в пункте 7 статьи о импорте из текстового файла.
http://axapta.mazzy.ru/hints/import/
Старый 05.08.2003, 10:48   #4  
Mike12345 is offline
Mike12345
Участник
 
3 / 10 (1) +
Регистрация: 04.08.2003
Насколько я понимаю, данная
На указанной странице приведен код:

str convert(str input)
{
input = strfmt("%1", LedgerTable::find(input).RecID);
return input;
}

Как я понял, он генерирует RecId
для генерации inventdimid я преддположил, что нужно использовать следующий код

str convert(str input)
{

input = inventDim::FindOrCreate();

return input;
}

однако компилятор выдает ошибку: *** Ошибка: 10, Задано неправильное число аргументов функции.

Вопрос: Правильно ли я пытаюсь присвоить новый InventItemID, если да, то какой синтаксис у этой команды, в help ничего по этому объекту найти не могу...
Старый 05.08.2003, 12:48   #5  
Джон is offline
Джон
Участник
 
39 / 10 (1) +
Регистрация: 05.08.2003
Если тебе нужен "пустой" InventDimId, то вот так:

input = inventDim::inventDimIdBlank();
Старый 05.08.2003, 16:20   #6  
Mike12345 is offline
Mike12345
Участник
 
3 / 10 (1) +
Регистрация: 04.08.2003
Спасибо, таблицу импортнул.
Обнаружил интересную деталь - раньше (до импорта) в поле INVENTDIMID система автоматически кидала записи, сделанные на основе шаблона из серий документов -
Шаблон Управление запасами- Номер аналитики , формата ХХХ000001, ХХХ00002 и т.д.
А в процессе импорта туда забивались записи "Axapta".
Теперь же, после импорта, запись, введенная вручную тоже получает INVENTDIMID "Axapta".
Очень интересно, почему так получается и не является ли это ошибкой?
Старый 06.08.2003, 11:29   #7  
Джон is offline
Джон
Участник
 
39 / 10 (1) +
Регистрация: 05.08.2003
Тут следующая фишка - если при вызове InventDimIdBlank в таблице InventDim записи с "пустым" InventDimId еще нет, то он создаст эту запись с InventDimId = 'Axapta'.

Если "Axapta" раздражает, то перед импортом можно создать "пустую" запись самим:

InventDim di;
;
di.clear();
InventDim::findOrCreate(di);

Тогда он проставит ей InventDimId в соответсвии с номерной серией складской аналитики (ХХХ00000X), и InventDimIdBlank() будет возвращать его.

А чем "Axapta" плох?
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Для чего нужно поле LastUpdDatePhysical в таблице InventSum PavelSR DAX: Программирование 8 27.11.2007 15:50
Значение/поле пос связаной таблице на форме Delfins DAX: Программирование 1 13.06.2007 20:53
Сопоставить поле в на форме и поле в таблице? SDA001 DAX: Программирование 2 20.10.2005 14:13
При в таблице LedgerTrans не заполняется поле vasiliy DAX: Программирование 5 08.04.2005 11:43
как автоматически выполнить код при импорте? puz DAX: Программирование 4 01.10.2003 10:54

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

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

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