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

Отчеты и Аналитика · 11 мин

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

Как восстановить удаленный отчет в 1С: корзина, резервные копии, журнал регистрации, обновление конфигурации. Пошаговые инструкции для типовых и доработанных баз.

Удаление отчета в 1С — ситуация, с которой сталкиваются и бухгалтеры, и администраторы. Причины разные: случайное нажатие клавиши Delete, ошибочная очистка списка внешних отчетов, накат обновления, которое затерло доработанный вариант. Способ восстановления зависит от того, что именно удалено: объект конфигурации, внешний отчет из справочника, пользовательская настройка отчета или файл на диске.

Хорошая новость в том, что в большинстве случаев отчет можно вернуть без потерь. 1С хранит данные в нескольких местах, а штатные механизмы резервного копирования и журнал регистрации позволяют понять, что произошло, и откатиться к рабочему состоянию. Ниже разобраны все основные сценарии — от простого восстановления из корзины до работы с копией базы.

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

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

Под словом «отчет» в 1С могут скрываться разные объекты, и восстанавливаются они по-разному. Отчет, встроенный в конфигурацию (например, «Оборотно-сальдовая ведомость»), — это объект метаданных. Внешний отчет — отдельный файл с расширением .erf, подключенный через справочник «Дополнительные отчеты и обработки». Вариант отчета или пользовательская настройка — это сохраненные параметры формы, которые хранятся в системных таблицах.

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

Отчет был в списке дополнительныхЗапись справочника

Проверьте справочник «Дополнительные отчеты и обработки» с отбором по помеченным на удаление

Пропал типовой отчет после обновленияОбъект конфигурации

Сравните конфигурацию с конфигурацией поставщика

Пропали настройки отбора и группировкиПользовательские данные

Проверьте хранилище пользовательских настроек

Файл .erf удален с дискаФайловая система

Проверьте корзину Windows и резервные копии каталога

Проверьте пометку на удаление и корзину

Самый простой сценарий — объект не удален физически, а только помечен на удаление. В 1С пометка на удаление не стирает данные: объект остается в базе до тех пор, пока не выполнена операция «Удаление помеченных объектов» с контролем ссылочной целостности. Пока этого не произошло, восстановление занимает минуту.

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

Если удалялся файл внешнего отчета с диска, первым делом загляните в корзину Windows. Файлы .erf, удаленные штатно через проводник, попадают туда и восстанавливаются одним щелчком. Это актуально, когда отчет хранился в сетевой папке или каталоге обмена.

Снятие пометки на удаление
  1. 1
    Откройте справочник «Дополнительные отчеты и обработки»
  2. 2
    Включите показ помеченных на удаление элементов через настройку списка
  3. 3
    Найдите нужный отчет и выполните команду «Снять пометку»
  4. 4
    Откройте отчет и убедитесь, что он формируется без ошибок

Восстановите отчет из резервной копии базы

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

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

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

Используйте журнал регистрации, чтобы понять, что произошло

Журнал регистрации фиксирует, кто, когда и какой объект изменил или удалил. Откройте его через «Администрирование» → «Обслуживание» → «Журнал регистрации» (в клиент-серверном варианте также доступен из консоли кластера). Установите отбор по событию «Данные. Удаление» и при необходимости по пользователю и периоду.

Из журнала вы узнаете точное время удаления — это поможет выбрать правильную резервную копию, ближайшую к моменту до удаления. Заодно станет ясно, было ли удаление случайным или объект убрали намеренно в ходе обновления или чистки базы. Если удаление выполнялось обработкой или регламентным заданием, в журнале будет видно и это.

Учтите ограничение: журнал регистрации хранит факт удаления, но не содержимое отчета. Восстановить данные из него нельзя — он нужен только для диагностики.

Восстановите отчет, встроенный в конфигурацию

Если пропал типовой отчет — объект метаданных, — причина почти всегда в обновлении конфигурации или в доработках, которые случайно сняли с поддержки и удалили. Проверьте текущее состояние через конфигуратор: «Конфигурация» → «Поддержка» → «Настройка поддержки». Объекты на поддержке легко вернуть из конфигурации поставщика.

Порядок восстановления: откройте «Конфигурация» → «Загрузить конфигурацию из файла» или используйте «Сравнить, объединить с конфигурацией из файла», указав файл поставки (.cf) вашей версии. В окне сравнения отметьте только нужный отчет и выполните объединение. Так вы вернете объект, не затронув остальные доработки. Файл поставки нужной версии берется из каталога шаблонов (обычно в профиле пользователя, папка 1C\1cv8\tmplts) или скачивается с портала 1С.

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

Восстановите пользовательские настройки и варианты отчета

Иногда сам отчет на месте, но пропали сохраненные варианты: наборы отборов, группировок, оформления. Эти данные хранятся в хранилище пользовательских настроек, а варианты отчетов в типовых конфигурациях — в справочнике «Варианты отчетов» подсистемы БСП.

Откройте «Администрирование» → «Пользователи и права» → «Персональные настройки пользователей» (в некоторых конфигурациях — «Настройки пользователей»). Там доступно копирование настроек между пользователями: если у коллеги остался такой же вариант отчета, его можно скопировать себе. Также проверьте справочник «Варианты отчетов» на предмет пометки удаления — варианты часто удаляются именно пометкой.

Для клиент-серверных баз с включенным резервным копированием настройки можно извлечь из копии: откройте копию на тестовом сервере, найдите вариант отчета и перенесите его описание или попросите пользователя заново сохранить настройки под тем же ключом.

Типичные ошибки
01
Откат всей базы ради одного отчета — теряются свежие документы и справочники
02
Обновление конфигурации без резервной копии — после затирания доработанного отчета восстанавливать нечего
03
Удаление помеченных объектов сразу после пометки — шанс простого восстановления исчезает
04
Хранение единственного файла .erf на локальном диске пользователя — при переустановке системы файл теряется безвозвратно

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

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

Если отчет приобретался у стороннего разработчика или скачивался с портала, проще всего получить файл повторно. Для типовых отчетов источник — конфигурация поставщика, как описано выше. Для самописного отчета без единой копии остается только повторная разработка по сохранившимся описаниям или печатным образцам.

Чтобы ситуация не повторилась, настройте регламентное резервное копирование: для файловой базы — ежедневную выгрузку .dt скриптом через планировщик Windows, для клиент-серверной — бэкап средствами СУБД. Внешние отчеты храните не только в справочнике базы, но и в отдельном сетевом каталоге с версионированием.

Итог

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

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

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

Можно ли восстановить отчет после выполнения «Удаления помеченных объектов»?

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

Пропал отчет после обновления конфигурации. Что делать?

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

Где 1С хранит файлы дополнительных отчетов?

В типовых конфигурациях на базе БСП файлы внешних отчетов хранятся внутри базы данных — в справочнике «Дополнительные отчеты и обработки» в виде двоичных данных. Отдельного файла на диске после загрузки может не существовать, поэтому восстановление идет через запись справочника или резервную копию.

Как узнать, кто удалил отчет?

Откройте журнал регистрации, установите отбор по событию удаления данных и укажите период. В записи будут видны пользователь, время и представление удаленного объекта. Это поможет и в выборе резервной копии нужной даты.

Можно ли восстановить только настройки отчета без отката базы?

Да. Если настройки остались у другого пользователя, скопируйте их через раздел персональных настроек пользователей. Если есть тестовая копия базы, найдите вариант отчета там и перенесите его либо заново сохраните настройки в рабочей базе по образцу.

Поможет ли тестирование и исправление базы при удаленном отчете?

Нет. Тестирование и исправление устраняет ошибки структуры и ссылочной целостности, но не восстанавливает удаленные объекты. Запускать его имеет смысл только если база работает нестабильно после некорректного удаления, — и только на копии.