Имя: Пароль:
1C
1С v8
Отладка 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 и это прикольная вещь)