Я выкрутился пока так
...
| AND $Товары.ВидТМЦ = $Перечисление.ВидыТМЦ."
+ ВыбВидТМЦ.ПолучитьЗначение(выбвидтмц.ТекущаяСтрока()).Идентификатор //+ра, 2008-11-27/124
+ " ....
, видать если ф-ции УстановитьТекстовыйПараметр передавать не явно Перечисление. и бла-бла-бла, то он отказывается искать его ид. парит пустоту, имхо.
GEORG, спасибо, но в том то и дело, что заранее конкретное зачение перечисления неизвестно..
Если передавать переменную, к-ой заранее было установлено значение типа Перечисление явно, то тоже все работает, но с получением значения из списка есть проблемы.
Есть подозрение, что дело в том как я заполняю список значениями перечислений, и тутто и происходит потеря типа или чтото вроде того (мне пока неизвестно как оно там храниться)
Вот код как я заполняю список
ВидыТМЦ = Метаданные.Перечисление("ВидыТМЦ");
ВыбВидТМЦ.УдалитьВсе();
идкс_вида = 1; // индекс вида, счетчик
Пока 1 = ВидыТМЦ.Значение(идкс_вида).Выбран() Цикл
ВыбВидТМЦ.ДобавитьЗначение(ВидыТМЦ.Значение(идкс_вида));
идкс_вида=идкс_вида+1;
КонецЦикла;
выбВидТМЦ - это поле выбора со списком на форме