Автор работы: Пользователь скрыл имя, 06 Февраля 2013 в 17:08, курсовая работа
сравнительный анализ 1с бухгалтерия бэст турбо-бухгалтер парус инфо-бухгалтер
- Автоматическое отражение торгово-складских операций и расчета заработной платы в бухгалтерском учете;
- Финансовый учет по нескольким юридическим лицам;
- Консолидированный управленческий учет.
24. Описание встроенного языка
24.1Назначение и краткая
характеристика встроенного
Встроенный язык системы 1С: Предприятие предназначен для описания (на стадии разработки конфигурации) алгоритмов функционирования прикладной задачи.
Встроенный язык (далее
по тексту — язык) представляет собой
предметно-ориентированный язык программирования,
специально разработанный с учетом
возможности его применения не только
профессиональными
При своей относительной
простоте язык обладает некоторыми объектно-ориентированными
возможностями, например, правила доступа
к атрибутам и методам
Типизация переменных в языке не жесткая, т. е. тип переменной определяется ее значением. Переменные не обязательно объявлять в явном виде. Неявным определением переменной является ее первое упоминание в левой части оператора присваивания. Возможно также явное объявление переменных при помощи соответствующего оператора. Допускается применение массивов.
24.2 Что такое программный модуль?
Программные модули в конфигурации системы 1С: Предприятие не являются самостоятельными программами в общепринятом понимании этого слова, поскольку они являются только частью всей конфигурации задачи. Программный модуль — это своего рода «контейнер» для размещения текстов процедур и функций, вызываемых системой во время исполнения задачи в определенные моменты работы. Поэтому программный модуль не имеет формальных границ своего описания типа: «Начало модуля» — «Конец модуля». Место размещения конкретного программного модуля (тот самый «контейнер») предоставляется конфигуратором в тех точках конфигурации задачи, которые требуют описания специфических алгоритмов функционирования. Эти алгоритмы следует оформлять в виде процедур или функций, которые будут вызваны самой системой в заранее предусмотренных ситуациях (например, при нажатии кнопки в диалоговом окне).
Каждый отдельный программный модуль воспринимается системой как единое целое, поэтому все процедуры и функции программного модуля выполняются в едином контексте.
24.3 Контекст выполнения программного модуля
Каждый программный модуль связан с остальной частью конфигурации задачи. Эта связь называется контекстом выполнения модуля. Следует различать два вида контекста:
- глобальный контекст задачи;
- локальный контекст выполнения конкретного модуля.
Глобальный контекст образуется:
- значениями системных атрибутов, системными процедурами и функциями;
- значениями заданных в конфигураторе констант, перечислений, регистров, видов расчета, групп видов расчета;
- переменными, процедурами и функциями глобального программного модуля, объявленными с ключевым словом Экспорт.
Глобальный контекст виден всем программным модулям и определяет общую языковую среду конфигурации.
Локальный контекст модуля образуется тем конкретным местом конфигурации задачи, для которого использован программный модуль. Локальный контекст виден только конкретному программному модулю и определяет для модуля набор непосредственно доступных модулю значений агрегатных типов данных, их атрибутов и методов (см. «Виды программных модулей»). Однако контекст модуля можно передать как объект в виде параметра при вызове процедур и функций (см. «Передача локального контекста программного модуля в качестве параметра»). Кроме того, контекст модуля определяет тот набор методов, которые доступны только в данном контексте (см. «Атрибуты и методы контекста Модуля формы», «Методы контекста Модуля формы элемента справочника» и т. п.). Локальный контекст предназначен для того, чтобы дать возможность управлять частными аспектами поведения задачи, присущими данному модулю.
В системе 1С: Предприятие существуют следующие виды программных модулей (места размещения программных модулей в конфигурации задачи), доступных в конфигураторе:
Размещение |
Момент запуска |
Контекст выполнения | ||
Глобальный модуль | ||||
Размещается в корневом разделе конфигурации: Метаданные. |
Запускается при старте всей прикладной задачи. |
Глобальный модуль определяет глобальный контекст всей задачи. | ||
Модуль Формы списка справочника | ||||
Размещается в разделе конфигурации: Метаданные — Справочник — Форма списка. |
Запускается при вызове формы списка справочника. |
В модуле доступны: глобальный контекст, контекст Модуля формы списка справочника, в котором непосредственно доступен выбранный в списке элемент справочника и реквизиты формы списка справочника. | ||
Модуль Формы группы справочника | ||||
Размещается в разделе конфигурации: Метаданные — Справочник — Форма группы. |
Запускается при открытии формы группы справочника. |
В модуле доступны: глобальный контекст, контекст Модуля формы группы справочника, в котором непосредственно доступны реквизиты текущей группы справочника и реквизиты формы. | ||
Модуль Формы элемента справочника | ||||
Размещается в разделе конфигурации: Метаданные — Справочник — Форма элемента. |
Запускается при открытии формы элемента справочника. |
В модуле доступны: глобальный контекст, контекст Модуля формы элемента справочника, в котором непосредственно доступны реквизиты текущего элемента справочника и реквизиты формы. | ||
Модуль Формы документа | ||||
Размещается в разделе конфигурации: Метаданные — Документ — Форма. |
Запускается при открытии формы документа. |
В модуле доступны: глобальный контекст, контекст Модуля формы документа, в котором непосредственно доступны реквизиты текущего документа и реквизиты формы документа. | ||
Модуль документа | ||||
Размещается в разделе конфигурации: Метаданные — Документ — Модуль документа. |
Запускается при проведении документа, при удалении проведенного документа, при снятии проведения, при выполнении архивации записей журнала расчетов, порожденных документом. |
В модуле доступны: глобальный
контекст, контекст Модуля документа,
в котором непосредственно | ||
Модуль Формы журнала документов | ||||
Размещается в разделе конфигурации: Метаданные — Журнал — Форма. |
Запускается при вызове формы журнала документов. |
В модуле доступны: глобальный контекст, контекст Модуля формы журнала документов, в котором непосредственно доступен выбранный в журнале документ и реквизиты формы журнала. | ||
Модуль Формы журнала расчетов | ||||
Размещается в разделе конфигурации: Метаданные — Журнал расчетов — Форма. |
Запускается при вызове формы журнала расчетов. |
В модуле доступны: глобальный контекст, контекст Модуля формы журнала расчетов, в котором непосредственно доступны реквизиты журнала расчетов и реквизиты формы. | ||
Модуль Формы списка счетов | ||||
Размещается в разделе конфигурации: Метаданные — План счетов. |
Запускается при вызове формы списка счетов. |
В модуле доступны: глобальный контекст, контекст Модуля формы списка счетов, в котором непосредственно доступен выбранный в списке счет и реквизиты формы списка счетов. | ||
Модуль Формы счета | ||||
Размещается в разделе конфигурации: Метаданные — Справочник — счет. |
Запускается при открытии формы счета. |
В модуле доступны: глобальный
контекст, контекст Модуля формы счета,
в котором непосредственно | ||
Модуль Формы журнала операций | ||||
Размещается в разделе конфигурации: Метаданные — Журнал операций — Форма. |
Запускается при вызове формы журнала операций. |
В модуле доступны: глобальный контекст, контекст Модуля формы журнала операций, в котором непосредственно доступны реквизиты журнала операций и реквизиты формы. | ||
Модуль Формы операции | ||||
Размещается в разделе конфигурации: Метаданные — Операция. |
Запускается при открытии формы операции. |
В модуле доступны: глобальный
контекст, контекст Модуля формы операции,
в котором непосредственно | ||
Модуль Формы журнала проводок | ||||
Размещается в разделе конфигурации: Метаданные — Журнал проводок — Форма. |
Запускается при вызове формы журнала проводок. |
В модуле доступны: глобальный контекст, контекст Модуля формы журнала проводок, в котором непосредственно доступны реквизиты журнала проводок и реквизиты формы. | ||
Модуль Формы отчета | ||||
Размещается в разделе конфигуратора: Метаданные — Отчет — Форма. |
Запускается при открытии диалоговой формы подготовки отчета. |
В модуле доступны: глобальный контекст, контекст Модуля формы отчета, в котором непосредственно доступны реквизиты формы. | ||
Модуль Формы обработки | ||||
Размещается в разделе конфигуратора: Метаданные — Обработка — Форма. |
Запускается при открытии диалоговой формы обработки. |
В модуле доступны: глобальный контекст, контекст Модуля формы обработки, в котором непосредственно доступны реквизиты формы. | ||
Модуль вида расчета | ||||
Размещается в разделе конфигуратора: Метаданные — Вид расчета — Модуль вида расчета. |
Запускается при расчете соответствующих записей журнала расчетов. |
В модуле доступны: глобальный контекст, контекст Модуля вида расчета, в котором доступны реквизиты | ||
В программах 1С: Предприятие существующие элементы (конструкции) языка можно разделить на:
- Структурные конструкции
- Системные конструкции
- Управляющие операторы
- Выражения и операторы присваивания
- Системные константы
- Системные процедуры и функции
- Системные предопределенные процедуры
Мы рассмотрим «структурные
конструкции и управляющие опер
- Структурные конструкции
- Процедура
- Секция описания процедуры.
Синтаксис:
Процедура <Имя_проц>([[Знач] <Парам1>[=<ДефЗнач>],
... , [Знач] <ПapaмN>[=<ДeфЗнaч>]]) [Экспорт]
//Объявления локальных переменных;
//Операторы;
...
[Возврат;]
//Операторы;
...
Конец Процедуры
Параметры:
<Имя_проц> |
Назначает имя процедуры. |
Знач |
Необязательное ключевое
слово, которое указывает на то, что
следующий за ним параметр передается
по значению, т. е. изменение значения
формального параметра при |
<Парам1>, ..., <ПарамN> |
Необязательный список формальных параметров, разделяемых запятыми. Значения формальных параметров должны соответствовать значениям передаваемых при вызове процедуры фактических параметров. В этом списке определяются имена каждого из параметров так, как они используются в тексте процедуры. Список формальных параметров может быть пуст. См. также: «Передача параметров». |
=<ДефЗнач> |
Необязательная установка значения параметра по умолчанию. Параметры с установленными значениями по умолчанию можно располагать в любом месте списка формальных параметров. Если параметр при вызове процедуры опущен, то он принимает либо установленное по умолчанию значение (если оно есть) либо принимает «пустое» значение (значение неопределенного типа). Если параметру не задано значение по умолчанию, и он является последним в списке передаваемых параметров, то при вызове процедуры его нельзя опускать. Если параметру задано значение по умолчанию, и он является последним в списке, то при вызове процедуры его можно опускать в списке передаваемых фактических параметров и не ставить запятую перед опущенным параметром. Если параметру не задано значения по умолчанию, то при вызове процедуры его можно опускать в списке передаваемых фактических параметров, но разделительную запятую надо ставить. |
Экспорт |
Необязательное ключевое слово, которое указывает на то, что данная процедура является доступной из других программных модулей. Имеет смысл только в глобальном программном модуле. |
//Объявления локальных переменных |
Объявляются локальные переменные, на которые можно ссылаться только в рамках этой процедуры (см. оператор Перем). |
//Операторы |
Исполняемые операторы процедуры. |
Возврат |
Необязательное ключевое слово, которое завершает выполнение процедуры и осуществляет возврат в точку программы, из которой было обращение к процедуре. Использование данного оператора в процедуре не обязательно. |
КонецПроцедуры |
Обязательное ключевое слово, обозначающее конец исходного текста процедуры, завершение выполнения процедуры. Возврат в точку, из которой было обращение к процедуре. |
Описание:
Ключевое слово Процедура начинает секцию исходного текста, выполнение которого можно инициировать из любой точки программного модуля, просто указав Имя_процедуры со списком параметров (если параметры не передаются, то круглые скобки, тем не менее, обязательны). Если в глобальном программном модуле в теле описания функции использовано ключевое слово Экспорт, то это означает, что данная процедура является доступной из всех других программных модулей конфигурации. Ключевое слово Экспорт имеет смысл использовать только в глобальном программном модуле.
Функция
Секция описания функции.
Синтаксис:
Функция<Имя_функции>([[Знач]<
,[Знач]<ПарамN>[=<ДефЗнач>]])[
//Объявлениялокальных переменных;
//Операторы;
...
Возврат<ВозвращаемоеЗначение>;
//Операторы;
...
КонецФункции
Параметры:
<Имя_функции> |
Назначает имя функции. |
Знач |
Необязательное ключевое слово, которое указывает на то, что следующий за ним параметр передается по значению, т.е. изменение значения формального параметра при выполнении функции никак не повлияет на значение фактического параметра, переданного при вызове функции. Если это ключевое слово не указано, то параметр функции передается по ссылке, то есть изменение внутри функции значения формального параметра приведет к изменению значения соответствующего фактического параметра. |
<Парам1>,...,<ПарамN> |
Необязательный список формальных параметров, разделяемых запятыми. Значения формальных параметров должны соответствовать значениям передаваемых при вызове функции фактических параметров. В этом списке определяются имена каждого из параметров так, как они используются в тексте функции. Список формальных параметров может быть пуст. |
=<ДефЗнач> |
Необязательная установка значения параметра по умолчанию. Параметры с установленными значениями по умолчанию можно располагать в любом месте списка формальных параметров. Если параметр при вызове процедуры опущен, то он принимает либо установленное по умолчанию значение (если оно есть) либо принимает «пустое»значение (значение неопределенного типа). Если параметру не задано значение по умолчанию, и он является последним в списке передаваемых параметров, то при вызове процедуры его нельзя опускать. Если параметру задано значение по умолчанию, и он является последним в списке, то при вызове процедуры его можно опускать в списке передаваемых фактических параметров и не ставить запятую перед опущенным параметром. Если параметру не задано значения по умолчанию, то при вызове процедуры его можно опускать в списке передаваемых фактических параметров, но разделительную запятую надо ставить. |
Экспорт |
Необязательное ключевое слово, которое указывает на то, что данная функция является доступной из других программных модулей. Данное ключевое слово имеет смысл использовать только в глобальном программном модуле. |
//Объявлениялокальных переменных |
Объявляются локальные переменные, на которые можно ссылаться только в рамках этой функции. |
//Операторы |
Исполняемые операторы функции. |
Возврат |
Ключевое слово, которое завершает выполнение функции и возвращает Возвращаемое Значение в выражение, в котором используется функция. Использование данного ключевого слова в функции обязательно. |
<ВозвращаемоеЗначение> |
Выражение, значение которого содержит результат обращения к функции. |
КонецФункции |
Обязательное ключевое слово, обозначающее конец исходного текста функции. |
Описание
Ключевое слово Функция начинает секцию исходного текста функции, выполнение которой можно инициировать из любой точки программного модуля, просто указав Имя_функции со списком параметров (если параметры не передаются, то круглые скобки, тем не менее, обязательны). Если в глобальном программном модуле в теле описания функции использовано ключевое слово Экспорт, то это означает, что данная функция является доступной из всех других программных модулей конфигурации. Ключевое слово Экспорт имеет смысл использовать только в глобальном программном модуле.
Выполнение функции заканчивается обязательным оператором Возврат. Функции отличаются от процедур только тем, что возвращают Возвращаемое Значение. Конец программной секции функции определяется по оператору КонецФункции.
Вызов любой функции в тексте программного модуля можно записывать как вызов процедуры, т. е. в языке допускается не принимать от функции возвращаемое значение.
Переменные, объявленные
в теле функции в разделе Объявления_
Управляющие операторы
Если
Оператор условного выполнения.
Синтаксис:
Если <Логическое_выражение> Тогда
//операторы;
[ИначеЕсли <Логическое_
//операторы;
[Иначе]
//операторы;
КонецЕсли;
<Логическое_выражение> |
Логическое выражение. |
Тогда |
Операторы следующие
за Тогда выполняются, если результатом
логического выражения в |
//операторы |
Исполняемый оператор или последовательность таких операторов. |
ИначеЕсли |
Логическое выражение, следующее за ключевым словом ИначеЕсли вычисляется только тогда, когда условия в Если и всех предшествующих ИначеЕсли оказались ложными. Операторы следующие за конструкцией ИначеЕсли — Тогда выполняются, если результатом логического выражения в данном ИначеЕсли является истина. |
Иначе |
Операторы, следующие за ключевым словом Иначе выполняются, если результаты логических выражений в конструкции Если и всех предшествующих конструкциях ИначеЕсли оказались ложными. |
КонецЕсли |
Ключевое слово, которое завершает структуру оператора условного выполнения. |
Описание:
Оператор Если управляет выполнением программы, основываясь на результате одного или более логических выражений. Оператор может содержать любое количество групп операторов, возглавляемых конструкциями
Информация о работе Курсовая работа по "бухгалтерской информатике"