|
помогите с запросом
| ☑ |
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) Объект<>Ссылка
Нужно
Запрос.УстановитьПараметр("Ссылка", ЭтотОбъект.Ссылка);
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший