Имя: Пароль:
1C
1С v8
Полное равенство строк в СКД
,
0 Kertis138
 
13.02.19
10:56
Здравствуйте!
Проверял запрос с левым соединением.
Вот такое условие стоит:

ИЗ
Приход КАК Приход
ЛЕВОЕ СОЕДИНЕНИЕ Расход КАК Расход
ПО Приход.НомерТрубы = Расход.НомерТрубы

НомерТрубы - это строковое поле и в Приходе и в Расходе.
Там вот он почему считает, что "11" и "11аб" - это равные строки и соединяет их в запросе. Как правильно сравнить строки на полное совпадение?
1 Deon
 
13.02.19
10:58
(0) Так быть не должно
2 ДенисЧ
 
13.02.19
10:58
Не верю
3 Aprobator
 
13.02.19
10:59
Попробуй ПОДОБНО. Но, верится, действительно с трудом, что такое происходит.
4 formista2000
 
13.02.19
10:59
(0) Если они разной длины используй ВЫРАЗИТЬ
5 Kertis138
 
13.02.19
11:11
(4) С Выразить сработало. Действительно, строки были разной длины. Но все равно странное поведение... Спасибо за помощь!
6 ДенисЧ
 
13.02.19
11:34
(5) А ты попробуй в запросе сравнить "11аб" и "11", то есть в другом порядке, более длинное сначала. Что получится?
7 Chameleon1980
 
13.02.19
11:51
(6)ложь будет а что?
или по особому нужно сравнить
8 ДенисЧ
 
13.02.19
11:52
(7) Ну, вывод простой - строки при сравнении приводятся автоматом к левой.
9 Chameleon1980
 
13.02.19
11:53
выбрать "11аб"="11" - ложь
выбрать "11"="11аб" - ложь

или скд по-своему приводит?
10 ДенисЧ
 
13.02.19
11:54
(9) ТС утверждает, что по-своему
11 aleks_default
 
13.02.19
12:00
(10) Как же тебя легко убедить в чем-то? Я утверждаю что земля плоская. Веришь?