Справочники и Данные · 10 мин
Как восстановить удалённый элемент справочника в 1С
Способы восстановления удалённого элемента справочника 1С: отмена пометки, корзина, резервная копия, поиск ссылок. Пошаговые инструкции и типичные ошибки.
Удаление элемента справочника в 1С — не всегда необратимая операция. Многое зависит от того, как именно объект был удалён: помечен на удаление, удалён непосредственно или стёрт вместе с частью базы при сбое. В большинстве типовых ситуаций данные можно вернуть штатными средствами, не прибегая к программированию.
Ключевой принцип: чем раньше вы заметили удаление и чем меньше действий выполнено в базе после него, тем выше шанс на полное восстановление. Особенно критично, не запускалась ли процедура «Удаление помеченных объектов» — именно она физически стирает данные из таблиц.
Ниже разобраны четыре рабочих сценария: снятие пометки удаления, восстановление после физического удаления, работа с резервной копией и поиск «битых ссылок», если восстановить объект уже нельзя.
Как определить, что именно произошло с элементом
Прежде чем восстанавливать, нужно понять статус объекта. В 1С существует два уровня удаления. Первый — пометка на удаление: элемент визуально зачёркнут в списке, но физически остаётся в базе вместе со всеми данными. Второй — непосредственное (физическое) удаление: записи стёрты из таблиц, и штатными средствами интерфейса их уже не вернуть.
Признаки пометки на удаление: элемент виден в списке справочника, но перечёркнут; при попытке выбрать его в документе программа выдаёт предупреждение; в отчётах он может не отображаться. Признаки физического удаления: элемента нет в списке даже с включённым отображением помеченных, а в документах, где он использовался, вместо наименования показывается надпись вида «Объект не найден» с длинным кодом ссылки.
Достаточно снять пометку — данные целы
Проверьте журнал регистрации и документы со ссылками
Уточните по коду ссылки, какой именно элемент был удалён
Проверьте базу через chdbfl или тестирование и исправление
Как снять пометку на удаление штатными средствами
Это самый простой и безопасный сценарий. Откройте список нужного справочника (например, «Номенклатура» или «Контрагенты»). Если помеченные элементы не видны, включите их отображение: в меню «Ещё» выберите пункт «Изменить форму» или воспользуйтесь командой показа помеченных — в разных конфигурациях она называется «Показать помеченные на удаление» либо доступна через настройку списка.
Найдите зачёркнутый элемент, выделите его и нажмите кнопку «Снять пометку» на панели инструментов либо сочетание клавиш Shift+Del. Программа задаст подтверждающий вопрос — после согласия элемент вернётся в рабочее состояние вместе со всеми реквизитами, ценами, договорами и прочими связанными данными.
Если элемент входит в иерархию (находится внутри группы), проверьте также родительскую группу: при пометке группы помечаются и вложенные элементы, и снимать пометку иногда нужно сначала с группы, затем с элемента.
- 1Откройте список справочника и включите отображение помеченных элементов
- 2Найдите зачёркнутый элемент через поиск или отбор
- 3Выделите его и нажмите «Снять пометку» или Shift+Del
- 4Подтвердите действие в диалоге
- 5Проверьте, что элемент открывается и доступен для выбора в документах
- 6Если элемент был в группе — проверьте состояние родительской группы
Что делать, если элемент удалён физически
Физическое удаление происходит через обработку «Удаление помеченных объектов» (раздел «Администрирование») либо при программном удалении. После него записи в таблицах базы не остаётся, и единственный надёжный источник восстановления — резервная копия.
Сначала выясните, когда и кто удалил объект. Откройте журнал регистрации («Администрирование» → «Обслуживание» → «Журнал регистрации»), установите отбор по событию «Данные. Удаление» и по имени справочника. Это поможет определить момент удаления и подобрать ближайшую подходящую копию базы.
Восстановление из резервной копии файловой базы
Для файловой базы скопируйте файл 1Cv8.1CD из архивной папки в отдельный каталог, подключите его как новую информационную базу в списке баз и откройте конфигуратором или тонким клиентом. Найдите нужный элемент справочника и перенесите его данные в рабочую базу: вручную, через копирование значений, либо через обработку выгрузки-загрузки данных.
Восстановление в клиент-серверном варианте
В клиент-серверной архитектуре (SQL Server, PostgreSQL) восстановление делает администратор СУБД: разворачивается копия базы на нужный момент времени в отдельную базу, оттуда извлекаются данные элемента. Не восстанавливайте копию «поверх» рабочей базы — иначе потеряете все изменения, сделанные после создания копии.
Как перенести элемент из копии в рабочую базу
Если элемент один-два, проще всего открыть его в архивной копии и вручную создать аналогичный в рабочей базе, перенеся значения реквизитов. Недостаток способа — у нового элемента будет другой внутренний идентификатор (GUID), поэтому ссылки из старых документов на него автоматически не восстановятся: в документах придётся перевыбрать элемент вручную.
Если удалённых элементов много, используйте типовую обработку «Выгрузка и загрузка данных XML» (доступна на диске ИТС и во многих конфигурациях через «Все функции» → «Обработки»). Выгрузите данные справочника из архивной копии с отбором по нужным элементам и загрузите в рабочую базу. При совпадении GUID ссылки в документах могут восстановиться автоматически.
Для массовых случаев с сохранением ссылок существуют специализированные обработки поиска и восстановления объектов по «битым ссылкам». Их применение требует прав администратора и понимания структуры данных — при сомнениях привлеките специалиста по 1С.
Как найти и исправить «битые ссылки»
Если элемент восстановить не удалось, нужно привести базу в согласованное состояние: найти все места, где остались ссылки на удалённый объект. В типовых конфигурациях для этого используется поиск ссылок: выделите любой объект, вызовите «Ещё» → «Найти ссылки» — но для удалённого объекта этот путь недоступен, поэтому ориентируйтесь на надписи «Объект не найден» в документах и отчётах.
Практический порядок: откройте документы, где видна ошибка ссылки, и замените удалённый элемент на актуальный — существующий аналог или вновь созданный. После замены перепроведите документы. Проверьте также регистры и отчёты, где этот элемент фигурировал: остатки по складу, взаиморасчёты, себестоимость могут требовать корректировки.
Для поиска всех «битых ссылок» в базе целиком можно использовать внешние обработки поиска битых ссылок либо запрос в консоли запросов по таблицам, где встречается тип справочника. Это работа для пользователя с опытом администрирования.
Как выбрать действие
Типичные ошибки и меры профилактики
Самая частая ошибка — запуск «Удаления помеченных объектов» без проверки, что именно удаляется. Перед удалением всегда просматривайте список помеченных объектов и обращайте внимание на сообщения о ссылках: если на объект ссылаются документы, программа предупредит, и такие объекты лучше оставить.
Вторая ошибка — отсутствие регулярного резервного копирования. Настройте автоматическое копирование: для файловой базы — через планировщик задач с копированием файла 1Cv8.1CD при закрытой базе, для клиент-серверной — средствами СУБД. Периодически проверяйте, что копии реально создаются и разворачиваются.
Третья ошибка — выдача всем пользователям права на удаление. Ограничьте права: большинству пользователей достаточно пометки на удаление, а физическое удаление должно быть доступно только администратору. В ряде конфигураций можно настроить запрет непосредственного удаления на уровне ролей.
Что важно запомнить
Помеченный на удаление элемент восстанавливается снятием пометки за минуту. Физически удалённый — только из резервной копии, которую нужно разворачивать в отдельную базу. Сохранение исходного GUID элемента позволяет восстановить ссылки из документов. Регулярные проверенные копии и разграничение прав — главная защита от потери данных.
Частые вопросы
Можно ли восстановить элемент, если резервной копии нет совсем?
Штатными средствами — нет, физически удалённые записи не хранятся в базе. Остаётся создать элемент заново, заполнить реквизиты по печатным формам, отчётам или бумажным документам и вручную исправить ссылки в документах, где отображается «Объект не найден».
Почему после снятия пометки элемент не виден в документах?
Проверьте, не помечена ли на удаление родительская группа, в которой находится элемент — тогда он наследует ограничение. Также обновите список выбора или перезапустите сеанс: иногда помогает очистка кэша. Если элемент выбирается, но с предупреждением, убедитесь, что пометка снята полностью, а не только у группы.
Что показывает надпись «Объект не найден» с длинным кодом?
Это ссылка на физически удалённый объект. Код в скобках — представление его внутреннего идентификатора. По журналу регистрации и по контексту документа можно определить, какой именно элемент был удалён, и принять решение: восстановить его из копии с исходным GUID или заменить ссылку на другой элемент.
Удалятся ли документы вместе с элементом справочника?
Нет, документы не удаляются — в них просто остаётся ссылка на несуществующий объект. Однако проведение таких документов может давать ошибки, а отчёты — искажённые данные. Именно поэтому после восстановления или замены элемента документы нужно перепровести.
Как запретить пользователям удалять элементы справочников?
Настройте роли в конфигураторе: уберите у профилей пользователей право «Удаление» и «Интерактивное удаление» для нужных справочников, оставив только «Интерактивная пометка на удаление». Право на запуск обработки «Удаление помеченных объектов» оставьте только администратору.
Поможет ли «Тестирование и исправление» восстановить удалённый элемент?
Нет. Эта процедура исправляет логические ошибки структуры базы и может очистить битые ссылки, но удалённые данные она не возвращает. Более того, режим с очисткой ссылок удалит упоминания объекта из документов, что затруднит последующий анализ. Запускайте её только с предварительной копией базы.