Лекция 3. Встроенный программный язык Содержание лекции: введение во встроенный программный язык программного комплекса «1С:Предприятие».
Цель лекции: знакомство с описанием встроенного языка, концепциями, процедурами языка и видами модулей.
Необходимость наличия встроенного языка определена концепцией «настраиваемые системы». Язык относится к группе предметно ориентированных. Он поддерживает специализированные типы данных предметной области, определяемые конфигурацией системы. Работа с этими типами данных в языке организована с использованием объектной техники.
Язык поддерживает конструкции, позволяющие определять переменные, процедуры, функции. Операторы разделяются символом «;». Встроенный язык не чувствителен к регистру, допускается двуязычное описание конструкций, например: Если или If. Однако предпочтение отдается написанию на языке типовых конфигураций, например:
Перем ИмяПеременной;
Процедура ИмяПроцедуры(Имяпараметра 1,....)
// текст комментария // тело процедуры
КонецПроцедуры
Функция ИмяФункции(ИмяПараметра 1,...)
//тело функции
Возврат (ВозвращаемоеЗначение);
Конец Функции
Имя переменной, процедуры, функции может состоять из букв, цифр и символов подчеркивания. Начинаться имя должно либо с буквы, либо с символа подчеркивания.
Порядок описания процедур, функций между собой значения не имеет. Как и в любом другом языке существуют конструкции, реализующие ветвление, циклы:
Если Условие Тогда
//код
ИначеЕсли Условие Тогда
//код
Иначе
//код
КонецЕсли;
Для ПеременнаяСчетчик=Начальное Значение По Конечное Цикл
// тело цикла
КонецЦикла;
Для Каждого ПеременнаяЦикла Из ИмяКолдекции Цикл
//тело цикла
КонецЦикла;
Пока УсловиеЦикла Цикл
//тело цикла
КонецЦикла;
Часто во встроенном языке приходится иметь дело с объектами, имеющими набор свойств, методов. При этом используют следующие подходы:
Наим=Спр. Наименование;
Наим=Спр [«Наименование»];
Вызов методов объектов производится «через точку»
Спр.Печать();
Допускаются следующие конструкции: Док.Контрагент.ПолучитьОбъект().ПечатьКарточкиКлиента();
Платформа «1С:Предприятие 8» содержит визуальные и языковые средства конфигурирования. Языковые модули, как правило, используются в конкретных местах для работы с отдельными алгоритмами и настраиваются в процессе конфигурации. Программный код всегда помещается в «модули».
Место размещения конкретного программного модуля предоставляется конфигуратором в тех точках конфигурации, которые требуют описания специфических алгоритмов функционирования. Эти алгоритмы оформляются в виде процедур или функций и вызываются автоматически в необходимых ситуациях.
Виды модулей. Существуют модули следующих видов:
-модуль приложения, который располагается в корневом разделе конфигурации и содержит процедуры - обработчики событий, определения (в том числе с ключевым словом «Экспорт») переменных, процедур, функций, доступных в любых точках конфигурации (исключение составляют общие модули). При этом не рекомендуется реализация процедур и функций, выполняющих обработку данных;
-модуль внешнего соединения, в котором располагаются экспортируемые переменные, процедуры и функции, а также процедуры - обработчики событий «ПриНачалеРаботыСистемы()» и «ПриЗавершенииРаботыСистемы()», используемые в режиме внешнего соединения;
-общие модули, которые находятся в отдельной ветви дерева метаданных и содержат процедуры и функции. Те из них, которые определены с использованием ключевого слова «Экспорт» доступны из всех модулей конфигурации, в том числе из модуля приложения. При определении общих модулей можно проводить их дополнительную логическую классификацию (по подсистемам). Если используется клиент-серверный вариант системы «1С:Предприятие», то с помощью свойств «Клиент» и «Сервер», а также указаний препроцессору (директивы #Если Сервер Тогда .... И #Если Клиент Тогда,..) можно организовать выполнение различных процедур и функций общих модулей на сервере приложения или на клиентском месте;
- модули объектов находятся в той ветви конфигурации, где находятся следующие объекты (справочники, документы, отчеты, обработки и т.д.);
-модули набора записей содержатся в регистрах любого вида и определяют процедуры «ПриЗаписи», «ПередЗаписью»;
-модули форм находятся в формах конфигурации и содержат переменные, процедуры, функции, реализующие алгоритмы формы.
Контекст выполнения модуля.
Каждый программный модуль связан с остальной частью конфигурации. Эта связь называется контекстом выполнения модуля. Различают два вида контекста:
- глобальный контекст, который составляется из значений свойств и методов глобального контекста функциями встроенного языка и языковыми конструкциями, а именно: переменными, процедурами и функциями программного модуля приложения и общего модулей, при этом используется функция «Экспорт»;
- локальный контекст модуля, который составляется при конфигурации, при этом используется программный модуль. При этом используется набор доступных этому модулю объектов.
Контрольные вопросы:
1) Для каких целей используется система «1С:Предприятие»?
2) Какова основная особенность системы «1С:Предприятие»?
3) Какие модули существуют в системе «1С:Предприятие»?
4) Каковы отличия глобального контекста выполнения модуля от локального?
Достарыңызбен бөлісу: |