Учебное пособие: Системы программирования
Место размещения конкретного программного модуля предоставляется конфигуратором в тех точках конфигурации задачи, которые требуют описания специфических алгоритмов функционирования. Каждый отдельный модуль воспринимается системой как единое целое, поэтому все процедуры и функции программного модуля выполняются в одном контексте.
Текст программного модуля состоит из операторов и комментариев. Комментарии начинаются с символов « // ». Оператор имеет формат: [~метка:] Оператор [(Параметры)] [ДобавочноеКлючевоеСлово].
Программный модуль содержит:
· Раздел определения переменных
· Раздел процедур и функций
· Раздел основной программы
Синтаксис описания процедур и функций программного модуля:
Процедура <Имя_проц>([Знач] <Парам1> [=<ДефЗнач>], …) [Экспорт]
// Объявления локальных переменных;
// Операторы;
[Возврат;]
// Операторы;
КонецПроцедуры
Ключевое слово «Знач» означает, что переменные передаются по значению. Ключевое слово «Экспорт» имеет смысл только в глобальном модуле и означает, что процедура будет доступна в любом программном модуле. Функция, в отличие от процедуры должна возвращать значение
Для передачи локального контекста используется ключевое слово «Контекст» в качестве параметра.
2.3 Типы данных
В системе поддерживаются базовые и агрегатные типы данных. К базовым типам относятся числа, строки и даты. Агрегатные типы данных – это специализированные типы данных, предназначенные для работы с объектами 1С: Предприятия. Агрегатными типами данных называются следующие типы данных:
- Константа
- Справочник
- Перечисление
- Документ
- Запрос
- Текст
- Таблица
- СписокЗначений
- ТаблицаЗначений
- Периодический
И другие типы данных. Каждый агрегатный тип данных, как правило, имеет набор атрибутов и методов. Атрибуты по свойствам напоминают переменные, т.е. им можно присваивать или читать их значения. Методы – это те действия, которые может выполнять агрегатный тип данных. Методы могут иметь или не иметь возвращаемое значение.
Типичная последовательность работы с объектом агрегатного типа данных выглядит следующим образом:
1. С помощью функции СоздатьОбъект создается объект агрегатного типа данных, и какой-либо переменной присваивается;