EZCATALOG.ClientPrice
Позволяет сформировать персональный прайс-лист для заданного клиента. Товары, для которых не заданы персональные цены будут отображаться в каталоге с базовыми ценами.
function SetPriceByNumber(const aNumber: WideString; aPrice: OleVariant): OleVariant |
Позвоялет задать цену товара по заданному коду. Параметры: aNumber – Код товара. aPrice – Новая цена
|
function SendPrice: OleVariant |
Отправляет на сервер обновлений файл с перснональным прайс листом |
procedure SetModeVersion8 |
Переключает пресональный прайс в режим работы с каталогом версии 8 и выше |
procedure SaveChanges |
Сохраняет все изменения по персональному прайс-листу для дальнейшей отправки |
Пример выгрузки персонального прайса для клиентского приложения 8.x:
ClientPrice := ClientData.GetPrice;
// Вызвать чтобы указать, что прайс для новой версии
ClientPrice.SetModeVersion8;
// Цикл добавления цен по товарам
...
ClientPrice.SetPriceByNumber(Код, Цена);
...
// После цикла вызвать сохранение. В карточке клиента появится инфа по прайсу.
ClientPrice.SaveChanges;
// Затем отправка данных. Если клиент активирован на сервере, то данные уйдут.
ClientPrice.SendPrice;