
P.S. Код писали руками — с болью, мемами и парой «почему оно так». ИИ помог чуть отшлифовать формулировки и эту статью. Инструмент от этого ничуть не «сгенерированный»: если что-то работает криво — виноваты мы, не нейросеть 🙂
Интеграция вчера отвечала 200. Сегодня - 400, таймаут или пустое тело. Пользователь уже пишет в чат. Ты в Конфигураторе. Классика.

Сначала делали «как все», "Сообщить()", куски JSON в журнал регистрации, временная "ЗаписьJSON" «на пять минут».
Через неделю база орёт логами, а нужного тела ответа всё равно нет. Или есть но не в том сеансе, не в том событии и без заголовков.

Когда в ЖР нашёл всё, кроме тела ответа
Потом поставили что то на подобии Fiddler. На своей машине красота.
На сервере 1С - «нельзя ставить стороннее ПО», сертификаты, и всё равно непонятно, какой прикладной вызов это был. Прокси видит пакеты. Бизнес-контекст живёт в коде.

Нужен был не «ещё один Postman», а журнал трафика там, где живёт код: включил - увидел запрос и ответ - повторил - выгрузил в файл, curl.
Без магии «перехватим всю базу сами». Честный контракт: логируются только вызовы, которые вы сами перевели на API расширения.

Ожидание: перехватит всё сам. Реальность: одна обёртка - и спишь спокойно
Так появился **OneSniffer** - расширение сниффер HTTP внутри 1С:Предприятие 8.


Список логов — входящие и исходящие рядом
Что умеет, коротко:
1. Исходящий HTTP через `_HTTPСоединение._ВызватьHTTPМетод`, входящий - через `_HTTPСервис`.
2. Список логов, настройки РС/ЖР, Monaco-редактор, повтор запроса с формы.
3. Экспорт markdown / curl / код 1С, маскирует Authorization / Cookie / X-API-Key при записи.

Включил логирование - выбрал, куда писать и прочее...

Поправил запрос - отправил снова - сравнил ответ
Важно: это не волшебная кнопка «сниффить всю конфигурацию».
Заменил вызов на обёртку - получил лог. На проде не пишем лишнее, если не включили.
Исходящий трафик было:
Ответ = HTTPСоединение.ВызватьHTTPМетод(HTTPМетод, HTTPЗапрос, ИмяВыходногоФайла);
Исходящий трафик стало:
Ответ = _HTTPСоединение._ВызватьHTTPМетод(HTTPСоединение, HTTPМетод, HTTPЗапрос, ИмяВыходногоФайла, ИмяСобытия);
Входящий трафик:
_HTTPСервис.ЗаписатьВходящийЛог(Запрос, ИмяСобытия, Ответ, , ВремяНачалаЗамера);
Когда после одной замены вызова в списке наконец появился POST

Хватит читать ЖР как детектив.
Скачай OneSniffer, подключи, включи логирование, кинь тестовый запрос с формы списка - и посмотри, что ушло и что вернулось.
Режим совместимости платформы 8.3.14
первая публикация на Infostart
- Исходящий HTTP через `_HTTPСоединение._ВызватьHTTPМетод`
- Входящий лог через `_HTTPСервис`
- Список логов, настройки РС/ЖР, повтор запроса, экспорт markdown / curl / 1С
- Monaco-редактор, маскирование чувствительных заголовков
Как получить OneSniffer?
Можно скачать проект абсолютно бесплатно, поставив звездочку на GitHub:
Или же отблагодарить автора (донатом), скачав расширение с этой страницы!
Проверено на следующих конфигурациях и релизах:
- 1С:Библиотека стандартных подсистем, редакция 3.1, релизы 3.1.11.283
Вступайте в нашу телеграмм-группу Инфостарт

