0

Как свернуть массив 1с в строку?

Такая потребность может возникнуть, например, для представления значений массива в виде строковой последовательности для дальнейшей передачи в обмене, сохранения вариантов значений списка выбора и т.п.

Существует два основных способа свернуть массив значений в строку:

1). Перебором элементов массива

м = Новый Массив;
м.Добавить(1);
м.Добавить(2);
м.Добавить(3);
ВыходнаяСтрока = "";
Разделитель = ",";
Для каждого элт Из м Цикл
	ВыходнаяСтрока = ВыходнаяСтрока + ?(ПустаяСтрока(ВыходнаяСтрока), "", Разделитель);
	ВыходнаяСтрока = ВыходнаяСтрока + элт;
КонецЦикла;
Сообщить(ВыходнаяСтрока);
//вернет: 1,2,3

Однако, такой «деревянный» метод подойдет, разве что, для платформы 1С:Предприятие 8.2 или младше. Если вы работаете с 1С 8.3, рекомендуется пользоваться встроенной функцией СтрСоединить()

2). Функция СтрСоединить()

м = Новый Массив;
м.Добавить(1);
м.Добавить(2);
м.Добавить(3);
Разделитель = ",";
ВыходнаяСтрока = СтрСоединить(м, Разделитель);
Сообщить(ВыходнаяСтрока);
//вернет: 1,2,3

Такой код смотрится не только компактнее, но и работает быстрее.

Поделиться страницей в соц.сетях

Метки: Метки

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *