|
Описание встроенного языка 1С:Предприятие
Описание встроенного языка 1С:Предприятие
3 АНАПСКИЙ ИНДУСТРИАЛЬНЫЙ ТЕХНИКУМ ТЕМРЮКСКИЙ ФИЛИАЛ Реферат на тему: Описание встроенного языка 1С: Предприятие Выполнилстудент группы 230105 (3) С.С. Мустафа ПроверилН.Н. Шемякина г. Темрюк 2007 г. Содержание - Введение
- 1. Назначение и краткая характеристика встроенного языка
- 2. Формат исходных текстов программных модулей
- 2.1 Программные модули
- 2.2 Формат программного модуля
- 2.2.1 Комментарии
- 2.2.2 Формат операторов
- 2.2.3 Зарезервированные слова
- 2.2.4 Структура программного модуля
- 3. Типы данных
- 3.1 Базовые типы данных
- 3.1.1 Правила преобразования типов данных
- 3.1.2 Агрегатные типы данных
- 4. Объявление переменных
- 4.1 Оператор объявления переменной
- 4.2 Область использования переменной
- Заключение
- Приложение
- Библиографический списо
- Библиографический списо
ВведениеСистема 1C: Предприятие используется для широкого круга задач автоматизации экономической деятельности. Примеры таких задач - ведение различных форм бухгалтерского учета, автоматизация торговли, складского учета.Важнейшее достоинство 1C: Предприятия - возможность доработки стандартных конфигураций или даже создания абсолютно оригинальных продуктов. Чаще всего индивидуальная настройка состоит в доработке типовой конфигурации.Система дает возможность создавать конфигурации, используя встроенный язык программирования и компоненты построения пользовательского интерфейса, дорабатывать и отлаживать их, исполнять разработанную конфигурацию для эксплуатации ее конечным пользователем. Набор объектов, структуры баз данных, алгоритмы определяет конфигурация системы. Фирма 1C поставляет типовые конфигурации. Однако эти конфигурации могут дополняться и изменяться.Проведение объектов 1С определяется на встроенном языке. Актуальность данного реферата определяется тем, что с помощью языка описываются алгоритмы проведения документов, алгоритмы формирования отчетов, и многие другие действия программы.Встроенный язык позволяет работать со справочниками, документами и другими объектами 1С. Можно, например, с помощью методов объектов выбрать все элементы справочника Сотрудники для вывода в отчет, или создать и сохранить любой документ поэтому для настройки конфигурации в соответствии с требованиями пользователя и для разработки новых конфигураций необходимо изучить возможности встроенного языка системы 1С. Целью данного реферата является описание возможностей встроенного языка Системы 1C: Предприятие.1. Назначение и краткая характеристика встроенного языкаВстроенный язык системы 1С: Предприятие предназначен для описания (на стадии разработки конфигурации) алгоритмов функционирования прикладной задачи и представляет собой предметно-ориентированный язык программирования, специально разработанный с учетом возможности его применения не только профессиональными программистами. В частности, все операторы языка имеют как русское, так и англоязычное написание, которые можно использовать одновременно в одном исходном тексте. Основной язык, описываемый в 1С - русский, однако для каждого оператора языка приводится его англоязычный синоним.При своей относительной простоте язык обладает некоторыми объектно-ориентированными возможностями, например, правила доступа к атрибутам и методам специализированных типов данных (документам, справочникам и т.д.) подобны свойствам и методам объектов, используемых в других объектно-ориентированных языках. Однако специализированные типы данных не могут определяться средствами самого языка, а задаются в визуальном режиме конфигуратора.Типизация переменных в языке не жесткая, т.е. тип переменной определяется ее значением. Переменные не обязательно объявлять в явном виде. Неявным определением переменной является ее первое упоминание в левой части оператора присваивания. Возможно также явное объявление переменных при помощи соответствующего оператора. Допускается применение массивов.Формат описания элементов языка.Информация по компонентам языка приводится в виде синтаксической диаграммы, подробного описания и примера исходного текста.В синтаксических диаграммах используются следующие символы:|
Символ | Значение | | --[]-- | В квадратных скобках заключаются необязательные синтаксические элементы. | | --()-- | Круглые скобки заключают в себе список параметров. | | | | Вертикальной линией разделяются синтаксические элементы, среди которых нужно выбрать только один. | | | ЭлементЯзыкаКраткое описание того, что делает данный ЭлементЯзыка.Синтаксис:ЭлементЯзыка (<Параметр1>,<Параметр2>,.) [ДобКлючевоеСлово]Англоязычный Синтаксис: (в случае языковых конструкций)Keyword (<Параметр1>, <Параметр2>,.) [AddKeyWord]Англоязычный синоним: (в случае описания методов, функций и процедур)KeywordПараметры:<Параметр1>краткое описание <Параметра1>.<Параметр2>краткое описание <Параметра2>.[ДобКлючевоеСлово] краткое описание ДобКлючевоеСлово.2. Формат исходных текстов программных модулей2.1 Программные модулиПрограммные модули в конфигурации системы 1С: Предприятие не являются самостоятельными программами в общепринятом понимании этого слова, поскольку они являются только частью всей конфигурации задачи. Программный модуль - это своего рода "контейнер" для размещения текстов процедур и функций, вызываемых системой во время исполнения задачи в определенные моменты работы. Поэтому программный модуль не имеет формальных границ своего описания типа: "Начало модуля" - "Конец модуля". Место размещения конкретного программного модуля (тот самый "контейнер") предоставляется конфигуратором в тех точках конфигурации задачи, которые требуют описания специфических алгоритмов функционирования. Эти алгоритмы следует оформлять в виде процедур или функций, которые будут вызваны самой системой в заранее предусмотренных ситуациях (например, при нажатии кнопки в диалоговом окне). Каждый отдельный программный модуль воспринимается системой как единое целое, поэтому все процедуры и функции программного модуля выполняются в едином контексте.2.2 Формат программного модуляИсходный текст программного модуля может состоять из операторов и комментариев.2.2.1 КомментарииКомментарий используется для размещения в исходном тексте программного модуля всякого рода пояснений к работе модуля. Хорошим тоном программирования считается, когда исходный текст содержит исчерпывающий комментарий с описанием алгоритма. В режиме исполнения программы комментарии пропускаются. В тексте программного модуля комментарий начинается парой символов " // " и заканчивается концом строки. Это значит, что комментарий можно начинать с начала строки или записывать его после оператора на той же строке. После начала комментария писать оператор на той же строке нельзя, необходимо закончить комментарий концом строки.Пример:А=В; // Это - комментарий// Это тоже комментарий2.2.2 Формат операторовОператоры имеют вид стандартного обращения к процедуре, за исключением оператора присваивания (А=В;) и управляющих конструкций (таких как Для, Пока, Если). Между собой операторы обязательно следует разделять символом "; " (точкой с запятой). Конец строки не является признаком конца оператора, т.е. операторы могут свободно переходить через строки и продолжаться на другой строке. Можно располагать произвольное число операторов на одной строке, разделяя их символом ";".Операторы языка в программном модуле можно подразделить на две категории: операторы объявления переменных и исполняемые операторы.Операторы объявления переменных создают имена переменных, которыми манипулируют исполняемые операторы.Любой исполняемый оператор может иметь метку, используемую в качестве точки перехода в операторе Перейти.В общем случае формат оператора языка следующий:~метка: Оператор [ (параметры)] [ДобКлючевоеСлово];В качестве меток используются специальные идентификаторы, начинающиеся с символа '~' (тильда) и состоящие из последовательности букв, цифр и символов '_'. Чтобы пометить оператор, надо поместить перед ним метку и следующий за ней символ ":". Пример: ~метка: А=В; 2.2.3 Зарезервированные словаКлючевые слова являются зарезервированными и не могут использоваться в качестве создаваемых имен переменных и объявляемых процедур и функций. В данном варианте языка каждое из ключевых слов имеет два представления - русское и английское. Английское представление является традиционным для языков программирования. Ключевые слова в русском и английском представлении могут свободно смешиваться в одном исходном тексте. Регистр букв ключевых слов не имеет значения.2.2.4 Структура программного модуляСтруктуру программного модуля можно подразделить на следующие разделы:раздел определения переменных;раздел процедур и функций;раздел основной программы.В конкретном программном модуле любой из разделов может отсутствовать. Раздел определения переменных размещается от начала текста модуля до первого оператора Процедура или оператора Функция или любого исполняемого оператора. В этом разделе могут находиться только операторы объявления переменных. Раздел процедур и функций размещается от первого оператора Процедура или оператора Функция до любого исполняемого оператора вне тела описания процедур или функций. Раздел основной программы размещается от первого исполняемого оператора вне тела процедур или функций до конца модуля. В этом разделе могут находиться только исполняемые операторы. Раздел основной программы исполняется в момент запуска модуля на выполнение. Обычно в разделе основной программы имеет смысл размещать операторы инициализации переменных какими-либо конкретными значениями, которые необходимо провести до первого вызова любой из процедур или функций модуля. 3. Типы данных3.1 Базовые типы данныхВ языке поддерживаются следующие базовые типы данных:числовой;строковый;дата.Числовым типом может быть представлено любое десятичное число. Над данными числового типа определены основные арифметические операции.Строковым типом может задаваться любая последовательность символов, в том числе и пустая.Типом дата может представляться любая корректная дата.3.1.1 Правила преобразования типов данныхВ процессе работы модуля или вычисления выражений может возникнуть необходимость в преобразовании типов данных отдельных значений. Для базовых типов определены следующие правила преобразования:Число - > Строка Если число не имеет форматных установок, то его строковым представлением является полное представление числа в формате с фиксированной точкой. Дата - > Строка Дата преобразованная к строковому типу имеет вид ДД. ММ. ГГ, где ГГ - две цифры года, ММ - числовое обозначение месяца (01,., 12), ДД - день месяца. Строка - > Число Строка преобразуется в число пока это возможно. Получившееся число считается результатом преобразования. (Например, строка "1.22 Glass" будет преобразована к числу 1.22). Если в начале строки не имеется ничего, что могло бы быть проинтерпретировано как число, то результат равен 0. Дата - > Число Результатом данного преобразования является численное представление даты. Строка - > Дата Если в начале строки содержится что-то, что может быть проинтерпретировано как строковое представление даты в виде ДД. ММ. ГГ, где ГГ - две цифры года, ММ - числовое обозначение месяца (01,., 12), ДД - день месяца, то будет произведено соответствующее преобразование. В противном случае значение даты будет нулевым. Число - > Дата Делается попытка взять целую часть Числа и проинтерпретировать как численное представление даты. Если число отрицательно, то итогом является нулевая дата. 3.1.2 Агрегатные типы данныхАгрегатные типы данных - это специализированные типы данных системы 1С: Предприятие, суть которых - отражение объектов предметной области и способ работы с ними.Работа с агрегатными типами данных имеет существенные отличия от работы с обычными базовыми типами данных. Конкретные значения существующих агрегатных типов данных могут быть определены в программном модуле двумя способами:некоторые значения заранее известны в программном модуле из его глобального и локального контекста;другие значения могут быть определены с помощью системной функции СоздатьОбъект, которой в качестве параметра передается строка с именем агрегатного типа данных, созданного в конфигураторе.Каждый агрегатный тип данных, как правило, имеет набор атрибутов и методов.Атрибуты по свойствам напоминают переменные, т.е. им можно присваивать или читать их значения.Методы - это те действия, которые может выполнять агрегатный тип данных. Методы могут иметь или не иметь возвращаемое значение. Если метод имеет возвращаемое значение, то он может размещаться в правой части оператора присваивания, в выражениях, в описании фактических параметров других вызываемых методов, процедур или функций.4. Объявление переменныхВ языке переменные не обязательно объявлять в явном виде. Неявным определением переменной является первое ее появление в левой части оператора присваивания. Возможно также явное объявление переменной при помощи оператора Перем. Тип переменной определяется типом присвоенного ей значения. Не допускается использование в выражениях переменных с неопределенным значением (то есть переменных, которым никогда не присваивалось значения).Переменные могут объединяться в массивы. В данной реализации программы предусмотрены только одномерные массивы.4.1 Оператор объявления переменнойПеремОбъявление переменной в явном виде.Синтаксис:Перем <Имя_переменной> [[<Размерность>]] [Экспорт];Англоязычный синоним:Var:Параметры|
<Имя_переменной> | Имя переменной | | [<Размерность>] | Необязательная числовая константа (записывается в квадратных скобках), указывается только в том случае, если объявляется массив и должна представляться в виде положительного целого числа. | | Экспорт | Необязательное ключевое слово Экспорт указывает, что данная переменная станет доступна для других модулей. Использование данного ключевого слова имеет смысл только в глобальном программном модуле. | | |
Описание: Оператор Перем в явном виде объявляет переменную. Пример: Перем Очень_Нужная_Переменная; Перем Массив_Для_Хранения [10]; 4.2 Область использования переменнойОбласть использования переменных зависит от места их определения в конфигурации задачи. Существует три области, в которых можно объявить переменные:В разделе определения переменных глобального программного модуля. Если переменные определены с ключевым словом Экспорт (см. оператор Перем), то это будут глобальные переменные.В разделе определения переменных модуля. Это переменные модуля.В процедуре или функции. Это локальные переменные.Глобальные переменные доступны для использования в исполняемых операторах, выражениях, в любой процедуре и функции любого программного модуля конфигурации задачи. Переменные модуля доступны для использования в исполняемых операторах, выражениях, в любой процедуре и функции того программного модуля, в пределах которого они объявлены. Локальные переменные доступны в пределах той процедуры или функции, в которой они объявлены. Если переменная определена как глобальная переменная, то она видна из всех процедур и функций любого программного модуля конфигурации задачи. Если же переменная определена внутри процедуры, то её областью видимости является данная процедура или функция. Таким образом, если две переменные с одинаковыми именами используются в двух различных процедурах модуля, и имя этой переменной не упоминается как глобальная переменная, то это две различные переменные, локальные для процедур. Если же переменная определена как глобальная переменная, то любое использование имени этой переменной будет приводить к обращению к одной и той же переменной. ЗаключениеВ данном реферате описывается встроенный язык системы 1С: Предприятие, который предназначен для описания (на стадии разработки конфигурации) алгоритмов функционирования прикладной задачи и представляет собой предметно-ориентированный язык программирования.В результате проведенного исследования можно сделать следующие выводы.За счет своей универсальности система 1С: Предприятие может быть использована для автоматизации самых разных участков экономической деятельности Предприятия: учета товарных и материальных средств взаиморасчетов с контрагентами, расчета заработной платы и. т.д. Встроенный макроязык системы 1С позволяет реорганизовать самостоятельно практически все виды учета и отчетности по желанию пользователя.Разработана новая унифицированная объектная модель встроенного языка 1С: Предприятия 8.0. Переименованы, добавлены или удалены многие объекты, свойства, методы и события. Все это привело к несовместимости с языком версии 7.7, но позволило резко расширить возможности платформы, ускорить ее освоение, повысить понятность программных модулей.У многих прикладных объектов (например, справочников, документов.) есть собственные модули объектов, которые не следует путать с модулями форм. Экспортируемые процедуры, функции и переменные модуля объекта дополняют контекст объекта при работе с ним извне средствами встроенного языка.Введены общие модули, в которых не может быть объявлений переменных модуля и нет блока основной программы. В них есть только раздел процедур и функций. Если процедуру или функцию общего модуля объявить с ключевым словом Экспорт, то она будет доступна в любом месте конфигурации, в том числе в модуле приложения и других общих модулях.Приложение3 Библиографический списо1. 1С: Предприятие. Торговля и склад. Секреты работы. - СПб.: БХВ-Петербург, 2004. - 368с.: ил. 2. Конфигурирование и администрирование 1C: Предприятия. Серия "Учебный курс". Ростов н/Д: Феникс, 2003. - 320 с. 3. Практическая работа в 1С: Предприятие. Настройка, конфигурирование, программирование и эксплуатация. Учебное пособие. - Ростов н/Д: изд-во "Феникс", 2004 - 416 с.
|
|