Формируя отчет по складу Вы наверно сталкивались с ситуацией когда выписывается товар, который не оприходован. Это в корне не правильно. Никаких минусов на складе быть не может. Получается при выписывании счет фактуры нужно проверять наличие товара. В шаге "Шаг 15 - Номенклатура товара" товара было рассказано, как связать событие выбора из номенклатуры с некоторым действием. Получается, что нам просто нужно посмотреть СКД период, и если оно больше нуля, то все нормально (подробнее о СКД "Шаг 43 - Изучаем бухгалтерские итоги – СКД"). Вот примерно такой код:
Процедура Считаем() Перем состоян; БухИтоги = СоздатьОбъект("БухгалтерскиеИтоги"); состоян=БухИтоги.СКД("41.4","С",,Номенклатура); Если состоян>0 Тогда Цена= Номенклатура.Цена; Сумма=Цена*Количество; СуммаНДС=(Сумма/100)*НДС; СуммаСНДС=Сумма+СуммаНДС; Иначе Предупреждение("Товара нет на складе"); КонецЕсли; КонецПроцедуры
И теперь при попытке выбора номенклатуры, которой нет на складе мы получим сообщение.