Добрый день.
Есть веб-сервис, созданный в 1С, который давно и успешно работает. В нём порядка 12 операций. Вначале операции носили вменяемые имена типа GerPrices и так далее. Последнее время операции назывались так: ws<НомерОперации>. Так сделано по просьбе веб-программиста.
Были добавлены операции ws118 и ws119. Они успешно работают.
Добавил операции ws120 и ws121. Не работает ни та ни другая. Причём в отладчике даже не входит в них. Отладчик работает нормально, в остальные - входит.
В операцию параметров не передаётся. Там уже есть другие операции, которые работают без параметров. Работают успешно.
Попробовал текст из ws120 перенести в ws118. Работает. В смысле при вызове ws118 отрабатывает так, как должна работать ws120.
Попробовал переименовать ws120 в GetEI. Не работает. Попробовал переместить в дереве конфигурации выше ws118. Не работает.
При этом при проверке веб-сервиса через
<имя компьютера>/<имя публикации>/ws/<имя сервиса>.1cws?wsdl всё отображается.
Выглядит это так:
(1) ну я не проверял. Это ж отдельно писать нужно. Я текст у веб-программиста только что проверил. Операции 119 и 120 идентичны. Разница только в названии. Ошибиться там просто негде.
Вот пример.
(3) Какой может быть контекст здесь? У меня ни в одной операции не указывается &Сервер или &Клиент. И насколько я помню, веб-сервисы всегда исполняются на сервере.
Могу выложить определения функций в модуле.
Всё. Вопрос решился. Проблема была в правах. Гадское хранилище конфигурации. Привык, что обычно у полных прав права ставятся автоматически.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой