|   |   | 
| 
 | Отладка 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 и это прикольная вещь)     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |