Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
KompTehn_vNaukTehn_amp_ObrazLekts.docx
Скачиваний:
11
Добавлен:
18.12.2018
Размер:
3.65 Mб
Скачать
      1. Язык программирования 1с

Встроенный язык системы 1C:Предприятие 7.7 предназначен для описания алгоритмов функционирования прикладной задачи. Встроенный язык являет­ся предметно-ориентированным. Язык имеет набор предопределенных клас­сов (методанных) для работы с прикладными объектами: константами, справочниками, до­кументами, операциями и проводками. В конфигурации можно создавать новые виды справочников, новые виды документов, но создать принципи­ально новый класс объектов невозможно. Этим встроенный язык системы 1С:Предприятие 7.7 отличается от объектно-ориентированных языков.

      1. Процедуры и функции программного модуля.

Программные модули строятся на использовании функционального принципа декомпозиции. То есть отдельная функциональность реализуется в виде функций или определённых пользователем или заданных в системе или предопределённых.

Существуют:

  • Системные - функции и процедуры, предоставляемые системой 1С:Предприятие 7.7. полный перечень системных функций можно посмотреть в синтакс-помощнике в разделе Встроенный язык/Системные/Функции и процедуры.

    • Математические системные функции: Окр() - округлить, Цел() - взять целую часть, Лог() - вычислить натуральный логарифм.

    • Системные функции преобразования типов: Строка(<3начение>); Число(<3начение>); Дата(<3начение>); Дата(<Год>,<Месяц>,<День>).

  • Предопределенные - функции и процедуры, имена которых зарезервированы системой. Например, процедура приНачалеРаботыСистемы(), определенная в глобальном модуле, будет вызвана при запуске 1С:Предприятия. Процедура ОбработкаПроведения(), определенная в модуле документа, будет вызвана при проведении документа;

  • Пользовательские - процедуры и функции, определяемые пользователем.

      1. Формат операторов.

Текст программного модуля состоит из операторов и комментариев. Комментарии начинаются с символов //. Операторы имеют следующий формат:

[~метка:]Оператор [(Параметры)] [ДобавочноеКлючевоеСлово];

В начале может находиться метка, на которую можно передать управление оператором Перейти. У оператора может быть задан набор параметров, а также добавочное ключевое слово: Далее или Экспорт. Каждый оператор должен заканчиваться точкой с запятой.

Далее используется при «предописании» функции или процедуры, то есть когда необходимо сделать ссылку на какую либо функцию из другой функции, а описание функции ссылки по тем или иным причинам расположено ниже, то что бы была ссылка определена, объявление данной функции (без описания) делают до ссылки и использованием ключевого слова «далее».

Имена переменных, процедур и функций.

Именем переменной, процедуры или функции может быть любая последовательность букв, цифр и знаков подчеркивания, начинающаяся с буквы или со знака подчеркивания. Регистр букв не учитывается. Допускается использовать как русские, так и английские буквы.

Описание процедуры и функции.

Описание процедуры имеет следующий формат:

Процедура <Имя_процедуры> ([Знач]<Параметр1> [[=<ЗначениеПоУмолчанию1>], ...]) [Экспорт] [Далее]

// Объявления локальных переменных;

// Операторы;

[Возврат;]

// Операторы;

КонецПроцедуры

Ключевое слово Знач означает, что фактические параметры передаются в процедуру по значению. Если ключевое слово Знач отсутствует, то фактические параметры передаются в процедуру по ссылке. Если задано значение по умолчанию, то данный параметр при вызове можно опускать, тогда формальный параметр примет указанное по умолчанию значение.

Ключевое слово Экспорт имеет смысл только в глобальном модуле и означает, что процедура будет доступна в любом программном модуле

Ключевое слово Далее … см ранее.

Описание функции имеет такую же структуру, как и описание процедуры, но, в отличие от процедуры, функция должна возвращать какое-нибудь значение.

Функция <имя_функции> ([Знач]<Параметр1>[[=<ЗначениеПоУмолчанию1>], ])

[Экспорт] [Далее]

// Объявления локальных переменных;

// Операторы;

Возврат <3начение>;

КонецФункции

Вызов процедуры и функции осуществляется аналогично другим языкам программирования, то есть необходимо указать имя функции и фактические значения параметров. В случае, если значение параметра не указывается принимается значение параметра, заданое по умолчанию. Например, вызов функции.

Товар.Наимерование=фФормИмени(“Имя”,,2);

В данном случае значение второго параметра не указано, следовательно будет принято значение заданное по умолчанию.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]