|
![]() |
#1 |
Участник
|
Цитата:
Цитата:
Если речь идет не о редактировании прайса, а о его создании. То тут ещё большие неопределённости чем с редактированием. Ведь цена может быть заведена как общая (для всех клиентов, для группы клиентов, для ценовой группы и .т.д) так и до определенной степени персональная. Какую именно цену необходимо заводить в каждом конкретном случае? В общем случае прайс может иметь очень сложную структуру. Вы оперируете термином тариф. возможно в вашем случае решать задачу в общем виде не целесообразно. Для однозначности нужно принять ограничения на структуру прайса. Если прайс будет однородным, то не сложно будет вручную запрограммировать вставку строк в PriceDiscTable. Как вариант можно заранее нагенерировать автоматически все необходимые позиции прайса, оставив цену нулевой. И тем самым свести задачу создания к задаче редактирования. Последний раз редактировалось S.Kuskov; 05.06.2014 в 08:28. |
|
![]() |
#2 |
Участник
|
Цитата:
В общем, для начала, я написал такой код, не сработало 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(); } |
|
![]() |
#3 |
Участник
|
Цитата:
Сообщение от S.Kuskov
![]() Если речь идет не о редактировании прайса, а о его создании. То тут ещё большие неопределённости чем с редактированием. Ведь цена может быть заведена как общая (для всех клиентов, для группы клиентов, для ценовой группы и .т.д) так и до определенной степени персональная. Какую именно цену необходимо заводить в каждом конкретном случае?
1. В лоб: создавать просто строку PriceDiscTable, наполнять ее данными и делать insert? 2. "Хитро": использовать классы PriceDisc, PriceDisc_Price? |
|