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