Имя: Пароль:
1C
1С v8
сортировка с определенного сивола
0 r2d24
 
21.11.13
11:46
Ищу все утро в интернете и пока не нахожу
Скажите есть какой нибудь способ отсортировать массив, например по возрастанию, но сортировка должна быть не по первому символу, а с какого нибудь определенного.
Например одно из значений массива "Иванов/Иван", и нужно сортировать по имени, т.е. сортировка должна начинаться после символа "/".
Код на обычную сортировку и на поиск элементов после определенного символа у меня есть, а как их объединить?

масс = новый Массив;
масс.Добавить("Добрунов/Эдуард");
масс.Добавить("Иванов/Александр");
масс.Добавить("Щукин/Алексей");
масс.Добавить("Безверхний/Михаил");
масс.Добавить("Петров/Иван");
масс.Добавить("Обезьянин/Динис");
масс.Добавить("Быстров/Дмитрий");
масс.Добавить("Казаков/Артур");
масс2= новый Массив;
масс2 = масс;
//--
для каждого г из масс Цикл
    СлешГ=0;
    Пока Найти(г,"/") > 0 Цикл
    Позиция=Найти(г,"/");    
    СлешГ=СлешГ+1;
        Если СлешГ = 1 Тогда        
            г1=Лев(г,Позиция-1);
            г=Прав(г,СтрДлина(г)-Позиция);
            Сообщить(г1); // г1 - фамилии
                        Сообщить(г);  // г  - имена
        КонецЕсли;
    КонецЦикла;
КонецЦикла;
//--
СписокЗначений = Новый СписокЗначений;
СписокЗначений.ЗагрузитьЗначения(Масс);
СписокЗначений.СортироватьПоЗначению(НаправлениеСортировки.Возр);
масс2 = СписокЗначений.ВыгрузитьЗначения();  
для каждого м из масс2 Цикл
    Сообщить(м);
КонецЦикла;
1 Бешеная Нога
 
21.11.13
11:46
сделать еще одну колонку и сортировать по ней
2 Ork
 
21.11.13
11:48
(0) Массив в таблицу значений (с колонками одна до "/", другая - после". Отсортировать ТЗ по второй колонке. Затолкать обратно в массив.
3 r2d24
 
21.11.13
11:57
если я отсортирую по второй колонке, то у меня появится массив, который отсортирован по второй колонке, при этом потеряется первая колонка
4 Бешеная Нога
 
21.11.13
11:57
(3) че?
5 ДенисЧ
 
21.11.13
11:58
(3) А если ты сходишь к завхозу за метлой, то у тебя появится работа, соответствующая твоему IQ...
6 r2d24
 
21.11.13
12:05
можете еще подсказку дать
7 ASU_Diamond
 
21.11.13
12:06
(6) помощь зала ты уже использовал
8 kosts
 
21.11.13
12:08
(6) Почему используешь массив? Для нехранимых данных хорошо использовать всякие таблицы, списки значений и структуры.
9 r2d24
 
21.11.13
12:14
(8) использую то, чем умею пользоваться
10 kosts
 
21.11.13
12:20
(9) Ну тогда сортируй методом пузырька.
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс