(изменено: lesvg, 23 июня 2022 16:12:15, причина: Замеченные ошибки)

Тема: Сортировка в наборе данных в порядке возрастания даты

Здравствуйте.
Создал новый номенклатурный справочник, вношу данные в поля "Обозначение","Наименование", "Код".
Также в справочнике параметров создал параметр типа "Дата".
Внес позиции нового номенклатурного справочника и для каждой из введенной позиции в "Зависимых объектах" добавил данный параметр содержащий значения даты в формате "дд.мм.гггг".
Создал набор данных, который выбирает все значения из данного номенклатурного справочника к которым через "LEFT JOIN" присоединен данный параметр.
В результате, получаемом в наборе данных при сортировке в порядке возрастания по NMK_PAR_VALUE записи выстраиваются не в порядке увеличения даты (от меньшей к большей), а как при сортировке строк.

Вот пример:
Данные в порядке их ввода (значения дат внесенные в параметр):

31.05.2022
23.05.2022
11.05.2022
.....
23.06.2022
01.06.2022

Если в наборе данных установить сортировку по этому полю (параметру), то результат сортировки получится такой:

01.06.2022
11.05.2022
23.05.2022
.....
23.06.2022
31.05.2022

Подскажите пожалуйста каким образом можно в наборе данных установить сортировку по данному параметру в порядке возрастания дат?
Версия TechnologiCS - 7.9.1.0 (39709)

Re: Сортировка в наборе данных в порядке возрастания даты

Тут к сожалению пока никак :( Там действительно строка данных, от того и проблема.

Можно конечно попробовать завести расчетное поле в  наборе данных, ему сделсть cast к дате (не помню есть ли у нас такой, но мы вроед писать позволяем там). И далее включить локальную сортировку и отсортировать по нужному полю.

Ну и в этом случае, если там будет кривая дата (маловероятно, но возможно), запрос у вас упадет.

Спасибо сказали: lesvg1

Re: Сортировка в наборе данных в порядке возрастания даты

Только начал разбираться с наборами данных.
Сложно понять Ваш ответ.
Если можно пример приведите как это сделать.
Спасибо!

Re: Сортировка в наборе данных в порядке возрастания даты

Примера готового нет, так как это не совсем рекомендуемый способ работы, зависит от используемого SQL (может быь нк переносим). Но возможсноть оставлена, так как не все пока делает построитель запросов.

https://help.technologics.ru/7.9/TCSHelp/_160.htm. В расчетных полях, в выражении можно самому тест задавать. Ну и так можно провести некотороые преобразования над полем.

Спасибо сказали: lesvg1