Здравствуйте, Николай.
Nikolay.D писал(а):Правда всегда одна
Неправда имеет бесконечное множество вариантов
К сожалению, обсуждение философских аспектов множественности правды не входит в круг обязанностей нашей службы поддержки.
Также сразу надо уточнить такой момент.
Многие элементы отчёта имеют свойства.
Значения этих свойств по умолчанию заданы не просто так, а исходя из практики построения типовых отчётов.
Также в течении жизни продукта анализируется поток обращений пользователей, и если большое количество пользователей указывает на неудобство работы с каким-нибудь свойством, то его значение по умолчанию изменяется (если конечно удаётся избежать проблем с обратной совместимостью).
Nikolay.D писал(а):... я столкнулся с проблемой сортировки по группам, я делаю запрос с сортировкой по фамилиям пользователей, а группировку выставляю по ID пользователей (есть же однофамильцы) у вас почему то по дефолту сразу включена сортировка по возрастанию по полю группировки, вместо того чтобы по дефолту не делать никакой сортировки,
Если в группировке не указать направление сортировки, то записи не будут сгруппированы вместе по выражению группировки, т.е. части группы будут раскиданы по всему отчёту.
Поэтому по умолчанию включена сортировка по возрастанию.
В вашем случае это кажется некритичным, т.к. вы делаете эту сортировку заранее.
Но проблема в том, что алгоритм сортировки в JS является "неустойчивым" ("нестабильным"), т.е. он изменяет относительный порядок сортируемых элементов, имеющих одинаковые ключи.
Поэтому после сортировки по ID порядок записей с одинаковым ID не сохраняется, т.е. все фамилии будут вразнобой.
И придётся их дополнительно сортировать уже по фамилиям.
Nikolay.D писал(а):... при этом сортировка производится по СИМВОЛЬНОМУ представлению изначально цифрового ID поля как то вот так 1, 10, 100, 2, 20 и т.д. это мягко говоря НЕОЖИДАННОЕ поведение, нормальная группировка делается именно по идентификаторам которые в принципе уникальны, а не по наименованиям, которые в принципе могут быть не уникальными, нормальная сортировка делается по наименованиям, а не символьному представлению идентификаторов которые к сортировке отношения не имеют никакого)
Сортировка зависит от типа поля, по которому производится сортировка.
Если поле числовое - значения сравниваются как числа.
Если поле символьное - производится сравнение значений текстовых строк, т.е. сортировка идёт по кодам символов, поэтому и получается последовательность 1, 10, 100, 2, 20.
Имеет значение, какой тип поля указан в словаре отчёта, и как записано выражение сортировки.
Поэтому в данном случае лучше всего проверять работу на конкретном примере отчёта с данными, который вы можете выслать нам для анализа.
Nikolay.D писал(а):2) Проблема может быть у меня (что не менее но и не боле вероятно) и она может быть в каком угодно месте, искать проблемы у меня на расстоянии, по скриншотам - не самая лучшая идея на данном этапе
Пока вся полезная информация была вами приведена в трёх предложениях первого сообщения, но по этой информации мы не смогли воспроизвести проблему.
Поэтому на данном этапе мы ожидаем от вас хоть какой-нибудь дополнительной информации о вашей проблеме.
Nikolay.D писал(а):Правдой будет если вы приаттачите рабочий пример отчета с компонентом "кросс-таблица" из наличия или отсутствия которого сразу будет понятно, у меня это проблема или у вашего продукта
К этому посту прикреплён пример отчёта с Кросс-таблицей.
В качестве источника данных используется маленький xml-файл, который находится в ресурсах отчёта.
Также вы можете зайти на наш сайт
http://demo.stimulsoft.com и онлайн просмотреть интересующие вас отчёты.
Например, отчёт с кросс-таблицей, построенный средствами JS:
http://demo.stimulsoft.com/#Js&CrossTabOnPage
Nikolay.D писал(а):проблема в том что при двойном клике на лежащем на странице компоненте "кросс-таблица" не открывается дизайнер, по кнопке "Дизайн" в свойствах, он не открывается тоже, какой скриншот нужно сделать чтобы вы это увидели?
В случае, если проблему невозможно описать скриншотами, многие наши пользователи присылают нам видео, записанное с экрана, некоторые даже прямо мобильным телефоном снимают.
Однако для воспроизведения проблемы бывает достаточно и подробного описания по шагам: что запустили, где что нажали, что ввели, и т.п.
Часто нюансы кроются в мелочах, на которые сразу и внимания не обращаешь.
Спасибо.