HTTP-сервисы в 1С 8.3 с примерами

Поділитися
Вставка
  • Опубліковано 30 січ 2023
  • Как можно меня отблагодарить: pay.cloudtips.ru/p/0c670bd3
    В данном видео мы на примерах рассмотрим основы работы с HTTP сервисами в 1С
    Разберем настройку HTTP сервисов в конфигураторе, работу с параметрами URL, параметрами запросов, заголовками и телом входящего запроса.
    Для удобства пользуйтесь таймкодами:
    02:54 - Пример простого HTTP сервиса в 1С 8
    07:22 - ПараметрыURL, именованные секции
    09:44 - ПараметрыЗапроса, необязательные параметры
    14:33 - Заголовки в HTTP сервисах
    17:05 - Примеры HTTP-сервисов для возврата картинок, файлов, статичных ресурсов
    23:18 - работа с методом POST
    28:08 - отладка HTTP сервисов в 1С 8.3
    Полезные ссылки, упоминаемые в видео:
    Список заголовков HTTP - ru.wikipedia.org/wiki/%D0%A1%...
    Список кодов состояния HTTP - ru.wikipedia.org/wiki/%D0%A1%...
    Еще больше про протокол HTTP от Mozilla - developer.mozilla.org/ru/docs...
    Postman - www.postman.com/
    Работа с JSON - • Работа с JSON в 1С 8 3
    HTTP-запросы в 1С - • Основы работы с http з...
    Добавляйте в закладки мой сайт 1c.alexcode.ru/first-steps/ с полезными материалами по настройке и программированию 1С
    Курс «Разработчик 1С с нуля»
    1c.alexcode.ru/
    Индивидуальное обучение 1С
    1c.alexcode.ru/online-consult...
    Видео также размещено на моем Дзен-канале «1С с Леоновым»: dzen.ru/video/watch/63da3f9fd...

КОМЕНТАРІ • 34

  • @vika5247
    @vika5247 15 днів тому +1

    Супер видео! Все отлично объяснено.

  • @user-we4cl7mp2b
    @user-we4cl7mp2b Рік тому +7

    Грамотная подача! Большое спасибо, ждём продолжения!

    • @alexcode_1c
      @alexcode_1c  Рік тому

      Спасибо за высокую оценку!🤝🏻 Продолжение быстро не обещаю, но материал в работе 👌🏻

  • @tsv8560
    @tsv8560 7 місяців тому +2

    Огромное спасибо. Несколько часов тужился. Нигде путью не нашел как несколько параметров отрабатывать. Везде какую-то дич с {Параметр1}/{Параметр2} делали.

    • @alexcode_1c
      @alexcode_1c  7 місяців тому

      🤝Приятно, что видео оказалось вам полезным.

  • @zergus_5280
    @zergus_5280 Рік тому +1

    Ура!)🎉дождался!)

    • @alexcode_1c
      @alexcode_1c  Рік тому

      Пользуйтесь на здоровье :) Всегда рад обратной связи и идеям новых видео от подписчиков!

  • @user-bv5iw6tz1q
    @user-bv5iw6tz1q Рік тому +1

    Очень полезно, спасибо!

    • @alexcode_1c
      @alexcode_1c  Рік тому

      Пожалуйста! Пользуйтесь на здоровье :)

  • @user-rq8db7oy3p
    @user-rq8db7oy3p Рік тому +2

    Спасибо огромное за подробное разъяснение строки запроса, у меня долго не получалось понять как обращаться к http-сервису из браузерной строки, у Вас отлично этот важный нюанс показан!

    • @alexcode_1c
      @alexcode_1c  Рік тому

      Пожалуйста)) Стараюсь не упускать из вида разные нюансы и мелочи, чтобы начинающим разработчикам было максимально понятно и просто разобраться.

  • @8tshk8
    @8tshk8 Рік тому +3

    Наконец посмотрел. Отложил в закладку, разу как вышло видео, но посмотреть удалось только сейчас. Спасибо. Очень интересно. Будем ждать новую часть. Всё-таки хотелось бы посмотреть на отладку через Postman, хотя про отладку через обработку тоже полезно знать.

    • @alexcode_1c
      @alexcode_1c  Рік тому

      Второй части быть! :)
      Небольшой спойлер 😉- отладка HTTP-сервисов, использование JWT-токенов и разные виды авторизации, некоторые моменты публикации, возможно еще коснусь документации и Swagger. Но быстро не обещаю, потребуется время.

  • @user-or3zp4jl2s
    @user-or3zp4jl2s Рік тому +2

    Спасибо

  • @pkq7297
    @pkq7297 Рік тому +1

    С методами GET все понятно. Про метод POST хотелось бы подробнее узнать. В видео не объяснено как передавать тело в запрос, как его обрабатывать со стороны веб сервиса и т.п. при передаче именно POST запросом.

    • @alexcode_1c
      @alexcode_1c  Рік тому +1

      Совершенно верно, в видео по http-сервисам мы рассматриваем POST запрос со стороны приемника. А вот как передать тело в POST запрос средствами 1С - на канале есть отдельное видео "Основы работы с http запросами get и post в 1С 8". В комментарии ссылку опасаюсь писать, Ютуб не любит ссылки, может посчитать за рекламу :)
      Как обрабатывать тело со стороны веб-сервиса как раз рассмотрено - на примере JSON. Нужно понимать, что телом может быть что угодно (картинка, файл, кусок двоичных данных, текст, xml, csv-таблица и т.д.), и рассматривать множество вариантов в рамках видео не представляю возможным. Там все тривиально - получаем тело либо как строку либо как двоичные данные, либо как поток, и обрабатываем как соответствующий объект. Сервис является просто транспортом, чтобы эти данные оказались у вас, а как их обрабатывать - это уже совсем другая история.

  • @user-bg7wi2ht8y
    @user-bg7wi2ht8y Рік тому +2

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

    • @alexcode_1c
      @alexcode_1c  Рік тому +1

      Причин может быть несколько. Если база данных серверная, должна быть включена отладка на сервере. Если файловая - идем дальше. Веб-сервер может не пропускать вызов дальше, например, если не прошла авторизация, или не найден подходящий шаблон обработчика - например, у вас есть обработчик пост-запроса, а вы вызываете GET. еще может быть, что срабатывает какой-то другой шаблон.
      Если не можете отловить отладкой код, но уверены, что он вызывается - попробуйте логировать что-нибудь в журнал регистрации. Возможно, у вас в принципе не происходит вызова этого кода.
      Если сервис работает, что-то возвращает, а отладка не ловится - тогда надо разбираться уже на конкретном примере, в рамках комментария тут уже не помочь))

  • @HIghtowerSever
    @HIghtowerSever 9 місяців тому

    Спасибо за материал. Одно важное замечание. Видимо Вы работаете за довольно большим монитором. Я более-менее приемлемо смог смотреть лишь на моем внешне 28-дюймовом мониторе. Пожалуйста, меняйте разрешение своего экрана или укрупняйте масштаб для своих зрителей.
    Под мобильные телефоны вряд ли получится подогнать, но под 13-дюймовый ноутбук это нужно делать!

    • @alexcode_1c
      @alexcode_1c  9 місяців тому

      Добрый день! Только что проверил на двух смартфонах и на 17-дюймовом ноуте - все читаемо :) Мониторы у меня самые обычные 23 дюйма. Проверьте разрешение в настройках ютуба, чтобы стояло не авто, а 1080. Пока склоняюсь к мысли, что программисты 1С все же больше работают за ПК, а не за нетбуками 13 дюймов. Но повторюсь, на моем 6'5 смартфоне код читаем спокойно.

    • @HIghtowerSever
      @HIghtowerSever 9 місяців тому +1

      @@alexcode_1c Я не говорю, что код нечитаем. Я говорю о комфорте просмотра. Видимо я избалован просмотром различных курсов от англоязычных авторов. Большинство из них уделяют этому внимание.
      Успехов Вам.

  • @Serhii_lolovich
    @Serhii_lolovich 11 місяців тому +1

    Не могу понять почему при обращении на http сервис запрашивается логин пароль. При вводе учётки пользователя базы 1с все ок. Но в какой в этом смысл? Это же неудобно мне кажется, теперь каждому клиенту моего сервиса нужно давать логин пароль или создавать отдельного пользователя в базе 1с для каждого клиента? После работы с rest api в js мне кажется такое поведение немного странным

    • @alexcode_1c
      @alexcode_1c  10 місяців тому +1

      Там все упирается в авторизацию. Можно использовать basic авторизацию по логину и паролю, можно NTLM - будет проверяться доменная учетка, там пароль не нужен. Можно по токену - там тоже пароль не нужен, но нужен токен. В общем, вариантов авторизации несколько, и не все они требуют логина и пароля :)

  • @ua_Olena
    @ua_Olena Рік тому +1

    Дуже корисний матеріал і грамотно викладено, але якість відео залишає бажати кращого - код читати майже неможливо .

    • @alexcode_1c
      @alexcode_1c  Рік тому

      Попробуйте выбрать настройку качества видео, Ютуб может снижать качество при низкой скорости интернет. Выберите не автонастройка, а 1080p

  • @arshanskiysergey2791
    @arshanskiysergey2791 Рік тому +1

    оказывается в адресной строке браузера важен регистр символов

    • @alexcode_1c
      @alexcode_1c  Рік тому

      Там во многом зависит от того, как адрес интерпретирует веб-сервер. Какие-то системы приводят все к нижнему регистру, какие-то - нет.

  • @obehobeh9984
    @obehobeh9984 Рік тому

    Зачем тут удаляют комментарии?

    • @alexcode_1c
      @alexcode_1c  Рік тому

      Сам Ютуб может удалять комментарии. Я как автор канала модерацией не занимаюсь.

    • @obehobeh9984
      @obehobeh9984 Рік тому +1

      @@alexcode_1c Понял.
      Там, скорее всего, из-за ссылки, которую я написал.
      Дело в том, что я очень сильно озадачился выборкой данных из 1С по API средствами языка Pithon. И вот, один из интересных ресурсов это видео.
      Есть еще ресурс, который, на мой взгляд, очень интересный в этом отношении
      К сожалению, похоже, его забросили. Но он очень был бы востребован для разработчиков "не 1С".

    • @obehobeh9984
      @obehobeh9984 Рік тому +1

      При попытке проставить здесь ссылку, похоже, комментарий удаляется
      Вы знакомы с проектом Бром? Бром - интеграционный модуль для 1С:Предприятие. Попробуйте найти ссылку.
      "Модуль устанавливается как расширение и подходит для любой конфигурации. Как только серверный модуль установлен, подключите клиентскую библиотеку к вашему проекту и приступайте к работе! Создать клиента можно всего одной командой..."

    • @alexcode_1c
      @alexcode_1c  Рік тому

      @@obehobeh9984 насчёт Брома не слышал, посмотрю как появится время.