Общие сведения
Механизм асинхронного получения данных позволяет запросить и получить из приложения 1С данные, которые еще не существуют в приложении. Примерами таких данных могут быть данные отчетов или данные расчетов, полученных в результате выполнения обработок. Асинхронное получение данных реализовано на универсальном транспортном механизме DataTransfer.
Использование механизма асинхронного получения данных состоит из следующих шагов:
- Запрос списка идентификаторов получаемых данных
- Отправка запроса на получение данных
- Отслеживание подготовки данных
- Получение файла данных
Запрос списка идентификаторов получаемых данных
На этом шаге клиент запрашивает список идентификаторов доступных к получению данных. Это необходимо для того, чтобы:
- Убедиться в том, что требуемые данные поддерживаются в конфигурации
- Убедиться в том, что требуемые данные предоставляются в необходимом формате
- Получить идентификатор данных
В прикладном решении «1С:Бухгалтерия» поддерживаются следующие идентификаторы данных:
Идентификатор | Описание |
---|---|
tax_and_reporting_monitor | Данные монитора налогов и отчетности |
tax_usn_calculator | Данные помощника расчета налога УСН |
self_insurance_payments | Данные помощника оплаты фиксированных страховых взносов |
tax_payment_details | Реквизиты для уплаты налогов и взносов |
income_expenses_book | КУДиР УСН |
Отправка запроса на получение данных
Клиент выполняет запрос на получение данных, указывая их идентификатор, полученный на предыдущем шаге, и параметры получения данных, которые зависят от конкретного типа данных.
В приложении 1С создается задание очереди и идентификатор задания возвращается клиенту.
В задании очереди выполняется обработчик формирования данных по переданным параметрам. Результаты выполнения задания помещаются в файловое хранилище.
Отслеживание подготовки данных
Используя полученный на предыдущем шаге идентификатор задания очереди, клиент периодически опрашивает задание очереди. В случае получения ответа «данные еще не сформированы», клиент продолжает опрос. При получении ответа «данные сформированы», клиент получает идентификатор файла, размещенного в файловом хранилище и содержащего запрошенные данные.
Получение файла данных
Используя идентификатор файла, размещенного в файловом хранилище, клиент выгружает данные и обрабатывает их на своей стороне.