1С Контрагент: ошибка при работе с сервисом

1С Контрагент упрощает заполнение карточек контрагентов

Доверьтесь нашим специалистам и сэкономьте свои силы и время:

Приступим к обзору наиболее часто встречающейся проблемы, связанной с сервисом 1С:Контрагент: «Ошибка при работе с сервисом (Подробнее см. журнал регистрации)».

Возможных причин может быть несколько:

Рассмотрим каждую причину отдельно и выясним, как проверить её причастность.

Проблемы с интернет-подключением

Не введен логин/пароль к ИТС в базе 1С

Окно для подключения Интернет-поддержки

Вам необходимо ввести данные и нажать Подключить. В качестве логина и пароля следует использовать данные, полученные Вами при регистрации программного продукта либо оформлении подписки ИТС.

Введены неверные логин/пароль к ИТС в базе 1С

В случаях, когда подключение к Интернет-поддержке через программу было выполнено ранее, но после пароль менялся (например, через сайт users. v8.1c. ru), требуется также перезайти в программе под логином и новым паролем. Для этого следуйте инструкциям предудыщего пункта, но перед вводом данных убедитесь, что отключили программу от логина со старым паролем. Для этого там же нажмите Отключить, а затем повторите ввод данных с новым паролем.

Неактивная подписка ИТС

Бывает, что логин и пароль введены корректно, но сервис всё равно не работает. Это может быть следствием того, что ваша подписка закончилась, либо не зарегистрирована партнером 1С. Вы можете проверить, активна ли ваша подписка, на этой странице: проверить подписку ИТС. Перейдя по ссылке, введите регистрационный номер Вашего программного продукта в соотествующее поле и нажмите Проверить. Результатом будет ответ, активна ли ваша подписка. В случае, если она неактивна, Вам следует ее продлить. Продлив подписку ИТС у нас, Вы получите множество преимуществ, включая персонального менеджера, участие в акциях, бонусы и быструю линию консультаций. Если же Вы уже уверены, что подписка Вами оплачена, но после проверки оказалось, что она неактивна, обратитесь к обслуживающей Вас организации.

Устарел кэш программного интерфейса (ошибка XDTO)

Довольно часто причиной «поломки» 1С Контрагента является устаревание кэша программного интерфейса. Для его обновления выполните следующие действия:

Окно для подключения Интернет-поддержки

2. Поставьте галочку Все функции и нажмите Применить:

Включите отображение Все функции

Перейдите в меню Все функции

4. Раскройте список Регистры сведений, откройте регистр Кэш Программных интерфейсов:

Найдите в регистре сведений пункт Кэш программных интерфейсов

Удалите строку в Кэше программных интерфейсов

6. Перезайдите в программу. Сервис должен заработать.

Проблемы на стороне сервера 1С

Проблема осталась? Доверьтесь нашим специалистам и сэкономьте свои силы и время:

Ошибка 405 или 500 в HTTP сервисе 1С

Блог

PYTHON ДЛЯ ПРОГРАММИСТА 1C

Ошибка 405 и 500 в HTTP сервисе 1С. Поиск и устранение.

Добрый день, хотел поделиться с вами результатом преодоления этих ошибок при работе с http сервисами 1С. С данной ошибкой мне пришлось столкнуться при переписывании мобильного приложения с web сервисов на http. Ошибка возникала при отправке http сервису POST запроса.

Ошибка 405

При работе с некорректным HTTP сервисом из мобильного приложения возвращалась ошибка 405, которая указывает на конкретную проблему. «405 Method Not Allowed — указанный клиентом метод нельзя применить к текущему ресурсу.» Долго не мог разобраться с данной ошибкой, так как в сервисе запрос был разрешен и шаблоны были настроены корректно.

Ошибка 500

При работе с некорректным HTTP сервисом из внешних программ возвращалась ошибка 500, которая ни о чем конкретном не говорит. «500 Internal Server Error — любая внутренняя ошибка сервера, которая не входит в рамки остальных ошибок класса».

Ошибка 500

Ошибка 405

Вроде HTTP сервис один, а при использовании запросов к нему из разных программ возвращались разные ошибки.

Расследование ошибок 405 и 500 в HTTP сервисе 1С

Времени на выяснение причин ушло очень много. За несколько дней до этой задачи мною были проведены десятки экспериментов по сборке и настройке web сервера apache 2.4 x64 SSL для работы с 1С. Все настройки в основном были связаны с кросс доменными запросами из web приложения на javascript. Столкнувшись с ошибками 405 и 500 на другом проекте я сразу полез в дебри конфигурации apache. После полного удаления apache поставил IIS и на нем вышла такая же ошибка. Поднял на виртуальной машине чистую систему, попробовал apache и iss, но ошибка так и проявлялась. Потом я вспомнил, что одна функция мобильного приложения уже давно использует http сервис и там все прекрасно работает. Создал http сервис с базовыми настройками и все заработало.

Ошибка 405

Как только я переносил код из web сервиса в функции http сервиса, сразу появлялись ошибки. Самое интересное, что отладка не срабатывала, т. е. POST запрос в пустую функцию приходил и отрабатывал, а в функцию с кодом нет.

Ошибка 405

На многих форумах ошибку 405 описывают как ошибку доступа, либо не корректную настройку http сервиса.

Итог разбора ошибок 405 и 500 в HTTP сервисе 1С.

В итоге все оказалось довольно просто. Функция, которая вызывалась внутри функции http сервиса 1с не могла быть вызвана из данного модуля. Странно, что при сохранении конфигурации никакой ошибки на вызов отсутствующей функции не было. Возможно это глюк версии платформы и будет доработан. При использовании web сервисов, даже если код внутри функции был не корректный, отладка работала. В http сервисе сразу идет возврат с ошибками 405 или 500.

P. S. В последней версии платформы ошибка 405 перестала выходить.

Обновление 12.01.2019

В процессе работы часто приходится сталкиваться с ошибками 405 и 500 в HTTP сервисах. Но проблема в 99% случаев в коде сервиса. Возможно это не явно, код вас может уводить глубоко в другие модули, но решение надо искать именно там.

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

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

Если у вас остались вопросы, то вы можете задать мне их в социальных сетях или оставить комментарий ниже.

Источники:

https://www. servicetrend. ru/about/publications/pub. php? ID=41776

https://nizamov. studio/article-00001/

Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: