Имя: Пароль:
1C
1С v8
Глюк или что-то с типами в параметрах запроса
0 belarus
 
28.01.13
12:47
Есть запрос:

Запрос.Текст = "ВЫБРАТЬ
     |    СерииНоменклатуры.Владелец,
     |    СерииНоменклатуры.Ссылка,
     |    СерииНоменклатуры.Размер.Наименование,
     |    СерииНоменклатуры.Цвет.Наименование
     |ИЗ
     |    Справочник.СерииНоменклатуры КАК СерииНоменклатуры
     |ГДЕ
     |    СерииНоменклатуры.ДокументПоставки = &Поступление
     |    И СерииНоменклатуры.Владелец = &Номенклатура
     |    И СерииНоменклатуры.Цвет.Наименование ПОДОБНО &Цвет
     |    И СерииНоменклатуры.Размер.Наименование ПОДОБНО &Размер";


Запрос.УстановитьПараметр("Номенклатура", НайденнаяНоменклатура);
Запрос.УстановитьПараметр("Поступление" , Поступление);
Запрос.УстановитьПараметр("Размер"      , "%" + Строка(ТаблЗнач[к].Размер) + "%");
Запрос.УстановитьПараметр("Цвет"        , "%" + Строка(ТаблЗнач[к].Цвет) + "%");


Данный запрос пустой... хотя серия есть... а вот если значение параметров указать так:

Запрос.УстановитьПараметр("Размер"      , "%" + Строка(20) + "%");
Запрос.УстановитьПараметр("Цвет"        , "%" + Строка(86) + "%");

то запрос отлично отрабатывает.

Типы значений параметров равны... коды символов равны.... длины строк равны... в чем причина?

1С:Предприятие 8.1 (8.1.14.72)
1 Галахад
 
гуру
28.01.13
12:51
А просто в отладчике посмотреть значение:
Строка(ТаблЗнач[к].Размер) = Строка(20) И Строка(ТаблЗнач[к].Цвет) = Строка(86)
2 belarus
 
28.01.13
12:53
смотрел... пишет,  что Истина
3 belarus
 
28.01.13
13:28
причина в передаваемом параметре... вот только какая?
4 Бешеная Нога
 
28.01.13
13:29
Строка заменить на СокрЛП?
5 belarus
 
28.01.13
13:35
пробовал... ничего не помогает..
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.