Порционная загрузка данных в REST API

Последние изменение: 09.04.2018

Для ускорения загрузки большого числа записей для некоторых сущностей созданы дополнительные функции.

Документ

При загрузке большого числа строк в документе включается режим обновления, который завершится автоматически через 10 секунд и документ сохранится на диск. В режиме обновления документ не сохраняется при добавлении каждой строки. Если после загрузки последней строки необходимо сразу записать документ на диск, необходимо выполнить запрос EndUpdate.

Пример:

/api/v1/Docs/ChekKorrekcii('{id}')/EndUpdate

Таблицы и справочник номенклатуры

При загрузке большого числа строк в какую-либо таблицу системы необходимо включать режим обновления таблицы. Есть 2 режима обновления - добавление новых записей и перезапись таблицы. При перезаписи старые данные заменяются новыми, т.е. таблица очистится и в нее добавятся новые записи

Для перезаписи необходимо вызывать запросы:

/api/v1/Tables/Kontragenty/BeginOverwrite - включить режим перезаписи для таблицы Kontragenty

{Далее необходимо отправить все новые записи}

/api/v1/Tables/Kontragenty/EndOverwrite - завершить режим перезаписи и заменить предыдущую таблицу Kontragenty

Для обновления записей таблицы необходимо вызывать запросы:

/api/v1/Tables/Kontragenty/BeginUpdate - начать обновление таблицы

{Далее необходимо отправить все новые записи}

/api/v1/Tables/Kontragenty/EndUpdate

Для справочника номенклатуры запросы формируются таким образом:

/api/v1/Products/BeginOverwrite

/api/v1/Products/EndOverwrite

/api/v1/Products/BeginUpdate

/api/v1/Products/EndUpdate