Удаление объектов в 1С
Пользователь не может удалить объект из 1С сразу безвозвратно. Можно только пометить на удаление. Это помогает избежать ошибок в учете.
Для бесповоротного удаления есть обработка Удаление помеченных объектов. Опишем ее механизм работы на примере 1С: Управление торговлей 11.2. Данная инструкция подойдет для любой конфигурации на платформе 8.3.Переходим в раздел НСИ и администрирование — Сервис – Удаление помеченных объектов.
Автоматическое удаление – программа удалит все помеченные объекты.
Выборочное удаление пригодится, если надо удалить только несколько конкретных объектов.
Для примера мы запустили автоматическое удаление. Номенклатуры Брус 3000х150х150 используется в нескольких документах. Если эти документы еще нужны для учета, снимаем пометку на удаление с номенклатуры. Если документы не пригодятся , удаляем их. Все действия можно сделать в окне обработки.Разбираем объекты и нажимаем Повторить удаление. Все ненужные объекты удалены. Готово)
1с унф как удалить помеченные на удаление
Рис.1 Отметить на удаление или, наоборот, снять выделение
Рис.2 Еще один способ установки метки – нажать на выделенном элементе мышкой и выбрать нужную команду
Рис.3 Контроль ссылочной целостности
Рис.4 Варианты удаления
Рис.5 Объекты на удаление помечены галочками
Рис.6 Информация о применении объектов, помеченных на удаление
Рис.7 Настройка удаления помеченных объектов по расписанию
Рис.8 Регламентные и фоновые задания
Рис.9 Регламентные и фоновые задания
Удаление в 1С
В этой статье узнаем как осуществляется удаление в 1С, научимся удалять объекты в 1С 8.3 напрямую, помечать их на удаление, и удалять помеченные на удаление объекты 1С.
Прямое удаление в 1С
В платформе 1С 8.3 имеется возможность удалить любой объект так, что он сразу исчезнет из базы 1С. Чтобы такая возможность предоставлялась, необходимо для нужного объекта у роли установить право «Интерактивное удаление».

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Таким образом, установка пометки на удаление и последующее применение утилиты «Удаление помеченных объектов» позволяет производить более щадящее для ссылочной целостности базы данных удаление объектов.
Более подробно и основательно разработка в 1С дается в моей книге:
Книга «Программировать в 1С за 11 шагов»
Изучайте программирование в 1С в месте с моей книгой «Программировать в 1С за 11 шагов»

Книга написана понятным и простым языком — для новичка.
- Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
- Научитесь понимать архитектуру 1С;
- Станете писать код на языке 1С;
- Освоите основные приемы программирования;
- Закрепите полученные знания при помощи задачника.
О том как разрабатывать под управляемым приложением 1С, читайте в книге Книга «Основы разработки в 1С: Такси»
Отличное пособие по разработке в управляемом приложении 1С, как для начинающих разработчиков, так и для опытных программистов.

- Очень доступный и понятный язык изложения
- Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
- Поймете идеологию управляемого приложения 1С
- Узнаете, как разрабатывать управляемое приложение;
- Научитесь разрабатывать управляемые формы 1С;
- Сможете работать с основными и нужными элементами управляемых форм
- Программирование под управляемым приложением станет понятным
Промо-код на скидку в 15% — 48PVXHeYu
Эти книги, плюс книга по программированию оперативного учета имеются в едином комплекте: комплект книг по разработке в 1С.
Только для читателей моего блога,
промо-код на скидку в 300 рублей на весь комплект: blog
Если Вам понравился этот урок, был полезен или помог решить какую-нибудь проблему, то Вы можете поддержать мой проект, перечислив любую сумму.
можно оплатить вручную:
Яндекс.Деньги — 410012882996301
Web Money — R955262494655
Удаление помеченных объектов в 1С УНФ
Расскажем об удалении помеченных объектов на 1С УНФ. Не ошибается ведь тот, кто ничего не делает. Итак, в процессе работы возникает необходимость удалять те или иные объекты: справки, документы и т.д. В программе есть возможность пометить элементы удаления, но не удалять. Для удаления существует специальная обработка, которая удаляет объекты, отмеченные удалением. С базы удаляются все объекты, на которых стоит метка удаления (красный крестик).

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

После этого появится окно, в котором нажимаем ДА, если действительно хотим заметить удаление.
Иногда после таких действий может появиться окно, где указано, что объект нельзя заметить удаление.
Это свидетельствует о том, что другие документы или элементы созданы со ссылкой на этот объект и его нельзя удалить. Если вы все же уверены, что этот элемент подлежит удалению, то нужно сначала отметить удаление всех объектов, которые привязаны к этому элементу.
УДАЛЕНИЕ в 1С ПОМЕЧЕННЫХ ОБЪЕКТОВ
Удалять объекты из базы может только пользователь с правами «Администратор». Другие пользователи могут только отмечать удаление. Удаление можно производить автоматически, а можно выборочно. Можно также настроить, чтобы указанные объекты удалялись по расписанию в определенное время без вмешательства пользователя. Рассмотрим все способы. Для удаления отмеченных объектов заходим в меню «Компания».

Далее выбираем меню «Удаление объектов».

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

I. Выборочное удаление частей.
Выбираем пункт «выборочное удаление» и нажимаем кнопку «Далее». Появится окно, в котором отображаются списки, в которых есть объекты, отмеченные для удаления.
Отмечаем флажками все разделы, которые мы хотим удалить, и нажимаем кнопку «удалить». Также группу можно развернуть (нажав крестик) и выбрать отдельные элементы. После завершения обработки появится окно сообщения о том, сколько объектов удалено. Жмем закрыть.
II. Автоматическое удаление элементов.
Выбираем пункт «Автоматическое удаление» и нажимаем кнопку «Удалить».
После завершения обработки нажимаем кнопку закрыть. Может возникнуть ситуация, что некоторые объекты нельзя удалить. В этом случае появится окно, в котором слева отображены неудалённые объекты, а справа объекты, которые на них ссылаются (т.е. объекты через которые удаление невозможно).

Проверяем правильность удаления. Можем прямо в этом окне (с правой стороны панели) обозначить удаление объектов, через которые удаление невозможно. И нажать кнопку повторное удаление. После завершения нажимаем “закрыть”.
И в первом, и во втором варианте отмеченные объекты удалены из базы. Гораздо быстрее удалять автоматически, но все же перед удалением следует еще раз проверить, действительно ли не нужны данные элементы. В этом случае удобнее выборочное удаление, при котором можно удалить те элементы, в которых точно нет нужды и оставить для проверки другие, вызывающие вопросы.
ІІІ. Автоматичне видалення за розкладом (без користувача).
В программе также можно удалять объекты из базы без участия пользователя. Для этого необходимо установить параметры автоматического удаления.
Ставим флажок в графе «Автоматически удалять обозначенные объекты по расписанию».

Нажимаем “настроить расписание”. На экране появится окно Расписание, в котором можно настроить когда (когда, в какой день месяца и т.д.) нужно удалять замеченные объекты.

На закладке Общие выбираем дату начала и дату окончания. Если дата не выбрана, обработка будет удалять объекты за весь период.
На вкладке “дневной” обязательно нужно поставить время проведения обработки. Лучше выбрать время, когда в программе никто не работает или работает минимальное количество пользователей.

Далее переключаемся на другие вкладки и отмечаем флажками все нужные пункты. Когда внесены изменения, нажимаем ОК. После этого в программе будет происходить автоматическое удаление замеченных элементов в соответствии с настроенными данными.
Если подобное удаление помеченных объектов чем-то не устроит, его можно выключить, просто сняв флажок в окне «Удалить автоматически по расписанию».
Это все возможные на данный момент способы удаления объектов. Но хочется еще раз напомнить, что если в момент удаления появилось сообщение, что объект удалить нельзя, очень внимательно перепроверьте все. Возможно, случайно заметили не тот элемент, и его нужно восстановить. Потому что после удаления объект безболезненно и без затрат времени восстановить уже нельзя будет.
Вам удобнее связаться с нами самостоятельно или заказать обратный звонок? Работаем удаленно и с оплатой по факту выполненных работ.