Автор |
Сообщение |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 07/05/2019 14:29:10
|
Алексей Баранов
![[Avatar]](/vetrf-forum/images/avatar/9a555403384fc12f931656dea910e334.jpg)
Зарегистрирован: 22/11/2016 14:41:37
Сообщений: 100
Оффлайн
|
Запрашиваем актуальные остатки!
На 9 запросов остатков из 10 приходит ошибка APLM0012!
Этот "дефект" собирались исправить ещё осенью 2018!
Сегодня уже 3 часа не можем получить актуальные остатки!
Странно но отправка ВСД работает более-менее (хотя тоже периодически выскакивает APLM0012, но там 1 раз на 10 запросов)
Доколе это будет продолжаться?
|
Дело помощи утопающим - дело рук самих утопающих!
Все сложности от того, что не хватает ума сделать просто... |
|
 |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 07/05/2019 15:26:04
|
lalex23
Зарегистрирован: 10/03/2016 14:26:10
Сообщений: 375
Оффлайн
|
а на каких запросах конкретно:
получение ВСД, созданных или измененных за указанный интервал дат (получение истории изменений)
получение всех ВСД предприятия с возможностью фильтрации
получение актуального списка записей журнала
получение списка версий записей журнала, созданных или измененных за указанный интервал дат (получение истории изменений)
?
актуальные списки, если в них порядка 1000 записей - ещё удаётся получить, если больше - стабильный APLM, а изменения - регулярный APLM, но тут уже на уровне 1С реализован алгоритм, который будет долбиться до победного конца, пока не получит данные, там как правило - число записей в ответе - 500, окно запроса - 1 час
|
|
 |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 07/05/2019 15:52:40
|
Алексей Баранов
![[Avatar]](/vetrf-forum/images/avatar/9a555403384fc12f931656dea910e334.jpg)
Зарегистрирован: 22/11/2016 14:41:37
Сообщений: 100
Оффлайн
|
Делаю запрос "getStockEntryListRequest"
|
Дело помощи утопающим - дело рук самих утопающих!
Все сложности от того, что не хватает ума сделать просто... |
|
 |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 07/05/2019 16:00:23
|
Shadasp
Зарегистрирован: 09/01/2018 15:00:06
Сообщений: 249
Оффлайн
|
lalex23 wrote:а на каких запросах конкретно:
получение ВСД, созданных или измененных за указанный интервал дат (получение истории изменений)
получение всех ВСД предприятия с возможностью фильтрации
получение актуального списка записей журнала
получение списка версий записей журнала, созданных или измененных за указанный интервал дат (получение истории изменений)
?
актуальные списки, если в них порядка 1000 записей - ещё удаётся получить, если больше - стабильный APLM, а изменения - регулярный APLM, но тут уже на уровне 1С реализован алгоритм, который будет долбиться до победного конца, пока не получит данные, там как правило - число записей в ответе - 500, окно запроса - 1 час
это какое то страшно большое время для получения 500 записей.... - 1 час...
пробуйте запрос дробить на 300 - 500 записей за 1 запрос, будет легче.
|
ЗАО "АСП"
Генеральный Директор
http://aspcom.ru
http://меркурий-россельхознадзор.рф
http://меркурий-россельхознадзор.рф/блог/category/все-о-меркурий/мнение-экспертов/ |
|
 |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 07/05/2019 16:01:06
|
lalex23
Зарегистрирован: 10/03/2016 14:26:10
Сообщений: 375
Оффлайн
|
Алексей Баранов wrote:Делаю запрос "getStockEntryListRequest"
если у вас в остатках больше 1000 записей - вероятность получить ответ на этот запрос близится к нулю
фильтруйте receiptDateInterval - от начала времён до текущего момента, периодами по часам/дням, после чего поддерживайте актуальность GetStockEntryChangesListOperation
всё храните в базе, при необходимости актуализируйте состояние через GetStockEntryByGuidOperation
|
|
 |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 07/05/2019 16:09:26
|
lalex23
Зарегистрирован: 10/03/2016 14:26:10
Сообщений: 375
Оффлайн
|
Shadasp wrote:
это какое то страшно большое время для получения 500 записей.... - 1 час...
пробуйте запрос дробить на 300 - 500 записей за 1 запрос, будет легче.
регламентное задание стартует каждые 15 минут, соответственно период запроса изменений - 15 минут
если вылетела ошибка APLM - ещё через 15 минут запрос уйдёт на период в 30 минут
и так далее, пятый запрос будет за период не 1 час 15 минут, а 1 час и так до победного конца
если шестой запрос успешен, то седьмой уйдёт на период 30 минут
в целом соотношение 1 час-500 записей - оптимально, с нашей интенсивностью документооборота
максимум в ответе за 15 минут прилетает около 200-300 записей
механизм работает больше года, актуальность журналов устраивает вет.врачей
в ручном режиме могут актуализировать состояние в любой момент времени
|
|
 |
|
|
|