4

Справочник
Метод Удалить()

Удаляет элемент справочника

Синтаксис

Метод Удалить() имеет следующий синтаксис:

Удалить([Режим = 0])

А также альтернативный англоязычный синтаксис:

Delete([Mode = 0])

Параметры

Описание параметров метода Удалить():

Имя параметра Тип Описание
Режим Число режим удаления

1 — непосредственное удаление
0 — только пометка на удаление (значение по умолчанию)
Жирным шрифтом выделены обязательные параметры

Описание

Метод Удалить() выполняет пометку на удаление или непосредственное удаление элемента справочника.

Внимание! Метод может использоваться только для объектов, созданных методом СоздатьОбъект()!

Пример использования

Пример кода с использованием метода Удалить():

//очистка справочника, на который нет ссылок!!!	
Выборка = СоздатьОбъект("Справочник.Товары");
Если Выборка.ВыбратьЭлементы() = 1 Тогда
	Пока Выборка.ПолучитьЭлемент() = 1 Цикл
		//удалим непосредственно!
		Выборка.Удалить(1);      
	КонецЦикла;
КонецЕсли;

Читайте также:

  1. Метод Справочник.СнятьПометкуУдаления()

Комментарии

  1. Мне кажется, в описание следует добавить информацию о том, что метод возвращает 1 в случае успешного исполнения. Это отсутствует и в официальной справке. Мне понадобилось, и пришлось это проверять экспериментально …

    • Вероятно, это архаичное поведение функции, т.к. элемент справочника удаляется (помечается на удаление) в любом случае…

  2. Смотрите режимы — можно и полностью. На самом деле, удаление имеет три стадии: 1.Пометка, видная пользователю. 2.Пометка, при которой пользователь уже не видит и элемент не выбирается методами. Но запись ещё есть в базе. 3. Настоящее удаление — сжатие базы через конфигуратор — ТИИ.

    • Может с физической точки зрения и так, но после удаления с параметром 1 (минуя пометку удаления) ссылку средствами встроенного языка уже не восстановить. За уточнение — Спасибо!

Добавить комментарий для Владимир Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *