Загрузка данных
Часть 1.7. Функции преобразования и общие функции для примитивных
типов
В последней части нашей главы мы разберем функции преобразования типов и общие
функции для примитивных типов.
Так же, как и в предыдущих главах, создайте новую обработку, в которой Вы будете
проводить все манипуляции с переменными типа Дата.
Функции преобразования
В данной части мы рассмотрим только три вида преобразования: из строки в число, из
числа в строку, чисел и строк в дату.
Преобразование из числа в строку
Делается это достаточно просто:
Строка(1.212)
Рассмотрим пример.
Рис. 1.7.1
75
Низамутдинов И.И. ПРОГРАММИРОВАТЬ В 1С – ЗА 9 ШАГОВ.
В данном примере, мы сначала задаем переменную, и присваиваем строковое значение
переменной Надпись и числовое значение переменной ПеремЧисло. Далее, преобразуем
число в строку. Складываем две строки. Выводим в окно сообщений.
Результат должен быть следующим:
Рис. 1.7.2
Все просто. Но пытливый читатель спросит меня: зачем нам нужна данная функция
преобразования, если в предыдущих примерах мы просто складывали строку с числом, и
получалась строка? Да, это верно, так и есть, и если мы переделаем наш пример по-другому:
Рис. 1.7.3
То он выдаст точно такой же результат.
Но есть моменты, когда без использования данного преобразования не обойтись.
Например, когда мы используем два числа, которые необходимо сначала сложить, прежде
чем вывести, можно это сделать через отдельную переменную, а можно и сложив внутри
оператора Строка.
Сделайте следующий пример:
Рис. 1.7.4
Потом сложите их без оператора Строка, и посмотрите, что получится.
76
Низамутдинов И.И. ПРОГРАММИРОВАТЬ В 1С – ЗА 9 ШАГОВ.
Преобразование из строки в число
Рассмотрим преобразование из строки в число. Оно довольно редко применимо, но
все же я Вам о нем расскажу, т.к. бывают иногда случаи, когда без данного преобразования
не обойтись.
Выполняется оно просто: пишется слово Число и внутри в скобках строка в виде
числа.
Рассмотрим пример.
Рис. 1.7.5
Объясним данный код: задаем две переменные и присваиваем им строковые значения
в виде цифр. Преобразуем их в числа. Потом в сообщении их складываем и выводим в окно.
В реальности на моей практике такая задача стояла и не раз, когда приходилось
обрабатывать различные выгрузки из Excel, DBF, XML. Но это уже предмет немножко
другого разговора.
Преобразование в дату
Для преобразования в дату используется функция Дата. У нее есть два синтаксиса:
для строк и для чисел.
Рассмотрим синтаксис для строк. Для того, чтобы преобразовать строку в дату, она
должна иметь следующий вид (его мы разбирали в ч 5.)«ГГГГММДДЧЧММСС».
Это может выглядеть так:
Дата("20120922200202");
Синтаксис для чисел будет следующим:
Дата(Год,Месяц,День,Час, Минута,Секунда).
77
Низамутдинов И.И. ПРОГРАММИРОВАТЬ В 1С – ЗА 9 ШАГОВ.
Обязателен в данном формате только первый параметр. Потому можно написать и в
таком виде:
Дата(Год,Месяц, День)
Или
Дата(Год,Месяц)
Сделайте следующий пример.
Рис. 1.7.6
В данном примере мы задаем даты в двух разных видах и выводим это все в окно
сообщений. Поэкспериментируйте самостоятельно с различными способами задания дат.
И напоследок в этой главе мы изучим общие функции, которые работают для всех
переменных примитивного типа.
Функции Мин, Макс
Начнем с функции Мин, данная функция возвращает минимальное значение из ряда
параметров. Параметры могут быть как одного типа, так и разных типов. Если параметры
будут разных типов, то они будут преобразовываться в тип первого параметра, если
преобразование будет невозможным, то сгенерируется ошибка.
Число возвращается минимальное, строка - самая маленькая по длине, дата – самая ранняя,
булево – ложь.
Рис. 1.7.7
В данном примере мы получаем минимальные значения чисел, строк, дат и булево.
78
Низамутдинов И.И. ПРОГРАММИРОВАТЬ В 1С – ЗА 9 ШАГОВ.
Поэкспериментируйте самостоятельно, задавая в данные функции значения разных типов.
Следующая функция – это функция Макс. Она возвращает максимальное значения из
ряда параметров. Параметры аналогичны параметрам функции Мин.
Самостоятельно повторите последний пример, только с функцией Макс.
Глава 1. Часть 1.7. Функции преобразования и общие функции для
примитивных типов
1) Введите интерактивно два числа (Например 2 и 5), выведите
следующие строки
2 + 5 = 7;
2*5 = 10;
2 – 5 = -3;
2/5 = 0,4.
Результат операции получите внутри строки вывода.
2) Введите интерактивно три числа, вычислите самое минимальное и
выведите на экран в удобном виде.
3) Введите интерактивно три даты, вычислите самую позднюю и самую
раннюю дату.
4) Введите интерактивно три строки, вычислите самую короткую и самую
длинную. Двумя способами (сравнение строк и чисел).
5) Преобразуйте строку вида «20.09.2012» в дату.
6) Даны строки вида [НазваниеАртикула] [НазваниеТовара] кол-во
[КоличествоТовара], напишите метод который возвращает количество
товара (тип число из строк)
Например: 23452 Карандаш зеленый кол-во 34
22111 Ручка шариковая кол-во 45
7) Введите интерактивно число дня, число месяца, и число года.
Возвратите дату в любом удобном для вас формате.