Имя: Пароль:
1C
1С v8
Сортировка колонок в СКД
0 IvanGorbunov
 
04.12.18
11:16
Делаю отчет на СКД, тип группировов - Таблица. В качестве колонок для таблицы указаны поля запроса примерно следующего вида "1", "2", "3"... "11"...

При формировании отчета СКД выводит колонки "по алфавиту", то есть: "1", "11", "2", "3"

Можно ли как-то сделать, чтобы представления у колонок были одни, а названия другие? Или приказать СКД переводить названия колонок в числа и сортировать?)
1 D3O
 
04.12.18
11:19
ну и добавь "служебное" поле, хоть в вычисляемых, по которому и сортировать.
2 mikecool
 
04.12.18
11:20
формат значения с добавлением лидирующих нулей
3 IvanGorbunov
 
04.12.18
11:21
(1) так обычная сортировка есть по этому полю, но она влияет на строки, а не на колонки
4 Mihasya
 
04.12.18
11:41
Сделать вид колонок "01", "02", "03"
5 IvanGorbunov
 
04.12.18
11:46
(4) немножко некрасиво, но ладно
6 D3O
 
04.12.18
11:47
(3) можно тогда в запросе добавить поле, по которому и выполнить сортировку. в запросе.
7 IvanGorbunov
 
04.12.18
11:51
(6) не помогает
8 IvanGorbunov
 
04.12.18
11:51
(7) внутренний построитель колонок все равно, когда формирует отчет, он эти самые колонки по алфавиту сортирует
9 D3O
 
04.12.18
11:58
(8) точно... ну тогда вариант с "0" и макет ячейки колонки в котором функцией из общего модуля резать "0" слева
10 ksenod
 
04.12.18
12:15
(8) Создать вычисляемое поле которое не будет видно в выводе типа Формат(&колонкасномерами, "ЧЦ=9; ЧВН=; ЧГ=") не вариант?
11 IvanGorbunov
 
04.12.18
12:23
(10) если скрывать его видимость, тогда он и перестает влиять на вывод
12 ksenod
 
05.12.18
08:05
(11) а если в условном оформлении скрыть эти нули он тоже сортировку испортит?
13 IvanGorbunov
 
05.12.18
10:16
(12) дело в том, что у меня колонка называется примерно так: "свыше 1 дн.", "свыше 2 дн.", "свыше 11 дн."
14 D3O
 
05.12.18
10:41
(13) ага, вон даже как. ну тогда точно напилить свою функцию в ОМ и в макете ячейки прописать ее вызов. а в ней уже искать, где начинается число в строке, если с "0" то их откидывать и лепить новую строку уже без 0 )
15 ksenod
 
05.12.18
12:15
(13) ну так назвать их как надо для сортировки, а условным уже сделать  "свыше 1 дн.", "свыше 2 дн.", "свыше 11 дн."
Ну или (14)