В созданном разделе необходимо создать вычисляемое поле "Сумма прописью". Редактор страницы редактирования объекта раздела выдает ошибку 'AmountToStr' is not defined.
Код редактирую в схеме страницы.
Кажется, что нужно подключить какие то модули или писать функцию самостоятельно? Она есть в системе?
Название поля "UsrZSumProp"
Название метода zSumProp
Мой код:

                attributes: {
                                        "UsrCreditPeriod": {
                                                dataValueType: Terrasoft.DataValueType.INTEGER,
                                                dependencies: [
                                                        {
                                                                columns: ["UsrDtVoz", "UsrDogDt"],
                                                                methodName: "calcPeriodByDts"
                                                        }
                                                ]
                                        },

                        "UsrZSumProp": {
                                dataValueType: Terrasoft.DataValueType.STRING,
                                dependencies:  [
                                        {
                                                columns: ["UsrCreditSum"],
                                                methodName: "zSumProp"
                                        }
                                ]
                        }
                       
                },
               
                methods: {
                        zSumProp: function() {
                                var sum = this.get("UsrCreditSum");
                                var StringSum = sum.toString();
                                var sumProp = new AmountToStr(StringSum, "ru", "RUR");
                                this.set("UsrZSumProp", sumProp);
                        },
                        onEntityInitialized: function() {
                                if (this.isAddMode() || this.isCopyMode()) {
                                        this.getIncrementCode(function(response) {
                                                this.set("UsrDogNum", response);
                                        });
                                }
                                this.callParent(arguments);
                        },
                        calcPeriodByDts: function() {
                                var Date2 = this.get("UsrDtVoz");
                                var Date1 = this.get("UsrDogDt");
                                var Days = Math.floor((Date2.getTime() - Date1.getTime()) / 86400000);
                                this.set("UsrCreditPeriod", Days);
                        }
                },
                rules: {},
                userCode: {}

Нравится

8 комментариев

Попробуйте подключить scr_ConvertUtils

Не подскажете, как это сделать?

Дописать в этом куске кода

define('AccountPageV2', ['AccountPageV2Resources', 'GeneralDetails', 'scr_ConvertUtils'],
function(resources, GeneralDetails, scr_ConvertUtils) {
// ........

"Владимир Павлович Сумароков" написал:Кажется, что нужно подключить какие то модули или писать функцию самостоятельно? Она есть в системе?

такой функции нет в системе.

"Олейников Владимир Владимирович" написал:

Дописать в этом куске кода

define('AccountPageV2', ['AccountPageV2Resources', 'GeneralDetails', 'scr_ConvertUtils'],

function(resources, GeneralDetails, scr_ConvertUtils) {

// ........


Так сделал, эффекта нет. Ошибка о несуществующей функции пропала, но сумма прописью не меняется. Код:

			zSumProp: function() {
				var sum = this.get("UsrCreditSum");
				var StringSum = sum.toString();
				var sumProp = scr_ConvertUtils.AmountToStr(StringSum, "ru", "RUB");
				this.set("UsrZSumProp", sumProp);
			},

Есть другие способы вывода суммы прописью в отчет Word?

Кому денег можно заплатить за решение?

Вы можете обратится к вашему менеджеру

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