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

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

Как скрыть контрагента в 1С: рабочие способы и их ограничения

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

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

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

Определите цель: удаление, архив или ограничение доступа

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

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

Маршрут решения

Как выбрать действие

Контрагент — дубликат или создан по ошибке, документов по нему нетПометьте на удаление и выполните удаление помеченных объектов
Контрагент реальный, документы есть, сотрудничество прекращеноПеренесите в группу «Архив» или установите признак недействительности
Нужно скрыть контрагента от части пользователейНастройте группы доступа контрагентов или RLS
Нужно, чтобы карточку нельзя было выбрать в новых документахИспользуйте архивную группу или дополнительный реквизит «Не использовать» с настройкой списка

Пометка на удаление: стандартный способ убрать контрагента

В типовых конфигурациях (Бухгалтерия предприятия, Управление торговлей, ERP, Комплексная автоматизация) пометка на удаление выполняется одинаково. Откройте справочник «Контрагенты», найдите нужную карточку, нажмите правой кнопкой мыши и выберите «Пометить на удаление / Снять пометку» или нажмите клавишу Delete. Программа попросит подтверждение и пометит объект.

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

Чтобы помеченные объекты не отображались в списке совсем, настройте отбор: в форме списка через «Ещё → Настроить список» добавьте условие «Пометка удаления = Нет». В большинстве типовых форм помеченные элементы скрываются из подбора автоматически, но в самом списке справочника видны до настройки отбора.

Порядок действий при пометке на удаление
  1. 1
    Откройте раздел с контрагентами и найдите нужную карточку
  2. 2
    Проверьте по кнопке «Ещё → Ссылки на объект», нет ли документов
  3. 3
    Нажмите Delete или выберите «Пометить на удаление» в контекстном меню
  4. 4
    Подтвердите действие и убедитесь, что карточка зачёркнута
  5. 5
    Настройте отбор списка, чтобы помеченные объекты не отображались
  6. 6
    При необходимости запустите «Удаление помеченных объектов» в режиме монопольного доступа

Физическое удаление через «Удаление помеченных объектов»

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

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

Архивная группа: скрыть без удаления

Самый безопасный способ убрать неактуальных контрагентов из ежедневной работы — создать в справочнике группу «Архив» (или «Неиспользуемые») и переносить туда карточки. Группа создаётся кнопкой «Создать группу» в списке справочника, перенос — перетаскиванием мышью или через «Ещё → Переместить в группу».

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

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

Скрытие контрагента от отдельных пользователей

Если задача — чтобы конкретные сотрудники не видели отдельных контрагентов, пометка на удаление и архив бесполезны: они действуют на всю базу. Здесь работают механизмы прав: группы доступа контрагентов в типовых конфигурациях на базе БСП (Управление торговлей, ERP, Комплексная автоматизация) и ограничение доступа на уровне записей (RLS).

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

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

Сравнение способов скрыть контрагента

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

Быстро и штатно, но виден в списке до настройки отбора; физическое удаление возможно только без ссылок

Архивная группа

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

Группы доступа / RLS

Единственный способ скрыть от конкретных людей; требует настройки и может замедлить списки

Дополнительный реквизит + отбор

Гибкий вариант для нестандартных критериев, но отбор нужно настраивать в каждой форме

Дополнительные сценарии и тонкости

Дубликаты контрагентов

Если контрагент заведён дважды, не помечайте дубль на удаление вручную — используйте обработку «Поиск и удаление дублей» («Администрирование → Обслуживание → Корректировка данных» в ряде конфигураций). Она заменит ссылки во всех документах на основную карточку, а дубль пометит на удаление. Ручное удаление дубля без замены ссылок невозможно, если по нему есть документы.

Закрытые периоды и отчётность

Скрытие контрагента никак не влияет на сданную отчётность и закрытые периоды: ссылки в документах сохраняются. Но если контрагент физически удалён (что возможно только при отсутствии ссылок), восстановить его можно лишь из резервной копии. Поэтому регламентный совет — никогда не удалять физически контрагентов, фигурирующих в налоговых регистрах и книгах покупок/продаж.

Обмены и синхронизации

При обмене между базами (например, УТ и БП) пометка удаления обычно передаётся вместе с объектом, и контрагент будет помечен в обеих системах. Если задача — скрыть контрагента только в одной базе, проверьте правила конвертации: возможно, потребуется отбор в настройках синхронизации, а не пометка на удаление.

Типичные ошибки
01
Пометка на удаление ради скрытия от коллег — объект виден всем с правами на справочник, а при контрольном удалении может быть стёрт насовсем
02
Удаление документов, чтобы «освободить» контрагента для удаления — разрушает учёт и не восстанавливается без копии
03
Создание карточки-дубля вместо восстановления помеченного — приводит к раздвоению истории и ошибкам в отчётах
04
Включение RLS без теста на копии — списки и отчёты начинают открываться заметно медленнее
05
Забытый отбор в списке — пользователи считают, что пометка «не сработала», хотя объект просто отображается зачёркнутым

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

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

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

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

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

Подбор в новом документе
Норма

Скрытый контрагент не находится поиском и не предлагается в списке выбора

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

Карточка по-прежнему доступна для выбора — отбор не настроен или права не применились

Форма списка справочника
Норма

Помеченные/архивные объекты скрыты отбором или находятся в отдельной группе

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

Зачёркнутые карточки видны всем — настройте отбор списка

Старые документы и отчёты
Норма

Ссылки на контрагента сохранены, документы открываются без ошибок

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

Битые ссылки или пропавшие данные — объект удалён физически при наличии ссылок

Доступ под ограниченным пользователем
Норма

Контрагент не виден ни в списке, ни в отчётах

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

Виден в отчётах — RLS не покрывает этот вид отчёта

Итог

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

Скрыть контрагента можно тремя путями: пометка на удаление убирает его из подборов, архивная группа — из поля зрения, группы доступа и RLS — от конкретных пользователей. Физическое удаление безопасно только при полном отсутствии ссылок и после резервной копии. Историю учёта скрытие не затрагивает.

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

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

Да. Найдите карточку в списке (при необходимости снимите отбор, скрывающий помеченные объекты), выделите её и повторно нажмите Delete или выберите «Снять пометку» в контекстном меню. Все ссылки и данные при этом остаются на месте, поскольку пометка ничего не удаляет физически.

Почему контрагент не удаляется через «Удаление помеченных объектов»?

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

Как скрыть контрагента только от одного менеджера?

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

Исчезнет ли контрагент из отчётов после пометки на удаление?

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

Что лучше для неактуальных контрагентов: пометка на удаление или архивная группа?

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

Передаётся ли пометка на удаление при синхронизации между базами?

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