в методе purchFormLetter.run() есть строка
X++:
if (reArrangeNow)
this.reArrange(false, false);
так вот переменная reArrangeNow имеет значение "true" соответственно выполняется метод this.reArrange(false, false); где выходит на ошибку
X++:
if (!this.checkTaxWorkRegulation())
throw error("@SYS21628");
, а если разносить через форму заказа ("Разноска" -> "Накладная" и т.д.) то она имеет значение "False".