Опис
Функція "Видалення позначених об'єктів" є критично важливим інструментом адміністратора або головного бухгалтера. Вона забезпечує фізичне очищення бази даних від об'єктів, які стали непотрібними.
На відміну від багатьох сучасних систем, видалення відбувається у два етапи, що гарантує цілісність даних.
Користувач не може просто натиснути Del і назавжди стерти документ чи товар.
Етап 1 (Позначка): Користувач позначає об'єкт на видалення (іконка перекреслюється хрестиком). На цьому етапі об'єкт все ще в базі, його можна «розпомітити» назад.
Етап 2 (Фізичне видалення): Запуск спеціальної процедури, яка остаточно стирає дані з файлів бази (наприклад, з 1SENTRY.DBF або таблиць SQL).
Це головне призначення цієї функції. Програма не дозволить видалити об'єкт, якщо він десь використовується.
Приклад: Ви хочете видалити картку з довідника «Контрагент», але з цим контрагентом було проведено 5 накладних у минулому році.
Результат: Система покаже список цих документів і заблокує видалення контрагента, доки ви не видалите (або не зміните) посилання в цих документах.
Функція викликається через меню: Операції — Видалення позначених об'єктів.
Пошук об'єктів: Програма сканує всю базу та виводить список усього, що позначено на видалення. Користувач може вибрати «Видалити все» або «Вибрати окремі».
Контроль зв'язків: Після натискання кнопки «Контроль» система перевіряє кожне посилання.
Звіт про неможливість видалення: Якщо об'єкт видалити не можна, у нижньому вікні з'явиться дерево посилань (де саме використовується цей елемент).
Видалення: Тільки ті об'єкти, на які немає посилань, будуть видалені безповоротно.
Варто пам'ятати про специфіку 7.7:
Монопольний режим: Для виконання видалення позначених об'єктів програма зазвичай вимагає монопольного доступу. Це означає, що всі інші користувачі повинні вийти з бази.
Продуктивність: У великих базах (особливо версії DBF) процес контролю може тривати годинами, оскільки система перевіряє кожну таблицю на наявність посилання.
Видалення через код: Як розробник, ви можете використовувати метод Удалить(1) для фізичного видалення без перевірки або Удалить(0) для простої позначки. Але будьте обережні: пряме фізичне видалення через код минає контроль цілісності, що може призвести до появи "битих посилань" (об'єкт <Об'єкт не знайдено>).
Якщо ви виконуєте цю процедуру:
Робіть бекап: Завжди робіть архівну копію бази перед запуском видалення.
Час проведення: Запускайте видалення наприкінці робочого дня або у вихідні, оскільки монопольний режим заблокує роботу офісу.
SQL-версія: Якщо база на SQL, процес проходить значно швидше, але все одно створює навантаження на сервер.












Видалення позначених об'єктів...