Что значит пометить на удаление в 1с
Программирование в 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 шагов»
Книга написана понятным и простым языком — для новичка.
О том как разрабатывать под управляемым приложением 1С, читайте в книге Книга «Основы разработки в 1С: Такси»
Отличное пособие по разработке в управляемом приложении 1С, как для начинающих разработчиков, так и для опытных программистов.
Промо-код на скидку в 15% — 48PVXHeYu
Эти книги, плюс книга по программированию оперативного учета имеются в едином комплекте: комплект книг по разработке в 1С.
Только для читателей моего блога,
промо-код на скидку в 300 рублей на весь комплект: blog
Если Вам понравился этот урок, был полезен или помог решить какую-нибудь проблему, то Вы можете поддержать мой проект, перечислив любую сумму.
можно оплатить вручную:
Яндекс.Деньги — 410012882996301
Web Money — R955262494655
Как удалить документ в 1С Бухгалтерия 8.3? Инструкция
При оформлении различных операций в ПО 1С Бухгалтерия 8.3 у пользователя может возникнуть потребность удалить документ, справочник или его элемент, а также остальные возможные объекты системы. Необходимость в такой операции может возникнуть, если пользователь ошибочно данные, которые уже сейчас неактуальны – например, повторно создал номенклатуру.
Перейдем к рассмотрению процедуры удаления различных объектов из ПО 1С Бухгалтерия 8.3. Она проходит в несколько шагов:
1С Бухгалтерия 8.3 не предусматривает удаление документа сразу из базы без некоторых проверок. Дополнительный контроль позволяет избежать проблем в дальнейшей работе ПО. Поэтому в первую очередь следует воспользоваться пометкой на удаление.
Содержание:
1. Процесс удаления объектов системы
1.1 Пометка на удаление
Пометка на удаление – это признак объекта 1С Бухгалтерии 8.3 – документа, справочника или его элемента, который проставляется при необходимости удалить документ. Объект программы, помеченный на удаление, возможно использовать при работе с другими данными программы. Например, в реализации можно выбрать контрагента, помеченного на удаление. После выбора элемента справочника с этой пометкой выходит соответствующее сообщение с предупреждением об использовании удаляемого элемента.
При работе следует учесть, что документ с пометкой на удаление не делает никаких движений по регистрам базы данных. Например, документ поступления с пометкой свидетельствует о том, что отгрузка товара отменена.
При попытке посмотреть проводки документа, помеченного на удаление, программа 1С Бухгалтерия выдает соответствующее сообщение о необходимости провести/ записать документ. В рассматриваемой ситуации будет нужно убрать пометку на удаление элемента ИС.
Как поставить пометку на удаление?
Установка пометки на удаление происходит следующим образом:
Сотрудник, работающий в ПО, должен зайти в документ или справочник, нажать на кнопку «Еще» — «Пометить на удаление». Совершить эту операцию можно в любом из документов, справочников и его элементов. В типовой конфигурации 1С Бухгалтерия 8.3 всем сотрудникам доступен функционал для установки пометки на удаления объектов ИС. Устанавливать и снимать её можно произвольное количество раз. При различных особенностях работы организации можно доработать и ограничить некоторым пользователям права на удаление объектов из базы.
Для удаления объектов из списка документов требуется выделить один или несколько элементов системы. Его можно выбрать при помощи клавиш «Ctrl» или «Shift». Нужно воспользоваться кнопкой «Еще» – «Пометить на удаление» или кнопкой «Del». 1С откроет окно с предупреждением о намерении удалить объект системы и попросит подтвердить свои действия.
Такие объекты ИС указываются с красным крестиком. В дальнейшем указанные элементы можно будет удалить специальной обработкой.
1.2 Удаление объекта из базы данных
Следующий шаг при удалении программных объектов – это удаление из самой базы. Выполняется этот процесс на основе специальной обработки «Удаление помеченных объектов». Она находится на вкладке «Администрирование» — раздел «Сервис». В типовой конфигурации 1С Бух 8.3 только сотрудник с полными правами – например, администратор.
После открытия обработки «Удаление помеченных объектов» система предлагает указать один из двух способов удаления элементов в ПО 1С:
1.2.1 Автоматическое удаление всех помеченных объектов
С указанными настройками для автоматического удаления в системе, 1С будет обрабатывать все документы и элементы с пометкой. Когда таких объектов много, то процесс удаления идет длительное время. Для этого потребуется указать автоматический режим и воспользоваться кнопкой «Удалить». Тогда начинается операция по проверке объектов, помеченных на удаление. Процедуру нужно прервать по кнопке «Прервать и завершить». При удалении из самой базы данных, происходит ссылочный контроль в 1С так, чтобы не было битых ссылок. Таким образом, происходит проверка на ссылку удаляемого элемента на другие данные ПО 1С Бухгалтерия 8.3
После контроля удаляемых объектов выходит сообщение о конечных итогах проверки. Указывается количество объектов удаленных из системы успешно, и количество элементов, на которые есть ссылки других данных ИС. В рассматриваемом примере вышло окно с предупреждением, что помеченные на удаление объекты указываются в остальных документах и регистрах системы. Чтобы завершить проверку, нужно удалить те элементы, в которых используются удаляемые объекты, в нашем примере – регистр сведений. Если данный регистр еще нужен в программе, то следует завершить этот этап в ИС.
После удачного завершения процедуры удаления всех объектов выходит соответствующее сообщение с количеством успешно удаленных элементов.
1.2.2 Настройка блокировки работы всех пользователей
Для более быстрого процесса можно воспользоваться настройкой «Заблокировать всю работу в программе и ускорить удаление». Такая настройка позволяет перейти в монопольный режим работы в 1С Бух 8.3 и заблокирует работу других пользователей. Рекомендуется пользоваться функционалом блокировки для удаления больших объемов данных из ПО 1С в то время, когда в системе работает минимальное количество сотрудников или в нерабочее время, или работает только администратор.
1.2.3 Выборочное удаление объектов
Выборочный режим удобно использовать, когда требуется один или несколько объектов в короткие сроки. В выборочном режиме система открывает форму со всеми объектами ПО 1С Бухгалтерия 8.3., которые были помечены на удаление. В рассматриваемом режиме работы пользователь указывает вручную нужные объекты для удаления. Также имеется возможность указать конкретный документ системы.
После успешного завершения процесса выходит соответствующее сообщение.
2. Автоматическое удаление объектов системы
В программе 1С Бухгалтерия реализован функционал автоматического удаления элементов системы. Данный функционал выполняется при помощи служебного регламентного задания. При настройке автоматического удаления в ИС требуется перейти во вкладку «Администрирование» — раздел «Сервис» — «Удаление помеченных объектов».
В форме требуется поставить галочку напротив операции «Автоматически удалять помеченные объекты по расписанию».
Для автоматического удаления элементов, нужно настроить расписание по одноименной ссылке «Настроить расписание». При нажатии на ссылку откроется окно новое окно настроек.
Расписание возможно настроить несколькими способами в зависимости от периодичности удаления объектов ИС:
Рассмотрим более детально настройки для каждого вида расписания с заданной периодичностью.
2.1 Общие настройки
Общие настройки используются для создания расписания удаления объектов с произвольной периодичностью. С этой целью нужно указать следующую информацию:
2.2 Дневное расписание
Дневное расписание позволяет более гибко настроить график для запуска регламентного задания. Для создания дневного расписания нужно выполнить следующие настройки:
2.3 Недельное расписание
Недельное расписание рекомендуется использовать совместно с настройками дневного расписания для запуска регламентного задания. Для создания недельного графика нужно выполнить следующие настройки:
2.4 Месячное расписание
Создавая месячное расписание, требуется выполнить следующие настройки работы регламентного задания:
После вышеуказанных настроек в поле с комментарием выводятся особенности созданного расписания. Допускается указание произвольного сочетания условий для более гибкой и точной настройки порядка работы регламентного задания.
Следует обратить внимание, что непосредственное удаление элементов из ПО 1С Бухгалтерия 8.3 происходит безвозвратно, поэтому рассматриваемый функционал требует аккуратного использования администраторами системы.
Особенности использования поля «ПометкаУдаления» объектов базы данных
В структуре объектов базы данных 1С:Предприятия 8 имеется поле ПометкаУдаления. Оно предназначено для работы механизма удаления с контролем ссылочной целостности. Данный механизм позволяет исключить удаление пользователем объекта, если на него имеются ссылки в других данных хранящихся в базе данных.
С точки зрения системы, удаление без контроля ссылочной целостности (непосредственное удаление) допускается, и наличие в базе данных ссылок на отсутствующие объекты не является ошибкой. Область использования механизма удаления с контролем ссылочной целостности определяется разработчиком конфигурации и администратором. Разработчик конфигурации может регулировать возможность вызова непосредственного удаления пользователями для конкретных типов объектов с помощью права «Интерактивное удаление». Например, возможность непосредственного удаления может быть запрещена для всех пользователей или может быть оставлена только ответственным пользователям. Данное право влияет только на интерактивные действия, вызываемые стандартными командами системы. Если удаление выполняется средствами встроенного языка, то данное право может проверяться в модуле. Разумеется, в некоторых случаях непосредственное удаление должно выполняться, если это предусмотрено логикой решаемой задачи. Например, если выполняется массированное удаление данных регламентной обработкой. Тогда проверка права может не выполняться.
Механизм удаления с контролем ссылочной целостности предоставляет определенный сервис, но при этом не нарушает работу остальных механизмов. Пометка на удаление является только признаком того, что пользователь намеревается удалить объект. Поле ПометкаУдаления в 1С:Предприятии 8 по своему поведению, в основном, не отличается от других системных полей объекта. Оно может быть установлено присваиванием значения свойства объекта, и после выполнения записи объект будет фактически помечен на удаление.
Пометка на удаление является полем, значение которого используется системой в механизме удаления с контролем ссылочной целостности, однако сам процесс пометки на удаление и снятие пометки на удаление не является, с точки зрения объекта, каким-то выделенным процессом. Поэтому специального обработчика, сопровождающего пометку и снятие пометки, не существует. Так же как и для любого другого поля объекта, значение поля ПометкаУдаления может анализироваться в обработчиках ПередЗаписью() и ПриЗаписи() для выполнения каких-либо проверок или других действий. Если необходимо анализировать только записываемое значение, то достаточно проверять собственно значение поля. Если необходимо определить факт записи измененного значения, то в обработчике ПередЗаписью() необходимо организовать считывание значения данного поля из базы данных и сравнивать полученное значение с текущим значением.
Если документ помечен на удаление, то не допускается выполнение проведения этого документа. Однако допускается наличие движений у документа, помеченного на удаление, так как в 1С:Предприятии 8 понятие проведенности документа не связано жестко с наличием движений. Например, это используется для документов, предназначенных для ручного редактирования движений. В них при пометке на удаление не должно выполняться удаление движений, так как пользователь может снять пометку на удаление, и движения при этом не должны потеряться. В конфигурации средствами встроенного языка может быть реализовано снятие активности с записей регистров при установке пометки удаления такого документа. Однако это будет являться методологическим приемом, совмещающим пометку на удаление и отключение активности движений.
Для чего сделана пометка на удаление объектов в 1с
Давайте ответим с Вами на вопрос «Зачем сделана эта пометка для удаления?», ведь быстрее удалить объект из 1с сразу. Сделано это по нескольким причинам:
В программе объекты 1с можно удалить двумя способами:
Давайте рассмотри что такое ссылочная целостность в 1с. Но для того чтобы нам с вами ответить на этот вопрос мы должны знать что такое «битые» ссылки в 1с. Для тех кто не знает, битые ссылки в 1с это ссылки которые указывают на не используемую область памяти, то есть по сути указывают в никуда. Теперь давайте возьмем для примера любой документ в системе 1с предприятие. В нем находится множествои различных реквизитов. Эти реквизиты могут быть как простыми (примитивные типы такие как число, дата, булево), так могут быть и объектными (такие как ссылки на другие объекты системы, например различные справочники, перечисления и т.д.) Так вот контроль ссылочной целостности в 1с как раз и означает тот факт, что объект не будет удален из системы 1с до тех пор, пока на него ссылаются какие-либо другие объекты системы. Как раз пометка на удаление объектов 1с позволяет сохранить механизм ссылочной целостности в 1с, так как обработка удаления помеченных объектов не даст удалить объект пока на него ссылаются другие объекты.
Как восстановить удаленные объекты в 1с? Что происходит с объектами после их удаления из 1с?
Подобные вопросы нам задают многие люди, и ответ тут один, физическое удаления данных из 1с (с помощью способов описанных ниже) приводит к ПОЛНОМУ УНИЧТОЖЕНИЮ ФАЙЛА ИЗ БАЗЫ! Восстановление удаленных файлов из базы не возможно.
Интерактивное удаление в 1с
Откроется список пользователей, выберите пользователя под которым Вы хотите включить интерактивное удаление 1с объектов и нажмите карандашик или F2. Откроется окно свойств пользователя, перейдите на вторую вкладку «Прочие». Там найдите ту роль которую мы с Вами копировали, в моем случае это «ПолныеПрава1», ставим галочку и жмем OK.
После этого запускайте 1с предприятие, выбирайте того пользователя которому установили новую роль. Теперь Вы можете удалять объекты напрямую, чтобы удалить объект выберите его и нажмите сочетание клавиш SHIFT + DEL, система спросит уверены ли вы в удалении, при положительном ответе объект будет удален из системы.
Если у Вас управляемый интерфейс, как например в «Бухгалтерии предприятия ред. 3.0», то там Вам нужно перейти на вкладку «Администрирование», там Вы увидите подгруппу «Сервис», и уже в ней нужно выбрать » Удаление помеченных объектов «.
Альтернативный способ открытия помощника удаления объектов в 1С 8.2 и 1С 8.3
Если же Вы работаете на платформе 1С 8.3 и у Вас конфигурация с управляемым интерфейсом, то Вам необходимо включить кнопку «Все функции», как это сделать смотрите здесь.
Начало поиска помеченных на удаление объектов в 1с
Системе потребуется какое то время чтобы выполнить данную задачу, чуть позже Вы увидите окно которое изображено ниже. Обратите внимание у Вас могут быть объекты как с зелеными галочками так и с красными.
Зеленые означают то, что объект можно удалить, красные соответственно что нет. Объект отмеченный красной галочкой нельзя удалить, так как на него ссылаются другие объекты системы, в окошке расположенном ниже Вы увидите те объекты которые ссылаются на него, и прежде чем удалить объект отмеченный красной галочкой, Вам нужно убрать ссылки на этот объект у других объектов. Что это означает на практике?
В нашей компании Вы всегда получите первоклассное обслуживание программы 1С по очень приятным ценам!
Завершение удаления помеченных объектов в 1с
Теперь давайте удалим объекты до конца. Нажимаем кнопку «Удалить». Система удалит все объекты которые были отмечены зелеными галочками.
Останутся только те которые помечены красными галочками, нажимаем «Закрыть», на этом процесс удаления объектов из 1с завершен. Если у Вас что-то не получилось мы готовы подключиться к Вашей 1с удалённо и помочь решить Ваши задачи.
1с удаление помеченных объектов, подробная видео-инструкция про удаление объектов 1с
Кто-то любит читать, а кто предпочитает смотреть. Именно для тех кто предпочитает смотреть мы сняли очень интересное видео которое содержит даже больше интересной информации по сравнению со статьей:
Мы надеемся что наша статья про удаление в 1с объектов помеченных на удаление очень Вам помогла, и ответила на все Ваши вопросы.