Тип: ИсторияВыбораПриВводе. Задает режим сохранения и отображения истории выбора при вводе.
Полное описание, параметры и ограничения
ОбъектМетаданных: Реквизит.ИсторияВыбораПриВводе (MetadataObject: Attribute.ChoiceHistoryOnInput)
ОбъектМетаданных: Реквизит (MetadataObject: Attribute)
ИсторияВыбораПриВводе (ChoiceHistoryOnInput)
Доступен, начиная с версии 8.3.4.
Использование:
Только чтение.
Описание:
Тип: ИсторияВыбораПриВводе.
Задает режим сохранения и отображения истории выбора при вводе.
Доступность:
Сервер, толстый клиент, внешнее соединение, мобильное приложение (сервер), мобильный автономный сервер.
Использование в версии:
Доступен, начиная с версии 8.3.4.
Методическая информация
Практические примеры
Разобрать выбор единицы измерения до разработки формы
Номенклатура.ЕдиницаИзмерения используется для элементов, выбирает элементы справочника и имеет несколько независимых настроек Авто. Авто не равно безусловному включению.
Где и как запускать
Полный серверный общий модуль учебной копии КА2 Progress. Только схема и собственные значения в памяти.
Подготовка
Используйте отдельную учебную копию КА2 Progress, соответствующую C:\claude\KA2\Progress\XML_CF_KA2_PROGRESS. Названия и настройки проверены по реальным Catalogs/Номенклатура.xml и Catalogs/ВидыПодарочныхСертификатов.xml.
Создайте серверный общий модуль УчебныеЗадачи, вставьте полный модуль одного урока и вызовите ВыполнитьПример() из своего серверного обработчика учебной команды.
Примеры читают схему и создают значения только в памяти. Они не создают и не записывают товары, не меняют метаданные, не запускают заполнение объекта или перестроение поискового индекса.
Процедура ВыполнитьПример() Экспорт
Справочник = Метаданные.Справочники.Найти("Номенклатура");
Если Справочник = Неопределено Тогда
ВызватьИсключение "В учебной конфигурации отсутствует Справочники.Номенклатура";
КонецЕсли;
Описание = Справочник.Реквизиты.Найти("ЕдиницаИзмерения");
Если Описание = Неопределено Тогда
ВызватьИсключение "В найденном справочнике нет нужного реквизита учебного урока";
КонецЕсли;
Варианты = Метаданные.СвойстваОбъектов;
Сообщить(Описание.Использование = Варианты.ИспользованиеРеквизита.ДляЭлемента);
Сообщить(Описание.ВыборГруппИЭлементов = ИспользованиеГруппИЭлементов.Элементы);
Сообщить(Описание.БыстрыйВыбор = Варианты.ИспользованиеБыстрогоВыбора.Авто);
Сообщить(Описание.СозданиеПриВводе = Метаданные.СвойстваОбъектов.СозданиеПриВводе.Авто);
Сообщить(Описание.ИсторияВыбораПриВводе = ИсторияВыбораПриВводе.Авто);
Сообщить("Указанная форма выбора: " + Описание.ФормаВыбора);
Сообщить(ПустаяСтрока(Описание.ФормаВыбора));
Сообщить(Описание.Тип.СодержитТип(Тип("СправочникСсылка.УпаковкиЕдиницыИзмерения")));
КонецПроцедурыРазбор по шагам
Использование относится к реквизиту группы/элемента номенклатуры, а ВыборГруппИЭлементов — к выбираемым значениям. Это два разных ограничения.
БыстрыйВыбор сравнивается с контейнером вариантов метаданных. Фактическое Авто не заменяем константой Использовать.
СозданиеПриВводе и ИсторияВыбораПриВводе читаются отдельно; они не обещают одинаковое поведение каждого элемента формы.
Пустая ФормаВыбора означает отсутствие явно назначенной формы на реквизите, а не отсутствие возможности выбора.
ОписаниеТипов содержит настоящий ссылочный тип единицы. Типизированная ссылка не является строковым наименованием единицы из обмена.
Как проверить результат
Семь контрольных Истина в указанной исходной копии и строка явно заданной формы, которая пуста.
В Конфигураторе можно сопоставить Usage=ForItem, ChoiceFoldersAndItems=Items, три Auto и тип УпаковкиЕдиницыИзмерения.
Ожидаемый результат
Получены правила выбора единицы без попытки сохранить неверное значение товара.
На что обратить внимание
Значение Авто требует учитывать настройки самого поля и выбранного объекта.
Импорт строки шт вместо ссылки требует отдельного разрешения ссылки; этот диагностический пример товар не ищет.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.