Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ВСТРОЕННЫЙ ЯЗЫК 1С.doc
Скачиваний:
0
Добавлен:
27.12.2019
Размер:
5.68 Mб
Скачать

ВСТРОЕННЫЙ ЯЗЫК

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

Встроенный язык представляет собой предметно-ррииееннттиирроовваанннныыйй яяззыыкк ппррооггррааммммиирроовваанниияя

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

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

При своей относительной простоте язык

обладает некоторыми объектно-

ориентированными возможностями.

Правила доступа к свойствам и методам

пециализированных типов данных документов, справочников и т.п.) подобны

свойствам и методам объектов,

используемых в других объектно-

ориентированных языках.

Однако специализированные типы данных

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

языка, а задаются в визуальном режиме.

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

Переменные не обязательно объявлять в явном виде. Неявным определением ппееррееммеенннноойй яяввлляяееттссяя ееее ппееррввооее ууппооммииннааннииее в левой части оператора присваивания.

Возможно также явное объявление переменных при помощи соответствующего оператора.

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

Программные модули

Программные модули в конфигурации системы «:Предприятие» не являются самостоятельными программами в общепринятом понимании этого слова, поскольку они являются только частью всей конфигурации.

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

Поэтому программный модуль не имеет формальных границ своего описания типа: «Начало модуля» -«Конец модуля».

Программные модули

Место размещения конкретного программного модуля предоставляется конфигуратором в тех точках конфигурации, которые требуют описания специфических алгоритмов

ууннккццииоонниирроовваанниияя..

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

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

Каждый программный модуль связан с остальной частью конфигурации. Эта

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

Следует различать два вида контекста: · глобальный,

· локальный.

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

Глобальный контекст образуется:

· значениями свойств и методов глобального контекста;

· системными перечислениями и системными наборами значений.

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

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

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

Виды программных модулей

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Общие модули

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

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

Общие модули

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

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

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

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

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

бработки,

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

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

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

· Регистры.

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

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

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

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

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

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

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

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

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

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

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

Модули форм

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Перем.

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

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

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

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

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

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

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

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

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

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

Комментарии

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

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

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

Пример:

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

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

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

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

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

запятой.

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

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

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

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

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

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

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

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

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

~метка:А=в;