Главная → Стек технологий
ПЛАТФОРМА 1C
Стек технологий
«1С:Предприятие» — универсальная система для автоматизации работы предприятия. Она объединяет среду разработки и исполнения, а также инструменты, механизмы и сервисы, необходимые для создания, запуска, администрирования и сопровождения прикладных решений.
СОСТАВ СИСТЕМЫ
Основа технологического стека
Система сочетает платформу, прикладные решения, методологию разработки и информационно-технологическую поддержку.
В состав «1С:Предприятия» входят четыре взаимосвязанных компонента:
Платформа
Среда, в которой создаются и исполняются прикладные решения.
Прикладные решения
Среда, в которой создаются и исполняются прикладные решения.
Методология
Подходы и правила, применяемые при проектировании прикладных решений.
Технологическая поддержка
Информационное сопровождение пользователей и разработчиков.
Универсальность платформы позволяет применять её для автоматизации различных направлений экономической деятельности: учёта товаров и материалов, взаиморасчётов с контрагентами и многих других процессов предприятия.
Платформа задаёт единые механизмы работы, а конкретная конфигурация определяет, какие данные, процессы, интерфейсы и алгоритмы будут использоваться в информационной системе.
РАЗДЕЛ 1
Конфигурируемость
Ключевая особенность «1С:Предприятия» — возможность настраивать систему под конкретную предметную область и задачи организации.
Модель предметной области
Платформа предоставляет набор механизмов для работы с различными объектами предметной области. Конкретная конфигурация определяет состав объектов, структуру информационных массивов и алгоритмы обработки данных, необходимые для решения поставленной задачи.
Готовый программный продукт
Вместе с конфигурацией платформа превращается в законченное прикладное решение, ориентированное на определённые типы предприятий и классы задач.
Создание и сопровождение конфигураций
Конфигурации создаются и поддерживаются штатными средствами системы. Они могут поставляться как типовые решения для конкретной области применения, дорабатываться и расширяться пользователями либо разрабатываться с нуля. Для типовых конфигураций предусмотрены стандартные механизмы поддержки.
РАЗДЕЛ 2
Функционирование системы
Работа «1С:Предприятия» состоит из двух взаимосвязанных процессов: разработки модели предметной области и последующего исполнения созданной конфигурации.
Разработка
Описание модели предметной области с помощью объектов, визуальных средств конфигурирования и встроенного языка.
Исполнение
Работа пользователей с конкретными данными и выполнение алгоритмов, заложенных в конфигурацию.
На этапе разработки выполняются
формирование структуры обрабатываемой информации;
создание форм для ввода данных и просмотра списков;
организация хранения исходной и итоговой информации;
разработка отчётов и обработок;
формирование командных интерфейсов для разных групп пользователей;
создание списка пользователей;
назначение пользователям необходимых прав.
Результат разработки
Итогом становится программный продукт — конфигурация, представляющая модель выбранной предметной области.
В режиме «Конфигуратор» можно создавать новые конфигурации, изменять существующие, а также сравнивать и объединять несколько вариантов.
Объекты и способы конфигурирования
При разработке используются универсальные объекты: документы, журналы документов, справочники, реквизиты, формы, регистры и другие сущности.
Конфигурирование включает визуальную настройку структуры, форм, выходных документов, интерфейсов и прав, а также программирование алгоритмов на встроенном языке.
Работа в режиме «1С:Предприятие»
На уровне платформы определены типы объектов и стандартные операции с ними. Средства конфигурирования описывают структуру содержащихся в объектах данных и алгоритмы их обработки. Информационная модель строится из констант, справочников, документов, регистров, перечислений и других типов.
В процессе исполнения система работает уже с конкретными сущностями: товарами, организациями, счетами, накладными и другими данными. Их обработка выполняется как штатными механизмами платформы, так и алгоритмами, созданными во время конфигурирования.
РАЗДЕЛ 3
Основные понятия системы
Центральными понятиями платформы являются конфигурация и объект конфигурации. Через них описывается структура прикладного решения и модель предметной области.
3.1 Понятие «конфигурация»
Конфигурация представляет собой совокупность взаимосвязанных частей, которые вместе формируют прикладное решение.
подсистемы;
структура учётных данных и формы их ввода, выбора и печати;
механизмы учёта итогов и движений данных;
отчёты и обработки;
командный интерфейс;
набор ролей и прав доступа;
общие процедуры и функции, включая модули приложения, управляемого приложения, внешнего соединения, сеанса и общие модули;
функциональные опции и их параметры;
хранилища настроек;
Web-сервисы, WS-ссылки и HTTP-сервисы;
изображения, шаблоны, стили и другая вспомогательная информация.
Структура как модель
Структура конфигурации фактически является моделью предметной области. Она создаётся в конфигураторе и используется платформой для формирования программного окружения, в котором выполняются необходимые учётные задач
Роли пользователей
Роли определяют полномочия пользователей при работе с информацией. Набор предоставляемых прав обычно соответствует обязанностям конкретного сотрудника.
Задачи разграничения доступа
Назначение ролей ограничивает круг лиц, имеющих доступ к конфиденциальной информации, и запрещает отдельным пользователям выполнять потенциально опасные операции — прежде всего удаление и корректировку данных.
Компоненты конфигурации связаны между собой, поэтому изменения необходимо вносить согласованно. Права назначаются только на существующие объекты. При добавлении новых документов, справочников, журналов или отчётов роли также требуется обновлять.
Платформа учитывает права при построении командного интерфейса и отображении форм. Недоступные пользователю команды и объекты автоматически скрываются.
3.2 Объект конфигурации
Объект конфигурации — это формальное описание группы однотипных понятий предметной области или средств взаимодействия пользователя с системой, обладающих общими характеристиками и назначением.
Пример: «Справочник»
Объект этого типа предназначен для ведения однородных списков: справочников, картотек, нормативных сборников и других наборов данных, необходимых предприятию.
Описание вида, а не значения
Объект задаёт структуру данных, формы ввода и просмотра, печатные макеты и другие свойства, но не описывает отдельный конкретный элемент.
Компьютерный аналог
Справочники часто выступают цифровыми аналогами реальных списков предприятия — например, перечня сотрудников или номенклатуры товаров. При этом они могут использоваться и для списков, не имеющих прямого физического аналога.
Единая схема описания
Например, справочник «Физические лица» содержит набор реквизитов, формы ввода и просмотра, а также печатные макеты. Одна такая схема используется для учёта любого физического лица, а не только одного конкретного человека.
Компьютерный аналог конкретного понятия предметной области, реализованный средствами платформы на основе такого описания, и является объектом конфигурации.
РАЗДЕЛ 4
Технологические средства разработки
Для реализации специальных алгоритмов обработки данных и создания удобного интерфейса платформа предоставляет набор встроенных технологических механизмов.
Ниже сохранён полный перечень средств, раскрываемых на странице-референсе, в той же логической последовательности.
01
Встроенный программный язык
Встроенный язык обеспечивает настраиваемость системы и по синтаксису соответствует принципам языков высокого уровня. Он предметно ориентирован, поддерживает специальные типы данных, определяемые конфигурацией, и использует объектную модель работы с ними.
Мягкая типизация ускоряет написание программных модулей, а строгий контроль синтаксических конструкций уменьшает вероятность ошибок. Языковые модули работают событийно: алгоритмы размещаются в конкретных точках конфигурации и выполняются при наступлении соответствующего события. Например, при создании документа система может автоматически заполнить его реквизиты
02
Механизм запросов
Предметно-ориентированный механизм запросов используется для формирования произвольных отчётов сложной структуры. Он учитывает изменяемую структуру информационной базы и позволяет сравнительно просто описывать сложные выборки данных.
03
Встроенный редактор форм
Редактор предназначен для создания программных модулей на встроенном языке и работы с текстовыми документами. Он поддерживает цветовое выделение синтаксиса, группировку конструкций, контекстные подсказки и шаблоны.
Развитые средства работы с текстом позволяют использовать текстовый формат для обмена разнообразной информацией с внешними системами.
04
Встроенный текстовый редактор
Редактор позволяет произвольно настраивать формы ввода и редактирования данных. С его помощью создаются окна документов, справочников, списков, настроек отчётов и других элементов пользовательского интерфейса.
05
Редактор табличных документов
Для первичных документов и отчётов используется единый формат табличного документа. Редактор сочетает возможности табличной структуры и векторной графики, поэтому подходит как для небольших форм со сложной сеткой, например платёжных поручений, так и для объёмных ведомостей и журналов.
Пользователям доступны шрифты, цвета, линии, узоры и диаграммы. Именованные области дают возможность программно формировать отчёты, изменяющиеся и по высоте, и по ширине.
В сочетании с системой компоновки данных редактор позволяет создавать универсальные отчёты с разными разрезами и уровнями детализации без дополнительной разработки. Табличный документ также может использоваться как элемент формы для ввода данных.
06
Встроенный редактор картинок
Позволяет создавать изображения произвольного размера для пиктограмм панелей инструментов, кнопок и других элементов оформления интерфейса.
07
Редактор HTML-документов
Используется для создания пользовательских описаний с применением гиперссылок, стилей, изображений и других средств оформления.
08
Конструкторы
Конструкторы упрощают разработку стандартных элементов системы: форм констант, справочников, документов, журналов, отчётов, печатных форм и движений регистров.
Они создают не только визуальные части объектов, но в отдельных сценариях автоматически формируют программные модули — например, для ввода на основании, печати и построения выходных форм.
09
Настройка пользовательского интерфейса
Командный интерфейс конфигурации настраивается так, чтобы отражать структуру данных и заложенные алгоритмы. При его построении автоматически учитываются права вошедшего пользователя: отображаются только доступные ему объекты и команды.
10
Подсистемы
На этапе проектирования конфигурация может быть разделена на подсистемы, например торговый учёт и исследовательский комплекс. Для каждой подсистемы задаётся перечень входящих в неё объектов, причём один объект может одновременно относиться к нескольким подсистемам.
Подсистемы формируют основные разделы интерфейса, поэтому их структуру и иерархию необходимо проектировать особенно внимательно.
11
Система настройки прав доступа
Роли описывают наборы прав, соответствующие должностям или видам деятельности: главный бухгалтер, кладовщик, менеджер, начальник отдела и другие.
Для объектов, хранящихся в базе данных, могут задаваться ограничения на отдельные поля и записи. Список пользователей создаётся для конкретной организации; каждому сотруднику назначаются одна или несколько ролей, основной интерфейс и рабочий язык.
12
Отладчик
Отладчик позволяет пошагово контролировать выполнение программных модулей, сравнивать время исполнения отдельных участков и просматривать текущие значения переменных.
13
Хранилище конфигураций
Механизм используется при групповой разработке. Он распределяет права на изменение объектов конфигурации и позволяет нескольким разработчикам выполнять изменения параллельно, а не последовательно.
14
Поддержка конфигураций
Для обновления типовых решений предусмотрены механизмы создания файлов и комплектов поставки, включая программы установки, а также штатные средства обновления конфигураций, находящихся на поддержке.