Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
| Функция | Применимо к |
|---|---|
| Concat |
|
| Concatenate |
|
Объединяют отдельные строки текста и строки в таблицах.
Описание
Функция Concatenate объединяет сочетание отдельных строк и таблицы строк с одним столбцом. При использовании с отдельными строками эта функция эквивалентна использованию оператора&.
Функция Concat объединяет результат формулы, примененной ко всем записям таблицы, что приводит к одной строке. Используйте эту функцию для объединения строк таблицы, как функция Sum делает с числами.
Поля обрабатываемой в настоящее время записи доступны в формуле. Используйте оператор ThisRecord или просто укажите поля по имени, как указываются любые другие значения. Оператор As также можно использовать для присвоения имени обрабатываемой записи, что упростит понимание формулы и обеспечивает доступность вложенных записей. Дополнительные сведения см. в приведенных ниже примерах и в описании работы с областью записи.
Используйте функцию Split или MatchAll, чтобы разбить строку на таблицу с подстроками.
Синтаксис
Concat( Таблица, формула, разделитель)
- Таблица - Обязательно. Таблица, с которой выполняются операции.
- Формула - Обязательно. Формула, которую необходимо применить к записям таблицы.
- Разделитель - Необязательно. Текстовое значение, которое нужно вставить между объединенными строками таблицы.
Concatenate( String1 [, String2, ...] )
- Строки - обязательны. Сочетание отдельных строк или таблица из одного столбца со строками.
Примеры
Примеры в этом разделе используют следующие глобальные переменные:
- Имя = "Джейн"
- Фамилия = "Доу"
-
Продукция =

Чтобы создать эти глобальные переменные в приложении, вставьте элемент управления Button и установить для его свойства OnSelect следующую формулу:
Set( FirstName, "Jane" ); Set( LastName, "Doe" );
Set( Products,
Table(
{ Name: "Violin", Type: "String" },
{ Name: "Cello", Type: "String" },
{ Name: "Trumpet", Type: "Wind" }
)
)
Выберите кнопку (щелкнув, удерживая нажатой клавишу ALT).
Concatenate функция и оператор >
Для этих примеров установите для свойства Text элемента управления Label формулу из первого столбца следующей таблицы.
| Формула | Описание | Результат |
|---|---|---|
| Concatenate( LastName, ", ", FirstName ) | Объединяет значение в LastName, строку ", " (запятая с последующим пробелом) и значение в FirstName. | "Doe, Джейн" |
| Фамилия & ", " & Имя | То же, что и в предыдущем примере, за исключением использования оператора & вместо функции. | "Doe, Джейн" |
| Concatenate( FirstName, ", LastName ) | Объединяет значение в FirstName, строку " " (один пробел) и значение в LastName. | "Джейн Доу" |
| Имя & " " & Фамилия | То же, что и в предыдущем примере, с использованием оператора & вместо функции. | "Джейн Доу" |
Concatenate с таблицей с одним столбцом
Для этого примера добавьте пустой вертикальный элемент управления Gallery, установите для его свойства Items формулу в следующей таблице, а затем добавьте метку в шаблон коллекции.
| Формула | Описание | Результат |
|---|---|---|
| Concatenate( "Имя: ", Products.Name, ", тип: ", Products.Type ) | Для каждой записи в таблице Products объединяет строку "Name: ", название товара, строку ", Type: " и тип продукта. | Таблица с одним столбцом со столбцом Value, содержащим следующие значения: "Name: Violin, Type: String", "Name: "Cello, Type: String", "Name: Trumpet, Type: Wind" |
Concat функция
Для этих примеров установите для свойства Text метки формулу из первого столбца следующей таблицы.
| Формула | Описание | Результат |
|---|---|---|
| Concat( Продукты, имя, ", " ) | Оценивает выражение Name для каждой записи Products и объединяет результаты в одну текстовую строку ", ". | "Скрипка, виолончель, Труба" |
| Concat( Продукты, "'" и "" и """, ", " ) | Оценивает выражение "'" & Name & "'" для каждой записи Products и объединяет результаты в одну текстовую строку ", ". | "'Скрипка", "Виолончель", "Труба" |
| Concat( Filter( Products, Type = "String" ), Name, ", " ) | Оценивает формулу Name для каждой записи Products, которая удовлетворяет фильтру Type = "String" и объединяет результаты в одну текстовую строку, разделенные запятой ", ". | "Скрипка, виолончель" |
Split и MatchAll
При использовании Concat с разделителем можно отменить операцию с помощью функции Split .
Для этих примеров добавьте пустую вертикальную коллекцию, установите для его свойства Items формулу в следующей таблице, а затем добавьте метку в шаблон коллекции.
| Формула | Описание | Результат |
|---|---|---|
| Split( Concat(Продукты, имя, ", " ), ", " ) | Разбивает текстовую строку с разделителем ", ". | Таблица с одним столбцом, в которой столбец Value содержит следующие значения: "Violin", "Cello", "Trumpet" |