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