ВИРАЖЕННЯ І ОПЕРАЦІЇ

261 ВИРАЖЕННЯ

Вираз це формула, за якою обчислюється значення

У виразі 1С можуть бути присутніми операнди різних типів (за наявності у вираженні з декількома операндами операнда агрегатного типу даних цей опе ранд сприймається як пусте значення) Тип виразу визначається типом його результату Тип результату виразу (або його подвираженія) визначається типом його першого операнда або першого укладеного в круглі дужки подвираженія Наприклад (вираження розташовуються в правих частинах операторів присвоювання):

а =

б = 2 + 5 * а

14

//

//14

числове вираження з одного операнда Числовий вираз, що повертає число 9

в = 2 + 1-й рядок ;

//

Числове вираження, що повертає число 3

г = Рядок і символ + 2

//

Символьний вираз, що повертає рядок

/ / Рядок і символ 2

д = 2 + 21 1201 ;

//

Числове вираження, що повертає число 2452267

е = 21 1201 + 2

ж = (2 * 2-й рядок) + 1

//

//

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

Числове вираження, що повертає число 5

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

з = Результат = + 4 / 2-й рядок;

отримає символьний тип і значення, рівне Результат = 2. Дійсно, операція / має більш високий пріоритет, ніж операція +, тому перш буде обчислено підвираз 4 / 2-я рядок , яке, судячи з його перших операнду, є числовим і тому поверне число 2 Далі це число буде перетворено в рядок 2 , яка обєднається з рядком Результат  = &quot.

Результатом виразу буде порожнє значення, якщо перший операнд вираження

має пусте значення Наприклад:

перем а

//

Оголошуємо скалярную змінну а

б = 2 + а

//

Поверне 2

в = а + 2

//

Поверне пусте значення

Мінлива агрегатного типу даних сприймається у виразах, що мають більше одного операнда, як пусте значення Наприклад:

табл = СоздатьОбект (Таблиця)

а = табл + 2

//

Поверне пусте значення

б = табл

//

Типи змінних б і табл збігаються

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

25 /133  &gt 0

/ / Поверне

1

(А = 5) і (б = 2)

//

Поверне 0, якщо, наприклад, а = 1

Логічні вирази вживаються у керуючих конструкціях мови, наприклад

якщо 25 / 133> 0 тоді Повідомити (Так) –

інакше

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

Зауваження:

1 Логічні вирази відрізняються від інших, наприклад числових, виразів 1С тим, що їх не можна використовувати в правій частині оператора присвоєння або в якості фактичних параметрів процедур, функцій і методів Так, помилковий оператор

прапор = (а = 5) і (б = 2) / / Помилка У правій частині оператора присвоювання

/ / Розміщено логічне вираження

Цей недолік створює певні незручності при запису програм

2 Тип даних вираження повертають функції ТіпЗначенія і ТіпЗначеніяСтр

Перша повертає число, за яким визначається тип даних її параметра, друга імя типу даних параметра Наприклад:

а = 12

Повідомити (ТіпЗначенія (а)) / / Надрукував 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>

*

*