Найти в Дзене

Как правильно удалять данные в 1С?

В 1С есть два способа удаления ненужных данных - непосредственное удаление без установки пометки на удаление (нажал на кнопку - и документ/элемент справочника тут же исчез) и второй способ - установка пометки на удаление, а затем - удаление помеченных объектов с помощью специальной обработки. Периодически мы получаем просьбы от клиентов - удалить те или иные данные - прямо сейчас, не разбираясь, или дать возможность пользователю сделать это самостоятельно. Такие просьбы мы стараемся отклонять и делать все правильно - помечаем на удаление, а потом используем обработку удаления помеченных (или обучаем этому клиента, чтобы он сам смог в будущем этим пользоваться). А еще стараемся объяснить почему удалять данные "сломя голову" - не стоит. Этому и будет посвящена наша статья. Почему непосредственное удаление - это плохо? В 1С все взаимосвязано. Кажущаяся ненужной номенклатура могла быть использована в добром десятке документов, а об этом можно и не вспомнить при удалении. На "ненужный" док
Оглавление

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

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

Почему непосредственное удаление - это плохо?

В 1С все взаимосвязано. Кажущаяся ненужной номенклатура могла быть использована в добром десятке документов, а об этом можно и не вспомнить при удалении. На "ненужный" документ могут быть завязаны еще штук 5 нужных. Если просто так взять и удалить "ненужные" данные - на их месте в документе окажется "битая ссылка" выглядит она так:

-2

В этом примере покупателя посчитали "ненужным" и удалили, а затем выяснилось, что ему была сделана продажа.

Такая ситуация достаточно популярна - клиент сначала удаляет данные, а спустя какое-то время замечает битые ссылки у себя в базе и начинает бить тревогу :)

К счастью, для того, чтобы удалять данные непосредственно, в 1С нужна специальная роль - в типовых решениях ее у пользователей нет по умолчанию. Наличие у пользователей такой возможности чаще встречается в нетиповых/доработанных решениях.

Хочется отметить, что даже, если объект был полностью удален, и на его месте оказалась битая ссылка, то его можно частично/полностью восстановить, особенно в том случае, если у вас есть резервная копия базы, которая была сделана до его удаления.

Как правильно удалять данные?

Правильным будет пометить на удаление элемент справочника/документ, который вы считаете ненужным, а потом запустить обработку "Удаление помеченных объектов"

Суть этой обработки в том, что она не даст вам "нарубить дров", то есть удалить объект, если он используется в базе.

-3

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

Таким образом, у пользователя не будет возможности удалить "вытяжку", пока он не разберется со списком объектов, в которых она используется:

-4

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

Представляете в каком количестве документов появились бы битые ссылки, если бы "вытяжку" удаляли непосредственно? То-то же :)

-5

Если вам нужна помощь с удалением ненужной информации из 1С, или, наоборот, нужно починить "битые ссылки" - обращайтесь к нам! Будем рады помочь.