Имя: Пароль:
1C
 
Вызвать методы из модуля перемещенного в расширение
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
акселот колупаешь однако