Шаг 118 - Изучаем справочник – удаление

После первой попытки конвертировать данные в новую конфигурацию я тут же нашел всякие недостатки. В номенклатуре у ряда позиций не стояла, например, единица измерения. В общем поверьте мне на слово пока, что такая ситуация можем случиться, Вы конвертировали, а что-то не то. Так вот, если позиций под 1000, то вручную удалять все из справочника как-то не хочется. Конечно, можно девочку посадить. А есть и другой выход. У справочника есть функция удалить. Вот ей мы то и воспользуемся для очистки справочника. Обратите внимание, что не пометка на удаление, а удалить. Ведь в нашем варианте справочник новый, ни где в операциях пока не задействован.

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

Синтаксис:

Удалить(<Режим>)

Англоязычный синоним:

Delete

Параметры:
<Режим> Числовое выражение: 1 — непосредственное удаление; 0 — пометка на удаление. Необязательный параметр. Значение по умолчанию — 1.

Описание:
Метод Удалить удаляет (или делает пометку на удаление) текущий элемент или группу справочника.
Данный метод может использоваться только для объектов, созданных функцией СоздатьОбъект.
Замечание: Непосредственное удаление объекта следует применять очень аккуратно, так как это действие может нарушить ссылочную целостность информации. Данный режим не рекомендуется использовать, если на данный объект могут быть ссылки в других объектах, например в реквизитах существующих документов.

Пишем код полного удаления записей из справочника:

Процедура Сформировать()

	Спр =СоздатьОбъект("Справочник.Номенклатура");
	Спр.ВыбратьЭлементы();  
	Пока Спр.ПолучитьЭлемент()>0 Цикл
		Спр.Удалить(); 
	КонецЦикла;

КонецПроцедуры

Код из 7 строк, работает пару минут, экономия нервов и времени.


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 11.08.2002