Правила сравнения значений
1 мин
Сравнение значений совпадающих типов
Тип СТРОКА: способ сравнения зависит от национальных особенностей алфавита. Все символы, используемые в языке имеют свой порядковый номер, и строки сравниваются в соответствии с ним. Например "А" меньше чем "Б". "АБ" меньше чем "АВ", сначала платформа сравнивает первые символы "А", они равны, и переходит к следующим "Б" и "В", а по алфавиту "В" стоит позже, а значит значение больше, что и влияет на результат сравнения;
Тип ЧИСЛО: стандартные правила сравнения для чисел, 1 меньше чем 2 ;
Типа Булево: ИСТИНА больше значения ЛОЖЬ. Можно представить эти значения как Ложь - 0, Истина - 1 и больше;
Тип ДАТА: дата 01.01.2021 меньше чем дата 01.01.2022;
Тип Ссылка: сравнение происходит на основе значений уникальных идентификаторов ссылок;
Так же приведет к ошибке сравнение значений неограниченной длины:
- Строки неограниченной длины,
- ХранилищеЗначения,
- Поле ТИПЗНАЧЕНИЯ из стандартных реквизитов таблицы ПланВидовХарактеристик.
Сравнение значений различных типов
В этом случае правила сравнения определяются приоритетом типов:
- NULL (низкий приоритет);
- Булево;
- ЧИСЛО;
- ДАТА;
- СТРОКА;
- Ссылка.