|
Вызвать методы из модуля перемещенного в расширение |
☑ |
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
|
акселот колупаешь однако
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший