ЗМІННІ ЧИСЛОВІ, символьний і ДАТИ

Змінні поділяються наскалярні і масивиУ поточній реалізації 1С можна використовувати тільки одномірні масиви, звані такожвекторами

Змінні зявляються в програмі:

• після їх оголошення, наприклад

перем а, стор

//

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

перем мас [20]

//

Оголошуємо вектор з 20 елементів

• після першого розміщення імені змінної (числовий, строковой і дати) у правій частині оператора присвоювання, наприклад

у = Лог (а) / / Вводимо змінну у, визначаємо її тип і значення

• при визначенні імен ідентифікаторів редагованих елементів діалогу (див розд 15)

• при завданні формальних параметрів процедур, наприклад в користувача функції

функція ВичіслітьУ (х) / /х формальний параметр функції ВичіслітьУ х ​​= 20 * х / / Вживається у функції як змінна

у = 2 * Лог (х) / / Лог вбудована функція

повернення у

КонецФункции / / ВичіслітьУ

формальний параметр x використовується як скалярна змінна

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

Приклад 1 Тип і значення змінної а не визначені Вбудована функція ПустоеЗначеніе (а) Поверне 1, а результатом подальшого виразу буде 0

перем а / /

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

Повідомити (ПустоеЗначеніе (а))

//

Надрукує 1

Повідомити (а) / /

Надрукує порожній рядок

б = 2 * а

Повідомити (ПустоеЗначеніе (б))

//

Надрукує 1 Тобто б має пусте значення

Повідомити (б) / /

Надрукує 0, а не порожній рядок,

/ / Незважаючи на те що б має пусте значення

Повідомити (б + 3)

//

Надрукує 3

Повідомити (а + 3)

//

Надрукує порожній рядок

Мінлива знаходить тип при їївизначенні,тобто коли вона отримує значення в результаті виконання оператора присвоєння або якщо змінна є формальним параметром процедури, при виклику цієї процедури, в якому визначені відповідні фактичні параметри

Приклад 2 Змінні а і стр після виконання присвоювання будуть мати відповідно числовий і символьний тип

перем а, стор / / Оголошуємо скалярні змінні а і стр

а = 122 / / Тепер змінна а має числовий тип

стр = Це рядок; / / Тепер змінна стр має символьний тип

Приклад 3При виклику функції ВичіслітьУ її формальний параметр х буде визначений як числова змінна (текст функції ВичіслітьУ див вище)

процедура Виконати ()

б = ВичіслітьУ (30) / / При виклику функції ВичіслітьУ визначається Повідомити (б = + б) / / Тип і значення її формального параметрах

КонецПроцедури / / Виконати

Зауваження   Змінні, імена яких невідомі в програмному компоненті, не можна використовувати в якості фактичних параметрів інших програмних компонентів Наприклад, помилковий наступний код:

процедура ОпределітьХ (х) х = 20

КонецПроцедури / / ОпределітьХ

процедура Виконати ()

ОпределітьХ (х) / / Цей виклик в поточній версії недопустимий Повідомити (х)

КонецПроцедури / / Виконати

У той же час цілком коректний другий варіант процедури Виконати: процедура Виконати ()

КонецПроцедури / / Виконати

По ходу виконання програми одна і та ж змінна може змінювати свій тип, наприклад:

перем а

//

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

а = 122

//

Тепер змінна а має числовий тип

Повідомити (а)

//

Надрукує 122

а = Це рядок;

//

Тепер змінна а має символьний тип

Повідомити (а)

//

Надрукує Це рядок

а = 24 1201

//

Тепер змінна а має тип Дата

Повідомити (а)

//

Надрукує 241201

23 Введення значення РІЗНИХ ТИПІВ

Значення наявних у програмі змінних числового, символьного типу, дат і агрегатних типів можна визначити, використовуючи діалоги, що викликаються наведеними в табл 21 функціями в табл 22 наведено їх синтаксис, а в табл 23 опис їх параметрів

Функції введення значень

Таблиця 21

Синтаксис функцій введення значень

прапор = ВвестіЧісло (пер, заг, довжина, точність, [затримка]) прапор = ВвестіСтроку (пер, заг, довжина, [ознака], [затримка]) прапор = ВвестіДату (пер, заг, [затримка])

прапор = ВвестіЗначеніе (пер, заг, тип, [довжина], [точність])

Таблиця 22

Опис параметрів функцій введення значень

Таблиця 23

Параметр

Опис

довжина

Довжина числового або символьного поля введення Здається при введенні чисел і рядків

затримка

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

заг

Текст заголовка вікна діалогу, наприклад Введення співробітника

пер

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

Параметр

Опис

ознака

Числове вираження, що задає вигляд вводиться рядки Якщо ознака дорівнює одиниці, то зявляється діалог введення багаторядкового тексту з роздільниками (див розд 22), в іншому випадку вводиться рядок без роздільників рядків (задано за замовчуванням)

тип

Тип змінної, значення якої визначається при натисканні на ОК, наприклад Число, Рядок, Дата, а також різновиди агрегатних типів Довідник, Документ та Перерахування, наприклад СправочникСотрудники, ДокументДоговор, ПеречісленіеПол. У разі завдання неіснуючого типу, наприклад Символ, або типу, з яким функція не працює, наприклад Календар, діалог введення Ьанних не з `являється і значення змінної пер зберігається, а функція повертає нуль

точність

Число знаків після десяткової точки в полі введення числового значення

Здається при введенні чисел

Зауваження:

1 Всі функції повертають число 1, якщо натиснута кнопка ОК, або 0 в іншому випадку

2 Функції ВвестіДату і ВвестіЗначеніе дозволяють задавати в поле введення неіснуючі дати У цьому випадку в обумовлену зміннуперпри натисненні ОК встановлюється пусте значення

Приклади:

перем а, співр

прапор = ВвестіЧісло (а, Введіть номер документа, 10, 0) прапор = ВвестіСтроку (а, Введіть підрядок для пошуку, 30) стр = Це довга символьна константа,

| Оскільки вона розміщується не на одній,

| А на трьох рядках ;

/ / Задаємо належне (досить велике) число символів в тексті

/ / Діалог, що зявляється після виклику функції, наведено на рис 22, а

прапор = ВвестіСтроку (стр, Відредагуйте текст і натисніть ОК, 500, 1)

/ / Діалог, що зявляється після виклику функції, наведено на рис 22, б

// Після вибору співробітника мінлива співр буде мати тип Довідник

прапор = ВвестіЗначеніе (співр, Виберіть співробітника, СправочникСотрудники)

а б

Рис 22 Діалоги введення даних: а многострочного тексту б співробітника

Джерело: Бартеньев О В 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>

*

*