Имя: Пароль:
1C
1С v8
Соответствие. Ключ не может быть Неопределено?
Ø (Волшебник 27.03.2015 15:42)
0 1Сергей
 
27.03.15
15:09

МоёСоответствие = Новый Соответствие;
Сообщить(МоёСоответствие.Количество());
МоёСоответствие.Вставить(Неопределено, "фывапролджэ");
Сообщить(МоёСоответствие.Количество());


даёт:
0
0

Так и должно быть?
1 PR
 
27.03.15
15:09
(0) А зачем?
2 1Сергей
 
27.03.15
15:11
(1) А надо
3 PR
 
27.03.15
15:11
(2) МоёСоответствие.Вставить("Неопределено", "фывапролджэ");
4 1Сергей
 
27.03.15
15:12
(3) Ты строку от Неопределено не отличаешь с полуметра?
5 H A D G E H O G s
 
27.03.15
15:13
(4) Это типичный Роман Печенкин, уже должны привыкнуть.
6 PR
 
27.03.15
15:14
(4) Тогда http://www.1c.ru, найди там с полуметра телефон и попроси к телефону Нуралиева, пообещай ему лимон баксов за возможность указывать Неопределено в ключе Соответствия.
7 Бледно Золотистый
 
27.03.15
15:14
А с NULL по-другому работает )
8 ДенисЧ
 
27.03.15
15:14
А NULL понимает?
9 eklmn
 
гуру
27.03.15
15:15
ждем @Ненавижу1С ! ))
10 1Сергей
 
27.03.15
15:16
(8) понимает
11 Лахденпохья
 
27.03.15
15:16
таки неопределено - это отсутствие значения, а Null - значение
12 mistеr
 
27.03.15
15:17
(2) Не надо.
13 1Сергей
 
27.03.15
15:17
Из СП

Соответствие (Map)
Вставить (Insert)
Синтаксис:

Вставить(<Ключ>, <Значение>)
Параметры:

<Ключ> (обязательный)

Тип: Произвольный.
Ключ устанавливаемого элемента.
<Значение> (необязательный)

Тип: Произвольный.
Значение устанавливаемого элемента. Если не указан, будет установлено Неопределено.
14 PR
 
27.03.15
15:17
(11) Вообще-то наоборот.
15 Бледно Золотистый
 
27.03.15
15:18
(11) Неопределено - это значение неопределенного типа, Null - пустое значение без типа.
16 Лахденпохья
 
27.03.15
15:28
(14) вообще-то нет
17 PR
 
27.03.15
15:29
(16) Вообще-то да.
Можно NULL считать значением, что сомнительно.
Но Неопределено считать отсутствием значения — это вообще лажа полная.
18 Ненавижу 1С
 
гуру
27.03.15
15:31
это баян, я в свое время даже ветку создавал такую
19 PR
 
27.03.15
15:32
(18) Помним помним твой фельетон
20 Ненавижу 1С
 
гуру
27.03.15
15:32
21 Ненавижу 1С
 
гуру
27.03.15
15:33
(19) Рома, ты со своим рылом да в калашный ряд
рано тебе еще об архитектуре ПО размышлять
22 Лахденпохья
 
27.03.15
15:33
(17) учи матчасть и не позорься:
Неопределено:
"Значение данного типа применяются, когда необходимо использовать пустое (!!!) значение, не принадлежащее ни к одному другому типу."

пустое значение - это и есть отсутствие значения
23 Ненавижу 1С
 
гуру
27.03.15
15:35
еще раз: 1С изобрела избыточную кучу пустых сущностей
24 hhhh
 
27.03.15
15:38
(22) нет, NULL - это отсутствие значения. А пустое значение - это пустое значение.
25 hhhh
 
27.03.15
15:40
(22) в этом и есть тонкая грань, НЕОПРЕДЕЛЕНО - это присутствие значения, NULL - отсутствие значения.