Пропал документ в 1С: где искать удалённое и как вернуть его из архива
Содержание
Пропавший документ в 1С почти всегда находится в одном из трёх состояний. Он помечен на удаление и лежит в списке с красным крестиком. Он скрыт отбором или находится в закрытом периоде. Или его физически удалили, и тогда вернуть его можно только из резервной копии. Первые два случая решаются за минуту: снимите пометку клавишей Del или сбросьте отбор. Третий требует копии базы и журнала регистрации, чтобы понять, кто и когда удалил данные.
Отдельного «архива», куда 1С 8.3 сама складывает старые документы, в типовых конфигурациях нет. Архивом обычно называют одно из четырёх: помеченные на удаление объекты, закрытый датой запрета период, свёрнутую базу или резервные копии. Ниже по каждому — как найти документ и как его восстановить. Всё описанное относится к платформе 8.3 в интерфейсе «Такси» и одинаково работает в Бухгалтерии 3.0, ЗУП 3.1 и УТ 11.
Где на самом деле лежит «архив» в 1С и что выбрать
Начните с вопроса: документ виден хоть где-то или нет совсем? От ответа зависит способ.
| Где документ | Признак | Как вернуть | Риск |
|---|---|---|---|
| Помечен на удаление | В списке с перечёркнутой иконкой | Снять пометку, провести заново | Нет |
| Скрыт отбором списка | В другом списке или журнале есть, здесь нет | Сбросить отбор, период, сортировку | Нет |
| В закрытом периоде | Виден, но не редактируется | Изменить дату запрета (нужны права) | Средний: меняются закрытые отчёты |
| Свёрнут при свёртке базы | Вместо документов — вводные остатки | Открыть архивную копию до свёртки | Нет, если копия сохранена |
| Удалён физически | Нигде нет, в журнале есть событие удаления | Из резервной копии | Высокий при восстановлении поверх |
Пометка на удаление: как найти помеченные документы и снять пометку
Клавиша Del в списке документов не удаляет документ. Она ставит пометку на удаление и отменяет проведение. Документ остаётся в базе со всеми реквизитами, просто перестаёт формировать движения. Именно поэтому чаще всего «удалённый» документ на самом деле цел.
Как найти помеченные документы
- Откройте нужный список, например
Продажи → Реализация (акты, накладные, УПД). - Снимите отбор по периоду: команда «Установить период » в командной панели, затем пустой интервал.
- Ищите строки с перечёркнутой красным иконкой.
- Если документов тысячи, отсортируйте по колонке номера или даты и пролистайте нужный диапазон. Либо через
Еще → Расширенный поискнайдите документ по номеру.
Если тип документа неизвестен, используйте сводный журнал. В Бухгалтерии 3.0 это Операции → Бухгалтерский учет → Журнал операций: в нём собраны документы всех видов. Ещё один путь — команда «Все функции».
💡 Чтобы появилась команда «Все функции», откройте меню с тремя полосками в заголовке окна → Сервис → Параметры и включите флажок «Отображать команду “Все функции”». Дальше Все функции → Документы даёт доступ к любому виду документа, даже скрытому из разделов.
Как вернуть документ
- Встаньте на строку помеченного документа.
- Нажмите
Delещё раз. Программа спросит, снять ли пометку на удаление. Ответьте «Да». - Откройте документ и нажмите «Провести и закрыть». Без этого движения по регистрам не восстановятся.
Если помечено много документов, выделите их через Shift или Ctrl и снимите пометку сразу у всех. Затем проведите их групповой обработкой «Групповое перепроведение документов
» или по одному.
Когда пометка превращается в удаление
Физически помеченные объекты удаляет обработка «Удаление помеченных объектов». В Бухгалтерии 3.0 и ЗУП 3.1 её запускают через Администрирование → Обслуживание → Корректировка данных → Удаление помеченных объектов. Обработка также может работать регламентным заданием по расписанию, тогда помеченные документы исчезают сами, например каждую ночь.
После такой обработки документ из базы стирается. Снять пометку уже нельзя, остаётся только резервная копия.
Перед ручным запуском обработка показывает список того, что будет удалено, и объекты, на которые ещё есть ссылки. Это хороший момент, чтобы проверить, не попал ли туда нужный документ.
Архивирование данных: даты запрета, свёртка и архивные копии
Под «архивом» бухгалтеры чаще всего имеют в виду закрытый прошлый период. Технически это три разных механизма.
Даты запрета изменения
Дата запрета не прячет документы. Она запрещает менять их до указанной даты: документ открывается, но записать его нельзя. Программа пишет, что данные не могут быть изменены, так как период закрыт.
- 📅 Настройку ищите в разделе
Администрирование: в Бухгалтерии 3.0 флажок «Даты запрета изменения» находится в настройках проведения, рядом ссылка на саму таблицу дат. - 👤 Дату можно задать общую для всех или отдельно по пользователю и организации.
- 🔑 Менять её может только пользователь с правами администратора.
Если нужно поправить документ в закрытом периоде, правильный путь — временно сдвинуть дату для одного пользователя, внести правку и вернуть дату обратно. Помните, что правка закрытого периода меняет уже сданную отчётность.
Свёртка информационной базы
Свёртка удаляет документы до указанной даты и заменяет их вводом остатков. База становится меньше и быстрее, но старых документов в ней больше нет. В УТ 11, КА 2 и ERP свёртка встроена в раздел обслуживания, в других конфигурациях её делают отдельной обработкой.
Перед свёрткой обязательно сохраните полную копию базы и подпишите её как архив за закрытые годы. Именно эта копия потом и служит архивом: в ней открывают старые документы для проверок и запросов налоговой.
Архивная копия базы
Самый надёжный архив — отдельная база с данными за прошлые годы. Её подключают в список баз под понятным именем, например «Архив ООО Ромашка до 2023», и выдают пользователям права только на чтение. Документ ищут в ней обычным способом, как в рабочей базе.
Журнал регистрации: кто и когда удалил документ
Журнал регистрации отвечает на вопрос «что случилось». В нём видно, какой пользователь пометил, изменил или удалил объект, с какого компьютера и во сколько. Без этих данных нельзя выбрать правильную резервную копию.
Как открыть журнал
- В Бухгалтерии 3.0, ЗУП 3.1, УТ 11:
Администрирование → Обслуживание → Журнал регистрации. - В Конфигураторе:
Администрирование → Журнал регистрации.
Как найти удаление документа
- Нажмите «Установить отбор» в форме журнала.
- Задайте интервал: день, когда документ точно был, и сегодняшний день.
- В поле событий выберите «Данные. Удаление». Для поиска пометки ищите события изменения данных.
- В поле метаданных укажите вид документа, например «Документ.Реализация товаров и услуг».
- При необходимости добавьте отбор по пользователю.
В найденной строке есть представление объекта: вид, номер и дата документа. Время события подскажет, какая копия базы ещё содержит документ.
Журнал не хранит содержимое удалённого документа. Он хранит только факт и представление. Сами данные — табличную часть, суммы, контрагента — придётся брать из копии.
Где лежит журнал физически
- Файловая база: папка
1Cv8Logрядом с файлом1Cv8.1CD. - Клиент-серверная база
: каталог
srvinfo\reg_1541\<идентификатор базы>\1Cv8Logна сервере 1С.
Объём и глубину журнала задают в Конфигураторе через Администрирование → Настройка журнала регистрации. Если там выбран уровень «Не регистрировать» или журнал периодически сокращают, нужного события может уже не быть. Тогда время удаления определяют перебором копий.
Поиск в SQL и таблицах базы: технический способ
Этот способ нужен администратору, когда интерфейс 1С недоступен или надо проверить сразу много объектов. В клиент-серверной базе документы хранятся в таблицах СУБД с именами вида _Document123, где число — внутренний номер объекта метаданных.
Как узнать имя таблицы
Сопоставление имён метаданных и таблиц выдаёт функция ПолучитьСтруктуруХраненияБазыДанных(). Её вызывают на сервере, например во внешней обработке:
&НаСервере
Процедура ВывестиТаблицыНаСервере()
Структура = ПолучитьСтруктуруХраненияБазыДанных(, Истина);
Для Каждого Строка Из Структура Цикл
Если СтрНайти(Строка.Метаданные, "Документ.") = 1 Тогда
Сообщить(Строка.Метаданные + " — " + Строка.ИмяТаблицыХранения);
КонецЕсли;
КонецЦикла;
КонецПроцедуры
Второй параметр Истина возвращает имена таблиц в терминах СУБД, а не внутренние.
Как найти помеченные документы в MS SQL
В таблице документа есть служебные поля: _Marked — пометка удаления, _Posted — признак проведения, _Number — номер, _Date_Time — дата.
SELECT _IDRRef, _Number, _Date_Time, _Posted
FROM _Document123
WHERE _Marked = 0x01
ORDER BY _Date_Time;
Учтите, что в базах на MS SQL даты обычно хранятся со смещением на 2000 лет: документ от 2024 года в поле будет с годом 4024.
Только чтение. Не правьте и не удаляйте записи в таблицах 1С запросами SQL. Платформа не узнает о таких изменениях: нарушатся итоги регистров и ссылочная целостность, а исправлять это придётся тестированием и исправлением базы.
Удалённые строки в SQL
Если документ удалён обработкой, в рабочих таблицах его нет. Вернуть его можно, если база MS SQL работает в полной модели восстановления: администратор СУБД восстанавливает копию базы на момент до удаления в ОТДЕЛЬНУЮ базу. Время берут из журнала регистрации. Дальше документ переносят средствами 1С, как описано в следующем разделе.
Восстановление документов из резервной копии без потери новых данных
Главная ошибка — загрузить старую копию поверх рабочей базы. Так вы вернёте один документ и потеряете всё, что ввели после копии. Правильный порядок другой: копия разворачивается рядом, нужные объекты переносятся точечно.
Шаг 1. Разверните копию в отдельную базу
- 📁 Файловая база: скопируйте файл
1Cv8.1CDиз архива в новую папку и добавьте её в список баз. - 💾 Выгрузка
.dt: создайте пустую базу, откройте её в Конфигураторе и выполнитеАдминистрирование → Загрузить информационную базу. - 🗄 MS SQL или PostgreSQL: восстановите бэкап СУБД в базу с другим именем и зарегистрируйте её в кластере 1С.
Загрузка .dt требует монопольного доступа, но только к новой пустой базе. Рабочую базу она не затрагивает.
В копии могут быть включены регламентные задания: обмены, загрузка выписок банка, отправка ЭДО. Сразу после развёртывания отключите их, иначе копия начнёт обмениваться данными от имени рабочей базы. Для клиент-серверной базы проще всего поставить флажок «Блокировка регламентных заданий включена» в свойствах базы в консоли кластера.
Шаг 2. Найдите документ в копии
Откройте копию, найдите документ по номеру и дате из журнала регистрации. Проверьте, что это именно та версия, что нужна: суммы, контрагент, табличная часть.
Шаг 3. Перенесите документ в рабочую базу
Есть три способа, от простого к сложному.
| Способ | Когда подходит | Риски |
|---|---|---|
| Ввести вручную по копии | 1-5 документов | Ошибки при наборе |
| Обработка «Выгрузка и загрузка данных XML» | Десятки документов одной конфигурации | Нужна та же версия конфигурации в обеих базах |
| Конвертация данных или обмен | Большие объёмы, разные релизы | Нужен специалист |
Обработка выгрузки в XML выгружает выбранные объекты с их ссылками. При загрузке документ получает тот же внутренний идентификатор, что был до удаления. Поэтому старые ссылки на него из других документов снова начнут работать.
После загрузки откройте документ в рабочей базе и проведите его. Сверьте остатки по счетам, которые он затрагивает, в оборотно-сальдовой ведомости.
Как не терять документы: организация архива и профилактика
Почти все потери документов случаются по одной из трёх причин: удаление помеченных по расписанию, отсутствие копий, слишком широкие права. Каждую закрывает простая настройка.
- ⏰ Регламентное удаление помеченных. Проверьте, запускается ли оно по расписанию. Если да, договоритесь с пользователями, что пометка — это не корзина на неделю.
- 💾 Резервные копии. Для файловой базы настройте автоматическое копирование:
Администрирование → Обслуживание → Резервное копирование и восстановление. Для серверной — регламент копирования средствами СУБД. - 🗂 Глубина хранения. Держите ежедневные копии за 2-4 недели и ежемесячные за год. Удаление часто замечают через месяц, на сверке.
- 🔒 Права. Снимите у рядовых пользователей право интерактивного удаления. Тогда документ можно только пометить, а стирает его администратор.
- 📝 Журнал регистрации. Не отключайте его и не сокращайте слишком коротко. Это единственный способ узнать, кто удалил документ.
- 📅 Даты запрета. Закрывайте период после сдачи отчётности, чтобы старые документы нельзя было случайно перепровести.
- 🗃 Архивная база. Перед свёрткой сохраните копию и подключите её только на чтение.
Отдельно включите версионирование объектов, если оно есть в вашей конфигурации. Оно хранит предыдущие состояния документа, и при ошибочной правке документ можно откатить к прежней версии через историю изменений в карточке, без поиска копии.