Версия для печати темы (https://pro1c.org.ua/index.php?s=405947a760662ac32eb1bd0b118a3318&showtopic=67476)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 8.3 _ Отследить удаление записи независимого регистра сведений

Автор: AnryMc 12.02.24, 11:38

Независимый регистр сведений "Хранилище файлов"
Измерение: ОбъектПривязки - ссылка (множественная) на объекты конфигурации (документы, справочники...). Установленная как "ВЕДУЩЕЕ"

в реквизитах: Путь хранения файла на диске, его имя и расширение (плюс еще всякая информация)

СИТУАЦИЯ: Один из "ОбъектПривязки" помечается на удаление. Монопольно вызывается стандартная обработка "Удаление помеченных объектов"

записи "связанные" с удаляемыми объектами удаляются. НО ОСТАЮТСЯ ФАЙЛЫ НА ДИСКЕ

ПОДРОБНОСТИ: В модуле набора записей "ПередЗаписью" пытаюсь "пререхватить" удаление и "очистить" файлы на диске. Но проблема в том что туда уже приходит:
ЭтотОбъект.Отбор.ОбъектСсылка.Значение = "Объект не найден"

т.е. нельзя понять какой файл следует удалить.

ВОПРОС: Как удалить файлы при удалении записей РС???

AnryMc @ Сегодня, 11:52 * ,

Сделал через подписку на событие "ПередУдалением" для объектов владельцев.

Но буду признателен за идеи как можно решить через модуль РС

Автор: kihor 12.02.24, 18:05

AnryMc @ Сегодня, 12:38 * ,

Не совсем то, что Вы просите, но - рабочий вариант. Можно сделать регламентное задание, которое бы сравнивало содержимое регистра и содержимое каталога на диске. Все файлы на диске, записей для которых нет в регистре - перемещаем в "корзину" (или сразу удаляем).

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua