kow1976, спасибо большое за комментарии. Очень полезно, когда кто-то смотрит твой код. Однако, попытаюсь развеять сомнения:
1. Оприходовать услуги нельзя, так как в Приходной накладной у реквизита Номенклатура определены параметры выбора: Отбор.Услуга(Ложь). Более того, списать услуги тоже нельзя, поскольку в запросе при выборе запросом из табличной часть Расходной накладной стоит условие "РасходнаяНакладнаяСписокНоменклатуры.Номенклатура.Услуга = ЛОЖЬ"
2. Во-первых, оперативное проведение документов запрещено. Это нормально для экзамена, придираться не будут. Во-вторых Белоусов где-то на devtraining и на курсах говорил, что можно всегда проверять остатки на момент времени.
3. При отказе от проведения, если я правильно Вас понял, ничего и не запишется в базу, никаких пустых наборов... Свойство Записывать менять не надо. Достаточно Отказ = Истина. Не очень понял... Поясните, если можно.
4. Как не решаю проблему копеек? А это:
Code
Движение.Количество = Мин(ОсталосьСписать, ВыборкаДетали.КоличествоОстаток);
Движение.Сумма = ?(Движение.Количество = ВыборкаДетали.КоличествоОстаток,
ВыборкаДетали.СуммаОстаток,
Движение.Количество * ВыборкаДетали.СуммаОстаток / ВыборкаДетали.КоличествоОстаток
);
Quote
При создании новой блокировки у нее режим по умолчанию исключительный
Да, действительно. Не обращал раньше раньше внимания. Всегда писал явно.