Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Структура програмного модуля

Контекст виконання програмного модуля

Глобальний контекст:

- значення системних атрибутів, системні процедури і функції, наприклад, функція Текущеевремя() повертає поточний системний час, а функція Текущаядата() – поточну дату на комп'ютері.

- значення заданих у конфігураторі констант, перечислень.

- перемінні і процедури глобального програмного модуля з ключовим словом «Експорт».

Локальний контекст утворюється тим конкретним місцем конфігурації задачі, для якого використаний цей конкретний модуль.

 

Види програмних модулів

- Глобальний модуль.

- Локальні модулі (довідника, документа, журналу, звіту, операції і т.д.)

Глобальним модулем називається модуль, який автоматично виконується при старті системи 1С: Підприємство у момент завантаження конфігурації.

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

Процедури і функції глобального модуля є однією з складових частин глобального контексту.

 

Текст програмного модуля складається з операторів і коментарів. Коментарі починаються із символів «//»

 

 

- Розділ визначення змінних

- Розділ процедур і функцій

- Розділ основної програми

 

Приклад.

 

// Визначення змінних

Перем Этопеременная;

Перем Этовтораяпеременная;

// Процедури і функції

Процедура Этопроцедура()

// текст процедури

Конецпроцедуры

 

Функція Этофункция()

// текст функції

Конецфункции

// Розділ основної програми

ЭтоПременная = “123”;

 

Процедури і функції програмного модуля

 

Процедура <Ім'я_проц>([Знач] <Парам1>,...) [Експорт]

// Об’явлення локальних змінних;

// Оператори;

[Повернення;]

// Оператори;

КонецПроцедуры

 

Після ключового слова «Конецпроцедуры» крапка з комою не ставиться. Ключове слово «Знач» означає, що змінні передаються за значенням. Ключове слово «Експорт» має сенс тільки в глобальному модулі й означає, що процедура буде доступна в будь-якому програмному модулі. Функція, на відміну від процедури, повинна повертати значення.

Для передачі локального контексту використовується ключове слово «Контекст» як параметр.

Приклад. Допустимо, у нас є кілька різних документів, причому в усіх є реквізит "Склад". У кожному програмному модулі форми редагування документа потрібна процедура вибору складу. У глобальному програмному модулі напишемо процедуру:

Процедура Вибірскладу(Конт) Експорт

// створюємо об'єкт типу "довідник":

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

// викликаємо діалог для вибору елемента Довідника

Скл.Выбрать("Выберите Склад", "");

Если Скл.Выбран() = 1 Тогда

// якщо в діалозі елемент Довідника був вибраний,

// то привоюємо його значення реквізиту Документа,

// який доступний по локальному контексту

Конт.Склад = Скл.ТекущийЭлемент();

КонецЕсли;

КонецПроцедуры

 

Тут змінна Конт є формальним параметром, якому при виклику процедури буде присвоєний локальний контекст. У даному прикладі звертання до реквізитів і методів локального контексту відбувається «через крапку» після ідентифікатора Конт, наприклад:

Конт.Склад = Скл.ТекущийЭлемент();

Тепер у будь-якому програмному модулі конфігурації (у даному прикладі в будь-якому модулі форми документа) для вибору складу можна викликати процедуру, передавши їй свій локальний контекст як параметр:

ВибірСкладу(Контекст);

 

2. Формат операторів

 

[~мітка:]Оператор [(Параметри)][ДодатковеКлючовеСлово];

 

Імена змінних, процедур і функцій

Ім'ям змінної, процедури чи функції може бути будь-яка послідовність букв, цифр і знаків підкреслення, що починається з букви чи підкреслення. Регістр букв не враховується. Нові створювані імена не повинні співпадати з вже існуючими іменами, доступними на момент виконання модуля.

Типізація змінних у мові не тверда, тобто тип змінної визначається її значенням.

Щоб визначити, чи є слово зарезервованим, потрібно скористатися пошуком у синтаксис-помічнику: встановити курсор на слово, що перевіряється, і одночасно натиснути клавіші СTRL+F1. Таким же способом можна визначити синтаксис системної процедури чи функції: кількість і призначення параметрів, значення за замовчуванням.

Синтаксис-помічник – інструмент для написання алгоритмів на вбудованій мові (м.Сервіс Конфгуратора).

Має три гілки:

Вбудована мова – розташовані всі стандартні команди вбудованої мови;

Шаблони – фрагменти алгоритмів, які можуть мати декілька команд;

Конструктори – конструктори побудови деяких алгоритмів.

 

Керуючі оператори

Для керування логікою виконання програми використовуються логічні вирази і керуючі оператори. Логічний вираз записується за допомогою символів порівняння =, <> (не дорівнює), > (більше), < (менше), <= (менше або дорівнює), >=(більше чи дорівнює), при цьому порівняння робляться тільки над значеннями однакових типів (тобто не можна, наприклад, порівнювати число і рядок). З декількох порівнянь можна побудувати більш складну умову за допомогою булевих операцій «і», «або», «ні». Порядок порівнянь можна визначати за допомогою круглих дужок.

 

<== предыдущая лекция | следующая лекция ==>
Федеральные органы исполнительной власти: их система и структура | Типи даних
Поделиться с друзьями:


Дата добавления: 2014-01-03; Просмотров: 562; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.013 сек.