Есть запрос:
Код 1c:
"ВЫБРАТЬ
    ВЫБОР
        КОГДА РегионыПоРегистрации.КодРегионаВКоде = 1
            ТОГДА "01"
        КОГДА РегионыПоРегистрации.КодРегионаВКоде = 2
            ТОГДА "02"
        КОГДА РегионыПоРегистрации.КодРегионаВКоде = 3
            ТОГДА "03"
        КОГДА РегионыПоРегистрации.КодРегионаВКоде = 4
            ТОГДА "04"
        КОГДА РегионыПоРегистрации.КодРегионаВКоде = 5
            ТОГДА "05"
        КОГДА РегионыПоРегистрации.КодРегионаВКоде = 6
            ТОГДА "06"
        КОГДА РегионыПоРегистрации.КодРегионаВКоде = 7
            ТОГДА "07"
        КОГДА РегионыПоРегистрации.КодРегионаВКоде = 8
            ТОГДА "08"
        КОГДА РегионыПоРегистрации.КодРегионаВКоде = 9
            ТОГДА "09"
        ИНАЧЕ РегионыПоРегистрации.КодРегионаВКоде
    КОНЕЦ КАК Поле1,
    РегионыПоРегистрации.ТипАдресногоЭлемента КАК ТипАдресногоЭлемента,
 
   РегионыПоРегистрации.Наименование + " " + РегионыПоРегистрации.Сокращение КАК Поле2,
 
    КонтактнаяИнформация.Объект как объект
ИЗ
    РегистрСведений.АдресныйКлассификатор КАК РегионыПоРегистрации
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
        ПО (РегионыПоРегистрации.Наименование + " " + РегионыПоРегистрации.Сокращение = КонтактнаяИнформация.Поле2)
 
УПОРЯДОЧИТЬ ПО
    Поле1,
    ТипАдресногоЭлемента"


Объект всегда NULL из-за того что РегионыПоРегистрации.Наименование + " " + РегионыПоРегистрации.Сокращение = КонтактнаяИнформация.Поле2 не выполняется, т.к. РегионыПоРегистрации.Наименование - Строка 52 символа, а при записи в рег.КонтактнаяИнформация.Поле2 пробелы обрезаются
как сравнить эти поля или как убрать лишние пробелы при сравнении в запросе???

============================

ВЫРАЗИТЬ ... КАК СТРОКА(...)
... ПОДОБНО ...


4 - 04.02.09 - 13:27

Оператор проверки строки на подобие шаблону
------------------------------------------
Оператор ПОДОБНО позволяет сравнить значение выражения, указанного слева от него, со строкой шаблона, указанной справа. Значение выражения должно иметь тип строка. Если значение выражения удовлетворяет шаблону – результатом оператора будет ИСТИНА, иначе – ЛОЖЬ.

Следующие символы в строке шаблона являются служебными и имеют смысл, отличный от символа строки:

% (процент): последовательность, содержащая любое количество произвольных символов
_ (подчеркивание): один произвольный символ
[…] (в квадратных скобках один или несколько символов): любой одиночный символ из перечисленных внутри квадратных скобок
В перечислении могут встречаться диапазоны, например a-z, означающие произвольный символ, входящий в диапазон, включая концы диапазона.
[^…] (в квадратных скобках значок отрицания, за которым следует один или несколько символов): любой одиночный символ, кроме тех, которые перечислены следом за значком отрицания
Любой другой символ означает сам себя и не несет никакой дополнительной нагрузки.

Если в качестве самого себя необходимо записать один из перечисленных символов, то ему должен предшествовать <Спецсимвол>. Сам <Спецсимвол> (любой подходящий символ) определяется в этом же операторе после ключевого слова СПЕЦСИМВОЛ.

Например, шаблон “%АБВ[0-9][абвг]\_абв%” СПЕЦСИМВОЛ “\” означает подстроку, состоящую из последовательности символов:
буквы А; буквы Б; буквы В; одной цифры; одной из букв а, б, в или г; символа подчеркивания; буквы а; буквы б; буквы в.

Причем перед этой последовательностью может располагаться произвольный набор символов.

==================

РегионыПоРегистрации.Наименование ПОДОБНО "%" + КонтактнаяИнформация.Поле2+ "%"

Что-то вроде такого