Арифметичні ОПЕРАЦІЇ ДЛЯ числові ТИПУ ДАНИХ

З кожним типом даних повязаний набір операцій З числовими даними вживаються відомі арифметичні операції *, /, +, і операція%, що повертає залишок від ділення операндів, наприклад:

5 % 2

//

Поверне 1

52 % 2

//

Поверне 1

58 % 2

58% 2-й рядок

//

//

Поверне 0

Також поверне 0

З прикладів видно, що при обчисленні результату виразу з операцією% числові операнди округлюються до цілих значень (якщо другий операнд є нечислове, то він перш наводиться до числовому типу), а потім обчислюється залишок від ділення двох цілих чисел

262 ОПЕРАЦІЇ ДЛЯ РЯДКІВ І ДАТ

У символьних виразах допустима тільки операція +, званаоперацією конкатенаціїНаприклад:

“1-й рядок і + Рядок 2 / / Поверне рядок 1-й рядок і рядок 2

У виразах типу Дата можна вживати операції + і -, наприклад

‘211201+11

‘211201 -11

/ / Вираз типу Дата, яке повертає дату 010102

/ / Вираз типу Дата, яке повертає дату 101201

Наступне вираз помилково:

’21 1201 * 11 / / Операція * неприпустима у виразах типу Дата

263 ІСТИНА І ЛОЖЬ В 1С

Констант зі значеннямиістина і брехня у вбудованому мовою 1С немає Водночас поняттяістинаібрехня використовуються в 1С при оцінці логічних виразів, що зявляються в керуючих конструкціях мови

264 ОПЕРАЦІЇ ВІДНОСИНИ

У логічних виразах використовуються наведені в табл 24операції відносини

Операції відносини

Таблиця 24

Операція

Опис

&lt&nbsp

Менше

&lt=

Менше або дорівнює

&gt&nbsp

Більше

&gt=

Більше або дорівнює

=

Так само

&lt&gt&nbsp

Не дорівнює

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

2 = 5

“Рядок 2> Рядок 1 2 <'23 .12.01 '>

/ / Це брехня

// Це істина

// Це невірне вираження ставлення, так як його

/ / Операнди мають різний тип

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

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

ССОТР = СоздатьОбект (СправочникСотрудники)

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

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

якщо (тЗнач1 = тЗнач2) і (тЗнач1 = ССОТР) тоді Повідомити (Так)

інакше

Повідомити (Ні) КонецЕсли

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

“Рядок > Рядок 1 / / Це брехня

Джерело: Бартеньев О В 1С: Підприємство: програмування для всіх Базові обєкти та розрахунки на одній дискеті М: Діалог-МІФІ, 2005 464 с

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*