|
Вызвать методы из модуля перемещенного в расширение | ☑ | ||
---|---|---|---|---|
0
ИС-2
naïve
20.01.22
✎
10:34
|
переопределил большую функцию в расширение.
В функции мне надо изменить только часть кода. Но переносится вся функция с кучей не нужных мне вызовов. Можно ли как-то указать, чтобы вызов этих методов происходил из основного модуля. Т.е не надо было бы переносить все процедуры и функции модуля &ИзменениеИКонтроль("SetOrganization") |
|||
1
Гений 1С
гуру
20.01.22
✎
10:35
|
(0) новичок детектед. Все эти вызовы переносить не нужно, расширение расширяет контекст модуля.
|
|||
2
ИС-2
naïve
21.01.22
✎
08:34
|
(1) Тоже так думал. Но тогда почему тогда синтаксический контроль выдает ошибки ?
Процедура или функция с указанным именем не определена (ВернутьУзелОбмена) ЭтотУзел = <<?>>ВернутьУзелОбмена(NodeID); (Проверка: Сервер) Вид расширения - исправление |
|||
3
Гений 1С
гуру
21.01.22
✎
08:37
|
(2) ты не торопися, сядь и во всем разберися.
У тебя ВернутьУзелОбмена из какого модуля? А расширение перекрывает какой модуль? и потом оно у тебя только на Сервер ругается, может она не видима, функция как объявлена &НаСервере? Давай полную информацию сюда, мы, старшие товарищи, разберемся. |
|||
4
Dmitrii
гуру
21.01.22
✎
09:28
|
(2) >> почему тогда синтаксический контроль выдает ошибки?
Потому что конфигуратор не видит этих процедур и функций. Ему доступен только контекст расширения. При выполнении кода в предприятии после компиляции доступен будет весь контекст и таких ошибок не будет. |
|||
5
ИС-2
naïve
21.01.22
✎
09:30
|
(3) модуль веб-сервиса. Тоже удивило, что ругается лишь на сервер
|
|||
6
Dmitrii
гуру
21.01.22
✎
09:35
|
(5) >> удивило, что ругается лишь на сервер.
Что именно тебя удивило? Модуль web-сервиса компилируется и выполняется на сервере. Поэтому "Проверка: Сервер". Какой смысл делать синтаксконтроль для клиентов? Вызвать клиента с сервера невозможно. |
|||
7
ИС-2
naïve
21.01.22
✎
09:45
|
(6) а внешнее соединение ?
|
|||
8
Dmitrii
гуру
21.01.22
✎
10:21
|
(7) Что "внешнее соединение"?
У тебя справку отключили в конфигураторе? Модуль Web-сервиса (Web service module). Доступен, начиная с версии 8.2. События: <Имя обработчика> (<Handler name>). Описание: Предоставляет доступ к обработчикам Web-сервиса. (!!!) Доступность: Сервер, толстый клиент. Использование в версии: Доступен, начиная с версии 8.2. |
|||
9
ИС-2
naïve
21.01.22
✎
10:36
|
(8) верно.
Действительно видит, хоть и синтаксический контроль не проходит. Расширение не работало т.к был безопасный режим Процедура или функция с указанным именем не определена (ВернутьУзелОбмена) ЭтотУзел = <<?>>ВернутьУзелОбмена(NodeID); (Проверка: Сервер) |
|||
10
Гений 1С
гуру
21.01.22
✎
16:05
|
(9) отож, видишь, как всё просто
|
|||
11
mikecool
21.01.22
✎
16:09
|
(3) старший товарищ, гггг, скоро старый п... )))
|
|||
12
pechkin
21.01.22
✎
16:12
|
акселот колупаешь однако
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |