04.03.21 — 14:45
Добрый день, подскажите куда копать?
Есть самодельное мобильное приложение, которое связывается с http-сервисом и вызывает ряд операций. При запуске на компьютере — все работает как нужно, при генерации apk и работе с телефона — выдает соответ-ю ошибку. Связь есть (комп выходит в сеть через этот же телефон).
Не очень понимаю, что проверить. Делал под мобильную платформу 8.3.15.105.
Если похожее уже решалось, ткните в тему — пока в контексте мобильного приложения не нашел.
1 — 04.03.21 — 14:49
не понятна фраза "При запуске на компьютере - все работает как нужно"
а без сборки в апк просто на этом телефоне опубликованное МП работает ?
2 — 04.03.21 — 14:59
(0) С мобилки в браузере набери IP адрес компьютера. Если у тебя апач, то должен увидеть «it works»
3 — 04.03.21 — 15:00
"а без сборки в апк просто на этом телефоне опубликованное МП работает ?"
не совсем понял т.е. через веб-клиента? не пробовал, конфа локально развернута, сейчас буду под bluestacks работу apk проверять.
4 — 04.03.21 — 15:01
"С мобилки в браузере набери IP адрес компьютера. Если у тебя апач, то должен увидеть "it works""
Т.е. есть вариант, что режет на стороне веб-сервера с основной базой? попробую, спасибо, думал, что тогда и просто с другого компа из-вне локалки не должно бы работать.
5 — 04.03.21 — 15:02
(3) нет, просто публикация МП и пробуй на реальном телефоне
6 — 04.03.21 — 15:03
Конфигурация — Мобильное приложения — Публиковать
7 — 04.03.21 — 15:05
Может быть мутно в начале описал структуру. То есть ситуация такая:
1. есть главная база в локальной сети организации, с веб-сервером и http-сервисом
2. есть просто комп вне этой сети, где разрабатывал мобильную часть (комп сейчас выходит в интернет через мобильный и-нет с телефона), на компе развернут bluestacks и мобильная 1С — вот при запуске предприятия с конфой мобильного приложения — все Ок
3. есть телефон с мобильной 1С и с собранным apk приложения — вот тут не Ок.
8 — 04.03.21 — 15:05
" нет, просто публикация МП и пробуй на реальном телефоне" понял, попробую
локально у меня тоже апач поднят, попробую с него использовать МП.
9 — 04.03.21 — 15:10
А как мобильное приложение должно попасть на веб-сервер?
Должен быть статический ip-адрес сервера, куда будет стучаться мобильное приложение. Тебе в (2) дали правильный совет.
Начни с этого.
10 — 04.03.21 — 15:18
"Должен быть статический ip-адрес сервера, куда будет стучаться мобильное приложение. Тебе в (2) дали правильный совет."
Все верно, у центральной базы у веб-сервера есть внешний ip-адрес, по которому я к http-сервису обращаюсь из-вне локальной сети через postman или через 1С с компа, на котором веду разработку.
11 — 04.03.21 — 15:19
Я подумал, может на уровне сборки apk или для самой мобильной платформы нужно на телефоне задать права на обращение к службе передачи данных? Какое-то разрешение как на использование камеры или иных ресурсов андроида.
12 — 04.03.21 — 16:19
>>Я подумал, может на уровне сборки apk или для самой мобильной платформы нужно на телефоне задать права на обращение к службе передачи данных?
нет такого разрешения для » которое связывается с http-сервисом»
13 — 04.03.21 — 18:37
(2) ИИС с телефона пингуется, выдает страничку приветствия.
14 — 05.03.21 — 12:00
Попробовал оба варианта работы с мобильным приложением — с публикацией его (как на компьютере, где вел разработку, так и на сервере в сети организации) и запуском с телефона; попробовали на двух моб.устройствах собранный АПК. Везде выдает ошибку «Не могу установить соединение», хорошо работает только при запуске конфигурации в обычной 1С.
Есть подозрение, что какой-то косяк с самой мобильной платформой.
15 — 05.03.21 — 12:17
(14) Сделай отладку в МП и посмотри где ошибка возникает.
16 — 05.03.21 — 14:44
(15) Ошибку выдает в момент вызова методов отправки гет/пост запроса http-сервису, типа «Соединение.ОтправитьДляОбработки(HTTPЗапрос)». То есть само http-соединение создается успешно. Ошибку выдают и гет и пост-запросы (при запуске просто с компьютера — все Ок).
Может быть проблема в мобильной платформе? Компилировал под 8.3.15.105.
17 — 05.03.21 — 20:20
Какое-то шаманство. Подрубил http-сервер отладки на компе разработки, переопубликовал МП, подгрузил его повторно в эмулятор андроида — заработал обмен с http-сервисом в удаленной сети организации. Пересобрал апк, залил на телефон — та же ошибка с соединением, буду пробовать работу апк в эмуляторе.
18 — 05.03.21 — 21:14
какая версия андроида? начиная с 8 версии андроид не дает работать с http, только https.
19 — 06.03.21 — 13:05
(18) он даёт,только там для всего этого нужно разрешения динамически запрашивать,чтобы пользователь их подтвердил.
По крайней мере,для отправки и получения udp-пакета приложение должно получить разрешение на управление подключением интернета.
20 — 06.03.21 — 14:02
(18) на телефоне — 10, эмулятор вроде на 6 или 7. Еще на паре устройств смотрели другие люди, там не знаю. Очень похоже на это.
DUDE
21 — 06.03.21 — 14:03
(19) правильно понимаю, что 1С должно запросить разрешение? а как это реализуется средствами 1С?
Ошибка возникает при запуске ИБ. Например, когда выполняете соединение по HTTPS через тонкого клиента, но 1С не может проверить SSL-сертификат сервера. В большинстве случаев — это самоподписанный сертификат.
Возможные решения
1. Проверка даты/времени на ПК
Проверьте корректность через «Панель управления — Часы и регион — Дата и время». Отправьте команду на автоматическую синхронизацию, если вы соединены с сетью Интернет.
2. Проверка доступности
Скопируйте путь и попробуйте подключиться к базе 1С с помощью браузера (веб-клиента). Скорее всего, вы увидите дополнительные сообщения, которые покажут причину ошибки.
Посмотрите сведения о сертификате. В открывшемся окне перейдите на последнюю закладку и убедитесь, что цепочка сертификатов корректная. Непрерывная и без каких-либо предупреждающих иконок.
Если адрес не открывается — другие распространенные причины:
• доступ заблокирован через файл hosts;
• нет доступа из-за прокси-сервера;
• ресурс блокирован firewall/антивирусом.
3. Отключение проверок
Список ИБ — Выбор базы — Изменить… — Дополнительно… — Далее >
Выберите клиентский сертификат: Не предоставлять
Выберите способ проверки сертификата сервера: Не проверять

4. Игнорирование ошибки проверки отзыва
В конфигурацию платформы — в файл conf с расширением cfg — добавьте следующую опцию:
IgnoreServerCertificatesChainRevocationSoftFail=true
Расположение файла:
• C:Program Files1cv88.х.хх.ххххbinconf
• C:Program Files (x86)1cv88.х.хх.ххххbinconf
Данный механизм игнорирует именно ошибки проверки отзыва, а не отменяет проверку отзыва сертификата. Поэтому, если сертификат сервера отозван и это подтверждено, то соединение с таким сервером установлено не будет.
5. Импорт самоподписанного сертификата
Добавьте сертификат сервера на ПК, с которого вы подключаетесь, в список «Локальный компьютер — Доверенные корневые центры сертификации — Сертификаты».
В этом случае поставьте режим «Выберите способ проверки сертификата сервера = Хранилище сертификатов Windows». Или укажите файл сертификатов CA — как удобнее.
6. Диагностика ошибок
Используйте методические рекомендации по диагностике ошибок ОС Windows из официальной статьи 1С.
Если окружение настроено корректно и есть доверие к сертификату удаленного ресурса, то ошибки не будет. Пусть все получится. 🤗
Если требуется дополнительная поддержка — наши специалисты готовы вам помочь → +7-911-500-10-11
Все больше конфигураций 1С Предприятия переносят в облако. Это в первую очередь упрощает администрирование и позволяет настроить доступ к 1С с любого компьютера который имеет выход в интернет. На компьютер ставиться тонкий клиент 1С прописывается путь до базы и все. Но в этом случае могут появляться различные ошибки, самой частой можно назвать сообщение «Ошибка при отправке запроса на сервер».
Ошибка HTTP при обращении к серверу
И так у вас организованно подключение к 1С по http и в процессе работы в программе появляется ошибка.
Ошибка при отправке запроса на сервер —
Выполнение запроса было прервано по причине.
Ошибка HTTP при обращение к серверу http://www…
Не могу установить соединение
Выполняется ожидание возможности повторной отправки запроса.
При появлении возможности, отправка запроса будет выполнена автоматически.

При клике на кнопку «Повторить» программа работает дальше.
Все это говорить только о том что у вас по какой-то причине пропадает доступ в интернет, не к 1С серверу. Стоит выполнить следующие шаги.
1 Пропинговать сервер 1С. Если пинг стабильный идем дальше.
2 Проверить не грузит ли кто-то интернет канал в локальной сети или саму сеть. Очень часто такое бывает когда вы достигаете лимита по скорости. Происходит потеря пакетов это в свою очередь влияет на 1С. Например кто-то может смотрит ютуб в 4К а у вас будет отваливается 1С. Или кто-то передает внутри сети большой объем данных. Это можно увидеть на сетевом оборудовании.
3 Отключить все обновления Windows. Не раз сталкивался с этим.
4 Отключить обновления сторонних приложений антивируса. Антивирусы также могут забивать весь канал при чкачивании обновлений.
5 Проверить скорость подключения ПК к сети, минимум 100Мб.
6 Позвонить провайдеру и попросить проверить канал.
Копать в сторону сервера 1С стоит только в том случае если проблема возникает у всех пользователей.
|
0 / 0 / 1 Регистрация: 01.03.2016 Сообщений: 64 |
|
|
1 |
|
|
1C 8.x 15.11.2018, 11:46. Показов 45852. Ответов 8
Здравствуйте! Помогите, пожалуйста разобраться, что можно сделать, чтобы исправить ошибку — При добавлении конфигурации в мобильное приложение 1с пишет Ошибка HTTP при обращении к серверу. Превышено время ожидания Миниатюры
__________________
0 |
|
1117 / 671 / 195 Регистрация: 22.04.2013 Сообщений: 5,072 Записей в блоге: 1 |
|
|
15.11.2018, 13:12 |
2 |
|
192.168.0.10 — это специальный IP-адрес, зарезервированный для доступа к панели администратора маршрутизаторов. Этот и другие IP-адреса, например 192.168.0.15, 192.168.0.90, 192.168.0.40, единогласно признаны мировыми стандартами для IP-адресов маршрутизаторов. Это также называется «IP Шлюз по умолчанию» в литературе. вообще бы я подумал, что там нет сервера. или что он не намерен вам отвечать. попробуйте другой адрес
0 |
|
1783 / 1208 / 437 Регистрация: 16.01.2015 Сообщений: 5,321 |
|
|
15.11.2018, 13:37 |
3 |
|
Weronika, Вполне вероятно, что введен не тот ip. В браузере (на компьютере) база открывается? Проверьте правильность адреса по этой подсказке
0 |
|
0 / 0 / 1 Регистрация: 01.03.2016 Сообщений: 64 |
|
|
15.11.2018, 13:57 [ТС] |
4 |
|
у меня стоит IP-адрес 198.168.0.10 Миниатюры
0 |
|
1783 / 1208 / 437 Регистрация: 16.01.2015 Сообщений: 5,321 |
|
|
15.11.2018, 14:00 |
5 |
|
Weronika, На компьютере в браузере опубликованная база открывается по пути указанному на первом скрине?
0 |
|
0 / 0 / 1 Регистрация: 01.03.2016 Сообщений: 64 |
|
|
15.11.2018, 14:04 [ТС] |
6 |
|
Вот так открывается Миниатюры
0 |
|
1783 / 1208 / 437 Регистрация: 16.01.2015 Сообщений: 5,321 |
|
|
15.11.2018, 14:15 |
7 |
|
Weronika, Какая-то ерунда. Если все сделано правильно и база опубликована, у вас в браузере должна открываться ваша база как в обычном режиме (см скрин, это моя база в браузере) Миниатюры
0 |
|
434 / 305 / 92 Регистрация: 28.05.2014 Сообщений: 1,247 |
|
|
15.11.2018, 15:22 |
9 |
|
что вы просто каким-то образом поставили моб приложение на комп и хотите с планшета/смартфона подсоединяться к нему. через эмулятор Андроида, Genymotion, например, Добавлено через 14 минут Weronika, Чтобы убедиться в том, что 80 порт блокирует именно брандмауэр, зайдем в настройки Панель управления – Брандмауэр Windows и отключите его: и посмотрите, чтобы у вас не отличался регистр букв Apache – регистрозависимый, а IIS – нет. Не по теме: Прошелся по старому уроку подключения мобильного приложения
0 |
Работа всех программ 1С в бухгалтерии всегда подвержена определенному риску за которым требуется неустанно следить. В нашем случае мы попробуем разобраться с проблему, почему при обращении к серверу 1C может показаться «Ошибка HTTP. Could’t resolve host name» или похожая. После некоторых манипуляций нам удалось решить ее и сейчас мы расскажем как с ней справится.
Причина возникновения ошибки
Основная проблема заключается с сетевыми настройками на стороне клиента 1С при работе с IIS (Internet Information Server). Обычно сервера могут быть обозначены как IP-адрес или «сетевой адрес». В данном случае он называется server1c. В рабочем состоянии локальный dns-сервер должен отправлять ip-адрес клиенту при запросе домена, но этого не происходит. Причиной является нарушение работы службы локальных адресов IIS.
Способ решения ошибки HTTP в 1C
В данном случае решить проблему оказалось достаточно просто. Для соединения с сервером необходимо указать именно его IP-адрес, а не локальное доменное имя. Недоступность или некорректность его определения в сетевом окружении и приводит к такой ошибке.
После данных изменений можно проверить работу на остальных ПК, где установлено подключение к серверу 1С через локальное имя и изменить его.
Ошибка 405 и 500 в HTTP сервисе 1С. Поиск и устранение.
Добрый день, хотел поделиться с вами результатом преодоления этих ошибок при работе с http сервисами 1С. С данной ошибкой мне пришлось столкнуться при переписывании мобильного приложения с web сервисов на http. Ошибка возникала при отправке http сервису POST запроса.
Ошибка 405
При работе с некорректным HTTP сервисом из мобильного приложения возвращалась ошибка 405, которая указывает на конкретную проблему. «405 Method Not Allowed — указанный клиентом метод нельзя применить к текущему ресурсу.» Долго не мог разобраться с данной ошибкой, так как в сервисе запрос был разрешен и шаблоны были настроены корректно.
Ошибка 500
При работе с некорректным HTTP сервисом из внешних программ возвращалась ошибка 500, которая ни о чем конкретном не говорит. «500 Internal Server Error — любая внутренняя ошибка сервера, которая не входит в рамки остальных ошибок класса».
Вроде HTTP сервис один, а при использовании запросов к нему из разных программ возвращались разные ошибки.
Расследование ошибок 405 и 500 в HTTP сервисе 1С
Времени на выяснение причин ушло очень много. За несколько дней до этой задачи мною были проведены десятки экспериментов по сборке и настройке web сервера apache 2.4 x64 SSL для работы с 1С. Все настройки в основном были связаны с кросс доменными запросами из web приложения на javascript. Столкнувшись с ошибками 405 и 500 на другом проекте я сразу полез в дебри конфигурации apache. После полного удаления apache поставил IIS и на нем вышла такая же ошибка. Поднял на виртуальной машине чистую систему, попробовал apache и iss, но ошибка так и проявлялась. Потом я вспомнил, что одна функция мобильного приложения уже давно использует http сервис и там все прекрасно работает. Создал http сервис с базовыми настройками и все заработало.
Как только я переносил код из web сервиса в функции http сервиса, сразу появлялись ошибки. Самое интересное, что отладка не срабатывала, т.е. POST запрос в пустую функцию приходил и отрабатывал, а в функцию с кодом нет.
На многих форумах ошибку 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% результат.
Если у вас остались вопросы, то вы можете задать мне их в социальных сетях или оставить комментарий ниже.
24 март 2022 06:42 — 24 март 2022 06:51 #20587
от FarWinter
в браузерах 1с открывается нормально, но при попытке запуска через тонкий клиент ошибка HTTP при обращении к серверу buh2012.budget.gov.ru ошибка инициализации ssl-соединения
В браузере с поддержкой ГОСТ алгоритмов шифрования для входа в 1С
по https ссылке https://buh2012.budget.gov.ru/buh2012/ Континент-TLS не нужен
Для тонкого клиента должен быть установлен и настроен Континент-TLS
Установлены корневые сертификаты ФК
В Континент-TLS:
Добавлен ресурс buh2012.budget.gov.ru
Установлен серверный сертификат или при первом подключении сам добавиться(появится окно о добавлении серверного сертификата)
Обновлены CRL (если не скачиваются, удалить в Сертификаты — Промежуточные центры сертификации — Списки отзыва сертификатов и заново скачать в Континенте-TLS)
Настройки основные -> Сертификат пользователя по умолчанию -> Выбрать Сертификат пользователя по умолчанию
Ещё, если контейнер закрытого ключа запоролен и пароль сохранен.
В КриптоПРО почистить сохранённые пароли, чтобы при входе появлялось окно для ввода пароля на Контейнер ЗК
КриптоПРО -> Сервис -> [ Удалить запомненные пароли.. ] -> [v]Пользователя
Спасибо сказали: rabota129
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
