Нотатка
Доступ до цієї сторінки потребує авторизації. Можна спробувати ввійти або змінити каталоги.
Доступ до цієї сторінки потребує авторизації. Можна спробувати змінити каталоги.
| Function | Застосовується до |
|---|---|
| Concat |
|
| Concatenate |
|
Об’єднання окремих рядків тексту та рядків у таблицях.
Опис
Функція Concatenate об'єднує поєднання окремих рядків і одностограмової таблиці рядків. Коли ви використовуєте цю функцію з окремими рядками, це еквівалентно використанню оператора & ....
Функція Concat об'єднує результат формули, застосованої до всіх записів таблиці, що призводить до одного рядка. За допомогою цієї функції можна звести рядки таблиці так само, як функція Sum підсумовує числа.
Поля оброблюваного запису доступні у формулі. Використовуйте оператор ThisRecord або просто вкажіть посилання на поля за іменем, як у випадку з будь-яким іншим значенням. Оператор As також можна використовувати для призначення імені оброблюваного запису, що спростить сприймання формули та зробить вкладені записи доступними. Додаткову інформацію див. у прикладах нижче та в статті Робота з областю застосування записів.
Скористайтеся функцією Split або MatchAll, щоб розділити рядок на таблицю підрядків.
Синтаксис
Concat( Таблиця, формула, роздільник)
- Таблиця - обов’язковий. Це таблиця, для якої потрібно виконати операцію.
- Формула - Обов’язкова. Формула, що застосовується до записів таблиці.
- Роздільник - Необов’язковий. Текстове значення, яке потрібно вставити між об'єднаними рядками таблиці.
Concatenate( Рядок1 [, Рядок2, ...] )
- Рядки- обов’язкові . Поєднання окремих рядків або таблиці з одним стовпцем рядків.
Приклади
У прикладах, наведених у цьому розділі, використовуються нижчезазначені глобальні змінні.
- FirstName = "Джейн"
- LastName = "Лань"
-
Продукти =

Щоб створити ці глобальні змінні в програмі, вставте елемент керування Кнопка та настройте його властивість 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 елемента керування Підпис відповідно до формули із першого стовпця наступної таблиці.
| Формула | Опис | Результат |
|---|---|---|
| Concatenate( Прізвище, ", ", Ім'я ) | Об’єднання значення в LastName, рядка «, » (кома з пробілом) і значення у FirstName. | "Доу, Джейн" |
| Прізвище & ", " & Ім’я | Те саме, що й у попередньому прикладі, за винятком використання оператора & замість функції. | "Доу, Джейн" |
| Concatenate( Ім'я, " ", Прізвище ) | Об’єднання значення у FirstName, рядка « » (пробіл) і значення в LastName. | "Джейн Доу" |
| Ім’я & " " & Прізвище | Те ж саме, що і в попередньому прикладі, використовуючи оператор & замість функції. | "Джейн Доу" |
Concatenate з таблицею з одним стовпцем
Для цього прикладу додайте пустий вертикальний елемент керування Галерея, настройте його властивість Items відповідно формули, указаної в наступній таблиці, а потім додайте підпис у шаблоні галереї.
| Формула | Опис | Результат |
|---|---|---|
| Concatenate( "Ім'я: ", Products.Name, ", Тип: ", Товари.Тип ) | Об’єднання для кожного запису в таблиці Продукти рядка "Name: " (Ім’я), імені продукту, рядка ", Type: " (Тип) і типу продукту. | Таблиця з одним стовпцем зі Value стовпцем, що містить такі значення: "Назва: Скрипка, Тип: Струна", "Назва: "Віолончель", Тип: Струна", "Назва: Труба, Тип: Вітер" |
Concat функція
Для цих прикладів настройте властивість Text елемента керування «Підпис» відповідно до формули із першого стовпця наступної таблиці.
| Формула | Опис | Результат |
|---|---|---|
| Concat( Товари, назва, ", " ) | Обчислює вираз Ім’я для кожного запису Товарів і об’єднує результати в один текстовий рядок, розділений символами ", ". | "Скрипка, віолончелі, труба" |
| Concat( Товари, "" & ім'я & "", ", " ) | Обчислює вираз "’" & Name & "’" для кожного запису Товарів і об’єднує результати в один текстовий рядок, розділений символом ", ". | "Скрипка", "Віолончель", "Труба" |
| Concat( Filter( Products, Type = "String" ), Name, ", " ) | Обчислює формулу Ім’я для кожного запису Товарів , яка задовольняє фільтру Тип = "Рядок", і об’єднує результати в один текстовий рядок, розділений на", ". | "Скрипка, віолончель" |
Функції «Split» і «MatchAll»
Якщо використовується Concat роздільник, операцію можна скасувати за допомогою функції Split .
Для цих прикладів додайте пустий вертикальний елемент керування «Галерея», настройте його властивість Items відповідно до формули, указаної в наступній таблиці, а потім додайте підпис у шаблоні галереї.
| Формула | Опис | Результат |
|---|---|---|
| Split( Concat( Товари, назва, ", " ), ", " ) | Розділення текстового рядка за допомогою роздільника «, ». | Таблиця з одним стовпцем зі Value стовпцем, що містить такі значення: "Скрипка", "Віолончель", "Труба" |