7.2
действие
карточка контакта
Технические вопросы
7.x

Добавить кнопку в список "Действие" в карточке контакта

Здравствуйте!
Помогите, пожалуйста, добавить кнопку в список "Действие" в карточке контрагента

Нравится

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

Здравствуйте, Эмин!
Это типичная задача. следующим кодом в замещающем клиентском модуле:
[javascript]
structure.userCode = function() {
...
this.actions.push({
caption: resources.localizableStrings.ActionCaption,
methodName: 'actionMethod'
});
this.methods.actionMethod = function() {
alert('test');
};
...
};
[/javascript]

"Андрей Каспаревич" написал:

Здравствуйте, Эмин!

Это типичная задача. следующим кодом в замещающем клиентском модуле:

structure.userCode = function() {

...

        this.actions.push({

                caption: resources.localizableStrings.ActionCaption,

                methodName: 'actionMethod'

        });

        this.methods.actionMethod = function() {

                alert('test');

        };

...

};

С уважением,

Каспаревич Андрей

Эксперт 3-й линии поддержки


Спасибо. Извините за неверную формулировку вопроса.
В карточку контакта добавить действие удалось и все работает
Но в карточке контрагента получаю вот такую ошибку
[code]
Uncaught TypeError: Cannot read property 'push' of undefined
[/code]
Разобрался. Для карточки контрагента необходимо сначала создать переменную-массив, а затем приравнять ее к this.actions
[javascript]
var myActions = [];
myActions.push({
caption: resources.localizableStrings.Name,
methodName: 'Method'
});
this.actions = myActions;
[/javascript]

Еще раз спасибо за помощь!

Эмин, рад, что Вы разобрались! Я как раз забыл это упомянуть.

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