Встроенный язык программирования 1С оперирует множеством сложных информационных объектов. Для них предоставляется исчерпывающий набор методов и предопределенных процедур. Можно сказать, что освоение языка состоит в изучении этих самых объектов и получении навыков их применения. Но приступить к этому можно, лишь достигнув определенного уровня понимания языка и методов работы с ним. Таким образом, в лекции будут рассмотрены общие свойства встроенного языка, его особенности, синтаксис, базовые объекты и т.д.
Встроенный язык системы 1С: Предприятие предназначен для описания алгоритмов функционирования той или иной прикладной задачи. Встроенный язык представляет собой предметно-ориентированный язык программирования высокого уровня, разработанный специально с учетом возможности его применения не только опытными программистами. В частности, все операторы языка имеют как русское, так и англоязычное написание, которые можно комбинировать в одном исходном тексте. Это свойство совершенно не типично для других языков программирования. При изучении дисциплины будем придерживаться русскоязычного написания операторов и прочих элементов, англоязычные синонимы можно увидеть в Спитаке-Помощнике.
При своей относительной простоте язык обладает некоторыми важнейшими объектно-ориентированными свойствами, например, правила доступа к атрибутам и методам специализированных типов данных (константам, справочникам, документам и т.д.) совпадают со свойствами и методами объектов, используемых в других объектно-ориентированных языках: Однако специализированные типы данных (такие как, например, документы) не могут определяться при помощи самого языка, а должны задаваться в визуальном режиме Конфигуратора, что тоже является важным отличием от других объектно-ориентированных языков.
|
Типизация переменных в языке не жесткая, т.е. тип переменной определяется ее текущим значением. Переменные не обязательно объявлять в явном виде, хотя это и возможно. Неявным определением переменной является ее первое упоминание в левой части оператора присваивания. Во встроенном языке применяются массивы данных (мы рассмотрим их ниже).
Рассмотрим более детально объектные свойства языка. Ключевым понятием его, как и всей системы, является объект. Применение объектного подхода сильно упрощает программирование, т.к. он позволяет отвлечься от внутреннего устройства информационных структур и сразу приступить к построению программы на базе их взаимодействия. Образно говоря, объекты являются такими «кирпичиками», из которых строится алгоритм. Преимущества такого подхода можно показать на примере конструирования автомобиля. Скажем, нам требуется смоделировать автомобиль. Но как это сделать проще: сконструировать его из отдельных шестеренок, винтиков и прочих мелких деталей или собрать его из уже готовых узлов и агрегатов, таких как кузов, двигатель, сцепление, карбюратор, коробка передач и т.д.? Конечно же, вторым способом! Благодаря такой структуре существенно уменьшается время разработки прикладных программ и БД. Экономится время на описание объектов – в 1С: Предприятие один сложный объект (имеющий два-три десятка реквизитов) можно «набросать» за несколько минут. Основная часть времени разработки уделяется описанию алгоритмов управления данными и их обработке внутренними средствами системы.
|
Ранее (лекция 2) было показано, что объект – это совокупность свойств (т.е. данных, характерных для этого объекта), методов их обработки (подпрограмм изменения свойств) и событий, на которые объект может реагировать и которые приводят, как правило, к изменению его свойств.
В 1С с ее предметной ориентацией можно создавать только объекты, обладающие определенными качествами. Но и различаться объекты в языке 1С могут очень существенно. Например, мы при помощи Конфигуратора создаем первый объект – «Документ.Накладная». Он имеет свой набор реквизитов, с ним можно выполнять определенные действия. Затем второй – «Константа.НазваниеОрганизации». Очевидно, что у них будут разные свойства и методы, а также в них будет содержаться разная по характеру информация.
Система 1С: Предприятие изначально содержит в себе как бы заготовки для создания своих предопределенных видов объектов, у которых уже имеются некоторые свойства, и нам остается лишь добавлять свои, редактировать алгоритмы обработки информации и т.д. К примеру, мы можем создавать разные документы, но у каждого из них обязательно будут атрибуты: «НомерДок» (номер документа), «ДатаДок» (дата документа) и др. Такие «заготовки» для создания объектов называются видами объектов (или видами метаданных). Любой создаваемый объект будет принадлежать или константам, или справочникам, или документам и т.д.