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