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