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