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