Честно говоря, читаю ваши сообщения, и как сквозь чащи пробираюсь. Почти ничего непонятно
А по поводу ваших проблем с классами.
Вы явно что-то не договариваете здесь
Как может в класс PriceDisc передаться неверная номенклатура, если метод этот вызывается из МАПа SalesPurchLine, который имеет маппинг на код номенклатуры для заказа?
Ответ: никак, если до этого кто-то что-то не испортил. А вот это вы, видимо, как раз и не договорили.
Так что ищите в пред. модификациях, кто чего трогал.