Ошибка инициализации модуля: 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    15967    13    18    

13

Интеграция 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    17954    9    15    

12

SALE! 10%

Автоматическая загрузка файлов (например, прайс-листов) из электронной почты, FTP, HTTP, их обработка и выгрузка на FTP (на сайт) и для других целей

Прайсы WEB-интеграция Ценообразование, анализ цен Файловый обмен (TXT, XML, DBF), FTP Автомобили, автосервисы Оптовая торговля, дистрибуция, логистика Управленческий учет Платные (руб)

Программа с заданным интервалом времени (или по ручной команде) скачивает файлы (например, прайс-листы поставщиков) из различных источников: письма электронной почты, FTP или HTTP-адреса, и сохраняет их в каталог упорядоченной структуры. При этом извлекает файлы из архивов, может переименовывать файлы и менять их формат (csv, xls, txt). Можно настроить выгрузку обработанных файлов на сайт (через FTP-подключение). Программа будет полезна компаниям, у которых есть большое количество поставщиков и/или прайс-листы поставщиков обновляются часто (необязательно прайс-листы, файлы могут быть любого назначения). Собранные таким образом актуальные версии прайс-листов можно выгрузить с помощью программы себе на сайт (или на любой FTP-сервер) или выполнить другие необходимые задачи.

28000 25200 руб.

28.05.2015    84945    26    51    

50

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

Обмен с ГосИС 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    89087    163    216    

319

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

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

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

8400 руб.

01.02.2019    25898    9    0    

7
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
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 Сейчас в теме
У меня проблема была вызвана тем что в модуле регистра сведений были ошибки. Ошибки исправил, проблема ушла.
Оставьте свое сообщение