Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Сортировка колонок в СКД

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

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

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство.
Фредерик Брукс-младший
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.