Имя: Пароль:
1C
 
Ошибка раздельного доступа
0 ArturDoo
 
27.05.21
15:06
Доброго дня. Сломал всю голову. На финальной стадии создания интеграции столкнулся с проблемой. Есть у меня сделки, в них есть движение по этапам воронки. Когда я перевожу сделку на другой этап данные меняются только на форме, запись в РС не происходит. Сделал патч запрос, привязанный к события "Смена этапа", который патчит сделку на сайте, что тригерит хук, обработка которого проверяет новая сделка или существующая и, в зависимости от этого, создаёт или сторнирует имеющуюся сделку, записывая её. В момент перевода сделки на новый этап, улектает патч, который тригерит хук, который сторнирует открытую сделки и записывает её, что вызывает ошибку: "другой пользователь уже изменил эту форму". Хотел сделать РС, в котором будут Сделка и Писать/НеПисать с сайта и при изменение этапа менять на НеПисать, а в конце обработки хука на Писать, но хук прилетает несколько раз по 1 тригеру (не спрашивайте меня почему, такое Апи), и нихрена не работает. Хотел сделать проверку на этап, если присылаемый этап и имеющийся совпадают, то не обрабатывать хук, но не могу получить актуальный этап, тк Сделка не записана. Что делать?)
1 mikecool
 
27.05.21
16:15
Прочитать()
2 lodger
 
27.05.21
17:47
стрелять запросы в транзакции записи и тем более проведения - грустная история. всегда будут проблемы и костыли.
не дешевле записать нужные данные в независимый РС, а потом его разгребать регламентом?