Содержание:
При написании программного кода в системе 1С:Предприятие нет необходимости указывать тип значения переменных, достаточно просто ее объявления в начале модуля или процедуры. Жесткой типизации переменных в программе 1С:Предприятие 8.3 нет. А это значит, что одной и той же переменной можно будет присвоить значения разных типов.
Существует два основных способа преобразования данных: «явное» и «неявное».
1. Явное преобразование типа
Явное преобразование типа происходит тогда, когда переменной присваивается значение определенного типа. Например:
Рисунок 1 – Пример явного преобразования типов.
В данном примере переменной было сначала присвоено значение типа «Строка». А затем значение переменной было преобразовано в значение типа «Число».
Для явного преобразования типов во встроенном языке существуют функции:
· Число()
· Строка()
· Дата()
· Булево()
Пример работы функции Число():
Рисунок 2 – Пример преобразования значений к типу «Число».
В данном примере в результате выполнения функции «Число» значение переменной «Переменная» типа «Строка» было преобразовано в значение типа «Число».
Если в функцию Число() будет передано значение, которое невозможно преобразовать в число, появится сигнал об ошибке:
Рисунок 3 – Ошибка при попытке преобразования типов.
Значение типа «Булево» также можно преобразовать в «Число» с помощью функции:
Рисунок 3 – Преобразования типа Булево.
При этом значение Истина будет преобразовано в 1, а Ложь в 0.
Пример работы функции «Строка»:
Рисунок 4 – Пример преобразования значений к типу «Строка».
В данном примере в функцию Строка() с преобразованием были переданы значения типов «Число», «Булево», «Дата». Результат работы функции виден на Табло на скрине. В Строку можно преобразовать любой тип данных.
К значению типа «Дата» можно привести строку, если в ней будет содержаться значение даты. Например, Дата(“20190515”).
К значению типа «Булево» можно преобразовать значение типа «Число». При этом любое число больше ноля будет преобразовано в «Истина», а 0 – в Ложь.
2. Неявное преобразование
Неявное преобразование типов происходит тогда, когда над переменными выполняются какие-либо операции: сложение, вычитание, конкатенация строк и т.д. При этом типы всех переменных, участвующих в операции, будут преобразовываться в тип первой переменной при работе в 1С:Предприятие.
Рассмотрим, как будут преобразованы различные типы в результате выполнения операции сложения:
Рисунок 5 – Примеры неявного преобразования.
В этом примере в результате выполнения операции сложения сила 2 и строки «20» переменная Число принимает числовое значение 22, т.к. строка «20» была преобразована в число 20.
Переменная Строка принимает в результате действия сложения значений типа строка и число значение типа «Строка».
Переменная Дата в результате прибавления к дате числа 3 принимает значение Дата. При этом время в дате увеличивается на 3 секунды.
В случае если выполняется операция сложения значения типа строка и значения ссылочного типа, последнее также преобразуется в строку:
Рисунок 6 – Пример преобразования ссылки в строку.
Специалист компании ООО «Кодерлайн»
Анна Белокопытова