Набросал
примерную схему того что нужно сделать
в модуле проведения, типа шпаргалки, поправьте пожалуйста или дополните, глядишь кому-нибудь пригодится:
Предварительные:
1. Очистить движения документа по регистру.
2. Включить/выключить формирования движений по регистру (св-во набора записей Записывать).
3. Блокировка данных регистра.
В запросе:
1. Сгруппировать строки табличной части документа для правильного списания номенклатуры.
2. Установить параметры для виртуальных таблиц (фильтры для быстрого получения данных).
3. Применить при необходимости функцию ЕСТЬNULL для получаемых числовых значений (избавиться от ошибок при получении пустых значений).
Списание товара:
1. Реализовать правильное списание сумм (чтоб не зависали копейки).
2. Вывод записей регистра в "ноль" (отсутствие лишних записей в регистре).
3. Вывод сообщений пользователю при нехватке/отсутствии товара и отменить проведение документа.
4. Добавить, при желании, измерение Себестоимость в регистр Продажи (для отчета).