Веб-сервис как объект расширяемой конфигурации

1. triviumfan 94 07.05.24 15:35 Сейчас в теме
Доброго дня.
Платформа 8.3.23.2137.
В расширении можно создавать свои веб-сервисы, xdto пакеты, дополнять существующие...
Но почему новый экспортный метод модуля веб-сервиса не виден ("Метод объекта не обнаружен")?
Неужели только в основную конфигурацию добавлять?
Какой подход используется для изменений веб-сервисов через расширение?
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Найденные решения
7. triviumfan 94 07.05.24 17:37 Сейчас в теме +1 $m
3 часа мутозился, но всё-таки нашёл решение.
Всему виной был кеш wsdl и регистр сведений "КэшПрограммныхИнтерфейсов". Эта БСПшная шляпа запомнила все старые операции веб-сервиса и, соотвественно, новые не находила. Почистил и всё заработало. Не знаю в какой момент он должен обновляться (в модуле менеджера имеется соответствующий метод "ОбновитьДанныеКэшаВерсий"), но что есть, то есть.
PS: Вероятно, если бы соединение создавалось без помощи БСП (ОбщегоНазначения.СоздатьWSПрокси), то такой проблемы бы не возникло.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. spacecraft 07.05.24 15:50 Сейчас в теме
(1) нужно при публикации выставить флаг "Публиковать Web-сервисы расширений по умолчанию". Тогда web-сервисы расширений будут автоматически подхвачены без переопубликации.
Ну, и в файле публикации должен быть publishExtensionsByDefault указан в true. При публикации с нужным флагом он там должен автоматически проставиться.
user1671936; +1 Ответить
3. triviumfan 94 07.05.24 15:53 Сейчас в теме
(2) Это немного не то. Речь про заимствование существующих веб-сервисов. Новые методы не видит вообще, и часть переопределённых тоже, приходится "заглушки" делать в виде копий функций из основной конфы.
4. spacecraft 07.05.24 15:58 Сейчас в теме
(3)
Это немного не то. Речь про заимствование существующих веб-сервисов. Новые методы не видит вообще

Этот флаг именно для Новых сервисов.

Атрибут publishExtensionsByDefault

Отвечает за возможность использования Web-сервисов из расширений.

Если атрибут установлен в значение true, то все Web-сервисы, которые находятся в подключенных расширениях, будут доступны для использования. Если атрибут установлен в значение false, то Web-сервисы из расширений не будут доступны для использования.

Значение по умолчанию: false (работа Web-сервисов расширений запрещена).

Так флаг установлен или нет?
5. triviumfan 94 07.05.24 16:13 Сейчас в теме
(4) Этот флаг по умолчанию установлен. И проблем с публикацией вообще нет. Проблема в расширении/платформе и видимости методов веб-сервиса при обращении к ним.
6. user1671936 1 07.05.24 16:33 Сейчас в теме
(5)Удалите старую публикацию, и опубликуйте по новой, предварительно запустив конфигуратор от имени администратора и установив галочки. В (2) все верно написано. У меня в расширениях вебсервисов несколько штук опубликовано, никаких проблем с обращением к методам из вебсервиса нет.
Прикрепленные файлы:
8. triviumfan 94 07.05.24 17:38 Сейчас в теме
(6) 100 раз публиковал, и руками удалял файл, дело было в кеше wsdl.
7. triviumfan 94 07.05.24 17:37 Сейчас в теме +1 $m
3 часа мутозился, но всё-таки нашёл решение.
Всему виной был кеш wsdl и регистр сведений "КэшПрограммныхИнтерфейсов". Эта БСПшная шляпа запомнила все старые операции веб-сервиса и, соотвественно, новые не находила. Почистил и всё заработало. Не знаю в какой момент он должен обновляться (в модуле менеджера имеется соответствующий метод "ОбновитьДанныеКэшаВерсий"), но что есть, то есть.
PS: Вероятно, если бы соединение создавалось без помощи БСП (ОбщегоНазначения.СоздатьWSПрокси), то такой проблемы бы не возникло.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот