Алгоритм отправки документов через внешнюю обработку
В одном из реестров раздела Продажа нажали кнопку "Отправить"
Содержание
ГлавноеОкно: ОтправитьДокументы
- Получает список отмеченных записей текущего реестра.
- По имени реестра (тип документа 1C) определяем форму для дальнейшей обработки
- Передает в дальнейшую обработку список отмеченных записей.
Документ_[тип документа 1С]: ОтправитьДокументы
- Перебирает список отмеченных записей
- По текущему разделу определяем форму для дальнейшей обработки.
- Передает в дальнейшую обработку запись из списка.
[Раздел]_Шаблон: ПодготовитьСтруктуруДокумента
- В зависимости от раздела вызывает метод формирующий структуру пакета:
- ПодготовитьСтруктуруДокумента1С - на основании документов 1С
- ПодготовитьСтруктуруДокументаСБИС - на основании XML файлов.
- Передает в дальнейшую обработку запись из списка
Формирование структуры на основании XML файлов используется при открытии карточки пред просмотра входящего документа и загрузке документов. Алгоритм подготовки структуры документа у данных механизмов общий.
РаботаСДокументами1С: ПодготовитьСтруктуруДокумента1C
- По файлу настроек реестра определяем:
- Тип пакета в СБИС - реестр документов куда попадет данный пакет в СБИС.
- Способ отправки - если в файле настроек реестра есть узел КаталогОбмена, то он будет подготовленные пакеты выгружать в указанный в данном узле каталог
- Файл настроек для формирования XML конкретного вложения - если в файле настроек реестра есть параметр с именем типа документа 1С, то для выгрузки используем файл настроек с именем указанным в этом параметре, иначе файл настроек по типу документа 1С
Выгрузка в каталог конкретного реестра может пригодится, когда по данному реестру идут большие массовые отправки. Выгрузка файлов в каталог идет в несколько раз быстрее, чем их подписание и отправка, поэтому если выгружать документы в каталог, Вам не нужно ждать пока 1С закончит отправку документов. Всю длительную работу по подписанию и отправке в этом случае берет на себя СБИС Коннект. Операция имеет смысл если как правило из реестра отправляется несколько сотен документов.
Среднее время отправки одного пакета из 1С = 1-2 сек (при единовременной отправке 20 пакетов и более).
Среднее время выгрузки одного пакета на диск =