10. Интерфейсные механизмы
#66

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

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

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

На форме есть элемент «Поле ввода», связанный с реквизитом типа «СправочникСсылка.Номенклатура». Можно ли сделать так, чтобы пользователь мог быстро подставлять номенклатуру, просто набирая ее наименование прямо в этом поле (без открытия списка выбора)?

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

Пояснение

Механизм «ввод по строке» в 1С нужен именно для ситуаций, когда реквизит имеет тип ссылки на справочник (например, Номенклатура), и пользователь должен быстро находить элемент, печатая текст прямо в поле ввода. Как настроить: 1) Откройте конфигуратор и выберите справочник «Номенклатура». 2) Перейдите к настройкам, связанным с вводом/поиском (обычно вкладка/раздел «Поле ввода»). 3) В свойстве «Ввод по строке» задайте реквизит, по которому будет выполняться подбор - чаще всего это «Наименование». 4) Сохраните изменения и обновите конфигурацию/перезапустите сеанс, чтобы увидеть результат на форме. Что будет происходить на форме: - Пользователь начинает вводить «Кофе…» - система выполняет поиск по номенклатуре и предлагает подходящие позиции. - Если найден один однозначный вариант, он может подставиться автоматически; если найдено несколько - пользователь выбирает нужный из подсказки/списка. Практические советы: - Если в справочнике много одинаковых наименований, ввод по строке может давать неоднозначный результат - подумайте о дисциплине наименований или настройке ввода по более «уникальному» полю (например, по коду/артикулу) либо о комбинированной схеме поиска. - После настройки проверьте сценарии: частичное совпадение, разные регистры букв, пробелы, а также ситуацию, когда найдено несколько позиций. - Свойства поля ввода (например, автоподбор/поведение при уходе из поля) могут улучшать удобство, но ключ к поиску «по наименованию» - именно настройка «Ввод по строке» у справочника.