Снятие пометки удаления и возврат объектов в 1С 8.3
Содержание
Если документ или элемент справочника только помечен на удаление, его легко вернуть: выделите объект в списке, нажмите Del или команду Снять пометку удаления. Пометка исчезнет, объект снова станет рабочим. Это обратимая операция — пока не запущена обработка Удаление помеченных объектов.
А вот если эта обработка уже отработала, объекта в базе физически нет. Тогда убрать пометку удаления не выйдет — возвращать придётся из резервной копии. Какой из двух случаев ваш, подскажет простая проверка: виден объект в списке или пропал совсем.
Что значит пометка на удаление и почему объект не исчезает сразу
Пометка на удаление — это не удаление. 1С ставит на объекте признак «помечен на удаление» и меняет его значок в списке на серый с красным крестиком. Сами данные остаются в базе: документ по-прежнему можно открыть, его движения — посмотреть.
Так сделано ради ссылочной целостности. На документ или элемент справочника могут ссылаться десятки других объектов: проводки, регистры, другие документы. Если удалить его мгновенно, эти ссылки «повиснут» и база начнёт показывать <Объект не найден>.
Отличить одно от другого просто. Помеченный объект виден в списке — у него серый значок с крестиком, его можно открыть. Удалённого объекта в списке нет совсем: ни строки, ни значка. Если запись пропала бесследно — это уже физическое удаление, а не пометка.
Поэтому удаление в 1С двухэтапное:
- 🏷️ Пометка — пользователь помечает объект. Данные на месте, операция обратима.
- 🧹 Физическое удаление — отдельная обработка проверяет, не ссылается ли кто на помеченный объект, и только тогда стирает его из базы.
Пока второй этап не запущен, любой помеченный объект можно вернуть без потерь. Именно на этом строится восстановление.
Как снять пометку удаления с одного объекта
Самый частый случай — кто-то по ошибке пометил нужный документ. Возврат занимает пару секунд.
- Откройте список, где лежит объект (например,
Продажи → Реализация (акты, накладные)или нужный справочник). - Найдите строку с серым значком и крестиком — это и есть помеченный объект.
- Выделите её одним кликом.
- Нажмите
Delлибо вызовите правой кнопкой мыши контекстное меню и выберитеСнять пометку удаления. Та же команда есть в менюЕщёнад списком. - Подтвердите действие в появившемся окне.
Значок сменится на обычный — пометка снята. Можно открыть сам объект: внутри формы та же команда доступна через Ещё → Снять пометку удаления.
Клавиша Del в списках 1С работает как переключатель: на обычном объекте она ставит пометку, на уже помеченном — снимает. Поэтому одной клавишей можно и пометить, и вернуть.
Проводки документа восстанавливать отдельно не нужно. Если документ был проведён до пометки, движения остаются и снова учитываются. Если нет — просто проведите его заново кнопкой Провести.
Со справочниками есть нюанс иерархии. Если на удаление помечена целая группа (папка) справочника вместе с вложенными элементами, при снятии пометки 1С спросит, обработать ли и подчинённые объекты. Согласитесь — иначе пометка снимется только с самой группы, а элементы внутри останутся помеченными.
Групповое снятие пометки — сразу с нескольких объектов
Когда помеченных записей много (например, случайно отметили целую выборку), снимать по одной долго. 1С умеет обрабатывать группу.
- В списке выделите нужные строки: удерживайте
Ctrlи кликайте по объектам поочерёдно, либоShift— чтобы выделить диапазон от первой до последней строки. - Щёлкните правой кнопкой по выделенному и выберите
Снять пометку удаления. - Подтвердите операцию.
Пометка снимется со всех выбранных объектов за один раз. Если в выделении окажется объект, который вернуть нельзя (например, нет прав на его изменение), 1С снимет пометку с остальных, а по проблемному выдаст сообщение — остальная группа при этом не пострадает.
Если помеченных объектов десятки и они разбросаны по списку, сначала включите отбор по пометке удаления (следующий раздел) — тогда в списке останутся только помеченные, их удобно выделить все сразу через Ctrl + A и снять пометку одной командой.
Групповое снятие работает в пределах одного списка: один справочник или один журнал документов за раз. Пройтись сразу по всем справочникам и документам база так не даст — для этого есть отбор по каждому списку или общий перечень из обработки удаления (о ней ниже).
Снятие пометки группой необратимо отменить одной кнопкой нельзя — проверьте, что в выделение не попали объекты, которые действительно нужно было удалить.
Где найти все помеченные на удаление объекты
Чтобы не искать серые значки глазами, настройте отбор. 1С хранит признак пометки как служебное поле, и по нему можно фильтровать любой список.
- Откройте нужный список (справочник или журнал документов).
- Нажмите
Ещё → Настроить список(в части конфигураций пункт называетсяНастроить список…). - Перейдите на вкладку
Отбор. - В списке доступных полей найдите
Пометка удаления, перенесите его в условия отбора. - Задайте значение
Даи примените отбор.
В списке останутся только помеченные объекты. Так удобно и проверять перед физическим удалением, и массово снимать пометку.
Отбор пригодится и как регулярная проверка перед запланированным удалением: прежде чем запускать обработку, пройдитесь отбором по ключевым справочникам и журналам и убедитесь, что в помеченных не оказалось нужных документов. Снять пометку сейчас — минута, восстановить объект из копии после удаления — куда дольше.
Если нужно разом оценить весь масштаб — по всем справочникам и документам сразу, — используйте штатную обработку Удаление помеченных объектов: на первом шаге она строит полный перечень помеченных объектов по всей базе, ещё ничего не удаляя. Этот список можно просто просмотреть и закрыть, не запуская удаление.
Обработка «Удаление помеченных объектов»: точка невозврата
Эту обработку важно понимать даже тому, кто хочет объекты вернуть, а не удалить. Именно она превращает обратимую пометку в безвозвратное удаление — после её запуска снимать пометку будет уже не с чего.
Открывается она так: Администрирование → Обслуживание → Удаление помеченных объектов. В части конфигураций группа обслуживания называется иначе, но сама команда удаления помеченных объектов есть в типовых решениях на управляемом интерфейсе.
У обработки два режима:
- 🔁 Автоматическое удаление — стирает все помеченные объекты по всей базе. Быстро, но без разбора: что помечено, то и удалится.
- ✅ Выборочное удаление — показывает полный список помеченных объектов с галочками. Здесь можно снять флажки с тех, что передумали удалять.
Выборочный режим фактически работает как ещё один инструмент возврата: вы видите всё помеченное в одном окне и решаете по каждому объекту — удалять или оставить. Снятые с отметки объекты останутся в базе как обычные помеченные записи, с которых потом можно убрать пометку.
Перед удалением обработка проводит контроль ссылочной целостности. Если на помеченный объект ссылается другой (проводка, документ, запись регистра), удаление заблокируется, а в окне появится перечень мест, где объект используется. Это защита от битых ссылок, а не ошибка.
Запускайте удаление помеченных объектов в период низкой активности и обязательно после резервной копии. Операция затрагивает всю базу и может идти долго на больших объёмах данных.
Если объекты уже удалены физически: восстановление из копии
Худший сценарий — обработка Удаление помеченных объектов отработала, и нужных данных в базе больше нет. Снять пометку не с чего: записи стёрты.
Встроенной «корзины» в 1С нет. Единственный способ вернуть физически удалённые объекты — восстановить их из резервной копии базы. Поэтому перед массовым удалением всегда делают бэкап.
Варианты восстановления зависят от того, как хранится база:
| Тип базы | Как восстановить |
|---|---|
Файловая (есть выгрузка .dt) | Через Конфигуратор: Администрирование → Загрузить информационную базу… |
| Файловая (копия папки) | Заменить файл 1Cv8.1CD из сохранённой копии каталога базы |
| Клиент-серверная (SQL) | Восстановить из бэкапа СУБД (задача администратора) |
Загрузка .dt через Конфигуратор полностью заменяет текущую базу данными из копии. Это и есть «восстановление в режиме Конфигуратора», про которое часто спрашивают: сам Конфигуратор пометки удаления не снимает, он лишь разворачивает сохранённую ранее базу.
Порядок загрузки выгрузки .dt для файловой базы:
- Закройте все сеансы
1С:Предприятиепо этой базе — во время загрузки с ней работать нельзя. - Запустите базу в режиме Конфигуратор.
- Выберите
Администрирование → Загрузить информационную базу…. - Укажите файл
.dtс нужной датой. - Подтвердите замену и дождитесь завершения. После этого запустите базу и проверьте, что удалённые объекты на месте.
Загрузка информационной базы затирает ВСЕ текущие данные копией. Работа, выполненная после создания бэкапа, потеряется. Перед загрузкой выгрузите актуальную базу отдельным файлом и предупредите пользователей — во время операции с базой работать нельзя.
Практичный приём, когда нужен один-два документа, а не вся база: разверните копию .dt в отдельную пустую базу, найдите там удалённые объекты и перенесите данные вручную в рабочую базу. Так не придётся откатывать всю текущую работу. Для клиент-серверных баз этот же подход — развернуть копию СУБД в отдельную базу — выполняет администратор сервера.
Вывод из этого простой: пометка на удаление обратима всегда, а физическое удаление — нет. Регулярная резервная копия (ежедневная автоматическая выгрузка) превращает «всё пропало» в «восстановили за десять минут». Без бэкапа удалённые объекты не вернуть ничем.
Ограничения и типичные ошибки при возврате объектов
Несколько моментов, из-за которых снятие пометки идёт не так, как ждут.
«Объекта нет в списке, хотя его точно помечали». Значит, он уже удалён физически — снимать пометку не с чего. Проверяйте по резервной копии.
Обработка удаления не удаляет объект и показывает список ссылок. Это не ошибка. Удаление помеченных объектов не трогает записи, на которые ссылаются другие объекты. В окне она покажет, кто мешает удалению. Чтобы удалить, сначала разберитесь со ссылающимися объектами — или просто снимите пометку, если удалять передумали.
Нет прав на снятие пометки. Команды пометки и её снятия зависят от роли пользователя. Если команда недоступна или неактивна, прав на изменение этого объекта нет — обратитесь к администратору.
Документ после возврата не отражается в учёте. Снятие пометки не перепроводит документ. Если он был помечен непроведённым, после возврата откройте его и нажмите Провести.
Снятие пометки группой захватило лишние объекты. Отмены «в один клик» нет. Если сняли пометку с объектов, которые нужно было удалить, пометьте их заново тем же способом.
После загрузки копии пропали свежие данные. Это ожидаемо: загрузка .dt заменяет всю базу состоянием на момент копии, а всё, что введено позже, теряется. Именно поэтому для возврата отдельных объектов лучше разворачивать копию в отдельную базу и переносить нужное вручную, а не загружать бэкап поверх рабочей базы.
Пометка снялась с группы, но элементы внутри остались помеченными. На вопрос об обработке подчинённых объектов был дан ответ «нет». Повторите снятие пометки и согласитесь обработать вложенные элементы.
Частые вопросы
Чем пометка на удаление отличается от удаления?
Удаление помеченных объектов, и вот это уже необратимо без резервной копии.Можно ли вернуть объект после обработки «Удаление помеченных объектов»?
Куда «попадают» помеченные объекты — есть ли корзина?
Пометка удаления.