Добавить в корзинуПозвонить
Найти в Дзене

18. Процедуры

Процедуры очень похожи на функции. Есть одно отличие. Процедура ничего
не возвращает. Она просто выполняет инструкции, которые находятся в её теле.
Во всём остальном процедуры выглядят также, как и функции. Вместо слова Функция используется Процедура, а вместо КонецФункции
используется КонецПроцедуры Процедура ПриНачалеРаботыСистемы()
УстановитьКраткийЗаголовокПриложения("Иванов Петя");
ПредупредитьОПонедельнике();
КонецПроцедуры
Процедура ПредупредитьОПонедельнике()
Если ДеньНедели(ТекущаяДата()) = 7 Тогда
ПоказатьОповещениеПользователя("Завтра в школу!");
КонецЕсли;
КонецПроцедуры В этом примере у процедуры нет параметров, но если нужно, их можно указать
так же, как и в функции. Пишем в своей конфигурации этот пример. Процедура в этом примере проверяет, какой сейчас день недели. Если номер дня недели равен 7 (воскресенье), она выводит на экран напоминание о том, что завтра первый рабочий день на неделе.
Запустим этот пример и посмотрим, как выглядит это напоминание. Не забываем, что

Процедуры очень похожи на функции. Есть одно отличие. Процедура ничего
не возвращает. Она просто выполняет инструкции, которые находятся в её теле.
Во всём остальном процедуры выглядят также, как и функции. Вместо слова
Функция используется Процедура, а вместо КонецФункции
используется
КонецПроцедуры

Процедура ПриНачалеРаботыСистемы()
УстановитьКраткийЗаголовокПриложения("Иванов Петя");
ПредупредитьОПонедельнике();
КонецПроцедуры
Процедура ПредупредитьОПонедельнике()
Если ДеньНедели(ТекущаяДата()) = 7 Тогда
ПоказатьОповещениеПользователя("Завтра в школу!");
КонецЕсли;
КонецПроцедуры

В этом примере у процедуры нет параметров, но если нужно, их можно указать
так же, как и в функции. Пишем в своей конфигурации этот пример. Процедура в этом примере проверяет, какой сейчас день недели. Если номер дня недели равен 7 (воскресенье), она выводит на экран напоминание о том, что завтра первый рабочий день на неделе.
Запустим этот пример и посмотрим, как выглядит это напоминание. Не забываем, что оно появится только в воскресенье, поэтому напишите номер вашего текущего дня недели.
Оповещение появится в небольшом окне в правой нижней части экрана, а затем постепенно пропадёт:

Оповещение пользователя
Оповещение пользователя

Для вывода такого оповещения использовалась встроенная процедуру ПоказатьОповещениеПользователя(). Больше о процедуре читаем в синтакс-помощник. Найти эту процедуру очень просто: когда в тексте программы вам попадается незнакомая процедура или функция встроенного языка, вы можете просто установить на неё курсор и нажать сочетание клавиш Ctrl+F1. Откроется синтакс-помощник, и в его нижнем окне будет показано описание процедуры или функции:

Описание процедуры в синтакс-помощнике
Описание процедуры в синтакс-помощнике

Если вы хотим узнать, какие ещё есть похожие процедуры и функции, нажимаем
кнопку
Найти текущий элемент в дереве на командной панели:

Кнопка «Найти текущий элемент в дереве»
Кнопка «Найти текущий элемент в дереве»

В верхнем окне синтакс-помощник раскроет дерево и отметит в нём интересующую процедуру. Если пролистать дерево вверх, то увидим, что есть ещё большое количество процедур и функций, предназначенных для интерактивной работы. То есть для «общения» с пользователем:

Процедуры и функции интерактивной работы
Процедуры и функции интерактивной работы

Задание 3.31
Пример из задания 3.29 преобразуйте в процедуру. Текстовое
представление месяца и года переданной даты показывайте пользователю с помощью функции
ПоказатьОповещениеПользователя().


Задание 3.32
Пример из задания 3.30 преобразуйте в процедуру.
Представление периода показывайте пользователю с помощью функции
ПоказатьОповещениеПользователя().