СпрНом.ВыбратьЭлементы();
Пока СпрНом.ПолучитьЭлемент() > 0 Цикл
Если ГруппыНоменклатуры.Принадлежит(СпрНом.ТекущийЭлемент()) = 1 Тогда
Дальше выполняестся код в цикле. ГруппыНоменклатуры это реквизит формы где подбирается номенклатура по группам. Условие"ГруппыНоменклатуры.Принадлежит(СпрНом.ТекущийЭлемент()) = 1 Тогда" работает когда выберешь хоть одну группу(ну так и задумывалось), а как сделать (обойти это условие) если ни одна группа не выбрана то перебор шел бы по всему справонику?
Сходу
Если ((ГруппыНоменклатуры.Выбран() = 1) И (ГруппыНоменклатуры.Принадлежит(СпрНом.ТекущийЭлемент()) = 1) ИЛИ (ГруппыНоменклатуры.Выбран() = 0))Тогда
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший