Преобразования примитивных типов в 1С
Преобразования бывают двух видов:
- Явные
- Неявные
Явные преобразования
В этом случае явно указывается к какому типу нужно привести значение. Для примитивных типов используются 4 функции: Число, Строка, Дата, Булево.
Неявные преобразования
В этом случае 1С будет пытаться привести к типу данных первого операнда. Например:
В первом случае результат был приведен к типу число, потому что в выражении тип первого операнда числовой.
Во втором случае результат был приведен к типу строка, потому что в выражении тип первого операнда строковый.
Смотрите также:
Электронный учебник по по программированию в 1С
Рекомендации по изучению программирования 1С с нуля
Программное решение для сдачи и подготовки к экзаменам
Программирование в 1С 8.3 с нуля — краткий самоучитель
Комплексная подготовка программистов 1С:Предприятие 8.2
Сайты с уроками программирования и со справочниками
Youtube-каналы с уроками программирования
Сайты для обучения программированию
Лекции и уроки
- Явные
- Неявные
Явные преобразования
В этом случае явно указывается к какому типу нужно привести значение. Для примитивных типов используются 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-каналы с уроками программирования
Сайты для обучения программированию
Лекции и уроки