На главную>Книги по 1С>Программисту
Поудаляем  
Лирическое отступление о справочниках
Справочник изнутри
Свойства окна редактирования
Свойства реквизита справочника
Создание форм справочника
Непосредственное посредственное программирование

Бороться и искать найти и перепрятать
Перетряхивание справочника поэлементно
Подбор
Рождение нового социально близкого элемента
Поудаляем
Заключение


Удалим какой-нибудь не нужный элемент (они все не нужны).
Создадим процедуру удаления, которую привяжем к кнопке удалить.
Процедура Удаление_Элемента(Элемент)
СпрАвто=СоздатьОбъект("Справочник.Авто");
Если Элемент.Выбран() > 0 Тогда
СпрАвто.НайтиЭлемент(Элемент);
Если Вопрос("Почикаем? ", 1) = 1 Тогда
Если СпрАвто.ПометкаУдаления() = 1 Тогда
СнятьПометкуУдаления()
Возврат;
Иначе
СпрАвто.Удалить(0);
КонецЕсли;
КонецЕсли;
КонецПроцедуры

Здесь, если мы пытаемся удалить элемент у которого есть пометка на удаление, мы ее снимаем, если пометки нет - удаляем элемент.

Вынужденная справка


Удалить(<?>);
Синтаксис:
Удалить(<Режим>)
Назначение:
Удалить элемент справочника.
Параметры:
<Режим> - : 1 - непосредственное удаление, 0 - пометка на удаление (необязателен, по умолчанию - 1).
Замечание:
Метод можно использовать только для объектов, созданных функцией СоздатьОбъект.
СнятьПометкуУдаления();
Синтаксис:
СнятьПометкуУдаления()
Назначение:
Снять пометку удаления элемента справочника.
Замечание:
Метод можно использовать только для объектов, созданных функцией СоздатьОбъект.
ПометкаУдаления()
Синтаксис:
ПометкаУдаления()
Назначение:
Прочитать флаг пометки удаления элемента справочника.
Возвращает: 1 - если на элементе справочника стоит пометка удаления; 0 - иначе.
Замечание:
Метод можно использовать только для объектов, созданных функцией СоздатьОбъект.