Преобразования бывают двух видов:
- Явные
- Неявные
Явные преобразования
В этом случае явно указывается к какому типу нужно привести значение. Для примитивных типов используются 4 функции: Число, Строка, Дата, Булево.
СтроковаяПеременная = "123";
//с помощью функции Число явно преобразуем в число
ЧисловаяПеременная = Число(СтроковаяПеременная); //123 - число
ЧисловаяПеременная = 2;
//с помощью функции Булево явно преобразуем в булево
БулеваПеременная = Булево(ЧисловаяПеременная); //Истина
ЧисловаяПеременная = 25;
//с помощью функции Строка явно преобразуем в строку
СтроковаяПеременная = Строка(ЧисловаяПеременная); //"25" - строка
СтроковаяПеременная = "20210225";
//с помощью функции Дата явно преобразуем в дату
ПеременнаяДата = Дата(СтроковаяПеременная ); //25 февраля 2021 года
Неявные преобразования
В этом случае 1С будет пытаться привести к типу данных первого операнда. Например:
СтроковаяПеременная = "123";
ЧисловаяПеременная = 5;
РезультатЧисло = ЧисловаяПеременная + СтроковаяПеременная;
//РезультатЧисло = 128, это число
СтроковаяПеременная = "123";
ЧисловаяПеременная = 5;
РезультатСтрока = СтроковаяПеременная + ЧисловаяПеременная;
//РезультатСтрока = "1235", это строка
В первом случае результат был приведен к типу число, потому что в выражении тип первого операнда числовой.
Во втором случае результат был приведен к типу строка, потому что в выражении тип первого операнда строковый.
Смотрите также:
Электронный учебник по по программированию в 1С Рекомендации по изучению программирования 1С с нуля Программное решение для сдачи и подготовки к экзаменам Программирование в 1С 8.3 с нуля - краткий самоучитель Комплексная подготовка программистов 1С:Предприятие 8.2 Сайты с уроками программирования и со справочниками Youtube-каналы с уроками программирования Сайты для обучения программированию Лекции и уроки