(2) Уже разобрался, в случае нехватки доступных остатков не выводил сообщение, и делал запрет на проведение:
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
//Сообщение = Новый СообщениеПользователю();
//Сообщение.Текст = "Не хватает " + Строка("-" + ВыборкаДетальныезаписи.КоличествоОстаток + " едениц материала """ +
//ВыборкаДетальныеЗаписи.Материал + """");
Сообщить("Не хватает " + Строка("- " + ВыборкаДетальныезаписи.КоличествоОстаток + " едениц материала """ +
ВыборкаДетальныеЗаписи.Материал + """"));
Отказ = Истина;
КонецЦикла;
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший