Всем добрый день!
Данную публикацию нельзя назвать статьей, скорее хочу поделиться опытом, на фоне того, что подобной информации в сети почти нет и в моем случае мне пришлось разбираться самому.
В общем появилась задача получать и отправлять данные между двумя решениями используя как прослойку - третье, в котором по задумке эти данные должны были консолидироваться.
Особенность задачи состояла в том, что гонять данные было необходимо при помощи HTTP сервиса т.к. в дальнейшем по задумке к данному сервису будут обращаться другие приложения не имеющие отношения к платформе 1С.
В общем создал в каждом из решений по HTTP сервису, добавил шаблон, свойства обработки методом POST, написал код и решил что все готово. Как создать опубликовать и настроить HTTP сервис писать не буду - этой информации в сети достаточно. Все было реализовано в конфигурации на обычных формах и как следствие с использованием только толстого клиента.
При тестировании мне начала прилетать ошибка HTTP 500 - Internal Server Error. Не сильно информативно. В ходе работ было выяснено, что вся конструкция падает на ошибке "Ошибка инициализации модуля HTTPСервис.ИмяСервиса.Модуль".
Простота (проще только мыло хозяйственное) и сообщение платформы "Синтаксических ошибок не обнаружено!" наталкивало только на одну мысль - корявый релиз платформы.
В результате, был опробован другой релиз, смена IIS на Apache и обратно и ковыряние различных форумов.
Причина оказалась следующая:
В модуле HTTP сервиса, как выяснилось, нельзя использовать ряд функций и методов платформы - в моем случае это ЗначениеВСтрокуВнутр и ЗначениеИзСтрокиВнутр.
Обработку значений с использованием данных методов я вынес в отдельный общий модуль после чего вся конструкция завелась и прекрасно работает.
Возможно данная информация сэкономит кому-то день времени.
На этом все, спасибо за внимание!