Что такое объекты конфигурации
страницаЧто такое объекты конфигурации
Конфигурация представляет собой описание. Она описывает структуру данных, которые пользователь будет использовать в прикладном решении.
Кроме того, конфигурация описывает всевозможные алгоритмы обработки этих данных, содержит информацию о том, как эти данные должны будут выглядеть на экране и на принтере, и т. д. В дальнейшем платформа «1С:Предприятие» на основании этого описания создаст базу данных, которая будет иметь необходимую структуру и предоставит пользователю возможность работать с этой базой данных.
Для того чтобы систему «1С:Предприятие» можно было быстро и легко настраивать на нужные прикладные задачи, все описание, которое содержит конфигурация, состоит из неких логических единиц, называемых объектами конфигурации. Возможно, вы уже успели заглянуть в книгу документации «1С:Предприятие 8.3. Руководство разработчика» (https://its.1c.ru/db/v83doc#bookmark:dev:TI000000018), в которой дается краткое описание объекта конфигурации.
Но задача этой книги – не изложить концепцию построения системы «1С:Предприятие» как структуры метаданных, описанной в терминах классов проблемно-ориентированных бизнес-сущностей, а научить вас методически правильно и грамотно использовать возможности «1С:Предприятия».
Поэтому объясним, что такое объекты конфигурации, просто на бытовом уровне. Однако это даст вам возможность правильно понимать назначение объектов применительно к тем задачам, которые вы будете решать.
С одной стороны, объекты конфигурации представляют собой детали «конструктора», из которого собирается конфигурация. Обычно в конструкторе существует некоторый набор деталей. Детали могут быть разного вида: длинные, короткие, квадратные, прямоугольные и т. д. Теперь представьте, что деталей каждого вида вы можете создавать столько, сколько вам нужно (скажем, 5 длинных и 3 короткие). Детали между собой можно соединять различными способами.
То же и с объектами конфигурации. Вы можете создавать только объекты определенных классов. Но объектов каждого класса вы можете создать столько, сколько вам нужно. Объекты одного класса отличаются от объектов другого класса тем, что имеют разные свойства (точнее говоря, разный набор свойств). Объекты могут взаимодействовать друг с другом, и вы можете описать такое взаимодействие.
В чем еще сходство объектов конфигурации с деталями конструктора? В конструкторе обычно есть блоки, которые можно скрепить между собой, и есть другие детали, например колеса, которые скрепить между собой нельзя, зато их можно соединить с осью, и тогда колеса будут вращаться. То есть разные детали конструктора по-разному ведут себя.
Объекты конфигурации также обладают различным поведением, и оно зависит от класса объекта. Одни объекты могут выполнять какие-то действия, другие этих действий выполнять не могут, зато у них есть свой собственный набор действий.
Следующую особенность объектов конфигурации можно продемонстрировать на примере автомобиля. Автомобиль состоит из большого количества деталей. Одна из деталей автомобиля – это двигатель. Но двигатель, в свою очередь, тоже состоит из набора деталей, причем в разных двигателях могут использоваться одни и те же детали.
Так же «сложные» объекты конфигурации состоят из более «простых», и одни и те же «простые» объекты могут входить в состав сложных объектов. Такая структура позволяет упростить работу с объектами конфигурации, поскольку если вы знаете, как работать с каким-либо «простым» объектом, то в любом «сложном» объекте, в состав которого он входит, вы будете работать с ним таким же образом.
И, наконец, самое важное качество объектов конфигурации – это их прикладная направленность. Объекты конфигурации – не просто некие абстрактные конструкции, при помощи которых разработчик пытается описать поставленную перед ним задачу. Они представляют собой аналоги реальных объектов, которыми оперирует предприятие в ходе своей работы.
Например, на каждом предприятии существуют различные документы, с помощью которых оно фиксирует факты совершения хозяйственных операций. Точно так же в конфигурации существуют объекты класса Документ.
Кроме того, на каждом предприятии обязательно ведется список сотрудников, справочник номенклатуры или товаров. В конфигурации тоже есть специальные объекты класса Справочник, которые позволяют вам создавать компьютерные аналоги таких списков.
Как уже говорилось, на основе объектов конфигурации платформа создает в базе данных таблицы, в которых будут храниться данные. В литературе, как правило, объект конфигурации и соответствующий ему набор таблиц базы данных принято называть одинаково.
Например, если в конфигурации существует объект справочник Сотрудники, то набор таблиц, созданный платформой на основе этого объекта конфигурации, также называют справочник Сотрудники.
Но в этой книге, в тех местах, где речь пойдет о конфигурации, будем использовать явное уточнение – объект конфигурации справочник Сотрудники. Там же, где речь пойдет о базе данных, будем говорить просто: справочник Сотрудники.
Прежде чем приступать к созданию первых объектов конфигурации, нужно понять, что для разработки собственной конфигурации, автоматизирующей хозяйственную деятельность предприятия, вы можете использовать только ограниченный набор классов объектов конфигурации, жестко «зашитый» в платформе. Вам не дано возможности создавать собственные классы объектов конфигурации. Вы можете только добавлять в конфигурацию какой-либо объект из стандартных классов, поставляемых платформой.