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

Справочники и Данные · 10 мин

Как восстановить удалённый элемент справочника в 1С

Способы восстановления удалённого элемента справочника 1С: отмена пометки, корзина, резервная копия, поиск ссылок. Пошаговые инструкции и типичные ошибки.

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

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

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

Как определить, что именно произошло с элементом

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

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

Элемент зачёркнут в спискеПометка на удаление

Достаточно снять пометку — данные целы

Элемента нет в спискеВозможно физическое удаление

Проверьте журнал регистрации и документы со ссылками

«Объект не найден» в документахСсылка ведёт на удалённый объект

Уточните по коду ссылки, какой именно элемент был удалён

Был сбой или отключение питанияВозможно повреждение базы

Проверьте базу через chdbfl или тестирование и исправление

Как снять пометку на удаление штатными средствами

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

Найдите зачёркнутый элемент, выделите его и нажмите кнопку «Снять пометку» на панели инструментов либо сочетание клавиш Shift+Del. Программа задаст подтверждающий вопрос — после согласия элемент вернётся в рабочее состояние вместе со всеми реквизитами, ценами, договорами и прочими связанными данными.

Если элемент входит в иерархию (находится внутри группы), проверьте также родительскую группу: при пометке группы помечаются и вложенные элементы, и снимать пометку иногда нужно сначала с группы, затем с элемента.

Порядок действий при снятии пометки
  1. 1
    Откройте список справочника и включите отображение помеченных элементов
  2. 2
    Найдите зачёркнутый элемент через поиск или отбор
  3. 3
    Выделите его и нажмите «Снять пометку» или Shift+Del
  4. 4
    Подтвердите действие в диалоге
  5. 5
    Проверьте, что элемент открывается и доступен для выбора в документах
  6. 6
    Если элемент был в группе — проверьте состояние родительской группы

Что делать, если элемент удалён физически

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

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

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

Для файловой базы скопируйте файл 1Cv8.1CD из архивной папки в отдельный каталог, подключите его как новую информационную базу в списке баз и откройте конфигуратором или тонким клиентом. Найдите нужный элемент справочника и перенесите его данные в рабочую базу: вручную, через копирование значений, либо через обработку выгрузки-загрузки данных.

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

В клиент-серверной архитектуре (SQL Server, PostgreSQL) восстановление делает администратор СУБД: разворачивается копия базы на нужный момент времени в отдельную базу, оттуда извлекаются данные элемента. Не восстанавливайте копию «поверх» рабочей базы — иначе потеряете все изменения, сделанные после создания копии.

Как перенести элемент из копии в рабочую базу

Если элемент один-два, проще всего открыть его в архивной копии и вручную создать аналогичный в рабочей базе, перенеся значения реквизитов. Недостаток способа — у нового элемента будет другой внутренний идентификатор (GUID), поэтому ссылки из старых документов на него автоматически не восстановятся: в документах придётся перевыбрать элемент вручную.

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

Для массовых случаев с сохранением ссылок существуют специализированные обработки поиска и восстановления объектов по «битым ссылкам». Их применение требует прав администратора и понимания структуры данных — при сомнениях привлеките специалиста по 1С.

Как найти и исправить «битые ссылки»

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

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

Для поиска всех «битых ссылок» в базе целиком можно использовать внешние обработки поиска битых ссылок либо запрос в консоли запросов по таблицам, где встречается тип справочника. Это работа для пользователя с опытом администрирования.

Маршрут решения

Как выбрать действие

Элемент зачёркнут, но виден в спискеСнимите пометку удаления — данные восстановятся полностью
Элемент удалён недавно и есть свежая копия базыРазверните копию в отдельную базу и перенесите элемент с исходным GUID
Копии базы нетСоздайте элемент вручную и исправьте ссылки в документах
Удалено много элементов или часть справочникаПривлеките специалиста и восстанавливайте через выгрузку-загрузку данных из копии
После удаления база работала долгоОцените объём правок: иногда дешевле создать элементы заново, чем откатывать базу

Типичные ошибки и меры профилактики

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

Вторая ошибка — отсутствие регулярного резервного копирования. Настройте автоматическое копирование: для файловой базы — через планировщик задач с копированием файла 1Cv8.1CD при закрытой базе, для клиент-серверной — средствами СУБД. Периодически проверяйте, что копии реально создаются и разворачиваются.

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

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

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

Помеченный на удаление элемент восстанавливается снятием пометки за минуту. Физически удалённый — только из резервной копии, которую нужно разворачивать в отдельную базу. Сохранение исходного GUID элемента позволяет восстановить ссылки из документов. Регулярные проверенные копии и разграничение прав — главная защита от потери данных.

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

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

Штатными средствами — нет, физически удалённые записи не хранятся в базе. Остаётся создать элемент заново, заполнить реквизиты по печатным формам, отчётам или бумажным документам и вручную исправить ссылки в документах, где отображается «Объект не найден».

Почему после снятия пометки элемент не виден в документах?

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

Что показывает надпись «Объект не найден» с длинным кодом?

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

Удалятся ли документы вместе с элементом справочника?

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

Как запретить пользователям удалять элементы справочников?

Настройте роли в конфигураторе: уберите у профилей пользователей право «Удаление» и «Интерактивное удаление» для нужных справочников, оставив только «Интерактивная пометка на удаление». Право на запуск обработки «Удаление помеченных объектов» оставьте только администратору.

Поможет ли «Тестирование и исправление» восстановить удалённый элемент?

Нет. Эта процедура исправляет логические ошибки структуры базы и может очистить битые ссылки, но удалённые данные она не возвращает. Более того, режим с очисткой ссылок удалит упоминания объекта из документов, что затруднит последующий анализ. Запускайте её только с предварительной копией базы.