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

Свойства · InputByString

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

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

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

ОбъектМетаданных: ПланВидовРасчета (MetadataObject: ChartOfCalculationTypes)

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

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

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

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

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

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

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

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

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

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

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

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

Подготовка

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

  2. Планы видов расчёта → Добавить: УчебныеНачисления85. ТипКода Строка, ДлинаКода 10, ДлинаНаименования 100. ИспользованиеПериодаДействия включено; ЗависимостьОтВидовРасчета=ПоПериодуДействия.

  3. В настройке базовых планов видов расчёта выберите только сам УчебныеНачисления85. Это позволяет учебным видам ссылаться на другие виды того же плана. Предопределённые виды, пользовательские реквизиты и табличные части не создавайте.

  4. Модули объекта/менеджера оставьте пустыми, регистры расчёта и бизнес-алгоритмы не добавляйте. Обновите конфигурацию БД и создайте серверный ВыполнитьПример() Экспорт собственной обработки.

  5. Фрагмент вставляется внутрь процедуры. Все виды и строки зависимостей создаются только в памяти; Записать, блокировки, удаления объектов и привилегированный режим не вызываются.

  6. Случайные ссылки зависимостей — ПЛАНОВЫЕ идентификаторы, соответствующих сохранённых видов нет. Они нужны для разбора типизированных списков, а не для запуска расчёта.

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

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

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

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

  1. ВводПоСтроке содержит описания полей, не введённые пользователями коды.

  2. БыстрыйВыбор, СозданиеПриВводе и способ поиска — отдельные настройки. Пример ничего не создаёт.

  3. Общий полнотекстовый поиск отличается от использования поиска при вводе по строке.

  4. ИсторияВыбораПриВводе — политика интерфейса, не список последних начислений и не история выплат.

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

  1. Сверьте все восемь диагностических групп с настройками собственного УчебныеНачисления85 в Конфигураторе.

  2. Код не содержит НайтиПоКоду, выборок или создания вида. Изменения данных отсутствуют.

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

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

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

  1. Успех поиска конкретного вида нужно проверять отдельно, с учётом формы, прав и данных.

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

  3. Не включайте поиск или создание в рабочей конфигурации только ради учебного вывода.

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

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

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

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

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