Тип: Неопределено. Устанавливает максимальное возможное для реквизита значение. Имеет смысл для реквизитов типа Число.
Полное описание, параметры и ограничения
ОбъектМетаданных: Реквизит.МаксимальноеЗначение (MetadataObject: Attribute.MaxValue)
ОбъектМетаданных: Реквизит (MetadataObject: Attribute)
МаксимальноеЗначение (MaxValue)
Доступен, начиная с версии 8.2.
Использование:
Только чтение.
Описание:
Тип: Неопределено.
Устанавливает максимальное возможное для реквизита значение.
Имеет смысл для реквизитов типа Число.
Доступность:
Сервер, толстый клиент, внешнее соединение, мобильное приложение (сервер), мобильный автономный сервер.
Использование в версии:
Доступен, начиная с версии 8.2.
Методическая информация
Практические примеры
Отклонить нулевой знаменатель до расчёта веса
У ВесЗнаменатель задано минимальное значение 1. Проверяем собственные входные числа 0 и 1 по настоящему ограничению, не записывая номенклатуру.
Где и как запускать
Полный серверный общий модуль учебной копии КА2 Progress. Только схема и собственные значения в памяти.
Подготовка
Используйте отдельную учебную копию КА2 Progress, соответствующую C:\claude\KA2\Progress\XML_CF_KA2_PROGRESS. Названия и настройки проверены по реальным Catalogs/Номенклатура.xml и Catalogs/ВидыПодарочныхСертификатов.xml.
Создайте серверный общий модуль УчебныеЗадачи, вставьте полный модуль одного урока и вызовите ВыполнитьПример() из своего серверного обработчика учебной команды.
Примеры читают схему и создают значения только в памяти. Они не создают и не записывают товары, не меняют метаданные, не запускают заполнение объекта или перестроение поискового индекса.
Процедура ВыполнитьПример() Экспорт
Справочник = Метаданные.Справочники.Найти("Номенклатура");
Если Справочник = Неопределено Тогда
ВызватьИсключение "В учебной конфигурации отсутствует Справочники.Номенклатура";
КонецЕсли;
Описание = Справочник.Реквизиты.Найти("ВесЗнаменатель");
Если Описание = Неопределено Тогда
ВызватьИсключение "В найденном справочнике нет нужного реквизита учебного урока";
КонецЕсли;
Если НЕ Описание.Тип.СодержитТип(Тип("Число")) Тогда
ВызватьИсключение "Ожидался числовой знаменатель";
КонецЕсли;
Минимум = Описание.МинимальноеЗначение;
Максимум = Описание.МаксимальноеЗначение;
Если ТипЗнч(Минимум) <> Тип("Число") Тогда
ВызватьИсключение "В учебной схеме нужен числовой минимум 1";
КонецЕсли;
Сообщить(Минимум = 1);
Входные = Новый Массив;
Входные.Добавить(0);
Входные.Добавить(1);
Принято = 0;
Отклонено = 0;
Для Каждого Значение Из Входные Цикл
Допустимо = Значение >= Минимум;
Если ТипЗнч(Максимум) = Тип("Число") Тогда
Допустимо = Допустимо И Значение <= Максимум;
КонецЕсли;
Если Допустимо Тогда
Принято = Принято + 1;
Сообщить("Допустимый знаменатель: " + Строка(Значение));
Иначе
Отклонено = Отклонено + 1;
Сообщить("Отклонено до расчёта: " + Строка(Значение));
КонецЕсли;
КонецЦикла;
Сообщить(Принято = 1 И Отклонено = 1);
КонецПроцедурыРазбор по шагам
Тип поля проверяется перед использованием числовых ограничений. МинимальноеЗначение и МаксимальноеЗначение не объявляются числом для любого реквизита.
В исходном XML минимум имеет тип decimal и значение 1, максимум не заполнен. Числовой максимум применяется только если реально получен числовой результат.
0 отклоняется до возможного деления. 1 удовлетворяет минимуму. Учебные числа не сохраняются в справочник.
Это явная проверка собственного входа для расчёта. Она не объявляется полной заменой конфигурационной проверки записи или ограничений формы.
Как проверить результат
Контроль минимума и итогового счётчика — Истина; 0 отклонён, 1 принят в собственной памяти.
Изменение исходной схемы требует сначала сверить границы; нельзя молча сохранить старую бизнес-константу.
Ожидаемый результат
Показана реальная предварительная валидация знаменателя по схеме КА2.
На что обратить внимание
Нельзя делить на непроверенное значение из внешнего файла.
Квалификаторы числа и минимум/максимум — разные ограничения, проверка записи может содержать дополнительные правила.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.