Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
1c:коллекции:массив [2016/10/18 16:20] admin [Массив] |
1c:коллекции:массив [2016/11/18 18:01] (текущий) admin старая версия восстановлена (2016/10/26 11:35) |
||
---|---|---|---|
Строка 2: | Строка 2: | ||
Массивы используются для неупорядоченного хранения наборов данных. Массив создается с помощью метода Новый() как уже отмечалось ранее. | Массивы используются для неупорядоченного хранения наборов данных. Массив создается с помощью метода Новый() как уже отмечалось ранее. | ||
<code 1c> | <code 1c> | ||
- | Или можно сразу указать количество элементов в массиве '' | + | Или можно сразу указать количество элементов в массиве '' |
- | Если при создании массива указать | + | Если при создании массива указать |
<code 1c> | <code 1c> | ||
Массив = Новый Массив(3); | Массив = Новый Массив(3); | ||
- | Массив[1] = 100: до операции в Массив[1] было Неопределено, | + | Массив[1] = 100; // |
+ | // | ||
</ | </ | ||
Работа с многомерным массивом, | Работа с многомерным массивом, | ||
- | <code 1c> | + | <code 1c> |
+ | Массив может быть двух, трех мерным и ид. То есть | ||
Для того, что бы самостоятельно определить структуру многомерного массива, | Для того, что бы самостоятельно определить структуру многомерного массива, | ||
<code 1c> | <code 1c> | ||
Строка 26: | Строка 28: | ||
| Строка1 | | Строка1 | ||
| Строка 2 | 6 | 7 | | | Строка 2 | 6 | 7 | | ||
+ | |||
+ | Сложные объекты в массиве хранятся по ссылке: | ||
+ | <code 1c> | ||
+ | Массив = Новый Массив; | ||
+ | СтрокаМассива = Новый Структура(" | ||
+ | СтрокаМассива.ФИО = " | ||
+ | СтрокаМассива.ДатаРождения = Дата(2000, | ||
+ | Массив.Добавить(СтрокаМассива); | ||
+ | СтрокаМассива.ФИО = " | ||
+ | СтрокаМассива.ДатаРождения = Дата(1990, | ||
+ | Массив.Добавить(СтрокаМассива); | ||
+ | |||
+ | Сообщить(Массив[1].ФИО); | ||
+ | Сообщить(Массив[0].ФИО); | ||
+ | // элементы массива ссылаются на одну и ту же структуру | ||
+ | |||
+ | Массив[0].ФИО = " | ||
+ | Сообщить(СтрокаМассива.ФИО); | ||
+ | // меняется сама структура | ||
+ | |||
+ | СтрокаМассива = Новый Структура(" | ||
+ | СтрокаМассива.ФИО = " | ||
+ | СтрокаМассива.ДатаРождения = Дата(2000, | ||
+ | Массив[0] = СтрокаМассива; | ||
+ | |||
+ | Сообщить(Массив[1].ФИО); | ||
+ | Сообщить(Массив[0].ФИО); | ||
+ | </ | ||
+ | |||
+ | Аналог [[1c: | ||
Для обхода массива можно использовать следующий код: | Для обхода массива можно использовать следующий код: | ||
Строка 37: | Строка 69: | ||
===== Методы ===== | ===== Методы ===== | ||
^ Наименование ^ Назначение ^ | ^ Наименование ^ Назначение ^ | ||
- | | [[1c:коллекции: | + | | [[1c: |
- | | [[1c:коллекции: | + | | [[1c: |
- | | [[1c:коллекции: | + | | [[1c: |
- | | [[1c:коллекции: | + | | [[1c: |
- | | [[1c:коллекции: | + | | [[1c: |
- | | [[1c:коллекции: | + | | [[1c: |
- | | [[1c:коллекции: | + | | [[1c: |
- | | [[1c:коллекции: | + | | [[1c: |
- | | [[1c:коллекции: | + | | [[1c: |
+ | см. также | ||
+ | {{backlinks> |