Готовишься к экзамену?
Полнофункциональный тренажер @bot_1cnik_bot с полноценным обучением, режимом экзамена и подробной статистикой.
В окне редактирования объекта конфигурации - справочник "Контрагенты" на закладке "Поле ввода" свойство "Ввод по строке" может быть заполнено:
кодом, наименованием, или другими строковыми или числовыми реквизитами, у которых свойство "Индексировать" имеет значение "Индексирование" или "Индексирование с доп. упорядочиванием"
Правильно: В «Ввод по строке» можно включать основные поля (для справочников - Код и Наименование) и дополнительные реквизиты, но только строковые или числовые и при условии, что они индексируются. Это нужно, чтобы платформа могла быстро находить подходящие элементы при вводе текста и не выполнять медленный поиск по неиндексируемым данным.
кодом, наименованием, или другими реквизитами, у которых свойство "Индексировать" имеет значение "Индексирование" или "Индексирование с доп. упорядочиванием"
Неправильно: Индексирование само по себе не делает реквизит пригодным для ввода по строке, потому что поиск «по строке» работает по текстовому/числовому представлению. Для «Ввод по строке» подходят именно реквизиты типа «Строка» и «Число», а реквизиты других типов (дата, ссылка и т. п.) сюда обычно не допускаются.
только кодом и наименованием справочника
Неправильно: Помимо кода и наименования можно добавить дополнительные поля (например, ИНН, телефон, артикул/номер карты), если они строковые/числовые и индексируются. Это как раз и позволяет пользователю искать контрагента не только по названию, но и по идентификаторам.
любыми реквизитами, с любым типом и значением индексирования
Неправильно: Платформа ограничивает список допустимых полей, потому что ввод по строке должен работать быстро и предсказуемо. Без требований к типу и индексированию поиск стал бы медленным и мог бы приводить к ошибкам или сильному падению производительности на больших справочниках.
Пояснение
Свойство «Ввод по строке» определяет, по каким полям платформа будет выполнять поиск элементов, когда пользователь начинает печатать прямо в поле выбора (без открытия списка). Для справочников по умолчанию обычно доступны «Код» и «Наименование», а для расширения поиска можно добавить дополнительные реквизиты.
Ключевое правило: добавлять можно только реквизиты типа «Строка» или «Число», и у них обязательно должно быть включено индексирование («Индексирование» или «Индексирование с доп. упорядочиванием»). Это сделано для скорости: ввод по строке опирается на индексы и должен находить элементы без «тяжелых» запросов.
Практический пример для «Контрагентов»:
- Вы хотите искать контрагента по ИНН и телефону.
- Создайте/проверьте реквизиты «ИНН» (Строка) и «Телефон» (Строка).
- Для каждого реквизита включите «Индексировать» = «Индексирование» (или «Индексирование с доп. упорядочиванием», если нужно более устойчивое упорядочивание результата).
- На вкладке «Поле ввода» добавьте эти реквизиты в «Ввод по строке».
После этого пользователь сможет в поле контрагента набрать, например, «7707…» или часть телефона - и система предложит подходящие элементы.
Полезные заметки:
- Если реквизит не индексируется, он не должен использоваться для ввода по строке: это замедляет работу и может быть недоступно для выбора.
- Ввод по строке - это не полнотекстовый поиск: он предназначен для быстрого подбора по заранее выбранным индексируемым полям (и обычно ограничен разумной длиной вводимой строки).