Имя: Пароль:
1C
1С v8
Подскажите ВЫБОР КОГДА
0 osuul
 
10.08.12
13:55
привет, подскажите почему ругается на

|ВЫБОР
|    КОГДА ОстатокИОбороты.ДоговорКонтрагента.ВалютаВзаиморасчетов = " + ВалютаПересчета + "
|          ТОГДА 1
|    ИНАЧЕ 2
|КОНЕЦ КАК ВалютаВзаиморасчетов,


{(55, 4)}: Синтаксическая ошибка "ТОГДА"
<<?>>ТОГДА 1
1 John83
 
10.08.12
13:56
двойные ковычки поставь
2 PR
 
10.08.12
13:56
Что такое ВалютаПересчета?
3 osuul
 
10.08.12
13:57
ссылка на валюту
4 osuul
 
10.08.12
13:57
переменная
5 Stim
 
10.08.12
13:57
(3) а через параметр неправославно сделать?
6 Жан Пердежон
 
10.08.12
13:58
(0) за такие запросы надо бить
7 John83
 
10.08.12
13:58
хотя не то
8 osuul
 
10.08.12
14:00
(5) через параметр не получится
9 John83
 
10.08.12
14:01
ты хочешь в текст запроса передать ссылку? :)
10 PR
 
10.08.12
14:01
(3) Трындец.
Читай доку.
11 Classic
 
10.08.12
14:01
(8)
Как раз через параметр получится. А так у тебя текст запроса  не строка
12 PR
 
10.08.12
14:01
(8) Почему?
13 osuul
 
10.08.12
14:01
сравнить надо с ссылкой )
14 PR
 
10.08.12
14:02
(13) И почему тогда параметр не подходит?
15 osuul
 
10.08.12
14:03
(14) да я не знаю куда его впихнуть, запрос огромнейший, и в нем куча переменных
16 Hans
 
10.08.12
14:03
(0) попробуй так
|ВЫБОР
|    КОГДА ОстатокИОбороты.ДоговорКонтрагента.ВалютаВзаиморасчетов = &" + ВалютаПересчета + "
|          ТОГДА 1
|    ИНАЧЕ 2
|КОНЕЦ КАК ВалютаВзаиморасчетов,


а перед выполнением добавь:
Запрос.УстановитьПараметр("" + ВалютаПересчета, ВалютаПересчета);

Должно заработать.
17 osuul
 
10.08.12
14:03
в т.ч. циклов и т.д.
18 PR
 
10.08.12
14:03
(15) По ходу ты нас разводишь.
19 ptiz
 
10.08.12
14:05
(16) А есть ВалютаПересчета = "руб." ? С точкой? :)
20 Птах
 
10.08.12
14:05
Мож это этот теннисист-стажер 1с?
Ищу работу помощника программиста 1с
21 Reset
 
10.08.12
14:05
(16) Да там наверняка нужно просто ДоговорКонтрагента.ВалютаВзаиморасчетов = &ВалютаПересчета" (т.е. без конструирования текста)
22 osuul
 
10.08.12
14:08
(21) :) точно, спасибо