Добрый день.
В пакете XDTO есть определение типа:
- базовый тип - "integer (http://www.w3.org/2001/XMLSchema)"
- минимум, не включающий границу - 0
При установке значения переменной 1 получаю ошибку:
Ошибка проверки данных XDTO:
Значение: '1' не соответствует простому типу:
Несоответствие фасету MinExclusive = '0'
Та же ошибка при любых других значениях минимума и переменной, хотя очевидно, что 1 больше 0 (так же, как 11 > 5 и т.д.). На всякий случай принудительно приводил к целому числу - не помогает..
При этом, если убрать "минимум, не включающий границу", и поставить значение "минимум, включающий границу" = 1 - все проходит корректно..
Что интересно, с максимумом такой проблемы нет..
Вроде как обойти проблему не сложно, но очень хочется разобраться, что за ерунда такая..
Кто-то знает, в чем секрет?
опытным путем получил, что ошибка только при одновременно установленном минимуме и максимуме, не включающими границу..
другие комбинации - без установки границ, или с включением границы - норм отрабатывают..
вот только непонятно, почему так - ни логике, ни правилам установка от 0 до 3001 без включения границ вроде как не противоречит..
(8) PositiveDecimalType - положительные числа, вот и не проходит значение '0.000'.. можно попробовать тип поменять, если нельзя исключить 0 на входе..
У меня был готовый пакет XDTO от Сбера с их инструкциями, я в нем ограничения на тип данных скорректировал просто