Имя: Пароль:
1C
 
Динамически формируемый запрос и перенос строки
, ,
0 Kifsif
 
29.11.14
18:37
Хочу динамически сформировать запрос.

Для ...
<...>
ТекстЗапроса = ТекстЗапроса + "ПоступлениеТоваровУслугТовары.Номенклатура.Наименование ПОДОБНО ""%" + Наименование + "%""" +
        " И ПоступлениеТоваровУслугТовары.Количество = " + Количество +
        " И ПоступлениеТоваровУслугТовары.Цена = " + Цена +
        " И ПоступлениеТоваровУслугТовары.СуммаНДС = " + СуммаНДС +
        " И ПоступлениеТоваровУслугТовары.Сумма = " + Сумма;
КонецЦикла;

Не получается перед каждым логическим И сделать перенос строки.

Т.е. я ставлю точку останова, достаю готовый текст запроса, несу его в консоль и пытаюсь смотреть. Но он всю эту длинную конструкцию строку пишет в одну строку, и мне приходится много работать энтером вручную, пока отформатируешь запрос.

Пробовал ставить "|" - орет, что не положено.

Подскажите, пожалуйста.
1 Wobland
 
29.11.14
18:39
ставь "|"
2 ДенисЧ
 
29.11.14
18:41
пыхпых - вселенское зло.
Оно отучает читать книги
3 Kifsif
 
29.11.14
18:44
(1) Не поможет.
Получается так:
ПОДОБНО "%датчик%"| И ПоступлениеТоваровУслугТовары.Количество = 10| И ПоступлениеТоваровУслугТовары.Цена = 2500| И

Т.е. это не выполнится.
4 Wobland
 
29.11.14
18:45
хорошо. учить ставить "|"
5 Wobland
 
29.11.14
18:45
(4) *учись
6 Kifsif
 
29.11.14
18:51
(5) Не получается заэкранировать "|".
7 b_ru
 
29.11.14
18:51
ТекстЗапроса = ТекстЗапроса + "ПоступлениеТоваровУслугТовары.Номенклатура.Наименование ПОДОБНО ""%" + Наименование + "%""" + Символы.ПС +
        " И ПоступлениеТоваровУслугТовары.Количество = " + Количество + Символы.ПС +
        " И ПоступлениеТоваровУслугТовары.Цена = " + Цена + Символы.ПС +
        " И ПоступлениеТоваровУслугТовары.СуммаНДС = " + СуммаНДС + Символы.ПС +
        " И ПоступлениеТоваровУслугТовары.Сумма = " + Сумма;
КонецЦикла;

Но зачем? Работает и без этого. И правильно писать это так:
ПоступлениеТоваровУслугТовары.Номенклатура.Наименование ПОДОБНО &Наименование

...
Запрос.УстановитьПараметр("Наименование", "%" + Наименование + "%"
8 b_ru
 
29.11.14
18:53
Кстати, за запросы в цикле нужно бить по пальцам
9 Kifsif
 
29.11.14
18:55
(7) (8) Отвечаю по порядку.
Зачем: для отладки.
Про параметры: это динамически формирующийся запрос. Все и так напишем, зачем кучу параметров.
Где тут запрос в цикле? Это текст запроса формируется в цикле.
10 1sanekmaloi1
 
29.11.14
18:59
" строка "+
Символы.ПС +
" Строка "
11 Wobland
 
29.11.14
19:01
нет, чтобы подглядеть, как в типовых эти палки ставят
12 Wobland
 
29.11.14
19:01
(11) да или даже конструктор
13 Kifsif
 
29.11.14
19:02
(10) Спасибо.
14 Kifsif
 
29.11.14
19:05
(12) Как конструктор поставит Символы.ПС?
15 Wobland
 
29.11.14
19:06
(14) он по другому почти не умеет
16 Kifsif
 
29.11.14
19:08
(15) Он ставит палку, как ты советовал. Но ведь это не наш случай. Конструктор никак не связан с динамически формируемыми запросами. Дух тот же, а буква разная.
17 Wobland
 
29.11.14
19:09
(16) отлистываем на (4) и (5)
18 Kifsif
 
29.11.14
19:11
(17) Ты можешь нормально сказать, а не издеваться? Если есть еще способ кроме Символы.ПС, я бы хотел его узнать. Но не получается.
19 Wobland
 
29.11.14
19:19
(18) нормально в документации читай
20 GROOVY
 
29.11.14
19:32
А = "Строка1" "Строка2" "Строка3";
Ага, без плюсиков.
21 RomanYS
 
29.11.14
20:22
"
|" = Символы.ПС
22 ИсчадиеADO
 
29.11.14
20:43
мона еще схему запроса заюзать (в зазеркалье есть заметка) :)
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан