Неправильная сортировка по пользовательской колонке

Обсуждение Total Commander. Установка, использование, настройка, решение проблем, скрытые функции. Обсуждение новых версий.

Модераторы: d-view, Моторокер, Avada, CaptainFlint, Nik

Vasilich123
Сообщения: 6
Зарегистрирован: Вт май 10, 2011 18:56

Неправильная сортировка по пользовательской колонке

Сообщение Vasilich123 »

Здравствуйте!

Я создал колонку "Страница", в которой отображается количество страниц в документах DOC и PDF таким образом:

Код: Выделить всё

[=xpdfsearch.Число страниц][=office2007.Pages][=shelldetails.Число страниц]
Когда я делаю сортировку по этому полю, то получаю сортировку отдельно для каждого типа файлов. Сначала сортируются DOC, потом PDF. См. скрин.

Как сделать общую сортировку без реагирования на тип файла? Можно ли убрать колонку "тип" из набора колонок? Она там, походу, всегда.

imglink_ru/pictures/10-05-11/5e4b5e2203c30fa6d652b58c057527cf.jpg
Последний раз редактировалось Vasilich123 Вт май 10, 2011 22:58, всего редактировалось 1 раз.
Аватара пользователя
Вахмурка
Сообщения: 2587
Зарегистрирован: Пн дек 27, 2004 14:47
Откуда: Большая деревня Москва
Контактная информация:

Сообщение Вахмурка »

1) У меня всегда сортирует по той колонке, которую я укажу;
2) Сборка? (так, на всякий случай);
3) Ссылку пиши полностью, включая всякие там http://;
4) Колонку "тип" убрать нельзя, но можно крысой сузить до почти полной невидимости. Хотя в твоем случае это не спасет;
5) Попробуй пощелкать по заголовкам колонок при нажатом Ctrl'е. Что-нибудь меняется?
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Vasilich123
А тут ничего уже не получится. Это особенность работы, кот. создают сами плагинами, используя полные имена файлов, а не базовые.

Вахмурка
2) При чём тут сборка?
3) 13.03.2011
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Вахмурка
Ссылку он полностью никак не напишет: у новичков на это запрет. Впрочем, у меня указанная ссылка и с http и пр. не открывается.
Vasilich123 писал(а):Когда я делаю сортировку по этому полю, то получаю сортировку отдельно для каждого типа файлов. Сначала сортируются DOC, потом PDF.
Vasilich123 писал(а):Как сделать общую сортировку без реагирования на тип файла?
Минуточку. Без реагирования на тип файла — ладно. А с реагированием на что? Никакой абстрактной "общей сортировки" в природе не бывает, строки в пользовательской колонке всё равно должны идти в каком-то порядке. В каком? Если по именам — переключиться на колонку "Имя" и т.д. Если по числовым значениям страниц в пользовательской колонке — лично у меня это превосходно работает.
Последний раз редактировалось Avada Вт май 10, 2011 21:48, всего редактировалось 1 раз.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Avada писал(а):Если по именам — переключиться на колонку "Имя" и т.д.
Условие - при сортировке по указанной колонке. А нажатие на табулятор "имя" собъёт последовательность.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Flasher
Да, я уже поправил. И для топик-стартера повторяю ещё раз: при сортировке в колонке, созданной точно по критериям, указанным в первом посте, никаких проблем не имею.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Avada
Ты похоже не понимаешь, что требуется. Нужно, чтобы файлы в списке с обоими форматами при сортировке смешивались, и последовательность шла не по полному имени, а по базовому. ИМХО, такое осуществить нереально, если бы только это не был один единственный плагин, который считывает число страниц из обоих типов.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Flasher писал(а):Нужно, чтобы файлы в списке с обоими форматами при сортировке смешивались, и последовательность шла не по полному имени, а по базовому.
Я не вижу, где подобное сказано у топик-стартера. А сортировка конкретно по этому полю может идти либо по возрастанию чисел, либо по убыванию чисел. И больше никак.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Avada писал(а):Я не вижу, где подобное сказано у топик-стартера.
Как же?
Vasilich123 писал(а):то получаю сортировку отдельно для каждого типа файлов. Сначала сортируются DOC, потом PDF. См. скрин.
На скрине при приближении тамбса это видно.
Avada писал(а):А сортировка конкретно по этому полю может идти либо по возрастанию чисел, либо по убыванию чисел. И больше никак.
Нет, сортировка будет идти сперва для первых указанных данных поля, потом для вторых, потом для третьих. Это простая логика.
Аватара пользователя
CaptainFlint
Сообщения: 6239
Зарегистрирован: Вт дек 14, 2004 22:34
Контактная информация:

Сообщение CaptainFlint »

Ссылка в первом посте на самом деле открывается, если заменить подчёркивание на точку. Но ведёт она, к сожалению, на эскиз, а не на полноразмерное изображение. Тем не менее, даже по эскизу можно разглядеть, что у Vasilich123 при сортировке по свежесозданной колонке наблюдается неожиданная картина: сначала идут все DOC-файлы по возрастанию числа страниц в них, а потом — все PDF-файлы, опять же по возрастанию их числа страниц, при том, что первые PDF имеют меньшее число страниц, чем последние DOC. Иначе говоря, такая сортировка на самом деле никакой сортировкой не является, о чём и говорится в первом посте.

Я сейчас сходу не могу сказать, в чём причина, надо разбираться. Вижу следующие направления для исследования:
1) Понять, позволяет ли Тотал единую сортировку для комбинированных полей.
2) Выяснить типы полей, использующихся в данной колонке: может, первое — число, второе — строка, и Тотал не может считать их единым типом, чтобы отсортировать как одну цельную последовательность.
Почему же, ё-моё, ты нигде не пишешь "ё"?
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

CaptainFlint
Все значения там числовые. И я теперь понял, о чём идёт речь. Видимо, действительно дело в комбинированных полях.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
CaptainFlint
Сообщения: 6239
Зарегистрирован: Вт дек 14, 2004 22:34
Контактная информация:

Сообщение CaptainFlint »

Проверил сейчас у себя с другими плагинами для полей, гарантированно являющихся числами. Поведение Тотала для комбинированных полей подтверждаю: сначала идут все файлы одного типа, потом — другого.

Видимо, чтобы перемешать, нужно воспользоваться промежуточным плагином-агрегатором типа super_wdx.
Почему же, ё-моё, ты нигде не пишешь "ё"?
Vasilich123
Сообщения: 6
Зарегистрирован: Вт май 10, 2011 18:56

Сообщение Vasilich123 »

Вахмурка
2) Сборка : TOTAL COMMANDER 7.55A EXTREMEPACK 2010.9 RUS.
5) Ctrl ничего не изменил в плане сортировки по страницам.

Avada
Скрин по ссылке я обновил (нужно только заменить подчеркивание на точку). Сортировка получается двойная: 1. по типу файла, 2. внутри группы однотипных файлов по страницам.
Flasher писал(а):Avada
ИМХО, такое осуществить нереально, если бы только это не был один единственный плагин, который считывает число страниц из обоих типов.
Спасибо за инфу. Попробую разрабам написать, может откликнутся.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Vasilich123 писал(а):2) Сборка : TOTAL COMMANDER 7.55A EXTREMEPACK 2010.9 RUS.
5) Ctrl ничего не изменил в плане сортировки по страницам.
Это в данном случае к решению проблемы отношения не имеет.
Vasilich123 писал(а):Спасибо за инфу. Попробую разрабам написать, может откликнутся.
Сомнительно. К тому же там из трёх плагинов два — специализированные.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Vasilich123
Сообщения: 6
Зарегистрирован: Вт май 10, 2011 18:56

Сообщение Vasilich123 »

CaptainFlint писал(а):Видимо, чтобы перемешать, нужно воспользоваться промежуточным плагином-агрегатором типа super_wdx.
Ура, все получилось :)

Единственное, пришлось изменить планигы для DOC-файлов, т.к. super_wdx не видел поле [=shelldetails.Число страниц], написанное на русском, по все видимости. Строка для DOC у меня получилась такой:

Код: Выделить всё

%Pages@Office2007.wdx%%Page Count@CDocProp.wdx% 
Вот результат: imglink_ru/pictures/11-05-11/99b81d36959f8d127752cc9897053839.jpg

Спасибо всем откликнувшимся за помощь:)

P.S. (сори за оффтоп) Может кто-то подскажет плагины, для подсчета числа страниц в HTML, MHT, FB2? Это веб-страницы и "число страниц" можно определять исходя из заданного числа знаков на станицу.

P.P.S. Еще плагин для числа страниц в djvu нужен.
Последний раз редактировалось Vasilich123 Ср май 11, 2011 00:31, всего редактировалось 1 раз.
Ответить