3. Редакторы и инструменты режима разработки
#16

Готовишься к экзамену?

Полнофункциональный тренажер @bot_1cnik_bot с полноценным обучением, режимом экзамена и подробной статистикой.

Перейти в бота

В окне редактирования объекта конфигурации - справочник "Контрагенты" на закладке "Поле ввода" свойство "Ввод по строке" может быть заполнено:

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

Пояснение

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