Дублирование данных

Обсуждение Stimulsoft BI Designer
Aleksey
Сообщения: 2907
Зарегистрирован: 22 апр 2010, 06:57

Re: Дублирование данных

Сообщение Aleksey »

Здравствуйте,

В присланных данных АдрМУстККТ, АдрМУстАвтУстр пустые.

Также, не до конца понятно что где и как выводить. Если нужно вывести все адреса - то мастер-детаил конструкция, где на втором детаил бэнде выводить все нужные адреса.

Спасибо.
devoid
Сообщения: 38
Зарегистрирован: 12 авг 2011, 07:13

Re: Дублирование данных

Сообщение devoid »

Если использовать мастер-детаил конструкцию, то адреса выводит все, но тут проблема в том, что они должны выводиться в определенном порядке, т.е. первый номер устройства, первый индекс, первый код региона, после этого начинается новый адрес, а сейчас выводится три номера устройства, потом три индекса, три кода и т.д. В данном случае удобнее было бы указать для бэнда, где указаны поля для вывода данных в нужном порядке (как на странице 2), несколько мастер - бэндов, но такой возможности нет.
Aleksey
Сообщения: 2907
Зарегистрирован: 22 апр 2010, 06:57

Re: Дублирование данных

Сообщение Aleksey »

Здравствуйте,

К сожалению, сложно что-то еще подсказать, так как не до конца понятна структура и сама задача.

Спасибо.
devoid
Сообщения: 38
Зарегистрирован: 12 авг 2011, 07:13

Re: Дублирование данных

Сообщение devoid »

Если коротко, то данные должны выводиться как на Скриншоте 2 , но они сейчас выводятся не в том порядке (Скриншот 1). Но такое расположение данных не получается сделать, т.к. данные по адресу разбиты в источнике данных, и чтобы вывести их, нужно каждый бэнд связывать с разным источникам. Можно ли создать несколько мастер компонентов для одного бэнда, где будут находится текстовые поля в нужном порядке (как на Скриншоте 2), или к примеру в случае привязки отдельных бэндов на отдельные мастер компоненты установить какую то сортировку, фильтр или указать выражение, которое будет это все структурировать в соответствии с тем, что нам нужно.

Для примера (если рассматриваем xml, что выше в сообщении), то:
Адрес 1:
1)Номер уст - нет
2)Индекс - 353901 Регион - 23
3)Название - Центральный
4)Тип - Улица Название - Мира2
5)Отображение всех строк - дом 5
6)Название места - нет
Адрес 2:
1)Номер уст - 9318
2)Индекс - 353905 Регион - 23
3)Название - Приморский
4)Тип - Шоссе Название - Анапское2
5)Отображение всех строк - дом 12а
6)Название места - Магазин с первым устройством
и т.д.

Сейчас выводит так:
1)Номер уст - нет
2)Номер уст - 9318
3)Номер уст - 9657
4)Номер уст - 1123
5)Индекс - 353901 Регион - 23
6)Индекс - 353905 Регион - 23
7)Индекс - 353913 Регион - 23
8)Индекс - 353917 Регион - 23
Вложения
Скриншоты.rar
(232.52 КБ) 454 скачивания
Max Shamanov
Сообщения: 78
Зарегистрирован: 07 сен 2021, 13:18

Re: Дублирование данных

Сообщение Max Shamanov »

Здравствуйте,

Нам требуется время для тщательного изучения вопроса.
Будьте уверены, мы проинформируем вас о результатах как можно скорее.

Спасибо.
devoid
Сообщения: 38
Зарегистрирован: 12 авг 2011, 07:13

Re: Дублирование данных

Сообщение devoid »

Добрый день
Предыдущая проблема решена, но столкнулись с другой. Отображение данных в бэндах, где установлен мастер компонент не работает. К примеру: DataBand1 имеет источник Адрес(где имеются все элементы адреса), DataBand2 имеет источник Здание. Устанавливаем у DataBand2 мастер компонент DataBand1, и устанавливаем свойство "печатать если нет детальных данных" (это свойство установлено и на DataBand1). Если подгружаем xml где в адресе нет Здания, то у нас должна отобразиться форма для вывода данных, просто пустое поле(к примеру ячейки, или другой цвет), а сейчас оно просто пропускается. Если не указывать мастер-компонент, то пустое поле отображается.
Aleksey
Сообщения: 2907
Зарегистрирован: 22 апр 2010, 06:57

Re: Дублирование данных

Сообщение Aleksey »

Здравствуйте,

Вышлите отчет, который воспроизводит проблему, для анализа.

Спасибо.
devoid
Сообщения: 38
Зарегистрирован: 12 авг 2011, 07:13

Re: Дублирование данных

Сообщение devoid »

Вот для примера отчет
Отчет.rar
(22.24 КБ) 415 скачиваний
Если в xml нет данных по одному из элементов адреса, то должна отобразиться строка с названием и текстовое поле с ячейками (но пустые), пропускаться они не должны. Сейчас при добавлении xml (что в архиве), строка "Здание" не отображается совсем.
Aleksey
Сообщения: 2907
Зарегистрирован: 22 апр 2010, 06:57

Re: Дублирование данных

Сообщение Aleksey »

Здравствуйте,

Все правильно. У датабэнда нет записей в источнике - он не выводится вообще.
Как вариант - добавьте дополнительный бэнд (CountData=1) и отображайте его по условию только когда нет записей в источнике.

Спасибо.
devoid
Сообщения: 38
Зарегистрирован: 12 авг 2011, 07:13

Re: Дублирование данных

Сообщение devoid »

Добрый день!
Через дополнительный бэнд (CountData=1) вывести данные не получилось. Не можем понять, что именно мешает в отчете. Суть проблемы: Если в xml нет данных по одному из элементов адреса (Здание, Улица, Помещение и т.д.), то блок с отрисованной формой не печатается (пустой, где текст в ячейках), он просто пропускается. Если элемента нет в xml, то мы должны печатать поле, где он указывается, чтобы соблюдать структуру страницы. Доп.проблема: В случае, если у элемента "Здание" в xml указано три строки, они выводятся все(тут все корректно отрабатывает), если две, то должны выводиться две с адресом и одна пустая, если одна, то должна выводиться одна с адресом и две пустые. Если эти два условия накладываются друг на друга, то нужен будет еще дополнительный бэнд, или есть возможность прописать "Условие" текстовому полю? Отчет для анализа
Отчет.rar
(53.02 КБ) 407 скачиваний
Ответить