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