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

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

Как восстановить номенклатуру в 1С

Как восстановить удалённую или повреждённую номенклатуру в 1С: отмена пометки удаления, восстановление из копии, загрузка из Excel и проверка ссылок.

Номенклатура в 1С пропадает по нескольким типичным причинам: элемент пометили на удаление, справочник повреждён после сбоя, данные потерялись при неудачной синхронизации или обновлении, либо базу «откатили» на старую копию, в которой части позиций ещё не было. Способ восстановления зависит от сценария: где-то достаточно снять пометку удаления, а где-то потребуется резервная копия или повторная загрузка данных.

Перед любыми действиями сделайте резервную копию информационной базы. Даже простая операция снятия пометки удаления может затронуть связанные объекты, а восстановление из копии без предварительного бэкапа способно усугубить проблему. В файловой базе копия создаётся через «Администрирование → Создать резервную копию» или копированием файла 1Cv8.1CD, в клиент-серверной — средствами СУБД.

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

Шаг первый: выясните, что именно произошло с номенклатурой

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

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

Третий вариант — элементы удалены физически (через «Удаление помеченных объектов») или база повреждена. Тогда в списке их нет вообще, а документы, где они использовались, показывают «битые ссылки» вида «<Объект не найден>». Это признак того, что потребуется восстановление из копии.

Элемент виден с пометкой удаленияЛогическое удаление

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

Элемента нет в списке, в документах «Объект не найден»Физическое удаление

Нужна резервная копия или повторная загрузка

Список пуст или открывается с ошибкойВозможное повреждение базы

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

Номенклатура пропала после обменаПроблема синхронизации

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

Сценарий 1: снятие пометки удаления

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

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

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

Порядок действий при снятии пометки удаления
  1. 1
    Откройте справочник «Номенклатура»
  2. 2
    Включите показ помеченных: «Ещё → Показать помеченные на удаление»
  3. 3
    Найдите нужные позиции через поиск или отбор
  4. 4
    Выделите элементы и нажмите Delete или кнопку снятия пометки
  5. 5
    Подтвердите действие и проверьте карточку элемента
  6. 6
    Проверьте связанные данные: характеристики, единицы, штрихкоды

Сценарий 2: восстановление из резервной копии

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

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

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

Сценарий 3: повторная загрузка из внешних источников

Если номенклатура изначально загружалась из файла — Excel, CSV, прайса поставщика, выгрузки с сайта или из другой учётной системы — часто проще повторить загрузку, чем искать старые копии. Исходные файлы обычно хранятся у менеджеров или в почте.

В типовых конфигурациях (Управление торговлей, ERP, Комплексная автоматизация) есть встроенный инструмент «Загрузка данных из файла» — он доступен в карточке списка номенклатуры через «Ещё» или в разделе «Настройки и администрирование». Подготовьте файл с колонками «Наименование», «Артикул», «Единица измерения», «Цена» и сопоставьте колонки в мастере загрузки.

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

Сценарий 4: повреждение базы и восстановление после обмена

Если справочник открывается с ошибкой, часть записей не читается или база «падает» при обращении к номенклатуре, вероятно физическое повреждение данных. Для файловой базы запустите утилиту chdbfl.exe из каталога установки платформы, а затем «Тестирование и исправление» в конфигураторе (Администрирование → Тестирование и исправление) с включённой проверкой ссылочной целостности.

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

В клиент-серверном варианте при серьёзных повреждениях привлекайте администратора СУБД: восстановление таблиц средствами SQL Server или PostgreSQL — отдельная процедура, требующая опыта и обязательной копии.

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

Как выбрать способ восстановления

Элементы видны с пометкой удаленияСнимите пометку — это займёт несколько минут
Элементы удалены физически, есть свежая копияРазверните копию отдельно и перенесите справочник через выгрузку/загрузку XML
Есть исходный файл загрузки (Excel, прайс)Повторите загрузку с поиском дублей по артикулу
Справочник не открывается, ошибки чтенияВыполните тестирование и исправление, затем восстанавливайте из копии
Пропажа после синхронизацииПроверьте настройки обмена и повторите выгрузку из базы-источника

Проверка результата и типичные ошибки

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

Проверьте, что у восстановленных позиций заполнены ключевые реквизиты: единица измерения, ставка НДС, вид номенклатуры, группа. При переносе через XML эти поля обычно сохраняются, а при загрузке из файла их часто приходится дозаполнять — удобно сделать это групповой обработкой «Групповое изменение реквизитов».

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

Как проверить результат

Отображение в списке справочника
Норма

Позиции видны без пометки удаления, поиск находит их по наименованию и артикулу

Тревожный признак

Элементы не находятся или отображаются с «крестиком»

Документы прошлых периодов
Норма

Позиции в табличных частях читаются, документы проводятся

Тревожный признак

Надпись «<Объект не найден>» в строках документов

Отчёты по остаткам
Норма

Остатки и обороты по восстановленным позициям совпадают с ожидаемыми

Тревожный признак

Позиции отсутствуют в отчётах или остатки удвоились

Карточка номенклатуры
Норма

Заполнены единица измерения, НДС, вид, есть цены и штрихкоды

Тревожный признак

Пустые реквизиты, отсутствуют характеристики

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

Настройте регламентное резервное копирование: для файловых баз — ежедневное копирование файла базы по расписанию, для клиент-серверных — регламентные задания СУБД. Храните копии за несколько последних дней, чтобы можно было откатиться на момент до удаления.

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

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

Итог

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

Большинство случаев «пропавшей» номенклатуры — это пометка удаления, которая снимается за минуту. При физическом удалении помогает резервная копия с точечным переносом справочника через XML. Всегда делайте бэкап перед восстановлением и проверяйте документы и отчёты после него.

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

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

Если элемент только помечен на удаление — да, копия не нужна. При физическом удалении без копии остаётся только повторная загрузка из внешних источников (Excel, прайсы, другая база) или ручной ввод. Но «битые ссылки» в старых документах таким способом не восстановить.

Что означает «<Объект не найден>» в документе?

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

Почему после загрузки из Excel появились дубли номенклатуры?

Мастер загрузки не нашёл совпадений с существующими элементами и создал новые. Включайте поиск по артикулу или наименованию при загрузке. Уже созданные дубли объединяйте обработкой «Поиск и удаление дублей» (раздел «Администрирование → Обслуживание»).

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

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

Опасно ли запускать «Тестирование и исправление»?

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