Уточню:
ТипЗнч(КомпоновщикНастроекПараметр.Значение) = Тип("СписокЗначений") получаю ЛОЖЬ, но при этом всё-равно при компоновке откуда-то передает список значений, и запрос вполне естественно ругается.
Для каждого ЗначениеПараметраМакета из МакетКомпоновкиДанных.ЗначенияПараметров цикл
Если ТипЗнч(ЗначениеПараметраМакета.Значение) = Тип("СписокЗначений") тогда
Если ЗначениеПараметраМакета.Значение.Количество()= 1 тогда
ЗначениеПараметраМакета.Значение = ЗначениеПараметраМакета.Значение[0].Значение;
КонецЕсли;
КонецЕсли;
КонецЦикла;
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший