Сбросить отбор в 1С: список вдруг «пустой» или не хватает записей
Содержание
Самая частая паника: открыли справочник или журнал документов , а там пусто или не хватает половины записей. Данные при этом на месте. Просто на список наложен фильтр, который вы или коллега поставили вчера. Чтобы удалить фильтр в 1С, найдите над таблицей строку с условием отбора и уберите условие крестиком или командой отмены.
Фильтры в программе бывают разные. Быстрый поиск по строке, отбор по значению колонки, расширенный поиск, отбор в отчёте, закладка «Избранное» в панели навигации. Снимаются они по-разному, и ниже разобрано каждое. Описание для платформы 8.3 с интерфейсом «Такси».
Как понять, что на списке стоит фильтр
Данные не удалены, если выполняется хотя бы одно из условий:
- над таблицей появилась подсветка условия: надпись вида «Контрагент: ООО Ромашка» или «Вид операции: …» с крестиком рядом;
- в строке поиска остался текст, который вы вводили раньше;
- у колонки в заголовке виден значок воронки;
- внизу или вверху списка есть отметка «Отбор установлен» или похожая подсказка;
- список пуст, хотя вы точно вводили документы за этот период.
Первым делом проверьте период. В журналах документов и отчётах часто «режет» не отбор, а выбранный интервал дат. Он стоит в шапке списка и снимается отдельно: поставьте нужные даты или очистите период, если он необязателен.
Если список открыт из другой формы (например, из карточки контрагента кнопкой «Документы»), отбор по этому контрагенту накладывается автоматически. Откройте тот же список из общего меню раздела, и фильтра не будет.
Основные способы снять отбор в списке
Начните с самого безопасного: условие убираете, данные не трогаете.
Убрать условие отбора крестиком
Если над таблицей отображается плашка с условием, нажмите на крестик рядом с ней. Список сразу перерисуется. Если плашек несколько, крестик ставится на каждой отдельно. Порядок не важен.
Очистить строку поиска
- Нажмите в поле поиска над списком.
- Выделите текст (
Ctrl+A) и удалите его клавишейDelete. - Нажмите
Enterили кнопку обновления списка.
Если в поле поиска стоит значок отмены (крестик справа), нажмите его. Эффект тот же.
Снять отбор по значению колонки
Когда вы вызывали правой кнопкой мыши команду отбора «по текущему значению», программа запомнила условие. В контекстном меню того же списка ищите команду отмены отбора: она появляется только когда фильтр уже стоит. Название чуть отличается в разных конфигурациях. Ориентируйтесь на слова «Отмена» и «Отбор».
Команда отмены отбора в контекстном меню снимает сразу все отборы по колонкам. Если нужно оставить один из них, снимайте крестиками по плашкам.
Закрыть и открыть список заново
Простейший приём, если не удаётся найти, где именно хранится условие. Закройте вкладку списка и откройте раздел снова из панели разделов. Отбор, поставленный «на лету», не сохраняется. Но есть исключение: сохранённые настройки списка (см. ниже).
Горячие клавиши и команды меню для быстрого сброса
Мышь не всегда под рукой, а фильтр хочется снять за секунду. Работают такие сочетания:
| Действие | Клавиши | Где |
|---|---|---|
| Перейти в строку поиска | Ctrl+F | в любом списке |
| Отменить поиск | Ctrl+Q | в списке с активным поиском |
| Очистить поле поиска | Ctrl+A, затем Delete | в поле поиска |
| Обновить список | F5 | в любом списке |
| Закрыть текущую вкладку | Ctrl+F4 | в любом окне |
Ctrl+F и Ctrl+Q проверены для обычных динамических списков в «Такси»: первое переводит курсор в поиск, второе отменяет поиск и возвращает полный список. В отдельных нестандартных формах сочетания могут быть переопределены разработчиком, тогда пользуйтесь мышью.
Пункты меню тоже помогают. В командной панели списка нажмите «Ещё». Здесь собраны команды, которые не помещаются на панели: расширенный поиск, отмена поиска, настройки внешнего вида. Названия в вашей конфигурации можно сверить глазами. Мы не даём здесь жёстких путей, потому что у типовых конфигураций они совпадают не полностью.
Если кнопки «Ещё» нет, увеличьте окно или разверните форму. На узком окне кнопки сворачиваются в одно меню.
Расширенный поиск и настройки вида списка
Расширенный поиск работает иначе, чем строка. Вы задаёте несколько условий сразу: «вид сравнения» (равно, содержит, начинается с), «значение», «колонка». Условия остаются, пока вы не отмените поиск.
Как его убрать:
- Откройте окно расширенного поиска (через «Ещё» в командной панели списка).
- Нажмите в нём кнопку, которая очищает условия: обычно она называется «Очистить» или «Отменить поиск».
- Закройте окно. Список вернётся в полный вид.
Если расширенный поиск вы не вызывали, а в списке всё равно видна выборка, проверьте сохранённый вариант. В некоторых списках пользователь может сохранить свои настройки отбора, сортировки и группировки. Они подгружаются при следующем открытии, и фильтр «возвращается» каждый раз, даже если вы его сняли в прошлый раз. Чтобы остановить это, снимите отбор и сохраните настройки заново, либо найдите в меню команду возврата к стандартным настройкам.
Закладки и «избранные» отборы
Некоторые списки позволяют сохранить отбор как отдельную закладку. Она висит вверху и переключается одним щелчком. Если вы видите закладки, выберите самую первую — обычно это полный список. Или удалите ненужную закладку через её контекстное меню.
Как удалить фильтр в отчёте
В отчётах отбор живёт по другим правилам: он не снимается крестиком, а настраивается в панели настроек.
- Нажмите «Показать настройки» над отчётом.
- Найдите раздел «Отбор» (иногда он называется «Отборы» или называется по смыслу поля).
- Снимите флажки у условий, которые больше не нужны. Условие останется в списке, но применяться не будет.
- Если условие нужно удалить совсем, выделите строку и нажмите «Удалить» (крестик слева от условия).
- Нажмите «Сформировать».
Отдельно проверьте период отчёта и организацию. Именно они чаще всего дают «нулевой» отчёт: данные есть, но по другой организации или за другой месяц.
Если вы работаете с вариантом отчёта, который вам настроил коллега, снятие отбора меняет только ваш вариант. Чтобы вернуть вариант по умолчанию, в меню «Ещё» ищите команду смены варианта отчёта и выберите стандартный.
| Что видите | Где искать условие | Как снять |
|---|---|---|
| В списке пусто | плашки над таблицей, период, поиск | крестик на плашке, очистить поиск |
| В отчёте нули | «Показать настройки» → «Отбор», период, организация | снять флажки, сформировать заново |
| Снимаете, а оно возвращается | сохранённые настройки списка, закладки | перезаписать настройки без отбора |
| Команды отбора нет | права пользователя | обратиться к администратору |
Что делать, если отбор не снимается
Три причины встречаются чаще остальных.
Отбор встроен в сам объект. Например, форма списка открыта из другого места с параметром отбора. Закройте форму и откройте раздел напрямую.
Условие накладывает роль. Администратор может ограничить доступ к записям на уровне ролей (так называемые ограничения доступа на уровне записей). Тогда вы видите только свою часть данных, и никакой кнопкой это не снять. Признак: коллега с другой ролью видит больше записей в том же списке и в тот же момент. Решение одно: администратор правит права.
Нет прав на изменение настроек. Если команды «Изменить» и «Сохранить настройки» недоступны, у вашей роли нет права на сохранение пользовательских настроек. Работать можно, но настройки при перезапуске будут возвращаться к стандартным.
Проверьте и базовое: не открыта ли у вас другая база или другой пользователь. Бывает, что вы смотрите в тестовую копию, где данных меньше.
Не пытайтесь «лечить» отбор удалением и повторным добавлением записей. Если данные видны в одном списке и не видны в другом, дело в условии, а не в записях.
Автоматический сброс отборов: для администратора и разработчика
Если пользователей много, а отборы постоянно «залипают», вопрос решается на уровне конфигурации. Три подхода.
Очистка отбора в коде формы
В типовой форме списка с динамическим списком сброс выглядит коротко:
&НаКлиенте
Процедура ПриОткрытии(Отказ)
Список.Отбор.Элементы.Очистить();
КонецПроцедуры
Здесь Список — имя реквизита динамического списка на форме. Если в вашей форме он называется иначе (например, СписокДокументов), подставьте своё имя. Эту процедуру размещают в модуле формы. Для типовых конфигураций это означает доработку, поэтому пользуйтесь расширением конфигурации, а не правьте модуль формы типовой конфигурации напрямую.
Сброс отбора в отчёте на компоновке данных
Для отчёта, построенного на системе компоновки данных, условия лежат в настройках компоновщика. Очистка выглядит так:
Отчет.КомпоновщикНастроек.Настройки.Отбор.Элементы.Очистить();
Вызывать её нужно в процедуре, которая срабатывает до формирования отчёта. Если в форме отчёта у вас другой путь к компоновщику, найдите его в модуле: ищите слово КомпоновщикНастроек.
Внешняя обработка
Если дорабатывать конфигурацию нельзя, возможен вариант через дополнительные отчёты и обработки. В управляемых конфигурациях раздел подключается так: Администрирование → Печатные формы, отчёты и обработки → Дополнительные отчёты и обработки. В нём регистрируют обработку, которая открывает нужный список без отборов. Подробности зависят от конфигурации, а сам механизм доступен при включённой настройке.
Автоматическая очистка отборов при каждом открытии формы лишает пользователей их собственных настроек. Делайте так только для списков, где отбор действительно мешает работе.
Когда фильтр лучше не снимать, а переделать
Полный список из нескольких тысяч записей открывается медленно, а искать в нём глазами нечего. Поэтому часто правильный ход состоит не в том, чтобы удалить фильтр в 1С, а в том, чтобы заменить широкий отбор точным.
Несколько типичных случаев:
- Журнал документов за год. Вместо снятия периода поставьте нужный квартал. Список загрузится быстрее, а нужный документ найдётся по номеру или контрагенту.
- Справочник номенклатуры. Полный справочник часто содержит тысячи позиций. Работайте через группу или поиск по наименованию, а не сбросом всех условий.
- Отчёт для проверки. Нулевой результат ещё не значит, что отбор лишний. Сначала уберите одно условие, сформируйте отчёт, потом второе. Так вы увидите, какое именно условие «обнуляет» данные.
- Разбор жалобы пользователя. Если сотрудник говорит, что документ пропал, не сбрасывайте его отбор молча. Сначала посмотрите, что стояло в плашках: это подскажет, где он искал и почему не нашёл.
Правило простое: снимайте условия по одному и после каждого шага смотрите на список. Если убрали сразу всё, потеряете понимание, какое условие мешало, и вернётся оно в следующий раз.