Имя: Пароль:
1C
1С v8
Как в запросе отобрать номенклатуру с незаполненным полным наименованием?
,
0 ferry
 
28.10.11
14:50
Тип у полного напименования строка длина 0 допустимая длина переменная неограниченная...
1 shuhard
 
28.10.11
14:51
(0) взять первый символ нельзя ?
2 Рэйв
 
28.10.11
14:52
ГДЕ
  СпрНоменклатуры.ПолноеНаименование=""
3 Buster007
 
28.10.11
14:52
ГДЕ
Выразить(Спр.НаименованиеПолное как Строка (2)) = "  "
Или что он там вернет когда выражаешь не помню... но если приводит к длине, тогда "  ", если все таки пустое значение, тогда "" )
ну в общем понятно вроде объяснил)
4 Ненавижу 1С
 
гуру
28.10.11
14:53
сравнить с пустой строкой не предлагать?
5 Buster007
 
28.10.11
14:53
(2) а не будет ошибки типа "Поля неограниченной длины нельзя сравнить и т.д."?
6 Рэйв
 
28.10.11
14:55
(5)Возможно и будет.Тогда пробуй (3)
7 ferry
 
28.10.11
14:55
не сравнивает ни с чем...ругается. и на 2 и на 3...уже все перепробовала...
8 Stim213
 
28.10.11
14:56
может быть надо фото добавить в личку и все заработает..
9 ferry
 
28.10.11
14:56
3 кстати не совсем понятно, запрос будет вот такой?
"ВЫБРАТЬ
       |    Номенклатура.Ссылка,
       |    Номенклатура.НаименованиеПолное
       |ИЗ
       |    Справочник.Номенклатура КАК Номенклатура
       |ГДЕ
       |    ГДЕ Выразить(Спр.НаименованиеПолное как Строка (2)) = "  ";
10 NetDozor
 
28.10.11
15:00
второе ГДЕ лишнее
11 shuhard
 
28.10.11
15:01
(9) садись
кол
ВЫБРАТЬ
   Номенклатура.Ссылка,
   Номенклатура.НаименованиеПолное
ИЗ
   Справочник.Номенклатура КАК Номенклатура
ГДЕ
   ПОДСТРОКА(Номенклатура.НаименованиеПолное, 1, 1) = ""
12 ferry
 
28.10.11
15:03
а, все...спасибо, исправила уже....заработало.
13 vmv
 
28.10.11
15:06
а если будут в полном значения

"                "
"          "

тогда что?

ПустаяСтрока("                ")

дает Истина
14 shuhard
 
28.10.11
15:08
(13) пробел <> незаполненным
15 vmv
 
28.10.11
15:10
(14) но

ВедущиеПробелыСтроки = пусто

с точки зрения пользовательской да и любой другой логики
16 catena
 
28.10.11
15:18
(11)Садись, 2...
"     ОМЫВАТЕЛЬ СТЕКОЛ"
" Салфетки KLENEEX"
17 ferry
 
28.10.11
15:20
(16) да нет, вроде работает...проверяла уже, ставила пробелы.
а можно тут же по теме: как вообще в запросе получить длину строки? или какую то часть строки в таких случаях?
18 shuhard
 
28.10.11
15:22
(17) зачем ?
19 ferry
 
28.10.11
15:23
ну мало ли, разные бывают ситуации...
20 shuhard
 
28.10.11
15:24
(19) остерегайся их(ситуаций)
ибо решение каскад Выбор + ПОДСТРОКА
21 catena
 
28.10.11
15:33
(17)Странно, почему у меня тогда выводит?
22 shuhard
 
28.10.11
15:35
(21) а ты цинично пробел между "" воткнула
23 catena
 
28.10.11
15:49
(22)Я цинично скопировала из (11)
24 shuhard
 
28.10.11
15:50
(23) срочно проверь буфер на вирусы
25 ferry
 
28.10.11
16:35
(23) вот запрос рабочий
"ВЫБРАТЬ
   |    Номенклатура.Ссылка,
   |    Номенклатура.НаименованиеПолное
   |ИЗ
   |    Справочник.Номенклатура КАК Номенклатура
   |ГДЕ
   |    ПОДСТРОКА(Номенклатура.НаименованиеПолное, 1, 1) =  ""  """;
26 Buster007
 
28.10.11
16:36
(16) если такое в справочнике имеется, то это непорядок и надо исправлять ситуацию в базе, а не пытаться предусмотреть все варианты количества пробелов перед наименованием.
27 catena
 
28.10.11
18:26
(25)Гыгы

Видимо совсем пятница... Пойду догонюсь до среднего уровня...