ОбъектМетаданных: Реквизит.МаксимальноеЗначение

Свойства · MaxValue

Тип: Неопределено. Устанавливает максимальное возможное для реквизита значение. Имеет смысл для реквизитов типа Число.

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

ОбъектМетаданных: Реквизит.МаксимальноеЗначение (MetadataObject: Attribute.MaxValue)

ОбъектМетаданных: Реквизит (MetadataObject: Attribute)

МаксимальноеЗначение (MaxValue)

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

Использование:
Только чтение.
Описание:
Тип: Неопределено.
Устанавливает максимальное возможное для реквизита значение.
Имеет смысл для реквизитов типа Число.
Доступность:

Сервер, толстый клиент, внешнее соединение, мобильное приложение (сервер), мобильный автономный сервер.

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

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

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

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

Отклонить нулевой знаменатель до расчёта веса

У ВесЗнаменатель задано минимальное значение 1. Проверяем собственные входные числа 0 и 1 по настоящему ограничению, не записывая номенклатуру.

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

Полный серверный общий модуль учебной копии КА2 Progress. Только схема и собственные значения в памяти.

Подготовка

  1. Используйте отдельную учебную копию КА2 Progress, соответствующую C:\claude\KA2\Progress\XML_CF_KA2_PROGRESS. Названия и настройки проверены по реальным Catalogs/Номенклатура.xml и Catalogs/ВидыПодарочныхСертификатов.xml.

  2. Создайте серверный общий модуль УчебныеЗадачи, вставьте полный модуль одного урока и вызовите ВыполнитьПример() из своего серверного обработчика учебной команды.

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

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

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

  1. Тип поля проверяется перед использованием числовых ограничений. МинимальноеЗначение и МаксимальноеЗначение не объявляются числом для любого реквизита.

  2. В исходном XML минимум имеет тип decimal и значение 1, максимум не заполнен. Числовой максимум применяется только если реально получен числовой результат.

  3. 0 отклоняется до возможного деления. 1 удовлетворяет минимуму. Учебные числа не сохраняются в справочник.

  4. Это явная проверка собственного входа для расчёта. Она не объявляется полной заменой конфигурационной проверки записи или ограничений формы.

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

  1. Контроль минимума и итогового счётчика — Истина; 0 отклонён, 1 принят в собственной памяти.

  2. Изменение исходной схемы требует сначала сверить границы; нельзя молча сохранить старую бизнес-константу.

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

Показана реальная предварительная валидация знаменателя по схеме КА2.

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

  1. Нельзя делить на непроверенное значение из внешнего файла.

  2. Квалификаторы числа и минимум/максимум — разные ограничения, проверка записи может содержать дополнительные правила.

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

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

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

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

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