Числовым типом может быть представлено любое десятичное число. Над данными числового типа определены основные арифметические операции: сложение, вычитание, умножение и деление. Максимально допустимая разрядность числа 38 знаков. Литералы: Набор цифр, написанных непосредственно в тексте модуля вида: [+|-]{0|1|2|3|4|5|6|7|8|9}[.{0|1|2|3|4|5|6|7|8|9}] В качестве разделителя целой и дробной части используется "." (точка).
Полное описание, параметры и ограничения
Число (Number)
Число (Number)
Описание:
Числовым типом может быть представлено любое десятичное число. Над данными числового типа определены основные арифметические операции: сложение, вычитание, умножение и деление. Максимально допустимая разрядность числа 38 знаков.
Литералы:
Набор цифр, написанных непосредственно в тексте модуля вида: [+|-]{0|1|2|3|4|5|6|7|8|9}[.{0|1|2|3|4|5|6|7|8|9}] В качестве разделителя целой и дробной части используется "." (точка).
Доступность: Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение (клиент), мобильное приложение (сервер). Возможен обмен с сервером. Сериализуется.
Данный объект может быть сериализован в/из XDTO. Тип XDTO, соответствующий данному объекту, определяется в пространстве имен {http://www.w3.org/2001/XMLSchema}. Имя типа XDTO: может быть любым из перечисленных: decimal, double, float.
Методическая информация
Практические примеры
Литералы: отличить строку, число, дату, булево и отсутствие значения
Одинаково выглядящие значения могут иметь разные типы. Кавычки делают 3 строкой, а дата в одинарных кавычках — не обычный текст.
Где и как запускать
Полный серверный общий модуль учебной базы. Собственные значения в памяти, без чтения или записи рабочих данных.
Подготовка
Используйте отдельную учебную базу без рабочих данных. Создайте серверный общий модуль УчебныйЯзык с флагом Сервер, без Привилегированный.
Вставьте весь модуль выбранного примера, а не одну процедуру внутрь другой. Из своей серверной команды учебной обработки вызовите УчебныйЯзык.ВыполнитьПример().
Все числа, строки и коллекции созданы в самом примере. Документы, регистры, файловая система и сеть не используются; никаких зависимостей от КА2/УНФ/УТ/БП нет.
Браузер показывает код, но не исполняет BSL. Проверки результата нужно выполнить вручную на платформе 8.5.1.1343 в учебной базе.
Процедура ВыполнитьПример() Экспорт
Название = "Книга ""Азбука""";
Количество = 3;
ТекстКоличество = "3";
ДатаЗаявки = '20261005100000';
Принята = Истина;
Отклонена = Ложь;
НетЗначения = Неопределено;
ПустоИзЗапроса = Null;
Сообщить(ТипЗнч(Название) = Тип("Строка"));
Сообщить(ТипЗнч(Количество) = Тип("Число"));
Сообщить(ТипЗнч(ТекстКоличество) = Тип("Строка"));
Сообщить(ДатаЗаявки = Дата(2026, 10, 5, 10, 0, 0));
Сообщить(Принята И Не Отклонена);
Сообщить(ТипЗнч(НетЗначения) = Тип("Неопределено"));
Сообщить(ТипЗнч(ПустоИзЗапроса) = Тип("Null"));
Сообщить(Название);
КонецПроцедурыРазбор по шагам
Удвоить двойную кавычку внутри строкового литерала: в значении останутся обычные кавычки вокруг Азбука.
Отдельно задать число 3 и строку 3, не полагаясь на их внешнее представление.
Задать дату в формате ГГГГММДДччммсс и сверить с конструктором Дата.
Проверить булевы значения и отдельно типы Неопределено и Null. Эти два значения не подменяются друг другом.
Как проверить результат
Семь проверок Истина, затем Книга "Азбука".
В отладчике сравните тип Количество и ТекстКоличество: Число и Строка.
Ожидаемый результат
Основные литералы показаны на полностью заданных значениях без зависимости от базы.
На что обратить внимание
Дата '20261005' отличается от строки "20261005".
Null обычно связан с отсутствующими данными в результатах запросов; Неопределено — отдельный тип.
Сообщение значения не заменяет проверку его типа перед вычислением.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.