|
Отладка http-сервиса | ☑ | ||
---|---|---|---|---|
0
Len1vec
03.11.22
✎
10:17
|
Добрый день. Всё никак не могу добиться запуска отладки кода http-сервиса в файловой базе.
Настроил и запустил IIS локальный. И уже в автонастройке подключения галочки нажал все, которые можно. И файлик .vrd, вроде как, правильно создается (ссылка на источник https://shtyrlyaev.ru/all/publikaciya-i-otladka-veb-servisov-1s-na-faylovoy-baze/ ) До этого не работал ни с http-, ни с web- сервисами. Подскажите, пожалуйста, как правильно все настроить и запустить, чтобы запустился отладчик в конфигураторе? |
|||
1
Мультук
гуру
03.11.22
✎
10:25
|
(0)
1) Сам IIS работает ? демо-страничку выводит в браузере? 2) Сам сервис в 1с работает ? При вызове из браузера Примитивный код выполняется (например запись в журнал регистрации) 3) Если 1 и 2 работают, и больше ничегего придумать не можешь то (имхо) приходи сюда со скриншотами, версией твой 1С, названием твой ОС и т.п. и т.д. P.S. Хех. https://www.soapui.org/ -- не дают скачивать. Низзя (санкции ?). |
|||
2
Len1vec
03.11.22
✎
10:39
|
(1)
1. По localhost сразу же запускается 1С-ная файловая база. 2. При переходе в браузере по http://localhost/httptest/hs/products/getProduct выводится JSON ответ (ссылка на скрин: https://ibb.co/WGHHnQX ) В журнале регистрации видны соединения с http-сервисом 3. Скрин выше, версия 1с 8.3.21.1302, win 10. |
|||
3
alarm2020
03.11.22
✎
10:41
|
(2) Отладку подключил?
|
|||
4
Smallrat
03.11.22
✎
10:42
|
(2) банальщина, но все таки спрошу - отладка http подключается отдельно по кнопке "Автоматическое подключение" - она там включена?
|
|||
5
Len1vec
03.11.22
✎
10:42
|
(3) ключ -debug?
|
|||
6
Len1vec
03.11.22
✎
10:42
|
(4) Да
|
|||
7
Мимохожий Однако
03.11.22
✎
10:45
|
||||
8
Len1vec
03.11.22
✎
10:52
|
(7) было прочитано одним из первых
|
|||
9
Мимохожий Однако
03.11.22
✎
10:56
|
(8) Расскажи подробнее где и что не работает. Может и нам пригодится при разборах
|
|||
10
Len1vec
03.11.22
✎
11:10
|
(9) как разберусь в проблеме, так сразу)
|
|||
11
Len1vec
03.11.22
✎
11:12
|
А нормально, что в конфигураторе "Отладка → Подключение" не видно http-соединений? Т.е. когда я в браузере перехожу по http://localhost/httptest/hs/products/getProduct, то в подключениях пусто.
|
|||
12
Len1vec
03.11.22
✎
11:13
|
И вэб-сеанса не видно
|
|||
13
Kesim
03.11.22
✎
11:14
|
(10) Если все включено и настроено, но не работает - перезапусти конфигуратор - иногда помогает
|
|||
14
Kesim
03.11.22
✎
11:15
|
(11) нормально, соединения смотри в активных пользователях или в ЖР
|
|||
15
boozin
03.11.22
✎
11:28
|
Столкнулся недавно с этой проблемой. Отладка в файловой базе реально не работает. Сделал серверную базу и все заработало... :)
|
|||
16
Len1vec
03.11.22
✎
11:34
|
(13) Перезапуск не помогал.
(14) Да, в активных пользователях http-соединение видно. (15) Божечки, не хочу на домашнем компе сервер разворачивать :( |
|||
17
Kesim
03.11.22
✎
11:39
|
(16) Божечки, не хочу на домашнем компе сервер разворачивать :( - напиши внешнюю обработку - которая будет напрямую дергать методы без ХТТП, отлаживай
|
|||
18
alarm2020
03.11.22
✎
12:18
|
(16) Тогда отлаживайся по рабоче-крестьянски
|
|||
19
Len1vec
03.11.22
✎
12:57
|
(17) (18) Хорошо, обработка написана, результат есть. А отладкой зайти в метод http-шаблона не могу.
|
|||
20
Len1vec
03.11.22
✎
13:48
|
(15) (17) (18) Не знаю как, но отладка через браузер заработала о_О
|
|||
21
Len1vec
03.11.22
✎
13:49
|
И в отладка/подключения появились 2 подключения к http-сервису
|
|||
22
Len1vec
03.11.22
✎
13:50
|
М.б. это связано из-за того, что я внешней обработкой пытался отладить?
Да не... Да ну бред какой-то |
|||
23
boozin
03.11.22
✎
13:59
|
Я тоже именно внешней обработкой обращался. Функционал работал, но отлаживать не давал... :)
|
|||
24
Kassern
03.11.22
✎
14:01
|
(22) Еще может кэш влиять на отладку
|
|||
25
Len1vec
03.11.22
✎
14:07
|
(24) Не чистил.
(23) А тут именно в метод http-сервиса дал зайти и отладкой пройтись по всему коду... |
|||
26
Kassern
03.11.22
✎
14:08
|
(25) Когда выходишь из 1с, он по идее сам должен чиститься, может еще по таймауту (хз как следит за мусором платформа)
|
|||
27
Kassern
03.11.22
✎
14:09
|
Поэтому первый вопрос должен быть - А вы пробовали перезагружать компуктер?)
|
|||
28
Kesim
03.11.22
✎
14:09
|
(22) открой для себя "Постман"
|
|||
29
Kassern
03.11.22
✎
14:10
|
(28) И как он поможет в отладке кода в http сервисах?
|
|||
30
BaZZiL
03.11.22
✎
14:30
|
(29) Вызовет исполнение кода и покажет ответ сервиса.
|
|||
31
Len1vec
03.11.22
✎
14:30
|
(26) Аааа, Вы про выгрузку программы из памяти. Просто есть еще кэш в AppData, если не ошибаюсь.
(27) Конечно же нет) Да и не потребовалась перезагрузка) |
|||
32
Len1vec
03.11.22
✎
14:31
|
(30) Так исполнение кода вызывает не программа, а вэб-сервис, как я понимаю. Так что для отладки, по идее, никакая сторонняя программа не должна требоваться. У меня сейчас отладка из браузера запускается
|
|||
33
Kassern
03.11.22
✎
14:35
|
(30) Когда тебе приходит банан вместо апельсина в ответе, тут уже постман не поможет)
|
|||
34
BaZZiL
03.11.22
✎
14:40
|
(33) В Постмане как раз и видишь, что у тебя банан вместо апельсина.
(32) Расскажи, как из браузера сформировать POST запрос. |
|||
35
Kassern
03.11.22
✎
14:44
|
(34) Вы наверное меня не так поняли. Понятно, что постманом можно вызвать http методы и посмотреть, что возвращает сервис, на основании ответов сделать какие-то выводы. Я же вам говорю, про сам код, который формирует тот или иной результат в самом сервисе. А там может быть сложная логика реализована и понять, почему именно эти данные попали в ответ, а не другие постман вряд ли поможет, поэтому и есть на стороне 1с отладка http/web сервисов.
|
|||
36
Len1vec
03.11.22
✎
14:56
|
(34) Как сказал (35) мне хотелось отладчиком пройтись и глянуть что и как выглядит и работает, т.к. сталкиваюсь с этим впервые. А для прочих отладок (GET, POST, DELETE и пр.), на примере GET-запроса, я уже опробовал Soap и это прикольная вещь)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |