Найти в Дзене

Удаление помеченных объектов в 1с

Оглавление

В этой статье мы рассмотрим вопрос удаления документов и справочников. В типовых конфигурациях 1С практически ни один объект нельзя удалить сразу. Вместо непосредственного удаления объект только помечается на удаление. С точки зрения учетной системы он становится неактуальным, а для документов установка пометки отменяет его проведение. Помеченные на удаление объекты так и остаются в базе данных. Вы будете их видеть и при необходимости сможете отменить пометку на удаление и снова его использовать.

Рис. 1
Рис. 1

Почему нельзя удалить объект сразу?

Использование пометки на удаление необходимо для контроля целостности данных. Например, удаляемый справочник мог быть использован в каком-либо документе. Поэтому если система сразу удалит его, то в документе вместо нужного товара останется пустое значение (ссылка на несуществующий объект) и это приведет к ошибкам в учете.

Только после установки пометки на удаление, можно приступить к непосредственному, физическому удалению объекта из базы данных. Отметим, что удаление объектов в отличие от пометки может выполнить только пользователь с административными правами.

Помните, что процедура окончательного удаления необратима. И если вы собираетесь удалить много объектов, следует на всякий случай сделать резервную копию базы.

Пошаговая инструкция удаления помеченных объектов

Мы будем рассматривать последовательность действий на примере конфигурации 1С:Бухгалтерия 8 (редакция 3.0). Но данная инструкция подойдет для любых типовых конфигураций 1С (УНФ, УТ, ЗУП, ERP и других).

1. Перейдите в раздел Администрирование и выберите пункт Удаление помеченных объектов. Аналогично форму удаления можно запустить выбрав пункт Обслуживание в этом же разделе (рис. 2)


Рис. 2
Рис. 2

2. В открывшемся окне выберите вариант обработки объектов.

  • Удалить все помеченные объекты (система попытается удалить объекты помеченные на удаление)
  • Выбрать объекты для удаления (после анализа будет выведен список помеченных на удаление объектов, в котором можно будет выбрать объекты для удаления)
    В нижней части формы можно включить блокировку работы в программе для ускорения процесса удаления, а также создать настройку автоматического удаления помеченных объектов по расписанию.

Рис. 3
Рис. 3
Если необходимо частично удалить помеченные объекты или у вас в базе данных могут быть документы или справочники случайно помеченные на удаление то ОБЯЗАТЕЛЬНО используйте режим выборочного удаления объектов

3. В случае использования выборочного удаления нажмите кнопку Далее. Программа сформирует и выведет на экран список объектов, помеченных на удаление. В списке все объекты будут сгруппированы. При этом все они будут отмечены флажками. Чтобы оставить в программе нужные вам объекты необходимо снять соответствующие им флажки. Двойным щелчком мыши по объекту или с помощью кнопки Изменить можно открыть его, изучить  и принять решение о необходимости его удаления.


Рис. 4
Рис. 4

4. Далее необходимо нажать кнопку Удалить и подождать пока программа проведет анализ помеченных объектов и попытается их удалить. Для больших баз данных эта процедура может занять продолжительное время. При этом в процессе удаления будет выводиться информация о количестве удаленных и неудаленных объектов.

Рис. 5
Рис. 5

5. После окончания процесса удаления объектов система выдаст сообщение о количестве удаленных объектов. Объекты, которые не были связаны с другими удалятся. Но в случае, когда на объекты имеются ссылки будет открыто служебное окно со списком объектов, которые не удалось удалить.

Рис. 6
Рис. 6

Что делать при невозможности удаления объектов

В случае если не удалось удалить все отмеченные для удаления объекты будет список неудаленных объектов (рис. 6). Он состоит из двух частей: слева список неудаленных объектов, справа места использования неудаленного объекта.  Для того чтобы окончательно удалить объект можно произвести одно из следующих действий:

  • Убрать пометку удаления с объекта (в случае если вы поняли, что он используется во многих других объектах системы и удаление его нецелесообразно)
  • Открыть двойным щелчком мыши объект, который мешает удалению (можно воспользоваться командой Еще — Изменить) и вручную убрать (поменять) в нем ссылки на удаляемый объект.
  • Пометить на удаление все связанные с удаляемым элементом объекты, т.е. пометить все элементы из мест использования
Воспользоваться командой Заменить. Она позволяет изменить ссылки на удаляемый объект во всех местах его использованияРис. 7
Воспользоваться командой Заменить. Она позволяет изменить ссылки на удаляемый объект во всех местах его использованияРис. 7

После этого следует нажать Повторить удаление, для того чтобы система попробовала удалить объекты еще раз, с учетом Ваших корректировок.

В случае выборочного удалении объектов можно воспользоваться кнопкой В начало, чтобы вернуться к началу процедуры удаления. Здесь можно поставить флажки к связанным объектам дополнительно к основному удаляемому объекту. Также при нажатии этой кнопки можно указать другой способ удаления.

В некоторых случаях данные процедуры придется повторять несколько раз, чтобы вычислить все связанные объекты. По кнопке Закрыть служебное окно будет закрыто и можно будет продолжить работать с программой.

Ускорение удаления помеченных объектов

Удаление помеченных объектов может занимать длительное, а иногда очень длительное время. Все зависит от размеров базы данных и количества удаляемых объектов. При этом, во время удаления система будет искать связи помеченных объектов, что может негативно сказаться на производительности системы в целом и на существенном замедлении работы пользователей в частности. Поэтому в таких случаях следует выполнять удаление в период наименьшей активности пользователей, например ночью. Также в настройках удаления доступна специальная опция «Заблокировать всю работу в программе и ускорить удаление»

На этом все. Приятной и удобной работы!

Видео инструкцию к данному материалу можно посмотреть в моем инстаграме - в нем вы найдете много обучающих роликов.

Напоминаю, что Вы всегда можете обратиться ко мне по любым вопросам связанным с доработкой и настройкой 1С

Подписывайтесь на канал и группы в социальных сетях, чтобы не пропустить новые публикации.

Полный текст этой статьи и другие интересные материалы также можно прочитать на нашем сайте в разделе обучение.