Итак есть одна особенность у это функции, которая так облегчает нам жизнь. И так суть в том, что когда вы добавляете товар в корзину в кол-ве 10 штук, туда попадает 1 или 4 и т.д. В общем кол-во не всегда правильное и это сбивает с толку.
Новичок конечно скажет «функция бажит», но не все так однозначно. То что BX должен сам за этим следить это факт, по идее должно «вылететь» исключение.
Дело все в настройке каталога
Если выставить значение при котором система не следит за наличием на складе, то все будет нормально и в корзину будет падать столько, сколько вы укажите
Add2BasketByProductID(10)
И будет 10
Если на складе 5 и выставлено значение списывать при заказе, то
Add2BasketByProductID(10)
Положит лишь 5
По моему так :)
В новой ядре обещают не щадить и навешать исключений, думаю в этом случае тоже нужно дать разработчику понять ситуацию.