ОбъектМетаданных: ПланВидовХарактеристик.ВводПоСтроке

Свойства · InputByString

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

Полное описание, параметры и ограничения

ОбъектМетаданных: ПланВидовХарактеристик.ВводПоСтроке (MetadataObject: ChartOfCharacteristicTypes.InputByString)

ОбъектМетаданных: ПланВидовХарактеристик (MetadataObject: ChartOfCharacteristicTypes)

ВводПоСтроке (InputByString)

Доступен, начиная с версии 8.1.

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

Сервер, толстый клиент, внешнее соединение.

Использование в версии:

Доступен, начиная с версии 8.1.

Методическая информация

Практические примеры

Проверить поля ввода по строке и режимы выбора вида свойства

ВводПоСтроке — список полей настройки, не результат поиска видов характеристик. Данные плана пример не читает.

Где и как запускать

Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.

Подготовка

  1. Создайте НОВУЮ пустую файловую базу и назовите корень конфигурации Учебная85. Не добавляйте учебные объекты в УТ/КА2/УНФ/БП и не подключайте расширения.

  2. Конфигуратор → Планы видов характеристик → Добавить: имя УчебныеСвойства, синоним Учебные свойства. Укажите длину кода 10, длину наименования 100, автонумерацию и контроль уникальности включите.

  3. Включите иерархию плана. В свойстве Тип выберите только Число (12 цифр, 2 дробных, неотрицательное) и Строка (30 символов, переменная длина). Дополнительные значения характеристик не назначайте.

  4. Реквизиты, табличные части, предопределённые элементы, формы, команды, макеты, характеристики и дополнительные индексы не создавайте. Модуль объекта и модуль менеджера оставьте пустыми; историю данных выключите.

  5. Создайте серверный общий модуль УчебныеЗадачи с процедурой ВыполнитьПример() Экспорт и вызывайте её из серверного обработчика учебной обработки. Обновите конфигурацию базы данных перед первым запуском.

  6. Код этого блока не вызывает Записать, не устанавливает блокировки и не меняет настройки метаданных. Учебные виды характеристик существуют только в памяти.

  7. У УчебныеСвойства в настройке ВводПоСтроке оставьте ровно Код и Наименование. Обновите конфигурацию БД.

Если Метаданные.ПланыВидовХарактеристик.Найти("УчебныеСвойства") = Неопределено Тогда
    ВызватьИсключение "Создайте собственный план УчебныеСвойства по подготовке";
КонецЕсли;
Описание = Метаданные.ПланыВидовХарактеристик.УчебныеСвойства;
Сообщить(Описание.ВводПоСтроке.Найти("Код") <> Неопределено);
Сообщить(Описание.ВводПоСтроке.Найти("Наименование") <> Неопределено);
Для Каждого Поле Из Описание.ВводПоСтроке Цикл
    Сообщить("Поле ввода по строке: " + Поле.Имя);
КонецЦикла;
Сообщить("БыстрыйВыбор: " + Строка(Описание.БыстрыйВыбор));
Сообщить("ИсторияВыбораПриВводе: " + Строка(Описание.ИсторияВыбораПриВводе));
Сообщить("ПолнотекстовыйПоиск: " + Строка(Описание.ПолнотекстовыйПоиск));
Сообщить("ПолнотекстовыйПоискПриВводеПоСтроке: " + Строка(Описание.ПолнотекстовыйПоискПриВводеПоСтроке));
Сообщить("РежимПолученияДанныхВыбораПриВводеПоСтроке: " + Строка(Описание.РежимПолученияДанныхВыбораПриВводеПоСтроке));
Сообщить("СозданиеПриВводе: " + Строка(Описание.СозданиеПриВводе));
Сообщить("СпособВыбора: " + Строка(Описание.СпособВыбора));
Сообщить("СпособПоискаСтрокиПриВводеПоСтроке: " + Строка(Описание.СпособПоискаСтрокиПриВводеПоСтроке));

Разбор по шагам

  1. По подготовке ввод по строке выполняется по Код и Наименование. Найти ищет описание поля настройки.

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

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

  4. БыстрыйВыбор имеет смысл в соответствующем способе выбора. Не трактуем вывод этого флага как наличие найденного вида свойства.

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

  1. Две проверки Код и Наименование дают Истина.

  2. В списке имён видны Код и Наименование; дальше выводятся восемь фактических режимов.

  3. Ни выборка ПВХ, ни поиск элемента по коду этим кодом не выполняются.

Ожидаемый результат

Диагностика настройки ввода и выбора без смешивания с данными характеристик.

На что обратить внимание

  1. Поддержка поиска по полю не создаёт индекс автоматически для произвольного добавленного реквизита.

  2. Не путайте Найти у СписокПолей и НайтиПоКоду у менеджера ПВХ.

  3. Настройка поиска не обходит права доступа и не гарантирует скорость в большой рабочей базе.

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

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.