Найти в Дзене

Программирование 1С с НУЛЯ - Урок 1

Переменные. Темой этого урока будут переменные в программирование 1С. Что это такое? Как объявить? Как применить? Давайте разбираться. Наверняка вы слышали фразу: "На выходных ожидается переменчивая погода", эта фраза как ни что лучше объясняет принцип переменных в программировании. В приведённой фразе "погода" является именем переменной, а какая именно погода будет значением и как бы не менялась погода за окном всё ровно это будет погода. С примером переменной в жизни разобрались, а что же в программировании? В программировании переменную можно представить как некую ёмкость или коробку, в которую можно положить что-то что будет использоваться в последующем по ходу программы. Надпись на коробке будет именем переменной, а содержимое значением, но у переменных есть ещё одно очень важное качество - "тип данных". В программе 1С переменные ведут себя очень свободно и непринуждённо и это выражается тем что объявление переменных может происходить в любом месте программного кода и при этом ука
Оглавление
Обложка
Обложка

Переменные.

Темой этого урока будут переменные в программирование 1С. Что это такое? Как объявить? Как применить? Давайте разбираться.

Наверняка вы слышали фразу: "На выходных ожидается переменчивая погода", эта фраза как ни что лучше объясняет принцип переменных в программировании. В приведённой фразе "погода" является именем переменной, а какая именно погода будет значением и как бы не менялась погода за окном всё ровно это будет погода.

Пример переменной "погода".
Пример переменной "погода".

С примером переменной в жизни разобрались, а что же в программировании?

В программировании переменную можно представить как некую ёмкость или коробку, в которую можно положить что-то что будет использоваться в последующем по ходу программы. Надпись на коробке будет именем переменной, а содержимое значением, но у переменных есть ещё одно очень важное качество - "тип данных".

Пример когда переменной "Деньги" присваивается значение 1000000. Переменная принимает при этом тип "число"
Пример когда переменной "Деньги" присваивается значение 1000000. Переменная принимает при этом тип "число"
Пример когда переменной "Деньги" присваивается значение "Один миллион долларов". Переменная принимает при этом тип "строка"
Пример когда переменной "Деньги" присваивается значение "Один миллион долларов". Переменная принимает при этом тип "строка"

В программе 1С переменные ведут себя очень свободно и непринуждённо и это выражается тем что объявление переменных может происходить в любом месте программного кода и при этом указание типа значения не обязательно.

Примерно так выглядит создание переменных в программе 1С, сравнимо с реальной магией.
Примерно так выглядит создание переменных в программе 1С, сравнимо с реальной магией.

Практика.

На прошлом уроке мы установили и создали файловую базу для обучения, настало время зайти в неё в режиме конфигуратора и написать наши первые строчки кода и узнать первые конструкции программирования.

Запускаем 1С, выбираем в списке баз "Учебная база" и нажимаем кнопку "Конфигуратор". После проделанных действий вы увидите окно конфигуратора, в нём необходимо нажать "Конфигурация" --> "Открыть конфигурацию".

Действия для открытия дерева конфигурации.
Действия для открытия дерева конфигурации.
Дерево конфигурации.
Дерево конфигурации.

После того как открылось дерево конфигурации перейдём в модуль приложения, для этого необходимо нажать ПКМ(правой кнопкой мыши) на "Конфигурация" и в контекстном меню выбрать "Открыть модуль приложения".

Переход в модуль приложения.
Переход в модуль приложения.

Откроется пустое окно для написания программного кода. Давайте напишем программный код который будет объявлять переменную в дальнейшем содержащую в себе приветствие пользователю.

Объявление переменной
Объявление переменной

В первой строчке кода у нас есть уже 2 зарезервированных оператора:

1. Перем - оператор объявления переменной, обязательно к написанию для переменных объявляемых внутри модуля или в начале процедур или функций не имеющих значения.

2. Экспорт - оператор говорящий что данная переменная будет доступна из других модулей и других мест вызова.

Теперь с помощью выпадающего списка добавим в модуль приложения предопределённую процедуру.

Перечень предопределённых процедур, модуля приложения.
Перечень предопределённых процедур, модуля приложения.

Предопределённые процедуры - это процедуры которые позволяют запрограммировать какие либо дополнительные действия на том или ином этапе работы программы.

Результат добавления предопределённой процедуры.
Результат добавления предопределённой процедуры.

После добавления процедуры "ПриНачалеРаботыСистемы" мы можем определить значение переменной "Приветствие". В самом теле процедуры добавим переменную и присвоим ей значение своего имени. Перед самим выводом сообщения пользователю мы совместим две переменные и уже покажем результирующее сообщение.

Программный код описанный выше.
Программный код описанный выше.

Для запуска и проверки работоспособности своего первого кода нажмите "Начать отладку" или на клавиатуре "F5", после этого согласитесь с изменениями в конфигурации.

Запуск и применение изменений в конфигурации.
Запуск и применение изменений в конфигурации.

В результате вы должны увидеть следующее окно:

Результат правильной работы.
Результат правильной работы.

В теле процедуры переменная объявляется уже без оператора объявления и присвоение значения идёт сразу после имени переменной с помощью оператора присвоения "=", так же мы познакомились с первым встроенным методом "Сообщить(<текст сообщения>)".

Встроенные методы - это процедуры и функции описанные во встроенных механизмах платформы 1С и не доступные для изменения.

По мимо этого мы познакомились с оператором сложения "+", благодаря которому мы суммировали три строки перед выводом их в сообщение. Первая строка содержалась в переменной "Приветствие", вторую мы задали обрамлением одного пробела в кавычки <" "> и третья строка содержалась в переменной "Имя".

Итог.

  • Мы научились объявлять переменные модуля (глобальные), переменные процедуры или функции (локальные).
  • Познакомились с операторами присваивания "=" и сложения "+".
  • Познакомились с оператором доступности "Экспорт".
  • Освоили первый метод "Сообщить(<текст сообщения>)".
  • Научились добавлять предопределенные процедуры.

Если вам понравился урок ставьте палец вверх и подписывайтесь, что бы не пропустить выход следующих уроков.