Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
теория по 1С.docx
Скачиваний:
75
Добавлен:
07.02.2015
Размер:
24.76 Mб
Скачать

Конкатенация

Для склеивания двух строк используется следующая конструкция:

Строка="02."+"2012";

Так же можно склевать строку с разными типами данных, к примеру добавить к строке число;

Строка="02."+2012;

 

Логические операции

Результатом выполнения логической операции возвращается значение типа Булево, то есть Истина или Ложь.

Символ

Операция

Пример

Типы

 >

 Больше

 A>Б

 Число, Дата, Строка

 >=

 Больше или равно

 А>=Б

 Число, Дата, Строка

 =

 Равно

 А=Б

 Число, Дата, Строка

 <>

 Не равно

 А<>Б

 Число, Дата, Строка

 <

 Меньше

 А<Б

 Не имеет значение

 <=

 Меньше или равно

 А<=Б

 Не имеет значение

Порядок выполнения операций:

  1. Заключенные в скобки;

  2. НЕ;

  3. И;

$07 Операторы присваивания

При помощи оператора присваивания присваивается значение переменным, при помощи знака равно “=”. Но не стоит путать с равенством.

Пример 1. Простое присваивание.

ПеремПеременная1;

Переменная2=12;

Переменная1=Переменная2;

В рассмотренном случае мы объявили переменную, присвоили 2-ой переменной значение 12 и присвоили переменной 1 значение 2-ой переменной.

Пример 2. Ошибочное присваивание

Перем1=1;

перем2=перем1=2;

Результат: перем1=1, а перем2 = ложь; Теперь объясню почему перем не равно 2. Оператором присвоения является знак =, и скорее всего первый слева. В данном случае это условие (если перем1= 2, то возвращается истина иначе ложь).

$08 Условные операторы Если и ИначеЕсли, пример работы с ними

Условный оператор Если позволяет создавать условные выражения, в которых выполняется одно из двух действий в зависимости от значения условия.

В 1С есть аналог Case of, для его использования необходимо использоватьИначеЕсли описание ниже.

 

Структура условия (Русскоязычный синтаксис):

Если<Логическоевыражение>Тогда

<операторы>

[ИначеЕсли<Логическоевыражение2>Тогда]

<операторыдляиначеЕсли>

[Иначе]

<операторы>

КонецЕсли;

Ключевое слово Иначе необязательно, т.е. если вам не требуется выполнять каких либо действий при ложном выполнение условия.

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

 

Структура условия (Англоязычный синтаксис):

If<Логическоевыражение>Then

<операторы>

[ElsIf<Логическоевыражение2>Then]

<операторыдляиначеЕсли>

[Else]

<операторы>

EndIf;

 

Пример 1. Простое условие без Иначе

Задача: Если число равно “20″ то выводим сообщение “Число = 20″.

Число=20;

Если(Число=20)Тогда

Сообщить("Число = 20");

КонецЕсли;

// В первом случае условие выполнилось и вывелось сообщение

Число=23;

Если(Число=20)Тогда

Сообщить("Число = 20");

КонецЕсли;

// Во втором случае условие не выполнилось и не вывелось сообщение

 

Пример 2. С выполнением при ложном результате условия

Задача: Если число равно “20″ то выводим сообщение “Число = 20″, а если не равно 20 то вывести сообщение “Число <> 20″.

Число=20;

Если(Число=20)Тогда

Сообщить("Число = 20");

Иначе

Сообщить("Число <> 20");

КонецЕсли;

// В первом случае условие выполнилось и вывелось сообщение "Число = 20"

Число=23;

Если(Число=20)Тогда

Сообщить("Число = 20");

Иначе

Сообщить("Число <> 20");

КонецЕсли;

// Во втором случае условие не выполнилось и вывелось сообщение "Число <> 20"