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

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

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

Разница между архивацией и полным удалением

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

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

⚠️ Внимание: Помеченный на удаление товар все еще виден в отчетах за прошлые периоды. Если вы удалите его окончательно, historie продаж может исказиться, и вы не сможете сформировать корректный анализ оборачиваемости за прошлый год.

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

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

💡

Перед массовыми операциями по удалению обязательно создайте резервную копию базы данных (файл .dt или бэкап SQL). Это единственная гарантия возможности восстановления данных в случае ошибки.

Как пометить номенклатуру на удаление в интерфейсе

Штатный интерфейс программы предоставляет удобный инструмент для работы со списком товаров. Чтобы скрыть неактуальную позицию из рабочих документов, вам не потребуются права администратора, достаточно прав на редактирование справочников. Процесс начинается с открытия раздела Товары и услуги.

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

  • 🗑️ Откройте список номенклатуры и выделите нужные товары.
  • 📝 Нажмите правую кнопку мыши и выберите соответствующий пункт меню.
  • ✅ Подтвердите действие в появившемся диалоговом окне.
  • 👁️ Убедитесь, что строка стала серой и перечеркнутой.

Если вам нужно пометить на удаление сразу группу товаров, используйте режим Группового редактирования. Выделите несколько строк, удерживая клавишу Ctrl или Shift, и примените пометку ко всем выбранным позициям одновременно. Это существенно экономит время при очистке больших объемов данных.

После пометки товар автоматически исключается из механизмов подбора в документы. Однако он все еще доступен для просмотра в режиме «Показывать помеченные на удаление». Чтобы окончательно скрыть его из глаз рядовых пользователей, необходимо настроить отбор в списке или воспользоваться специальной обработкой очистки.

📊 Как вы чаще всего очищаете справочник номенклатуры?
Вручную по одному товару
Групповым редактированием
Через обработку удаления
Я не удаляю товары, только архивирую

Использование обработки «Групповое изменение и удаление»

Для более продвинутой работы со справочниками в 1С УНФ предусмотрена специальная обработка, которая часто скрыта от пользователей с базовыми правами доступа. Она находится в разделе НСИ и администрирование или вызывается через команду Еще → Групповое изменение реквизитов. Этот инструмент позволяет не только менять свойства товаров, но и массово удалять их.

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

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

⚠️ Внимание: Обработка группового удаления может занять значительное время на больших базах данных. Не прерывайте процесс выполнения принудительно, это может привести к блокировкам таблиц и необходимости перезапуска сервера 1С.

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

☑️ Подготовка к массовому удалению

Выполнено: 0 / 5

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

Частая ситуация: пользователь пытается удалить товар, но система выдает сообщение о том, что это невозможно. Это стандартное поведение реляционной базы данных, на которой построена платформа 1С. Запрет возникает из-за наличия ссылок на удаляемый объект в других таблицах системы.

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

Также удаление может быть заблокировано, если:

  • 🔗 На товар есть ссылки в регистрах сведений (например, цены номенклатуры).
  • 📦 Существуют остатки товара на складах (даже если они нулевые, но есть регистры движения).
  • 🏷️ Товар используется в спецификациях других товаров или комплектов.
  • 📊 Есть планы продаж или бюджетные данные, связанные с этой позицией.

В некоторых случаях система может ссылаться на то, что элемент справочника используется в настройках, например, в качестве товара по умолчанию в какой-то точке продаж или в шаблоне документа. Чтобы найти причину, часто приходится анализировать панель сообщений об ошибке, где 1С иногда указывает тип документа, мешающего удалению.

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

Что делать, если ошибка не указывает конкретный документ?

Воспользуйтесь отчетом «Анализ состояния НСИ» или запросом к базе данных, который покажет все ссылки на удаляемый элемент. Иногда помогает временное снятие ограничений целостности в режиме предприятия, но это опасно.

Таблица: Сравнение методов очистки номенклатуры

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

Метод Требует прав администратора Обратимость Влияние на отчеты
Пометка на удаление Нет (права редактирования) Полностью обратимо Скрывает из текущих, оставляет в истории
Групповое удаление Желательно Только из бэкапа Может исказить историю при наличии ссылок
Удаление через SQL Да (доступ к СУБД) Невозможно без бэкапа Высокий риск нарушения целостности
Архивация в отдельную базу Да (конфигуратор/админ) Сложно восстановить История сохраняется во внешней базе

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

Использование прямых SQL-запросов для удаления записей из таблиц _Reference123 (где 123 — ID справочника) категорически не рекомендуется пользователям без квалификации разработчика 1С. Это может привести к рассинхронизации индексов и полной неработоспособности конфигурации.

💡

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

Очистка базы от дублей и ошибочных записей

Особую категорию проблем составляют дубли номенклатуры. Они часто возникают при импорте прайс-листов от поставщиков, когда один и тот же товар приходит под разными артикулами или с незначительными различиями в названии (лишние пробелы, разные регистры букв). Такие записи засоряют справочник и усложняют работу кладовщиков.

В 1С УНФ есть встроенные механизмы поиска дублей, но они не всегда срабатывают идеально. Перед удалением дубля необходимо убедиться, что вы объединяете именно идентичные товары. Если вы удалите один из дублей, а по нему были продажи, история по этому конкретному артикулу будет утеряна.

Рекомендуемый алгоритм работы с дублями:

  1. Найдите основной товар, который должен остаться в базе (обычно тот, по которому больше всего движений).
  2. Проверьте остатки и документы по второму (дублирующему) товару.
  3. Если движений нет — просто пометьте дубль на удаление.
  4. Если движения есть — проведите замену ссылочного объекта во всех документах или используйте обработку «Замена элементов справочников».

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

⚠️ Внимание: Интерфейс и названия пунктов меню могут незначительно отличаться в зависимости от версии платформы 1С и конфигурации УНФ (ред. 1.6, 2.0, 3.0). Всегда сверяйтесь с официальным руководством пользователя для вашей конкретной версии.

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

Часто задаваемые вопросы (FAQ)

Можно ли удалить товар, если по нему есть остатки на складе?

Нет, система не позволит этого сделать. Сначала необходимо списать остатки с помощью документа «Списание товаров» или «Перемещение товаров», обнулив количество на всех складах. Только после этого товар можно будет пометить на удаление.

Как восстановить товар, если я случайно удалил его физически?

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

Видят ли клиенты помеченные на удаление товары в интернет-магазине?

Это зависит от настроек обмена между 1С УНФ и вашим сайтом. Обычно при выгрузке товаров на сайт помеченные на удаление элементы исключаются из выгрузки автоматически. Однако стоит проверить настройки правила обмена в разделе «Интеграция».

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

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

Можно ли удалить группу номенклатуры целиком?

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