К статье
Практический материал

Администрирование · 10 мин

Как восстановить удалённые файлы и данные в 1С

Способы восстановления удалённых файлов и данных в 1С: корзина, резервные копии, журнал регистрации, теневые копии Windows и работа с файловой и клиент-серверной базой.

Удаление данных в 1С — одна из самых частых аварийных ситуаций: бухгалтер стёр документ за прошлый период, менеджер удалил элемент справочника «Номенклатура», а иногда пропадает целый файл базы 1Cv8.1CD или выгрузка .dt. Способ восстановления зависит от того, что именно удалено: объект внутри базы (документ, элемент справочника), файл базы целиком или внешний файл (обработка, печатная форма, выгрузка).

Главное правило при любом сценарии — сразу прекратить активную работу с базой и с диском, где хранились данные. Каждая новая запись в файловую базу перезаписывает области, откуда могут быть извлечены удалённые объекты, а запись новых файлов на диск снижает шансы на восстановление стёртого файла средствами ОС.

Ниже разобраны рабочие сценарии: от простых (корзина, копии, журнал регистрации) до сложных (восстановление из СУБД и специализированные утилиты), а также границы, где самостоятельные действия безопасны, а где лучше привлечь специалиста.

Определите, что именно удалено

Прежде чем что-то предпринимать, точно установите тип потери. От этого зависит весь дальнейший алгоритм. Ситуации принципиально разные: удаление документа внутри работающей базы и удаление самого файла базы с диска решаются разными инструментами.

Также важно понять, где физически хранятся данные. В файловом варианте это каталог с файлом 1Cv8.1CD на локальном диске или сетевом ресурсе. В клиент-серверном варианте данные лежат в СУБД (MS SQL Server, PostgreSQL), и файл базы как таковой на диске пользователя отсутствует — восстанавливать придётся средствами СУБД.

Удалён документ или элемент справочникаОбъект внутри базы

Проверьте наличие резервной копии и журнал регистрации

Пропал файл 1Cv8.1CD или .dtУдалён файл базы

Проверьте корзину Windows, теневые копии, бэкапы

База клиент-сервернаяДанные в СУБД

Проверьте бэкапы MS SQL или PostgreSQL

Удалён внешний файл (обработка, выгрузка)Обычный файл на диске

Корзина, теневые копии, утилиты восстановления

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

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

Восстановление объекта из резервной копии
  1. 1
    Найдите актуальную резервную копию (.dt или бэкап СУБД), сделанную до удаления
  2. 2
    Разверните копию в отдельную тестовую базу — не в рабочую
  3. 3
    Найдите в тестовой базе нужный документ или элемент справочника
  4. 4
    Выгрузите объект через обработку «Выгрузка и загрузка данных XML» (или перенесите данные вручную по печатной форме)
  5. 5
    Загрузите объект в рабочую базу и проверьте связанные документы и проводки

Обработка «Выгрузка и загрузка данных XML» входит в стандартную поставку многих типовых конфигураций и доступна на диске ИТС. Она переносит объекты со всеми ссылками, что критично для документов: при ручном переписывании легко потерять связи с контрагентами, договорами и складами.

Если объект был только помечен на удаление, но операция «Удаление помеченных объектов» ещё не выполнялась, всё проще: снимите пометку через меню «Действия» или клавишей Delete в форме списка. Проверьте это в первую очередь — значительная часть «удалений» оказывается именно пометкой.

Восстановление удалённого файла базы 1Cv8.1CD

Если удалён сам файл базы, начните с простого: проверьте корзину Windows и сетевую корзину, если база лежала на файловом сервере. Далее — теневые копии (служба VSS): откройте свойства папки, где лежала база, перейдите на вкладку «Предыдущие версии» и посмотрите доступные снимки. На серверах Windows теневые копии часто включены по расписанию, и это самый быстрый способ вернуть файл.

Если предыдущих версий нет, используйте программы восстановления удалённых файлов (Recuva, R-Studio и аналоги). Условие успеха: после удаления на этот раздел диска записывалось как можно меньше данных. Устанавливайте утилиту и сохраняйте восстановленный файл на другой физический диск.

Восстановленный утилитой файл 1Cv8.1CD обязательно проверьте перед запуском в работу: скопируйте его в отдельный каталог, откройте через конфигуратор в режиме «Тестирование и исправление» (сначала только проверка без исправления) и убедитесь, что база открывается и данные читаются. Повреждённый файл, запущенный в рабочем режиме, может усугубить проблему.

Восстановление в клиент-серверном варианте

В клиент-серверной архитектуре данные хранятся в СУБД, и восстановление выполняется её штатными средствами. Для MS SQL Server это восстановление из полной резервной копии с накатом разностных копий и копий журнала транзакций (восстановление на момент времени, point-in-time recovery, если модель восстановления базы — Full).

Ключевой приём — восстановить копию в отдельную базу с другим именем, а не поверх рабочей. Затем через конфигуратор или обработку переноса данных извлечь нужные объекты. Для PostgreSQL логика аналогична: восстановление из дампа pg_dump или базового бэкажа с WAL-архивом.

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

Что делать, если резервной копии нет

Отсутствие бэкапа — худший сценарий, но и тут есть варианты. Для удалённых объектов внутри файловой базы существуют специализированные утилиты, которые читают удалённые записи напрямую из файла 1Cv8.1CD. Их эффективность зависит от того, насколько фрагментирован файл и сколько данных записано после удаления: при интенсивной работе базы удалённые записи быстро затираются.

Дополнительные источники данных: выгрузки в Excel и PDF у пользователей, электронная почта с отправленными документами, данные ЭДО-оператора (документы часто можно повторно загрузить из сервиса), копии баз на домашних компьютерах сотрудников и старые архивы на внешних дисках. Сведения из смежных систем (банк-клиент, складская программа) помогут восстановить документы вручную.

Типичные ошибки
01
Продолжать работать в базе после обнаружения удаления — новые записи затирают удалённые данные
02
Восстанавливать резервную копию поверх рабочей базы — теряются все данные, введённые после даты копии
03
Запускать «Тестирование и исправление» с включённым исправлением без предварительной копии файла
04
Хранить единственную резервную копию на том же диске, что и рабочая база
05
Игнорировать пометку на удаление и сразу искать объект в бэкапах

Проверка результата восстановления

После восстановления объекта или базы результат нужно верифицировать, а не считать задачу решённой по факту открытия файла. Для отдельных объектов проверьте проводки, связанные документы и остатки по регистрам. Для восстановленной базы целиком — сверьте ключевые отчёты (оборотно-сальдовая ведомость, остатки склада) с последними известными значениями.

Контрольные точки

Как проверить результат

База открывается в конфигураторе и в режиме предприятия
Норма

Открывается без ошибок

Тревожный признак

Ошибки чтения, сообщения о повреждении

Тестирование и исправление (только проверка)
Норма

Ошибок не выявлено

Тревожный признак

Ошибки логической целостности, битые ссылки

Восстановленный документ
Норма

Проводится, движения по регистрам корректны

Тревожный признак

Не проводится, ссылки на несуществующие объекты

ОСВ и остатки склада
Норма

Совпадают с последними известными данными

Тревожный признак

Расхождения в суммах и количествах

Профилактика: как не оказаться в этой ситуации снова

Единственная надёжная защита — регулярное резервное копирование с проверкой восстановления. Для файловых баз настройте ежедневную выгрузку .dt по расписанию (через пакетный запуск конфигуратора) плюс копирование файла базы в нерабочее время. Для клиент-серверных — регламентные бэкапы СУБД с хранением копий на отдельном носителе.

Снизьте и вероятность самого удаления: ограничьте права на интерактивное удаление объектов, оставив пользователям только пометку, а физическое удаление — администратору. В типовых конфигурациях включите запрет изменения данных в закрытых периодах (даты запрета редактирования).

Итог

Что важно запомнить

Сначала остановите работу с базой и диском, затем определите тип потери: объект внутри базы восстанавливается из копии через перенос данных, файл базы — из корзины, теневых копий или утилит восстановления. Восстановленное всегда проверяйте, а регулярные проверенные бэкапы — единственная гарантия на будущее.

Частые вопросы

Можно ли восстановить документ, если резервной копии нет вообще?

Шансы невысоки, но есть варианты: специализированные утилиты чтения удалённых записей из файла 1Cv8.1CD (работают, пока данные не перезаписаны), повторная загрузка документов из сервиса ЭДО, восстановление по распечаткам и выгрузкам в Excel у пользователей. Чем меньше база использовалась после удаления, тем выше вероятность успеха.

Чем отличается пометка на удаление от физического удаления?

Пометка на удаление — обратимое действие: объект остаётся в базе, и пометку можно снять в любой момент. Физическое удаление происходит при выполнении операции «Удаление помеченных объектов» — после неё объект исчезает из базы окончательно и возвращается только из резервной копии.

Восстановит ли журнал регистрации удалённые данные?

Нет. Журнал регистрации фиксирует факт удаления: кто, когда и какой объект удалил. Это помогает определить дату для подбора резервной копии и разобраться в причинах, но самих данных в журнале нет.

База лежала на SSD — реально ли восстановить удалённый файл?

На SSD с включённой командой TRIM (по умолчанию включена в современных ОС) удалённые блоки очищаются контроллером довольно быстро, и утилиты восстановления обычно бессильны. Ориентируйтесь на теневые копии, бэкапы и копии базы на других носителях.

Как часто нужно делать резервные копии 1С?

Минимальный разумный режим для активно используемой базы — ежедневно, с хранением нескольких последних копий и периодическим копированием на внешний носитель или в другое физическое расположение. При больших объёмах ввода в клиент-серверном варианте добавляют разностные копии и бэкапы журнала транзакций в течение дня.

Можно ли восстановить данные после «Тестирования и исправления» с очисткой ссылок?

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