Добрый день! Столкнулся со следующей проблемой: если передаю в СтрСоединить обычный массив - всё отлично, но если передаю массив с собственной структурой, то передается просто структура без данных. Прошу помочь советом.
```1c
    Выборка = Запрос.Выполнить().Выбрать();
    Пока Выборка.Следующий() Цикл
    Заказ = Новый Массив;
    Заказ.Добавить(Новый Структура("НаименованиеПоля,ЗначениеПоля","Заявка",Почта.ПолучитьСсылкуВФорматеHTMLСЗаголовком(Выборка.Заказ, Выборка.Представление)));
    КонецЦикла;

    Разделитель = ";
    ЗаказыСтрока = СтрСоединить(Заказ, Разделитель);

    ТекстСообщения = "<h1><span style="color:#004080">";
    ТекстСообщения = ТекстСообщения + "Уведомление об отказе в согласовании счета</span></h1><p><table border=0>";
    ТекстСообщения = ТекстСообщения + "<tr><td>Отказ произвел</td><td>" + ПараметрыСеанса.ТекущийПользователь + "</td></tr>";
    ТекстСообщения = ТекстСообщения + "<tr><td>Счет</td><td>" + Почта.ПолучитьСсылкуВФорматеHTMLСЗаголовком(Объект.Ссылка, Объект.Ссылка) + "</td></tr>";
    ТекстСообщения = ТекстСообщения + "<tr><td>Счет</td><td>" +Комментарий + "</td></tr>";
    ТекстСообщения = ТекстСообщения + "<tr><td>Заявки</td><td>" + ЗаказыСтрока + "</td></tr>";

    ТекстСообщения = ТекстСообщения + "</table>";
```
---
как уже написали в (6) СтрСоединить( ТутНуженМассивИзСтрок, Разделитель)
и Заказ = Новый Массив; вынеси из цикла ...
---
если передаю массив с собственной структурой Зачем???
передается просто структура без данных Функция СтрСоединить() соединяет массив строк - при чем тут вообще структура?

Платформа не обязана угадывать - что за дурная фантазия пришла в голову кодера и как надо выполнять его хотелки?
Прошу помочь советом. Читать Синтакс-помощник.
---
В чем смысл массива, если он всегда содержит один элемент?

```1c
    Пока Выборка.Следующий() Цикл
    Заказ = Новый Массив; <---
    Заказ.Добавить(Новый Структура("НаименованиеПоля,ЗначениеПоля","Заявка",Почта.ПолучитьСсылкуВФорматеHTMLСЗаголовком(Выборка.Заказ, Выборка.Представление)));
    КонецЦикла;
```
---
В чем смысл массива, если он всегда содержит один элемент? А в чем смысл переменной Разделитель, которая используется один раз и при этом не вычисляется, а тупо содержит пустую строку?

Смысл, видимо, есть только в общей характеристике данного шедевра: "г...внокод".
---
В таком варианте реализации - во-первых, не сработает, т.к. в массиве должны быть строки, а не структура (ниже - текст из СП). А, во-вторых, код некорректный, даже если у вас в выборке запроса несколько значений - вы зачем-то в цикле каждый раз создаете новый массив, в итоге у вас в массиве будет всегда одно значение (в вашем случае - структура), соединять нечего, получается.

```1c
    СтрСоединить (StrConcat)
    Синтаксис:

    СтрСоединить(<Строки>, <Разделитель>)
    Параметры:

    <Строки> (обязательный)

    Тип: ФиксированныйМассив; Массив.
    Массив, содержащий объединяемые строки.
    <Разделитель> (необязательный)

    Тип: Строка.
    Строка, которая будет вставлена между объединяемыми строками.
    Если параметр не задан, строки будут объединены слитно друг с другом.
    Значение по умолчанию: Неопределено.
    Возвращаемое значение:

    Тип: Строка.
    Строка, содержащая соединенные исходные строки с разделителем между ними.
    Описание:

    Соединяет массив переданных строк в одну строку с указанным разделителем.
```
---
как уже написали в (6) СтрСоединить( ТутНуженМассивИзСтрок, Разделитель)
и Заказ = Новый Массив; вынеси из цикла ...
---
Спасибо, галаза замылились к вечеру. Плохая идея кодить за час до корпоратива)))
---
Что в себе содержит это
```1c
    Почта.ПолучитьСсылкуВФорматеHTMLСЗаголовком(Выборка.Заказ, Выборка.Представление)
```
 ?