Автор |
Сообщение |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 30/05/2019 14:06:23
|
shmuylovich
Зарегистрирован: 29/05/2019 11:09:47
Сообщений: 6
Оффлайн
|
dk wrote:Не ломайте голову как бы вы не извращались с датами и т.п. избавится от APLM012 не получится. Её можно победить только повторными запросами, пока не получите результат.
Мы пришли к выводу, что ошибка возникает от загрузки самого шлюза, если очередь из запросов на шлюзе образовалась больше какого-то значения, то идёт APLM012, пока очередь не уменьшится.
Так получается, что создатели системы сделали все, чтобы шлюз перегрузить.
Если бы порядок записей в выдаче не менялся, можно было бы запросить маленькую порцию.
Если бы фильтр дат работал корректно, можно было бы запросить один день.
А так приходится постоянно прогружать весь массив записей! Это же чистое безумие!
|
|
 |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 30/05/2019 14:09:53
|
shmuylovich
Зарегистрирован: 29/05/2019 11:09:47
Сообщений: 6
Оффлайн
|
Немного прояснилось с фильтром по дате.
Да, как я и догадывался, createDate - это все-таки не дата создания записи, а дата создания версии. А editDate - не дата редактирования, как было бы логично предположить, а дата создания последней актуальной записи.
Таким образом, получив список актуальных записей журнала, вам нужно каждую раскрутить до первой версии, чтобы получить реальную дату создания.
А фильтр таки работает правильно, но не по дате создания первой версии, а по дате создания актуальной версии.
С таким набором параметров инструмент крайне перегружает шлюз и делает алгоритмы запутанными.
|
|
 |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 30/05/2019 14:18:15
|
dk
![[Avatar]](/vetrf-forum/images/avatar/b1c14790bce31f481f50e49de3542a85.png)
Зарегистрирован: 03/11/2017 00:49:55
Сообщений: 566
Оффлайн
|
shmuylovich wrote:
dk wrote:Не ломайте голову как бы вы не извращались с датами и т.п. избавится от APLM012 не получится. Её можно победить только повторными запросами, пока не получите результат.
Мы пришли к выводу, что ошибка возникает от загрузки самого шлюза, если очередь из запросов на шлюзе образовалась больше какого-то значения, то идёт APLM012, пока очередь не уменьшится.
Так получается, что создатели системы сделали все, чтобы шлюз перегрузить.
Если бы порядок записей в выдаче не менялся, можно было бы запросить маленькую порцию.
Если бы фильтр дат работал корректно, можно было бы запросить один день.
А так приходится постоянно прогружать весь массив записей! Это же чистое безумие!
Не понял. Используйте Get....ChangesListOperation и запрашивайте с данные с последнего успешного запроса, это может быть хоть час, хоть день, хоть месяц.
Если исходные данные не менять, то порядок в выдаче не меняется.
Это сообщение было редактировано 1 раз. Последнее обновление произошло в 30/05/2019 14:33:06
|
https://Меркурий.рус - Автогашение ВСД(от 250 руб. в месяц). Автоудаление просрочки. Выписка ВСД и инвентаризация по сохранённым шаблонам. Тестовый контур - БЕСПЛАТНО.
https://play.google.com/store/apps/details?id=com.skysent.mercury.rus - Android приложение для группового гашения ВСД по QR-кодам. |
|
 |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 30/05/2019 21:12:08
|
shmuylovich
Зарегистрирован: 29/05/2019 11:09:47
Сообщений: 6
Оффлайн
|
В GetStockEntryListOperation меняется.
Get....ChangesListOperation попробую, спасибо.
|
|
 |
|
|
|