Описание встроенного языка 1С:Предприятие
Краткая характеристика встроенного языка. Формат исходных текстов программных модулей. Комментарии, формат операторов, зарезервированные слова. Структура программного модуля. Базовые типы данных, правила их преобразования. Оператор объявления переменных.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | реферат |
Язык | русский |
Дата добавления | 23.01.2011 |
Размер файла | 30,3 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
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 с.
Подобные документы
Разработка информационной системы программного обеспечения "Учет полисов в страховой компании". Проверка программы с помощью встроенного языка Delphi; создание загрузочного модуля. Функции системы: ведение справочников, ввод данных, формирование отчетов.
отчет по практике [1,4 M], добавлен 01.02.2015Язык структурированных запросов SQL (Structured Query Language) и его место в сфере доступа к информации в реляционных базах данных. Структура и основные типы данных языка. Синтаксис и семантика главных операторов SQL, последние стандарты языка.
реферат [98,7 K], добавлен 29.03.2012Общие данные об основных операторах языка SQL. Интерактивный режим работы. Использование языка SQL для выбора информации из таблиц, для вставки, редактирования и удаления данных в них. Связь между операциями реляционной алгебры и операторами языка SQL.
реферат [146,5 K], добавлен 06.02.2015Характеристики операторов языка Си. Операторы безусловного и условного перехода: if, if-else, if-else if. Оператор переключатель switch. Оператор цикла с предусловием while, постусловием do-while. Упрощение логических выражений, взаимозаменяемость циклов.
лабораторная работа [30,0 K], добавлен 06.07.2009Обзор программных средств разработки приложений и обоснование выбора языка программирования. Классификация приложений для работы с базами данных. Функциональная структура базы данных с указанием назначения программных модулей, руководство пользователя.
дипломная работа [645,3 K], добавлен 21.11.2010Проектирование программного модуля: сбор исходных материалов; описание входных и выходных данных; выбор программного обеспечения. Описание типов данных и реализация интерфейса программы. Тестирование программного модуля и разработка справочной системы.
курсовая работа [81,7 K], добавлен 18.08.2014Разработка схемы базы данных для хранения журнала событий холодильника. Передача содержимого журнала в компьютер, подсоединенный к специальному гнезду на корпусе холодильника. Концептуальное и логическое проектирование программы встроенного процессора.
курсовая работа [1,9 M], добавлен 20.11.2020Анализ операторов ввода и вывода, а также характеристика форматов, используемых в этих операторах. Оформление законченной программы с применением этих операторов. Структура программы. Алфавит языка и типы данных. Ввод и вывод информации. Форматный вывод.
лабораторная работа [62,0 K], добавлен 15.07.2010Проектирование базы данных, информационной подсистемы PLC-Tester, модуля тестирования и web-приложения. Разработка логической структуры программного продукта и общие требования к техническому обеспечению. Запуск программы и описание тестовых прогонов.
дипломная работа [3,2 M], добавлен 30.06.2011Разработка программного модуля "органайзер", позволяющего вести телефонную книгу, книгу записей, а так же работать с фильтрами и отчетами по данным. Характеристика используемой ЭВМ, ОС и языка программирования. Описание переменных, процедур и функций.
курсовая работа [1,5 M], добавлен 25.12.2012