Честный знак: исправление обмена с ГИС МТ (True API) и встроенный тестовый стенд с заглушкой. УТ 11.5
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Какие проблемы решает
При обмене с ГИС МТ типовая конфигурация в ряде ситуаций ведёт себя неудобно или опасно:
- после таймаута или ответа 502/504 на создание документа следующий обмен отправляет его снова, и в ГИС МТ появляется дубль;
- вместо текста ошибки пользователь видит сырой JSON или HTML-страницу nginx;
- при ошибках по отдельным кодам не видно, какой код проблемный;
- ответ 401 без тела не приводит к повторной авторизации;
- некоторые ответы ГИС МТ вызывают исключение или «<Описание ошибки отсутствует>»;
- непроведённый вывод из оборота без кодов уходит в ГИС МТ с пустым списком.
Исправления (действуют всегда)
|
№ |
Было |
Стало |
|
Д1 |
401 без тела — нет повторной авторизации |
Новый токен запрашивается автоматически |
|
Д2 |
После таймаута / 502 / 504 — повторная отправка и дубль |
Перед повтором документ ищется в ГИС МТ; найден — опрос статуса без повторного POST |
|
Д3 |
429, 5xx, error_message — сырой JSON или HTML |
Короткий понятный текст |
|
Д4 |
Ответ-строка "GUID" — исключение |
Документ принят |
|
Д5 |
Пустой ответ 200 — «Код состояния HTTP: 200..» |
«Документ мог быть принят — проверьте в ЛК» |
|
Д6 |
HTML прокси на 4xx |
Текст без разметки |
|
Д7 |
«<Описание ошибки отсутствует>» |
Статус ГИС МТ и идентификатор документа для ЛК |
|
Д8 |
Ошибки по кодам без самих кодов |
«Код маркировки …: текст ошибки» |
|
Д9 |
Вывод из оборота без кодов уходит в ГИС МТ |
Не отправляется, пользователь видит причину |
Все доработки — перехваты &Вместо с вызовом типового метода. Конфигурация остаётся на поддержке, объектов данных нет, монопольный режим для установки не нужен.
Два режима в одном расширении
- Рабочий (по умолчанию): действуют только исправления, код стенда не вмешивается в обмен.
- Режим стенда — для копии базы. Включается кнопкой, только администратором и только при тестовом контуре ИС МП.
Что даёт режим стенда
- блокирует боевой ГИС МТ и всех операторов ЭДО: на копии можно смело нажимать «Передать данные»;
- заглушка ГИС МТ: любой ответ (код, тело, таймаут) без регистрации в «Честном знаке» и без сертификата;
- раздел «Стенд ЧЗ»: 39 тестов частых ошибок по кнопкам (отправка, опрос статуса, проверка доставки, коды маркировки: спецсимволы, 1000 кодов, дубли, ошибки по кодам), подробный протокол «ожидалось / получено» и уборка за тестами;
- воспроизведение ошибки из рабочей базы: ответ из протокола обмена задаётся в заглушке и повторяется на копии.
Что в архиве
- ЧЗ_Исправления-1.1.0.1.cfe — расширение;
- Инструкция ЧЗ_Исправления 1.1.0.1.docx — подробная инструкция: установка, режимы, исправления, автотесты, заглушка, возможные проблемы, история версий.
Важно
- У расширения нужно снять «Безопасный режим», иначе серверные перехваты не работают.
- Режим стенда блокирует обмен с ГИС МТ и ЭДО для всех пользователей базы — включайте его только в копии.
- Проверено на заглушке: 39 из 39 тестов в режиме стенда; в рабочем режиме перехваты стенда не действуют (проверено отдельно). На настоящем ГИС МТ и в песочнице с реальным токеном форматы doc/list и doc/{id}/info не проверялись. Веб-клиент, СУЗ и МОТП не проверялись.
- блокирует боевой ГИС МТ и всех операторов ЭДО: на копии можно смело нажимать «Передать данные»;
- заглушка ГИС МТ: любой ответ (код, тело, таймаут) без регистрации в «Честном знаке» и без сертификата;
- раздел «Стенд ЧЗ»: 39 тестов частых ошибок по кнопкам (отправка, опрос статуса, проверка доставки, коды маркировки: спецсимволы, 1000 кодов, дубли, ошибки по кодам), подробный протокол «ожидалось / получено» и уборка за тестами;
- воспроизведение ошибки из рабочей базы: ответ из протокола обмена задаётся в заглушке и повторяется на копии.
Что в архиве
- ЧЗ_Исправления-1.1.0.1.cfe — расширение;
- Инструкция ЧЗ_Исправления 1.1.0.1.docx — подробная инструкция: установка, режимы, исправления, автотесты, заглушка, возможные проблемы, история версий.
Важно
- У расширения нужно снять «Безопасный режим», иначе серверные перехваты не работают.
- Режим стенда блокирует обмен с ГИС МТ и ЭДО для всех пользователей базы — включайте его только в копии.
- Проверено на заглушке: 39 из 39 тестов в режиме стенда; в рабочем режиме перехваты стенда не действуют (проверено отдельно). На настоящем ГИС МТ и в песочнице с реальным токеном форматы doc/list и doc/{id}/info не проверялись. Веб-клиент, СУЗ и МОТП не проверялись.
- У расширения нужно снять «Безопасный режим», иначе серверные перехваты не работают.
- Режим стенда блокирует обмен с ГИС МТ и ЭДО для всех пользователей базы — включайте его только в копии.
- Проверено на заглушке: 39 из 39 тестов в режиме стенда; в рабочем режиме перехваты стенда не действуют (проверено отдельно). На настоящем ГИС МТ и в песочнице с реальным токеном форматы doc/list и doc/{id}/info не проверялись. Веб-клиент, СУЗ и МОТП не проверялись.
Проверено на следующих конфигурациях и релизах:
- Управление торговлей, редакция 11, релизы 11.5.27.98
Вступайте в нашу телеграмм-группу Инфостарт