Скрываем поле поиска в списках и в шапке окна 1С 8.3

· 9 мин

Содержание

Убрать строку поиска в 1С можно тремя способами. Для себя — в самом списке через Ещё → Изменить форму, сняв флажок у поля поиска. Для всех пользователей — в Конфигураторе или в расширении конфигурации, задав у таблицы формы положение строки поиска «Нет» или скрыв её элемент.

Сначала определите, какое именно поле мешает. В 1С:Предприятии 8.3 с интерфейсом «Такси» их два: поле поиска над каждым списком (Ctrl+F) и поле глобального поиска в верхней части главного окна. Убираются они по-разному. Всё, что ниже, относится к платформе, а не к конкретной конфигурации: в Бухгалтерии, ЗУП и УТ порядок одинаковый.

Какую строку поиска вы хотите скрыть

Посмотрите, где стоит курсор, когда вы нажимаете в поле.

Где полеКак выглядитКто может убратьГде настраивается
Над списком документов или справочникаПоле «Поиск (Ctrl+F)» справа в командной панелиСам пользователь (для себя) или администратор (для всех)Ещё → Изменить форму; форма в Конфигураторе
Вверху главного окнаПоле поиска рядом с кнопками истории и избранногоСам пользователь (для себя) или разработчик (для всех)Настройка панелей; интерфейс клиентского приложения в Конфигураторе
В отчёте или на начальной страницеПоле внутри конкретной формыТолько разработчикФорма в Конфигураторе или расширении
Что вам нужно?

Как убрать строку поиска в списке у себя: режим Предприятия

Этот способ ничего не меняет в базе. Настройка хранится в профиле вашего пользователя и действует только для вас.

  1. Откройте список, где мешает поле. Например, Продажи → Реализация (акты, накладные) в Бухгалтерии.
  2. В командной панели списка нажмите Ещё.
  3. Выберите Изменить форму….
  4. В окне настройки формы откроется дерево элементов. Найдите в нём элемент поиска (он связан с таблицей списка и обычно назван словом «поиск»).
  5. Снимите у него флажок видимости.
  6. Нажмите ОК и закройте список.

При следующем открытии поле не появится. Остальные элементы формы останутся на месте.

Если в дереве элемента поиска нет, значит разработчик формы не дал менять его видимость. Тогда остаются способы через Конфигуратор или расширение.

Как вернуть поле обратно

В том же окне Ещё → Изменить форму нажмите Ещё → Установить стандартные настройки. Сбросятся все ваши изменения этой формы: порядок колонок, скрытые поля, ширина. Если вы настраивали форму долго, лучше просто поставить флажок у элемента поиска обратно.

Поиск без поля всё равно работает

Скрытое поле не отключает сам поиск. В списке остаются:

  • 🔍 Ctrl+F — фокус на поиск (если поле скрыто, клавиша может не сработать, зависит от формы);
  • 🔎 Alt+F — расширенный поиск с выбором колонки и условия;
  • ⌨️ быстрый поиск по первой колонке: выделите строку списка и начните печатать.

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

Поле глобального поиска в шапке окна

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

  1. Откройте главное меню (кнопка с тремя полосками в левом верхнем углу).
  2. Выберите Вид → Настройка панелей.
  3. Откроется схема окна: вверху, слева, справа и снизу размещены панели, отдельно — область неиспользуемых панелей.
  4. Перетащите мышью панель, на которой стоит поле поиска, в область неиспользуемых.
  5. Нажмите ОК.

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

Вернуть всё как было можно в том же окне: там есть кнопка возврата к стандартной расстановке панелей.

Расстановка панелей для всех пользователей

Пользовательская настройка панелей действует только для вас. Чтобы задать раскладку окна по умолчанию для всей базы, разработчик открывает в Конфигураторе свойства корня конфигурации и находит свойство «Интерфейс клиентского приложения» (появилось в платформе 8.3.12). В нём тот же редактор панелей, что и у пользователя.

  1. Перенесите панель с полем поиска в неиспользуемые.
  2. Сохраните конфигурацию и обновите базу данных.
  3. Попросите пользователей перезапустить 1С.

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

Как убрать строку поиска для всех пользователей в Конфигураторе

Когда поле нужно скрыть у всего отдела, пользовательские настройки не годятся: каждый сделает по-своему. Здесь работает разработчик или администратор базы с доступом к Конфигуратору.

Свойство таблицы формы

В управляемой форме у таблицы (элемента «Список» в форме списка) есть свойство, которое задаёт положение строки поиска. Варианты: автоматически, в командной панели, над таблицей и «Нет».

  1. Запустите Конфигуратор и откройте конфигурацию: Конфигурация → Открыть конфигурацию.
  2. В дереве метаданных найдите объект, например документ РеализацияТоваровУслуг, раскройте ветку Формы.
  3. Откройте форму списка двойным щелчком.
  4. В дереве элементов выделите таблицу (обычно Список) и откройте палитру свойств (Alt+Enter).
  5. Найдите свойство положения строки поиска и выберите «Нет».
  6. Сохраните конфигурацию и выполните Конфигурация → Обновить конфигурацию базы данных (F7).

Отдельный элемент-дополнение

Платформа создаёт у таблицы подчинённые элементы-дополнения: строку поиска, состояние просмотра и управление поиском. В дереве элементов формы они идут сразу под таблицей с именами вида СписокСтрокаПоиска, СписокСостояниеПросмотра, СписокУправлениеПоиском.

Можно не трогать таблицу, а снять у элемента СписокСтрокаПоиска свойство «Видимость». Разница небольшая: при скрытом элементе остаётся кнопка управления поиском, при положении «Нет» таблица вообще не показывает строку.

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

Монопольный режим

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

Безопасно для обновлений: расширение конфигурации

Расширение — главный приём для этой задачи. Оно появилось в платформе 8.3.6 и сегодня работает с любой типовой конфигурацией. Типовая остаётся на поддержке, вы меняете только заимствованную форму.

  1. В Конфигураторе откройте Конфигурация → Расширения конфигурации.
  2. Добавьте новое расширение (кнопка Добавить), задайте имя, например СкрытиеПоиска.
  3. Откройте расширение. В основной конфигурации найдите нужную форму списка, в контекстном меню выберите Добавить в расширение.
  4. Откройте заимствованную форму в расширении, выделите элемент СписокСтрокаПоиска и снимите видимость.
  5. Сохраните расширение и обновите его в базе (F7 в окне расширения).
  6. Пользователи увидят изменения после перезапуска 1С.

Вариант с кодом

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

&НаСервере
&После("ПриСозданииНаСервере")
Процедура СкрытиеПоиска_ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

	ИмяЭлемента = "СписокСтрокаПоиска";
	Если Элементы.Найти(ИмяЭлемента) <> Неопределено Тогда
		Элементы[ИмяЭлемента].Видимость = Ложь;
	КонецЕсли;

КонецПроцедуры

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

Проверка после установки обновлений

После каждого обновления типовой конфигурации откройте 2-3 формы, которые меняет расширение. Если разработчики переименовали форму или таблицу, платформа сообщит об ошибке подключения расширения при запуске. Тогда откройте расширение в Конфигураторе, удалите устаревшую заимствованную форму и заимствуйте её заново. На это уходит несколько минут, а типовая конфигурация остаётся нетронутой.

Добавить расширение в рабочую базу можно и без Конфигуратора: в БСП-конфигурациях есть Администрирование → Печатные формы, отчёты и обработки → Расширения. Само расширение всё равно собирается в Конфигураторе.

Скрыть поиск у части пользователей

Бывает, что поле мешает операторам склада, а бухгалтерам нужно. Есть два пути.

Проверка роли в коде расширения

Добавьте в обработчик из предыдущего раздела условие:

Если Не РольДоступна("ПолныеПрава") Тогда
	Элементы.СписокСтрокаПоиска.Видимость = Ложь;
КонецЕсли;

Вместо ПолныеПрава подставьте имя роли, которая есть у тех, кому поле нужно. Имена ролей видны в Конфигураторе в ветке Общие → Роли. Удобно завести в расширении собственную роль, например ВидетьСтрокуПоиска, и включать её нужной группе пользователей.

Копирование настроек формы

В конфигурациях на БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11) администратор может настроить форму у одного пользователя и разнести её остальным. Путь: Администрирование → Настройки пользователей и прав → Персональные настройки пользователей (в части релизов — «Настройки пользователей»). Там выберите пользователя-образец и скопируйте настройки внешнего вида нужным сотрудникам.

Минус: сотрудник может сам вернуть поле через Изменить форму. Это скорее договорённость, чем запрет.

СпособДля когоМожно ли вернуть самомуВлияние на обновления
Ещё → Изменить формуОдин пользовательДаНет
Копирование настроек (БСП)Выбранные пользователиДаНет
Изменение формы в КонфигуратореВсеНетСнятие с поддержки
РасширениеВсе или по ролямНетНет, но проверять после обновления

Веб-клиент и тонкий клиент: что отличается

Строка поиска в списке одинаково устроена в тонком и веб-клиенте: это элемент управляемой формы. Пользовательская настройка через Изменить форму и скрытие через расширение работают в обоих.

Отличия есть в деталях:

  • 🌐 В веб-клиенте сочетание Ctrl+F браузер может перехватить и открыть собственный поиск по странице. Это не поле 1С, убрать его средствами 1С нельзя.
  • 💾 Пользовательские настройки форм хранятся в базе, а не на компьютере. Скрыли поле в тонком клиенте — в браузере у того же пользователя его тоже не будет.
  • 🖥️ Толстый клиент в режиме обычного приложения строку поиска в командной панели не показывает: там используется окно поиска по Ctrl+F. Если база запущена в таком режиме, описанные настройки к ней не относятся.
  • 📱 В мобильном клиенте форма перестраивается под экран, и положение поля может отличаться от настольного.

Если после изменения в расширении у кого-то поле осталось, попросите перезапустить 1С. Иногда помогает запуск с параметром /ClearCache, который очищает кэш клиентского приложения:

"C:\Program Files\1cv8\common\1cestart.exe" /ClearCache

Перед запуском с этим ключом закройте все окна 1С на компьютере пользователя.

Ошибки и вопросы

Чаще всего ошибаются в трёх местах:

  • ❌ Скрывают поле, чтобы закрыть данные от сотрудника. Поиск работает через Alt+F и быстрый ввод, а данные видны в самом списке. Закрывать данные нужно правами доступа.
  • ❌ Меняют типовую форму прямо в Конфигураторе. Первое же обновление превращается в долгое ручное сравнение.
  • ❌ Убирают панель с полем глобального поиска и вместе с ней теряют главное меню. Перед подтверждением смотрите на макет окна.
Если отключить полнотекстовый поиск, строка поиска исчезнет?
Нет. Поле останется, изменится только способ поиска: без полнотекстового индекса 1С ищет по подстроке в колонках, и на больших списках это медленнее.
Почему поле вернулось после обновления конфигурации?
Если вы меняли форму через расширение, проверьте, что расширение подключено и не выдаёт ошибок после обновления. Если менялись пользовательские настройки, новый релиз мог изменить форму, и платформа сбросила старые настройки.
Можно ли скрыть поле поиска только в одном справочнике?
Да. И пользовательская настройка, и расширение работают с конкретной формой. Остальные списки останутся без изменений.
Нужны ли права администратора, чтобы убрать строку поиска у себя?
Нет, если у пользователя есть право сохранять данные пользователя. Это право есть в стандартных ролях типовых конфигураций.
Скрытая строка поиска влияет на скорость работы списка?
Почти нет. Скорость зависит от отбора и объёма данных, а не от того, видно ли поле.