0

Как удалить помеченные на удаление?

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С 8.3 Бухгалтерия

В процессе работы пользователи в программе 1С 8.3 ошибочно вводят документы и элементы справочников, соответственно, появляются дубли. Впоследствии дубли объектов помечаются на удаление. Необходимо своевременно делать удаление помеченных объектов в 1С 8.3. Так как:

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

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

Как удалить документы и справочники в 1С 8.3? В программе можно произвести удаление помеченных объектов двумя способами:

  • Интерактивное удаление;
  • Через пометку на удаление объектов.

Рассмотрим подробно на примерах как в 1С 8.3 удалить помеченные на удаление документы.

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

Интерактивно удалить в 1С – это удалить сразу, без контроля ссылочной целостности.

Внимание!!! В данном примере показано – как нельзя делать!

В типовых конфигурациях разработчиками 1С отключена такая возможность для большинства документов и справочников:

А к чему это может привести, если бы была такая возможность? Например, в конфигураторе демонстрационной базы включим возможность редактирования объектов, и для роли Полные права для справочников Номенклатура и Контрагенты установим флажок Интерактивное удаление:

Теперь зайдем в пользовательский режим и удалим пару элементов справочника, предварительно выделив и нажав Shift + Del:

  • Справочник Контрагенты:

  • Справочник Номенклатура:

А теперь в конфигураторе 1С 8.3 запустим Тестирование и исправление и проверим ссылочную целостность информационной базы. В результате получим большое количество ошибок в различных объектах:

В пользовательском режиме 1С 8.3, например, в документе Реализация товаров увидим битые ссылки, то есть ссылки на уже не существующие объекты:

А это мы только удалили два элемента справочника. К чему же может привести дальнейшая работа с интерактивным удалением? Поэтому рекомендуется снять флажок интерактивного удаления в 1С 8.3.

Через пометку на удаление объектов

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

Рассмотрим следующий пример: в пользовательском режиме 1С 8.3 поставим пометку на удаление объектов:

  • В справочнике Контрагенты:

  • В справочнике Номенклатура:

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

  • Главное меню – Все функции – Обработки – Удаление помеченных объектов:

  • Главное меню – Все функции – Стандартные – Удаление помеченных объектов:

  • Раздел Администрирование – Сервис – Удаление помеченных объектов:

  • Раздел Администрирование – Настройки программы – Поддержка и обслуживание – Удаление помеченных объектов:

  • Раздел Операции – Сервис – Удаление помеченных объектов:

Обработка «Удаление помеченных объектов»

Обработка “Удаление помеченных объектов” позволяет в программе 1С произвести удаление без необходимости монопольного режима, то есть можно удалять объекты, когда пользователи находятся в информационной базе 1С 8.3:

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

Чтобы посмотреть пользователей, которые в данный момент работают в информационной базе, и попросить на время выполнения удаления выйти из программы можно:

  • Кликнув по гиперссылке «пользователей (n)» на форме «Удаление помеченных объектов», где n – количество активных пользователей;
  • Раздел Администрирование – Настройки программы – Поддержка и обслуживание – Активные пользователи;
  • Раздел Администрирование – Сервис – Активные пользователи:

Разработчики 1С рекомендуют включать этот флажок, только когда требуется срочно произвести удаление большого количества объектов, например, после свертки базы:

Обработка позволяет выбрать один из двух режимов удаления: автоматического либо выборочного удаления объектов в 1С 8.3.

Автоматическое удаление объектов через обработку

В результате автоматически удаляются объекты, которые не имеют ссылок:

Выборочное удаление объектов через обработку

При нажатии на кнопку Далее происходит поиск помеченных на удаление объектов и отображение их на форме:

Здесь можем указать какие объекты хотим удалить, оставив включенными флажки. Нажимаем на кнопку Удалить. Произойдет удаление объектов в 1С, которые не имеют ссылок на другие объекты:

По завершению операции удаления система 1С 8.3 покажет объекты, которые не получилось удалить и их ссылки – в каких объектах данные элементы используются:

Здесь нужно смотреть:

  • Либо мы по ошибке поставили пометку на удаление у этих объектов и нужно снять эту пометку:

  • Либо это дубликат, то нужно воспользоваться обработкой «Поиск и удаление дублей». Подробно эта тема рассмотрена в статье Поиск и удаление дублей в 1С 8.3 и 8.2:

После завершения данной операции в 1С 8.3 наша номенклатура, помеченная на удаление, больше не будет иметь ссылку на документ Реализация (акт, накладная):

  • Либо удалить ссылки на этот объект. То есть в правой части формы «Места использования объекта…» поставить отметку на удаления данного объекта (если он не нужен и ошибочно введен), либо нужно заходить в этих объекты и переопределять ссылку:

После завершения наших манипуляций нажмем на кнопку В начало:

Вернемся в окно:

Нажмем на кнопку Далее, после чего система 1С 8.3 произведет новый поиск помеченных на удаление объектов:

Оставим все флажки включенными и нажмем на кнопку Удалить:

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

Внимание! Перед удалением объектов, помеченных на удаление – создайте актуальную резервную копию.

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

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

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

Данную функцию можно настроить в разделе Администрирование – Настройки программы – Поддержка и обслуживание – Регламентные операции, где устанавливаем флажок «Автоматически удалять помеченные объекты по расписанию»:

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

Желательно расписание настроить на то время, когда система меньше всего загружена и в информационной базе 1С 8.3 никто не работает.

На примере мы настроим расписание с 03.05.2016г., ежедневно с 02:00 ч. Переходим по гиперссылке Настроить расписание. Настройка расписания – вкладка Общие:

  • Настройка расписания – вкладка Дневное:

  • Настройка расписания – вкладка Недельное:

  • Настройка расписания – вкладка Месячное:

После завершения настройки в 1С 8.3 на форме Поддержка и обслуживание увидим информацию о настроенном расписании:

Примечание. Для того чтобы в 1С 8.3 выполнялось регламентное задание по расписанию – на это время должен быть запущен сеанс пользователя.

Каким образом происходит дублирование контрагентов в справочнике Контрагенты и какие ошибки вызывает это дублирование смотрите в нашем видео уроке:

Обработка для удаления данных в любой конфигурации

Обработка из ряда Must Have — её можно использовать как для удаления каких-то выборочных данных в определенных объектах с возможностью отбора по любому реквизиту, так и для полной/частичной очистки базы с отбором,например, по организации/подразделению/складу и т.д.

Описание возможностей:

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

— Если установлена галка «Контроль ссылочности», то система не даст удалить данные, если есть ссылки на данный объект (для документов, если он проведен, есть ссылки на движения, но при удалениии они игнорируются и очищаются, чтоб не было <Объект не найден>). Процесс удаления может занять продолжительно время!

— Если установлена галка «Очищать ссылки в связанных реквизитах и таб. частях объектов», то при удалении объекта без контроля ссылочности, вместо удаленного объекта <Объект не найден> в реквизите объекта или реквизите таб.части будет подставлена пустая ссылка того типа что и реквизит т.е. будет просто чистый реквизит.. Если удаляемый объект является владельцем других элементов, то и подчиненные будут элементы удалены! Если в процессе очистки реквизитов произойдет ошибка, то процесс удаления будет прерван!

— Если установлен флаг «Очищать связанные регистры сведений «,то если ссылка объекта встречается в измерениях/ресурсах/реквизитах регистра сведений, то эти записи будут удалены (для независимого регистра сведений);

— Если установлен флаг «Выполнять процесс удаления и очистки в транзакции», то процесс удаления будет происходить в транзакции. В случае сбоя данные не будут удалены. Если установлена галка «Очищать ссылки в связанных объектах при удалении», то и этот процесс тоже будет происходить в транзакции.

— Если установлен флаг «Отборать только помеченные на удаление», то будут отобраны все помеченные на удаления объекты, которые выбраны в дереве объектов.

— Если установлен флаг «Полностью очищать регистры сведений (без использования отбора)», то при удалении данных регистра сведений (если он выбран в дереве объектов), не будет использоваться отборы, что увеличит скорость удаления записей в регистре. Использовать с осторожностью!

— Если установлен флаг «Подсчитывать количество ссылок при просмотре объектов», то при просмотре выбранных объектов, будет происходить подсчет количества ссылок. Этот процесс занимает продолжительное время.

— Кнопка «Показать отобранные объекты» служит для отображения списка выбранных ссылочных объектов, с возможностью следующего выборочного отбора и удаления. Формирование данного списка так же требует время. Если вы хотите просмотреть список записей регистра сведений, то нужно стать на выбранный регистр в дереве объектов (галка должна стоять) и нажать «Показать отобранные объекты», то откроется список отобранных записей регистра сведений, которые могут быть удалены.

— Кнопка «Удалить объекты без просмотра (быстро)» позволяет не тратя время на просмотр и формирование списка удаляемых объектов, запустить процесс удаления выбранных в дереве, вид объекта. В данном режиме учитываются все настройки и отборы.

— Кнопка «Выбрать которые можно удалить» позволяет выбрать объекты из указанного списка, только те объекты, на которые нет ссылок (при этом галка «Подсчитывать количество ссылок при просмотре объектов» должна стоять т.к. система не сможет понять что можно удалить). Объекты, которые можно удалить будут выделены жирным шрифтом зеленого цвета, в колонке «Можно удалить» будет стоять «Да». Если «Контроль ссылочности» снят, то будут выделены все объекты из данной таблицы.

— Кнопка «Показать связанные объекты» служит для отображения списка объектов, на которые ссылается выбранный объект.

— Кнопка «Обновить» перезаполняет таблицу взависимости от настроек. Может потребоваться время на выполнение операции.

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

— Если установлена галка «Для всех объектов», то отбор по периоду будет для всех объектов (документов, задач, периодических регистров сведений);

— Для каждого объекта можно установить свой произвольный отбор. Удалени будет идти именно по данному отбору!. Если установлен период выборки, то данный период примениться как отбор ко ВСЕМ отборам объектов (если установлена галка «Для всех объектов»). Если у данного вида объекта нет такого поля, то отбор не будет установлен на данный объект, а галка выбра в дереве объектов будет убрана (чтоб случайно не дернуть то что не нужно).

— Для периодических регистров сведений отбор идет только за период отбора (без срезов)!

Пример отобранных данных:

Просмотр ссылок:

Топчий Д.Ю.

​Название файла ​Версия ​Дата ​Размер ​Скачать
​Обработка для удаления данных в любой конфигурации ​1.0 ​20.10.2014 ​34,34 Kb ​ Зарегистрируйтесь

1С 8.x : Как сделать чтобы при удалении строки в табличном поле, появлялся вопрос?

Авто добавление обработки в справочник Внешних обработок  0
  Чтобы не изменять типовую конфигурацию приходится использовать типовой механизм внешних печатных форм и обработок. Данный код проверяет — добавлена ли открываемая обработка в конфигурацию, если нет — задает вопрос и при положительном ответе — автома Автоматизация обмена данных используя обработку «Универсальный обмен данными в формате XML&quot  9
  Автоматизация обмена между базами используя обработку » Универсальный обмен данными в формате XML» В основу данной публикации положены найденные мною материалы по cозданию обмена между двумя базами с использованием обработки » Универсальный обме Блокировка записей, невозможно изменить или удалить из регистра. Конфликт блокировок MS SQL + 1C  3
  При попытке удалить запись из регистра сведений — получаю ошибку: она заблокирована, ошибка блокировок и т.д. Отключил всех пользователей, перезапустил сервер, пробую удалить — опять ошибка блокировки 🙁 Путем тестов было вяснено, что проблема В Книгу продаж по постановлению 1137 не попадают с/ф без НДС  3
  Вопрос : Обновили бухгалтерию, появилась новая книга продаж, но счета-факутры без НДС в нее не попадают, а в старой книге продаж все отображается хорошо! Ответ : Без НДС заполняется только в двух случаях: 1. Дата окончания периода формирования м Внешние источники данных  0
 Почему данная возможность вызывает такой интерес? Любой человек, который программировал в 1С при этом достаточно неплохо знаком с SQL и хотя бы в общих чертах знаком с архитектурой и принципами разработки других технологических платформ для бизнес пр Посмотреть все результаты поиска похожих

admin

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

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