Имя: Пароль:
1C
1С v8
Сортировка таблицы по двум полям
0 formista2000
 
27.09.24
12:20
Задача: отсортировать таблицу значений вначале по одному полю, и в рамках него по другому полую. По возрастанию. То есть, МояТаблица.Сортировать("Поле1 Возр, Поле2 Возр"). Оба поля типа дата. Но фишка в том, что таблица формируется запросом, и значение Поле2 есть где-то пустые даты и NULLы, которые при сортировке меньше любой другой даты и такие строки оказываются в начале. А мне этого не надо.

Пока что в голову приходит только заменить в запросе эту дату на 31.12.3999 23:59:59, отсортировать по ней, а затем заменить её обратно на пустую дату.

Или есть какой-нибудь другой более изящный способ решения?
1 Волшебник
 
27.09.24
12:25
Добавить поле2_дляСортировки через
ЕСТЬNULL(поле2, ДАТАВРЕМЯ(3999,01,01)) КАК поле2_дляСортировки


Сортировать по ней, а выводить поле2
2 formista2000
 
27.09.24
12:29
(1) Спасибо!
3 PR
 
27.09.24
12:48
Чисто для увеличения вариантов решения еще один вариант
Добавить поле ВЫБОР, в котором, если поле2 ЕСТЬ NULL тогда Ложь, иначе Истина
И сортировать по нему перед полем 2 по возрастанию