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