Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
1c:коллекции:массив [2016/10/18 15:11] 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> | ||
| Строка 26: | Строка 28: | ||
| | Строка1 | | Строка1 | ||
| | Строка 2 | 6 | 7 | | | Строка 2 | 6 | 7 | | ||
| + | |||
| + | Сложные объекты в массиве хранятся по ссылке: | ||
| + | <code 1c> | ||
| + | Массив = Новый Массив; | ||
| + | СтрокаМассива = Новый Структура(" | ||
| + | СтрокаМассива.ФИО = " | ||
| + | СтрокаМассива.ДатаРождения = Дата(2000, | ||
| + | Массив.Добавить(СтрокаМассива); | ||
| + | СтрокаМассива.ФИО = " | ||
| + | СтрокаМассива.ДатаРождения = Дата(1990, | ||
| + | Массив.Добавить(СтрокаМассива); | ||
| + | |||
| + | Сообщить(Массив[1].ФИО); | ||
| + | Сообщить(Массив[0].ФИО); | ||
| + | // элементы массива ссылаются на одну и ту же структуру | ||
| + | |||
| + | Массив[0].ФИО = " | ||
| + | Сообщить(СтрокаМассива.ФИО); | ||
| + | // меняется сама структура | ||
| + | |||
| + | СтрокаМассива = Новый Структура(" | ||
| + | СтрокаМассива.ФИО = " | ||
| + | СтрокаМассива.ДатаРождения = Дата(2000, | ||
| + | Массив[0] = СтрокаМассива; | ||
| + | |||
| + | Сообщить(Массив[1].ФИО); | ||
| + | Сообщить(Массив[0].ФИО); | ||
| + | </ | ||
| + | |||
| + | Аналог [[1c: | ||
| Для обхода массива можно использовать следующий код: | Для обхода массива можно использовать следующий код: | ||
| Строка 33: | Строка 65: | ||
| КонецЦикла | КонецЦикла | ||
| </ | </ | ||
| - | В целом для массива справедливы все моменты которые справедливы для коллекций. | + | В целом для массива справедливы все моменты, которые справедливы для коллекций. |
| + | |||
| + | ===== Методы ===== | ||
| + | ^ Наименование ^ Назначение ^ | ||
| + | | [[1c: | ||
| + | | [[1c: | ||
| + | | [[1c: | ||
| + | | [[1c: | ||
| + | | [[1c: | ||
| + | | [[1c: | ||
| + | | [[1c: | ||
| + | | [[1c: | ||
| + | | [[1c: | ||
| - | ===== Доступные | + | см. также |
| - | [[1c: | + | {{backlinks> |
| - | [[1c:коллекции: | + | |
| - | [[1c: | + | |
| - | [[1c: | + | |
| - | [[1c: | + | |
| - | [[1c: | + | |
| - | [[1c: | + | |
| - | [[1c: | + | |
| - | [[1c: | + | |