У нас была такая же проблема. Мы поставили задачу нашему программисту и он доработал программу так, что при вводе в БД документа на возврат , в этом документе был столбец , в котором кнопка ... , при нажатии которой попадаете в список накладных, по которым был отгружен этот конкретный товар покупателю, который он вернул. И выбираете накладную из этого списка. При этом программа сама учитывает сколько раз вы уже из этой накладной оформляли возврат. И если было по накладной номер 1 отгружено всего три штуки , то если у вас возврат 4 штуки, то по этой накладной есть возможность "вернуть" только 3 штуки, а четвертую уже из следующей накладной. Или, если вы два раза провели возврат по этой накладной по 1 штуке, то при проведении третьего возврата программа вам даст "вернуть" только одну штуку ( 3-1-1). <br> Конечно, умный был программист, не знаю , как программист боролся с тем, чтобы оставалась его доработка после каждого обновления. <br> Если наш программист один это сделал, то в 1С много умных программистов легко это могут доработать, если захотят. <br>