Ошибка инициализации модуля: HTTPСервис

13.04.20

Интеграция - WEB-интеграция

Решение проблемы "Ошибка при работе с HTTP сервисом 500. Ошибка инициализации модуля".

Всем добрый день!

Данную публикацию нельзя назвать статьей, скорее хочу поделиться опытом, на фоне того, что подобной информации в сети почти нет и в моем случае мне пришлось разбираться самому.

В общем появилась задача получать и отправлять данные между двумя решениями используя как прослойку - третье, в котором по задумке эти данные должны были консолидироваться.

Особенность задачи состояла в том, что гонять данные было необходимо при помощи HTTP сервиса т.к. в дальнейшем по задумке к данному сервису будут обращаться другие приложения не имеющие отношения к платформе 1С.

В общем создал в каждом из решений по HTTP сервису, добавил шаблон, свойства обработки методом POST, написал код и решил что все готово. Как создать опубликовать и настроить HTTP сервис писать не буду - этой информации в сети достаточно. Все было реализовано в конфигурации на обычных формах и как следствие с использованием только толстого клиента.

При тестировании мне начала прилетать ошибка HTTP 500 - Internal Server Error. Не сильно информативно. В ходе работ было выяснено, что вся конструкция падает на ошибке "Ошибка инициализации модуля HTTPСервис.ИмяСервиса.Модуль".

Простота (проще только мыло хозяйственное) и сообщение платформы "Синтаксических ошибок не обнаружено!" наталкивало только на одну мысль - корявый релиз платформы. 

В результате, был опробован другой релиз, смена IIS на Apache и обратно и ковыряние различных форумов.

Причина оказалась следующая:

В модуле HTTP сервиса, как выяснилось, нельзя использовать ряд функций и методов платформы - в моем случае это ЗначениеВСтрокуВнутр и ЗначениеИзСтрокиВнутр.

Обработку значений с использованием данных методов я вынес в отдельный общий модуль после чего вся конструкция завелась и прекрасно работает.

Возможно данная информация сэкономит кому-то день времени.

На этом все, спасибо за внимание!

HTTP 500 - Internal Server Error Ошибка инициализации модуля: HTTPСервис.

См. также

Интеграция Альфа Авто 5 / Альфа Авто 6 и AUTOCRM / Инфотек

Сайты и интернет-магазины WEB-интеграция Платформа 1С v8.3 Конфигурации 1cv8 1С:Управление торговлей 11 Автомобили, автосервисы Россия Управленческий учет Платные (руб)

Интеграционный модуль обмена между конфигурацией Альфа Авто 5 и Альфа Авто 6 и порталом AUTOCRM. Данный модуль универсален. Позволяет работать с несколькими обменами AUTOCRM разных брендов в одной информационной базе в ручном и автоматическом режиме.

36000 руб.

03.08.2020    15953    13    18    

13

Заполнение по ИНН или наименованию реквизитов контрагента по данным сайта ФНС

Обмен с ГосИС WEB-интеграция Платформа 1С v8.3 Управляемые формы 1С:Комплексная автоматизация 1.х 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Управление производственным предприятием 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия государственного учреждения 1С:Документооборот 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Платные (руб)

Обработка является альтернативой механизму, разработанному фирмой 1С и заполняющему реквизиты контрагента по ИНН или наименованию. Не требуется действующей подписки ИТС. Вызывается как внешняя дополнительная обработка, т.е. используется, непосредственно, из карточки контрагента. Заполнение по ИНН или наименованию реквизитов контрагента по данным сайта ФНС (egrul.nalog.ru) для БП 2.0, БП 3.0, БГУ 1.0, БГУ 2.0, УТ 10.3, УТ 11.x, КА 1.1, КА 2.x, УПП 1.x, ERP 2.x, УНФ 1.5, УНФ 1.6, УНФ 3.0, ДО 2.1

2400 руб.

28.04.2016    89009    163    216    

318

[Расширение] БОР-Навигатор.Культура

Зарплата Бюджетный учет WEB-интеграция Обмен с ГосИС Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и кадры государственного учреждения 3 Государственные, бюджетные структуры Россия Бюджетный учет Платные (руб)

Расширение конфигурации, включающее в себя объекты, необходимые для подготовки и сдачи отчета "Штатная численность" системы "БОР-Навигатор.Культура" в программе "1С:Зарплата и кадры государственного учреждения", редакция 3.1.

8400 руб.

01.02.2019    25892    9    0    

7

Интеграция с сервисом vetmanager

WEB-интеграция Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Бытовые услуги, сервис Платные (руб)

Внешняя обработка разрабатывалась для загрузки документов из Ветменеджер в 1С: Бухгалтерия 3.0

12000 руб.

02.02.2021    16494    42    49    

23

Merlion Commander Версия 1.3.9.2 - июль 2022 г. (Интеграция с 1С: УT, редакция 11.4, 1С:Розница 2.3,1С:ERP Управление предприятием 2, УТ 10.3, редакция веб-сервиса MERLION API 3.0 от 18.08.2021)

Оптовая торговля Розничная торговля WEB-интеграция Платформа 1С v8.3 1С:Управление торговлей 11 Россия Платные (руб)

Расширении конфигурации "Управление торговлей, редакция 11" для работы с веб-сервисом Мерлион с помощью Merlion API. Расширение и набор подключаемых дополнительных обработок позволяет без изменения конфигурации получить возможность работы с API крупнейшего российского дистрибьютора http://merlion.com. Логика работы максимально приближена к работе веб-сервиса b2b. Вы сможете создать и исправить заказ, зарезервировать товар прямо из 1С, посмотреть актуальные остатки и цены, импортировать штрихкода EAN13 товаров, загружать заказ c автоматическим созданием номенклатуры в 1С и корректности создания. Можно выбирать характеристики по товарным группам и загружать товар с выбранными характеристиками, загружать изображения товара. Не требуется установки дополнительного ПО для работы с веб-сервисом. Кроссплатформенное решение для ОС Windows и Linux. Весь код модулей открыт и доступен для просмотра и внесения изменений.

8280 руб.

02.05.2017    41093    43    64    

50
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. dsdred 3330 13.04.20 09:57 Сейчас в теме
500-я говорит о многом...
Эта ошибка наверно одна из самых обширных.

А методы ЗначениеВСтрокуВнутр и ЗначениеИзСтрокиВнутр в http сервисе то вам зачем?
Любите данные пожирнее?
2. VipDim 15 13.04.20 11:44 Сейчас в теме
(1)Так вышло, что из первой ИБ в ИБ-прослойку летел мусор, там разбирался, оседал и уже обработанные структурированные данные летели в конечные ИБ в виде массива со структурами и не только. Чтобы для каждой ИБ не описывать свои особенности получения таких данных было решено сделать на конечной стороне в каждой ИБ http сервис в который будет прилетать не только готовый массив со структурами но и код который будет запускаться на стороне ИБ приемника и каждую структуру обрабатывать - так я ухожу от необходимости постоянно допиливать каждую конечную ИБ (их 13) под особенности отправляемых данных. Может топорно выглядит конечно, но в части отказоустойчивости по надежности превосходит даже кирпич, да и производительность очень радует, проверено )
3. dsdred 3330 13.04.20 12:05 Сейчас в теме
(2)
код который будет запускаться

Выполнить...
Не страшно спать когда код летает и выполняется?

так я ухожу от необходимости постоянно допиливать каждую конечную ИБ (их 13) под особенности отправляемых данных

Так вы создаете дыру в безопасности и гоняете лишний трафик ;))

"Выполнятор" – как я породил монстра и лишился сна!
5. VipDim 15 13.04.20 23:49 Сейчас в теме
(3)
Так вы создаете дыру в безопасности и гоняете лишний трафик ;))

С одной стороны да, но в моем случае базы за VPNом лежат и с улицы никакие запросы не принимаются - только из своих систем, да и авторизация пользователя же есть.
8. dsdred 3330 14.04.20 09:01 Сейчас в теме
(5)
1 свои тоже бывают засланные.
2 после вас придет другой это поддерживать человек и карму вашу попортит вспоминая недобрым словом...

П.С. Мне кажется все проходят через вот такой Выполнятор, это часть взросления что ли ))
4. FesenkoA 57 13.04.20 12:11 Сейчас в теме
ничего никогда не пишите в модуле хттп сервиса. Кроме вызова общего модуля, конечно. По опыту говорю.
simuljakr; Slypower; Sergafan10; ProstoProgrammist; elga2012; Vortigaunt; user779117; +7 Ответить
6. VipDim 15 13.04.20 23:52 Сейчас в теме
(4)Эх, мне бы это теперь уже полученный опыт, пару дней назад....
Я раньше и не писал ничего в этом модуле, а в этот раз лениво стало для нескольких строк коды модуль делать - работы только начались про проекту и сейчас архитектура выстраивается и проверяется.
7. user779117 14.04.20 01:44 Сейчас в теме
Если я правильно помню, в модуле http отладка совсем криво работает. Напиши в этом модуле "бред" и нажми синтаксисконтроль ради эксперимента...
Сам всегда собираю структуру заголовков, параметров и тело и перенаправляю в общие модули..
electrolis; Dimkasan; ProstoProgrammist; +3 Ответить
9. Region102 23.04.20 06:28 Сейчас в теме
Сложность отладки 500 ошибки может заключаться в том, что вызов ошибочной функции может находится гораздо глубже одного, двух модулей.
Dementor; Vortigaunt; +2 Ответить
10. Vortigaunt 96 03.05.20 21:03 Сейчас в теме
(9) Для таких случаев рекомендую использовать конструкции Попытка Исключение, текст, возвращаемый функцией ОписаниеОшибки() класть в тело ответа. Тогда клиент получает не ошибку 500, а текст ошибки, и может его отобразить.
11. Sergafan10 27.01.21 09:45 Сейчас в теме
Спасибо тебе, мил человек!
12. EMelihoff 03.03.21 15:21 Сейчас в теме
13. EjiGofra 19.05.21 11:13 Сейчас в теме
Спасибо, помог с решением.
У меня проблема в "РаскодироватьСтроку"
14. zaursoft 19 17.11.21 12:18 Сейчас в теме
Первым делом можно создать внешнюю обработку, скопировать весь модуль сервиса в модуль обработки и запустить проверку кода. В этом случае корректно проверяется всё, кроме использования функций, которые недоступны для внешнего соединения. А их уже отловить проще, чем лишнюю скобку или недостающую запятую в стопятьсотой строке.
15. ProstoProgrammist 4 22.01.23 13:01 Сейчас в теме
У меня все еще проще оказалось. Та же ошибка. Модуль проходит проверку.
Но по факту в модуле была ошибка, забыл поставить точку с запятой в одной из строчек.
Но как тогда модуль проходит проверку синтаксиса? А так, он его вообще не проверяет, хоть что туда пиши!
Копирую код, вставляю во внешнюю обработку, там проверяю синтаксис, находит ошибки, правлю, вставляю назад - Работает!
Платформа 8.3.16.1063, а как у вас?
Strange Device; +1 Ответить
17. Strange Device 307 13.06.23 13:07 Сейчас в теме
(15) Спасибо тебе, мил человек!!! Кучу времени угробил, прежде чем на твой пост наткнулся :-( , тоже понять не мог, почему проверку проходит, но при работе выдает ошибку... Действительно, модуль никто и не пытается проверять...
antonio_i; ProstoProgrammist; +2 Ответить
16. Dimka74 24.01.23 18:21 Сейчас в теме
Платформа 8.3.22.1750, такая же беда((
ProstoProgrammist; +1 Ответить
18. mrd_84 07.08.23 10:56 Сейчас в теме
У меня проблема была вызвана тем что в модуле регистра сведений были ошибки. Ошибки исправил, проблема ушла.
Оставьте свое сообщение