Ошибка инициализации модуля: 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 разных брендов в одной информационной базе в ручном и автоматическом режиме. Без существенных изменений типовой конфигурации. Проверено с брендами: Интеграция 1С и GEELY Интеграция 1С и HAVAL Интеграция 1С и KIA Интеграция 1С и FORD Интеграция 1С и LADA ГАРАНТИЯ 100% ВНЕДРЕНИЯ!

36000 руб.

03.08.2020    15729    10    17    

11

Интеграция 1С — Битрикс24. Обмен задачами

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

Интеграция 1С и Битрикс24. Разработка имеет двухстороннюю синхронизацию 1С и Битрикс24 задачами. Решение позволяет создавать пользователя в 1С из Битрикс24 и наоборот. Данная разработка технически подходит под все основные конфигурации линейки продуктов 1С:Предприятие 8.3 (8.3.18.1289). При приобретении предоставляется 1 месяц бесплатных обновлений разработки. Доступна демо-версия продукта с подключением Вашего Битрикс24

5040 руб.

04.05.2021    17543    6    15    

13

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

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

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

12000 руб.

02.02.2021    16353    42    49    

23

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

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

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

8400 руб.

01.02.2019    25736    9    0    

7

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

Обмен с ГосИС 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    88572    160    215    

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

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

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

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

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

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

С одной стороны да, но в моем случае базы за VPNом лежат и с улицы никакие запросы не принимаются - только из своих систем, да и авторизация пользователя же есть.
8. dsdred 3251 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 3 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 Сейчас в теме
У меня проблема была вызвана тем что в модуле регистра сведений были ошибки. Ошибки исправил, проблема ушла.
Оставьте свое сообщение