В основе главного метода статья:
Респект автору этой статьи...
Функциональность формы этой обработки заключается в проверке всех предоставленных в модуле объекта методов. Сами методы готовы к исполнению #на сервере, и могут быть легко портированы в общий модуль любой конфигурации.
Пример использования:
А.
1. Устанавливаем ЕГАИС УТМ, следуя инструкциям:
https://service.egais.ru/checksystem
2. В случае успеха вы увидите ответы от сервиса УТМ в любом браузере, например, по адресу:
http://localhost:8080/opt/out (подробнее в документации УТМ ЕГАИС)
3. Следующий этап, как пример, получение сведений из ЕГАИС о любом участнике алкооборота из справочника "контрагенты" Вашей информационной базы.
Требования к конфигурации:
- Режим: "Обычное приложение"(толстый клиент).
- Требуется метод типового модуля "ОбщегоНазначения.РазложитьСтрокуВМассивПодстрок"
- Имя реквизита "ИНН" элемента справочника контрагенты должно быть именно "ИНН". В иных случаях придется поправить модуль Объекта. Вы сразу получите номер строки в объявлении ошибки метода.
4. Вводим в шапке Параметры сервера Адрес, Порт, Свой регНомер ЕГАИС (подробнее документация УТМ)
5. Переходим на закладку "Контрагенты", выбираем элмемент обычным способом в поле "Проверяемый контрагент".
6. Нажимаем "УТМ" в той же рамке.
7. В случае успеха видим идентификатор запроса в Рамке ID запроса, точнее, изменение значения, и сообщение в текстовом поле.
8. На закладке "входящие" нажимаем "обновить", пока не увидим где-то в конце таблицы знакомый идентификатор.
Это пришел ответ из ЕГАИС
9. Можно открыть файл через кнопку открытия во "входящих" или "УТМ" в рамке "ID запроса" (закладка Контрагенты)
К сожалению, ответы приходят без разделителей строки...
Добавлен разбор Документов типа "ReplyPartner"(сведения о контрагенте) - метод возвращает Структуру с деревом всех подразделений и корневым идентификатором участника оборота АИССП.
Б. Можно сделать любой запрос, указав СубСервис и готовый файл запроса на диске (закладка Отправка запроса XML), например: "продукция"(QueryAPSingle), и тут же прочитать ответ по аналогии с контрагентами/ Внимание! Тело XML файла должно заканчиваться "переводом строки".
НО все это лишь демонстрация возможностей...
В. Копируем Модуль обработки в один из Общих модулей своей конфигурации и обращаемся к этим методам, как водится, из Подписок, Заданий и т. д. Такой метод (с небольшими доработками) должен подойти и "тонким" конфигурациям.
Пример реализации методов приведен во втором файле... Там обработка которая выбирает из регистра Алкогольных оборотов первого контрагента и проверяет его через ЕГАИС назначая коды найденным подразделениям. В случае расхождений пишет письмо операторам. Адреса отправки изменяются в тексте модуля.
ФАЙЛ 2
Данная обработка - пример реализации методов файла 1. Обработка "специальная", проверена только на конфигурации КАТАП 1.1 свежего релиза(1.1.62.1). Она запустится только если вы создадите общий модуль "итИнтеграцияЕГАИСУТМ" и поместить в него методы из файла 1. Так же потребуется добавить план обмена и прописать в тексте свои коды ЕГАИС. Вы все увидите сами в модуле объекта.
ФАЙЛ 3.
Обработка содержит метод который возвращает структуру с вложенными массивами Сами ТТН - это набор переданный в массиве "МассивТТН", на мой взгляд файл построен таким образом, чтобы в нем мог содержаться набор домументов... Каждый элемент этого массива - это набор вложенных Ключей, структур, и массив строк накладной("СтрокиТТН") подробное описание делать излишне - это легко можно разобрать отладчиком.
Может, кому- то пригодится.
Привет всем 1с-никам и отдельно "1С Алкоголикам".