Читает строку с Excel, удаляет лишний знак Excel "конец строки", передаёт параметром в запрос, результата нет.
Реквизит справочника неограниченой длины поэтому ВЫРАЗИТЬ( КАК СТРОКА(200)) ато плюётся.
Параметр передаётся как текстовая строка.
Експортер=СокрЛП(Документ.Tables.Item(1).Cell(1,2).Range.Text);
Хрень=Прав(Експортер, 1);
ЕкспортерФорм=СтрЗаменить(Експортер,Хрень, "");
Запрос=Новый Запрос(
"ВЫБРАТЬ
| Контрагенты.ОсновноеЮрФизЛицо.НаименованиеПолноеАнгл КАК Контрагент
|ИЗ
| Справочник.Контрагенты КАК Контрагенты
|ГДЕ
| ВЫРАЗИТЬ(Контрагенты.ОсновноеЮрФизЛицо.НаименованиеПолноеАнгл КАК СТРОКА(200)) = &СписокЗначений "
);
Запрос.УстановитьПараметр("СписокЗначений",ЕкспортерФорм);
РезультатЗапроса=Запрос.Выполнить();
Выборка = РезультатЗапроса.Выбрать();
Пока Выборка.Следующий() Цикл
//обращение к полям
Сообщить(Выборка.Контрагент);
КонецЦикла;
Срабатывает если указать в кавычках эту же строку
| ВЫРАЗИТЬ(Контрагенты.ОсновноеЮрФизЛицо.НаименованиеПолноеАнгл КАК СТРОКА(200)) =""ТРАЛЛЛЯ"" "
Срабатывает также если параметр запроса ВЫРАЗИТЬ как строка, но если текстовая строка >= 200.
(ВЫРАЗИТЬ(Контрагенты.ОсновноеЮрФизЛицо.НаименованиеПолноеАнгл КАК СТРОКА(200))) = (ВЫРАЗИТЬ(&СписокЗначений КАК СТРОКА(200)))"
В консоли запросов срабатывает без проблем.