Тип: РежимПолученияДанныхВыбораПриВводеПоСтроке. Указывает режим поиска данных выбора при вводе по строке.
Полное описание, параметры и ограничения
ОбъектМетаданных: ПланСчетов.РежимПолученияДанныхВыбораПриВводеПоСтроке (MetadataObject: ChartOfAccounts.ChoiceDataGetModeOnInputByString)
ОбъектМетаданных: ПланСчетов (MetadataObject: ChartOfAccounts)
РежимПолученияДанныхВыбораПриВводеПоСтроке (ChoiceDataGetModeOnInputByString)
Доступен, начиная с версии 8.3.3.
Использование:
Только чтение.
Описание:
Тип: РежимПолученияДанныхВыбораПриВводеПоСтроке.
Указывает режим поиска данных выбора при вводе по строке.
Доступность:
Сервер, толстый клиент, внешнее соединение.
Использование в версии:
Доступен, начиная с версии 8.3.3.
Методическая информация
Практические примеры
Посмотреть политику ввода счёта по строке без поиска рабочих данных
Поля ввода, поиск при вводе, создание и история выбора — разные настройки. Их чтение не ищет счета и не создаёт элементы.
Где и как запускать
Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.
Подготовка
Создайте НОВУЮ пустую файловую базу, корневое имя УчебныйУчет85. В рабочей БП/КА2/УТ/УНФ эти задачи не запускайте. Это технический пример API, не готовый бухгалтерский учёт.
Планы видов характеристик → Добавить: УчебныеАналитики85. Тип значения только Строка 30. Элементы, дополнительные реквизиты, табличные части и предопределённые значения не создавайте.
Планы счетов → Добавить: УчебныеСчета85. ДлинаКода 10, МаскаКода @@@.@@@.@@, ДлинаНаименования 100, ДлинаПорядка 20. АвтоПорядокПоКоду выключен, КонтрольУникальности включён. ВидыСубконто=УчебныеАналитики85, МаксКоличествоСубконто=2.
У плана счетов не создавайте пользовательские реквизиты, табличные части, признаки учёта/субконто, предопределённые счета, формы, команды, макеты и дополнительные индексы. Модули оставьте пустыми. Историю данных и два флага обработки её версий выключите. Расширений нет.
Обновите конфигурацию БД. Создайте серверный обработчик ВыполнитьПример() Экспорт в собственной обработке. Фрагмент вставляйте в тело; запускайте уроки по отдельности.
Объекты создаются только в памяти: Записать/Удалить/Заблокировать не вызываются. Регистров бухгалтерии, проводок и фактических остатков в этом примере нет.
Описание = Метаданные.ПланыСчетов.Найти("УчебныеСчета85");
Если Описание = Неопределено Тогда
ВызватьИсключение "Сначала создайте собственный план УчебныеСчета85";
КонецЕсли;
Если Описание.ДлинаКода <> 10 Или Описание.ДлинаНаименования <> 100
Или Описание.ДлинаПорядка <> 20 Или Описание.МаскаКода <> "@@@.@@@.@@"
Или Описание.АвтоПорядокПоКоду Или Описание.МаксКоличествоСубконто <> 2 Тогда
ВызватьИсключение "Настройки учебного плана не соответствуют подготовке";
КонецЕсли;
Если Описание.ВидыСубконто = Неопределено Тогда
ВызватьИсключение "Назначьте собственный план аналитик";
КонецЕсли;
Если Описание.ВидыСубконто.Имя <> "УчебныеАналитики85" Тогда
ВызватьИсключение "Нужны только собственные учебные аналитики";
КонецЕсли;
Менеджер = ПланыСчетов.УчебныеСчета85;
Для Каждого ПолеВвода Из Описание.ВводПоСтроке Цикл
Сообщить("Поле ввода: " + ПолеВвода.Имя);
КонецЦикла;
Сообщить("Быстрый выбор: " + Строка(Описание.БыстрыйВыбор));
Сообщить("Создание при вводе: " + Строка(Описание.СозданиеПриВводе));
Сообщить("Поиск при вводе: " + Строка(Описание.СпособПоискаСтрокиПриВводеПоСтроке));
Сообщить("Получение данных выбора: " + Строка(Описание.РежимПолученияДанныхВыбораПриВводеПоСтроке));
Сообщить("Полнотекстовый поиск при вводе: " + Строка(Описание.ПолнотекстовыйПоискПриВводеПоСтроке));
Сообщить("Общий полнотекстовый поиск: " + Строка(Описание.ПолнотекстовыйПоиск));
Сообщить("История выбора: " + Строка(Описание.ИсторияВыбораПриВводе));
Сообщить("Серии кодов: " + Строка(Описание.СерииКодов));
Сообщить("Оснований ввода: " + Строка(Описание.ВводитсяНаОсновании.Количество()));Разбор по шагам
ВводПоСтроке сообщает поля, а не найденные значения Код.
БыстрыйВыбор и СозданиеПриВводе не взаимозаменяемы: чтение настройки не вызывает создание.
СпособПоискаСтроки, РежимПолученияДанныхВыбора и ПолнотекстовыйПоискПриВводеПоСтроке рассматриваем отдельно.
ИсторияВыбораПриВводе — политика интерфейса, не выгрузка последних выборов пользователя.
СерииКодов и ВводитсяНаОсновании относятся к схеме; записи счетов и объектов оснований не читаются.
Как проверить результат
Сверьте поля и диагностические значения с настройками УчебныеСчета85 в Конфигураторе.
Поиск счетов, чтение истории выбора и создание объектов не выполнялись; список собственных счетов не изменился.
Ожидаемый результат
Получена карта настроек ввода счёта без вмешательства в данные и персональную историю.
На что обратить внимание
Этот вывод не доказывает успешный поиск конкретного счёта по строке.
Доступность данных зависит также от прав пользователя и настроек формы.
Серии кодов не являются текущим следующим свободным кодом.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.
Определить правила кода и поиска счетов без изменения плана
Хозрасчетный представляет счета кодом, серия кодов общая, поиск при вводе начинается с начала строки. Настройка обновления предопределённых данных читается, но обновление не запускается.
Где и как запускать
Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.
Подготовка
Запускайте в учебной копии конфигурации. Примеры читают структуру метаданных, но не создают объекты, не записывают регистры и не проводят документы.
Сверяйте вывод с деревом конфигурации в Конфигураторе. Имена, длины и настройки в УНФ, КА2, БП, УТ 11 и УТ 10.3 могут различаться.
Имена объектов взяты из XML КА2 Progress: C:\claude\KA2\Progress\XML_CF_KA2_PROGRESS. Исходные XML не изменяйте. Выполняйте код только в своей учебной копии соответствующей конфигурации.
В другой конфигурации предварительно найдите аналогичный объект в Конфигураторе и замените только строку имени в поиске. Отсутствие имени обрабатывается до чтения свойств; оно не доказывает отсутствие аналогичной возможности.
Каждый урок запускайте отдельно. Код не вызывает бизнес-функции модулей и обработчики команд, не переключает привилегированный режим и не меняет параметры сеанса.
Варианты = Метаданные.СвойстваОбъектов;
Описание = Метаданные.ПланыСчетов.Найти("Хозрасчетный");
Если Описание = Неопределено Тогда
ВызватьИсключение "В учебной конфигурации отсутствует ПланыСчетов.Хозрасчетный";
КонецЕсли;
Сообщить(Описание.ОсновноеПредставление = Варианты.ОсновноеПредставлениеСчета.ВВидеКода);
Сообщить(Описание.СерииКодов = Варианты.СерииКодовПланаСчетов.ВоВсемПланеСчетов);
Сообщить(Описание.СпособПоискаСтрокиПриВводеПоСтроке = Варианты.СпособПоискаСтрокиПриВводеПоСтроке.Начало);
Сообщить(Описание.ПолнотекстовыйПоискПриВводеПоСтроке = Варианты.ПолнотекстовыйПоискПриВводеПоСтроке.НеИспользовать);
Сообщить(Описание.РежимПолученияДанныхВыбораПриВводеПоСтроке = Варианты.РежимПолученияДанныхВыбораПриВводеПоСтроке.Непосредственно);
Сообщить(Описание.ОбновлениеПредопределенныхДанных = Варианты.ОбновлениеПредопределенныхДанных.Авто);
Сообщить(Описание.КонтрольУникальности);
Если Описание.СпособПоискаСтрокиПриВводеПоСтроке = Варианты.СпособПоискаСтрокиПриВводеПоСтроке.Начало Тогда
Сообщить("Для учебной проверки ввода сравнивайте начало кода; не обещайте поиск любой подстроки");
КонецЕсли;
Если Описание.СерииКодов = Варианты.СерииКодовПланаСчетов.ВоВсемПланеСчетов Тогда
Сообщить("Уникальность кода проверяется в масштабе всего плана, а не только одного родителя");
КонецЕсли;Разбор по шагам
Каждое свойство сравнивается со своим контейнером СвойстваОбъектов, а не с одинаково звучащей строкой.
ОсновноеПредставление — способ показа счёта; СерииКодов и КонтрольУникальности — разные настройки проверки кода.
Начало, НеИспользовать полнотекстовый поиск при вводе и Непосредственно описывают три разных части механизма выбора.
ОбновлениеПредопределенныхДанных = Авто не вызывает обновление данным чтением. Никакая запись счёта не производится.
Как проверить результат
Семь Истина по XML Хозрасчетный и два пояснения для будущего теста выбора.
Повторное выполнение не меняет коды и предопределённые счета.
Ожидаемый результат
Для будущего пользовательского теста выбраны настройки реального плана.
На что обратить внимание
Не считать общую серию кодов доказательством фактического отсутствия дублей во всех данных.
Глобальный полнотекстовый поиск и поиск при вводе по строке не один флаг.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.