Функция КлючиСтруктурыВСтроку(Структура, Разделитель = ",") Экспорт
Результат = "";
Для Каждого Элемент Из Структура Цикл
СимволРазделителя = ?(ПустаяСтрока(Результат), "", Разделитель);
Результат = Результат + СимволРазделителя + Элемент.Ключ;
КонецЦикла;
Возврат Результат;
КонецФункции
Вариант 2
-----------------
Функция КлючиСтруктурыВСтроку(Структура, Разделитель = ",") Экспорт
Результат = "";
Для Каждого Элемент Из Структура Цикл
Результат = Результат + Элемент.Ключ + СимволРазделителя;
КонецЦикла;
Возврат Лев(Результат,СтрДлина(Результат)-1);
КонецФункции
PS Подразумеваем, что Структура всегда имеет минимум 1 значение
...
Результат = Разделитель + Результат + Элемент.Ключ;
....
Возврат Сред(Результат, 2);
....
Вариант 2
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший