Имя: Пароль:
1C
1С v8
Создание масива с элементами одной строкой
0 shavkat
 
27.06.12
14:21
Добрый день

Можно ли создать массив с элементами одной строкой кода? и если можно то как?

Я написал так:
Вохид=Новый Массив("", "як ", "ду ", "се ", "чор ", "панч ", "шаш ", "хафт ", "хашт ", "нух ");

но 1С выдает ошибку:
{ОбщийМодуль.PropisTJ.Модуль(14)}: Ошибка при вызове конструктора (Массив)
   Вохид=Новый Массив("", "як ", "ду ", "се ", "чор ", "панч ", "шаш ", "хафт ", "хашт ", "нух ");

Приходится делать так:
Вохид = Новый Массив();
Вохид.Добавить("");
Вохид.Добавить("як ");
Вохид.Добавить("ду ");
Вохид.Добавить("се ");
Вохид.Добавить("чор ");
Вохид.Добавить("панч ");
Вохид.Добавить("шаш ");
Вохид.Добавить("хафт ");
Вохид.Добавить("хашт ");
Вохид.Добавить("нух ");

Заранее благодарю
1 mikecool
 
27.06.12
14:22
Массив (Array)
По количеству элементов
Синтаксис:

Новый Массив(<КоличествоЭлементов1>,...,<КоличествоЭлементовN>)
Параметры:

<КоличествоЭлементов1>,...,<КоличествоЭлементовN> (необязательный)

Тип: Число. Каждый параметр определяет количество элементов массива в соответствующем измерении. Может задаваться неограниченное количество параметров. Если ни один параметр не указан, то создается одномерный массив с нулевым количеством элементов.
Описание:

Создает массив из указанного количества элементов. Если задано несколько параметров, то будет создан массив, элементами которого являются массивы (и т.д. в зависимости от количества параметров). Фактически, конструктор позволяет создать массивы массивов, которые могут являться аналогом многомерного массива.
Пример:

// массив с 0 элементами
Массив1 = Новый Массив;

// массив из 10 элементов,
// каждый из которых является массивом из 2 элементов,
// каждый из которых является массивом из 4 элементов
Массив2 = Новый Массив(10,2,4);

продам СП, недорого
2 MadHead
 
27.06.12
14:23
в сп описаны все возможные конструкторы. Почитай про конструктор массива и будет ясно как можно, а как нельзя.
3 shavkat
 
27.06.12
14:29
Понял, значить не получится

Вопрос закрыт
4 acsent
 
27.06.12
14:33
Вохид = Новый Массив(); Вохид.Добавить(""); Вохид.Добавить("як ");

Вот те и одна строка
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн