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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 30.05.2006, 17:38   #1  
murad is offline
murad
Участник
 
55 / 10 (1) +
Регистрация: 05.10.2005
Создание строк заказа
Необходимо программно создавать строки заказа:
Делаю

m_axRec.set_field("QtyOrdered", 1);
m_axRec.set_field("ItemID", '000000003');
m_axRec.set_field("InventDimID", '00004598_089');

Потом пробовал так:
m_axRec.DoInsert();
и так:
m_axRec.Call("createLine", Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);

Всё это в транзакции, и selectForUpdate=true;
В обоих случаях получаю ошибку:
Cannot create a record in Sales orders (SalesTable). Sales order: , .
The record already exists.
(пунктуация сохранена)
Проверка подтверждает, что записи с такими значениями не существует
В чём может быть дело? И правильно ли так создавать строки заказа?
Старый 30.05.2006, 17:49   #2  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
Нет, не правильно. Вы забыли о резервировании и ряде других механизмов, например, присваивании LineNum.

Почитайте: программное создание строк заказа
Создание проводки при заведении строки заказа
С Уважением,
Георгий
Старый 30.05.2006, 19:01   #3  
murad is offline
murad
Участник
 
55 / 10 (1) +
Регистрация: 05.10.2005
?
Цитата:
Сообщение от George Nordic
Нет, не правильно. Вы забыли о резервировании и ряде других механизмов, например, присваивании LineNum.
Спасибо, читал.
А не могли бы вы объяснить, что из себя представляет резервирование? Или где можно об этом почитать?

Из приведенных вами ссылок, я понял, что надо создать предварительно запись в InventTrans (как-то воспользовавшись классами InventUpdate*)
+ посмотреть реализацию SalesPurchLine.

PS: кстати, после добавления в Insert SalesID и LineNum запрос стал выполняться, но, естественно, с кучей неинициализированных значений
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
блокировка на создание строк fialka DAX: Программирование 3 01.03.2007 14:31
Странное поведение формы Создание строк vc DAX: Функционал 10 22.03.2006 10:32
Сообщение по обработке строк заказа... Venera DAX: Функционал 5 21.06.2004 13:51
Создание заказа? 2b4fITin DAX: Функционал 13 02.02.2004 15:52
программное создание строк заказа renat DAX: Программирование 6 22.07.2003 05:05
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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