Код ответа 301 сервера и 1C Технологии Системной Интеграции содержал ошибку при создании описания услуги

Клиент может не знать все коды состояния, но он обязан отреагировать в соответствии с классом кода. В настоящее время выделено пять классов кодов состояния.

Веб-сервер Internet Information Services в своих файлах журналов, кроме стандартных кодов состояния, использует подкоды, записывая их через точку после основного. При этом в ответах от сервера данный подкод не размещается — он нужен администратору сервера, чтобы тот мог более точно определять источники проблем.

Не удалось подключиться. Проверьте настройки мобильного приложения. Убедитесь, что адрес, имя пользователя и пароль указаны правильно. Проверьте настройки синхронизации в настольной программе. Проверьте, что работает интернет-соединение.

Настройки ПК-версии в приложенной картинке.

Посдскажите, с чем это может быть связано.

Код ответа 301 сервера и 1C Технологии Системной Интеграции содержал ошибку при создании описания услуги

Кауров Вячеслав ( Кемерово)

Забанво. Если раньше писал “Ошибка работы с Интернет: Connect to  timed out”, то теперь “Ошибка работы с Интернет: No route to host”

Зайцев Валерий (1С, Москва)

Здравствуйте, Вячеслав.

Доступен ли компьютер, на котором установлена программа и веб-сервер с Вашего мобильного устройства?

Проверить это можно сделать с помощью любого браузера на мобильном устройстве:

Если указанное сообщение не увидели, значит настройки роутера, файерволла или антивируса запрещают обращение сдругих компьютеров к порту “4488”. В “Инструкциях и подсказках” настройки синхронизации есть пример настройки роутера. Для настройки других защитных программ следует обратиться к документации на эти программы.

> Посдскажите, с чем это может быть связано. Столкнулся с такой же проблемой. Сообщение веб-сервера показывало “It works!”, но синхронизация завершалась с такой же ошибкой как у Вас. Попробовал отключит файерфол ESET. Всё заработало как часы. В настройках файервола создал правило, указал порт. Думаю, что разработчики добавят в справку пункт по настройке не только роутера, но и файервола в антивирусе, чтоб избежать проблем.

Спасибо, пожелание зарегистрировано.

У меня стоит free аваст.

Оно, вроде, не умеет блокировать трафик. Но даже с выключенными экранами ничего не выходит.

Продолжаю “танцы с бубном”, научное “тыканье в небеса” и слепое гуглеье.

Как разберусь – отпишусь.

Кстати, на работе стоит “железный” ключь 1С. Там “1С: Деньги” запустися без пролем, но web-сервер (там почему-то программа предложила IIS) тоже номально не завелся. Говорит, что не может опублековать базу.

Код ответа 301 сервера и 1C Технологии Системной Интеграции содержал ошибку при создании описания услуги

После долгих и безуспешних попыток синхранизировать приложение дома, забил на это.

В отличии от 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 не будет опубликован. Обязательные поля помечены *

Читайте также:  Как исправить ошибку 30 в Ssv td?

Примеры будут сделаны в расширении конфигурации, на платформе 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, но на вкус и цвет как говорится.

Ближе к делу.

Код ответа 301 сервера и 1C Технологии Системной Интеграции содержал ошибку при создании описания услуги

host – IP адрес или доменное имя веб сервера.

base – Имя базы. Указывается при публикации.

корневойURL — имя ресурса, которое определяет группу ресурсов, связанных общим смыслом.

относительныйURL — определяет ресурс, к которому будет выполняться обращение. Относительный URL, указанный в запросе, будет использован для определения конкретного ресурса, к которому выполнялось обращение. Правило сопоставления задается в объекте Шаблон URL.

ПраметрыЗапроса – Не всегда обязательные параметры передаются после знака «?», чаще всего дополнительные параметры или параметры выборки, например формат ответа(format=json или format=atom).

Теперь по порядку:

Создаем сервис и задаем ему корневойURL:

Код ответа 301 сервера и 1C Технологии Системной Интеграции содержал ошибку при создании описания услуги

Создаем Шаблон URL:

Код ответа 301 сервера и 1C Технологии Системной Интеграции содержал ошибку при создании описания услуги

При создании шаблона можно использовать следующие символы:

Любые символы, допустимые в идентификаторах языка «1С:Предприятие».

Символ *.

Почему такой шаблон?

Когда смотришь различные примеры, коих очень много в шаблоны запихивают параметры. Создают по несколько методов с разными параметрами. А зачем так делать?

Вот пример с ИТС (17. Работа с документами):

Видно, что создано два Шаблона с методом Get, но по большому счету отличаются они только тем, что один ищет по номеру документ, а второй выводит все.

Читайте также:  Tp link archer c5 ошибка кода 4503 загружаемый файл не подходит

Все это можно реализовать одним методом, список или документ подавать в параметр ИмяМетода, а дополнительными параметрами передавать номер. А давайте сделаем!

Добавляем метод GET.

Код ответа 301 сервера и 1C Технологии Системной Интеграции содержал ошибку при создании описания услуги

Берем код из примера ИТС.

Работа с документами (Тестовый пример)

Видоизменяем его и добавляем код обработки метода:

Выполняем публикацию нашего сервиса:

Код ответа 301 сервера и 1C Технологии Системной Интеграции содержал ошибку при создании описания услуги

Код ответа 301 сервера и 1C Технологии Системной Интеграции содержал ошибку при создании описания услуги

Получаем какие-то «кракозябры»! Первый раз я нарвался на этот момент с кодировкой около 4-х лет назад, ну и так как на ИТС пример как раз приводит к этому, решил показать и рассказать, как исправить.

Вы обратили внимание, что в коде функции PrettyAPIGET я оставил в самом конце закомментированную строку

//Ответ. Заголовки. Вставить(“Content—Type”,”text/html; charset=utf-8″);

Разкомментируем ее и проверим, как теперь отработает наш сервис.

Код ответа 301 сервера и 1C Технологии Системной Интеграции содержал ошибку при создании описания услуги

Код ответа 301 сервера и 1C Технологии Системной Интеграции содержал ошибку при создании описания услуги

Передавая ответ, не забывайте про коды состояния (Список кодов состояния)!

Вот тут хороший пример по работе с ответом в зависимости от кода состояния, обратите внимание на ошибку с кодами 3XX.

Давайте разобьем все возможные сервисы на блоки, чтобы понять, как сделать некое универсальное решение.

Сервис выполняет следующие действия:

  • Получение входящих параметров и проверка их корректности
  • Выполнение основных действий

Если посмотреть пример выше, то понимаем, что все идет в вперемешку, не структурированно. Отлаживать такой сервис не очень приятно!

Создадим модуль и переделаем «получение параметров» и «формирование ответа».

Код ответа 301 сервера и 1C Технологии Системной Интеграции содержал ошибку при создании описания услуги

Как вы видите, размер кода увеличился, но стало гораздо проще добавлять новые методы.

Нужно просто добавить в проверку (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-сервисом «Сотрудники» от Трактор’а (за что ему огромная благодарность);

Читайте также:  Как называется ошибка 0100800003?

– «Получатель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:

Код ответа 301 сервера и 1C Технологии Системной Интеграции содержал ошибку при создании описания услуги

Код ответа 301 сервера и 1C Технологии Системной Интеграции содержал ошибку при создании описания услуги

Листинг файла webservicecfg. xml:

2) Настройка отладки в  конфигурации, содержащей Web-сервис (ПоставщикWS)

Запускаем конфигуратор для ПоставщикWS.

Публикуем web-сервис «Сотрудники»:

Код ответа 301 сервера и 1C Технологии Системной Интеграции содержал ошибку при создании описания услуги

Код ответа 301 сервера и 1C Технологии Системной Интеграции содержал ошибку при создании описания услуги

Открываем модуль Web-сервиса Сотрудники и ставим в коде точку остановки.

Далее идем в меню Сервис-Параметры:

Код ответа 301 сервера и 1C Технологии Системной Интеграции содержал ошибку при создании описания услуги

Код ответа 301 сервера и 1C Технологии Системной Интеграции содержал ошибку при создании описания услуги

Код ответа 301 сервера и 1C Технологии Системной Интеграции содержал ошибку при создании описания услуги

Код ответа 301 сервера и 1C Технологии Системной Интеграции содержал ошибку при создании описания услуги

В диалоге Автоматическое подключение включаем флажок WEB-сервисы:

Код ответа 301 сервера и 1C Технологии Системной Интеграции содержал ошибку при создании описания услуги

И жмем кнопку ОК.

Для отладки Web-сервиса в ПоставщикWS все готово.

3)  Отладка web-сервиса из ПолучательWS.

Не закрывая конфигуратор ПоставщикWS , запускаем ПолучательWS в режиме «Предприятие».

Код ответа 301 сервера и 1C Технологии Системной Интеграции содержал ошибку при создании описания услуги

Код ответа 301 сервера и 1C Технологии Системной Интеграции содержал ошибку при создании описания услуги

Оп-пля!!!  Мы впрыгнули в конфигурацию  ПоставщикWS и остановились на установленной нами точке останова в модуле web-сервиса:

Код ответа 301 сервера и 1C Технологии Системной Интеграции содержал ошибку при создании описания услуги

Хе-хе, я специально не закрывал окно Предметы отладки, чтобы увидеть наше левое подключение (закроем это окно) :).

Далее бежим по коду, смотрим интересные нам места:

Код ответа 301 сервера и 1C Технологии Системной Интеграции содержал ошибку при создании описания услуги

И после успешного завершения метода web-сервиса мы получаем возвращаемое им значение в нашу форму, разбираем его и выводим в табличное поле:

Код ответа 301 сервера и 1C Технологии Системной Интеграции содержал ошибку при создании описания услуги

(Хе-хе, не волнуйтесь, увидевшие свои ники в списке, я не собираю компромат на вас, это просто моя дань уважения и благодарности к вам, выраженная вот в таком скромном виде 🙂 Хотя список, конечно должен был быть гораздо больше! )

4) Дополнительные инструменты отладки и тестирования.

Вот как в soapUI можно из вне 1C протестировать наш web-сервис Сотрудники.

Прямо здесь же можно ввести параметр и получить результат или проанализировать ошибки:

Код ответа 301 сервера и 1C Технологии Системной Интеграции содержал ошибку при создании описания услуги

А вот отлов ошибок в FireBug:

В связи c обновлением FF до версии 5 пришлось подправить файл sotrudniki. js из статьи Тратор’а, благодаря FB это было не сложно:

Код ответа 301 сервера и 1C Технологии Системной Интеграции содержал ошибку при создании описания услуги

И результат после добавления в файл js варианта firefox5:

Код ответа 301 сервера и 1C Технологии Системной Интеграции содержал ошибку при создании описания услуги

Желаю всем успешного и удачного дня и хорошего настроения!

– Небольшие правки в статье;

– Разделил один архив на два: рабочие файлы и саму статью. Общий архив оставил тоже.

Обзорный списокПравить

Ниже представлен обзорный список всех описанных в данной статье кодов ответа:

Диаграмма принятия веб-сервером решений на основе заголовков

Статистика по кодам ответа, сгенерированная анализатором логов 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 («не расширено»);

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *