4.
gubsky
257
06.05.09 06:18
Сейчас в теме
Добрый день.
Небольшой комментарий: в обработке используется метод Удалить(1) - т.е. непосредственное удаление объекта из БД.
Рассмотрим пример: удаляется элемент справочника, но он уже был использован в документах.
Таким образом, после непосредственного удаления элемента справочника, в документах, где был использован этот элемент будет "красоваться" надпись - <Объект не найден>.
Что делать чтобы этого избежать:
1. Нужно найти ссылки на удаляемый объект либо штатными средствами 1С (операции\поиск ссылок на объекты), либо прямо из обработки (кнопка "Найти ссылки"). Если ссылок нет, то можно смело удалять. А если есть, то см след пункт.
2. Используя универсальную обработку "Замена значений" - REPLVAL.ert (найти можно на диске ИТС или поиском в интернете) "перекинуть" все ссылки удаляемого объекта на другой элемент справочника и только потом удалять элемент, который вы хотели изначально удалить.
В таком случае никаких глюков вы не словите.
P.S. данная обработка писалась исключительно для себя для решения локальной задачи и не претендует на истину в последней инстанции. Уверен на 100% что можно написать лучше и красивее, но в своей практике мне ее хватает и периодически я ее использую.
Всем удачи и успехов в работе:)