Размещаю на странице компонент "Кросс-таблица"
Автоматически открывается дизайнер и в нем можно выбрать источник данных, добавить поля из него в колонки строки и ячейки, но сама структура не формируется.
В дальнейшем при двойном клике дизайнер не открывается а сам компонент не сохраняется в отчете
Не работает компонет "Кросс-таблица"
Re: Не работает компонет "Кросс-таблица"
Здравствуйте, Николай.
А какую версию Вы используете? Проверил 2018.1.3 и 2018.1.4, работает в обеих.
Вот небольшое видео по работе c Cross-Tab, пусть немного и другой интерфейс, но основной подход тот же.
https://www.youtube.com/watch?v=udIirEMkmnQ
Проверьте, пожалуйста, при обновлении на новую версисю, чтобы обновились и все файлы скриптов, а также и папки css и localization.
Спасибо,
Эд
А какую версию Вы используете? Проверил 2018.1.3 и 2018.1.4, работает в обеих.
Вот небольшое видео по работе c Cross-Tab, пусть немного и другой интерфейс, но основной подход тот же.
https://www.youtube.com/watch?v=udIirEMkmnQ
Проверьте, пожалуйста, при обновлении на новую версисю, чтобы обновились и все файлы скриптов, а также и папки css и localization.
Спасибо,
Эд
Re: Не работает компонет "Кросс-таблица"
ЗжравствуйтеEdward писал(а):Здравствуйте, Николай.
1.4 фронт на JSEdward писал(а):А какую версию Вы используете? Проверил 2018.1.3 и 2018.1.4, работает в обеих.
Если все работает вас же не затруднит прикрепить файлик в формате *.mrt с компонентом кросс-таблица и тестовыми данными видаEdward писал(а):Вот небольшое видео по работе c Cross-Tab
select <данные> union all
select <данные> union all
select <данные>
без обращения непосредственно к таблицам базы данных
если все работает то там не долго, минут за 5 накидать можно
Это к тому что в прошлый раз мы тоже долго, 2 недели примерно, переписывались с вами (с вашей компанией) по вопросу нерабочих якорей прежде чем вы признали проблему, в версии 1.4 спасибо - исправили.
Re: Не работает компонет "Кросс-таблица"
Здравствуйте, Николай.
Для кросс-таба не имеет значение откуда берутся данные. В нём используется источник данных отчёта.
Давайте отталкиваться от вашей проблемы, возможно ошибка возникает при определённых действиях или ещё по какой-то причине.
Не совсем понятно, что именно у вас не формируется? Не могли бы вы приложить скриншоты, на которых бы мы могли увидеть проблему?
Не могли бы вы попробовать воспроизвести проблему на наших Demo данных?
Спасибо.
Для кросс-таба не имеет значение откуда берутся данные. В нём используется источник данных отчёта.
Давайте отталкиваться от вашей проблемы, возможно ошибка возникает при определённых действиях или ещё по какой-то причине.
Не совсем понятно, что именно у вас не формируется? Не могли бы вы приложить скриншоты, на которых бы мы могли увидеть проблему?
Не могли бы вы попробовать воспроизвести проблему на наших Demo данных?
Спасибо.
Re: Не работает компонет "Кросс-таблица"
ЗдравствуйтеHighAley писал(а):Здравствуйте, Николай.
Правда всегда однаHighAley писал(а):Давайте отталкиваться от вашей проблемы, возможно ошибка возникает при определённых действиях или ещё по какой-то причине.
Неправда имеет бесконечное множество вариантов
1) Проблема может быть у вас (что весьма вероятно, потому что я столкнулся с множеством проблем в вашем продукте, он мягко говоря сыроват, например в данный момент я столкнулся с проблемой сортировки по группам, я делаю запрос с сортировкой по фамилиям пользователей, а группировку выставляю по ID пользователей (есть же однофамильцы) у вас почему то по дефолту сразу включена сортировка по возрастанию по полю группировки, вместо того чтобы по дефолту не делать никакой сортировки, при этом сортировка производится по СИМВОЛЬНОМУ представлению изначально цифрового ID поля как то вот так 1, 10, 100, 2, 20 и т.д. это мягко говоря НЕОЖИДАННОЕ поведение, нормальная группировка делается именно по идентификаторам которые в принципе уникальны, а не по наименованиям, которые в принципе могут быть не уникальными, нормальная сортировка делается по наименованиям, а не символьному представлению идентификаторов которые к сортировке отношения не имеют никакого)
2) Проблема может быть у меня (что не менее но и не боле вероятно) и она может быть в каком угодно месте, искать проблемы у меня на расстоянии, по скриншотам - не самая лучшая идея на данном этапе, потому как в прошлый раз в проблеме с якорями прошло примерно 2 недели прежде чем вы признали проблему, а это долго, это даже больше не моя, это больше ваша проблема, потому как написание красивых отчетов для нас не основная деятельность, а вы сырой продукт продвигаете
Правдой будет если вы приаттачите рабочий пример отчета с компонентом "кросс-таблица" из наличия или отсутствия которого сразу будет понятно, у меня это проблема или у вашего продукта
Первая проблема в том что при двойном клике на лежащем на странице компоненте "кросс-таблица" не открывается дизайнер, по кнопке "Дизайн" в свойствах, он не открывается тоже, какой скриншот нужно сделать чтобы вы это увидели? При этом при добавлении компонента "кросс-таблица" дизайнер таки открывается, можно занести поля из набора данных для строк и колонок, но отредактировать его нельзя.HighAley писал(а): Не совсем понятно, что именно у вас не формируется? Не могли бы вы приложить скриншоты, на которых бы мы могли увидеть проблему?
Не могли бы вы попробовать воспроизвести проблему на наших Demo данных?
Вторая проблема в том что при сохранении отчета с компонентом "кросс-таблица" сам компонент не сохраняется, если открыть отчет повторно его там просто нет
Повторю еще раз, если вы приаттачете рабочий пример отчета в формате *.mrt это по крайней мере снимет вопрос на чей стороне проблема, сделать его можно в течение 5 минут вместо поиска проблем у меня по скриншотам
Пожалуйста.HighAley писал(а):Спасибо.
Re: Не работает компонет "Кросс-таблица"
Здравствуйте, Николай.
Также сразу надо уточнить такой момент.
Многие элементы отчёта имеют свойства.
Значения этих свойств по умолчанию заданы не просто так, а исходя из практики построения типовых отчётов.
Также в течении жизни продукта анализируется поток обращений пользователей, и если большое количество пользователей указывает на неудобство работы с каким-нибудь свойством, то его значение по умолчанию изменяется (если конечно удаётся избежать проблем с обратной совместимостью).
Поэтому по умолчанию включена сортировка по возрастанию.
В вашем случае это кажется некритичным, т.к. вы делаете эту сортировку заранее.
Но проблема в том, что алгоритм сортировки в JS является "неустойчивым" ("нестабильным"), т.е. он изменяет относительный порядок сортируемых элементов, имеющих одинаковые ключи.
Поэтому после сортировки по ID порядок записей с одинаковым ID не сохраняется, т.е. все фамилии будут вразнобой.
И придётся их дополнительно сортировать уже по фамилиям.
Если поле числовое - значения сравниваются как числа.
Если поле символьное - производится сравнение значений текстовых строк, т.е. сортировка идёт по кодам символов, поэтому и получается последовательность 1, 10, 100, 2, 20.
Имеет значение, какой тип поля указан в словаре отчёта, и как записано выражение сортировки.
Поэтому в данном случае лучше всего проверять работу на конкретном примере отчёта с данными, который вы можете выслать нам для анализа.
Поэтому на данном этапе мы ожидаем от вас хоть какой-нибудь дополнительной информации о вашей проблеме.
В качестве источника данных используется маленький xml-файл, который находится в ресурсах отчёта.
Также вы можете зайти на наш сайт http://demo.stimulsoft.com и онлайн просмотреть интересующие вас отчёты.
Например, отчёт с кросс-таблицей, построенный средствами JS:
http://demo.stimulsoft.com/#Js&CrossTabOnPage
Однако для воспроизведения проблемы бывает достаточно и подробного описания по шагам: что запустили, где что нажали, что ввели, и т.п.
Часто нюансы кроются в мелочах, на которые сразу и внимания не обращаешь.
Спасибо.
К сожалению, обсуждение философских аспектов множественности правды не входит в круг обязанностей нашей службы поддержки.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 писал(а):проблема в том что при двойном клике на лежащем на странице компоненте "кросс-таблица" не открывается дизайнер, по кнопке "Дизайн" в свойствах, он не открывается тоже, какой скриншот нужно сделать чтобы вы это увидели?
Однако для воспроизведения проблемы бывает достаточно и подробного описания по шагам: что запустили, где что нажали, что ввели, и т.п.
Часто нюансы кроются в мелочах, на которые сразу и внимания не обращаешь.
Спасибо.
- Вложения
-
- CrossTabSample.mrt
- (6.67 КБ) 918 скачиваний