Реализована частичная выгрузка скидок из 1с на основе
На форме из 1С Предприятие заполняется таблица из всех разрешенных к выгрузке контрагентов, нужные отмечаются галочкой.
Соответсвенно выгрузка формирует данные только по выбранным контрагентам:Поиск правил корзины на сайте для выбранных контрагентов осуществляется по следующему алгоритму:
Если правило не существует, оно просто добавляется, и ему присваивается "Внешний Код" (XML_ID), состоящий из
УникальныйИндентификатор() (XML_ID) контрагента в 1С, ид пользователя на сайте, и отметки о том, к какому типу относится эта скидка:
товары, бренды или группы применения.
Таким образом полностью исключаются разночтения в выгрузках в сторону b2b портала как при полной выгрузке так и при частичной.
При последующих выгрузках этот XML_ID используется для однозначной идентификации правила.
Если правило существует, то осуществляется поиск по его XML_ID, и правило заменяется на выгруженное.
К примеру, для пользователя с ид 405 (
e44a60cb-57c1-11ea-840f-e41f13bc544a-user405-nom - для товаров,
e44a60cb-57c1-11ea-840f-e41f13bc544a-user405-brd - для брендов,
e44a60cb-57c1-11ea-840f-e41f13bc544a-user405-grp - для групп применения
Таким образом, все остальные правила корзины, которые не попали в текущую выгрузку из 1С Предприятие, на сайте останутся нетронутыми.