Вопрос

Пересчет мультивалютного поля и подтягивание нужного прайс-листа

Добрый день, коллеги. Для контакта и контрагента было добавлено справочное поле прайс-лист. Мне нужно находясь в разделе заказы на карточке редактирования заказа, при добавлении на детали продукты_в_заказе нового продукта, чтобы в деталь подтягивался нужный прайс-лист, если он указан у контакта или контрагента. Также важно, чтобы в поле итого в разделе заказы происходил пересчет с учетом нового продукта . Также важно, что поля мультивалютные.

Подскажите, пожалуйста как это реализовать лучше всего. Буду очень признателен.Изображение удалено.

Нравится

1 комментарий

Здравствуйте!

Реализовать вашу логику можно в 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) { ... }

Показать все комментарии