Удаление элементов справочников - управляемая форма 8.2
Нужно сделать рабочий код, который переберет все элементы справочника материалы и удалить все элементы напроч, без контроля
код не работает выводится ошибка что метод "Удалить" не обнаружен
Объект = Справочники.Материалы.ПолучитьОбъект();
//Д=Выборка;
Пока Объект.Следующий() Цикл
Д=Объект.Удалить();
КонецЦикла;
код не работает выводится ошибка что метод "Удалить" не обнаружен
По теме из базы знаний
- Перенумерация документов и справочников с учетом префиксов (учет уникальности кодов) для обычных и управляемых форм
- Удаление "пустых" элементов справочников
- Поиск и замена значений + Поиск дублирующихся элементов справочников с подключением к внешней базе
- Неочевидные нюансы записи управляемой формы
- Блокировка элементов справочников от изменений
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Проверку ссылочной целостности не предлагать???
Опасно напрямую удалять элементы справочника. На них могут ссылаться другие объекты.
Можно ведь в списке выделить все элементы справочника (Ctrl+A), предварительно установив режим просмотра "Список", затем нажать Del. Все элементы пометятся на удаление.
И удалить их через "Удаление помеченных объектов".
Опасно напрямую удалять элементы справочника. На них могут ссылаться другие объекты.
Можно ведь в списке выделить все элементы справочника (Ctrl+A), предварительно установив режим просмотра "Список", затем нажать Del. Все элементы пометятся на удаление.
И удалить их через "Удаление помеченных объектов".
Проверку ссылочной целостности не предлагать???
Опасно напрямую удалять элементы справочника. На них могут ссылаться другие объекты.
Можно ведь в списке выделить все элементы справочника (Ctrl+A), предварительно установив режим просмотра "Список", затем нажать Del. Все элементы пометятся на удаление.
И удалить их через "Удаление помеченных объектов".
Опасно напрямую удалять элементы справочника. На них могут ссылаться другие объекты.
Можно ведь в списке выделить все элементы справочника (Ctrl+A), предварительно установив режим просмотра "Список", затем нажать Del. Все элементы пометятся на удаление.
И удалить их через "Удаление помеченных объектов".
Проверка действительно была не нужна, т.к. удалялся полностью справочник Материалы, взамен был загружен новый справочник(там были разные коды и наименования)
на счет "Удаление помеченных объектов"там идет проверка на ссылостность, справочник использовался всего в двух документах....
кстати рабочий код, удаляет элементы справочника материалы напроч
Пока 1=1 Цикл
Выборка = Справочники.Материалы.ВыбратьИерархически();
Если Выборка.Следующий() Тогда
ТекЭлемент = Выборка.ПолучитьОбъект();
ТекЭлемент.Удалить();
Иначе
прервать;
КонецЕсли;
КонецЦикла;
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот