Справочники и Данные · 10 мин
Как удалить единицу измерения в 1С
Как удалить или пометить на удаление единицу измерения в 1С, что делать, если она используется в документах, и как исправить ошибки без потери данных.
Единица измерения в 1С хранится в справочнике «Единицы измерения» (в новых конфигурациях — «Упаковки и единицы измерения») и используется в номенклатуре, документах поступления, реализации и складского учёта. Удалить её можно стандартными средствами, но только если на неё нет ссылок в базе. Если единица уже задействована в документах или карточках товаров, программа откажет в удалении — и это защита, а не ошибка.
Ниже рассмотрены рабочие сценарии: пометка на удаление через интерфейс, поиск мест использования, замена единицы на другую, групповая обработка справочника и вариант с обработкой «Поиск и удаление дублей». Инструкции актуальны для типовых конфигураций на платформе 1С:Предприятие 8.3 — «Управление торговлей», «Комплексная автоматизация», «ERP», «Бухгалтерия предприятия».
Где находится справочник единиц измерения
В разных конфигурациях путь к справочнику отличается. В «Управлении торговлей 11» и «Комплексной автоматизации» откройте раздел «НСИ и администрирование» → «Настройка НСИ и разделов» → «Классификаторы» → «Единицы и валюты» → «Единицы измерения». В «Бухгалтерии предприятия 3.0» справочник расположен в разделе «Справочники» → «Товары и услуги» → «Единицы измерения».
Обратите внимание: в современных конфигурациях существует два разных объекта. «Базовые единицы измерения» — это классификатор (штука, кг, метр), а «Упаковки» — индивидуальные единицы хранения конкретного товара (коробка по 12 шт, паллета). Удалять чаще всего приходится именно упаковки, созданные ошибочно у номенклатуры. Порядок действий для обоих объектов одинаковый, различается только место поиска ссылок.
Как пометить единицу измерения на удаление
Откройте список единиц измерения, найдите нужную строку через поиск (Ctrl+F) или отбор. Выделите её и нажмите клавишу Delete либо выберите в меню «Ещё» команду «Пометить на удаление». Программа запросит подтверждение — согласитесь. Слева от наименования появится красный крестик: это признак пометки.
Если команда недоступна (серая), проверьте права пользователя. Удалять объекты справочников может пользователь с правами администратора или с ролью, включающей право «Интерактивное удаление» и «Удаление» на справочник. В файловой базе без разграничения прав команда доступна всем.
Для упаковок номенклатуры действие аналогичное: откройте карточку товара, перейдите на вкладку «Единицы измерения» (или «Упаковки»), выделите лишнюю упаковку и пометьте её на удаление.
Что делать, если единица используется в документах и справочниках
Типичная ситуация: при удалении программа выводит список объектов — документы «Поступление товаров», «Реализация», карточки номенклатуры, — где фигурирует единица. Удалить её напрямую нельзя, потому что это нарушит ссылочную целостность базы.
Найти все места использования
В форме удаления помеченных объектов список ссылок показывается автоматически. Альтернативный способ — кликнуть правой кнопкой по единице в справочнике и выбрать «Ещё» → «Найти места использования» (или «Показать ссылки»). Откроется дерево объектов, по которому можно переходить двойным щелчком и исправлять каждый документ.
Заменить единицу на другую
Если ссылок много, исправлять документы вручную долго. Используйте типовую обработку «Поиск и удаление дублей» (раздел «Администрирование» → «Обслуживание» → «Корректировка данных», доступна администратору): укажите дублирующую единицу как заменяемую, правильную — как основную, и программа автоматически заменит ссылки во всех объектах. После этого дубль удалится без ошибок.
Второй вариант — групповое изменение реквизитов: обработка «Групповое изменение реквизитов» в том же разделе «Корректировка данных» позволяет массово заменить единицу измерения в отобранных документах или элементах номенклатуры.
Как выбрать действие
Особенности для базовых единиц из классификатора
Базовые единицы в типовых конфигурациях загружаются из общероссийского классификатора (ОКЕИ) и имеют коды (796 — штука, 166 — килограмм и т.д.). Если вы удалите стандартную единицу, при следующей загрузке классификатора или обновлении она может появиться снова. Поэтому для классификаторных единиц часто разумнее не удалять, а просто не использовать.
Если базовая единица указана в карточке номенклатуры как «Единица хранения», сначала смените её в карточке товара на другую, сохраните, и только потом удаляйте ненужную. Иначе получите ошибку ссылочной целостности.
Частые ошибки и как их избежать
Самая распространённая ошибка — попытка удалить единицу, не проверив ссылки заранее. Пользователь получает длинный список из сотен документов и не понимает, что делать. Решение — всегда сначала выполнять «Найти места использования» и оценивать объём работ.
Вторая ошибка — ручное исправление документов вместо обработки «Поиск и удаление дублей». При десятках ссылок это занимает часы и повышает риск пропустить объект. Третья типичная ситуация — удаление единицы в копии базы «для проверки» и перенос привычки на рабочую базу без резервной копии.
Проверка результата
После удаления откройте справочник единиц и убедитесь, что нужной строки нет (включите отображение помеченных, чтобы проверить и их). Затем откройте несколько документов и карточек номенклатуры, где раньше использовалась единица: там должна стоять заменяющая единица, а не пустое значение или «Объект не найден».
Если в документе отображается надпись вида «<Объект не найден>», значит ссылка была удалена без замены. Такое бывает при нестандартных доработках или прямом удалении через код. Исправляется ручной установкой корректной единицы в каждом проблемном объекте.
Как проверить результат
Удаляемой строки нет ни среди активных, ни среди помеченных
Единица осталась помеченной — не выполнено удаление помеченных объектов
Стоит заменяющая единица, документ проводится
Отображается «Объект не найден» или пустое поле
Количество и суммы совпадают с данными до замены
Остатки изменились — замена выполнена с ошибкой в коэффициентах упаковок
Часто задаваемые вопросы
Почему кнопка «Удалить» неактивна у единицы измерения?
Чаще всего не хватает прав: нужна роль с правом удаления на справочник или полные права администратора. Также проверьте, не открыт ли список в режиме только для просмотра и не заблокирован ли объект другим пользователем в клиент-серверной базе.
Можно ли удалить единицу измерения сразу, минуя пометку?
В пользовательском режиме типовых конфигураций — нет, работает только двухэтапное удаление. Непосредственное удаление доступно программно через метод Удалить() в конфигураторе, но это обходит контроль ссылочной целостности и применять его без проверки ссылок опасно.
Что будет с документами прошлых лет, если удалить использовавшуюся в них единицу?
Штатное удаление помеченных объектов этого не допустит — программа покажет список документов и откажется удалять. Если же ссылку удалить принудительно (программно), в документах появится «Объект не найден», что нарушит отчётность и проведение.
Как удалить упаковку у товара, а не базовую единицу?
Откройте карточку номенклатуры, перейдите к списку упаковок (вкладка «Единицы измерения» или ссылка «Упаковки»), выделите лишнюю и пометьте на удаление. Затем выполните удаление помеченных объектов. Если упаковка использовалась в документах, сначала замените её через «Поиск и удаление дублей».
Удалённая единица появилась снова. Почему?
Если это базовая единица из классификатора ОКЕИ, она могла быть загружена повторно при обновлении конфигурации или при ручной загрузке классификатора. Для классификаторных единиц вместо удаления рекомендуется просто прекратить их использование.
Что важно запомнить
Единица измерения удаляется в два этапа: пометка на удаление, затем обработка «Удаление помеченных объектов». Если есть ссылки в документах или номенклатуре — сначала замените их через «Поиск и удаление дублей». Перед удалением в рабочей базе делайте резервную копию, а классификаторные единицы ОКЕИ лучше не удалять вовсе.