Имя: Пароль:
1C
1С v8
Сортировка в СКД
0 lav151
 
16.12.24
12:56
Всем Добрый день
Коллеги, нужна помощь в сортировке СКД.
Есть еирархический справочник Подразделение. Нужно отсортировать по Коду, код соответствует виду например "05       " под ним "05.01    ", а под ним "05.01.01 " и т.д.

Добавил обработку представления.
Процедура ОбработкаПолученияПредставления(Данные, Представление, СтандартнаяОбработка)
    СтандартнаяОбработка=Ложь;
    Представление=СтрЗаменить(Данные.Ссылка.Код," ","") + " " + Данные.Наименование;  //Пример результата "05.01 Магазин123"
КонецПроцедуры

В настройках СКД добавил справочник Подразделение с типом Иерархия. Там же добавил сортировку по подразделению по возрастанию.
В результате получил данные в иерархии с не правильной сортировкой, первая строка 01; вторая строка 06 - под ней 06.01, 06.04, 06.05, 06.03; третья строка 10 и т.д.

Пробовал по коду сортировать, пробовал в наборах данных - выражения упорядочивания, ставил галочки упорядочивание.
Если я в запросе ставлю сортировку по коду - то все ок, если по ссылке - то какая то шляпа.
Пробовал в запросе выводить такое поле - Подразделение.Код + " " + Подразделение.Наименование, но по нему нельзя сделать в СКД иерархию.

Подскажите как еще можно попробовать решить данную задачу?
1 Волшебник
 
16.12.24
12:34
"еирархический"... это в перлы
2 Злоп
 
16.12.24
12:37
А почему 06 после 01 - это неправильно?
Аналогично 06.01 после 06
?
3 KJlag
 
16.12.24
12:39
(2) может его смущает 06.03 после 06.05? чет другого тут не заметил
4 lav151
 
16.12.24
12:48
(2) (3)  Там помимо 06 есть и 02, 03 и т.д.
Т.е. 01 далее 02 под ним 02.01 02.02
5 Злоп
 
16.12.24
12:57
Сортировка по коду должна правильно быть по идее.
В прочих случаях сортируется либо по основному представлению, либо по внутреннему.
6 lav151
 
16.12.24
13:20
(5) Вот да... Видимо, что-то еще мешает, пока не нашел, что именно.
7 lav151
 
16.12.24
17:31
Ничего такого не нашел. Пробовал эту нумерацию преобразовывать в число и выводить, тоже не получилось.
8 DrShad
 
16.12.24
17:32
ты сортировку на каком уровне делаешь?
9 lav151
 
16.12.24
17:34
(8) Полностью на весь отчет
10 DrShad
 
16.12.24
17:34
(9) а зачем?
11 lav151
 
16.12.24
17:38
(10) Ну ок. Я делал на просто на поле группировки с полем Подразделение. Тоже самое выходит.
12 DrShad
 
16.12.24
17:40
настройки в студию
13 lav151
 
16.12.24
17:52
(12) Вот
14 lav151
 
16.12.24
17:55
15 Волшебник
 
16.12.24
18:46
(14) и где сортировка?
16 lav151
 
17.12.24
09:23
17 Волшебник
 
17.12.24
09:28
(16) Это неправильная сортировка. Добавьте в запрос сортировку по коду:
УПОРЯДОЧИТЬ ПО СтруктураПредприятия.Код
18 lav151
 
17.12.24
09:37
(17) Добавил в запросе и в настройках СКД. Результат тот же
19 Волшебник
 
17.12.24
10:19
(18) в настройках уберите
20 lav151
 
17.12.24
10:22
(19) Убрал. Результат тот же
21 butterbean
 
17.12.24
10:24
(16) где по коду сортировка? видно только по Ссылка
22 Волшебник
 
17.12.24
10:26
покажите запрос
23 lav151
 
17.12.24
10:29
(21) Вот. Установил в запросе сортировка по коду, в настройках скд убирал и ставил сортировку по коду. Результат тот же https://dropmefiles.com/8UOqT
24 Волшебник
 
17.12.24
10:31
(23) а теперь покажите отчёт
25 lav151
 
17.12.24
10:39
26 butterbean
 
17.12.24
10:42
(23) здесь опять нет сортировки по коду, вообще никакой
Кстати, на уровне группировки по Ссылка (иерархия) может быть установлена своя сортировка, проверь
27 Волшебник
 
17.12.24
10:43
(25) Вы всё время что-то скрываете. Есть подозрение, что Вы врёте.
28 lav151
 
17.12.24
11:01
(26) В Ссылка (иерархия) - там нет никакой сортировки стоит авто
29 Волшебник
 
17.12.24
11:01
Создайте пустую тестовую базу. В ней реализуйте требуемую сортировку.
30 lav151
 
17.12.24
11:03
(27) Смысл мне врать? Я много чего перепробовал. Прежде чем писать на форум. Попал в безвыходную ситуацию
31 lav151
 
17.12.24
11:04
(29) Хорошо. Попробую
32 DrShad
 
17.12.24
11:07
(28) ничего не смущает?
33 Волшебник
 
17.12.24
11:15
(28) уберите любую сортировку, включая "Авто"
34 lav151
 
17.12.24
11:21
(33) Убрал. Немного поменялся результат, но не сильно. https://dropmefiles.com/D7yQ6
35 DrShad
 
17.12.24
11:23
(34) либо изучайте матчасть, либо продолжайте снимать все галки и сравнивать результаты
36 Волшебник
 
17.12.24
11:25
(34) Вы не замучились накладывать красные прямоугольнички?
37 lav151
 
17.12.24
11:45
(36) Немного)
38 Волшебник
 
17.12.24
11:48
(37) Тогда (29). Кстати, её можно будет выложить в облако, чтобы люди скачали и проверили
39 lav151
 
17.12.24
11:49
(38) Так и сделаю
40 lav151
 
17.12.24
14:19
(38) https://dropmefiles.com/Ai9TV
Подготовил тестовую пустую базу взял несколько подразделений (переименовал их). Скопировал сам справочник из рабочей базы, закоментил весь код в нем, кроме Процедуры ОбработкаПолученияПредставления.
Отчет сделал. Сортировку по коду добавил в запрос и в настройки отчета, Ссылка (Иерархия) - сортировку "Авто" убрал. Ошибка в сортировке не ушла.
41 Волшебник
 
17.12.24
14:49
Измените структуру группировок:
42 lav151
 
17.12.24
15:30
(41) Больше спасибо. В той тестовой копии все получилось. А в рабочей почти что, там я больше данных вывожу, а затык был именно в этом. Сейчас буду дальше смотреть в чем дело.