Здравствуйте .ниже представлен код вычисляемых полей. Скажите если несколько вычисляемых полых нужно что то изменить. И что нужно изменить что бы расчеты срабатывали сразу после добавления записи, а не как сейчас после изменения какого-нибудь поля?
define("InvoiceProductPageV2", [], function() {
return {
entitySchemaName: "InvoiceProduct",
details: /**SCHEMA_DETAILS*/{}/**SCHEMA_DETAILS*/,
attributes: {
"Usrcenabez": {
dataValueType: Terrasoft.DataValueType.FLOAT,
dependencies: [
{
Amount].
columns: ["TotalAmount", "Usrfff", "Quantity", "Price", "DiscountPercent"],
methodName: "calculatecenabezNDS"
}
]
},
"UsrNDS": {.
dataValueType: Terrasoft.DataValueType.FLOAT,
dependencies: [
{
columns: ["TotalAmount", "Usrfff", "Quantity", "Price", "DiscountPercent"],
methodName: "calculatebezNDS"
}
]
},
"UsrbezNDS": {
dataValueType: Terrasoft.DataValueType.FLOAT,
dependencies: [
{
columns: ["TotalAmount", "Usrfff", "Quantity", "Price", "DiscountPercent"],
methodName: "calculateNDS"
}
]
},
"UsrStoimsdos": {
dataValueType: Terrasoft.DataValueType.FLOAT,
dependencies: [
{
columns: ["TotalAmount", "Usrfff", "Quantity", "Price", "DiscountPercent"],
methodName: "calculateStoim"
}
]
},
"Usrcenasdost": {
dataValueType: Terrasoft.DataValueType.FLOAT,
dependencies: [
{
columns: ["UsrStoimsdos", "Quantity"],
methodName: "calculateCena"
}
]
}
},
methods: {
onEntityInitialized: function() {
this.callParent(arguments);
this.calculateCena();
},
calculateCena: function() {
var ct = this.get("UsrStoimsdos");
var kol = this.get("Quantity");
//}
var res = ct / kol;
this.set("Usrcenasdost", res);
},
onEntityInitialized: function() {
this.callParent(arguments);
this.calculatecenabezNDS();
},
calculatecenabezNDS: function() {
var q = this.get("UsrbezNDS");
var g = this.get("Quantity");
var rez = q / g;
this.set("Usrcenabez", rez);
},.
onEntityInitialized: function() {
this.callParent(arguments);
this.calculatebezNDS();
},
calculatebezNDS: function() {
var ob = this.get("UsrStoimsdos");
var dt = this.get("UsrbezNDS");
var rez = ob - dt;
this.set("UsrNDS", rez);
},
onEntityInitialized: function() {
this.callParent(arguments);
this.calculateNDS();
},
calculateNDS: function() {
var st = this.get("UsrStoimsdos");
var rez = st / 1.18;].
this.set("UsrbezNDS", rez);
},
onEntityInitialized: function() {
this.callParent(arguments);
this.calculateStoim();
},
calculateStoim: function() {
var amount = this.get("TotalAmount");
var dost = this.get("Usrfff");
var result = amount + dost;\
this.set("UsrStoimsdos", result);
}
},
rules: {},
businessRules: /**SCHEMA_BUSINESS_RULES*/{}/**SCHEMA_BUSINESS_RULES*/
};
});