«1С:ЗУП 8» (ред. 3): удаление помеченных объектов (+ видео)
Видеоролик выполнен в программе «1С:Зарплата и управление персоналом 8», ред. 3.1 версии 3.1.22.77.
Для удаления ошибочно созданных документов в программе «1С:Зарплата и управление персоналом 8» ред. 3 необходимо:
пометить на удаление документ, выбрав его левой клавишей мыши и нажав на клавиатуре клавишу Del или на кнопку Еще в открытой форме документа. Для выбора группы документов необходимо нажать клавишу Shift или Ctrl;
удалить помеченные объекты, перейдя по ссылке Обслуживание в разделе Администрирование.
Внимание! Удалять помеченные объекты могут только пользователи с правами Администратора.
В открытом окне Удаление помеченных объектов можно выбрать Область поиска помеченных объектов: Везде или В разделах программы.
Для редактирования списка помеченных объектов вручную можно Установить все или Снять все флаги.
По кнопке Настроить можно Выбрать объекты метаданных, а также установить Способ удаления:
Стандартный;
Настроить расписание помеченных объектов можно после установки флага Автоматически удалять помеченные объекты по расписанию.
По кнопке Удалить выбранные программа проверит связанные между собой объекты. Список связанных документов будет сформирован с указанием причины, по которой их не удалось удалить. По ссылке Выберите действие для документа будет предложен выбор: Удалить связанный документ или Заменить документ, помеченный на удаление, на другой.
Удаление в 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
Как удалить документ в 1C
Те, кто работают с программой 1C, часто сталкиваются с ситуацией, когда необходимо избавиться от ненужного документа. Так же, как и в случае со справочниками, их нельзя просто так убрать из базы данных. Сделано это не для того, чтобы усложнить пользователям работу, а во избежание ошибок, которые могут привести к плачевным результатам. Для удаления документа в 1C ЗУП, в том числе и исправленного, ему для начала необходимо присвоить специальную метку.
Как установить пометку на удаление в 1C
Документы в программе 1C любой версии представляют собой прикладные элементы конфигурации, позволяющие хранить информацию о проведенных операциях и прочих событиях, касающихся работы предприятия. В качестве подобных объектов могут быть приходные или расходные накладные, счета на оплату, приказы о приеме на работу и об увольнении, платежные поручения и многое другое. Каждому документу присваивается уникальный номер, также для него характерны дата и время создания или изменения. Благодаря функции автоматической нумерации исключается возможность создания двух компонентов с одинаковым номером.
Удаление проведенного документа в 1C 8.3 проходит в два этапа. В первую очередь необходимо установить специальную пометку. Справочник или прочий элемент, имеющий данный знак, практически ничем не будет отличаться от прочих объектов, с ним по-прежнему можно работать. Непосредственное изъятие элемента — это особый процесс, контролируемый системой на наличие ссылок в реестре данных. После прохождения данного контроля программа решит, можно ли удалять помеченный документ в 1C 8.3 или нет. Метка устанавливается следующим образом:
- Выбрать ненужный справочник или прочий объект.
- В основном меню следует открыть раздел «Еще» и выбрать вкладку «Пометить на удаление». Если объект уже отмечен соответствующим флажком, вместо команды «Пометить» будет пункт «Снять пометку».
- После выбора ненужного элемента можно просто нажать на кнопку «Delete» на клавиатуре и установить соответствующую отметку.
- Система попросит подтвердить действие и только после этого объекту будет присвоен особый статус.
Данная инструкция отлично подходит, когда требуется быстро удалить все документы 1С. Вместо одного объекта разрешается выделить сразу несколько или все элементы. Пометка на изъятие из программы установится в этом случае для всех справочников сразу.
Как изъять из программы помеченный объект
После прохождения подготовительного этапа можно приступать к непосредственному изъятию ненужного документа. Удаление связанных элементов в 1C происходит посредством специальной обработки. Ее можно найти в разделе «Администрирование», а называется она «Удаление помеченных объектов». При открытии данной вкладки система предложит два варианта: автоматическое или выборочное изъятие.
Чтобы удалить связанные с пометкой документы в 1C, следует выбрать первый вариант. Второй режим может потребоваться в случае, когда необходимо избавиться от конкретного объекта. Чтобы быстро удалить документы в 1C, необходимо придерживаться следующей инструкции:
- После перехода по указанному разделу во вкладке «Администрирование» откроется окно, где будет предложено несколько вариантов. Рекомендуется выбрать «Автоматическое удаление помеченных элементов».
- Запустится процесс очистки ненужных справочников, после чего программа выдаст информацию о проблемных ситуациях. Система отобразит список объектов, имеющих пометку, но которые участвуют в бухгалтерском учете. Нужно снова выбрать, например, определенная номенклатура участвует в производственных отчетах, и если она не нужна, следует повторно установить на нее флажок изъятия.
- После повторного выбора ненужных элементов следует нажать на кнопку «Повторить удаление».
Подобная функция позволяет еще раз проверить, не является ли номенклатура, участвующая в учетах, важной для пользователя.
Если необходимо программно удалить документ в 1C, есть еще одна инструкция. Платформа 1C 8.3 представляет возможность автоматически избавляться от ненужных объектов. Это осуществляется благодаря такой функции, как «Регламентное задание».
Суть ее в том, что система будет выполнять процедуру изъятия по определенному расписанию. Потребуется перейти в раздел «Администрирование» и выбрать пункт «Поддержка и обслуживание». Там необходимо найти флажок, предлагающий автоматическое удаление помеченных элементов по установленному расписанию. При нажатии на значок флажка система предложит определить нужное расписание. Рекомендуется указать настройки «По умолчанию» и кликнуть по кнопке «Ок». В этом случае очистка будет проходить в ночное время, когда с базой данных никто не работает.
Также возможно впоследствии восстановить удаленный документ в 1С, но только если была сделана резервная копия. Потребуется выгрузить нужные данные из 1C в XML. После этого файл XML уже можно загрузить в рабочую базу. В остальных случаях вернуть удаленный объект не представляется возможным.
Удаление помеченных объектов в 1С 8.3
В программе 1С практически ни один объект нельзя сразу физически удалить. Данная возможность настраивается в ролях (права «удаление» и «интерактивное удаление»). Обычно разработчик не разрешает выполнение таких действий во избежание плачевных последствий в дальнейшем.
Пометка на удаление означает неактуальность объекта для пользователя. При установке пометки на документ, автоматически отменяется его проведение.
Далее будет подробно рассмотрено, как можно не только пометить объект на удаление в 1С 8.3, но и физически удалить помеченный объект. Этот принцип применяется во всех конфигурациях 1С.
Пример удаления элемента справочника Номенклатура
В нашем примере мы будем удалять элемент справочника «Номенклатура», но процесс удаления документа или любого другого объекта ничем не отличается от приведенной инструкции.
Установим пометку на удаление непосредственно из формы списка данного справочника. Для этого выделим нужную нам позицию и нажмем на клавиатуре клавишу Del (либо воспользовавшись контекстным меню).
Программа задаст нам вопрос о необходимости (либо снятии) пометки на удаление. Ответим «Да».
После этого у выбранного нами элемента справочника появится знак . Напоминаем, что если у объекта конфигурации доступны права на удаление, либо интерактивное удаление, тогда при помощи комбинации Shift+Del вы сразу сможете удалить его физически.
Теперь можно приступить к непосредственному удалению нашего объекта справочника. Если у вас не будет доступен данный функционал, значит, вы не имеете соответствующих на него прав.
Выберите в меню «Администрирование» пункт «Удаление помеченных объектов».
Получите понятные самоучители по 1С бесплатно:
Так же данный функционал доступен в меню «Все функции».
В открывшемся окне программа предложит вам выбрать, хотите ли вы удалить все помеченные на удаление объекты или только некоторые. В нашем примере мы будем удалять только номенклатуру «Доска обрезная 50*250*300».
После того, как вы нажмете «Далее», выведутся все помеченные на удаление объекты. Отметим флагом только нашу номенклатурную позицию «Доска обрезная 50*250*300» и нажмем «Удалить».
Некоторое время система будет вычислять, не ссылаются ли другие объекты информационной базы на нашу доску. В результате программа выдала нам уведомление о том, что удаление невозможно.
Нажмем на кнопку «Далее» для просмотра тех объектов, из-за которых удаление невозможно.
Чтобы наша номенклатура все-таки удалилась, необходимо пометить на удаления все объекты в таблице справа. Еще одним вариант – везде заменить наш объект на другой.
С простановкой пометки на удаления у связанных объектов у вас не должно возникнуть проблем, поэтому мы выберем замену.
Нажмите на кнопку «Заменить…».
Выберем ту номенклатурную позицию, на которую будет произведена замена во всех связанных объектах. После этого вам снова будет доступно окно для повторного удаления. На этот раз все прошло успешно, о чем нас уведомила программа.
Автоматическое удаление помеченных объектов по расписанию
В более новых версиях программы 1С (начиная с 8.3) разработчики добавили очень удобную возможность автоматического удаления помеченных объектов по расписанию. Давайте рассмотрим, как сделать данную настройку.
В открывшейся форме перейдите в раздел «Регламентные операции» и установите флаг в пункте «Автоматически удалять помеченные объекты по расписанию». После этого для вас станет активной гиперссылка «Настроить расписание». Перейдите по ней.
Перед вами откроется стандартная форма настройки расписания. При необходимости можете изменить установленные по умолчанию значения, но так чтобы время запуска данной регламентной операции не совпадало с рабочим временем сотрудников вашей организации.