1. Документация
  2. Содержание справочника
  3. Раздел 1. Введение во встроенный язык
  4. Типы данных встроенного языка
0

Правила преобразования значений

Неявное преобразование типов

Поскольку во встроенном языке 1С:Предприятие 7.7 отсутствует жесткая типизация, существуют правила, по которым выполняется неявное преобразование значений из одного типа в другой.

Число Строка Дата Агрегат
Число + +
Строка + +
Дата + +
Агрегат о + о

Преобразование Число → Строка

Если для числа не определена форматная строка, то строковым представлением числа будет его полное представление с фиксированной точкой.

Преобразование Число → Дата

Предпринимается попытка интерпретировать целую часть числа как численное представление даты. В случае ошибки будет получена пустая дата. Дате 01.01.0001 соответствует число 1721426. Каждая добавленная единица добавляет к дате один день.

Преобразование Строка → Число

Предпринимается попытка преобразовать начальные символы даты в число. Если встречается любой символ, кроме цифры или десятичной точки, преобразование прерывается. В случае ошибки будет получен ноль.

Преобразование Строка → Дата

Предпринимается попытка преобразовать начальные символы в дату. Для этого строковое выражение должно соответствовать шаблону ‘ДД.ММ.ГГ’ или ‘ДД.ММ.ГГГГ’. В противном случае будет получена пустая дата.

Преобразование Дата → Число

Результатом преобразования будет целочисленное представление даты.

Преобразование Дата → Строка

Результатом будет строка 'ДД.ММ.ГГ' или 'ДД.ММ.ГГГГ', в зависимости от настроек параметров системы.

Преобразование Агрегат → Число

Результатом будет ноль

Преобразование Агрегат → Строка

Результатом будет представление объекта;

Преобразование Агрегат → Дата

Результатом будет пустая дата;

Преобразование Агрегат → Агрегат

Такое преобразование не поддерживается встроенным языком!

Явное преобразование типа

Наряду с неявным преобразованием типов значений, у программиста есть возможность явного преобразования. Для этого служат функции:

Поделиться страницей в соц.сетях

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *