К статье
Практический материал

Быстрый старт · 12 мин

Ввод по строке в 1С: что это и как работает

Разбираем, что такое ввод по строке в 1С, как работает быстрый поиск в полях ввода, какие есть варианты настройки и как исправить типичные проблемы.

Ввод по строке в 1С — это механизм быстрого поиска и подбора значений в полях ввода: пользователь начинает набирать текст, а программа в реальном времени показывает подходящие элементы справочника, документа или перечисления. Вместо открытия формы списка и ручного поиска достаточно ввести несколько символов наименования, кода, артикула или ИНН — и выбрать нужный объект из выпадающего списка.

Механизм работает во всех современных конфигурациях на управляемых формах: в 1С:Бухгалтерии, 1С:Управление торговлей, 1С:ЗУП и других. Например, при заполнении документа «Реализация товаров» в поле «Контрагент» можно ввести часть названия организации или её ИНН — программа найдёт совпадения и предложит выбрать нужного контрагента.

Понимание того, как устроен ввод по строке, помогает решать практические задачи: ускорять ввод документов, настраивать поиск по нужным реквизитам, объяснять пользователям, почему программа «не находит» элемент, и устранять проблемы с производительностью поиска в больших базах.

Как работает ввод по строке на практике

Когда курсор стоит в поле ввода ссылочного типа (контрагент, номенклатура, договор, сотрудник), каждый введённый символ запускает поиск по связанному справочнику. По умолчанию поиск выполняется по наименованию с начала строки: если ввести «ром», программа найдёт «Ромашка ООО», но не найдёт «Торговый дом Ромашка» — для такого поиска нужны другие настройки.

Результаты появляются в выпадающем списке под полем. Список обычно ограничен первыми найденными элементами — если совпадений много, показывается только часть, и для уточнения результата нужно ввести больше символов. Выбрать значение можно мышью, клавишами со стрелками и Enter, либо продолжить ввод для сужения выборки.

Помимо наименования, платформа умеет искать по другим полям — коду, артикулу, ИНН, полному наименованию. Набор полей для поиска определяется настройками конфигурации: разработчик или администратор задаёт, по каким реквизитам выполняется поиск для каждого справочника.

Способы поиска: с начала строки и по части строки

Платформа поддерживает два основных режима поиска при вводе по строке. Первый — поиск с начала строки: совпадение проверяется только с первых символов наименования. Второй — поиск по части строки (по вхождению): совпадение ищется в любом месте значения, включая середину слов.

Режим поиска влияет и на скорость, и на удобство. Поиск с начала строки работает быстрее, поскольку может использовать индексы базы данных, но требует точного знания начала наименования. Поиск по части строки удобнее для пользователя, но в больших справочниках может выполняться заметно медленнее, особенно при поиске по неиндексированным полям.

Конкретное поведение зависит от настроек справочника в конфигураторе и от того, как конфигурация доработана. В типовых решениях для ключевых справочников (номенклатура, контрагенты) поиск по части строки обычно включён по умолчанию, а пользователь может дополнительно влиять на поведение через настройки поля ввода.

Сравнение вариантов

Поиск с начала строки

Быстрый, использует индексы, но требует точного начала наименования. Подходит для справочников с понятной структурой названий.

Поиск по части строки

Находит совпадения в любом месте значения, удобнее для пользователя, но медленнее на больших объёмах данных.

Открытие формы выбора

Альтернатива вводу по строке: полный список с отборами и сортировкой. Медленнее, но надёжнее при неоднозначном поиске.

Где настраивается ввод по строке

Основные настройки механизма находятся в конфигураторе на уровне объекта метаданных. Для справочника или документа разработчик задаёт свойства «Ввод по строке» — список полей, по которым выполняется поиск, и «Способ поиска строки» — с начала или по части. Эти параметры определяют поведение всех полей ввода, ссылающихся на данный объект.

На уровне конкретной формы поведение можно переопределить: у поля ввода есть свойства «Выбор групп и элементов», «Быстрый выбор», «Форма выбора» и события «АвтоПодбор» и «ОкончаниеВводаТекста», в которых разработчик программно управляет результатами поиска. Так, в типовых конфигурациях поиск контрагентов по ИНН реализован именно через обработчики событий.

Ряд настроек доступен и пользователю без конфигуратора. Например, в некоторых типовых решениях в разделе администрирования можно включить или отключить поиск по части строки для отдельных справочников, а в параметрах поля ввода на форме — изменить способ открытия списка выбора.

Типичные сценарии использования

Подбор контрагента в документе

В поле «Контрагент» документа достаточно ввести несколько символов названия, ИНН или КПП. Программа покажет совпадения с подсветкой найденного фрагмента и дополнительной информацией — например, адресом или договором. Если контрагентов с похожими названиями несколько, ориентируйтесь на ИНН: он уникален и исключает ошибочный выбор «тёзки».

Поиск номенклатуры по артикулу

Для складских и торговых документов типовые конфигурации обычно настроены на поиск номенклатуры по наименованию, артикулу и коду. Ввод артикула поставщика или внутреннего кода позволяет находить позицию даже тогда, когда точное наименование неизвестно. Если поиск по артикулу не срабатывает, проверьте, включён ли этот реквизит в настройки ввода по строке для справочника номенклатуры.

Выбор сотрудника в кадровых документах

В 1С:ЗУП ввод по строке используется в полях выбора сотрудника и физического лица. Поиск по фамилии работает с начала строки или по части — в зависимости от настроек. При большом штате и однофамильцах уточняйте выбор по подразделению или табельному номеру, которые отображаются в списке подбора.

Порядок действий
  1. 1
    Установите курсор в поле ввода ссылочного типа (контрагент, номенклатура и т. п.)
  2. 2
    Начните вводить наименование, код, артикул или ИНН — появится выпадающий список совпадений
  3. 3
    При необходимости введите ещё символы, чтобы сузить список
  4. 4
    Выберите нужный элемент стрелками и Enter или мышью
  5. 5
    Если элемент не найден — откройте полную форму выбора кнопкой со стрелкой вниз или клавишей F4

Почему ввод по строке не находит нужный элемент

Самая частая причина — режим поиска с начала строки при вводе фрагмента из середины наименования. Если организация называется «Торговый дом Ромашка», поиск по слову «Ромашка» в режиме «с начала строки» ничего не даст. Решение — переключить способ поиска на «по части строки» в настройках справочника или вводить начало наименования.

Вторая причина — неправильный язык ввода или лишние символы: пробелы в начале, перепутанные русские и латинские буквы (например, «а» и «a»), нестандартные дефисы. Программа ищет точное совпадение символов, поэтому даже одна подменённая буква делает поиск безуспешным. Проверьте раскладку клавиатуры и попробуйте скопировать фрагмент наименования из карточки элемента.

Третья группа причин — ограничения доступа и отборы. Если у пользователя настроено ограничение прав на уровне записей (RLS) или в поле ввода задан отбор (например, только поставщики), часть элементов просто не попадёт в результаты поиска. Также элемент может быть помечен на удаление — такие объекты часто исключаются из подбора настройками конфигурации.

Типичные ошибки
01
Ввод фрагмента из середины названия при поиске с начала строки — элемент не находится, хотя существует
02
Поиск в неправильной раскладке клавиатуры — русские и латинские буквы визуально совпадают, но поиск не срабатывает
03
Выбор первого совпадения без проверки ИНН или кода — в документ попадает контрагент-двойник
04
Игнорирование пометки удаления — пользователь ищет элемент, который уже помечен на удаление и исключён из подбора

Производительность поиска в больших базах

В справочниках с сотнями тысяч элементов поиск по части строки может заметно замедляться, особенно в файловых базах и при поиске по неиндексированным реквизитам. Пользователь вводит символ, а список появляется с задержкой в несколько секунд — это признак того, что запрос к базе выполняется тяжело.

Снизить нагрузку можно несколькими способами. Во-первых, ограничить список полей поиска только действительно нужными реквизитами: чем больше полей участвует в поиске, тем тяжелее запрос. Во-вторых, для реквизитов, по которым идёт поиск, включить индексирование в конфигураторе. В-третьих, в клиент-серверном варианте убедиться, что СУБД имеет достаточно ресурсов и актуальную статистику по таблицам.

Ещё один практический приём — обучить пользователей вводить больше символов перед выбором: поиск по 5–6 символам выполняется быстрее и точнее, чем по 1–2, поскольку выборка резко сокращается. В типовых конфигурациях также есть настройка минимального количества символов для начала поиска.

Проверка и настройка: краткий маршрут

Чтобы определить, какая настройка нужна в вашей ситуации, ориентируйтесь на конкретный симптом: не находится элемент, медленно работает поиск или в результатах лишние данные. Каждая проблема имеет свою точку настройки — от пользовательских параметров до свойств конфигурации.

Если изменения требуют доработки конфигурации, выполняйте их через расширение, а не прямое изменение типовых объектов — это сохранит возможность автоматического обновления. Для проверки результата достаточно открыть документ, ввести тестовый фрагмент и убедиться, что нужный элемент находится за приемлемое время.

Маршрут решения

Как выбрать действие

Элемент не находится по фрагменту из середины названияПереключите способ поиска на «по части строки» в свойствах справочника или вводите начало наименования
Поиск работает медленно в большом справочникеСократите список полей поиска, включите индексацию нужных реквизитов, увеличьте минимальное число символов
Нужен поиск по дополнительному реквизиту, например по телефону контрагентаДобавьте реквизит в свойство «Ввод по строке» через расширение конфигурации или обработчик АвтоПодбор
В результатах поиска лишние элементыПроверьте параметры выбора поля ввода и настройки отбора в свойствах связи параметров выбора
Контрольные точки

Как проверить результат

Ввод фрагмента наименования в поле документа
Норма

Нужный элемент появляется в списке в течение 1–2 секунд

Тревожный признак

Элемент отсутствует или список формируется дольше нескольких секунд

Поиск по ИНН или артикулу
Норма

Элемент находится по точному значению реквизита

Тревожный признак

Поиск срабатывает только по наименованию

Поведение у других пользователей
Норма

Поиск работает одинаково у всех с учётом их прав

Тревожный признак

У части пользователей элементы не находятся — вероятно, ограничение прав доступа

Частые вопросы

Чем ввод по строке отличается от кнопки выбора из списка?

Ввод по строке ищет совпадения прямо в поле по мере набора текста, а кнопка выбора (или клавиша F4) открывает отдельную форму списка с отборами, сортировкой и поиском. Ввод по строке быстрее, когда вы знаете часть названия; форма выбора надёжнее, когда нужно просмотреть весь список или применить сложный отбор.

Можно ли искать сразу по нескольким словам из названия?

Стандартный ввод по строке ищет введённый фрагмент как единую подстроку. Поиск по нескольким словам в произвольном порядке возможен только через доработку — обработчики АвтоПодбор и ОкончаниеВводаТекста, где разработчик реализует собственную логику разбора запроса.

Почему в поле ввода не появляется выпадающий список?

Возможные причины: у поля отключён режим автоподбора, введено меньше символов, чем заданный минимум, нет совпадений в справочнике или у пользователя нет прав на просмотр элементов. Проверьте также, не открыт ли сейчас модальный диалог, блокирующий подбор.

Как найти элемент, если я помню только часть артикула?

Если артикул включён в поля ввода по строке для справочника номенклатуры и задан поиск по части строки, введите фрагмент артикула прямо в поле — элемент должен найтись. Если поиск по артикулу не настроен, откройте форму выбора и используйте строку поиска там или обратитесь к администратору для добавления реквизита в настройки поиска.

Влияет ли регистр букв на поиск при вводе по строке?

Как правило, поиск в 1С нечувствителен к регистру: «ромашка» и «Ромашка» дадут одинаковый результат. Однако поиск чувствителен к самим символам — подменённая латинская буква, лишний пробел или другой вид дефиса нарушат совпадение.

Итог

Что важно запомнить

Ввод по строке — это быстрый поиск элементов прямо в поле ввода по мере набора текста. Режимы «с начала строки» и «по части строки» различаются скоростью и удобством, набор полей поиска настраивается в конфигурации. Если элемент не находится, проверьте режим поиска, раскладку клавиатуры, права доступа и пометку удаления.