Имя: Пароль:
1C
1С v8
Консультация по запросу
,
0 franchisees
 
03.12.13
19:49
Здравствуйте, помогите разобраться с ошибкой, почему выходит ошибка понять не могу

-----
{Форма.Форма.Форма(288)}: Ошибка при вызове метода контекста (Выполнить)
Выборка = Запрос.Выполнить().Выбрать();

по причине:

{(6, 49)}: Синтаксическая ошибка "Реалтекс"%""

Контрагенты.НаименованиеПолное ПОДОБНО "%ООО "<<?>>Реалтекс"%"


-----------
Запрос
Функция НайтиКонтрагент(КонтрагентНаименование)

                ВозвращаемоеЗначение = Неопределено;

                Запрос = Новый Запрос("ВЫБРАТЬ

                |             Контрагенты.Ссылка

                |ИЗ

                |             Справочник.Контрагенты КАК Контрагенты

                |ГДЕ

                |             Контрагенты.НаименованиеПолное ПОДОБНО ""%" +КонтрагентНаименование +"%""");

                Запрос.УстановитьПараметр("КонтрагентНаименование", КонтрагентНаименование);

                Выборка = Запрос.Выполнить().Выбрать();

                Если Выборка.Следующий() Тогда

                               ВозвращаемоеЗначение = Выборка.Ссылка;

                КонецЕсли;

                Возврат ВозвращаемоеЗначение;

КонецФункции
1 Конфигуратор1с
 
03.12.13
19:50
(0) с кавычками перемудрил, что тут еще скажешь
2 Шапокляк
 
03.12.13
19:54
Контрагенты.НаименованиеПолное ПОДОБНО &ЧтоИщем
....
Запрос.УстановитьПараметр("ЧтоИщем","%"+КонтрагентНаименование+"%");
можно как-то так попробовать
3 GANR
 
03.12.13
20:03
(2) Зачем?
(0) Открой конструктор и попробуй то же самое сделать в нем.
4 Шапокляк
 
03.12.13
20:55
(3) Я это и предлагаю, собственно. Пусть в конструкторе использует параметр, который назначит в параметрах запроса.