Тип: Строка. Содержит маску, с использованием которой значение измерения редактируется в поле ввода.
Полное описание, параметры и ограничения
ОбъектМетаданных: Измерение.Маска (MetadataObject: Dimension.Mask)
ОбъектМетаданных: Измерение (MetadataObject: Dimension)
Маска (Mask)
Доступен, начиная с версии 8.2.
Использование:
Только чтение.
Описание:
Тип: Строка.
Содержит маску, с использованием которой значение измерения редактируется в поле ввода.
Доступность:
Сервер, толстый клиент, внешнее соединение, мобильное приложение (сервер), мобильный автономный сервер.
Использование в версии:
Доступен, начиная с версии 8.2.
Методическая информация
Практические примеры
Проверить длину собственного идентификатора ЭДО по типу измерения
Измерение ИдентификаторЭДО строковое. Для урока используется вымышленный UUID; его не отправляем оператору ЭДО и не записываем в регистр.
Где и как запускать
Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.
Подготовка
Запускайте в учебной копии конфигурации. Примеры читают структуру метаданных, но не создают объекты, не записывают регистры и не проводят документы.
Сверяйте вывод с деревом конфигурации в Конфигураторе. Имена, длины и настройки в УНФ, КА2, БП, УТ 11 и УТ 10.3 могут различаться.
Имена объектов взяты из XML КА2 Progress: C:\claude\KA2\Progress\XML_CF_KA2_PROGRESS. Исходные XML не изменяйте. Выполняйте код только в своей учебной копии соответствующей конфигурации.
В другой конфигурации предварительно найдите аналогичный объект в Конфигураторе и замените только строку имени в поиске. Отсутствие имени обрабатывается до чтения свойств; оно не доказывает отсутствие аналогичной возможности.
Каждый урок запускайте отдельно. Код не вызывает бизнес-функции модулей и обработчики команд, не переключает привилегированный режим и не меняет параметры сеанса.
Регистр = Метаданные.РегистрыСведений.Найти("АбонентыЭДО");
Если Регистр = Неопределено Тогда
ВызватьИсключение "В учебной конфигурации отсутствует РегистрыСведений.АбонентыЭДО";
КонецЕсли;
Поле = Регистр.Измерения.Найти("ИдентификаторЭДО");
Если Поле = Неопределено Тогда
ВызватьИсключение "В АбонентыЭДО отсутствует измерение ИдентификаторЭДО";
КонецЕсли;
Если Не Поле.Тип.СодержитТип(Тип("Строка")) Тогда
ВызватьИсключение "Ожидался строковый идентификатор ЭДО";
КонецЕсли;
УчебныйИдентификатор = "00000000-0000-0000-0000-000000000001";
Квалификаторы = Поле.Тип.КвалификаторыСтроки;
Помещается = Квалификаторы.Длина = 0 Или СтрДлина(УчебныйИдентификатор) <= Квалификаторы.Длина;
Сообщить(СтрДлина(УчебныйИдентификатор) = 36);
Сообщить(Помещается);
Сообщить("Маска: " + Поле.Маска);
Сообщить("Многострочный режим: " + Строка(Поле.МногострочныйРежим));
Сообщить("Расширенное редактирование: " + Строка(Поле.РасширенноеРедактирование));
Сообщить(Не Поле.РежимПароля);Разбор по шагам
Убеждаемся в строковом типе до чтения КвалификаторыСтроки.
Длина 0 у квалификатора означает неограниченную длину, не запрет любой строки.
Сравниваем 36 символов собственной строки с допустимой длиной.
Маска и режимы редактирования описывают интерфейс; РежимПароля показывает только способ отображения.
Как проверить результат
Три сравнения Истина для предоставленного XML: длина UUID 36, строка помещается и режим пароля выключен.
Никакой запрос оператору ЭДО не отправляется; формат UUID выбран только для учебной строки, не как универсальный контракт всех операторов.
Ожидаемый результат
Подготовлена проверка длины строкового значения по реальному описанию типа.
На что обратить внимание
Строка подходящей длины не обязательно является зарегистрированным идентификатором ЭДО.
Даже включённые звёздочки режима пароля не шифруют данные.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.