Имя: Пароль:
1C
1С v8
Как передать одинарную кавычку в запросе к внешнему источнику 1С 8.3
0 Darhon
 
28.12.13
17:55
Добрый вечер. Подскажите как сделать так чтобы код запроса:

    Запрос.Текст =
        "ВЫБРАТЬ
        |    table.CID_TEL,
        |    table.ORDER_ID  КАК НомерЗаказа
        |ИЗ
        |    ВнешнийИсточникДанных.firebird.Таблица.table КАК ARCH
        |ГДЕ
        |    table.CID_TEL = " + "'"+Объект.НомерТелефона+"'";


Был идентичен запросу: select a.CID_TEL, a.ORDER_ID from table a where a.cid_tel = '89333333333'

Верхний запрос падает с ошибкой: Ошибка при вызове метода контекста (Выполнить): {(7, 17)}: Синтаксическая ошибка "'89333333333'"
ARCH.CID_TEL = <<?>>'89333333333'

Заранее благодарю :)
1 Fram
 
28.12.13
18:14
Может
table.CID_TEL = """+Объект.НомерТелефона+""""
2 Darhon
 
28.12.13
18:24
(1) Нет...не выдает результатов( А SQL запрос с '' работает.
3 Darhon
 
28.12.13
18:24
с '
4 Fram
 
28.12.13
19:01
(3) запрос в 1с к внешнимистоникамданных пишется на языке запросов 1с. соответственно, для строковых выражений должны использоваться двойные кавычки. а причина пустого результата скорее всего в другом