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