Объект не может быть удален так как на него имеются ссылки 1с
Перейти к содержимому

Объект не может быть удален так как на него имеются ссылки 1с

  • автор:

Удаление. Почему не удаляется документ или элемент справочника в 1С

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

Поскольку речь идёт про удаление, а операция эта неотменяемая, то обязательно прочитайте статью про резервное копирование базы. Очень часто это помогает избежать крупных проблем в компании!

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

Как удалить документ в 1С Бухгалтерии

Для начала рассмотрим, как вообще происходит удаление объектов в 1С Бухгалтерии 8. Прежде всего следует сказать, что ни один объект (документ 1С, элемент справочника и так далее) нельзя удалить непосредственно, как, например, мы удаляем ненужные файлы в Windows. Процесс удаления документов в 1С устроен немного иначе.

ЗАМЕЧАНИЕ!

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

Чтобы удалить ненужный вам элемент справочника, группу или документ, сначала его нужно пометить на удаление. Это можно сделать при помощи клавиши Delete на клавиатуре или соответствующей кнопки на панели инструментов. Ниже пример из 1С Бухгалтерии 8.3:

Почему не удаляется документ или элемент справочника

[нажмите на картинку для увеличения]
Справка: как сохранять фото с сайтов

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

Почему не удаляется документ или элемент справочника

[нажмите на картинку для увеличения]
Справка: как сохранять фото с сайтов

После подтверждения объект будет отмечен в списке красным крестиком слева, как на рисунке ниже. Кстати, про крестик, но уже другой, есть ещё одна любопытная статья здесь на ArtemVM.info.

Почему не удаляется документ или элемент справочника

[нажмите на картинку для увеличения]
Справка: как сохранять фото с сайтов

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

Снять пометку на удаление можно так же, как и поставить её.

При пометке на удаление документа, его проведение отменяется.

Чтобы окончательно избавиться от помеченных на удаление объектов базы 1С Бухгалтерии, нужно запустить обработку «Удаление помеченных объектов». Для 1С Бухгалтерии 8.3 для этого следует зайти в главное меню.

Почему не удаляется документ или элемент справочника

[нажмите на картинку для увеличения]
Справка: как сохранять фото с сайтов

А для 1С Бухгалтерии 8.2 для удаления помеченных объектов нужно зайти в меню «Операции / Удаление помеченных объектов». или в раздел «Администрирование».

Почему не удаляется документ или элемент справочника

[нажмите на картинку для увеличения]
Справка: как сохранять фото с сайтов

Запомните: удаленные объекты нельзя восстановить. Никак.

Чтобы работа в 1С:Бухгалтерии 8.3 не приносила неожиданностей, изучите программу по нашему спецкурсу (240 уроков, 42 часа видео). Рассматривается ведение учёта (сквозная задача) и устройство программы.

Почему не удаляется документ

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

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

Таким образом, если какой-то документ «не хочет» удаляться, то значит что на него ссылаются другие документы в базе 1С. Что значит ссылаются? Очень просто. Это значит, что в другом документе есть поле, в котором данный «неудаляемый документ» выбран в качестве значения. Пример для 1С Бухгалтерии 8.2 приведён ниже.

Почему не удаляется документ или элемент справочника

[нажмите на картинку для увеличения]
Справка: как сохранять фото с сайтов

Если счет на оплату, подчёркнутый в данном, документе, попытаться удалить, то как раз и возникнет ситуация с «вечным» документом. Про такие случаи, когда документ или элемент справочника не удаляется, есть отдельная статья. Рекомендую ознакомиться.

Подведём итоги

Если у вас не удаляется какой-либо документ, элемент справочника или что-то ещё, что удаляется посредством установки пометки на удаление, то нужно последовательно удалить все ссылки на удаляемый объект. Только в этом случае не будет препятствий к его окончательному удалению.

Разумеется, если объекты, с которыми связан данный документ, вам нужны, то про удаление можно забыть. К примеру, был склад. Потом его ликвидировали. Однако удалить его из базы 1С Бухгалтерии уже не получится, поскольку он используется во многих документах. Впрочем, после свёртки базы от ненужных документов избавиться всё-таки можно.

Особенности работы с объектами, помеченными на удаление, удаление ссылок на объекты и прочие смежные вопросы я рассматриваю в онлайн курсе по 1С Бухгалтерии. После прохождения учебного курса все ваши вопросы по 1С исчезнут.

Почему 1C не дает удалить объекты?

Здравствуйте! При удалении помеченных объектов выскакивает вот такая форма
1e619472f8c442de9a443e9436312016.png

Тестирование и исправление делал. По ошибке ничего в интернете не нашел. 🙁

Подскажите, что может быть.

Заранее спасибо за ответ.

  • Вопрос задан более трёх лет назад
  • 2903 просмотра

Оценить 1 комментарий

  • Facebook
  • Вконтакте
  • Twitter

Spalf

  • Facebook
  • Вконтакте
  • Twitter

Дополню предыдущего комментатора:
Например, вы удаляете элемент справочника Номенклатура «Стул дубовый».
Но у вас уже есть документы продажи, в табличной части которых есть ссылка на этот элемент.
Как должна поступить 1с-ка? Показать, в ТЧ вместо «Стул дубовый» <Ссылка не найдена> ? А как быть тогда с отчетами, которые строятся по регистрам?

Т.е. чтобы удалить этот стул вы должны либо удалить ссылку на него из всех документов, либо удалить эти документы вместе со стулом (так делать не надо, надеюсь понимаете).

Удаление в 1С

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

Прямое удаление в 1С

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

Интерактивное удаление 1С

Если такое право у объекта установлено, то в меню «Ещё» формы списка объекта появится команда «Удалить».

Команда удалить в меню Ещё 1С

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

Вопрос перед удалением объекта 1С

Не рекомендуется в реальной базе оставлять возможность интерактивного удаления объектов.

Сейчас я продемонстрирую почему.

Допустим, у нас ссылка на элемент справочника Контрагент, который мы собираемся удалить, указана в каком-то реквизите документа.

Ссылка на справочник в реквизите документа 1С

Если мы удалим этот элемент справочника Контрагент, как мы это делали выше, то после повторного открытия документа, в котором была указана ссылка на удаленный элемент справочника Контрагент, на месте удаленного элемента мы обнаружим сообщение «Объект не найден».

Объект не найден в 1С

Таким образом, интерактивное удаление проходит без контроля ссылочной целостности: удаляя какой-то объект, платформа не проверяет, указана ли ссылка этот объект где-то ещё, тем самым мы ставя под угрозу ссылочную целостность данных базы.

Пометка удаления 1С

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

Чтобы пользователь имел возможность пометить на удаление какой-то объект, необходимо, у роли для этого объекта было установлено право «Интерактивная пометка на удаление».

Интерактивная пометка на удаление 1C

На рисунке выше я также снял право «Интерактивное удаление», с целью запретить удалять экземпляры объекта без контроля ссылочной целостности.

Сейчас пользователь не может сразу удалить какой-то элемент объекта, для этого ему необходимо сначала пометить этот объекта на удаление. Делается это так: нужно выделить объект в форме списка, вызвать контекстное меню и выполнить команду «Пометить на удаление/снять пометку» (или просто нажать клавишу Del).

Пометить на удаление/снять пометку 1C

Также, можно пометить сразу несколько элементов, выделив нужные.

Пометить на удаление/снять пометку 1C

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

Пометить выделенные элементы на удаление 1C

Если мы ответим Да, то выделенные объекты будут помечены на удаление — слева появятся соответствующие значки.

Объекты помеченные на удаление 1C

Нам осталось удалить помеченные объекты из базы.

Удаление помеченных в 1С

Если нам нужно дать пользователю возможность удалять из базы помеченные на удаление элементы какого-нибудь объекта, то необходимо, чтобы у роли было для этого объекта установлено право «Интерактивное удаление помеченных».

Право интерактивное удаление помеченных в 1C

Для удаления помеченных на удаление объектов следует воспользоваться утилитой «Удаление помеченных объектов». Начиная с платформы 1С 8.3.15, путь к ней следующий: необходимо в меню «Сервис и настройка» выполнить команду «Функции для технического специалиста».

Функции для технического специалиста 1С

В открывшемся окне следует в ветке «Стандартные» найти и выполнить команду «Удаление помеченных объектов».

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

В платформе редакции 8.3.14 и ниже, путь к окну с командой «Удаление помеченных объектов» будет следующий:

Меню все функции 1С

В открывшейся утилите «Удаление помеченных объектов», сначала будет предложено выбрать вариант удаления: полное удаление или выборочное.

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

Если выбрать выборочное удаление, то в следующем окне будет предложено выбрать те объекты, которые следует удалить.

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

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

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

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

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

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

Более подробно и основательно разработка в 1С дается в моей книге:
Книга «Программировать в 1С за 11 шагов»

Изучайте программирование в 1С в месте с моей книгой «Программировать в 1С за 11 шагов»

Программировать в 1С за 11 шагов

Книга написана понятным и простым языком — для новичка.

  1. Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
  2. Научитесь понимать архитектуру 1С;
  3. Станете писать код на языке 1С;
  4. Освоите основные приемы программирования;
  5. Закрепите полученные знания при помощи задачника.

О том как разрабатывать под управляемым приложением 1С, читайте в книге Книга «Основы разработки в 1С: Такси»

Отличное пособие по разработке в управляемом приложении 1С, как для начинающих разработчиков, так и для опытных программистов.

Основы разработки в 1С такси

  1. Очень доступный и понятный язык изложения
  2. Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
  3. Поймете идеологию управляемого приложения 1С
  4. Узнаете, как разрабатывать управляемое приложение;
  5. Научитесь разрабатывать управляемые формы 1С;
  6. Сможете работать с основными и нужными элементами управляемых форм
  7. Программирование под управляемым приложением станет понятным

Промо-код на скидку в 15% — 48PVXHeYu

Эти книги, плюс книга по программированию оперативного учета имеются в едином комплекте: комплект книг по разработке в 1С.
Только для читателей моего блога,
промо-код на скидку в 300 рублей на весь комплект: blog


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

можно оплатить вручную:

Яндекс.Деньги — 410012882996301
Web Money — R955262494655

1С удаление объектов , или как в 1С удалить помеченные объекты ?

значок удаления в 1с

Система 1с предприятие изначально не предполагает прямое удаление каких-либо объектов из базы данных, например элементов справочников, документов, отчетов и т.д. Конечно все же можно настроить роль пользователя таким образом чтобы он сразу удалял из 1с какой-нибудь объект, без пометки на удаление , но делать этого крайне не рекомендуется. Также хотим отметить тот факт, что если даже у пользователя роль настроена на прямое удаление объектов (интерактивное удаление), все равно это не позволит удалять ему некоторые объекты в предприятии 1с, и сделать это можно будет только через пометку на удаление .

Для чего сделана пометка на удаление объектов в 1с

Давайте ответим с Вами на вопрос «Зачем сделана эта пометка для удаления?», ведь быстрее удалить объект из 1с сразу. Сделано это по нескольким причинам:

  1. Есть вероятность того, что пользователь впоследствии передумает и захочет вернуть удаленный объект, когда стоит пометка ее достаточно снять, при интерактивном удалении восстановить данные нельзя .
  2. В 1с один объект, например документ, может ссылаться на множество других объектов в системе (справочники, константы, другие документы и т.д.), и одновременно также на этот объект (в нашем случае документ), могут ссылаться множество других объектов. Если бы в системе 1с предприятие было разрешено прямое удаление объектов из базы данных, то это привело бы к ужасным последствиям, так как сразу же бы начали появляться объекты с «битыми ссылками», а это потеря данных, и не правильное функционирование базы данных, которое рано или поздно приведет к краху базы и практически полной потери Ваших данных!

Два вида удаления в 1с , понятие контроля ссылочной целостности в 1с

В программе объекты 1с можно удалить двумя способами:

  1. С помощью интерактивного удаления (прямое удаление без контроля ссылочной целостности)
  2. Через пометку на удаление (удаление с контролем ссылочной целостности)

Давайте рассмотри что такое ссылочная целостность в 1с. Но для того чтобы нам с вами ответить на этот вопрос мы должны знать что такое «битые» ссылки в 1с. Для тех кто не знает, битые ссылки в 1с это ссылки которые указывают на не используемую область памяти, то есть по сути указывают в никуда. Теперь давайте возьмем для примера любой документ в системе 1с предприятие. В нем находится множествои различных реквизитов. Эти реквизиты могут быть как простыми (примитивные типы такие как число, дата, булево), так могут быть и объектными (такие как ссылки на другие объекты системы, например различные справочники, перечисления и т.д.) Так вот контроль ссылочной целостности в 1с как раз и означает тот факт, что объект не будет удален из системы 1с до тех пор, пока на него ссылаются какие-либо другие объекты системы. Как раз пометка на удаление объектов 1с позволяет сохранить механизм ссылочной целостности в 1с, так как обработка удаления помеченных объектов не даст удалить объект пока на него ссылаются другие объекты.

Как восстановить удаленные объекты в 1с? Что происходит с объектами после их удаления из 1с?

Подобные вопросы нам задают многие люди, и ответ тут один, физическое удаления данных из 1с (с помощью способов описанных ниже) приводит к ПОЛНОМУ УНИЧТОЖЕНИЮ ФАЙЛА ИЗ БАЗЫ! Восстановление удаленных файлов из базы не возможно.

Мы всегда готовы оказать Вам своевременную помощь в обновлении системы 1С 8.3 .

Интерактивное удаление в 1с

Итак мы уже обсуждали с Вами то, что интерактивное удаление в 1с происходит без контроля ссылочной целостности, а это чревато очень плохими последствиями для системы, рекомендуется пользоваться таким удалением только с целью отладки. Чтобы включить интерактивное удаление 1с нам нужно для начала зайти в конфигуратор, распахнуть веточку Общие —> Роли и выделить роль «Полные права».

заходим в конфигуратор и создаем роль для интерактивного удаления объектов из 1с

Теперь нажмем клавишу F9 , у нас копируется роль «ПолныеПрава» и появится еще одна «ПолныеПрава1». Откроем ее двойным щелчком мыши. Появится окно свойств роли, нажмем кнопку «Действия» —> «Установить все права». После этого нажмем ОК. Теперь сохраним конфигурацию базы данных, для этого нажмем на синенький бочонок в левом верхнем углу, или нажмем клавишу F7. Если бочонок стал неактивным значит конфигурация сохранилась. Мы создали роль с правами на интерактивное удаление объектов из 1с .

настройка прав в кофигураторе для удаления объектов 1с напрямую

Теперь в конфигураторе откроем вкладку Администрирование —> Пользователи.

выбираем список пользователей для которых возможна настройка интерактивного удаления 1с

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

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

После этого запускайте 1с предприятие, выбирайте того пользователя которому установили новую роль. Теперь Вы можете удалять объекты напрямую, чтобы удалить объект выберите его и нажмите сочетание клавиш SHIFT + DEL, система спросит уверены ли вы в удалении, при положительном ответе объект будет удален из системы.

Удаление объектов 1с через пометку на удаление или как удалить объекты в 1с ?

Теперь давайте рассмотрим с Вами вопрос «Как удалить объекты в 1с ?«. Итак, открываем нужную нам базу данных в 1с предприятии. На скриншоте показана «Бухгалтерия государственного учреждения», щелкаем в меню по вкладке «Операции» —> » Удаление помеченных объектов «.

выбираем из меню пункт 1с удаление , обычный интерфейс

Если у Вас управляемый интерфейс, как например в «Бухгалтерии предприятия ред. 3.0», то там Вам нужно перейти на вкладку «Администрирование», там Вы увидите подгруппу «Сервис», и уже в ней нужно выбрать » Удаление помеченных объектов «.

выбираем 1с удаление объектов , главное окно программы, управляемый интерфейс

Альтернативный способ открытия помощника удаления объектов в 1С 8.2 и 1С 8.3

А вообще если Вы не можете найти у себя в конфигурации кнопочку с помощью которой можно вызвать мастера удаления помеченных объектов 1с , то в 1С 8.2 открыть его можно следующим способом, данный способ подходит для любой конфигурации, ниже на скриншотах видно какие действия необходимо выполнить в 1С 8.2. Открываем дерево всех обработок которые находятся в системе и выбираем » Удаление помеченных объектов «.

заходим в меню с обработками

выбор из списка обработок ту которая удалит объекты из 1с

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

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

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

отмечаем те объекты которые хотим удалить из 1с

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

зеленые и красные галочки которые сообщают о возможности удаления объектов 1с из системы

Зеленые означают то, что объект можно удалить, красные соответственно что нет. Объект отмеченный красной галочкой нельзя удалить, так как на него ссылаются другие объекты системы, в окошке расположенном ниже Вы увидите те объекты которые ссылаются на него, и прежде чем удалить объект отмеченный красной галочкой, Вам нужно убрать ссылки на этот объект у других объектов. Что это означает на практике?

Необходимость своевременного удаления помеченных на удаление объектов в 1с . Как удалить объекты помеченные красными галочками ?

Рассмотрим пример на конфигурации «Бухгалтерии предприятия». У нас есть документ «Принятие к учету ОС», в нем соответственно указывается основное средство (например компьютер) и множество других параметров, но они нас в данный момент не интересуют. Если мы захотим удалить это ОС из нашей базы данных, то без дополнительных действий у нас ничего не выйдет. Наше ОС (компьютер) будет помечено красной галочкой при попытки его удаления. Почему? А ведь наш документ «Принятие к учету ОС» имеет ссылку на то ОС которое мы сейчас хотим удалить! Когда мы щелкнем на него в списке объектов , то увидим все объекты которые ссылаются на наше ОС, и прежде чем удалить это ОС, нам нужно сначала зайти во все эти объекты и удалить ссылки. В нашем случае это означает что нужно отменить проведение документа «Принятие к учету ОС», и удалить это ОС из документа, после чего записать документ. Теперь документ более не ссылается на наше ОС, и мы можем его удалить. Из всего этого следует одно правило, удалять объекты помеченные на удаление в 1с нужно своевременно ! Иначе потом избавиться от них может быть очень и очень проблематичным делом, ввиду того что между объектами будет большое количество ссылок. Кстати своевременное удаление объектов из 1с также имеет несколько очевидных плюсов:

  1. Увеличивается производительность системы
  2. Уменьшается вероятность ошибок пользователей
  3. Уменьшается размер вашей базы данных
  4. Не возникает «захламленности интерфейса», когда в системе имеется много помеченных на удаление объектов, проведенных документов, а также не проведенных.

В нашей компании Вы всегда получите первоклассное обслуживание программы 1С по очень приятным ценам!

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

Теперь давайте удалим объекты до конца. Нажимаем кнопку «Удалить». Система удалит все объекты которые были отмечены зелеными галочками.

видим только те объекты которые могут быть успешно удалены из 1с

Останутся только те которые помечены красными галочками, нажимаем «Закрыть», на этом процесс удаления объектов из 1с завершен. Если у Вас что-то не получилось мы готовы подключиться к Вашей 1с удалённо и помочь решить Ваши задачи.

видим те объекты которые не удалились из 1с

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

Кто-то любит читать, а кто предпочитает смотреть. Именно для тех кто предпочитает смотреть мы сняли очень интересное видео которое содержит даже больше интересной информации по сравнению со статьей:

  • Рассказываем для чего нужна пометка на удаление в 1с
  • Показываем на примере как удалить в 1с объекты
  • Даются полезные практические советы
  • Показываем как удалять в 1с объекты помеченные красными галочками
  • Также приводится много другой полезной информации

Мы надеемся что наша статья про удаление в 1с объектов помеченных на удаление очень Вам помогла, и ответила на все Ваши вопросы.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *