Подскажите оптимальный алгоритм выгрузки остатков на сайт

1. coollerinc 189 09.10.23 15:09 Сейчас в теме
Всем привет, подскажите оптимальный алгоритм выгрузки текущих остатков на сайт. Чаще всего вижу решения: каждые 5-15 минут выгружаются все остатки по каждой номенклатуре. Но как по мне это не оптимально, т.к. выгружаются данные, которые не менялись.

Поэтому есть мысль создать регистр сведений с реквизитами: номенклатура и дата. И писать в регистр сведений номенклатуру и дату у которой меняется остаток. Потом регламентным заданием проходить по этому регистру, выбирать записи, которые меньше или равны текущей дате. И потом только для этой номенклатуры получать остаток на текущую дату из регистра остатков и выгружать на сайт. Если записей в этом регистре не будет, то и выгрузки на сайт не будет. После успешной выгрузки номенклатуры, можно очищать все записи до текущей даты.
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
4. Sashares 34 09.10.23 15:44 Сейчас в теме
(1)
Но как по мне это не оптимально, т.к. выгружаются данные, которые не менялись.

Зато надежно.
У вас большое количество позиций, что требуется оптимизировать?

Если требуется оптимизировать, то какую именно часть алгоритма?
Остатки долго получаются?
Долго обмен происходит из-за большого объема данных?

Просто если проблемы нет, зачем усложнять?

П.С. Если сайт упадет и его восстановят из бэкапа, с некорректными остатками, знаете, куда ваш оптимальный алгоритм пойдет?

П.П.С. Если сам обмен долго выполняется, то можно сделать РС, с данными прошлых остатков, которые отправлялись на сайт. Брать текущие остатки, сравнивать с данными РС - отправлять только те, что отличаются.
После обмена - записывать данные в РС.
И опцию соответственно - выгружать полные остатки или выгружать только отличия.
9. coollerinc 189 09.10.23 16:23 Сейчас в теме
(4) Идея хорошая, хранить в регистре все данные, которые последний раз выгружались на сайт. И потом регламентным заданием менять данные в этом регистре, при этом регистрировать изменения в плане обмена. После этого изменения с плана обмена выгружать на сайт.
5. nomad_irk 76 09.10.23 15:45 Сейчас в теме
(1)когда коту делать нечего - он лижет яйца © народная мудрость
Sashares; +1 Ответить
6. independ 1522 09.10.23 16:01 Сейчас в теме
(1) если конфигурация типовая можно хранить изменения документом корректировка регистров (записывать в в него остатки, срезы цен) в непроведенном состоянии
7. coollerinc 189 09.10.23 16:02 Сейчас в теме
(6) Нее, тут полная свобода доработок. Это уже можно сказать самописка, на базе УТ.
2. user5300 1020 09.10.23 15:27 Сейчас в теме
План обмена с регистрацией изменений по проводкам документов...
как вариант (?)
3. TormDV 09.10.23 15:29 Сейчас в теме
День добрый. На бумаге звучит верно. Нужно отработать случай, если номенклатуру выкупили в 0, чтобы и на сайте обнулился остаток. В зависимости от числа позиций номенклатуры могут всякие интересные случаи происходить. Банально, успеет ли сайт быстро обработать все изменения до следующей выгрузки, и как точно узнать, что сайт обработал данные? Только остатки выгружаете, без цен? А то и каждое изменение цены отслеживать нужно...
8. coollerinc 189 09.10.23 16:07 Сейчас в теме
(3) Про цены еще не думал. Но с ними мне кажется, должно быть меньше проблем. Сайт возвращает, по номенклатурно, что успешно загружено, а что нет. Например не найден идентификатор, или просто, что пошло, что то не так.
10. independ 1522 09.10.23 16:25 Сейчас в теме
вариант константа с датой последней выгрузки, перед выгрузкой получать остатки и срезы цен на эту дату, сравнивать с текущей - получить изменения. Но есть вероятность изменения документов задним числом.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот