Найти тему

Продолжаем 1С | Урок 1

Оглавление

В прошлом уроке мы остановились на том, что запустили нашу первую обработку и в результате получили форму для суммирования чисел.

Этот урок будет посвящен изучению синтаксиса языка 1С для работы с исполняющим кодом внутри формы. Мы узнаем как создать Функцию или процедуру, как организовать цикл.

Итак приступим… Первым делом открываем наш старый проект который создали на предыдущем уроке. Открываем базу через «Конфигуратор»

Здесь заходим в «Обработки» выбираем нашу обработку и кликаем дважды, потом «Действия», «Открыть» «Форма» и открываем нашу форму.

-2

Попадаем в меню нашей формы и первым делом хочу исправить косяк с первого урока. Ловким движением мышкой изменим порядок реквизитов в «Группа1» чтобы все было по порядку))

-3

Так и вправду гораздо лучше. Теперь в правом меню заходим в папку команды и открываем код нашей кнопки.

-4

Видим перед собой старый код. Теперь приступим к обучению новым инструментам программирования на 1С путем изменения этого кода

Процедуры

Дабы наш код не потерял структурированность будем писать новые команды в отдельных блоках и вызывать эти блоки для выполнения конкретных задач.

Функции и процедуры - это блоки кода которые вынесены из основного тела программы, они могут принимать в себя переменные и работать с ними. Их можно использовать в нескольких местах программы или использовать просто для большей читаемости кода, в нашем случае мы делаем это с целью научиться). Процедура и функция различаются лишь тем, что процедура ничего не возвращает вто место откуда была вызвана, тогда как функция всегда возвращает некий результат в место вызова.

Первым делом создадим процедуру и поместим туда наше старое выведение суммы реквизитов.

-5

Процесс создания:

  1. Начать и закончить процедуру («Процедура», «КонецПроцедура»)
  2. Дать процедуре название (Любое название без пробелов и первым символом названия должна быть буква (Не цифра))
  3. Принять необходимые параметры (Названия параметров не обязаны совпадать с названиями переменных которые передаем в вызов процедуры)
  4. В теле процедуры (Между «Процедура» и «КонецПроцедура») описать действия которые будет выполнять процедура
  5. Вызвать процедуру и передать в нее необходимые параметры (Вызываем процедуру в главной процедуре «Команда1»)

Сохраняем и запускаем Обработку

-6

Как видим все работает. Таким образом мы можем создавать процедуры и писать в них любой нужный функционал

Функции

Процесс создания практически ничем не отличается, только в конце пишем «Возврат» и указываем переменную значение которой надо вернуть. И при вызове указываем что новая переменная равна вызову функции, таким образом создаем переменную которая получит значение результата работы функции.

-7

В теле нашей функции:

  1. Создаем новую переменную для хранения суммы чисел, изначально сумма равна 0
  2. Создаем «Цикл» (Аналог цикла for в python) Цикл - это конструкция которая имеет условие цикла(Условие цикла - это условие при котором работает тело чикла) и тело цикла (Основной код который выполняется до того как условие перестанет быть справедливым) В нашем примере мы создали цикл где переменная счетчик должна имея начальное значение достигнуть финального значения и только тогда цикл завершится. В этой конструкции переменная «Счетчик» по умолчанию прибавляет к себе единицу после каждого исполнения тела.
  3. Возвращаем результат

В теле главной функции:

Создаем новую переменную и присваиваем ей значение результата работы функции. Выводим сумму промежутка с помощью функции «сообщить» и приписываем текст «Сумма промежутка»

Сохраняем обработку и запускаем код

-8

Теперь сначала выводиться результат процедуры и потом результат функции. Как видим результат правильный.

На этом у меня все. На следующих уроках подробнее изучим циклы, научимся создавать массивы и многое другое…