Этот слой предназначен для выполнения общих функций, необходимых для обеспечения работы всех программ слоя прикладных решений. Компоненты системного слоя не подлежат модификации пользователем. Прерогатива их санкционированного изменения полностью принадлежит разработчику программного средства. В системный слой, как правило, входят:
средства поддержки исполнения программ прикладного слоя;
средства организации хранения и доступа к данным.
Средства поддержки исполнения программ прикладного слоя обеспечивают выполнение наиболее общих функций обработки данных, а также интерпретацию и исполнение открытых для модификации пользователем компонент слоя прикладных решений.
Средства организации хранения и доступа к данным — это совокупность программ, обеспечивающих управление массивами данных, размещенных на внешних запоминающих устройствах. Обычно это СУБД, разработанные сторонними производителями. Средства СУБД могут быть непосредственно интегрированы в программу, а могут взаимодействовать с ней через систему межпрограммных связей, обеспечиваемую операционной системой или различными вспомогательными механизмами.
В поставку программы «1C:Бухгалтерия 7.7» входит компонента «Бухгалтерский учет» системы программ «1С:Предприятие 7.7» и типовая конфигурация. Компонента «Бухгалтерский учет» — системный слой, а типовая конфигурация — слой прикладных решений. В локальной и многопользовательской версии, ориентированной на технологию файл-сервер, средства доступа к данным интегрированы в систему, а в версии, ориентированной на технологию клиент-сервер, в качестве средств доступа к данным используется отдельно функционирующая СУБД MS SQL-server. Средства обеспечения функционирования программ прикладного слоя ответственны за выполнение программ на встроенном языке системы, отображение элементов экранных форм, отчетов и другие сервисные функции. Из всех прикладных алгоритмов, имеющих непосредственное отношение к бухгалтерскому учету, в системный слой, по сути дела, вынесены только порядок интерпретации системы счетов и расчет их остатков и оборотов. Все остальные бухгалтерские расчеты описаны в прикладном слое на встроенном языке системы.
Системный слой программного комплекса «Concorde XAL» содержит ядро-процессор, отвечающий за исполнение прикладного слоя, и ядро-обработчик данных, обеспечивающее работу с конкретной СУБД.
Программы прикладного слоя написаны на встроенном в систему аппаратно-независимом языке программирования XAL (extended Application Language). Пользователь имеет возможность редактировать их и создавать новые, дорабатывая нужную функциональность. Ядро-процессор написано на языке C++ и включает средства для редактирования и исполнения программ на языке XAL, форм, отчетов, меню и формирования запросов к обработчику данных. Ядро-обработчик данных «ответственно» за доступ к данным, которые могут храниться под управлением различных СУБД, а также за модификацию структуры информационной базы системы — добавление новых таблиц, новых полей в существующие таблицы, новых индексов и т.п.
За счет такого построения программного комплекса обеспечивается высокая степень независимости внесения изменений в систему на разных уровнях. Можно сколько угодно изменять прикладные программы прикладного слоя, но они не потребуют изменений в ядре-процессоре и подсистеме доступа к данным. При выходе новой версии ядра-процессора, можно ничего не менять в прикладном слое, поскольку фирма-производитель гарантирует совместимость с более ранними версиями. Обычно внесение изменений в ядро-процессор лишь прибавляет новые возможности для разработки и выполнения программ прикладного слоя, полностью сохраняя те функции, которые были использованы в них раньше. Кроме того, если организация-пользователь желает перейти на применение другого аппаратного обеспечения или другой операционной системы, то достаточно заменить только ядро-процессор на новое, предназначенное именно для этих компьютеров и этой операционной системы. При этом весь прикладной слой останется неизменным. На настоящий момент имеются варианты ядра-процессора системы «Конкорд» реализованные для DOS, Windows, OS/2 и различных версий Unix, а также для различных типов компьютеров.
Немаловажным является и разделение ядра-процессора и обработчика данных. Для перехода на новую СУБД достаточно заменить лишь обработчик данных, а остальные компоненты системы останутся неизменными. Изначально система поставляется со встроенным обработчиком данных, который работает с записями на уровне файлов (Native database). Однако, если организация работает с большими объемами данных, можно использовать мощные СУБД MS SQL-Server и Oracle.
При создании многопользовательских систем с технологией клиент-сервер может применяться двух— или трехуровневая архитектура программного обеспечения.
Двухуровневая архитектура ПО обычно соответствует модели «толстого» клиента, при которой серверные компоненты системы отвечают, главным образом, за реализацию задач организации хранения и доступа к данным, а все или большая часть функций прикладной обработки данных выполняются на стороне клиентской части. Здесь слой прикладных решений и входящие в системный слой средства поддержки исполнения программ прикладного слоя функционируют на рабочей станции, а средства организации хранения и доступа к данным — большей частью на сервере. В качестве средств организации хранения и доступа к данным обычно выступает многопользовательская СУБД.
