Присоединяйтесь!

Отправить документы в API внешней обработки

Отправить документы в API внешней обработки

Определите, какие документы вы хотите отправить, и выполните подготовительные действия.

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

    Кэш.Текущий.ТипДок = "ЗаказПоставщику";
    

    Если не указывать файл настроек, все документы будут отправляться с типом «ДокОтгрИсх». Это может привести к ошибкам вида «Для документа с типом «ДокОтгрИсх» не найден регламент с названием «Заказ»».
  2. Вызовите функцию отправки документов.

    Результат = ВИ.сбисОтправка(Кэш, СписокСтрок);
    

Параметры:

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

      В ссылке можно указывать только документы, для которых есть файл настроек. Если хотя бы для одного документа из состава пакета не будет файла настроек, пакет не сформируется и не отправится;

    • строка с абсолютным путем к файлу — используется для отправки неформализованных вложений.

    Первое вложение пакета должно быть ссылкой на документ 1С. По нему будут определяться отправитель и получатель.

Функция возвращает структуру «РезультатОтправки» c полями:

  • «ТипыОшибок» — список значений с типами ошибок;
  • «Отправлено» — количество отправленных пакетов документов;
  • «НеОтправлено» — количество неотправленных пакетов документов;
  • «НеСформировано» — количество несформированных пакетов документов;
  • «Ошибок» — общее количество ошибок;
  • «ДетализацияОшибок» — соответствие с ссылками на документы 1С и описание ошибок.

Пример

Формирование списка документов

Кэш.Текущий.ТипДок = "РеализацияТоваровУслуг";
СписокСтрок = Новый СписокЗначений;
СоставПакета = Новый СписокЗначений; 
СоставПакета.Добавить(Документы.РеализацияТоваровУслуг.НайтиПоНомеру("00000000031", ТекущаяДата())); 
СоставПакета.Добавить(Документы.СчетФактураВыданный.НайтиПоНомеру("000000000019", ТекущаяДата())); 
СоставПакета.Добавить("C:\Документы\Соглашение с ООО Солнышко.doc"); 
СписокСтрок.Добавить(Новый Структура("СоставПакета",СоставПакета)); 
СоставПакета = Новый СписокЗначений; 
СоставПакета.Добавить(Документы.РеализацияТоваровУслуг.НайтиПоНомеру("00000000032", ТекущаяДата())); 
СписокСтрок.Добавить(Новый Структура("СоставПакета",СоставПакета));

Нашли неточность? Выделите текст с ошибкой и нажмите ctrl + enter.