Добавил:
ivanov666
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Программирование на платформе 1С Предприятие. Учебное пособие
.pdf
31
ВвестиЧисло (А, “Введите число А”, 5, 2);
Первым параметром задается переменная, в которую будет записано число нами введенное. Вторым параметром задается заголовок окна, которое выйдет пользователю. Третий параметр - длина
числа, четвертый параметр - точность.
Длина числа - это общая длина вместе с цифрами перед запятой и после запятой. В нашем случае это будет число типа
200,11 или 99,11, но никак не 1201,12. Обязательным является
только первый параметр. Потому функция вполне может быть и в
таком виде
ВвестиЧисло (А);
3.5. Переменные типа Строка
Строка - тип данных, позволяющий передавать строки, т.е.
любой набор символов. Переменная типа строка задается посредством написания текста в кавычках.
Первая операция - это сложение строк или операция конкатенации.
То есть можно написать и так:
ПеремФИОПолностью = "Фамилия" + ПеременФамилия +",
имя" +ПеременИмя + ", Отчество" + ПеременОтчество + ".";
Сообщить(ПеремФИОПолностью);

32
Функция СтрДлина. Данная функция возвращает длину
строки, т.е. количество символов в строке, включая пробелы, возвраты кареток, переносы, табуляции и т.д.
Функция ПустаяСтрока. Эта функция имеет один пара-
метр - саму строку, и возвращает значение Истина, если строка
пустая, и возвращает значение Ложь, если строка содержит символы. Пустую строку можно задать, написав сдвоенные кавычки :
"", пробела между ними быть не должно.
3.6. Переменные типа Дата
Функции работы с датами:
- Функция Формат;
- Вычитание дат;
- Функции Год, Месяц, День, Час, Минута, Секунда;
- Функции НачалоГода, НачалоДня, НачалоКвартала, На-
чалоМесяца, НачалоНедели, НачалоЧаса, НачалоМинуты;

33
- Функции КонецГода, КонецДня, КонецКвартала, Конец-
Месяца, КонецНедели, КонецЧаса, КонецМинуты;
- Функции ДеньГода, ДеньНедели, НеделяГода;
- Функция ДобавитьМесяц;
Примеры функций.
Функция ВвестиДату. Эта функция возвращает значение
Истина, если введена дата, или Ложь, если нет. Данная функция
имеет следующий синтаксис:
Дата - это переменная, в которую будет записана дата, Подсказка
– текстовая строка - интерактивная подсказка на форме, Часть
даты – задает то, в каком виде будет записана дата. Последний
параметр задается в виде системного перечисления ЧастьДаты, у
которого имеются три значения Время, Дата и ДатаВремя.
Разберем данный код. Сначала мы задаем переменную. Потом пишем функцию для интерактивного ввода даты, где первым
параметром задаем вновь созданную дату, вторым - заголовок
интерактивного окна, третьим – в каком виде будет задаваться
дата пользователем. Запустим обработку и введем любую дату.

34
Нажимаем кнопку ОК, и выходит следующее сообщение
Функция ТекущаяДата(). У этой функции нет никаких
параметров и она возвращает текущую системную дату
на компьютере:
ДатаТекущая = ТекущаяДата();
Сообщить("На данный момент текущая дата" +
+ Формат(ДатаТекущая, "ДЛФ = ДДВ"));
3.7. Функции преобразования и общие функции
для простых типов
Рассмотрим функции преобразования типов и общие функции для примитивных типов:
- преобразование из строки в число;
- преобразование в дату;
- функции Мин, Макс.
Получим результат:

35
4. Основные операторы
4.1. Условие: Если…Тогда…ИначеЕсли
Данный оператор управляет выполнением программы в зависимости от логического выражения (их может быть одно или
несколько). Простейший вариант данного оператора будет следующим:
Для того чтобы начали выполняться операции внутри конструкции Если…Тогда, нужно, чтобы Условие принимало значение Истина. Если Условие принимает значение Ложь, то программа не будет заходить внутрь конструкции.
Создаем обработку, форму и в ней кнопку Выполнить, напишем следующий код. В данном коде указано, что если введенное число больше нуля, то выводим сообщение. В противном
случае ничего не делаем.

36
Это самый примитивный вариант использования данного оператора. Условие для данного оператора может быть каким угодно,
главное, чтобы возвращалось значение типа булево. Например,
может быть такой вариант:
Или такой вариант
Или такой вариант
В данном случае выполнение программы после оператора
Иначе будет, когда Условие примет значение Ложь.
Доработаем наш пример. Напишем условие, что если число
больше нуля, то выводим соответствующее сообщение, но также
пишем оператор Иначе, после которого сообщаем, что число
меньше или равно нулю.

37
Усложним текущий пример. Что если нам необходимо
вывести сообщение, когда число равно нулю, или, к примеру,
равно 10? Для этого мы используем условную конструкцию
ИначеЕсли …Тогда. Рассмотрим схему:
Операторов ИначеЕсли…Тогда внутри условия может быть
бесконечное множество, оператор Иначе всегда должен быть
один и идти после всех операторов ИначеЕсли…Тогда.
Теперь усложним пример:

38
В данном примере мы проверяем, больше или равно единицы введенное нами число, если да, то сообщаем об этом. Потом
проверяем, входит ли оно в интервал от 0 до 1, если да, то сообщаем. Следующим шагом проверяем, равно ли оно нулю, если да,
то сообщаем. И если число не удовлетворяет всем вышеприведенным условиям, т.е. число меньше нуля, выводим сообщение
об этом. Условия ИначеЕсли будут выполняться только в том
случае, когда не выполнились все предыдущие условия.
4.2. Цикл: Для…Цикл
Цикл – действие, выполняемое определенное количество
раз. Под действием понимается один или несколько операторов.
Пока идет перечисление какого-нибудь параметра от одного значения до другого, то выполняются определенные действия. Как
только параметр достигает максимального значения, мы выходим
из цикла и продолжаем выполнение программы (рис. 4).
Рис. 4
Первый цикл будет цикл Для…Цикл. Данный оператор
имеет следующий синтаксис:

39
ИмяПеременной – это переменная счетчика цикла, его зна-
чение увеличивается на единицу при каждом повторении цикла.
Выражение1 – числовое выражение, оно задает начальное
значение, которое присваивается счетчику цикла при первом
обходе.
Выражение2 – максимальное значение счетчика цикла. Ко-
гда переменная ИмяПеременной становится больше Выражение2,
программа выходит из цикла, т.е. операторы внутри конструкции
Для …Цикл больше не выполняются.
Цикл – ключевое слово, которое открывает тело цикла.
КонецЦикла – ключевое слово, которое закрывает тело
цикла.
Все, что находится между ключевыми словами Цикл и Ко-
нецЦикла, будет выполняться, пока ИмяПеременной находится в
интервале от Выражение1 до Выражение2.
Внимание! Выражение1 всегда должно быть меньше или
равно Выражение2.
Рассмотрим пример работы цикла, создав обработку форму,
в которой напишем следующий код:
В данном примере мы создали цикл Для…Цикл, где счетчик
цикла называется «н», и начальное его значение равно 1, а конечное его значение равно 10. И при каждом обходе цикла, выводим
сообщение о том, чему равно «н». Циклы можно вкладывать друг
в друга.

40
4.3. Рекурсия переменных Цикл: Пока…Цикл
Рассмотрим еще один цикл, это цикл с условием. Принцип
его работы мы разберем на следующей схеме (рис. 5):
Рис. 5
В данной схеме перед телом цикла задается какое-нибудь
условие, пока данное условие истинно, выполняется тело цикла, в
противном случае программа выходит из цикла. Рассмотрим синтаксис данного оператора в программе 1С.
Ключевое слово Пока задает некоторое условия, оно должно иметь тип булево, после данного условия следует ключевое
слово Цикл, открывающее тело цикла, а закрывает тело цикла
ключевое слово КонецЦикла. Операторы Продолжить и Прервать
это переход в начало цикла и выход из цикла соответственно.
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]
