Директ-банк - это технология, разработанная с целью облегчить работу пользователей программ «1С:Предприятия» при взаимодействии с банками.
Вопросы подключения подробно разобраны. Схема работает.
Обмен по технологии Директ-банк представляет собой асинхронный обмен "Пакетами прямого обмена с банком", в каждом из которых пакетов есть "Сообщения обмена с банками".
В конфигурации существуют документы ПакетОбменСБанками и СообщениеОбменСБанками.
Непосредственно обмен выполняется регламентным заданием ПолучениеВыпискиОбменСБанками.
В банк передаются XML - файлы, которые связаны с упомянутыми выше документами 1С.
Однако, в моём случае, обмен с банком стал чудить, давая неожиданные результаты.
Очень захотелось посмотреть, что именно банк получает в качестве запроса, какие XML-ки, а что на этот запрос отвечает, какие именно XML-ки приходят.
В процессе обмена, Банк отвечает именно на сообщения, причем делает это асинхронно. Он присылает сообщение, в ответ на заданный раннее сообщение-запрос, причем этот запрос может быть другом сеансе связи.
В результате мы видим такую картину, отмечены запросы и ответы банка:
При работе регламентного задания, обрабатывается ответ на тот запрос, что был послан при прошлом запуске задания. При этом, чтоб добраться до каждого из исходных XML,следует открывать документ, выгружать файл на диск, в общем, бардак.
В процессе разбора полетов, была написана представленная в статье мини-консоль.
Сопоставляются сообщения обмена с банками исходящие и входящие, к ним выводятся пакеты, в которых эти сообщения пришли, а также присоединенный файлы, где XML-ки и хранятся.
По кнопке "Получить данные XML" - выводятся непосредственно XML-ки, что записаны в информационной базе для текущей строки списка.
Можно также получить штатную печатную форму "Электронного сообщения" по гиперссылкам "Открыть сообщение"
Из интересного отмечу, XML-файл пакета обмена представляет собой матрешку.
Внутри XML-файл пакета, в секции Data, имеется еще один XML, закодированный в Base64. Это сообщение, логично.
Использование - внешняя обработка - открыть - выбрать подозрительную строку - кнопку нажать.
В силу того, что банк у нас только один, тестирование при наличии нескольких настроек обмена с банками не проводилось.
Тестировалось на 1С:Налоговый мониторинг. Бухгалтерия КОРП МСФО (3.2.7.4).
Также, наверное требуется не очень старая БСП, используется подсистема "Работа с файлами".