Администрирование · 12 мин
Как выделить и удалить данные в 1С
Как выделить элементы в списках 1С, пометить их на удаление и окончательно удалить через обработку «Удаление помеченных объектов». Проверка ссылок и ошибки.
Удаление данных в 1С устроено в два этапа, и это сделано намеренно: сначала объект помечается на удаление, а физическое стирание из базы происходит позже — только после проверки, что на объект нигде не ссылаются другие документы и записи. Такой механизм защищает базу от ситуации, когда удалённый контрагент или товар «повисает» в проведённых документах и ломает отчёты.
Перед удалением почти всегда нужно сначала выделить нужные элементы: один документ, группу строк в списке или весь отобранный по фильтру массив данных. Способы выделения зависят от вида интерфейса (обычные формы или «Такси»), но базовые приёмы одинаковы во всех конфигурациях — «Бухгалтерии», «Управлении торговлей», «Зарплате и управлении персоналом» и других.
Ниже разобраны способы выделения, установка и снятие пометки удаления, окончательное удаление через штатную обработку, а также типичные проблемы — например, когда помеченный объект не удаляется из-за ссылок на него.
Как выделить один или несколько объектов в списке
Выделение в 1С работает по той же логике, что и в проводнике Windows. Один элемент выделяется обычным кликом мыши или перемещением курсора клавишами со стрелками. Активная строка подсвечивается — именно к ней будут применяться команды «Пометить на удаление», «Изменить» и другие.
Для выделения нескольких элементов используются клавиши-модификаторы. Зажав Ctrl и кликая по строкам, вы выделяете произвольный набор объектов в любом порядке. Зажав Shift, выделяется непрерывный диапазон: кликните первую строку, затем с Shift — последнюю, и все строки между ними окажутся выделенными. Клавиатурный вариант — удерживать Shift и двигаться стрелками.
В динамических списках интерфейса «Такси» множественное выделение работает так же, но учтите: если список отображается в виде иерархического дерева (например, номенклатура по группам), выделять можно только элементы, а не папки, либо папки целиком — поведение зависит от настройки конкретного списка.
Если нужно выделить много однотипных объектов, эффективнее сначала сузить список отбором (кнопка «Настроить список» или поле поиска), а затем выделить видимые строки через Shift. Это быстрее и безопаснее, чем прокликивать сотни позиций вручную.
- 1Откройте нужный список (документы, справочник, регистр)
- 2При необходимости задайте отбор, чтобы остались только нужные строки
- 3Кликните первую строку диапазона
- 4Зажмите Shift и кликните последнюю строку — диапазон выделен
- 5Для произвольного набора удерживайте Ctrl и кликайте нужные строки
- 6Проверьте подсветку: выделены только те объекты, которые планировали
Как пометить объект на удаление
Пометка на удаление — первый, обратимый этап. Объект остаётся в базе, но перестаёт участвовать в большинстве операций: помеченный документ распроводится, помеченный элемент справочника перестаёт предлагаться при подборе, хотя старые ссылки на него сохраняются.
Чтобы пометить выделенный объект, нажмите клавишу Delete, либо кнопку «Пометить на удаление» в меню «Ещё» или на панели инструментов списка. Для документов программа обычно спросит подтверждение и предложит распровести документ — соглашайтесь, иначе пометка может не установиться. При выделении нескольких строк команда применяется ко всем выделенным объектам сразу.
Помеченные объекты визуально отличаются: у них появляется перечёркнутая пиктограмма или красный крестик, в зависимости от конфигурации. По этому признаку легко проверить, что пометка установлена именно на те элементы, которые вы выделяли.
Повторное нажатие Delete на помеченном объекте снимает пометку — это стандартный способ восстановить ошибочно помеченные данные. Снятие пометки с документа не проводит его заново автоматически: проведение нужно выполнить отдельно.
Непосредственное удаление без контроля ссылок
В некоторых ситуациях доступно непосредственное удаление — без пометки и без проверки ссылок. Обычно это команда «Удалить» в меню «Ещё» формы объекта или сочетание Shift + Delete в списке. Доступность команды зависит от прав пользователя и настроек конфигурации: во многих типовых решениях она отключена для рядовых пользователей.
Непосредственное удаление уместно только для объектов, на которые гарантированно нет ссылок: свежесозданный и ошибочный элемент справочника, тестовая запись, дубликат, который ещё нигде не использовался. Если удалить так объект, на который ссылаются документы, в этих документах появятся «битые ссылки» вида «Объект не найден», которые испортят отчёты и потребуют отдельной чистки.
В файловых базах непосредственное удаление не уменьшает размер файла автоматически — для этого дополнительно требуется сжатие (тестирование и исправление с опцией сжатия таблиц). В клиент-серверном варианте аналогичную роль играет обслуживание на стороне СУБД.
Окончательное удаление помеченных объектов
Физическое удаление выполняется штатной обработкой «Удаление помеченных объектов». В типовых конфигурациях она находится в разделе «Администрирование» → «Обслуживание» → «Удаление помеченных объектов», в некоторых версиях — в «НСИ и администрирование». Запускать её может пользователь с правами администратора или с соответствующей ролью.
Обработка предлагает два режима: автоматическое удаление всех помеченных объектов или выборочное — когда вы сами отмечаете в дереве, какие объекты удалять. Для первого раза или при небольшом количестве объектов выборочный режим предпочтительнее: вы видите состав удаляемого и контролируете процесс.
После нажатия «Удалить» программа строит карту ссылок: проверяет, где используется каждый помеченный объект. Те, на которые ссылок нет, удаляются сразу. Для остальных выводится список мест использования — и решение принимаете вы: удалить ссылающиеся объекты тоже, заменить ссылки или отказаться от удаления конкретного элемента.
В больших базах обработка может идти долго, особенно если помечены тысячи объектов. Запускайте её в период минимальной нагрузки и обязательно после создания резервной копии. В клиент-серверном варианте желательно, чтобы другие пользователи не работали с удаляемыми данными в этот момент.
- 1Сделайте резервную копию базы
- 2Пометьте на удаление все ненужные объекты
- 3Откройте «Администрирование → Удаление помеченных объектов»
- 4Выберите режим: автоматический или выборочный
- 5Запустите удаление и дождитесь построения списка ссылок
- 6Разберите объекты с ссылками: удалите связанные данные или снимите пометку
- 7Повторите запуск, пока список помеченных не станет пустым
Что делать, если объект не удаляется из-за ссылок
Самая частая ситуация: обработка показывает, что удалить контрагента или товар нельзя, потому что на него ссылаются документы. Это не ошибка, а штатная защита целостности. В списке мест использования видно, какие именно документы, записи регистров или элементы справочников мешают удалению.
Вариантов действий три. Первый — пометить на удаление и сами ссылающиеся объекты (например, старые документы по этому контрагенту), после чего повторить удаление. Второй — заменить ссылки: в типовых конфигурациях есть обработка «Поиск и удаление дублей» (раздел «Администрирование» → «Обслуживание» → «Корректировка данных»), которая умеет объединять дубли с заменой всех ссылок на выбранный «правильный» элемент. Третий — оставить объект помеченным: помеченный элемент не мешает работе, а ссылочная целостность сохраняется.
На практике для объектов с большой историей (контрагенты, по которым были отгрузки в прошлых периодах) часто разумнее вообще не удалять, а оставить помеченными или переименовать с пометкой «не использовать». Удаление таких объектов потребует удаления связанных документов закрытых периодов, что недопустимо с точки зрения учёта.
Как выбрать действие
Особенности удаления в разных объектах и режимах
Документы при пометке на удаление распроводятся, и их движения по регистрам стираются — это влияет на остатки и отчёты сразу, ещё до физического удаления. Поэтому пометка документа в закрытом периоде может изменить данные прошлых отчётов, если период не защищён датой запрета изменения данных. Перед массовой пометкой документов проверьте дату запрета редактирования в разделе «Администрирование».
Элементы справочников удаляются без влияния на проводки, но если на элемент есть ссылки в документах, штатная обработка его не удалит. Подчинённые объекты (например, договоры контрагента, единицы измерения номенклатуры) при удалении владельца обычно требуют отдельной пометки — обработка покажет их в списке связанных.
В тонком клиенте и веб-клиенте все описанные операции работают так же, как в толстом клиенте. Различия касаются только внешнего вида меню. В обычных формах (старые конфигурации на 8.2) команда пометки находится в меню «Действия», а обработка удаления — в меню «Операции» → «Удаление помеченных объектов».
Как проверить результат
Пустой или содержит только объекты, которые вы сознательно оставили
Остались объекты, которые должны были удалиться — разбирайте ссылки
Данные соответствуют ожиданиям, нет строк «Объект не найден»
Появились битые ссылки — значит, что-то удалили непосредственно, минуя контроль
Лишние документы помечены или удалены, нужные на месте и проведены
Случайно помечены рабочие документы — снимите пометку и перепроведите
Частые ошибки и меры предосторожности
Главная ошибка — удаление без резервной копии. Пометка обратима, а физическое удаление — нет: восстановить стёртые объекты можно только из бэкапа. Перед любой массовой операцией удаления сделайте выгрузку базы через конфигуратор («Администрирование» → «Выгрузить информационную базу») или штатную копию средствами СУБД.
Вторая типичная ошибка — массовое выделение без отбора. Пользователь выделяет диапазон через Shift в неотфильтрованном списке и помечает лишние объекты между нужными. Всегда проверяйте состав выделенного перед нажатием Delete, а для больших массивов сначала применяйте отбор.
Третья ошибка — попытка удалить объекты закрытых периодов. Даже если технически это удастся, нарушится связность учёта: отчётность за прошлые периоды перестанет сходиться с сданной. Дату запрета изменения данных стоит устанавливать всегда — это базовая защита от случайного удаления истории.
Что важно запомнить
Удаление в 1С двухэтапное: пометка (Delete) — обратима, физическое удаление — только через «Удаление помеченных объектов» и при отсутствии ссылок. Перед массовыми операциями делайте копию базы, выделяйте через отбор и Shift, а объекты с историей в закрытых периодах не удаляйте, а оставляйте помеченными.
Частые вопросы
Почему кнопка удаления неактивна или отсутствует?
Скорее всего, у вашего пользователя нет права на удаление или интерактивное удаление данного вида объектов — это настраивается в ролях. Обратитесь к администратору базы: он может выдать право или выполнить удаление за вас. Также команда бывает недоступна для объектов, заблокированных датой запрета редактирования.
Можно ли восстановить удалённый объект?
Объект, который только помечен на удаление, восстанавливается снятием пометки (повторное нажатие Delete). Физически удалённый объект восстановить штатными средствами нельзя — только из резервной копии базы целиком или выборочной загрузкой через выгрузку данных.
Что означает «Объект не найден» в документе?
Это битая ссылка: документ ссылается на объект, который был удалён непосредственно, без контроля ссылок. Исправляется заменой значения в поле на существующий элемент или восстановлением удалённого объекта из копии. Чтобы такого не было, удаляйте только через обработку удаления помеченных объектов.
Как удалить сразу много однотипных документов?
Откройте список документов, задайте отбор по периоду, организации или другому признаку, выделите видимые строки через Shift и пометьте их на удаление. Затем запустите «Удаление помеченных объектов». Для очень больших массивов удобнее групповая обработка «Групповое изменение реквизитов» или специализированные обработки пометки.
Мешает ли помеченный объект работе программы?
Нет. Помеченные элементы не предлагаются при подборе в новых документах, помеченные документы не делают движений по регистрам. Помеченный объект лишь занимает место в базе и отображается в списках с перечёркнутой пиктограммой — это безопасное состояние для объектов, которые удалить нельзя из-за ссылок.
Уменьшится ли размер базы после удаления?
После удаления помеченных объектов место внутри файла освобождается, но сам файл базы (1Cv8.1CD) автоматически не сжимается. Для уменьшения файла выполните тестирование и исправление с включённым сжатием таблиц, предварительно сделав копию. В клиент-серверном варианте аналогичные операции выполняются средствами СУБД.