Число

Встроенный язык · Number

Числовым типом может быть представлено любое десятичное число. Над данными числового типа определены основные арифметические операции: сложение, вычитание, умножение и деление. Максимально допустимая разрядность числа 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 строкой, а дата в одинарных кавычках — не обычный текст.

Где и как запускать

Полный серверный общий модуль учебной базы. Собственные значения в памяти, без чтения или записи рабочих данных.

Подготовка

  1. Используйте отдельную учебную базу без рабочих данных. Создайте серверный общий модуль УчебныйЯзык с флагом Сервер, без Привилегированный.

  2. Вставьте весь модуль выбранного примера, а не одну процедуру внутрь другой. Из своей серверной команды учебной обработки вызовите УчебныйЯзык.ВыполнитьПример().

  3. Все числа, строки и коллекции созданы в самом примере. Документы, регистры, файловая система и сеть не используются; никаких зависимостей от КА2/УНФ/УТ/БП нет.

  4. Браузер показывает код, но не исполняет BSL. Проверки результата нужно выполнить вручную на платформе 8.5.1.1343 в учебной базе.

Процедура ВыполнитьПример() Экспорт
    Название = "Книга ""Азбука""";
    Количество = 3;
    ТекстКоличество = "3";
    ДатаЗаявки = '20261005100000';
    Принята = Истина;
    Отклонена = Ложь;
    НетЗначения = Неопределено;
    ПустоИзЗапроса = Null;
    Сообщить(ТипЗнч(Название) = Тип("Строка"));
    Сообщить(ТипЗнч(Количество) = Тип("Число"));
    Сообщить(ТипЗнч(ТекстКоличество) = Тип("Строка"));
    Сообщить(ДатаЗаявки = Дата(2026, 10, 5, 10, 0, 0));
    Сообщить(Принята И Не Отклонена);
    Сообщить(ТипЗнч(НетЗначения) = Тип("Неопределено"));
    Сообщить(ТипЗнч(ПустоИзЗапроса) = Тип("Null"));
    Сообщить(Название);
КонецПроцедуры

Разбор по шагам

  1. Удвоить двойную кавычку внутри строкового литерала: в значении останутся обычные кавычки вокруг Азбука.

  2. Отдельно задать число 3 и строку 3, не полагаясь на их внешнее представление.

  3. Задать дату в формате ГГГГММДДччммсс и сверить с конструктором Дата.

  4. Проверить булевы значения и отдельно типы Неопределено и Null. Эти два значения не подменяются друг другом.

Как проверить результат

  1. Семь проверок Истина, затем Книга "Азбука".

  2. В отладчике сравните тип Количество и ТекстКоличество: Число и Строка.

Ожидаемый результат

Основные литералы показаны на полностью заданных значениях без зависимости от базы.

На что обратить внимание

  1. Дата '20261005' отличается от строки "20261005".

  2. Null обычно связан с отсутствующими данными в результатах запросов; Неопределено — отдельный тип.

  3. Сообщение значения не заменяет проверку его типа перед вычислением.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.