в обработке проведения:
1. получаешь таблицу распределения (по производителям номенклатуры)
2. Сумму распределения распределяешь на таблицу распределения и пишешь в регистр
1. при грамотном подходе получить таблицу распределения и распределить на нее сумму можно в одном запросе (используя пакетные запросы и временные таблицы). Если это сложно - то получить таблицу распределения запросом, потом в цикле на нее распределить сумму. И уже полученную таблицу записать в регистр
2. где лучше писать - вопрос субъективный. по хорошему в обработке проведения вызвать процедуру этого же модуля РаспределитьСуммуИЗаписатьВМойРегистр
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший