Имя: Пароль:
1C
1С v8
Соответствия не сохраняют порядок ввода :-(
0 Сияющий Асинхраль
 
22.08.14
19:20
Строго говоря неважно, но очень удивился, что раньше этого не замечал. Т.е. вводим соответствие:

Соотв = Новый Соответствие;
    
Соотв.Вставить("Первый",1);
Соотв.Вставить("Второй",2);
Соотв.Вставить("Третий",3);
Соотв.Вставить("Четвертый",4);
Соотв.Вставить("Пятый",5);
Соотв.Вставить("Шестой",6);
Соотв.Вставить("Седьмой",7);
Соотв.Вставить("Восьмой",8);
Соотв.Вставить("Девятый",9);
Соотв.Вставить("Десятый",10);

Дальше смотрим, что стало с соответствием в отладчике

Получаем:

Шестой
Второй
Четвертый
Первый
Десятый
Пятый
Девятый
Седьмой
Восьмой
Третий

Строго говоря все совершенно понятно, почему это так, но тем не менее был удивлен, когда столкнулся с этим первый раз...
1 ДенисЧ
 
22.08.14
19:27
а никто и не обещал
2 Сияющий Асинхраль
 
22.08.14
19:30
(1) Согласен :-), это как всегда - фича :-)
3 Franchiser
 
гуру
22.08.14
19:31
Все пропало...
4 mistеr
 
22.08.14
19:35
Сенсация! То, что пишут в ЖКК, оказалось правдой.
5 mistеr
 
22.08.14
19:38
(0) Если не замечал, значит ты правильно применял Соответствие. Если стал замечать, значит применяешь неправильно.
6 Сияющий Асинхраль
 
22.08.14
19:44
(5) Собственно согласен...
7 mehfk
 
22.08.14
20:15
(2) Фича != Показалось
8 ShoGUN
 
22.08.14
20:54
Какбе структура и соответствие - неупорядоченные коллекции. Надо упорядоченную - юзай упорядоченную(ТЗ, Массив, СписокЗначений).
9 Chai Nic
 
22.08.14
20:58
(5) Бывает. Лично отправлял в 1с багрепорт по одному модулю ЗУПа, где был запрос без УПОРЯДОЧИТЬ ПО, но в алгоритме обработки результата подразумевалось, что запрос упорядочен. Что характерно - на файловой базе всё работало, а на SQL возникали внезапные сюрпризы..)