Скрываем поле поиска в списках и в шапке окна 1С 8.3
Содержание
Убрать строку поиска в 1С можно тремя способами. Для себя — в самом списке через Ещё → Изменить форму, сняв флажок у поля поиска. Для всех пользователей — в Конфигураторе или в расширении конфигурации, задав у таблицы формы положение строки поиска «Нет» или скрыв её элемент.
Сначала определите, какое именно поле мешает. В 1С:Предприятии 8.3 с интерфейсом «Такси» их два: поле поиска над каждым списком (Ctrl+F) и поле глобального поиска в верхней части главного окна. Убираются они по-разному. Всё, что ниже, относится к платформе, а не к конкретной конфигурации: в Бухгалтерии, ЗУП и УТ порядок одинаковый.
Какую строку поиска вы хотите скрыть
Посмотрите, где стоит курсор, когда вы нажимаете в поле.
| Где поле | Как выглядит | Кто может убрать | Где настраивается |
|---|---|---|---|
| Над списком документов или справочника | Поле «Поиск (Ctrl+F)» справа в командной панели | Сам пользователь (для себя) или администратор (для всех) | Ещё → Изменить форму; форма в Конфигураторе |
| Вверху главного окна | Поле поиска рядом с кнопками истории и избранного | Сам пользователь (для себя) или разработчик (для всех) | Настройка панелей; интерфейс клиентского приложения в Конфигураторе |
| В отчёте или на начальной странице | Поле внутри конкретной формы | Только разработчик | Форма в Конфигураторе или расширении |
Как убрать строку поиска в списке у себя: режим Предприятия
Этот способ ничего не меняет в базе. Настройка хранится в профиле вашего пользователя и действует только для вас.
- Откройте список, где мешает поле. Например,
Продажи → Реализация (акты, накладные)в Бухгалтерии. - В командной панели списка нажмите
Ещё. - Выберите
Изменить форму…. - В окне настройки формы откроется дерево элементов. Найдите в нём элемент поиска (он связан с таблицей списка и обычно назван словом «поиск»).
- Снимите у него флажок видимости.
- Нажмите
ОКи закройте список.
При следующем открытии поле не появится. Остальные элементы формы останутся на месте.
Если в дереве элемента поиска нет, значит разработчик формы не дал менять его видимость. Тогда остаются способы через Конфигуратор или расширение.
Как вернуть поле обратно
В том же окне Ещё → Изменить форму нажмите Ещё → Установить стандартные настройки. Сбросятся все ваши изменения этой формы: порядок колонок, скрытые поля, ширина. Если вы настраивали форму долго, лучше просто поставить флажок у элемента поиска обратно.
Поиск без поля всё равно работает
Скрытое поле не отключает сам поиск. В списке остаются:
- 🔍
Ctrl+F— фокус на поиск (если поле скрыто, клавиша может не сработать, зависит от формы); - 🔎
Alt+F— расширенный поиск с выбором колонки и условия; - ⌨️ быстрый поиск по первой колонке: выделите строку списка и начните печатать.
Если цель — убрать «лишнее» с экрана, этого хватит. Если цель — запретить сотрудникам искать данные, скрытие поля не поможет: доступ к данным ограничивают ролями, а не интерфейсом.
Поле глобального поиска в шапке окна
Поле глобального поиска ищет сразу по командам, справочникам, документам и справке. Отдельной галочки «скрыть поиск» для него нет. Оно живёт на одной из панелей главного окна и пропадает вместе с ней.
- Откройте главное меню (кнопка с тремя полосками в левом верхнем углу).
- Выберите
Вид → Настройка панелей. - Откроется схема окна: вверху, слева, справа и снизу размещены панели, отдельно — область неиспользуемых панелей.
- Перетащите мышью панель, на которой стоит поле поиска, в область неиспользуемых.
- Нажмите
ОК.
Вместе с полем уйдут и соседние элементы панели — кнопки истории, избранного, иногда главное меню. Перед тем как подтвердить, посмотрите на предварительный вид в окне настройки. Если пропало то, что нужно, верните панель обратно перетаскиванием.
Вернуть всё как было можно в том же окне: там есть кнопка возврата к стандартной расстановке панелей.
Расстановка панелей для всех пользователей
Пользовательская настройка панелей действует только для вас. Чтобы задать раскладку окна по умолчанию для всей базы, разработчик открывает в Конфигураторе свойства корня конфигурации и находит свойство «Интерфейс клиентского приложения» (появилось в платформе 8.3.12). В нём тот же редактор панелей, что и у пользователя.
- Перенесите панель с полем поиска в неиспользуемые.
- Сохраните конфигурацию и обновите базу данных.
- Попросите пользователей перезапустить 1С.
Учтите: у тех, кто уже настроил панели сам, сохранится их собственная раскладка. В типовой конфигурации на поддержке такое изменение потребует включить возможность изменения, а это усложнит обновления.
Как убрать строку поиска для всех пользователей в Конфигураторе
Когда поле нужно скрыть у всего отдела, пользовательские настройки не годятся: каждый сделает по-своему. Здесь работает разработчик или администратор базы с доступом к Конфигуратору.
Свойство таблицы формы
В управляемой форме у таблицы (элемента «Список» в форме списка) есть свойство, которое задаёт положение строки поиска. Варианты: автоматически, в командной панели, над таблицей и «Нет».
- Запустите Конфигуратор и откройте конфигурацию:
Конфигурация → Открыть конфигурацию. - В дереве метаданных найдите объект, например документ
РеализацияТоваровУслуг, раскройте веткуФормы. - Откройте форму списка двойным щелчком.
- В дереве элементов выделите таблицу (обычно
Список) и откройте палитру свойств (Alt+Enter). - Найдите свойство положения строки поиска и выберите «Нет».
- Сохраните конфигурацию и выполните
Конфигурация → Обновить конфигурацию базы данных(F7).
Отдельный элемент-дополнение
Платформа создаёт у таблицы подчинённые элементы-дополнения: строку поиска, состояние просмотра и управление поиском. В дереве элементов формы они идут сразу под таблицей с именами вида СписокСтрокаПоиска, СписокСостояниеПросмотра, СписокУправлениеПоиском.
Можно не трогать таблицу, а снять у элемента СписокСтрокаПоиска свойство «Видимость». Разница небольшая: при скрытом элементе остаётся кнопка управления поиском, при положении «Нет» таблица вообще не показывает строку.
В типовой конфигурации на поддержке форму так менять нельзя без снятия объекта с поддержки. После этого каждое обновление потребует ручного сравнения и объединения. Для типовых баз используйте расширение — следующий раздел.
Монопольный режим
Обновление конфигурации базы данных с изменением формы обычно применяется без монопольного режима: формы не меняют структуру таблиц. Пользователям достаточно перезапустить 1С, чтобы увидеть новую форму. Если Конфигуратор всё же попросит монопольный доступ, предупредите коллег: их сеансы придётся завершить, работу лучше сделать в обед или вечером.
Безопасно для обновлений: расширение конфигурации
Расширение — главный приём для этой задачи. Оно появилось в платформе 8.3.6 и сегодня работает с любой типовой конфигурацией. Типовая остаётся на поддержке, вы меняете только заимствованную форму.
- В Конфигураторе откройте
Конфигурация → Расширения конфигурации. - Добавьте новое расширение (кнопка
Добавить), задайте имя, напримерСкрытиеПоиска. - Откройте расширение. В основной конфигурации найдите нужную форму списка, в контекстном меню выберите
Добавить в расширение. - Откройте заимствованную форму в расширении, выделите элемент
СписокСтрокаПоискаи снимите видимость. - Сохраните расширение и обновите его в базе (
F7в окне расширения). - Пользователи увидят изменения после перезапуска 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и быстрый ввод, а данные видны в самом списке. Закрывать данные нужно правами доступа. - ❌ Меняют типовую форму прямо в Конфигураторе. Первое же обновление превращается в долгое ручное сравнение.
- ❌ Убирают панель с полем глобального поиска и вместе с ней теряют главное меню. Перед подтверждением смотрите на макет окна.