Инструменты пользователя

Инструменты сайта


1c:коллекции:общие_положения

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

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