Имя: Пароль:
1C
1С v8
Как вы думаете какой код лучше?
, ,
0 xReason
 
11.12.13
22:01
1. Свой вариант 70% (7)
2. Вариант 2 20% (2)
3. Вариант 1 10% (1)
Всего мнений: 10

Как вы думаете какой код лучше?

Вариант 1
------------------

Функция КлючиСтруктурыВСтроку(Структура, Разделитель = ",") Экспорт
    Результат = "";
    Для Каждого Элемент Из Структура Цикл
        СимволРазделителя = ?(ПустаяСтрока(Результат), "", Разделитель);
        Результат = Результат + СимволРазделителя + Элемент.Ключ;
    КонецЦикла;
    Возврат Результат;
КонецФункции


Вариант 2
-----------------
Функция КлючиСтруктурыВСтроку(Структура, Разделитель = ",") Экспорт
    Результат = "";
    Для Каждого Элемент Из Структура Цикл
        Результат = Результат + Элемент.Ключ + СимволРазделителя;
    КонецЦикла;
    Возврат Лев(Результат,СтрДлина(Результат)-1);
КонецФункции

PS Подразумеваем, что Структура всегда имеет минимум 1 значение
5 фобка
 
11.12.13
22:08
хотя, с другой стороны, пофиг

Функция КлючиСтруктурыВСтроку(Структура, Разделитель = ",") Экспорт
    Результат = "";
    Для Каждого Элемент Из Структура Цикл
        Результат = Результат + ?(ПустаяСтрока(Результат), "", Разделитель) + Элемент.Ключ;
    КонецЦикла;
    Возврат Результат;
КонецФункции

Свой вариант
11 Лефмихалыч
 
11.12.13
22:30
Функция КлючиСтруктурыВСтроку(Структура, Разделитель = ",") Экспорт
    Результат = "";
    Для Каждого Элемент Из Структура Цикл
        Результат = Результат + Символы.ПС + Элемент.Ключ;
    КонецЦикла;
    Результат = СтрЗаменить(СокрЛП(Результат), Символы.ПС, Разделитель);
    Возврат Результат;
КонецФункции

Свой вариант
32 Salimbek
 
11.12.13
23:16
+ голосовалка

Свой вариант
42 Одесса
 
11.12.13
23:36
(31) Опередил
(34) Как это не может? Скажи еще, что гуавнокода не бывает.
А так-то, у каждого додика своя методика. Поэтому

Свой вариант
74 МихаилМ
 
12.12.13
01:59
Функция КлючиСтруктурыВСтроку(Структура, Разделитель = ",") Экспорт
Перем Счётчик;
    Результат = ""+Структура[0].Ключ;
    
    Для Счётчик  = 1 по Структура.Количество() Цикл
        Результат = Результат + СимволРазделителя + Структура[Счётчик].Ключ;
    КонецЦикла;
    Возврат Результат;
КонецФункции

Свой вариант
75 Dethmont
 
12.12.13
02:19
(74) Вывалиться с ошибкой без минус 1
(74)+

Свой вариант
80 vde69
 
модератор
12.12.13
08:17
(79)+

Свой вариант