Администрирование · 9 мин
Как в 1С посмотреть удаленные отчеты
Разбираем, как в 1С найти удаленные отчеты: корзина, пометка на удаление, журнал регистрации, копии базы. Пошаговые инструкции для 1С:Предприятие 8.3.
Удаление отчетов в 1С — ситуация, с которой сталкиваются и бухгалтеры, и администраторы: пользователь случайно удалил сохраненный вариант отчета, внешний отчет или целый объект метаданных. Хорошая новость в том, что в большинстве случаев данные можно найти или восстановить, если действовать быстро и правильно.
Ключевой момент: в 1С существует два типа удаления — через пометку на удаление (объект остается в базе) и непосредственное удаление (объект стирается физически). От того, какой способ был применен, зависит, получится ли вернуть отчет штатными средствами или придется поднимать резервную копию.
Ниже разберем все рабочие сценарии: от проверки пометки удаления и журнала регистрации до восстановления из архивной копии и обращения к разработчику конфигурации.
Что происходит при удалении отчета в 1С
Платформа 1С:Предприятие 8.3 по умолчанию использует механизм контролируемого удаления. Когда пользователь нажимает «Удалить», объект сначала получает пометку на удаление — своеобразный аналог корзины. Физическое стирание происходит только после запуска специальной обработки «Удаление помеченных объектов», и то лишь при отсутствии ссылок на объект из других данных.
Однако администратор может включить режим непосредственного удаления, а внешние отчеты, хранящиеся файлами на диске, удаляются средствами операционной системы — мимо механизмов 1С. Поэтому первый шаг — понять, что именно было удалено: объект внутри базы, вариант отчета в хранилище настроек или файл внешнего отчета.
Как найти отчет, помеченный на удаление
Если речь идет о справочнике «Внешние отчеты и обработки» (типовой механизм БСП) или о сохраненных элементах других справочников, откройте соответствующий список и включите отображение помеченных объектов. В большинстве конфигураций для этого используется команда «Еще → Изменить форму» либо стандартный отбор по полю «Пометка удаления».
Порядок действий для типовой конфигурации на управляемых формах:
- 1Откройте раздел «Администрирование → Печатные формы, отчеты и обработки → Дополнительные отчеты и обработки».
- 2В форме списка откройте «Еще → Настроить список» и добавьте отбор «Пометка удаления = Да».
- 3Найдите нужный отчет в списке — он будет отображаться с перечеркнутой пиктограммой.
- 4Выделите объект и нажмите «Еще → Снять пометку удаления» (или клавишу Del повторно).
- 5Проверьте, что отчет снова доступен в разделе «Дополнительные отчеты».
Если отчет был пользовательским вариантом типового отчета (например, настройка «Оборотно-сальдовой ведомости»), его следует искать не в справочниках, а в хранилище вариантов отчетов. Откройте панель отчетов раздела, в котором работал пользователь, — удаленные варианты там не отображаются, но администратор может проверить их через «Все функции → Стандартные → Хранилище вариантов отчетов» при наличии соответствующих прав.
Как выяснить, кто и когда удалил отчет: журнал регистрации
Журнал регистрации — главный инструмент расследования. Он фиксирует события удаления данных с указанием пользователя, времени и представления объекта. Доступ к журналу есть у пользователей с правами администратора.
Откройте «Администрирование → Обслуживание → Журнал регистрации» (в тонком клиенте) или «Сервис → Журнал регистрации» в режиме толстого клиента. Установите отбор по событию «Данные. Удаление» и задайте период, в который предположительно пропал отчет. В колонке «Данные» будет видно представление удаленного объекта, в колонке «Пользователь» — автор действия.
Обратите внимание на уровень детализации журнала. Если администратор отключил регистрацию событий изменения данных, записей об удалении может не быть — это характерно для баз, где журнал настраивали ради экономии места.
Восстановление удаленного внешнего отчета
Внешние отчеты (файлы с расширением .erf и .epf) часто хранятся не в базе, а в папках на диске или сетевом ресурсе. Если файл удален из папки, проверьте корзину Windows на компьютере пользователя и на сервере, а также теневые копии тома, если они включены (свойства папки → вкладка «Предыдущие версии»).
Если внешний отчет был подключен к базе через механизм «Дополнительные отчеты и обработки», его двоичные данные хранятся внутри информационной базы — в этом случае работают те же правила: пометка на удаление либо восстановление из копии.
Как выбрать действие
Восстановление отчета из резервной копии
Если объект удален физически, единственный надежный источник — резервная копия базы, сделанная до удаления. Прямого способа «вытащить один отчет» из копии штатными средствами нет, поэтому используют обходной путь.
Разверните копию в отдельной тестовой базе (ни в коем случае не поверх рабочей). Найдите в ней нужный отчет: для внешнего отчета — сохраните его в файл через команду «Еще → Выгрузить в файл» либо откройте и сохраните через «Файл → Сохранить копию». Затем загрузите полученный файл в рабочую базу стандартным механизмом подключения дополнительных отчетов.
Для варианта отчета, хранящегося в хранилище настроек, перенос сложнее — штатной выгрузки отдельного варианта нет. Практичный вариант: открыть отчет в тестовой базе, зафиксировать настройки (скриншоты или сохранение настройки в файл из формы отчета, если конфигурация это поддерживает) и воспроизвести их в рабочей базе.
Поиск через конфигуратор и хранилище настроек
Если удален объект метаданных «Отчет» из самой конфигурации (такое бывает при доработках), проверьте, не подключена ли база к хранилищу конфигурации. В хранилище сохраняется история версий: «Конфигурация → Хранилище конфигурации → Отчет по истории версий» позволит найти версию, где отчет еще существовал, и восстановить его сравнением и объединением.
Для пользовательских настроек и вариантов отчетов существует системное хранилище. Администратор с правами «Администрирование» и «Все функции» может открыть обработку управления настройками (в типовых конфигурациях — «Администрирование → Настройки пользователей и прав») и проверить, какие варианты отчетов сохранены у конкретного пользователя.
На практике чаще всего «удаленным отчетом» оказывается не удаленный объект, а вариант отчета, скрытый настройкой видимости панели отчетов, либо отчет, к которому у пользователя пропали права после изменения роли. Прежде чем поднимать копии, проверьте права доступа и настройки панели отчетов у конкретного пользователя.
Как предотвратить потерю отчетов в будущем
Профилактика сводится к трем мерам. Во-первых, настройте регулярное резервное копирование: для файловых баз — выгрузка в .dt или копирование файла базы по расписанию, для клиент-серверных — штатные средства СУБД. Проверяйте, что копии реально создаются и разворачиваются.
Во-вторых, ограничьте права на непосредственное удаление и на запуск обработки «Удаление помеченных объектов» — оставьте их только администратору. В-третьих, убедитесь, что журнал регистрации фиксирует события изменения данных: это позволит быстро установить автора и момент удаления.
Что важно запомнить
Сначала определите тип удаления: пометка снимается штатно, физическое удаление требует резервной копии. Журнал регистрации отвечает на вопросы «кто и когда», копия базы — «как вернуть». Восстановление всегда выполняйте в отдельную тестовую базу.
Частые вопросы
Можно ли восстановить отчет после запуска «Удаления помеченных объектов»?
Штатными средствами — нет, объект стерт физически. Восстановление возможно только из резервной копии, созданной до этой операции: разверните копию в тестовую базу и перенесите отчет в рабочую.
Где искать удаленный вариант настройки типового отчета?
Варианты хранятся в системном хранилище вариантов отчетов, а не в справочниках. Если вариант удален, проще всего настроить отчет заново или восстановить настройки из копии базы, открыв тот же отчет в тестовой среде.
Почему в журнале регистрации нет записи об удалении?
Вероятные причины: в настройках журнала отключена регистрация событий изменения данных либо журнал был очищен за нужный период. Проверьте настройки через «Сервис → Журнал регистрации → Настройка» в конфигураторе.
Отчет пропал из списка, но пометки удаления нет — что это?
Скорее всего, дело в правах доступа или настройках видимости: после обновления конфигурации или изменения роли отчет может стать недоступен пользователю. Проверьте его наличие под учетной записью администратора.
Как восстановить внешний отчет, удаленный с сетевого диска?
Проверьте корзину на компьютере, с которого выполнялось удаление, функцию «Предыдущие версии» у папки (если включены теневые копии) и серверный файловый бэкап. Если отчет когда-либо подключался к базе, его копия может сохраниться внутри базы в хранилище дополнительных отчетов.