8.х Нет сортировки по двум и более полям в ТЗ

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем ppv, 12 ноя 2008.

  1. TopicStarter Overlay
    ppv
    Offline

    ppv

    Регистрация:
    12 ноя 2008
    Сообщения:
    8
    Симпатии:
    0
    Баллы:
    1
    У меня вопросик...
    Появилась необходимость отсортировать ТЗ по двум полям ТЗ.Сортировать("ДатаОплаты Возр, ДатаЗагрузки Возр"), но в итоге сортировка получается только по первому полю, вторая игнорируется...

    В ТЗ оба поля имеют тип Дата.
    Помогите пожалуйста, где копать?
  2. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    Все работает - проверяйте, что за данные
  3. Эмин
    Offline

    Эмин Руководитель проектов

    Регистрация:
    25 май 2007
    Сообщения:
    1.178
    Симпатии:
    1
    Баллы:
    26
    Как работает сортировка по двум полям - сначала сортируетсяп о-одному, потом по-другому.
    Вот была таблица, например
    1 5
    1 4
    2 3
    3 3
    Сделали сортировку по первой колонке - получили таблицу как есть, сделали по первой и второй - тут все зависит от того, какая приоритетнее, либо получим
    1 4
    1 5
    2 3
    3 3
    Либо
    2 3
    3 3
    1 4
    1 5

    Вполне все логично, не находите, внутри групп одной сортировки выполняется вторая сортировка. А как иначе???
  4. TopicStarter Overlay
    ppv
    Offline

    ppv

    Регистрация:
    12 ноя 2008
    Сообщения:
    8
    Симпатии:
    0
    Баллы:
    1
    Все правильно, теоретически так и должно быть, но не работает...

    получаются данные, приведу пример свой:

    Дата Дата
    Загрузки Оплаты

    01.11.08 07.11.08
    30.10.08 07.11.08
    30.10.08 07.11.08
    03.11.08 07.11.08
    03.11.08 07.11.08
    01.11.08 07.11.08

    23.10.08 10.11.08
    12.11.08 10.11.08
    01.10.08 10.11.08

    30.10.08 11.11.08
    06.11.08 11.11.08
    09.11.08 11.11.08
    09.11.08 11.11.08
    31.10.08 11.11.08
    29.10.08 11.11.08
    06.11.08 11.11.08

    и так далее...
    Как видно из примера, сортировка по дате оплаты верная, а по дате загрузки нет, она скачет.
    По хорошему должна быть:

    Дата Дата
    Загрузки Оплаты

    30.10.08 07.11.08
    30.10.08 07.11.08
    01.11.08 07.11.08
    01.11.08 07.11.08
    03.11.08 07.11.08
    03.11.08 07.11.08

    01.10.08 10.11.08
    23.10.08 10.11.08
    12.11.08 10.11.08


    29.10.08 11.11.08
    30.10.08 11.11.08
    31.10.08 11.11.08
    06.11.08 11.11.08
    06.11.08 11.11.08
    09.11.08 11.11.08
    09.11.08 11.11.08

    или я что-то не доганяю...?
  5. Эмин
    Offline

    Эмин Руководитель проектов

    Регистрация:
    25 май 2007
    Сообщения:
    1.178
    Симпатии:
    1
    Баллы:
    26
    Странно тогда, может попробовать сделать сортировку наоборот (поменять порядок колонок).

    Попробуйте в отладчике сделать проверку на сравнение дат из разных строк, какой результат даст? Может где-то система не может получить нужный тип данных или что-то еще - будет видно в отладчике
  6. TopicStarter Overlay
    ppv
    Offline

    ppv

    Регистрация:
    12 ноя 2008
    Сообщения:
    8
    Симпатии:
    0
    Баллы:
    1
    Спасибо большое за ответ!
    в отладчике ничего не дало, там все правильно, тип верный везде Дата, везде идет сравнение правильно по строкам, но в итоге после ТЗ.Сортировать("ДатаОтправки, ДатаЗагрузки"), результат один, неправильный

Поделиться этой страницей