Веб-сервис как объект расширяемой конфигурации
Доброго дня.
Платформа 8.3.23.2137.
В расширении можно создавать свои веб-сервисы, xdto пакеты, дополнять существующие...
Но почему новый экспортный метод модуля веб-сервиса не виден ("Метод объекта не обнаружен")?
Неужели только в основную конфигурацию добавлять?
Какой подход используется для изменений веб-сервисов через расширение?
Платформа 8.3.23.2137.
В расширении можно создавать свои веб-сервисы, xdto пакеты, дополнять существующие...
Но почему новый экспортный метод модуля веб-сервиса не виден ("Метод объекта не обнаружен")?
Неужели только в основную конфигурацию добавлять?
Какой подход используется для изменений веб-сервисов через расширение?
По теме из базы знаний
- Расширения конфигурации. Нюансы поведения
- Видеокурс-самоучитель "1С:Документооборот 2.1 и 3.0" для самостоятельного внедрения
- Не спеша, эффективно и правильно – путь разработки. Часть 3. Практика
- Стек технологий для 1С
- RabbitMQ+КД 3. История повторения чужого опыта. Наступаем на одни и те же грабли дважды
Найденные решения
3 часа мутозился, но всё-таки нашёл решение.
Всему виной был кеш wsdl и регистр сведений "КэшПрограммныхИнтерфейсов". Эта БСПшная шляпа запомнила все старые операции веб-сервиса и, соотвественно, новые не находила. Почистил и всё заработало. Не знаю в какой момент он должен обновляться (в модуле менеджера имеется соответствующий метод "ОбновитьДанныеКэшаВерсий"), но что есть, то есть.
PS: Вероятно, если бы соединение создавалось без помощи БСП (ОбщегоНазначения.СоздатьWSПрокси), то такой проблемы бы не возникло.
Всему виной был кеш wsdl и регистр сведений "КэшПрограммныхИнтерфейсов". Эта БСПшная шляпа запомнила все старые операции веб-сервиса и, соотвественно, новые не находила. Почистил и всё заработало. Не знаю в какой момент он должен обновляться (в модуле менеджера имеется соответствующий метод "ОбновитьДанныеКэшаВерсий"), но что есть, то есть.
PS: Вероятно, если бы соединение создавалось без помощи БСП (ОбщегоНазначения.СоздатьWSПрокси), то такой проблемы бы не возникло.
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) нужно при публикации выставить флаг "Публиковать Web-сервисы расширений по умолчанию". Тогда web-сервисы расширений будут автоматически подхвачены без переопубликации.
Ну, и в файле публикации должен быть publishExtensionsByDefault указан в true. При публикации с нужным флагом он там должен автоматически проставиться.
Ну, и в файле публикации должен быть publishExtensionsByDefault указан в true. При публикации с нужным флагом он там должен автоматически проставиться.
(3)
Этот флаг именно для Новых сервисов.
Так флаг установлен или нет?
Это немного не то. Речь про заимствование существующих веб-сервисов. Новые методы не видит вообще
Этот флаг именно для Новых сервисов.
Атрибут publishExtensionsByDefault
Отвечает за возможность использования Web-сервисов из расширений.
Если атрибут установлен в значение true, то все Web-сервисы, которые находятся в подключенных расширениях, будут доступны для использования. Если атрибут установлен в значение false, то Web-сервисы из расширений не будут доступны для использования.
Значение по умолчанию: false (работа Web-сервисов расширений запрещена).
Отвечает за возможность использования Web-сервисов из расширений.
Если атрибут установлен в значение true, то все Web-сервисы, которые находятся в подключенных расширениях, будут доступны для использования. Если атрибут установлен в значение false, то Web-сервисы из расширений не будут доступны для использования.
Значение по умолчанию: false (работа Web-сервисов расширений запрещена).
Так флаг установлен или нет?
(5)Удалите старую публикацию, и опубликуйте по новой, предварительно запустив конфигуратор от имени администратора и установив галочки. В (2) все верно написано. У меня в расширениях вебсервисов несколько штук опубликовано, никаких проблем с обращением к методам из вебсервиса нет.
Прикрепленные файлы:

3 часа мутозился, но всё-таки нашёл решение.
Всему виной был кеш wsdl и регистр сведений "КэшПрограммныхИнтерфейсов". Эта БСПшная шляпа запомнила все старые операции веб-сервиса и, соотвественно, новые не находила. Почистил и всё заработало. Не знаю в какой момент он должен обновляться (в модуле менеджера имеется соответствующий метод "ОбновитьДанныеКэшаВерсий"), но что есть, то есть.
PS: Вероятно, если бы соединение создавалось без помощи БСП (ОбщегоНазначения.СоздатьWSПрокси), то такой проблемы бы не возникло.
Всему виной был кеш wsdl и регистр сведений "КэшПрограммныхИнтерфейсов". Эта БСПшная шляпа запомнила все старые операции веб-сервиса и, соотвественно, новые не находила. Почистил и всё заработало. Не знаю в какой момент он должен обновляться (в модуле менеджера имеется соответствующий метод "ОбновитьДанныеКэшаВерсий"), но что есть, то есть.
PS: Вероятно, если бы соединение создавалось без помощи БСП (ОбщегоНазначения.СоздатьWSПрокси), то такой проблемы бы не возникло.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот