Тип

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

: Значения данного типа используются для идентификации типов значений. Это необходимо для определения и сравнения типов. Данный тип не имеет литералов и возвращается функциями встроенного языка ТипЗнч и Тип.

Полное описание, параметры и ограничения

Тип (Type)

Тип (Type)

Описание:
Значения данного типа используются для идентификации типов значений. Это необходимо для определения и сравнения типов. Данный тип не имеет литералов и возвращается функциями встроенного языка ТипЗнч и Тип.

Доступность: Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение (клиент), мобильное приложение (сервер). Возможен обмен с сервером. Сериализуется.
Данный объект может быть сериализован в/из XDTO. Тип XDTO, соответствующий данному объекту, определяется в пространстве имен {http://v8.1c.ru/8.1/data/core}. Имя типа XDTO: Type.

Методическая информация

Практические примеры

Литералы: отличить строку, число, дату, булево и отсутствие значения

Одинаково выглядящие значения могут иметь разные типы. Кавычки делают 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С» и не аффилирован с ней.