Неявная взаимосвязь

В процессе работы пришлось разбираться в чужом коде и дописывать. И вот возникла странная ошибка.

Когда клиент подтверждает заказ, он приходит в 1С и заказу устанавливается статус «Подтвержден покупателем».

Но была зафиксирована ошибка, что после этого заказ почему-то опять уходит на сайт, а когда заказ уходит на сайт, ему устанавливается статус «Подтверждено поставщиком», т.е. требуется еще раз подтверждение покупателем.

После повторного подтверждения ошибка не проявляется.

Т.к. я видел код этой подсистемы, я сразу сообразил, что проблема может быть в момент, когда в 1С заказу устанавливается категория «Подтверждено покупателем».

И действительно, была подписка на запись регистра категорий, которая при изменении категорий регистрировала контрагентов и номенклатуру в плане обмена. Заказ она тоже регистрировала, потому что там не стоял отбор по виду объектов, которые нужно регистрировать. В итоге заказ лишний раз уходил в сервис. Но только один раз, потому что повторно эта подписка уже не отрабатывала из-за специфики заложенных в ней условий.

То, что пришлось бы долго отлаживать, я сообразил по коду. И был очень горд этой «телепатией».

fixin

Программирую на 1С с 1999 года. В 1С просто Гений. В 2020 году ушел из офиса на вольные хлеба фриланса. Принимаю заказы.

Читайте также:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *