Способ обмена SDK, ExtSDK, API, Каталог в обработке СБИС для 1С

0
148

Обработка СБИС для 1С поддерживает несколько способов обмена с серверами СБИС для выгрузки и загрузки документов в/из 1С. Ниже рассмотрим чем они отличаются и в чем преимущества каждого из них.

Стоит отметить, что по всем вариантам отправки, окно 1С предприятия будет занято до тех пор, пока не отправит и не обработает все документы которые были помечены в отправку. Т.е. пользователь не сможет параллельно продолжить работу в 1С в этом же окне, только если открывать отдельное. Исключение составляет способ обмена Каталог.

Скорость отправки, общие принципы

Все способы обмена имеют разные показатели скорости формирования и отправки документов из 1С. Возьмем для примера отправку 1000 документов. Отправка документов делится на такие отрезки времени:
1) Запрос данных из базы 1С для каждого из формируемых документов
2) Формирование конечного xml файла документа (вложения)
3) Подписание (каждого документа в отдельности)
4) Установка подключения и передача файлов в СБИС, получение ответа от СБИС о результате отправки документа

SDK

Способ обмена SDK это стандартный вариант, наиболее предпочтительный без излишеств и проверенный временем. Документы электронной подписью подписывает SDK.

SDK (англ. software development kit) это набор COM компонент упрощающих взаимодействие или разработку прикладных решений с той системой под которую это SDK разработано. В данном случае СБИС SDK это библиотека с набором простых команд для СБИС, которые реализуют типовые задачи и позволяют в упрощенном виде взаимодействовать с внешним интерфейсом (API) самого СБИС.

В обработке СБИС для 1С этот способ обмена требует предустановленную (зарегистрированную) библиотеку, которую можно скачать с сайта поддержки СБИС. Его установка крайне проста. После того как скачаете инсталлятор SDK СБИС, запустите и установите буквально в 2 клика. Данная библиотека позволяет работать не только из обработки СБИС, но и разработать собственное решение в т.ч. интегрированное в конфигурацию 1С.

Библиотека регистрируется 1 раз, не требуется запускать других приложений.

Скорость отправки SDK СБИС

Чуть медленнее чем extSDK и Каталог + СБИС Коннект.

Время отправки документов через способ обмена SDK умеренное, работа с COM объектом последовательное (синхронное), обработка для 1С сначала будет последовательно формировать документы пачками, а потом отправлять подключившись к COM объекту и ждать от него ответа о результате отправки каждой пачки документов.

ExtSDK

По сути аналог SDK, это прослеживается и из названия ext SDK, т.е. расширенная версия SDK. Документы электронной подписью подписывает extSDK.

Для запуска внешней обработки СБИС для 1С через способ обмена extSDK требуется установка СБИС Плагина, по сути он так же имеет встроенную библиотеку которая реализует работу с внешним интерфейсом СБИС.

Установка СБИС Плагина тоже весьма проста, хотя в отличие от дистрибутива SDK, СБИС Плагин имеет больше функционала и возможностей, требуется для установки и для других сервисов СБИС, в частности для работы в ЛК СБИС и подписании в самом кабинете. Т.е. требуется в первую очередь для криптографии. Так что если вы планируете использовать расширенный функционал кабинета СБИС, скорее всего устанавливать СБИС Плагин вам все равно придется.

Внимание! Для работы через этот способ обмена, необходимо запускать СБИС Плагин каждый раз, когда вы хотите отправить документы или авторизоваться через обработку, в т.ч. для обработки Задач в СБИС (данная функция поддерживается только через extSDK).

Скорость отправки extSDK СБИС

Процентов на 20-30% быстрее чем SDK. ускорение достигается в первую очередь за счет того что обработка не ждет ответа отправки каждого из массива пакетов.

Способ обмена Каталог

Это особый вариант, он подразумевает что прямой связи с серверами СБИС не устанавливается из обработки в т.ч. через установленные на компьютере COM объекты. Обработка работает автономно, вы указываете каталог для обмена документами, обработка СБИС выгружает в этот каталог сформированные документы, и забирает из другого каталога статусы загрузки и обработки документов в СБИС. Отправка осуществляется в связке со СБИС Коннектом, он же подписывает документы перед отправкой.

Отправка делится на 2 этапа, формирование документов и отправка сторонней утилитой, т.е. по сути асинхронно. После формирования файлов для отправки, обработка «отпускает» 1С Предприятие и пользователь может работать.

Имеет недостатки в том, что без связи с сервером, не поддерживается предпросмотр документов в обработке, из-за того что визуальный вид документа (визуализация электронного документа) формируется на сервисах СБИС, и без связи с серверами эта возможность недоступна.

Из плюсов пожалуй только возможность работы без интернета и «ускорение отправки».
Папка для обмена может быть сетевой, поэтому у компьютера на котором стоит 1С Предприятие может не быть интернета, а открыт доступ к папке или в крайнем случае файлы могут быть перемещены иными способами в т.ч. на флешке.

Скорость отправки через способ обмена Каталог

Как сказано выше, отправка разделена на 2 независимых процесса: формирование файлов xml в обработке СБИС для 1С и отправка + подписание через СБИС Коннект.

В итоге скорость отправки через Каталог примерно между extSDK и SDK.

Настройка каталогов обмена

Удобнее когда рабочие каталоги для СБИС Коннекта настроены те же самые, что в обработке СБИС. Тогда папки для отправки документов и обработки статусов не придется перенастраивать.
При этом СБИС Коннект должен быть установлен на компьютер с доступом в интернет и запущен, если требуется автономная отправка без лишних заморочек. Тогда как только обработка выгрузит xml файлы в каталог обмена, СБИС Коннект их сразу начнет отправлять, по результатам отправки выгрузит в каталог Статусы по отправленным документам, в последствии при обработке документов контрагентами, так же статусы будут выгружены в папку обмена.
Для обработки статусов в папке обмена необходимо нажимать в обработке кнопку «обновить статусы».

API

Способ обмена API в обработке разработан для особых случаев, и главные его ограничения в том, что в обработке нет встроенного модуля для подписания документов, поэтому такой способ обмена не позволяет сразу загрузить и отправить документы контрагенту, т.к. они не подписаны. Таким образом обработка их формирует и загружает в ЛК, но не запускает в документооборот. Подписать документы можно, например, через сам ЛК СБИС.

Оставить комментарий

avatar
  Подписаться  
Уведомление о