Age: 41 Joined: 01 Feb 2008 Posts: 387 Location: Воронеж
Posted: Fri Mar 18, 2011 11:57 pm Post subject: sort
Добрый вечер. Что то голова уже не очень хорошо соображает.
Code:
sort p_fields by atrib-ordse.
на всякий случай это инклуд LHR99S00_DAQF01 строка 526.
p_fields type p99sd_tab_fifor
передается параметров в подпрограму, где происходит сортировка. Поле ко которому происходит сортировка пустое, т.е. = 000 - нумерик длиной 3. Вопрос почему эта зараза переворачивает таблицу с ног на голову, чем она руководствуется при этом?
В моем понимании тут чистой воды свинство происходит.
Предыстория. Это список полей которые будут обрабатываться в HR. так вот если принудительно не указать порядок, т.е. поле ordse, то после этой сортировки выходит что поля таблицы обрабатываются снизу вверх. Сначала итоговые строки, затем слагаемые.
На самом деле настроек много, и часто такая мелочь вообще не беспокоит. Но я в данном случае с этим попал, и меня как то взволновало, чем руководсвуется sort? _________________ Hормальные люди делают вещи намного более безумные чем всё, что делают сумасшедшие (c) С.Лем
Posted: Sun Mar 20, 2011 8:46 am Post subject: Re: sort
А на мой взгляд тут ничего странного - sort руководствуется своим алгоритмом сортировки, и если сортируемое поле пустое - то алгоритм об этом не знает и честно отрабатывает.
В принципе 'sort p_fields by atrib-ordse stable' будет работать так как вы ожидаете, но тут надо либо ломать стандартную программу, либо химичить с расширениями
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum You cannot attach files in this forum You can download files in this forum
All product names are trademarks of their respective companies. SAPNET.RU websites are in no way affiliated with SAP AG. SAP, SAP R/3, R/3 software, mySAP, ABAP, BAPI, xApps, SAP NetWeaver and any other are registered trademarks of SAP AG. Every effort is made to ensure content integrity. Use information on this site at your own risk.