Имя: Пароль:
1C
1С v8
Проблема с запросом
0 alexodel
 
13.08.19
11:12
Ребят... Подскажите... что я не правильно делаю!?
Т.е. есть справочник НоменклатураПоставщиков и я обращаюсь этому справочнику, хотел выбрать положив наименование и задал в Параметр
Но у меня запрос не выбирает??? Может я не правильно делаю...
Вот текст запроса...
НоменклатураПоставщиковСс = СтрокаТабличнойЧасти.ПредставлениеНоменклатуры;
                Запрос = Новый Запрос;
                Запрос.УстановитьПараметр("НоменклатураПоставщиковСсылка", НоменклатураПоставщиковСС);
                Запрос.Текст =
                "ВЫБРАТЬ
                |    НоменклатураПоставщиков.Ссылка КАК Ссылка,
                |    НоменклатураПоставщиков.Владелец КАК Владелец,
                |    НоменклатураПоставщиков.Родитель КАК Родитель,
                |    НоменклатураПоставщиков.Наименование КАК НаименованиеНоменклатурыПоставщиков,
                |    НоменклатураПоставщиков.Номенклатура КАК НоменклатураСтандартная,
                |    НоменклатураПоставщиков.Характеристика КАК Характеристика,
                |    НоменклатураПоставщиков.Артикул КАК Артикул,
                |    НоменклатураПоставщиков.Предопределенный КАК Предопределенный,
                |    НоменклатураПоставщиков.ИмяПредопределенныхДанных КАК ИмяПредопределенныхДанных
                |ИЗ
                |    Справочник.НоменклатураПоставщиков КАК НоменклатураПоставщиков
                |ГДЕ
                |    НоменклатураПоставщиков.Наименование = &НоменклатураПоставщиковСсылка";
1 catena
 
13.08.19
11:17
.Наименование = &НоменклатураПоставщиковСсылка

Подозреваю, что у них разные типы.
2 spiller26
 
13.08.19
11:18
(0) Как ты даешь ему параметр, строка или что?
3 alexodel
 
13.08.19
11:23
(2) Да ты прав...
4 alexodel
 
13.08.19
11:24
Да... у параметра строка, а у Справочник.НоменклатурыПоставщиков тип Справочник.Номенклатуры
5 alexodel
 
13.08.19
11:26
(4) Подскажите пожалуйста, как здесь быть??? т.е. когда я не задаю параметров, Запрос работает, а мне нужно выбрать именно ту номенклатуру... )))
6 aleks_default
 
13.08.19
11:27
Ссылку сравнивай с Ссылкой а не с Наименованием
7 alexodel
 
13.08.19
11:28
(6) Ну как ???
8 spiller26
 
13.08.19
11:29
(7) "СтрокаТабличнойЧасти.ПредставлениеНоменклатуры" что там Наименование или Скомпонованная строка (Наименование + Единица, допустим)?
9 aleks_default
 
13.08.19
11:30
СтрокаТабличнойЧасти.Номенклатура
10 spiller26
 
13.08.19
11:31
(7) В отладчике
11 spiller26
 
13.08.19
11:34
Давай так.
Кидай нам строку название из "СтрокаТабличнойЧасти.ПредставлениеНоменклатуры" и название в номенклатуре, которое ты хочешь найти.
12 spiller26
 
13.08.19
11:38
(11) Если ты используешь в условии "=", то строки должны совпадать на 100%, т.е. одинаковая длина строки и сами слова, кстати в запросе бывает пробелы убираются как спереди так и в конце.
А лучше всего использовать оператор ПОДОБНО
13 alexodel
 
13.08.19
11:43
(12) Огромное тебе спасибо... Разобрался )))
14 bugug
 
13.08.19
12:29
(12) не забудь добавить символ "%" слева и справа.
15 alexodel
 
13.08.19
17:08
(14) Спасибо!
16 aleks_default
 
13.08.19
18:18
(14)научили костылингу на свою голову
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.