Общие сведения

Механизм асинхронного получения данных позволяет запросить и получить из приложения 1С данные, которые еще не существуют в приложении. Примерами таких данных могут быть данные отчетов или данные расчетов, полученных в результате выполнения обработок. Асинхронное получение данных реализовано на универсальном транспортном механизме DataTransfer.

Использование механизма асинхронного получения данных состоит из следующих шагов:

  1. Запрос списка идентификаторов получаемых данных
  2. Отправка запроса на получение данных
  3. Отслеживание подготовки данных
  4. Получение файла данных

Запрос списка идентификаторов получаемых данных

На этом шаге клиент запрашивает список идентификаторов доступных к получению данных. Это необходимо для того, чтобы:

  • Убедиться в том, что требуемые данные поддерживаются в конфигурации
  • Убедиться в том, что требуемые данные предоставляются в необходимом формате
  • Получить идентификатор данных

В прикладном решении «1С:Бухгалтерия» поддерживаются следующие идентификаторы данных:

Идентификатор

Описание

tax_and_reporting_monitor

Данные монитора налогов и отчетности

tax_usn_calculator

Данные помощника расчета налога УСН

self_insurance_payments

Данные помощника оплаты фиксированных страховых взносов

tax_payment_details

Реквизиты для уплаты налогов и взносов

income_expenses_book

КУДиР УСН

Отправка запроса на получение данных

Клиент выполняет запрос на получение данных, указывая их идентификатор, полученный на предыдущем шаге, и параметры  получения данных, которые зависят от конкретного типа данных. 

В приложении 1С создается задание очереди и идентификатор задания возвращается клиенту.

В задании очереди выполняется обработчик формирования данных по переданным параметрам. Результаты выполнения задания помещаются в файловое хранилище.

Отслеживание подготовки данных

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

Получение файла данных

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

Примеры использования методов