Страница 1 из 1

Сформировать строку из DataSource

Добавлено: 03 июл 2015, 16:08
destenkov
Добрый день.

Есть DataSource, в нём одна из колонок - строковое поле. Подскажите, пожалуйста, как проще всего на уровне отчёта соединить значения этого поля в строку с разделителями и вывести в текстовое поле? Нужен некий аналог String.Join

Заранее спасибо!

Re: Сформировать строку из DataSource

Добавлено: 03 июл 2015, 16:26
Ivan
Здравствуйте.

Вы можете использовать следующее выражение:

Код: Выделить всё

{Func.EngineHelper.JoinColumnContent(ИсточникДанных, "ИмяКолонки", "разделитель")}
например

Код: Выделить всё

{Func.EngineHelper.JoinColumnContent(Categories, "CategoryName", ",")}
Спасибо.

Re: Сформировать строку из DataSource

Добавлено: 03 июл 2015, 16:34
destenkov
Спасибо!

Re: Сформировать строку из DataSource

Добавлено: 06 июл 2015, 09:02
Aleksey
Здравствуйте.

Всегда рады помочь.
Дайте знать, если будут еще вопросы.

Спасибо.

Re: Сформировать строку из DataSource

Добавлено: 14 июл 2021, 10:29
armada
У меня похожий вопрос.
В источнике данных есть ФИО разбитое на три поля ФАМИЛИЯ И.О.
я хочу их аналогично вывести через разделитель например ","
Должно получиться Иванов И И,Петров П П,Сидоров С С.

Пока попробовал так. Сделал вычисляемую колонку, собрал свою строку. MyString
Но для JoinColumnContent требуется 2 аргумента.
{Func.EngineHelper.JoinColumnContent(Demo.Customers, "CustomerID", ";")}
как обойти ?

Re: Сформировать строку из DataSource

Добавлено: 16 июл 2021, 15:48
Aleksey
Здравствуйте,

На текущий момент, калькулируемые колонки не поддерживаются для данной функции.

Спасибо.

Re: Сформировать строку из DataSource

Добавлено: 19 июл 2021, 11:44
Aleksey
Здравствуйте,

Сделали доработки, данная функция для калькулируемых колонок будет работать в следующм билде.

Спасибо.