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

Обучение и Решения · 11 мин

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

Что означает «ввод по строке» в 1С, как работает быстрый поиск в полях ввода, режимы поиска, настройка и решение типичных проблем с подбором значений.

«Ввод по строке» — это механизм платформы 1С:Предприятие, который позволяет найти нужное значение в поле ввода, просто набрав часть текста с клавиатуры. Вместо того чтобы открывать справочник и листать длинный список контрагентов, номенклатуры или сотрудников, пользователь печатает несколько символов — и программа показывает выпадающий список подходящих вариантов. Эта фраза встречается в названиях процедур в конфигураторе (например, обработчик «ОкончаниеВводаТекста» или «АвтоПодбор»), в сообщениях об ошибках и в настройках прикладных решений, поэтому вопрос «1С: что значит ввод по строке» задают и пользователи, и начинающие разработчики.

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

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

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

Когда курсор стоит в поле со ссылочным типом данных (например, «Контрагент» в счёте на оплату), платформа отслеживает каждый введённый символ. После короткой паузы она выполняет поиск по базе данных и показывает выпадающий список найденных значений. Список ограничен по размеру — обычно отображаются первые десятки совпадений, поэтому чем точнее запрос, тем быстрее вы найдёте нужное.

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

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

По каким полям выполняется поиск

Стандартно поиск идёт по основному представлению объекта — для справочника это наименование и код. Однако в типовых конфигурациях (1С:Бухгалтерия, 1С:Управление торговлей, 1С:ERP и других) список полей поиска расширен. Например, контрагента можно найти по ИНН или КПП, номенклатуру — по артикулу или штрихкоду, сотрудника — по фамилии.

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

Практический вывод: если вы не можете найти элемент по известному вам реквизиту, попробуйте поиск по наименованию или откройте полный список справочника кнопкой «Показать все» (F4) и воспользуйтесь поиском там.

Режимы поиска: с начала строки и по подстроке

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

Режим задаётся в свойствах поля ввода и в настройках конфигурации. Поиск по подстроке удобнее для пользователя: набрав «молоко», вы найдёте и «Молоко 3,2%», и «Сыр молочный». Но на больших базах такой поиск медленнее, потому что платформе приходится проверять больше данных и нельзя использовать обычный индекс по началу строки.

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

Сравнение режимов поиска

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

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

По подстроке (вхождению)

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

По нескольким словам

Реализуется в типовых конфигурациях: слова ищутся независимо. Требует корректной доработки в самописных решениях.

Как пользоваться вводом по строке эффективно

Набирайте не полное название, а его уникальную часть. Для контрагента «ООО Ромашка» достаточно набрать «ромаш», для товара — артикул или пару слов из названия. Чем уникальнее фрагмент, тем короче список вариантов и меньше риск выбрать не тот элемент.

Используйте клавиатуру: Enter подтверждает выбор, Tab переносит фокус в следующее поле вместе с выбранным значением, Esc закрывает выпадающий список без выбора. Кнопка со стрелкой вниз или F4 открывает весь список, если быстрый поиск не помог.

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

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

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

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

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

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

Контрольные точки

Как проверить, почему поиск не работает

Элемент виден в списке справочника
Норма

Элемент открывается через «Показать все» (F4)

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

Элемента нет и в полном списке — возможно, он не создан или помечен на удаление

Позиция искомого текста в наименовании
Норма

Текст находится в начале строки — поиск сработает в любом режиме

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

Текст в середине, а режим — «по началу строки»: совпадений не будет

Права доступа
Норма

Другой пользователь с полными правами находит этот элемент

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

Элемент недоступен из-за RLS — обратитесь к администратору

Скорость ответа
Норма

Список появляется в течение 1–2 секунд

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

Задержка в десятки секунд — признак проблем с производительностью базы

Настройка ввода по строке для разработчика

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

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

Добавляя собственные поля поиска, помните о производительности: поиск по неиндексированному реквизиту в справочнике на сотни тысяч записей заметно замедлит подбор. Оптимальный набор — наименование, код и один-два коротких уникальных реквизита (ИНН, артикул).

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

Ограничения и риски

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

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

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

Итог

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

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

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

Можно ли отключить ввод по строке в 1С?

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

Почему поиск находит контрагента по ИНН, но не по названию?

Скорее всего, в наименовании есть особенности: кавычки, лишние пробелы, сокращения («ООО» против «Общество с ограниченной ответственностью»). Попробуйте набрать только уникальную часть названия без организационно-правовой формы.

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

Проверьте размер справочника и общую скорость работы базы. В файловом режиме помогает обновление полнотекстового индекса и тестирование-исправление базы; в клиент-серверном — анализ индексов администратором. Временное решение — вводить более длинный и точный запрос.

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

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

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

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

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

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