1с пометка на удаление как удалить
Дата публикации 16.06.2022
Использован релиз 3.0.114
В процессе работы ненужные объекты (документы, элементы справочников) можно пометить на удаление. Помеченные на удаление объекты остаются в базе данных, пометку на удаление у этих объектов при необходимости можно снять.
Физическое удаление из базы данных помеченных на удаление объектов может выполнить только пользователь с правами «Администратор»:
- Раздел: Администрирование – Удаление помеченных объектов (рис. 1).
- Поиск помеченных на удаление объектов производится автоматически. По умолчанию в списке отображаются все объекты, помеченные на удаление в программе. Снимите флажки у тех элементов, которые не нужно удалять. По кнопке «Удалить выбранные» выполняется удаление объектов.
- Через некоторое время появится сообщение о количестве удаленных объектов и список объектов, которые не получилось удалить. Выделите объект, чтобы узнать причину по которой его не получилось удалить (рис. 2). В окне справа по каждому неудаленному объекту выводится список связанных с ним объектов (ссылок на него). Для удаления самого объекта (левое окно) необходимо либо удалить связанные с ним объекты в списке в правом окне, либо заменить / очистить ссылки на него в этих объектах (если эти объекты используются и удалять их нельзя). Выберите нужное действие по ссылке. Затем нажмите кнопку «Повторить удаление».
- Если при выборе действия «Удалить» для записи регистра в правом окне появляется сообщение «Нельзя установить действие удалить для. » (рис. 3), откройте эту запись регистра двойным щелчком мыши (рис. 4), а затем по кнопке «Еще» выберите «Удалить».
- В сложных случаях процедуру удаления может потребоваться повторить несколько раз.




Смотрите также
Как удалить помеченные на удаление объекты в 1С полностью (8.2 / 8.3)
Из данной статьи Вы узнаете как окончательно удалить помеченные на удаление объекты в 1С. Дело в том, что в 1С удаление объектов происходит в 2 этапа:
1. Установка пометки на удаление (в списке у объекта появляется маленький красный крестик)
2. Удаление помеченных объектов.
Такая система необходима, т.к. удаляемые элементы справочников могут быть использованы в каких-нибудь документах. И если бы программа позволяла сразу удалить эти элементы, то они удалились бы и из документов и таким образом был бы нарушен учет.
На этапе удаления помеченных объектов в 1С как раз и происходит проверка на использование удаляемых объектов в других объектах. И если они используются, то программа не позволяет их удалить. Но программа показывает где используются удаляемые объекты и Вы, при желании, можете открыть их и исключить из них удаляемые элементы, после чего повторить операцию удаления помеченных объектов.
- Инструкция для 1С 8.3
- Инструкция для 1С 8.2
Как удалить объекты в 1C 8.3
Рассмотрим детально как окончательно удалить помеченные на удаление объекты в 1С 8.3 на примере конфигурации, на управляемых формах — «Управление торговлей 11.2».
Для этого нам понадобится пройти 11 шагов:
Для начала — 1 — выбираем необходимый для удаления объект, выделяем его и кликаем по нему правой кнопкой мыши, в открывшемся окне
2 — Выбираем «Установить пометку удаления» (см. рисунок ниже).

3 — Мы видим, что выбранные нами объекты – помечены красным крестиком (см. рисунок ниже).

4 — В меню «НСИ и администрирование» — «Администрирование». 5 – «Поддержка и обслуживание» (см. рисунок ниже).

6 — В открывшемся подменю «Поддержки и обслуживания» выбираем «Удаление помеченных объектов» и
7 — Ставим «галочку» напротив режима «Автоматическое удаление всех помеченных объектов», после чего нажимаем
8 — Кнопку «Удалить» (см. рисунок ниже).

9 — Далее мы видим, как удаляются объекты, помеченные на удаление (см. рисунок ниже).

10 — Здесь мы видим, что удаление помеченных объектов завершено, после чего нажимаем
11 — Кнопку «Закрыть» и можем продолжать дальнейшую работу в программе (см. рисунок ниже).

Как удалить объекты в 1C 8.2
И так, в данной статье «выше» уже было рассмотрено как происходит полное удаление помеченных объектов в 1С 8.3 т.е. в конфигурациях на управляемых формах таких как УТ 11.2
Сейчас для полного раскрытия вопроса «как удалить помеченные на удаление объекты в 1С», будет необходимо пройти снова процедуру полного удаления но уже на примере 1С 8.2, т.е. конфигурации на «обычных формах — «Управление торговлей 10.3».
Для этого нам понадобится пройти 11 шагов:
1 — Для начала выбираем необходимый для удаления объект, выделяем его и кликаем по нему правой кнопкой мыши, в открывшемся окне
2 — Выбираем «Установить пометку удаления» (см. рисунок ниже).

3 — В появившемся окошке нажимаем «Да» (см. рисунок ниже).

4 — Теперь мы видим, что выбранный нами объект стал помечен красным крестиком (см. рисунок ниже).

5 — В меню «Операции» выбираем
6 — Удаление помеченных объектов (см. рисунок ниже).

7 — В открывшемся окне нажимаем «Да» (см. рисунок ниже).

8 — В окошке «Поиск и удаление помеченных объектов» нажимаем кнопку «Контроль» (см. рисунок ниже).

9 — В открывшемся окошке «Удаление объектов» нажимаем кнопку «Удалить» (см. рисунок ниже).

10 — После всех выполненных действий, мы видим, что «Выполнено удаление объектов»,
11 — Нажимаем кнопку «Закрыть» и можем продолжать работу с программой (см. рисунок ниже).

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

Клиент-серверный вариант 1С. Системные требования

Как изменить текст во внешней печатной форме 1С 8.2

Где в 1С Бухгалтерия 8.3 дата запрета редактирования (1С: Бухгалтерия предприятия 3.0)

Как посмотреть изменения в конфигурации информационной базы 1С:Предприятие 8

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

Рис 1. Как пометить объект на удаление?
ПП 1С подстраховывается — выплывает окно, где он просит подтвердить ваше намерение «удалить объект». Как только вы согласитесь продолжить процесс — в журнале появится знак «X», а значит пришло время второго этапа.

Рис 2. Где находится обработка «удаление помеченных объектов»?
2. ПП 1С предоставит выбор: удалить все объекты в автоматическом режиме, либо выборочно. Если останавливаетесь на первом варианте, то программа автоматически удалит все документы, которые вы пометили ранее.
Это не всегда удобно, так как контролировать процесс вы уже не сможете, он станет не управляемым. Большинство, по этой причине, выбирают второй способ – вы сами вручную выбираете объекты на удаление. Ставим курсор и переходим к команде «Далее», ПП 1С сделает анализ справочника и предъявит документы, которые помечены на утилизацию.
Следующий шаг — надо обозначить конкретный объект к удалению. Ставим курсор на «Снять все флажки», находим требуемый документ (при необходимости его следует раскрыть), помечаем один объект, либо большее количество и жмем «Удалить».

Рис 3. Возможность выборочного удаления помеченных объектов
Объект удален, причем без каких-либо сложностей. Казалось бы, что процесс успешно завершился, но ПП 1С заявляет о возникновении проблемы, и в процессе работы становится ясным, что «приговоренный» к утилизации объект продолжает принимать участие в проведённых документах.
Выход один — вместе с элементом рекомендуется удалять и файлы, с которыми он связан. Если описанные объекты представляют важность для организации, то процедуру лучше не запускать во избежании проблем, которые могут возникнуть при сведении данных в будущим.
Разработчики внедрили в 1С:Предприятие 8.3 новый способ, благодаря которому удалять можно автоматически.
Реализована функция через регламентное задание. ПП 1С сам организует процесс по заданному расписанию в течении короткого времени.
Чтобы настроить эту опцию, выполняем следующие действия: переходим в «Администрирование» → «Удаление помеченных объектов». Отмечаем «Автоматически удалять помеченные объекты по расписанию».
Есть возможность настроить расписание на свое усмотрение, либо работать по имеющимся настройкам. Плюс этого способа в том, что удаление отмеченных элементов будет проходить ночью, т. е. во вне рабочее время, когда ПП не задействован.

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

И при выполнении команды формы обработки, будем удалять этот экземпляр справочника.
&НаСервере Процедура УдалитьКонтрагента() КонтрагентОбъект = Контрагент.ПолучитьОбъект(); КонтрагентОбъект.Удалить(); Контрагент = Справочники.Контрагенты.ПустаяСсылка(); КонецПроцедуры &НаКлиенте Процедура Удалить(Команда) УдалитьКонтрагента(); КонецПроцедуры
В этом коде удаление экземпляра справочника я производил в серверном контексте. Сначала при помощи метода ПолучитьОбъект() из ссылки был получен экземпляр объекта справочника, а потом этот экземпляр удален при помощи метода Удалить(). В реквизит Контрагент управляемой формы я записал пустую ссылку, чтобы отображение ссылки удаленного объекта не вводило в заблуждение.
Замечу, что программное удаление произошло при таких правах на объект.

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

А при выполнении команды документ будет удаляться.
&НаСервере Процедура УдалитьДокумент() ДокументОплата = Оплата.ПолучитьОбъект(); ДокументОплата.Удалить(); Оплата = Документы.Оплата.ПустаяСсылка(); КонецПроцедуры &НаКлиенте Процедура Удалить(Команда) УдалитьДокумент(); КонецПроцедуры
Как и в случае справочника, программное удаление документа стало возможным благодаря установленному праву «Удалить».

Пометка на удаление программно в 1С
Для того, чтобы программно пометить на удаление объект необходимо воспользоваться методом объекта УстановитьПометкуУдаления.
Для документов он имеет следующий синтаксис: УстановитьПометкуУдаления(), где параметр ПометкаУдаления имеет тип булево.
Если — Истина, то пометка будет установлена, если Ложь – пометка будет снята.
Переделаем предыдущий пример: на форме разместим две команды.

Одна команда будет устанавливать пометку на удаление у документа в реквизите, вторая снимать.
&НаСервере Процедура УстановитьНаСервере() ДокументОплата = Оплата.ПолучитьОбъект(); ДокументОплата.УстановитьПометкуУдаления(Истина); КонецПроцедуры &НаКлиенте Процедура Установить(Команда) УстановитьНаСервере(); КонецПроцедуры &НаСервере Процедура СнятьНаСервере() ДокументОплата = Оплата.ПолучитьОбъект(); ДокументОплата.УстановитьПометкуУдаления(Ложь); КонецПроцедуры &НаКлиенте Процедура Снять(Команда) СнятьНаСервере(); КонецПроцедуры
В этом коде, в процедуре УстановитьНаСервере() мы устанавливаем пометку на удаление, передав в метод УстановитьПометкуУдаления параметр Истина, а в процедуре СнятьНаСервере() снимаем пометку, передав Ложь.
Для объектов справочников метод УстановитьПометкуУдаления имеет следующий синтаксис:
Параметр ВключаяПодчиненные имеет тип Булево, и если установлено Истина, то будут помечены на удаление подчиненные элементы (если справочник иерархический), а также все объекты подчиненного справочника (если есть).
Продемонстрируем работу второго параметра: на форму поместим реквизит с типом булево, реквизит с типом ссылка на справочник Контрагенты , и сделаем две команды: установить и снять.

В обработчиках команд будем устанавливать и снимать пометку на удаление.
&НаСервере Процедура УстановитьНаСервере() КонтрагентОбъект = Контрагент.ПолучитьОбъект(); КонтрагентОбъект.УстановитьПометкуУдаления(Истина,Подчиненные); КонецПроцедуры &НаКлиенте Процедура Установить(Команда) УстановитьНаСервере(); КонецПроцедуры &НаСервере Процедура СнятьНаСервере() КонтрагентОбъект = Контрагент.ПолучитьОбъект(); КонтрагентОбъект.УстановитьПометкуУдаления(Ложь,Подчиненные); КонецПроцедуры &НаКлиенте Процедура Снять(Команда) СнятьНаСервере(); КонецПроцедуры
У справочника Контрагенты включим иерархию.

И также сделаем подчиненный справочник.

Если мы установим пометку для группы с флажком подчиненные.

То будет помечена группа и все входящие в неё объекты.

А без установленного флага Подчиненные будет помечена только группа.

Тоже самое с объектами из подчиненного справочника. При установленном флаге Подчиненные.

Будет помечен на удаление и сам элемент справочника, и объекты подчиненного ему справочника.

А иначе, будет помечен только сам элемент.

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

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

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