Имя: Пароль:
1C
 
как исправить кавычки в адресе
,
0 RomaH
 
naïve
31.01.18
11:55
https://www.dropbox.com/s/ktbykmjxs6i8oiw/2018-01-31_11h51_04.png?dl=0

Иваново г, Ивановская обл
Полка "Нормандия-Неман" ул

БСП практически крайняя

фишка в том, что при работе с адресом наименования прямо внутрь текста запроса вставляются в условия

а тут кавычка ... заэкранировать?
СтрЗаменить(,"""",""""""")?
1 asady
 
31.01.18
12:06
(0) это в фиасе так или вы сами в ковычках хотите?
2 GGDots
 
31.01.18
12:09
ТестПараметр = СтрЗаменить(Тест, """", """""""""");
Сообщить(ТестПараметр);

Пример:    ООО "Контрагент" тест
Результат: ООО """"Контрагент"""" тест

Странная конечно реализован алгоритм формирования запроса :)
3 drcrasher
 
31.01.18
12:10
узнаю медицину...
4 Вафель
 
31.01.18
12:12
а что не через параметры чтоли сделано???
5 Вафель
 
31.01.18
12:13
Реально. Вот это БСПшники облажались
6 RomaH
 
naïve
31.01.18
12:13
(3) что ты там узнаёш?  - эти БСП типовая
7 GGDots
 
31.01.18
12:13
текст запроса в студию
8 Вафель
 
31.01.18
12:14
Вот кусок кода

    Шаблон = " ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.АдресныеОбъекты КАК %1
                    |        ПО (%1.КодСубъектаРФ = НаселенныйПункт.КодСубъектаРФ)
                    |            И (%1.КодОкруга = НаселенныйПункт.КодОкруга)
                    |            И (%1.КодРайона = НаселенныйПункт.КодРайона)
                    |            И (%1.КодГорода = НаселенныйПункт.КодГорода)
                    |            И (%1.КодВнутригородскогоРайона = НаселенныйПункт.КодВнутригородскогоРайона)
                    |            И (%1.КодНаселенногоПункта = НаселенныйПункт.КодНаселенногоПункта)
                    |            И (%1.Наименование = ""%2"")
                    |            И (%1.Сокращение = ""%3"") ";
9 GGDots
 
31.01.18
12:16
Надеюсь никогда не станет передо мной такая задача, которую можно будет решить только таким способом:)
10 RomaH
 
naïve
31.01.18
12:19
Адрес.Улица = СтрЗаменить(Адрес.Улица,"""","""""""""");
ошибки теперь нет
но в классификаторе её не находит - т.е. считает не корректным адресом

ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.АдресныеОбъекты КАК АдресныеОбъектыУлица
    ПО АдресныеОбъектыУлица.Наименование = "Полка """"Нормандия-Неман"""""
    И АдресныеОбъектыРегион.КодСубъектаРФ = АдресныеОбъектыУлица.КодСубъектаРФ
    И АдресныеОбъектыУлица.Уровень = 7
    И АдресныеОбъектыУлица.КодОкруга = 0
    И АдресныеОбъектыУлица.КодРайона = 0
    И АдресныеОбъектыУлица.КодГорода = АдресныеОбъектыГород.КодГорода
    И АдресныеОбъектыУлица.КодВнутригородскогоРайона = 0
    И АдресныеОбъектыУлица.КодНаселенногоПункта = 0
    И АдресныеОбъектыУлица.КодДополнительногоЭлемента = 0
    И АдресныеОбъектыУлица.КодПодчиненногоЭлемента = 0
11 Вафель
 
31.01.18
12:21
может в классификаторе другие кавычки?
12 RomaH
 
naïve
31.01.18
12:21
а нет - просто кавычек больше чем надо забубенил
13 RomaH
 
naïve
31.01.18
12:23
если не трудно - киньте баг-репорт - сам в запаре сейчас
14 GGDots
 
31.01.18
12:32
а нет
вот так должно прокатить:

ТестПараметр = СтрЗаменить(Тест, """", """""");

на примере в запросе попробовал. Работает
15 drcrasher
 
31.01.18
12:52
(6) не в каждой бсп есть "присвоить новый номер амбулаторной карты"
16 Сильф
 
31.01.18
12:55
« - Alt+(Num)0171
» - Alt+(Num)0187

(ну я так, на всякий случай...)