Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Модуль управляемого приложения

Читайте также:
  1. I. Змістовий модуль
  2. Windows. Обмен информацией между приложениями. Связывание и внедрение.
  3. Амплитуду А и начальную фазу j0 суммарного колебания нужно находить как модуль и угол поворота суммарного радиус-вектора, пользуясь правилами геометрии.
  4. Блочно-Модульные Котельные
  5. Вопрос 28. Модульные технологии в интегрированных маркетинговых коммуникациях.
  6. Г) модульний контроль
  7. ГЕОМЕТРИЧЕСКИЕ ПРИЛОЖЕНИЯ

 

ооддууллеемм ууппррааввлляяееммооггоо ппррииллоожжеенниияя называется модуль, который автоматически выполняется в момент загрузки конфигурации, при старте системы «1С:Предприятие» в следующих режимах:

 

· тонкого клиента и веб-клиента,

 

· толстого клиента в режиме управляемого приложения.


Модуль управляемого приложения

 

Модуль управляемого приложения предназначен для отработки

действий, связанных с сеансом работы конечного пользователя

(прежде всего обработки начала и окончания сеанса работы). Модуль

управляемого приложения недоступен для процедур, работающих на

сервере. В нем рекомендуется реализовывать только обработчики

соответствующих событий.


Модуль внешнего соединения

 

 

Модуль внешнего соединения расположен, как и модуль управляемого приложения, в корневом разделе конфигурации. Внемрасполагаютсяпроцедуры-обработчикисобытий,которыеинициализируютсяпристартеиокончанииработысистемыврежимевнешнегосоединения(СОМ-соединения).

 

ммооддууллее ввннеешшннееггоо ссооееддииннеенниияя ввооззммоожжнноо ооббъъяяввллееннииеепеременных, а также объявление и описаниепроцедур и функций, которые будут доступны для внешнего приложения.


 

 

Модуль внешнего соединения


 

 

Модуль сеанса

 

Модулем сеанса называется модуль, который автоматически выполняется при старте системы «1С:Предприятие» в момент загрузки конфигурации.

 

Модуль сеанса предназначен для ннииццииааллииззааццииии ппааррааммееттрроовв ссееааннссаа ии

отработки действий, связанных с сеансом работы. Этот общий модуль всегда исполняется в привилегированном режиме сервера «1С:Предприятия».

 

Исполнение модуля сеанса происходит до начала исполнения модуля управляемого приложения (модуля внешнего соединения).


Модуль сеанса


 

 

Общие модули

 

 

Общие модули располагаются в отдельной ветке дерева метаданных. Основным назначением общих модулей является содержание общих алгоритмов

онфигурации, доступных из разных модулей. В общих модулях отсутствует раздел определения переменных и раздел основной программы, то есть они содержат только раздел процедурифункций.


Общие модули


Модули прикладных объектов

 

Набор прикладных объектов имеет

собственные модули.

 

К таким объектам относятся: · Справочники,

· Документы, · Отчеты,

бработки,

 

· Планы видов характеристик, · Планы счетов,

· Планы видов расчетов, · Планы обмена,

· Бизнес-процессы, · Задачи,

· Регистры.


 

 

Модули прикладных объектов

 

Модули располагаются в ветках конфигурации, в которых содержатся сами объекты, и являются свойствами объектов. Каждый объект

меет свой индивидуальный модуль. В этих модулях возможно объявление переменных, процедур и функций, которые будут доступны при работе с объектом извне во встроенном языке, дополняя контекст объекта.


Модуль справочника Банки


 

Модули менеджеров объектов

 

Каждый прикладной объект имеет менеджера, предназначенного для управления этим объектом как объектом конфигурации.

 

С помощью менеджера можно создаватьобъекты,работатьсформамиимакетами. Модуль менеджера позволяет расширить функциональность менеджеров за счет введения процедур и функций

аа ввссттррооеенннноомм яяззыыккее.. ФФааккттииччеессккии ээттоо ппооззввоолляяеетт описать методы для объекта конфигурации (например, справочника), которые относятся не к конкретному экземпляру объекта базы данных, а к самому объекту конфигурации.

 

Модуль менеджера не может иметь переменных и тела модуля.

 

Если функции или процедуры модуля менеджера объявлены как экспортируемые, к ним можно будет получить доступ через менеджера объекта.


Модуль менеджера справочника Банки


 

 

Модули форм

 

 

Эти модули содержатся в формах конфигурации. Каждая форма имеет свой индивидуальный модуль. В этих

ооддуулляяхх ввооззммоожжнноо ооббъъяяввллееннииее переменных, процедур и функций, которые будут доступны при работе с формой извне во встроенном языке, дополняя контекст формы.


Модуль формы справочника Банки


 

 

Модули команд

 

Модуль команды предназначен для того, чтобы описать в нем на встроенном языке те

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


 

 

Модуль команды


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

 

 

Структуру программного модуля можно подразделить на следующие разделы:

 

· раздел описания переменных, · раздел процедур и функций,

ррааззддеелл ооссннооввнноойй ппррооггррааммммыы..

 

В конкретном программном модуле любой из разделов может отсутствовать.


 

 

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

 

Раздел описания переменных размешается от начала текста

модуля до первого оператора Процедура, или оператора

Функция, или любого исполняемого оператора. В этом разделе могут находиться только операторы объявления переменных

Перем.

 

Раздел процедур и функций размещается от первого оператора

Процедура или оператора Функция до любого исполняемого

ппееррааттоорраа ввннее ттееллаа ооппииссаанниияя ппррооццееддуурр ииллии ффууннккцциийй..

 

Раздел основной программы размещается от первого

исполняемого оператора вне тела последней процедуры или

функции до конца модуля. В этом разделе могут находиться

только исполняемые операторы. Раздел основной программы

исполняется в момент инициализации модуля.

 

Исходныйтекстпрограммногомодуляможетсостоятьиз

операторовикомментариев.


 

 

Комментарии

 

Комментарий используется дляразмещениявисходномтекстепрограммногомодулявсякогородапоясненийкработемодуля.

 

В тексте программного модуля комментарий начинается парой символов «//» и заканчивается

ооннццоомм ссттррооккии.. ККооммммееннттаарриийй ммоожжнноо ннааччииннааттьь сс начала строки или записывать его после оператора на той же строке. После начала комментария нельзя писать оператор на той же строке, необходимо закончить комментарий концом строки.

 

Пример:

 

А=В; // Это - комментарий // это тоже комментарий


Формат операторов

 

Между собой операторы обязательно следует разделять символом точка с запятой. Конец строки не является признаком конца оператора, т. е. операторы могут свободно переходить через строки и продолжаться на другой строке. Можно располагать

произвольное число операторов в одной

ссттррооккее,, ррааззддеелляяяя иихх ссииммввооллоомм ттооччккаа сс

запятой.

 

Операторы языка в программном модуле

можно подразделить на две категории: операторы объявления переменных, исполняемые операторы.

Операторы объявления переменных создают имена переменных, которыми манипулируют

исполняемые операторы.


 

 

Формат операторов

 

Любой исполняемый оператор может иметь метку, используемую в качестве точки перехода в операторе Перейти.

 

В общем случае формат оператора языка следующий:

 

~метка:оператор[(параметры)] ддооббккллююччееввооеессллооввоо]];;

 

В качестве меток используются специальные идентификаторы, начинающиеся с символа тильда и состоящие из последовательности букв, цифр и символов подчеркивание. Чтобы пометить оператор, нужно поместить перед ним метку и следующий за ней символ двоеточие.

 

~метка:А=в;


Имена переменных, процедур и функций

 

Именем переменной, объявленной процедуры

или функции может быть любая

последовательностьбукв,цифризнаковподчеркивания,начинающаясяс

буквыилизнакаподчеркивания.

 

новь создаваемые имена не должны

совпадать с зарезервированными словами

языка или именами свойств,

непосредственно доступных в текущем

контексте.

 

Распознавание имен переменных, процедур и

функций ведется безучетарегистрабукв.


Язык написания программных модулей

 

Встроенный язык системы «1С:Предприятие» является двуязычным. Почти все зарезервированные слова, имена типов значений, свойств, методов, событий имеют два имени: русское и английское. Исключение составляют слова, не имеющие аналогов в русском

ззыыккее.. ВВ ттееккссттее ппррооггррааммммнныыхх ммооддууллеейй ээттии ииммееннаа можно свободно смешивать, используя то русские, то английские имена без каких-либо ограничений.

 

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


ПРИМИТИВНЫЕ ТИПЫ ДАННЫХ

 

Во встроенном языке системы «1С:Предприятие» поддерживается набор примитивныхтиповданных. Для большинства примитивных типов данных предусмотрена возможность использования в тексте модуля литералов.

 

// ППррииммеерр ииссппооллььззоовваанниияя ллииттееррааллаа ттииппаа ССттррооккаа А = "Моя строка";

// Пример использования литерала типа Булево Б = истина;

// Пример использования литерала типа число В = 12345.6789;


 

 

NULL

 

 

Значения данного типа используются исключительно для определения отсутствующего значения при работе с

ааззоойй ддаанннныыхх,, ннааппррииммеерр,, ппррии соединении таблиц.

 

Литералы: Null


 

 

Булево (Boolean)

 

 

Значения данного типа имеют два значения - Истина и Ложь, задаваемых соответствующими литералами. Значения данного типа возвращаются в

ачестве результата вычисления логических выражений.

 

Литералы:

 

истина (Tгuе), ложь (Fаlsе).


Дата (Date)

 

Значения данного типа содержат датуотРождестваХристова(с

01января0001года)ивремясточностьюдосекунды. Литералы:

Строка цифр, заключенная в одинарные кавычки вида

'ГГГГММДДччммсс', где:

 

· ГГГГ - четыре цифры года (включая тысячелетие и век); · ММ - две цифры месяца;

· ДД - две цифры даты;

 

· чч ве цифры часа (в 24 асовом формате); · мм - две цифры минут;

· cc - две цифры секунд.

 

Во встроенном языке в литерале типа Дата обязательно должно

задаваться значение года, месяца и дня. Для задания даты,

соответствующей началу отсчета, достаточно указать '00010101'.

Допускается при указании литералов типа Дата опускать последние символы (секунды, минуты, часы). Это означает, что данные

параметры будут равны нулю.

 

В литерале даты допускается использование различных

разделителей. Пример:

Дата('2008.03.23 10:45:23') = "23.03.2008 10:45:23"


 

 

Число (Number) Числовым типом может быть представлено любое

 

десятичноечисло. Определены основные арифметические операции над данными числового типа: сложение, вычитание, умножение и деление.

 

ВНИМАНИЕ!

 

Максимально допустимая разрядность числа - 32ннааккаа..

 

Литералы: Набор цифр, написанных непосредственно в тексте модуля вида:

 

[+|-]{0|1|2|3|4|5|6|7|8|9}[.{0|1|2|3|4|5|6|7|8|9}

 

В качестве разделителяцелойидробнойчасти используется точка.

 

Пример: А =15;

Б = -968.612;


Строка (String)

 

Значения данного типа содержат строку

произвольной длины в формате Unicode. Литералы:

Литералы строкового типа представляют собой

набор символов, заключенных в кавычки.

Кроме того, допускаются «многострочные»

ссттррооккооввыыее ккооннссттааннттыы.. // Пример строки

моястрока = "Это правильная строка"; // Пример многострочной строки МояМногострочнаястрока = "Это


Дата добавления: 2015-07-20; просмотров: 282 | Нарушение авторских прав


Читайте в этой же книге: Сложение | Логическое отрицание (булево отрицание НЕ) | Имя типа | КонецЕсли | КонецЦикла | КонецЦикла | Экспорт | КонецФункции | КонецПопытки |
<== предыдущая страница | следующая страница ==>
Языка, а задаются в визуальном режиме.| I правильная

mybiblioteka.su - 2015-2024 год. (0.027 сек.)