Имя: Пароль:
1C
1С v8
Как разорвать и склеить строку
,
0 qazokm
 
23.01.15
12:34
есть строка
    Запрос.Текст =
        "ВЫБРАТЬ
        |    СУММА(ПН.Сумма) КАК Сумма,
        |    СУММА(ПН.СуммаНДС) КАК СуммаНДС,
        |    МАКСИМУМ(ПН.Ссылка.Контрагент) КАК Контрагент,
        |    ПН.СтавкаНДС.Наименование ......"
Попробовал разорвать и склеить выходит ошибка
    Запрос.Текст =
        "ВЫБРАТЬ
        |    СУММА(ПН.Сумма) КАК Сумма,
        |    СУММА(ПН.СуммаНДС) КАК СуммаНДС," +

           "|    МАКСИМУМ(ПН.Ссылка.Контрагент) КАК Контрагент,
        |    ПН.СтавкаНДС.Наименование ......"
Как сделать правильно, что это за знак |, в СП не нашел
1 Dmitriy_76
 
23.01.15
12:35
|  - перенос строки
2 Dmitriy_76
 
23.01.15
12:36
|    СУММА(ПН.СуммаНДС) КАК СуммаНДС," +"
|    МАКСИМУМ(ПН.Ссылка.Контрагент) КАК Контрагент,
3 kortun
 
23.01.15
12:36
| это перенос строки в тексте


"|    МАКСИМУМ(ПН.Ссылка.Контрагент) КАК Контрагент,

надо заменить на
"    МАКСИМУМ(ПН.Ссылка.Контрагент) КАК Контрагент,

или на

"
|    МАКСИМУМ(ПН.Ссылка.Контрагент) КАК Контрагент,
4 qazokm
 
23.01.15
12:37
Понял, спасибо...
5 1976vas
 
23.01.15
12:38
(0)У тебя Максимум на той же строке выводится, что и Сумма
6 НЕА123
 
23.01.15
12:47
Запрос.Текст =
        "ВЫБРАТЬ
        |    СУММА(ПН.Сумма) КАК Сумма,
        |    СУММА(ПН.СуммаНДС) КАК СуммаНДС,"
        "    МАКСИМУМ(ПН.Ссылка.Контрагент) КАК Контрагент,
        |    ПН.СтавкаНДС.Наименование ......"
7 ДенисЧ
 
23.01.15
12:49
а позвольте задать глупый вопрос - занафига нужны такие извращения?
8 qazokm
 
23.01.15
12:56
Если вариант 1 то СтавкаНДС берется из табличной части, если 2 то из шапки, в зависимости от варианта надо сконструировать запрос, а потом м склеить строки...
9 НЕА123
 
23.01.15
12:56
(8)
хз.
когда я программно генерил текст, то проще было без | обходиться

Запрос.Текст =
        "ВЫБРАТЬ"
        "    СУММА(ПН.Сумма) КАК Сумма,"
        "    СУММА(ПН.СуммаНДС) КАК СуммаНДС,"
        "    МАКСИМУМ(ПН.Ссылка.Контрагент) КАК Контрагент,"
        "    ПН.СтавкаНДС.Наименование ......"
10 НЕА123
 
23.01.15
12:57
*(9) -> (7)
11 qazokm
 
23.01.15
13:04
str1=  "ВЫБРАТЬ
        |    СУММА(ПН.Сумма) КАК Сумма,
        |    СУММА(ПН.СуммаНДС) КАК СуммаНДС,";
if True
str2= " ПН.СтавкаНДС.Наименование ";
else
str2= " ПН.ссылка.СтавкаНДС ";
endif
str3="......"
Запрос.Текст =str1+str2+str3;
12 1976vas
 
23.01.15
13:06
(11)Мы поняли )
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший