[Alimir_BootModal_Login]

Внутренний язык программирования 1С 8.3 для начинающих программистов: типы данных в 1С

Автор уроков и преподаватель школы: Владимир Милькин

Теперь мы знаем как заставить компьютер выполнять наши команды (на примере команды "Сообщить") и как передать командам определенные параметры (текст сообщения, который следует в скобках после "Сообщить"). Также мы уяснили, что все команды между собой разделяются точкой с запятой.

Замечательно. Давайте двигаться дальше. Возможности программирования гораздо шире, чем вы можете себе представить на данный момент. Наберитесь терпения!

Типы данных

Одна из главных задач программирования - обработка данных, поэтому давайте разберемся какие основные типы данных есть в языке 1С:

  • Строка. Отличный пример таких данных - цитата из стихотворения "Буря мглою небо кроет,". Обратите внимание, что данные типа Строка всегда заключаются в двойные кавычки.
  • Число. Всем нам знакомый тип данных. С ним мы часто имеем дело в реальной жизни: на работе в день зарплаты, а затем в магазине. Числа, как вы, конечно, знаете, могут быть целые и дробные. Пример целого числа: 1000000, ну а дробного: 3.14. Дробная часть от целой отделяется точкой. Числа также имеют знак: плюс или минус.
  • Дата. Дата вашего рождения и есть пример данных такого типа. Она включает в себя год, месяц и день. Например, первый полет человека в космос состоялся 12 апреля 1961 года. На языке компьютера эти данные будут выглядеть так: '19610412'. Попробуйте разобраться самостоятельно, почему именно так. Дата всегда заключается в одинарные кавычки (как их найти на клавиатуре).

Задание №6. Запишите в формате компьютера (используя нужный тип данных) ответы на следующие вопросы:

  1. Когда был запущен первый искусственный спутник?
  2. Как звали первого космонавта?
  3. Сколько планет в солнечной системе?
Проверить себя

Запишите себе на сколько из трёх вопросов вы ответили верно.

 Задание №7. Напишите программу, которая заставит компьютер вывести ваши ответы на экран. Отдельно обращаю ваше внимание, что не все ответы нужно выводить как строки. Каждый ответ должен быть выведен как данные своего типа.

Проверить себя

По результатам выполнения задания №7 можно сделать интересный вывод: в качестве параметра для команды Сообщить можно передавать не только строки, но и данные любого другого типа.

Обработка данных

Теперь, наконец, давайте обрабатывать эти данные! Какие операции мы можем совершать над данными? Это зависит от их типа.

Например, строки мы можем соединять одну с другой при помощи знака сложения:

Сообщить("Юрий" + " " + "Гагарин");

Над числами можно выполнять различные арифметические операции:

Сообщить(2 + 2);
Сообщить(9 / 3);
Сообщить(100 - 50);
Сообщить(3 * 3);

Для более сложных арифметических выражений используйте скобки:

Сообщить((2 + 2) * (9 / 3) + (10 - 5) * 2);

К дате можно прибавлять и отнимать секунды:

Сообщить('19561025' + 1);

Задание №8. Выполните указанные примеры на компьютере.

Задание №9. Запишите в формате компьютера следующую дату: 19 июля 1980 года. Напишите программу, которая прибавит к этой дате столько секунд, чтобы в результате получилось 20 июля 1980 года.

Проверить себя

Преобразование данных

А что будет, если мы попытаемся обработать различные типы данных в одной команде? Напишем, например, вот так:

Сообщить("3 * 4 = " + 3 * 4);

Какой ответ компьютер выведет на экран? Попытайтесь догадаться сами.

Подсказка