Цитата:
Сообщение от
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... но не работает почему-то