Имя: Пароль:
1C
1C 7.7
v7: Экранирование символов апострофа в sql
,
0 Karambol
 
04.06.12
06:44
Добрый день!
Подскажите вариант экранирования символов.

Запрос вида:
Контрагент = Справочник.Контрагенты.ТекущийЭлемент;
Наименов = Справочник.Контрагенты.Наименование;
Группировка Контрагент без групп;
Условие(Наименов = ТекНаименов);

валит 1С с ошибкой SQL, когда ТекНаименование='test' (с одинарными ковычками)
1 Kavar
 
04.06.12
06:46
Прямые запросы кури.
Стандартный механизм запросов в семерке это жесть!
2 smaharbA
 
04.06.12
06:46
Наим в Сп
3 Karambol
 
04.06.12
06:50
(1)Ок, гляну
(2)Не понял
4 SnarkHunter
 
04.06.12
06:51
(0)Замени одинарные кавычки...
(1)Стандартный механизм тут не при чем...
5 smaharbA
 
04.06.12
06:51
Сп.ДобавитьЗначение(ТекНаименов)


Условие(Наименов в Сп);
6 Karambol
 
04.06.12
07:24
(4)Без замены никак?
(5)Не помогает
7 smaharbA
 
04.06.12
07:34
ТекНаименование='test' именно так ?
или
ТекНаименование="'test'" ?
8 andrewks
 
04.06.12
08:20
удвоить апостроф не предлагать?
9 andrewks
 
04.06.12
08:21
(7) нет таких строковых литералов в 1сине
10 smaharbA
 
04.06.12
08:22
(9) в адинесе может быть и нет, но у автора вполне могут быть
11 1Сергей
 
04.06.12
08:35
ТекНаименов = Формат(ТекНаименов, "С<Длина наименования справочника контрагенты>");

Это до запроса
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн