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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 22.06.2004, 10:17   #1  
NJD is offline
NJD
Участник
 
210 / 26 (1) +++
Регистрация: 21.05.2003
Адрес: Moscow
Создние PurchLine
Создается закупка программно. Делаю строки.
purchLine.clear();
purchLine.PurchId=purchTable.PurchId;
info(purchLine.PurchId);
purchLine.ItemId=Spt_Temp_Perenos.ItemId; // номенклатура
purchLine.PurchPrice=Spt_Temp_Perenos.PurchPrice; // цена
//purchLine.PurchQty=Spt_Temp_Perenos.PurchQty; //количество
purchLine.CurrencyCode='RUR';
//purchLine.РубМос
purchLine.initValue();
purchLine.createLine(true, true, true, true, true, true);

получается строчка с количеством, но без цены.
далее идет следующий код

if (purchLine.PurchUnit=='1000 pcs.')
{ purchLine.PurchQty=Spt_Temp_Perenos.PurchQty/1000; // нужно поделить количество на 1000
}
else
{
purchLine.PurchQty=Spt_Temp_Perenos.PurchQty; //количество
}
purchLine.PurchPrice=Spt_Temp_Perenos.PurchPrice; // цена
purchLine.lineAmount = purchLine.calcLineAmountForced(); // сумма
_
получается всё нормально, на первый взгляд, но на самом деле есть баг - единицы измерения для некоторых строк, становятся недоступными для выбора. (ну например где '1000 pcs.' - все не редактируются).
Если убрать проверку на единицы измерения, то всё нормально делается. Что я не так делаю? Спасибо.
Старый 22.06.2004, 10:23   #3  
NJD is offline
NJD
Участник
 
210 / 26 (1) +++
Регистрация: 21.05.2003
Адрес: Moscow
Конечно смотрел. На основе всего этого и пытаюсь сделать.
Старый 22.06.2004, 11:05   #4  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 858 (32) +++++++
Регистрация: 15.01.2002
Адрес: Москва
Записей в блоге: 7
1. Странно, что Вы сначало создаете полностью строку, а потом меняете количество
2. Возможно, что в справочнике единиц измерения нет "'1000 pcs."
Старый 22.06.2004, 11:14   #5  
NJD is offline
NJD
Участник
 
210 / 26 (1) +++
Регистрация: 21.05.2003
Адрес: Moscow
1. Ну я хотел смотреть какие ед-цы измерения из созданной строки, а не из инвент тэйбла.
2. Есть, 1000 Pcs это единица по умолчанию для закупки в invent table для данной ном-ры.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Связь VendInvoiceTrans и PurchLine vadimiron DAX: Программирование 17 29.08.2008 08:59
Импорт строк PurchLine (через функционал) kaw DAX: Функционал 8 20.03.2008 14:49
Связь таблиц InventTrans и PurchLine Pustik DAX: Программирование 2 25.11.2004 12:23
Создние PurchLine с ед. измерения типа 'Склад' NJD DAX: Программирование 0 30.06.2004 10:53
Закупка. Количество введенное в таблицу PurchLine не отображается в накладной ATimTim DAX: Программирование 15 21.06.2004 10:11
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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