ПОРЯДОК ВИДАЛЕННЯ ЗАПИСІВ У ФОРМІ СПИСКУ

Розглянемо докладніше процес видалення записів

Для видалення обраного елемента натисніть іконку Фізично, однак, елемент з довідника не видаляється, а лише позначається як кандидат на видалення При цьому система дозволяє виконувати його редагування і вибір Проставлена ​​позначка про видалення знімається в результаті повторного задіяння тієї ж іконки

Якщо видаляється група, то будуть видалені (помічені для видалення) та всі її підлеглі, що входять до неї елементи Зняти ж позначку видалення можна як з групи, так і з усіх її елементів

При простановке позначки видалення система заносить в поле Ismark DBF-таблиці довідника символ * (табл 52)

Таблиця 52

фрагмент DBF-таблиці довідника Сотруднікі_2 з поміченими записами

Id

Parentid

Code

Descr

Isfolder

Ismark

Verstamp

F

7

203

Мітіна Ольга Володимирівна

2

6

М

7

204

Видаляється Сергій Миколайович

2

*

1

N

7

205

Вилучається Сергій Петрович

2

*

1

Про

7

206

Приховуваний Сергій Михайлович

2

*

1

Така позначка є внутрішньою позначкою 1С та не дозволяє здійснити фізичне видалення записів DBF-файлу, що зберігають дані довідника

Щоб отримати можливість видаляти позначені записи фізично, додамо в меню інтерфейсу Учень системну колонку Сервіс, розмістивши в ній пункт

& Видалення помічених обєктів (рис 520) (Амперсант перед великої буквою У

забезпечує інтерактивний вибір пункту меню з цієї букві)

Рис 520 Модифіковане меню інтерфейсу Учень

Властивості нового пункту меню задамо відповідно до рис 521

Рис 521 Властивості пункту Видалення помічених обєктів

Після збереження конфігурації і завантаження 1С: Підприємства введемо в довідник Сотруднікі_2 нові записи, позначивши їх для видалення (рис 522)

Рис 522 Три помічені для видалення запису

Скориставшись потім новим пунктом меню, ми виявимо, що його дія поширюється на всі такі обєкти системи, як документах і довідниках На першому етапі вирішення задачі про видаленні помічених обєктів система знаходить ці обєкти і виводить їх список (рис 523)

Рис 523 Список обєктів для видалення

У діалозі, що містить цей список, слід натиснути кнопку Контроль, щоб визначити обєкти, які можна видалити з бази, не порушуючи її цілісності (рис 524)

Рис 524 Результат контролю помічених на видалення обєктів

Критерій вибору видаляються обєктів простий: обєкт можна видалити, якщо на нього немає посилань, і немає в іншому випадку Якщо є необхідність максимально звільнити систему від непотрібних обєктів, то слід попрацювати з посиланнями, що перешкоджають видаленню Підхід до кожного посилання індивідуальний Видалення можна провести програмою, застосувавши відповідні методи для різних обєктів

Натиснувши кнопку Видалити, ми отримаємо у вікні повідомлень текст про віддалених обєктах, що містить у тому числі і інформацію про наш довіднику:

Дистанційні запису:

Довідник: Сотруднікі_2 02 Цех / видаляється Сергій Миколайович

Довідник: Сотруднікі_2 02 Цех / вилучалися Сергій Петрович

Довідник: Сотруднікі_2 02 Цех / приховував Сергій Михайлович

СправочнікСотруднікі_2: видалено обєктів 3

Після таких дій ми зробимо черговий крок до фізичного видалення записів, а точніше, пометим їх для видалення так, як це прийнято в DBF-файлах Візуально така позначка відображається в першому стовпці таблиці (такий стовпець є і в табл 52) і видна при відкритті DBF-файлу, наприклад, в FoxPro Наведемо одну сходинку таблиці з поміченими таким чином записами:

м7204 видаляється Сергій Миколайович 2 * 1

Зауваження   Позначки видалення, що проставляються 1С в поле Ismark (див табл 52), надалі будемо називати1С-позначками видаленняПозначки видалення, які 1С заносить в перший стовпець DBF-файлу, будемо називатиDBF-позначками видалення

Тільки тепер можна перейти до фізичного видалення помічених записів Для цього потрібно закрити 1С: Підприємство, відкрити конфігуратор і викликати, виконавши ланцюжок Адміністрування Тестування і виправлення ІБ, наведений на рис 525 діалог, активізувавши в ньому прапор Упаковка таблиць інформаційної бази

Рис 525 Запуск фізичного видалення помічених записів

Після виконання упаковки станеться фізичне видалення помічених записів Відновити видалені таким чином записи не можна

Зауваження   Вбудовані процедури НайтіПомеченниеНаУдаленіе і НайтіСсилкі, здійснюють пошук вибрані для видалення записів і імєємих ними посилань, а також процедура УдалітьОбекти, що видаляє помічені обєкти (проставляє DBF-помітки видалення), розглянуті в розд 515

Джерело: Бартеньев О В 1С: Підприємство: програмування для всіх Базові обєкти та розрахунки на одній дискеті М: Діалог-МІФІ, 2005 464 с

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*