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

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

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

Что такое ввод по строке в 1С, как он работает в полях ввода, как включить, отключить и настроить автоподбор для справочников и документов.

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

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

Функция работает и в тонком клиенте, и в веб-клиенте, и в управляемых формах типовых конфигураций: 1С:Бухгалтерия, 1С:Управление торговлей, 1С:ЗУП и других. Поведение можно настроить как на уровне конфигурации (разработчиком), так и частично на уровне пользовательских настроек.

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

Представьте документ «Поступление товаров». В поле «Контрагент» вы вводите первые буквы названия поставщика — например, «век». Через долю секунды под полем появляется список: «Вектор ООО», «Века-Трейд», «СевВек». Остаётся выбрать нужный элемент стрелками или мышью — и ссылка подставится в поле.

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

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

Где встречается и для каких данных применяется

Ввод по строке доступен практически во всех полях, где значение выбирается из списка. Наиболее частые сценарии:

  • контрагенты и договоры в документах купли-продажи;
  • номенклатура в табличных частях накладных и счетов;
  • сотрудники и подразделения в кадровых документах;
  • счета учёта в бухгалтерских операциях;
  • склады, статьи расходов, валюты и прочие аналитики.

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

Как пользователю включить или изменить поведение

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

Порядок действий
  1. 1
    Откройте документ и поставьте курсор в поле ссылки, например «Контрагент».
  2. 2
    Начните вводить название — проверьте, появляется ли выпадающий список вариантов.
  3. 3
    Если список не появляется, нажмите F4 или кнопку выбора и убедитесь, что сам справочник доступен и заполнен.
  4. 4
    Проверьте права: при отсутствии права просмотра справочника автоподбор работать не будет.
  5. 5
    Если поиск находит не то, уточните у администратора, по каким полям настроен поиск (наименование, код, артикул).

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

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

Настройка вводa по строке в конфигураторе

Разработчик или администратор с доступом к конфигуратору управляет механизмом через свойства поля формы и объекта метаданных. Основные параметры:

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

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

1c
// Обработчик АвтоПодбор в модуле формы поля ввода
&НаКлиенте
Процедура НоменклатураАвтоПодбор(Элемент, Текст, ДанныеВыбора, ПараметрыПолученияДанных, Ожидание, СтандартнаяОбработка)
	СтандартнаяОбработка = Ложь;
	ПараметрыПолученияДанных.Отбор.Вставить("ПометкаУдаления", Ложь);
КонецПроцедуры

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

Права доступа и ограничения

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

Если используется ограничение доступа на уровне записей (RLS), подбор учитывает эти ограничения: пользователь увидит в выпадающем списке только те элементы, которые ему доступны. Это правильное и ожидаемое поведение, а не ошибка.

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

Типичные проблемы и их решение

Первая распространённая ситуация — автоподбор «не находит» элемент, который точно есть в справочнике. Причины: поиск настроен по началу строки, а пользователь вводит слово из середины названия; элемент помечен на удаление; у пользователя ограничены права; не обновлён полнотекстовый индекс.

Вторая проблема — медленный подбор. Обычно помогает переход с поиска по подстроке на поиск по началу строки, включение полнотекстового поиска или сокращение списка полей, по которым ищет система.

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

Типичные ошибки
01
Добавлять в поиск слишком много полей — подбор замедляется, а список перегружается лишними совпадениями.
02
Искать по середине названия при настройке «по началу строки» — пользователь думает, что элемента нет, и создаёт дубль.
03
Игнорировать устаревший полнотекстовый индекс — новые элементы не находятся до обновления индекса.
04
Разрешать создание элементов из строки ввода всем пользователям — справочник быстро засоряется дублями.

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

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

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

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

Подбор по первым буквам названия
Норма

Список появляется быстро, нужный элемент в нём есть

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

Список пустой или появляется с заметной задержкой

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

Элемент находится по дополнительному полю

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

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

Права обычного пользователя
Норма

Видны только доступные ему элементы

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

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

Создание нового элемента
Норма

Пункт «Создать» есть только у тех, кому разрешено

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

Любой пользователь может создать дубль из строки ввода

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

Итог

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

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

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

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

Чаще всего поиск настроен «по началу строки», а вы вводите слово из середины названия. Также проверьте, не помечен ли элемент на удаление, обновлён ли полнотекстовый индекс и есть ли у вас право просмотра этого справочника.

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

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

Почему подбор работает медленно на большом справочнике?

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

Как искать товар по артикулу, а не по названию?

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

Опасно ли разрешать создание элементов прямо из строки ввода?

Для справочников с несколькими редакторами — да: это основной источник дублей контрагентов и товаров. Безопаснее оставить создание только ответственным сотрудникам и периодически проверять справочник на дубли.

Работает ли ввод по строке в веб-клиенте?

Да, механизм поддерживается и в тонком, и в веб-клиенте. Различия возможны только в скорости отклика: в веб-клиенте она сильнее зависит от качества соединения с сервером.