Главная » 1С Предприятие » АРИФМЕТИЧЕСКИЕ ОПЕРАЦИИ ДЛЯ ЧИСЛОВОГО ТИПА ДАННЫХ

0

С  каждым  типом данных  связан  набор  операций.  С числовыми  данными  употребляются  известные арифметические операции *, /, +, и операция %, возвращающая остаток  от деления операндов, например:

5 % 2

//

Вернет  1

5.2 % 2

//

Вернет  1

5.8 % 2

5.8 % "2-я строка"

//

//

Вернет  0

Также  вернет 0

Из  примеров  видно,  что  при  вычислении  результата  выражения с операцией  % числовые операнды округляются до  целых  значений  (если  второй  операнд  является нечисловым, то  он  прежде  приводится к  числовому типу),  а затем  вычисляется  остаток  от  деления  двух целых  чисел.

2.6.2.   ОПЕРАЦИИ ДЛЯ СТРОК И ДАТ

В  символьных выражениях допустима только  операция +,  называемая  операцией конкатенации.  Например:

"1-я строка  и " + "строка  2"           //       Вернет строку  "1-я строка  и строка  2"

В выражениях типа Дата можно употреблять операции + и -, например

‘21.12.01’+11;

‘21.12.01’ -11;

// Выражение типа Дата, возвращающее дату 01.01.02

// Выражение типа Дата, возвращающее дату 10.12.01

Следующее выражение ошибочно:

‘21.12.01’  * 11                        //              Операция  * недопустима в выражениях типа Дата

2.6.3.   "ИСТИНА " И "ЛОЖЬ " В 1С

Констант  со значениями  истина и ложь во  встроенном языке  1С нет. В то же время  понятия  истина  и  ложь используются в   1С  при  оценке  логических  выражений, появляющихся  в управляющих конструкциях языка.

2.6.4.   ОПЕРАЦИИ ОТНОШЕНИЯ

В логических выражениях используются приведенные в  табл.  2.4  операции  отношения.

Операции  отношения

Таблица 2.4

Операция

Описание

Меньше

<=

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

Больше

>=

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

=

Равно

<> 

Не равно

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

2 = 5

"Строка 2">"Строка 1" 2<‘23.12.01′>

// Это ложь

// Это истина

// Это неверное выражение отношения, так как его

// операнды имеют разный тип

Также  операндами  операций  = и <>  могут быть  переменные агрегатного типа.  Например:

тЗнач1 = СоздатьОбъект("ТаблицаЗначений");

сСотр =  СоздатьОбъект("Справочник.Сотрудники");

тЗнач2 =тЗнач1;

// Круглые скобки в нижезаписанном логическом выражении обязательны

если (тЗнач1 = тЗнач2) и (тЗнач1 = сСотр) тогда Сообщить("Да");

иначе

Сообщить("Нет"); конецЕсли;

Если  операция  отношения  выполняется  над  строками,  то  они  сравниваются  посимвольно  до  тех  пор,   пока   не  будут  обнаружены  несовпадающие  символы.  Они то и решат судьбу сравнения. Следует помнить, что символ сим_1  больше  сим_2, если код  символа сим_1 больше  кода  символа сим_1.  Если  строки-операнды операции  отношения имеют разную  длину и если есть необходимость продолжить сравнение символов  строк-операндов  (все предыдущие сравниваемые символы оказались равными), то  в   качестве  недостающего  символа более  короткой  строки  используется  символ с нулевым кодом.  Например:

"Строка" > "Строка 1"                    //            Это ложь

Источник: Бартеньев О. В. 1С:Предприятие:  программирование для  всех.  Базовые объекты и расчеты на одной дискете. М.: Диалог-МИФИ, 2005. 464 с.

По теме:

  • Комментарии