Имя: Пароль:
1C
1С v8
Планы обмена и частая выгрузка на сайт в JSON
0 bobr3258
 
02.12.20
14:09
Посоветуйте, как лучше поступить с выгрузкой цен и остатков на сайт.
По расписанию каждые 5 минут нужно выгружать измененные позиции в формате JSON.
Использовать для этого планы обмена или отслеживать изменения вручную, запросом сравнивая с остатками/ценами на момент времени предыдущей выгрузки.




В базе 20 тысяч товаров, 10 складов и 8 типов цен.
Регистр накопления с остатками, часто изменяется большими документами - перемещениями между складами, продажами, возвратами и прочим.
Регистр сведений с ценами изменяется реже, но большим объемом, сразу может загрузится обработкой полностью изменный прайс-лист на всю номенклатуру.

Вконце это статьи о планах обмена пишут, что могут быть проблемы с производительностью и блокировки. Говорят, что лучше такие выгрузки делать в нерабочее время.
https://programmist1s.ru/planyi-obmena-1s/
Также вызывает вопросы, что например при отмене проведения перемещения, в РегистрНакопления.ТоварыНаСкладах.Изменения, регистрируется только Регистратор.
Разбор его табличной части с номенклатурой в зависимости от типа документа в цикле получается усложнение логики и наверно еще большая нагрузка на процессор.

С планами обмена раньше не работал, опыта нет. Направьте, пожалуйста, в нужном направлении.
1 Garykom
 
гуру
02.12.20
14:11
(0) Прицепись на подписку на событие при записи, выгружай новые или измененные объекты.
2 Garykom
 
гуру
02.12.20
14:12
(1)+ Лучше не сразу выгружать а закидывать (при записи) ссылки на объекты в свой РС, далее фоновое на сервере обрабатывает этот РС выгружая в JSON и чистя.
3 Fragster
 
гуру
02.12.20
14:13
никто не мешает писать в РС пары склад-номенклатура(-характеристика) при проведении, а в обмене отправлять обновленные остатки
4 Fragster
 
гуру
02.12.20
14:13
(2) ой, всё!
5 Fragster
 
гуру
02.12.20
14:14
хотя и с планами обмена можно - делать запрос ТЧ зарегистрированных документов и снимать с регистрации при отправке
6 Garykom
 
гуру
02.12.20
14:15
(5) Можно но свое будет шустрее и гибче.
7 bobr3258
 
02.12.20
14:21
(3) да, впринципе у нас в регистр пишутся пары склад-номенклатура.
Тоесть без планов обмена, запросом выцеплять обновленные остатки проще и быстрее будет?
8 Garykom
 
гуру
02.12.20
14:33
(7) Смени парадигму от "синхронизируем все по расписанию" на "синхронизируем асинхронно сразу как можем то что поменялось"
9 Fragster
 
гуру
02.12.20
14:33
кстати, есть тема такая - если значений больше какого-то минимального остатка - на сайт их выгружать только один раз, при превышении этого остатка. или вообще выгружать "качественные" оценки типа "много-мало-нет" и только при изменении этой оценки. Тогда трафик упадет на порядок.
10 Garykom
 
гуру
02.12.20
14:34
(8)+ И да можно в несколько потоков выгрузку делать.
11 Fragster
 
гуру
02.12.20
14:35
все равно при подтверждении заказа с сайта должно быть онлайн резервирование
12 bobr3258
 
02.12.20
14:42
Спасибо вам, за помощь,
с планами обмена, я так понял, лучше не связываться, в данном случае
AdBlock убивает бесплатный контент. 1Сергей