Вернуться назад

getCompanies - выгрузка справочника контрагентов из 1С

Суть задания: порционно выгрузить все записи из справочника

Последовательность выполнения:

  1. Получаете задание через метод регулярной проверки наличия заданий
  2. Меняете у задания статус на work (в работе) с помощью метода смены статуса заданий
  3. Выполняем необходимые действия (подробнее ниже)
  4. Новый статус done (завершено) отправляем снова по методу смены статуса задания

Пошаговое выполнение

1. Вы получили задание через метод регулярной проверки наличия заданий:

Пример получения заданий post-запросом на метод check

Задания (Tasks) отдаются массивом. Выполнение заданий также предполагается через цикл, в котором вы последовательно выполняете каждое. Поэтому вам необходимо взять массив Tasks и перебрать его. При каждом проходе цикла анализируйте тип задания (Task), запоминайте идентификатор задания (Id) и его параметры (Params), если они подразумеваются заданием

2. Взяли задание getCompanies в работу

Первом делом поменяйте статус задания на work с помощью метода смены статуса заданий:

Пример смены статуса задания. Нужно отправить Id заданий и новый статус

Это нужно для корректной работы выдачи заданий. Цифра будет понимать, что задание уже в работе и точно не создат дублирующие заданий, а также не пустит вперед другие задания, ожидающие завершение текущего

3. Выгрузите справочник компаний метод /api/company/create

Пример отправки контрагентов

Используя метод выгрузки компаний (/api/company/create), порционно выгрузите справчоник компаний

4. Завершите задание, пришлите идентификатор ТС из 1С

Снова воспользуйтесь методом смены статуса заданий, только теперь статус будет done (выполнено)

Пример завершения задания. Добавили статус done

5. Задание выполнено!

Если все сделано верно, то задание будет успешно завершено и данными действиями выгрузите справочник контрагентов из 1С в Цифру!