Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / [игнор отключен] [закрыт для гостей] / Сортировка списка по полю с типом Перечисление / 22 сообщений из 22, страница 1 из 1
28.05.2010, 18:33
    #36656175
KuzEv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка списка по полю с типом Перечисление
Подскажите, в чем проблема.
Есть справочник. У элемента справочника есть реквизит с типом "Перечисление".
В перечислении "ВидыЛистов" ("название от балды") занесены следующие значения:
Имя - ЛистА, Синоним - А
Имя - ЛистБ, Синоним - Б
Имя - ЛистВ, Синоним - В
При выводе списка элементов справочника делаю сортировку по полю "ВидыЛистов".
Список сортируется, но (!)... сначала идут элементы с "В", далее с "А", "Б".
Обратная сортировка дает такой результат: "Б", "А", "В".
Не пойму, то ли ошибаюсь, то ли 1С тупит.
Или сортировка перечислений по другому работает?
...
Рейтинг: 0 / 0
28.05.2010, 21:27
    #36656353
Программист 1с
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка списка по полю с типом Перечисление
Судя по предыдущему сообщению - ошибаетесь.
...
Рейтинг: 0 / 0
29.05.2010, 03:58
    #36656616
KuzEv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка списка по полю с типом Перечисление
Прилагаю скрин.
...
Рейтинг: 0 / 0
29.05.2010, 04:02
    #36656618
KuzEv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка списка по полю с типом Перечисление
Прошу поверить на слово, внизу списка за "А" идет "Б".

PS
Сорри за размеры скрина
...
Рейтинг: 0 / 0
29.05.2010, 12:43
    #36656743
ComOK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка списка по полю с типом Перечисление
Может B- литинская?
...
Рейтинг: 0 / 0
29.05.2010, 22:53
    #36657221
KuzEv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка списка по полю с типом Перечисление
Честное слово, я уже по всякому писал.
Сначала английскими буквами, потом русскими. Проверял коды символов. Ничего не помогает.
...
Рейтинг: 0 / 0
29.05.2010, 22:54
    #36657225
KuzEv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка списка по полю с типом Перечисление
На английском использовал A (эй), B (би), C (си) :-)
...
Рейтинг: 0 / 0
30.05.2010, 10:34
    #36657425
ComOK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка списка по полю с типом Перечисление
Тогда просто чудеса!
...
Рейтинг: 0 / 0
30.05.2010, 11:29
    #36657461
Программист 1с
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка списка по полю с типом Перечисление
Варианты - не та кодовая страница. Не та сортировка в скуле. Порядок вбитого перечисления в конфигураторе b a c.

Еше вариант - проверь что строка(ЛистА)<строка(ЛистБ)<строка(ЛистВ)
...
Рейтинг: 0 / 0
30.05.2010, 20:45
    #36657947
KuzEv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка списка по полю с типом Перечисление
1. Попробовал еще при отладке посмотреть значения:
- Перечисления.СпискиСтран[0],
- Перечисления.СпискиСтран[1],
- Перечисления.СпискиСтран[2].
Все хорошо: ЛистА, ЛистБ, ЛистВ.

2. Сначала база была файловой, потом на сиквел перетащил. Разницы никакой.

Я не знаю, что еще можно сделать...
...
Рейтинг: 0 / 0
30.05.2010, 20:59
    #36657958
KuzEv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка списка по полю с типом Перечисление
Выкладываю базу (справочник, перечисление, регистрсведений).
...
Рейтинг: 0 / 0
31.05.2010, 09:19
    #36658338
DmitriyZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка списка по полю с типом Перечисление
При настройке формы списка регистра сведений, на закладке "Порядок" указать "Группа.Порядок" в этом случае сортируется правильно.
...
Рейтинг: 0 / 0
31.05.2010, 09:25
    #36658351
KuzEv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка списка по полю с типом Перечисление
Спасибо за совет, но... почему не работает сортировка при работе со списком. Или сортировка без данной настройки идет по другим "алгоритмам"? ИМХО, бред...
...
Рейтинг: 0 / 0
31.05.2010, 09:27
    #36658352
KuzEv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка списка по полю с типом Перечисление
Кста, я делал свою форму списка. Используется автоматически генерируемая.
...
Рейтинг: 0 / 0
31.05.2010, 09:28
    #36658355
KuzEv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка списка по полю с типом Перечисление
KuzEvКста, я НЕ делал свою форму списка. Используется автоматически генерируемая. исправил :-)
...
Рейтинг: 0 / 0
31.05.2010, 09:41
    #36658371
DmitriyZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка списка по полю с типом Перечисление
Почему не работатет, см. скрин
...
Рейтинг: 0 / 0
31.05.2010, 09:56
    #36658389
KuzEv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка списка по полю с типом Перечисление
Дмитрий, благодарю.
Я только не понимаю, почему сортировка работает некорректно при нажатии на заголоке поля "Группа". Получается, что это фикция. Рядовой пользователь вряд ли полезет так глубоко для "правильной" сортировки.
...
Рейтинг: 0 / 0
31.05.2010, 10:01
    #36658397
DmitriyZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка списка по полю с типом Перечисление
KuzEvДмитрий, благодарю.
Я только не понимаю, почему сортировка работает некорректно при нажатии на заголоке поля "Группа". Получается, что это фикция. Рядовой пользователь вряд ли полезет так глубоко для "правильной" сортировки.

А для рядовых пользователей служит заранее настроенный программистом список :)
...
Рейтинг: 0 / 0
31.05.2010, 10:12
    #36658416
KuzEv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка списка по полю с типом Перечисление
Будете смеяться, но... не работает :)
(см. скрин)
...
Рейтинг: 0 / 0
31.05.2010, 10:19
    #36658430
DmitriyZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка списка по полю с типом Перечисление
Не просто группа, а Группа.Порядок! На моем скрине все хорошо видно.
...
Рейтинг: 0 / 0
31.05.2010, 10:33
    #36658468
KuzEv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка списка по полю с типом Перечисление
Ёлы-палы :( Ура!

Если я правильно понимаю, то для "лечения" необходимо сделать форму списка с преднастроенной сортировкой (Группа.Порядок = ...). В этом случае, когда юзер будет давить на название поля, сортиртировка будет правильной. Так?
...
Рейтинг: 0 / 0
31.05.2010, 10:35
    #36658470
XenoX
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка списка по полю с типом Перечисление
1) Перечисления хранятся в самой конфигурации в СУБД хранится только их порядок
2) Как вариант, погляди профайлером, какой запрос уходит на сервер (мало ли что)
3) по всей видимости сортировка происходит на сервере приложений.
4) попробуйте выбрать и отсортировать ваш список запросом, поглядите на результат.
...
Рейтинг: 0 / 0
Форумы / [игнор отключен] [закрыт для гостей] / Сортировка списка по полю с типом Перечисление / 22 сообщений из 22, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]