|
Динамически формируемый запрос и перенос строки | ☑ | ||
---|---|---|---|---|
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
|
мона еще схему запроса заюзать (в зазеркалье есть заметка) :)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |