Добавил деталь (не редактируемый реестр) к обьекту и переопределил функцию добавления записи в которой хочу вызвать сервис.
подключаю в схеме детали serviceHelper
и пытаюсь обратится к сервису через функцию serviceHelper.callService("s1","f1",function(response){},serviceparam,this);
но получаю ошибку что нет функции callServicce
и в отладчике вижу что действительно обьект serviceHelper есть а функции callServicce в нем нет
хотя если такой вызов сервиса делать в карточке обьекта повесив в пунктом меню в действия то все работает.
вопрос. как корректно из детали обратится к сервису?
Нравится
Возможно, у вас в функции callServicce лишняя буква c в конце
Кузнецов Сергей,
на стенде в коде нет опечаток, это я тут промахнулся, говорю этот код работает если он в схеме карточке обьекта а вот в схеме детали не работат. на сколько я понимаю окружение this отличается в схеме детали и в схеме реестра может в этом проблема ?.
Скорее всего не совпадает порядок параметров в функции-конструкторе модуля с порядок dependencies в define
define("...", ["module1", "module2", "serviceHelper"], function(module1, serviceHelper) {...})
В этом случае serviceHelper будет содержать "module2"
Артем Гура,
Cпасибо! Именно была нарушена последовательность.