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