Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия | |||
1c:коллекции:общие_положения [2016/10/18 14:15] admin Удалил страницу(переношу в другой раздел) |
— (текущий) | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ====== Универсальные коллекции. Основные моменты. ====== | ||
- | Коллекции значений не могут храниться в базе данных(массив, | ||
- | ===== Обращение к элементам коллекции. ===== | ||
- | Элементами коллекции могут быть строки, | ||
- | <code 1c> | ||
- | <code 1c> | ||
- | Для сч = 0 По НашСписок.Количество() – 1 Цикл | ||
- | Значение = НашСписок[сч] | ||
- | КонецЦикла | ||
- | </ | ||
- | Как можно заметить здесь используется обращение к данным по индексу в цикле. Также очень | ||
- | <code 1c> | ||
- | Для каждого СтрокаТаблицы Из ТаблицаЗначений Цикл | ||
- | Сообщить(СтрокаТаблицы.КакаяНибудьКолонка) | ||
- | КонецЦикла | ||
- | </ | ||
- | Здесь на каждом проходе цикла мы получаем следующее значение из коллекции. | ||
- | |||
- | ===== Добавление и удаление элементов в коллекции ===== | ||
- | Для добавления элементов в коллекцию используется метод '' | ||
- | <code 1c> | ||
- | НоваяСтрока = ТаблицаСДанными.Добавить(); | ||
- | НоваяСтрока.КакаяТоКолонка = КакоеТоЗначение | ||
- | </ | ||
- | Удаление | ||
- | <code 1c> | ||
- | Для того, передать методу сам элемент коллекции, | ||
- | <code 1c> | ||
- | НужнаяСтрока = НашаТаблица.Найти(ЗдесьБудетЗначение) | ||
- | Если НужнаяСтрока <> Неопределено Тогда | ||
- | НашаТаблица.Удалить.Удалить(НужнаяСтрока); | ||
- | КонецЕсли; | ||
- | </ | ||
- | То есть мы нашли сначала строку а потом ее передали в качестве аргумента методу Удалить() | ||
- | Для большинства коллекций доступен метод Очистить() который позволяет быстро удалить все значения из коллекции. |