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

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

Как уменьшить номенклатуру в 1С: пошаговое руководство

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

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

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

Ниже разобран практический порядок работы: от подготовки и резервного копирования до поиска дублей, массовой пометки на удаление и проверки результата. Инструкция подходит для типовых конфигураций 1С:Управление торговлей, 1С:ERP, 1С:Комплексная автоматизация и 1С:Бухгалтерия.

Подготовка: резервная копия и анализ справочника

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

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

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

Поиск и объединение дублей номенклатуры

Самая частая причина разрастания справочника — дубли: одна и та же позиция заведена несколько раз с небольшими отличиями в написании («Кабель ВВГ 3х2,5», «Кабель ВВГ 3x2.5», «Кабель ВВГ 3*2,5»). В типовых конфигурациях на платформе 8.3 есть штатная обработка «Поиск и удаление дублей» (раздел «Администрирование» — «Обслуживание» — «Корректировка данных», либо «НСИ и администрирование» в зависимости от конфигурации).

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

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

Объединение дублей в типовой 1С
  1. 1
    Откройте Администрирование — Обслуживание — Корректировка данных — Поиск и удаление дублей
  2. 2
    Выберите объект поиска: справочник Номенклатура
  3. 3
    Настройте правила: наименование похоже, артикул совпадает
  4. 4
    Запустите поиск и проверьте найденные группы вручную
  5. 5
    Отметьте эталонный элемент в каждой группе и выполните объединение
  6. 6
    После обработки запустите удаление помеченных объектов

Удаление неиспользуемых позиций

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

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

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

Архивация позиций с историей

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

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

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

Способы сокращения номенклатуры

Объединение дублей

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

Физическое удаление

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

Пометка на удаление без удаления

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

Перенос в архивную папку

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

Массовые операции через групповую обработку

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

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

Для баз на управляемых формах также доступен вариант с консолью кода или внешними обработками, но это зона ответственности специалиста: скрипт, выполняющий массовую пометку без отбора, способен за секунды «зачистить» весь справочник.

bsl
// Пример: пометить на удаление элементы из списка
Для Каждого Строка Из СписокНоменклатуры Цикл
    Объект = Строка.Ссылка.ПолучитьОбъект();
    Объект.УстановитьПометкуУдаления(Истина);
КонецЦикла;

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

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

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

Контрольные точки

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

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

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

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

В табличных частях видны ссылки «Объект не найден»

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

Итоги совпадают с данными до чистки

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

Суммы изменились, появились строки без номенклатуры

Справочник номенклатуры
Норма

Количество активных позиций сократилось, дублей нет

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

Остались похожие наименования одной позиции

Типичные ошибки при сокращении номенклатуры
01
Удаление без резервной копии — при ошибке восстановить данные невозможно
02
Удаление позиций с историей в обход контроля ссылок — появляются битые ссылки в документах и проводках
03
Автоматическое объединение дублей без ручной проверки — разные товары с похожими наименованиями склеиваются в одну карточку
04
Чистка во время работы пользователей — часть объектов блокируется, операция завершается с ошибками
05
Отсутствие регламента после чистки — через полгода справочник снова заполняется дублями
Итог

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

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

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

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

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

Чем отличается пометка на удаление от физического удаления?

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

Обработка нашла дубли, но это разные товары с похожими названиями. Что делать?

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

Как найти номенклатуру, которая вообще не использовалась?

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

Уменьшится ли размер базы после чистки справочника?

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

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

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