Обработка для удаления элементов справочника в системе 1С:Предприятие 7.7
Иногда возникает задача удалить созданные системой элементы справочников. Например, когда элементы создаются при тестировании и исправлении базы с наименованиями, включающими строку «ФС». В этом случае пользуюсь обработкой, представленной на иллюстрации в начале статьи. Воспользуйтесь другой обработкой, если вам нужно перенести справочники из одной группы в другую.
- Краткая инструкция по работе с обработкой по удалению элементов справочника
- Часть программного кода обработки на встроенном языке 1С
Краткая инструкция по работе с обработкой по удалению элементов справочника
- В режиме 1С:Предприятие выбрать пункт меню Файл — Открыть и выбрать обработку УдалитьЭлементыФС.ert.
- Выбрать из выпадающего списка «Вид справочника:» нужный Вам справочник.
- Чтобы найти нужные элементы справочника по наименованию введите строку поиска в поле «Строка поиска по справочнику:». Поиск чувствителен к регистру, если в наименовании встречается строка «ФС», то поиск будет успешен, если ввести буквы «ФС» в верхнем регистре, а не в нижнем «фс».
- После нажатия кнопки «Заполнить» в списке слева будут выведены найденные элементы справочника, если убрать отметку напротив элемента, то он не будет удалён.
- Нажмите кнопку «Удалить отмеченные» и будут удалены все выбранные элементы справочника.
Часть программного кода обработки на встроенном языке 1С
Начнем с программного кода обработки. Ниже представлен, небольшой отрывок кода обработки:
//******************************************* Процедура Заполнить() Если спис.РазмерСписка() <> 0 Тогда спис.УдалитьВсе(); КонецЕсли; СпрСтр = List.ПолучитьЗначение(List.ТекущаяСтрока()); Справ = СоздатьОбъект(«Справочник.» + СпрСтр); Справ.ВыбратьЭлементы(); Пока Справ.ПолучитьЭлемент() = 1 Цикл Состояние(Справ); ... КонецЦикла; ОтметитьВсе(); КонецПроцедуры ... Процедура ОбработкаСправочников() Перем стр; СпрСтр = List.ПолучитьЗначение(List.ТекущаяСтрока()); Справ = СоздатьОбъект(«Справочник.» + СпрСтр); Для к=1 по спис.РазмерСписка() Цикл ... КонецЦикла; Заполнить(); Предупреждение(«Обработка завершена!»,3); КонецПроцедуры
Здесь опубликован не весь программный код обработки для удаления элементов справочника. Но его можно увидеть, да и опробовать саму эту обработку, если скачать по ссылке. Если у вас другие данные или другая конфигурация, то можно помочь изменить обработку под ваши нужды, обращайтесь.