CodoshibkiПонятные решения

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

Короткий ответ

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

Содержание статьи
  1. ПримерыПравить
  2. Поисковые системыПравить
  3. СсылкиПравить
  4. Обзорный списокПравить
  5. Свежие записи

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

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

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

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

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

– «Получатель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 («не расширено»);
➤