Имя: Пароль:
1C
1С v8
Подможите с сортировкой
0 r1000
 
26.04.12
15:56
Коллеги, туплю.
Помогите отсортировать таблицу значений.

Ряды отсортированы по возрастанию.
А вот ячейки нужно сортировать в зависимости от четности/нечетности ряда.
Если ряд нечетный, ячейки нужно сортировать по убыванию.
Если ряд четный, ячейки сортируем по возрастанию.
Изначально таблица дается хаотичная.
Должно быть вот так:
http://s001.radikal.ru/i196/1204/c1/ed32eba5ea67.jpg
1 YFedor
 
26.04.12
15:58
Есть такое ощущение, что в 1С это невозможно, только разбить на несколько ТЗ в соответствии со значением в колонке 1 и сортировать, а потом добавлять в результирующую таблицу
2 tdm
 
26.04.12
16:01
(0) доп.колонка которую заполнить - четная положительно, нечетная тоже по модулю но отрицательное и сортируем;и отсортирвоать по этой колонке, вроде подходит...
3 hhhh
 
26.04.12
16:01
ИМХО после сортировки ячеек сортировка рядов собьется.
4 Жан Пердежон
 
26.04.12
16:01
наводка: доп. колонку сделай
5 chingiz
 
26.04.12
16:06
(3) как собъется то? Сначала сортировка по Ряду, потом по доп колонке.
6 r1000
 
26.04.12
16:08
Не очень понятно че писать в доп. колонку...
7 YFedor
 
26.04.12
16:12
(5) Сортируются строки таблицы, а не значения колонок ...

(4) Хорошая мысль, причем лучший вариант.
8 YFedor
 
26.04.12
16:12
(6) Наводка № 2 туда нужно написать такие значения, чтобы при сортировке в ОДНОМ направлении, нужные значения выстроились в нужном порядке
9 r1000
 
26.04.12
16:16
Ну типа эти значения получать как то используя и ряд и ячейку чтоли ?
10 r1000
 
26.04.12
16:17
Что то вы гоните господа...
11 _RTFM_
 
26.04.12
16:30
так в (2) тебе вариант толкают, прислушайся
12 r1000
 
26.04.12
16:33
(11)Так а сами значений какие ?
13 Jaffar
 
26.04.12
16:34
(12) ну исходная таблица у тебя еще осталась? или уже выкинул за ненадобностью?
14 r1000
 
26.04.12
16:35
осталась конечно. в ней только ряды по другому отсортированы...
15 r1000
 
26.04.12
16:37
Вот исходная таблица:
http://s40.radikal.ru/i089/1204/3f/72a7f3cb715b.jpg
16 _Atilla
 
26.04.12
16:38
(0) Ряды отсортированы по возрастанию.
А вот ячейки нужно сортировать в зависимости от четности/нечетности ряда.

Ряд это строка ТЗ?
17 r1000
 
26.04.12
16:39
О. На исходную посмотрел. Понял.
Всем спасибо.
18 r1000
 
26.04.12
16:39
(16)да
19 Jaffar
 
26.04.12
16:40
(16) я думал - колонка
(18) тогда я ничего не понял
20 _Atilla
 
26.04.12
16:48
(18) делаешь так:
1. добавляешь колонку (ДопКол)
2. ДопКол заполняешь значением 1 для нечетных, -1 для четных
3. ячейку умножаешь на ДопКол
4. сортируешь по убыванию
5. ячейку умножаешь на ДопКол (т.е. возвращаешь пред значение)
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший