Вопрос

Вызов сервиса из детали

Добавил деталь (не редактируемый реестр) к обьекту и переопределил функцию добавления записи в которой хочу вызвать сервис.

подключаю в схеме детали serviceHelper

и пытаюсь обратится к сервису через функцию serviceHelper.callService("s1","f1",function(response){},serviceparam,this);

 

но получаю ошибку что нет функции callServicce 

и в отладчике вижу что действительно обьект serviceHelper есть а функции callServicce в нем нет 

хотя если такой вызов сервиса делать в карточке обьекта повесив в пунктом меню в действия то все работает.

вопрос. как корректно из детали обратится к сервису?

Нравится

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

Возможно, у вас в функции callServicce лишняя буква c в конце

Кузнецов Сергей,

на стенде в коде нет опечаток, это я тут промахнулся, говорю этот код работает если он в схеме карточке обьекта а вот в схеме детали не работат. на сколько я понимаю окружение this отличается в схеме детали и в схеме реестра может в этом проблема ?.

Скорее всего не совпадает порядок параметров в функции-конструкторе модуля с порядок dependencies в define

define("...", ["module1", "module2", "serviceHelper"], function(module1, serviceHelper) {...})

В этом случае serviceHelper будет содержать "module2"

Артем Гура,

 

Cпасибо! Именно была нарушена последовательность.

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