Неявное преобразование типов
Поскольку во встроенном языке 1С:Предприятие 7.7 отсутствует жесткая типизация, существуют правила, по которым выполняется неявное преобразование значений из одного типа в другой.
Число | Строка | Дата | Агрегат | |
---|---|---|---|---|
Число | + | + | — | |
Строка | + | + | — | |
Дата | + | + | — | |
Агрегат | о | + | о |
Преобразование Число → Строка
Если для числа не определена форматная строка, то строковым представлением числа будет его полное представление с фиксированной точкой.
Преобразование Число → Дата
Предпринимается попытка интерпретировать целую часть числа как численное представление даты. В случае ошибки будет получена пустая дата. Дате 01.01.0001
соответствует число 1721426
. Каждая добавленная единица добавляет к дате один день.
Преобразование Строка → Число
Предпринимается попытка преобразовать начальные символы даты в число. Если встречается любой символ, кроме цифры или десятичной точки, преобразование прерывается. В случае ошибки будет получен ноль.
Преобразование Строка → Дата
Предпринимается попытка преобразовать начальные символы в дату. Для этого строковое выражение должно соответствовать шаблону ‘ДД.ММ.ГГ’
или ‘ДД.ММ.ГГГГ’
. В противном случае будет получена пустая дата.
Преобразование Дата → Число
Результатом преобразования будет целочисленное представление даты.
Преобразование Дата → Строка
Результатом будет строка 'ДД.ММ.ГГ'
или 'ДД.ММ.ГГГГ'
, в зависимости от настроек параметров системы.
Преобразование Агрегат → Число
Результатом будет ноль
Преобразование Агрегат → Строка
Результатом будет представление объекта;
Преобразование Агрегат → Дата
Результатом будет пустая дата;
Преобразование Агрегат → Агрегат
Такое преобразование не поддерживается встроенным языком!
Явное преобразование типа
Наряду с неявным преобразованием типов значений, у программиста есть возможность явного преобразования. Для этого служат функции: