Ошибка проверки данных XDTO: Несоответствие фасету MinExclusive = '0'

1. user1649154 05.06.24 11:57 Сейчас в теме
Добрый день.
В пакете XDTO есть определение типа:
- базовый тип - "integer (http://www.w3.org/2001/XMLSchema)"
- минимум, не включающий границу - 0
При установке значения переменной 1 получаю ошибку:
Ошибка проверки данных XDTO:
Значение: '1' не соответствует простому типу:
Несоответствие фасету MinExclusive = '0'
Та же ошибка при любых других значениях минимума и переменной, хотя очевидно, что 1 больше 0 (так же, как 11 > 5 и т.д.). На всякий случай принудительно приводил к целому числу - не помогает..
При этом, если убрать "минимум, не включающий границу", и поставить значение "минимум, включающий границу" = 1 - все проходит корректно..
Что интересно, с максимумом такой проблемы нет..
Вроде как обойти проблему не сложно, но очень хочется разобраться, что за ерунда такая..
Кто-то знает, в чем секрет?
Прикрепленные файлы:
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. user1649154 05.06.24 13:03 Сейчас в теме
опытным путем получил, что ошибка только при одновременно установленном минимуме и максимуме, не включающими границу..
другие комбинации - без установки границ, или с включением границы - норм отрабатывают..
вот только непонятно, почему так - ни логике, ни правилам установка от 0 до 3001 без включения границ вроде как не противоречит..
3. Sashares 35 05.06.24 13:20 Сейчас в теме
(2)Тоже встречал различные косяки с валидацией значения по заданным паттернам в xdto в платформе.
Это похоже на ошибку платформы.
user1649154; +1 Ответить
4. user906828 04.08.24 19:49 Сейчас в теме
Подобная шляпа

Ошибка проверки данных XDTO:
Значение: '0.000' не соответствует простому типу: {http://fsrar.ru/WEGAIS/Common}PositiveDecimalType
Несоответствие фасету MinExclusive = '0'

Как это можно обойти и в чём собственно тут проблема? .... вроде как 0 на 0 сравнивается.
5. spacecraft 05.08.24 09:07 Сейчас в теме
(4)
Несоответствие фасету MinExclusive = '0'

Как это можно обойти и в чём собственно тут проблема? .... вроде как 0 на 0 сравнивается.


minExclusive Minimum value of the value range (does not include designated value)
Тут главное - не включая указанное значение.
6. user906828 05.08.24 11:55 Сейчас в теме
(5)
включая указанное знач

И как это исправить? В скриншоте в теме есть разные поля типа включая и не включая, а у меня подобного в конфигураторе нет. (((
7. Sashares 35 05.08.24 12:04 Сейчас в теме
(6) Не присваивать 0. Название типа как бы намекает - положительные числа.
Ноль не является ни положительным, ни отрицательным числом.
8. user906828 05.08.24 12:28 Сейчас в теме
(7) так я не присваиваю. Это ответ из егаис по остаткам не загружается, а разработчик морозится.
9. user1649154 05.08.24 12:29 Сейчас в теме
(8) PositiveDecimalType - положительные числа, вот и не проходит значение '0.000'.. можно попробовать тип поменять, если нельзя исключить 0 на входе..
У меня был готовый пакет XDTO от Сбера с их инструкциями, я в нем ограничения на тип данных скорректировал просто
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот