Дублирование данных
Re: Дублирование данных
С переносом текста из разных полей проблему решили, Спасибо.
Есть еще один вопрос, не смогли найти информацию у вас на сайте. Есть ли такая функция, при которой автоматически дублируется страница с данными отчета, если в xml есть данные по нескольким адресам? К примеру у нас есть xml, где указан один адрес, по которому у нас находится рабочая машина, и для нее в mrt отрисована страница. Но если в xml указаны два, или три адреса, по которым у нас находятся машины, нам нужно чтобы уже созданная страница дублировалась и заполнялась данными с разными адресами. Такая функция нам нужна, чтобы не рисовать вручную каждую страницу.
Есть еще один вопрос, не смогли найти информацию у вас на сайте. Есть ли такая функция, при которой автоматически дублируется страница с данными отчета, если в xml есть данные по нескольким адресам? К примеру у нас есть xml, где указан один адрес, по которому у нас находится рабочая машина, и для нее в mrt отрисована страница. Но если в xml указаны два, или три адреса, по которым у нас находятся машины, нам нужно чтобы уже созданная страница дублировалась и заполнялась данными с разными адресами. Такая функция нам нужна, чтобы не рисовать вручную каждую страницу.
Re: Дублирование данных
Здравствуйте,
Используете DataBand компонент для отображения всех данных из таблицы. И задать опцию NewPageBefore/After для того чтобы каждая строка отображалась на новой странице.
Спасибо.
Используете DataBand компонент для отображения всех данных из таблицы. И задать опцию NewPageBefore/After для того чтобы каждая строка отображалась на новой странице.
Спасибо.
Re: Дублирование данных
Не совсем помог данный способ, либо что то не так делаем. Скину пример документа, который нужно сделать. Суть проблемы: На 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) если в 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.
Re: Дублирование данных
Здравствуйте,
В данном случае, достаточно одного бэнда с заполненными полями и привязкой к источнику и второго с пустыми юез привязки к источнику.
Для первого бэгда задаем LimitRows=4, чтобы выводилось по 4 записи на страницу, а для второго в событии, blockly или любом текстовом компоненты задаем CountData свойство как остаток от деления количества записей на 4:
{DataBand1.CountData = (УвИсчСумНалог2.Count % 4)}
Скорректированны отчет прилагается.
Спасибо.
В данном случае, достаточно одного бэнда с заполненными полями и привязкой к источнику и второго с пустыми юез привязки к источнику.
Для первого бэгда задаем LimitRows=4, чтобы выводилось по 4 записи на страницу, а для второго в событии, blockly или любом текстовом компоненты задаем CountData свойство как остаток от деления количества записей на 4:
{DataBand1.CountData = (УвИсчСумНалог2.Count % 4)}
Скорректированны отчет прилагается.
Спасибо.
- Вложения
-
- Screenshot 2024-04-04 093206.png (239.39 КБ) 6015 просмотров
-
- тестовый шаблон_modified.mrt
- (60.57 КБ) 431 скачивание
Re: Дублирование данных
Такой способ сработал, но есть проблема при отображении одной записи. Если в xml будет одна запись, а не две (или больше), то выводится только первый блок (с первой записью) и второй блок пустой, а нужно в таком случае три пустых блока. И footerband почему то не дублируется на каждой странице, которая создается, т.к. считается, что это все один databand и он печатает его после. Есть ли возможность его печатать после каждой четвертой записи, на каждой странице?
Re: Дублирование данных
Отображение записей получилось настроить в соответствии с условиями, сейчас работает корректно. Нужно было дополнительно указать, что получаемый остаток мы вычитаем из общего количества записей на странице. Проблему с footerband решить не получилось. Может стоит прописать условие таким же образом и для footerband, или переделать его в другой объект, и выводить его после каждой четвертой записи на странице?
Re: Дублирование данных
Здравствуйте,
В данном случае, вам необходимо использовать PageFooter вместо Footer-а.
Спасибо.
В данном случае, вам необходимо использовать PageFooter вместо Footer-а.
Спасибо.
Re: Дублирование данных
Спасибо большое
Re: Дублирование данных
Пожалуйста.
Re: Дублирование данных
Добрый день!
Столкнулись с проблемой вывода данных, не понятно, это ошибка в самом xml или все таки есть возможность вывода данных в нужном порядке. Проблема в следующем: В xml документе имеется полный адрес (АдрМУстККТ), далее указываются другие адреса этой организации, где установлено оборудование (АдрМУстАвтУстр), все адреса могут быть одинаковыми или разными (всегда рандом). Нам необходимо вывести адреса именно из АдрМУстАвтУстр (как указано в xl), в документе их три, адрес из АдрМУстККТ выводить не нужно. Порядок вывода данных должен быть как на ст.2 отчета.
1) В случае если создать как на ст.1 под каждый источник отдельный бэнд, то данные выводятся все сразу, т.е. сначала 3 номера, потом 4 индекса и т.д. Но данные выводятся все, ничего не пропускается.
2) Если создать один бэнд как на ст.2, то данные выводятся в нужном порядке, но они подтягиваются только из АдрМУстАвтУстр №3, первые два пропускаются (самый первый АдрМУстККТ выводить не надо).
3) Если создать один бэнд как на ст.3 и привязать его к АдрМУстАвтУстр, то данные выводятся в нужном порядке, но они подтягиваются только из АдрМУстАвтУстр №3 и печатаются три раза, первые два пропускаются. При привязке к другим адресам из источника выводит тоже некорректно.
4) Если создать один бэнд как на ст.4 и привязать его к СведАвтУстр, то данные выводятся в нужном порядке, но сам адрес подтягивается из АдрМУстАвтУстр №3 и печатается три раза, меняется только номер уст. и название места.
Пробовали выводить различными функциями данные, привязывать к другим данным, устанавливать фильтры, но ничего не сработало.
Столкнулись с проблемой вывода данных, не понятно, это ошибка в самом xml или все таки есть возможность вывода данных в нужном порядке. Проблема в следующем: В xml документе имеется полный адрес (АдрМУстККТ), далее указываются другие адреса этой организации, где установлено оборудование (АдрМУстАвтУстр), все адреса могут быть одинаковыми или разными (всегда рандом). Нам необходимо вывести адреса именно из АдрМУстАвтУстр (как указано в xl), в документе их три, адрес из АдрМУстККТ выводить не нужно. Порядок вывода данных должен быть как на ст.2 отчета.
1) В случае если создать как на ст.1 под каждый источник отдельный бэнд, то данные выводятся все сразу, т.е. сначала 3 номера, потом 4 индекса и т.д. Но данные выводятся все, ничего не пропускается.
2) Если создать один бэнд как на ст.2, то данные выводятся в нужном порядке, но они подтягиваются только из АдрМУстАвтУстр №3, первые два пропускаются (самый первый АдрМУстККТ выводить не надо).
3) Если создать один бэнд как на ст.3 и привязать его к АдрМУстАвтУстр, то данные выводятся в нужном порядке, но они подтягиваются только из АдрМУстАвтУстр №3 и печатаются три раза, первые два пропускаются. При привязке к другим адресам из источника выводит тоже некорректно.
4) Если создать один бэнд как на ст.4 и привязать его к СведАвтУстр, то данные выводятся в нужном порядке, но сам адрес подтягивается из АдрМУстАвтУстр №3 и печатается три раза, меняется только номер уст. и название места.
Пробовали выводить различными функциями данные, привязывать к другим данным, устанавливать фильтры, но ничего не сработало.