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