Вопрос

Вычисляемые поля в редактируемом реестре

Добрый день!

Подскажите, как сделать вычисляемое поле в редактируемом реестре по аналогии данным руководством: https://academy.terrasoft.ru/documents/technic-sdk/7-12/dobavlenie-vych…

Нравится

3 комментария

На странице детали MyDetailPage, добавляете:

attributes: {
			"OpTotalPrice": {
				dependencies: [
					{
						"columns": ["OpCoefficient"],
						"methodName": "calcTotal"
					}
				]
			}
		},
 
 
 
Затем в методы добавляете кастомный метод, в данном случае calcTotal
 
calcTotal: function() {
	var price = this.get("OpPrice");
	var coef = this.get("OpCoefficient");
	var period = this.get("OpPeriod");
	var count = this.get("OpCount");
	this.set("OpTotalPrice", price * coef * period * count);
}

Таким образом, после изменения колонки OpCoeefficient, пересчитается поле OpTotalPrice.

Это то, что вам нужно было?

Добрый день!

Литвинко Павел дал хороший ответ.

Редактируемый реестр использует зависимости, указанные на странице редактирования этого объекта, т.е. если вы делаете пересчет полей в странице, то они будут пересчитыватсья и в редактируемом реестре.

Подробнее почитать про то, каким образом добавляется пересчет можно в академии по ссылке: https://academy.terrasoft.ua/documents/technic-sdk/7-12/atributy-svoystvo-attributes в разделе "Дополнительные свойства атрибутов"

Литвинко Павел,

Золотарев Артем Андреевич,

Добрый день!

Спасибо за советы!

Все получилось! 

 

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