Очистка иерархического справочника по условию #417943


#0 by korlester
Задача: нужно очистить справочник НоменклатурныеГруппы по условию - удалить все элементы которые не ассоциированы с элементами справочника Номенклатура по соответствующему реквизиту. Кроме этого нужно удалить все группы в справочнике НоменклатурныеГруппы все потомки (любого уровня) которых не ассоциированы с элементами справочника Номенклатура. Пока кроме дурацкого перебора ничего на ум не приходит :( Может можно как то вычислить все "активные группы и элементы" и затем удалить все то, что не попадает в это множество ?
#1 by birkoFFFF
есть обработка "удаление неиспользуемых элементов", юзай её
#2 by dk
или НайтиПоСсылкам (FindByRef) Синтаксис: НайтиПоСсылкам(<Список ссылок>) Параметры: <Список ссылок> (обязательный) Тип: Массив. Массив со списком ссылок на объекты, ссылки на которые нужно найти. Возвращаемое значение: Тип: ТаблицаЗначений. Возвращает ссылки на найденные объекты в виде ТаблицаЗначений, состоящей из колонок с индексами: 0 - искомая ссылка; 1 - ссылка на объект, если найдена ссылка в объектной таблице; ключ записи, если ссылка найдена в независимом регистре сведений; ссылка на документ-регистратор для всех остальных необъектных таблиц; 2 - объект метаданных, которому соответствуют данные из колонки 1. Описание: Осуществляет поиск ссылок на объекты, переданные в параметре <Список ссылок>. Пример:
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С