Имя: Пароль:
1C
1С v8
Проверка строки неограниченной длины на пустоту в запросе.
0 Double_Medved
 
25.07.16
11:35
Добрый понедельник!
Тема наверняка неоднократно поднималась, почитал, но сравнение типа
Строка <> "" выдает "нельзя сравнивать поля неограниченной длины и поля несовместимых типов".
В общем мне надо поставить условие - выбрать те элементы, где эта строка заполнена. То есть я так понимаю что через ЕСТЬ NULL я могу например поставить истина-ложь там где заполнено-не заполнено, создать временную таблицу, и потом уже отсеять то где истина. Но это как-то весьма тяжеловесно.
Мне нужно что-то типа
ГДЕ  Ссылка.Строка <> ""
Но я так понимаю что это все мои влажные мечты и что надо заморачиваться из-за этого?
1 NcSteel
 
25.07.16
11:37
подстрока
2 NcSteel
 
25.07.16
11:38
или выразить
3 aleks_default
 
25.07.16
11:39
Выразить(Ссылка.Строка КАК Строка(500))<>""
4 Garykom
 
гуру
25.07.16
11:40
5 Fragster
 
гуру
25.07.16
11:40
Подстрока(Строка, 1, 1) <> ""
6 Garykom
 
гуру
25.07.16
11:43
(5) Ну чисто технически строка совсем непустая " блабла" что выдаст?
7 Garykom
 
гуру
25.07.16
11:44
(6)+ Не проще через Null тогда?
8 Double_Medved
 
25.07.16
11:53
(3)Спасибо, получилось через ВЫРАЗИТЬ
9 Smile 8D
 
25.07.16
14:50
(6) Пробел не равен пустой строке
10 Garykom
 
гуру
25.07.16
14:56
(9) На это как бы и намекаю что не пустая строка из пробела или левых символов, для задачи возможно вполне признается "пустой".
Более надежная защита от дурака требуется на длину и содержание данных.
11 b_ru
 
25.07.16
15:00
(10) Подстрока (" блаблабла", 1, 1) <> "" все нормально
12 hhhh
 
25.07.16
15:05
(10) проще при записи отсекать левые пробелы.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн