Имя: Пароль:
1C
 
помогите с запросом
,
0 inkvizitr
 
01.07.17
09:35
ребят, есть запрос

запрос= новый запрос;
    Запрос.Текст = "ВЫБРАТЬ
                   |    Номенклатура.Наименование + ""тест"" как Номенклатура
                   |ИЗ
                   |    Справочник.Номенклатура КАК Номенклатура
                   |ГДЕ
                   |    Номенклатура.Ссылка = &Ссылка";
    
    Запрос.УстановитьПараметр("Ссылка", ЭтотОбъект);
    Результат = Запрос.Выполнить().Выгрузить();

хочу в строке наименования с помощью конкатенации в одно значения вставить наименование номенклатуры, и какой то текст, ругается что разные типы, а в частности не нравится знак +, я понимаю, что делаю не правильно, не могли бы вы подсказать как правильно? пытался приводит к одинаковым типам, все равно не работает
1 HEKPOH
 
01.07.17
09:52
должно работать
2 HEKPOH
 
01.07.17
09:53
ЭтотОбъект - тип какой? должна быть ссылка
3 inkvizitr
 
01.07.17
09:58
да, там действительно ссылка, я просто руками писал запрос на форуме, надо было с конфигуратора скопировать, се в проблеме разобрался, мне помог оператор выразить

ВЫРАЗИТЬ(Номенклатура.Наименование + "" тест"" КАК СТРОКА) КАК Номенклатура
4 HEKPOH
 
01.07.17
10:00
у меня работает и так:
ВЫБРАТЬ
    Номенклатура.Наименование + "тест" как Номенклатура
ИЗ
    Справочник.Номенклатура КАК Номенклатура
ГДЕ
    Номенклатура.Ссылка = &Ссылка
5 inkvizitr
 
01.07.17
10:02
(4) у меня в таком случаи ругался на + и говорил не соответствие типов
6 organizm
 
01.07.17
10:50
Попробуй так:
""+ВЫРАЗИТЬ(Номенклатура.Наименование КАК СТРОКА(хз)) + "тест" как Номенклатура
7 organizm
 
01.07.17
10:50
хотя пробелы вылезут... короче, какой-то не правильный у тебя подход к решению задачи.
8 пипец
 
01.07.17
11:52
с помощью конкатенации (с) )))))))))))
9 пипец
 
01.07.17
11:53
запрос ггг, это не запрос
10 KishMish
 
01.07.17
12:14
(0) Объект<>Ссылка
Нужно
Запрос.УстановитьПараметр("Ссылка", ЭтотОбъект.Ссылка);