автордың кітабын онлайн тегін оқу Архитектура и работа с данными «1С:Предприятия 8.2»
М. Г. Радченко, Е. Ю. Хрусталева
Архитектура и работа с данными «1С:Предприятия 8.2»
Архитектура и работа с данными «1С:Предприятия 8.2»
Электронная книга в формате ePub; ISBN 978-5-9677-3426-7.
Версия издания от 10.04.2024.
Электронный аналог издания "Архитектура и работа с данными «1С:Предприятия 8.2»"
(ISBN978-5-9677-1555-6, М.: ООО "1С-Паблишинг", 2011; артикул печатной книги по прайс-листу фирмы "1С": 4601546090690; по вопросам приобретения печатных изданий издательства "1С-Паблишинг" обращайтесь к партнеру "1С", обслуживающему вашу организацию, или к другим партнерам фирмы "1С".)
Данная книга посвящена углубленному изучению вопросов создания и модификации прикладных решений на платформе системы «1С:Предприятие 8». Она является частичной переработкой популярной книги "Профессиональная разработка в системе 1С:Предприятие 8".
В эту книгу включены материалы, описывающие общие архитектурные решения, используемые в технологической платформе 1С:Предприятия 8. Перечисляются имеющиеся в системе средства разработки, администрирования, а также прикладная функциональность, которая может быть использована в приложениях на этой платформе. Подробно рассматривается система типов и идеология работы с данными. Отдельная глава книги посвящена клиент-серверному варианту работы. В ней описывается структура кластера серверов, средства управления кластером и принципы исполнения программного кода на сервере и на клиенте.
Книга рассчитана на разработчиков, обладающих некоторым навыком создания и модификации прикладных решений в системе «1С:Предприятие 8» и желающих повысить свой профессиональный уровень.
Также книга будет интересна IT-специалистам, не занимающимся разработкой, но желающим получить представление о возможностях системы, ее идеологии, архитектуре и реализации конкретных механизмов.
Рассматриваемые в книге инструменты и механизмы описаны исходя из возможностей, предоставляемых версией 8.2.14.519 технологической платформы 1С:Предприятия 8.
Книга выпущена под редакцией Максима Радченко.
© ООО «1С-Паблишинг», 2024
© Оформление. ООО «1С-Паблишинг», 2024
Все права защищены.
Материалы предназначены для личного индивидуального использования приобретателем.
Запрещено тиражирование, распространение материалов, предоставление доступа по сети к материалам без письменного разрешения правообладателей.
Разрешено копирование фрагментов программного кода для использования в разрабатываемых прикладных решениях.
Фирма "1С"
123056, Москва, а/я 64, Селезневская ул., 21.
Тел.: (495) 737-92-57.
1c@1c.ru, http://www.1c.ru/
Издательство ООО "1С-Паблишинг"
127434, Москва, Дмитровское ш., д. 9.
Тел.: (495) 681-02-21.
publishing@1c.ru, http://books.1c.ru/
Введение
В книге собрана и систематизирована наиболее важная информация, которая может понадобиться разработчику прикладных решений «1С:Предприятия 8.2».
Несмотря на то, что в одной книге невозможно рассмотреть все ситуации, возникающие при разработке прикладных решений, на большинство вопросов в книге можно найти ответы. Причем читать будет одинаково интересно как начинающим пользователям, так и продвинутым разработчикам.
При написании мы стремились к тому, чтобы книга стала серьезным инструментом для разработчиков: к ней всегда можно было бы обратиться в случае затруднений, узнать что-то новое о хорошо известной предметной области или познакомиться с новым взглядом на привычные вещи.
При подготовке материала были использованы различные источники информации:
- опыт преподавания на учебных курсах по платформе и прикладным решениям «1С:Предприятия 8»;
- опыт внедрения прикладных решений;
- опыт, накопленный разработчиками фирмы «1С»;
- материалы информационно-технологической поддержки (ИТС);
- материалы форума партнеров-разработчиков на сайте http://partners.v8.1c.ru;
- общение на партнерских семинарах, проводимых фирмой «1С».
Глава 1. Архитектура «1С:Предприятия»
Система «1С:Предприятие» в широком смысле представляет собой совокупность четырех составляющих (рис. 1.1):
- технологической платформы;
- прикладных решений различного масштаба и различной направленности, созданных на основе технологической платформы;
- методики создания прикладных решений;
- информационно-технологической поддержки пользователей и разработчиков.
Рис. 1.1. Структура «1С:Предприятия»
Такая архитектура продиктована прежде всего задачами, которые призвана решать система «1С:Предприятие».
Во-первых, система должна обеспечивать высокий уровень адаптируемости прикладных решений под требования заказчика.
Во-вторых, система должна обеспечивать изменение готового прикладного решения разработчиком, не участвовавшим в его создании. Это особенно важно для прикладных решений в сфере экономических задач, где существенная часть разработчиков не создают собственные прикладные решения, а дорабатывают и развивают существующие типовые решения.
В-третьих, система должна обеспечивать эффективное использование компьютерных технологий и платформ, не требуя при этом глубоких специальных знаний от разработчика.
В-четвертых, система должна обеспечивать стандартизацию разработки.
Таким образом, можно сказать, что «1С:Предприятие» не является универсальным средством программирования. Система обладает достаточно широкими возможностями, однако ее архитектура и конкретная реализация механизмов и технологий платформы продиктованы прежде всего необходимостью решения специализированных задач по созданию бизнес-приложений и требованиями, предъявляемыми к самой системе.
Платформа и прикладные решения
Основным концептуальным решением, отличающим систему «1С:Предприятие» от универсальных средств программирования, является четкое разделение на платформу и прикладное решение.
Прикладное решение «1С:Предприятия» является самостоятельной сущностью и может выступать в качестве отдельного программного продукта. Однако создание, модификация и собственно функционирование прикладного решения невозможны без использования технологий и механизмов платформы. Поэтому платформа поставляется с каждым комплектом «1С:Предприятия».
Средства разработки в составе платформы
Прикладные решения «1С:Предприятия» являются открытыми. Благодаря этому клиент с помощью разработчика или собственными силами может модифицировать и настраивать любое прикладное решение под себя. Исключение составляют прикладные решения, которые выпускаются в так называемой «базовой версии». Кроме прочих ограничений это означает невозможность самостоятельной модификации прикладного решения пользователем.
Для модификации прикладных решений не требуется использовать какие-либо отдельные программные продукты – все средства разработки входят в состав технологической платформы.
Можно сказать, что платформа состоит из двух составляющих (рис. 1.2):
- среда исполнения,
- среда разработки.
Рис. 1.2. Структура технологической платформы «1С:Предприятия»
Таким образом обеспечивается высокий уровень адаптируемости прикладных решений под требования заказчика.
Метаданные – способ описания прикладного решения
Прикладное решение «1С:Предприятия» не пишется в прямом смысле слова на языке программирования. При создании прикладных решений «1С:Предприятия» используется более абстрактная технология – технология метаданных.
Метаданные представляют собой иерархическую структуру объектов, полностью описывающую все прикладное решение. Эта структура называется «дерево объектов конфигурации» (рис. 1.3).
Рис. 1.3. Дерево объектов конфигурации прикладного решения
Среда исполнения «1С:Предприятия» исполняет, «проигрывает» метаданные, аналогично тому, как операционная система исполняет код привычной программы.
Отличительной особенностью технологии метаданных является использование визуального конструирования прикладного решения. Вместо кропотливого написания кода разработчик просто добавляет визуальными средствами новый объект конфигурации в прикладное решение и получает сразу же описание нужных типов, структур данных, описание наборов прав, связей между объектами, информацию об особенностях их поведения, визуального представления и т. д.
Метаданные и встроенный язык
Все прикладное решение представляется не в виде строк с инструкциями на языке программирования, а в виде иерархической структуры объектов конфигурации. При этом разработчик использует встроенный язык и язык запросов для того, чтобы описать специфические алгоритмы поведения тех или иных объектов конфигурации в различные моменты исполнения прикладного решения.
Использование встроенного языка при разработке прикладных решений ограничено в основном решением тех задач, которые действительно требуют алгоритмического описания, например, расчета налогов, проверки корректности введенных данных и пр. Основная же структура прикладного решения описывается структурой объектов конфигурации.
Почти все объекты конфигурации содержат модули, в которых и могут быть описаны алгоритмы на встроенном языке. Эти модули будут вызываться средой исполнения в конкретные, заранее определенные моменты работы прикладного решения – события. Таким образом, можно сказать, что использование встроенного языка в прикладных решениях носит событийный характер.
Подсистемы
Платформа «1С:Предприятие» позволяет выделить в прикладном решении отдельные функциональные части – подсистемы, в совокупности представляющие все прикладное решение. Подсистемы могут иметь иерархическую структуру, т. е. одна подсистема может включать в себя несколько других подсистем.
Структура подсистем определяет всю функциональность прикладного решения и служит основой для построения глобального командного интерфейса приложения (рис. 1.4).
Рис. 1.4. Глобальный интерфейс прикладного решения
Разработка практически любого прикладного решения начинается с проектирования состава подсистем, так как структура подсистем (разделов в интерфейсе приложения) – это первое, что увидит пользователь при знакомстве с прикладным решением.
Каждый объект конфигурации, описывающий данное прикладное решение, может быть отнесен к одной или нескольким подсистемам. Таким образом, наличие подсистем позволяет распределить объекты конфигурации по логически связанным с ними разделам и предоставить пользователю удобный интерфейс, в котором ему будут видны только те объекты (т. е. та функциональность прикладного решения), с которыми он работает.
