Клиент может не знать все коды состояния, но он обязан отреагировать в соответствии с классом кода. В настоящее время выделено пять классов кодов состояния.
Веб-сервер Internet Information Services в своих файлах журналов, кроме стандартных кодов состояния, использует подкоды, записывая их через точку после основного. При этом в ответах от сервера данный подкод не размещается — он нужен администратору сервера, чтобы тот мог более точно определять источники проблем.
Не удалось подключиться. Проверьте настройки мобильного приложения. Убедитесь, что адрес, имя пользователя и пароль указаны правильно. Проверьте настройки синхронизации в настольной программе. Проверьте, что работает интернет-соединение.
Настройки ПК-версии в приложенной картинке.
Посдскажите, с чем это может быть связано.
Кауров Вячеслав ( Кемерово)
Забанво. Если раньше писал “Ошибка работы с Интернет: Connect to timed out”, то теперь “Ошибка работы с Интернет: No route to host”
Зайцев Валерий (1С, Москва)
Здравствуйте, Вячеслав.
Доступен ли компьютер, на котором установлена программа и веб-сервер с Вашего мобильного устройства?
Проверить это можно сделать с помощью любого браузера на мобильном устройстве:
Если указанное сообщение не увидели, значит настройки роутера, файерволла или антивируса запрещают обращение сдругих компьютеров к порту “4488”. В “Инструкциях и подсказках” настройки синхронизации есть пример настройки роутера. Для настройки других защитных программ следует обратиться к документации на эти программы.
> Посдскажите, с чем это может быть связано. Столкнулся с такой же проблемой. Сообщение веб-сервера показывало “It works!”, но синхронизация завершалась с такой же ошибкой как у Вас. Попробовал отключит файерфол ESET. Всё заработало как часы. В настройках файервола создал правило, указал порт. Думаю, что разработчики добавят в справку пункт по настройке не только роутера, но и файервола в антивирусе, чтоб избежать проблем.
Спасибо, пожелание зарегистрировано.
У меня стоит free аваст.
Оно, вроде, не умеет блокировать трафик. Но даже с выключенными экранами ничего не выходит.
Продолжаю “танцы с бубном”, научное “тыканье в небеса” и слепое гуглеье.
Как разберусь – отпишусь.
Кстати, на работе стоит “железный” ключь 1С. Там “1С: Деньги” запустися без пролем, но web-сервер (там почему-то программа предложила IIS) тоже номально не завелся. Говорит, что не может опублековать базу.
После долгих и безуспешних попыток синхранизировать приложение дома, забил на это.
В отличии от TPlink (который представлен в примере настрйки), это Dlink тупо не поддерживает переброску портов из LAN на LAN. Я нашел виртуальный сервер толко для проброски из WAN в LAN.
Ведь именно его впаривают “бессплатно” все операторы интернет со словами: “Пока Вы с нами – роутер будет стоять у Вас!”
<?php // Полная загрузка сервисных книжек, создан 2018-01-05 12:44:55
global $wpdb2;
global $failure;
global $file_hist;////загружаем данные
$table=’vin_history’; // Имя таблицы для импорта
//$file_hist Имя CSV файла, откуда берется информация // (путь от корня web-сервера)
$delim=’;’; // Разделитель полей в CSV файле
$enclosed='”‘; // Кавычки для содержимого полей
$escaped=’25 Comments
Leave a CommentВаш адрес email не будет опубликован. Обязательные поля помечены *
Примеры будут сделаны в расширении конфигурации, на платформе 8. 2650. Для опытов установил ERP 2. 145(Но вообще непринципиально, ставим любую свежую конфигурацию под 8. 10). Так как параллельно в свободное время веду разработку универсального решения под названием Pretty API или «PAPI», расширение будет содержать данную аббревиатуру.
Б) На Хабре в официальном блоге Фирмы 1С есть статья Способы интеграции с 1С от 25 августа 2016, почитайте ее, особенно в части устаревших технологий.
В) Геморрои с разными версиями и «comcntr. dll» забываем как страшный сон! Опубликовали и пользуемся, плюсом мы получаем Вэб клиент, мобильный клиент, легкое использование нашего сервиса другими программистами (собственно API) и другие пряники.
Это все равно, что ездить каждый год на поезде по 3 суток в сторону Сочи и вдруг слетать на самолете за 2,5 часа.
!!! Использование технологии COM (доступно только на платформе Windows) !!!
Д) С версии 8. 1759 могут быть встроены через расширение, а с версии 8. 9 плюсом к ним можно встроить модули для более простой работы с ними.
E) Простота и гибкость разработки.
Ж) Стагнация — это плохо! В работе можешь не использовать, но быть всегда готов. Нельзя стоять на месте, если пошел в IT сферу.
Еще много чего можно перечислить. Минусы, тоже есть, но плюсов в разы больше.
Самый главный минус. Нужно установить и настроить веб сервер (IIS, Apache, 1С: Публикатор или 1С: Линк – Apache с интерфейсом для простого пользователя). Тут вот в чем проблема: Чаще всего администраторы почему-то не в состоянии это сделать, и приходится настраивать самому, либо они тупо устанавливают по дефолту и там начинаются пляски с бубном. Благо сейчас статей по настройки пруд пруди, ниже приведу парочку загугленных:
Пошаговая инструкция настройки web-сервисов для 1Сv8. 3 и IIS 8. 5, в данной инструкции особенно выделю пункт 8.
Настройка веб сервера Apache + 1С (Пошаговое руководство)
Лично я использую IIS, но на вкус и цвет как говорится.
Ближе к делу.
host – IP адрес или доменное имя веб сервера.
base – Имя базы. Указывается при публикации.
корневойURL — имя ресурса, которое определяет группу ресурсов, связанных общим смыслом.
относительныйURL — определяет ресурс, к которому будет выполняться обращение. Относительный URL, указанный в запросе, будет использован для определения конкретного ресурса, к которому выполнялось обращение. Правило сопоставления задается в объекте Шаблон URL.
ПраметрыЗапроса – Не всегда обязательные параметры передаются после знака «?», чаще всего дополнительные параметры или параметры выборки, например формат ответа(format=json или format=atom).
Теперь по порядку:
Создаем сервис и задаем ему корневойURL:
Создаем Шаблон URL:
При создании шаблона можно использовать следующие символы:
Любые символы, допустимые в идентификаторах языка «1С:Предприятие».
Символ *.
Почему такой шаблон?
Когда смотришь различные примеры, коих очень много в шаблоны запихивают параметры. Создают по несколько методов с разными параметрами. А зачем так делать?
Вот пример с ИТС (17. Работа с документами):
Видно, что создано два Шаблона с методом Get, но по большому счету отличаются они только тем, что один ищет по номеру документ, а второй выводит все.
Все это можно реализовать одним методом, список или документ подавать в параметр ИмяМетода, а дополнительными параметрами передавать номер. А давайте сделаем!
Добавляем метод GET.
Берем код из примера ИТС.
Работа с документами (Тестовый пример)
Видоизменяем его и добавляем код обработки метода:
Выполняем публикацию нашего сервиса:
Получаем какие-то «кракозябры»! Первый раз я нарвался на этот момент с кодировкой около 4-х лет назад, ну и так как на ИТС пример как раз приводит к этому, решил показать и рассказать, как исправить.
Вы обратили внимание, что в коде функции PrettyAPIGET я оставил в самом конце закомментированную строку
//Ответ. Заголовки. Вставить(“Content—Type”,”text/html; charset=utf-8″);
Разкомментируем ее и проверим, как теперь отработает наш сервис.
Передавая ответ, не забывайте про коды состояния (Список кодов состояния)!
Вот тут хороший пример по работе с ответом в зависимости от кода состояния, обратите внимание на ошибку с кодами 3XX.
Давайте разобьем все возможные сервисы на блоки, чтобы понять, как сделать некое универсальное решение.
Сервис выполняет следующие действия:
- Получение входящих параметров и проверка их корректности
- Выполнение основных действий
Если посмотреть пример выше, то понимаем, что все идет в вперемешку, не структурированно. Отлаживать такой сервис не очень приятно!
Создадим модуль и переделаем «получение параметров» и «формирование ответа».
Как вы видите, размер кода увеличился, но стало гораздо проще добавлять новые методы.
Нужно просто добавить в проверку (PAPI_ОбработкаМетодовGET. PAPI_ОбработкаМетодовGET) новое имя метода и процедуру для этого метода.
Первую часть заканчиваю. Мы рассмотрели с Вами как создать каркас для Get метода. В следующих частях поговорим про другие методы, про oData и JSON. Как и в этой статье будут примеры, но более интересные.
Статьи из данного цикла:
ПримерыПравить
Примеры перенаправления для веб-сервера Apache:
Использование файла. htaccess для перенаправления на ресурс, работающий на протоколе шифрования SSL:
Перенаправление с нежелательных сайтов в. htaccess
Пример использования перенаправления в PHP:
Примеры перенаправления для веб-сервера nginx:
–
Перенаправление с веб-страницы.
Перенаправление с нескольких несуществующих веб-страниц или путей на главную.
Перенаправление с www.
Перенаправление со старого домена на новый.
Поисковые системыПравить
С точки зрения SEO, именно код состояния 301 сообщает поисковым роботам, что нужно объединить два разных адреса в один, где основным будет тот, на который и происходит перенаправление.
- Change page URLs with 301 redirects – Search Console Help. support.google.com. Дата обращения: 26 ноября 2015. Архивировано 24 июля 2017 года.
- Обработка редиректов (перенаправлений) — Вебмастер — Яндекс.Помощь. yandex.ru. Дата обращения: 26 ноября 2015. Архивировано 7 апреля 2017 года.
СсылкиПравить
- Web Distributed Authoring and Versioning (WebDAV) Protocol: Client Extensions (англ.). Microsoft (14 марта 2007). — описание поддержки клиентских расширений в протоколе WebDAV. Дата обращения: 30 июля 2009. Архивировано 17 февраля 2012 года.
- RFC 2324 Informational «Hyper Text Coffee Pot Control Protocol (HTCPCP/1.0)» (англ.) (с «Гипертекстовый протокол управления кофеваркой (HTCPCP/1.0)»); IETF, 1 апреля 1998; Masinter L..
- KB 318380
1) данную статью в формате PDF;
2) две модифицированные демонстрационные базы из конфигурации Web-сервисы:
– «ПоставщикWS» дополненную справочником Сотрудники и немного измененным web-сервисом «Сотрудники» от Трактор’а (за что ему огромная благодарность);
– «ПолучательWS» дополненную обработкой получения списка сотрудников через WS;
3) файлы comcntrcfg. xml и webservicecfg. xml
1) Подготовка к отладке Web сервиса
Цитата из ЖКК:
«Для указания внешнему соединению или web-сервису необходимости запуска в отладочном режиме используют настройки, размещенные в xml-файлах (comcntrcfg. xml и webservicecfg. xml соответственно), которые должны располагаться в подкаталоге CONF каталога исполняемого файла 1С:Предприятия 8. 1 (BIN). Если файл не найден, приложение открывается в обычном режиме
Согласно вышенаписанному в подкаталог 1С:Предприятия 8. 1 BIN/CONF помещаем два файла comcntrcfg. xml и webservicecfg. xml:
Листинг файла webservicecfg. xml:
2) Настройка отладки в конфигурации, содержащей Web-сервис (ПоставщикWS)
Запускаем конфигуратор для ПоставщикWS.
Публикуем web-сервис «Сотрудники»:
Открываем модуль Web-сервиса Сотрудники и ставим в коде точку остановки.
Далее идем в меню Сервис-Параметры:
В диалоге Автоматическое подключение включаем флажок WEB-сервисы:
И жмем кнопку ОК.
Для отладки Web-сервиса в ПоставщикWS все готово.
3) Отладка web-сервиса из ПолучательWS.
Не закрывая конфигуратор ПоставщикWS , запускаем ПолучательWS в режиме «Предприятие».
Оп-пля!!! Мы впрыгнули в конфигурацию ПоставщикWS и остановились на установленной нами точке останова в модуле web-сервиса:
Хе-хе, я специально не закрывал окно Предметы отладки, чтобы увидеть наше левое подключение (закроем это окно) :).
Далее бежим по коду, смотрим интересные нам места:
И после успешного завершения метода web-сервиса мы получаем возвращаемое им значение в нашу форму, разбираем его и выводим в табличное поле:
(Хе-хе, не волнуйтесь, увидевшие свои ники в списке, я не собираю компромат на вас, это просто моя дань уважения и благодарности к вам, выраженная вот в таком скромном виде 🙂 Хотя список, конечно должен был быть гораздо больше! )
4) Дополнительные инструменты отладки и тестирования.
Вот как в soapUI можно из вне 1C протестировать наш web-сервис Сотрудники.
Прямо здесь же можно ввести параметр и получить результат или проанализировать ошибки:
А вот отлов ошибок в FireBug:
В связи c обновлением FF до версии 5 пришлось подправить файл sotrudniki. js из статьи Тратор’а, благодаря FB это было не сложно:
И результат после добавления в файл js варианта firefox5:
Желаю всем успешного и удачного дня и хорошего настроения!
– Небольшие правки в статье;
– Разделил один архив на два: рабочие файлы и саму статью. Общий архив оставил тоже.
Обзорный списокПравить
Ниже представлен обзорный список всех описанных в данной статье кодов ответа:
Диаграмма принятия веб-сервером решений на основе заголовков
Статистика по кодам ответа, сгенерированная анализатором логов Webalizer
- 1xx: Informational (информационные):
- 2xx: Success (успешно):
- 3xx: Redirection (перенаправление):
- 418 I’m a teapot («я — чайник»);
- 419 Authentication Timeout (not in RFC 2616) («обычно ошибка проверки CSRF»);
- 422 Unprocessable Entity («необрабатываемый экземпляр»);
- 423 Locked («заблокировано»);
- 424 Failed Dependency («невыполненная зависимость»);
- 425 Too Early («слишком рано»);
- 426 Upgrade Required («необходимо обновление»);
- 499 Client Closed Request (клиент закрыл соединение);
- 507 Insufficient Storage («переполнение хранилища»);
- 509 Bandwidth Limit Exceeded («исчерпана пропускная ширина канала»);
- 510 Not Extended («не расширено»);