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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 23.08.2011, 15:52   #21  
ice is offline
ice
Участник
Аватар для ice
Лучший по профессии 2014
 
1,732 / 406 (17) +++++++
Регистрация: 23.03.2006
для проверки на существование используейте метод InventTable::exist()
Старый 23.08.2011, 17:50   #22  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2156 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
Это вы так вольно изменили мой вариант? Или вообще его не рассматривали?
__________________
Ivanhoe as is..
За это сообщение автора поблагодарили: niksen (1).
Старый 24.08.2011, 00:05   #23  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,318 / 3547 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
У меня совершенно прекрасно работает такой код, независимо от наличия записи в inventTable после отработки find:
X++:
    inventTable = InventTable::find(_itemId, true);
    axInventTable = AxInventTable::construct();
    axInventTable.inventTable(inventTable);
    axInventTable.parmItemId(_itemId);
    axInventTable.parmItemName(_itemName);
.....................
    axInventTable.validateInput(true);
    axInventTable.save();
    inventTable = axInventTable.inventTable();
__________________
Возможно сделать все. Вопрос времени
За это сообщение автора поблагодарили: S.Kuskov (2), niksen (1).
Старый 24.08.2011, 08:37   #24  
niksen is offline
niksen
Участник
Самостоятельные клиенты AX
 
284 / 28 (1) +++
Регистрация: 05.07.2011
Адрес: Татарстан
пробовал вместо

X++:
 AxInventTable.inventTable(InventTable);
AxInventTable.delete();
X++:
AxInventTable::construct();
AxInventTable::newInventTable(InventTable);
AxInventTable.delete();
результат тот же, ошибка объекта не инициализирован
Старый 24.08.2011, 08:50   #25  
ice is offline
ice
Участник
Аватар для ice
Лучший по профессии 2014
 
1,732 / 406 (17) +++++++
Регистрация: 23.03.2006
вместо
X++:
AxInventTable::construct();
AxInventTable::newInventTable(InventTable);
AxInventTable.delete();
надо
X++:
axInventTable = AxInventTable::newInventTable(InventTable);
axInventTable.delete();
За это сообщение автора поблагодарили: niksen (1).
Старый 02.09.2011, 11:45   #26  
niksen is offline
niksen
Участник
Самостоятельные клиенты AX
 
284 / 28 (1) +++
Регистрация: 05.07.2011
Адрес: Татарстан
Ivanhoe
рассматривал, но не заработало, потому что забыл где-то что-то дописать, видимо нельзя работать сонным
sukhanchik
Вариант с find отлично работает
ice
именно так теперь и делаю, забыл, что некоторые вещи нужно вызывать особым способом
всем спасибо
Теги
как правильно, номенклатура, программно

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
как программно создать документ в DocuView алька DAX: Программирование 5 03.04.2007 18:44
Как программно создать платежное поручение? AK9 DAX: Программирование 3 13.09.2006 09:37
Создать программно складскую проводку с количеством = 0. vasiliy DAX: Программирование 5 26.12.2005 16:46
программно создать таблицу mne2001 DAX: Программирование 40 13.08.2004 15:46
Можно ли создать версии спецификации для номенклатуры с разными конфигурациями? Hard DAX: Функционал 4 08.12.2003 19:20

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

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

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