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

Обсуждение Stimulsoft BI Designer
devoid
Сообщения: 34
Зарегистрирован: 12 авг 2011, 07:13

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

Сообщение devoid »

С переносом текста из разных полей проблему решили, Спасибо.

Есть еще один вопрос, не смогли найти информацию у вас на сайте. Есть ли такая функция, при которой автоматически дублируется страница с данными отчета, если в xml есть данные по нескольким адресам? К примеру у нас есть xml, где указан один адрес, по которому у нас находится рабочая машина, и для нее в mrt отрисована страница. Но если в xml указаны два, или три адреса, по которым у нас находятся машины, нам нужно чтобы уже созданная страница дублировалась и заполнялась данными с разными адресами. Такая функция нам нужна, чтобы не рисовать вручную каждую страницу.
Aleksey
Сообщения: 2794
Зарегистрирован: 22 апр 2010, 06:57

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

Сообщение Aleksey »

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

Используете DataBand компонент для отображения всех данных из таблицы. И задать опцию NewPageBefore/After для того чтобы каждая строка отображалась на новой странице.

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

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

Сообщение devoid »

Не совсем помог данный способ, либо что то не так делаем. Скину пример документа, который нужно сделать. Суть проблемы: На page2 у нас есть databand (его не привязывали к данным), в нем указаны поля с данными, они должны быть всегда на странице (именно 4 блока), даже если имеются данные только для одного блока, то должна отображаться вся форма, только будут заполнены первые 6 строк, остальное должно быть пустым. Если databand не привязывать к источнику, то все 4 блока заполняются данными первого блока, а нужно, чтобы они шли по порядку, как в xml. Если мы привяжем databand к нужному источнику, как на page3, то он выводит все данные как нужно (как в xml), но если будут данные только для одного блока, то он один и нарисует, а нам нужно отображать всегда 4. К чему то определенному поля привязать не получается, данные всегда приходят разные.

Как должен работать отчет:
1) если в xml данные указаны в одной строке, то на page2 мы отображаем databand, где есть 4 блока по 6 строк, и заполнены только первые 6
2) если в xml данные указаны в 4-х строках, то на page2 мы отображаем databand, где есть 4 блока по 6 строк, и заполнены все строки (разными данными), первый блок соответствует строке 1, второй блок соответствует строке 2 и т.д.
3) если в xml данные указаны в 5-х строках, то на page2 мы отображаем databand, где есть 4 блока по 6 строк, и заполнены все строки (разными данными), далее на page3 мы отображаем databand, где есть 4 блока по 6 строк, и заполнены только первые 6.
пример1.rar
(13.09 КБ) 77 скачиваний
Aleksey
Сообщения: 2794
Зарегистрирован: 22 апр 2010, 06:57

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

Сообщение Aleksey »

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

В данном случае, достаточно одного бэнда с заполненными полями и привязкой к источнику и второго с пустыми юез привязки к источнику.
Для первого бэгда задаем LimitRows=4, чтобы выводилось по 4 записи на страницу, а для второго в событии, blockly или любом текстовом компоненты задаем CountData свойство как остаток от деления количества записей на 4:
{DataBand1.CountData = (УвИсчСумНалог2.Count % 4)}

Скорректированны отчет прилагается.

Спасибо.
Вложения
Screenshot 2024-04-04 093206.png
Screenshot 2024-04-04 093206.png (239.39 КБ) 1015 просмотров
тестовый шаблон_modified.mrt
(60.57 КБ) 74 скачивания
devoid
Сообщения: 34
Зарегистрирован: 12 авг 2011, 07:13

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

Сообщение devoid »

Такой способ сработал, но есть проблема при отображении одной записи. Если в xml будет одна запись, а не две (или больше), то выводится только первый блок (с первой записью) и второй блок пустой, а нужно в таком случае три пустых блока. И footerband почему то не дублируется на каждой странице, которая создается, т.к. считается, что это все один databand и он печатает его после. Есть ли возможность его печатать после каждой четвертой записи, на каждой странице?
devoid
Сообщения: 34
Зарегистрирован: 12 авг 2011, 07:13

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

Сообщение devoid »

Отображение записей получилось настроить в соответствии с условиями, сейчас работает корректно. Нужно было дополнительно указать, что получаемый остаток мы вычитаем из общего количества записей на странице. Проблему с footerband решить не получилось. Может стоит прописать условие таким же образом и для footerband, или переделать его в другой объект, и выводить его после каждой четвертой записи на странице?
Aleksey
Сообщения: 2794
Зарегистрирован: 22 апр 2010, 06:57

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

Сообщение Aleksey »

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

В данном случае, вам необходимо использовать PageFooter вместо Footer-а.

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

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

Сообщение devoid »

Спасибо большое
Aleksey
Сообщения: 2794
Зарегистрирован: 22 апр 2010, 06:57

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

Сообщение Aleksey »

Пожалуйста.
devoid
Сообщения: 34
Зарегистрирован: 12 авг 2011, 07:13

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

Сообщение devoid »

Добрый день!
Столкнулись с проблемой вывода данных, не понятно, это ошибка в самом xml или все таки есть возможность вывода данных в нужном порядке. Проблема в следующем: В xml документе имеется полный адрес (АдрМУстККТ), далее указываются другие адреса этой организации, где установлено оборудование (АдрМУстАвтУстр), все адреса могут быть одинаковыми или разными (всегда рандом). Нам необходимо вывести адреса именно из АдрМУстАвтУстр (как указано в xl), в документе их три, адрес из АдрМУстККТ выводить не нужно. Порядок вывода данных должен быть как на ст.2 отчета.
1) В случае если создать как на ст.1 под каждый источник отдельный бэнд, то данные выводятся все сразу, т.е. сначала 3 номера, потом 4 индекса и т.д. Но данные выводятся все, ничего не пропускается.
2) Если создать один бэнд как на ст.2, то данные выводятся в нужном порядке, но они подтягиваются только из АдрМУстАвтУстр №3, первые два пропускаются (самый первый АдрМУстККТ выводить не надо).
3) Если создать один бэнд как на ст.3 и привязать его к АдрМУстАвтУстр, то данные выводятся в нужном порядке, но они подтягиваются только из АдрМУстАвтУстр №3 и печатаются три раза, первые два пропускаются. При привязке к другим адресам из источника выводит тоже некорректно.
4) Если создать один бэнд как на ст.4 и привязать его к СведАвтУстр, то данные выводятся в нужном порядке, но сам адрес подтягивается из АдрМУстАвтУстр №3 и печатается три раза, меняется только номер уст. и название места.

Пробовали выводить различными функциями данные, привязывать к другим данным, устанавливать фильтры, но ничего не сработало.
Отчет.rar
(18.64 КБ) 32 скачивания
Ответить