Пересчет мультивалютного поля и подтягивание нужного прайс-листа
Добрый день, коллеги. Для контакта и контрагента было добавлено справочное поле прайс-лист. Мне нужно находясь в разделе заказы на карточке редактирования заказа, при добавлении на детали продукты_в_заказе нового продукта, чтобы в деталь подтягивался нужный прайс-лист, если он указан у контакта или контрагента. Также важно, чтобы в поле итого в разделе заказы происходил пересчет с учетом нового продукта . Также важно, что поля мультивалютные.
Подскажите, пожалуйста как это реализовать лучше всего. Буду очень признателен.
Нравится
Здравствуйте!
Реализовать вашу логику можно в ProductSelectionModuleV2 или ProductSelectionSchema. А если выключена фича NewProductCatalogueFolderManager, то можно и в ProductSelectionModule.
Если на примере схемы ProductSelectionModule, то можно в методе init получить значение прайс-листа приблизительно так:
var select = this.Ext.create("Terrasoft.EntitySchemaQuery", {
rootSchemaName: this.config.masterEntitySchemaName
});
select.addColumn("Account.PriceList", "PriceList");
select.getEntity(this.config.masterRecordId, function(result) {
var entity = result.entity;
if (entity) {
var priceList = entity.get("PriceList");
if (priceList) { ... }