Показать сообщение отдельно
Старый 05.06.2014, 08:35   #11  
Vasiliusis is offline
Vasiliusis
Участник
 
225 / 13 (1) ++
Регистрация: 30.01.2013
Цитата:
Сообщение от S.Kuskov Посмотреть сообщение
Я надеялся что она (строка) у вас там (в прайсе, в таблице PriceDiscTable) уже есть. И в ней только лишь необходимо скорректировать цену. В вопросе просто шла речь про редактирование, а не создание.
Да, речь о редактировании, созданием не будем заниматься, действительно много переменных....

В общем, для начала, я написал такой код, не сработало
X++:
public void init()
{
    PriceDisc               priceDisc;
    PriceDiscTable          newPrice;
    SalesLine       salesLine2 = SalesLine::find('SO-000444', 1);    //берем для примера
    
    
    super();

    //тут проблем нет
    priceDisc = PriceDisc::newFromSalesPurchLine(SalesLine2);

    //а тут я не понимаю, почему метод findPriceAgreement возвращает Boolean. Как итог разумеется newPrice ни содержит ничего.
    priceDisc.findPriceAgreement(SalesLine2.priceGroupId(), SalesLine2.inventDim().inventDimId);
    newPrice = priceDisc.priceTable();
}
Может я неправильно вызываю метод findPriceAgreement? Как вы сказали, он ищет строку прайса. А потом методом priceTable я эту строку получаю как PriceDiscTable... но не работает почему-то