Удаляет элемент из списка значений.
Синтаксис
Метод Удалить()
имеет следующий синтаксис:
Удалить(Элемент)
А также альтернативный англоязычный синтаксис:
Delete(Элемент)
Параметры
Описание параметров метода Удалить()
:
Имя параметра* | Тип | Описание |
---|---|---|
Элемент | Число | Индекс удаляемого элемента |
ЭлементСпискаЗначений | Удаляемый элемент. | |
*Жирным шрифтом выделены обязательные параметры |
Описание
Метод Удалить()
удаляет элемент из списка значений. Можно удалить элемент по его индексу, либо указать конкретный элемент списка значений.
Доступность
Версия | Поддержка |
---|---|
8.1 | Сервер, Клиент, Внешнее соединение |
8.2 | Сервер, Толстый клиент, Тонкий клиент, Веб-клиент, Внешнее соединение |
8.3 | Сервер, Толстый клиент, Тонкий клиент, Веб-клиент, Внешнее соединение, Мобильный автономный сервер, Мобильный клиент, Мобильное приложение |
Пример использования
Пример кода с использованием метода Удалить()
:
сз = Новый СписокЗначений; сз.Добавить(1); сз.Добавить(2); //найти элемент и удалить найдЭлт = сз.НайтиПоЗначению(1); Если НЕ найдЭлт = Неопределено Тогда сз.Удалить(найдЭлт); КонецЕсли; //удалить первые 3 Для Инд = 0 По 3 Цикл Если сз.Количество() = 0 Тогда Прервать; КонецЕсли; сз.Удалить(0); КонецЦикла; //удалить все Пока сз.Количество() > 0 Цикл сз.Удалить(0); КонецЦикла; //но лучше сделать так: сз.Очистить();
Для Инд = 1 По список.Количество() Цикл
Если Инд> список.Количество() Тогда
Прервать
Конецесли;
Если Список[Инд-1].Значение= «условие» Тогда
элт = Список[Инд -1];
Список.Удалить(элт);
Инд=Инд-1;
КонецЕсли;
КонецЦикла;
Дмитрий, я понял, что Вы хотите сказать)) Поправил тексты примеров. В одном из релизов платформы удаление (на удивление) удаляло все значения в прямом направлении, хотя обычно (еще со времен 1с 7.7) работало только удаление в обратном порядке…