Имя: Пароль:
1C
1C 7.7
v7: ПустаяСтрока работает неверно?
0 Enlighted
 
23.12.15
12:05
Имею кусок кода:
    Сообщить (Группакачества);
    Сообщить (Строка(ГруппаКачества));
    Сообщить (СокрЛП(Строка(ГруппаКачества)));
    Сообщить (ПустаяСтрока(СокрЛП(Строка(ГруппаКачества))));

    Сообщить (Группакачества2);
    Сообщить (Строка(ГруппаКачества2));
    Сообщить (СокрЛП(Строка(ГруппаКачества2)));
    Сообщить (ПустаяСтрока(СокрЛП(Строка(ГруппаКачества2))));

Имею на выходе:

<>
<>
<>
0
1 шт. лом
1 шт. лом
1 шт. лом
0

Почему в обоих случаях пустаястрока выдаёт 0?

во втором же случае должна выдавать 1
1 Enlighted
 
23.12.15
12:10
Да группаКачество - значение из справочника
2 Builder
 
23.12.15
12:13
"<>" - в каком месте это пустая строка?
3 Enlighted
 
23.12.15
12:15
этого значения в сиём справочнике нет. рискну предположить что в консоли ошибок так отображается пустая строка. Потому что при выборе любого значения эти кавычки сразу исчезают
4 Goggy
 
23.12.15
12:17
(3) Больше так глупо не рискуй. Система отрабатывает правильно.
5 hhhh
 
23.12.15
12:17
(3) во втором случая это не пустая строка. Значит, должна выдавать 0. Чего вы нас запутываете?
6 Builder
 
23.12.15
12:17
(3) Это ошибочное мнение. Пустая строка никак не отображается.
7 Enlighted
 
23.12.15
12:18
хорошо тогда откуда эти символы появляются если явно выбрано пустое значение в справочнике.
8 Масянька
 
23.12.15
12:19
(3)  Сообщить (ПустоеЗначение(СокрЛП(Строка(ГруппаКачества)))) и  Сообщить (ПустоеЗначение(СокрЛП(Строка(ГруппаКачества2)))) что возвращает?
9 Enlighted
 
23.12.15
12:21
(8) 0 и 0
10 The_SpecialOne
 
23.12.15
12:21
Группакачества.Наименование = "<>" ?
11 Масянька
 
23.12.15
12:21
(9) Думай, Чапай, думай (С)
12 Масянька
 
23.12.15
12:22
+ (11) За большую коробку рафаэлло - скажу :)))))))
13 Builder
 
23.12.15
12:23
Открой для себя ПустоеЗначение(<Значение>).
14 Хоменко Валерий
 
23.12.15
12:23
(7) Такими символами 1С обозначает пустой элемент справочника. И получается непустая строка.
15 Злопчинский
 
23.12.15
13:42
пустой элемент справочника - это что такое?
.
Строка(ПолучитьПустоеЗначение("Справочник.Контрагенты")) =
СтрДлина(Строка(ПолучитьПустоеЗначение("Справочник.Контрагенты"))) = 0
ПустоеЗначение(ПолучитьПустоеЗначение("Справочник.Контрагенты")) = 1
ПустаяСтрока(ПолучитьПустоеЗначение("Справочник.Контрагенты")) = 1
16 Enlighted
 
23.12.15
16:27
Всех благодарю за участие, просто в проверке условия поставил не пустоезначение а проверку = "<>" всё заработало, но меня не покидает ощущение что пустой элемент справочника в котором все значения это строки должен быть не "<>", а "".

(14) благодарю за разъяснение. Это то что мне не хватало для понимания. пустойэлементсправочникаявляющийсястрокой НЕРАВЕН пустойстроке.
17 Масянька
 
23.12.15
17:04
(16) Для понимания, что есть строка в 1С, сделай для пустого (подчеркиваю - пустого, не заполненного) строкового реквизита справочника:
сообщить(СтрДлина(ТвойРеквизит)) и сообщить(ПустоеЗначение(ТвойРеквизит)).
18 73с
 
23.12.15
17:54
(16) "пустой" (в смысле "неназванный") элемент в 7.7 представляется в виде <> для того, чтоб отделить визуально от невыбранного элемента.
19 Chameleon1980
 
23.12.15
19:36
eeee]]]

ой

уууууххх

новый год скоро.

всех.
20 Злопчинский
 
23.12.15
20:10
(17) очень будет интересно это посмотреть для напрмер Наименования - когда оно есть, но не зарполнено
21 Enlighted
 
23.12.15
21:14
(20) ну вот в заголовке собственно об этом вопрос и встал
22 Злопчинский
 
23.12.15
21:19
(21) ну так как бы преполагается что ниаменование есть реквизит для заполнения, а не просто чтобы было
23 Enlighted
 
23.12.15
22:33
(22) Один из них предполагается пустой, для того чтобы не передавать никакого качества, то-есть никаких особенностей.
24 GreyK
 
23.12.15
22:52
(16) Почему ПустаяСтрока(), вместо ПустоеЗначение()?
25 Злопчинский
 
23.12.15
22:53
(23) чтобы не передавать никакого качетва - ВООБЩЕ НЕ НАДО ЗАПОЛНЯТЬ реквизит в котором должна быть ссылка на справочник качеств. НЕВЫБРАННЫЙ ЭЛЕМЕНТ - значит качество=норма. у меня так в вмс сделано
26 Масянька
 
24.12.15
08:30
(21) И что (17) показало?