
Руководство пользователя
Содержание:
1. Общие сведения. 3
2. Описание интерфейсов слойницы.. 4
2.1. Интерфейс «Типы слоев». 4
2.2. Интерфейс «Редактор слоев». 5
2.3. Интерфейс «Данные линейно». 9
2.4. Интерфейс «Перечисления». 10
3. Основные принципы работы с интерфейсами. 11
4. Порядок работы со слойницей. 14
4.1. Создание структуры типов слоев. 14
4.2. Создание слоев. 14
4.3. Наполнение слоев полями. 16
4.4. Наполнение слоев данными. 18
4.5. Настройка параметров полей слоев. 19
4.5.1. Заполнение полей первостепенной значимости. 19
Имя классификатора. 19
Перечисление. 19
Обработчик разыменовок. 20
Главное поле. 20
Тип разыменовки. 20
Формула. 21
I. ВзятьИЗ. 21
II. ОбъединитьКолонки. 26
III. Создание формул для расчета значений полей. 27
IV. Указание слоя-источника. 29
Агрегирующая функция. 29
4.5.2. Заполнение полей второстепенной значимости. 30
Значение по-умолчанию.. 30
Только чтение. 30
Обязательное. 30
Скрытое. 31
Маска. 31
Проверять. 31
4.6. Создание иерархических справочников. 32
4.7. Настройка логического контроля вводимых данных. 33
4.8. Окончательное наполнение слоев данными. 34
5. Схема формирования отчетов из Слойницы.. 34
6. Глоссарий. 38
7. Перечень дополнений к руководству. 39
1. Общие сведения
Слойница представляет собой систему (технологию) ведения базы данных. Слойница является платформой, на которой основана работа систем «Реестр расходных обязательств» и «Планирование расходной части бюджета».
Слойница получила такое название, т. к. основана на работе слоев. Под слоем подразумевается виртуальная таблица. В то же время слой – часть одной основной таблицы (например, LayerData), которая наполняется данными.
Слойница выполняет следующие функции:
ü Сбор разнородной информации в базу данных;
ü Контроль введенных данных;
ü Расчет и вычисление данных;
ü Формирование данных для отчетов.
Как правило, в Слойнице выделяют две основные таблицы:
q LayerData – основная таблица, в которой хранятся все данные всех слоев.
q CalcData – временная таблица, в которую попадают данные для вычислений либо отчетные данные.
Кроме этих таблиц есть еще другие, в которых хранятся классификаторы (стандартные обязательные справочники, которые уже заполнены в системе). Причем некоторые классификаторы могут храниться в таблице LayerData.
Нужно заметить, что данные могут храниться в различных таблицах. Т. е. необязательно они должны храниться в таблице LayerData, хотя чаще всего данные хранят именно в этой таблице. Может быть использована, в том числе, и любая существующая в БД таблица. И для системы нет никакой принципиальной разницы в том, что за таблица используется для хранения данных. Имя таблицы указывается в заголовке описания слоя. В специальной таблице LayerData могут храниться сразу несколько слоев. В остальных таблицах, которые не содержат дополнительных полей для указания типа слоя – только один слой.
Эта структура существует на уровне базы данных. В самой системе может существовать множество виртуальных таблиц (слоев), которые принадлежат одной из двух вышеперечисленных таблиц. Эта структура является виртуальной.
Такая структура была реализована для того, чтобы пользователь мог сам создавать и настраивать работу слоев (виртуальную структуру) таким образом, как ему необходимо и удобно. В результате пользователь получает удобную и надежную систему ведения базы данных.
2. Описание интерфейсов слойницы
2.1. Интерфейс «Типы слоев»
Данный интерфейс предназначен для формирования перечня типов слоев, путем заполнения соответствующего справочника "Типы слоев", с целью группировки описываемых слоев данных по их функциональному назначению. Интерфейс имеет линейную структуру и представлен на рис.1.

Рис.1. Интерфейс «Типы слоев»
Интерфейс «Типы слоев» содержит в себе следующие поля для заполнения:
№ | Название поля | Описание поля | Характеристика поля |
1 | Код | Код типа слоя. Классификатор типа слоя имеет формат ХХ. ХХ. ХХ. ХХ. Код предназначен для группировки слоев по их функциональному назначению. | Ввод с клавиатуры. Поле, обязательное для заполнения. |
2 | Имя | Наименование типа слоя. Наименование типа слоя необходимо выбирать исходя из функционального назначения слоя. | Ввод с клавиатуры. Поле, обязательное для заполнения. |
3 | Таблица в БД | Наименование таблицы в базе данных. Необходимо указывать наименование существующей таблицы в базе данных, в которой будет храниться описание типов слоев данных (LayerData, CalcData). | Ввод с клавиатуры. Поле, обязательное для заполнения. |
4 | Только для чтения | ПОКА НЕ РЕАЛИЗОВАНО. Данное поле предназначено для удобства создания слоев. Т. е. при создании слоя с этим типом значение данного поля будет одинаковым, что у типа, что у слоя. Поле предназначено ИМЕННО для слоев, а не для типов. Значение данного поля является признаком редактируемости данных в слое. Данный признак позволяет запретить возможность редактирования данных в конкретном слое. Причем заблокированы будут все поля слоя, в независимоти от того, какие признаки стоят у каждого конкретного поля. | Флаг. Поле, не обязательное для заполнения. |
5 | Многоверсионный | ПОКА НЕ РЕАЛИЗОВАНО. Данное поле предназначено для удобства создания слоев. Т. е. при создании слоя с этим типом значение данного поля будет одинаковым, что у типа, что у слоя. Поле предназначено ИМЕННО для слоев, а не для типов. Значение данного поля является признаком многоверсионности. Данный признак устанавливается в случае, если слой имеет несколько версий данных, которые образуются в процессе согласования и утверждения перечня слоев данных. | Флаг. Поле, не обязательное для заполнения |
2.2. Интерфейс «Редактор слоев»
Интерфейс ввода "Редактор слоев" предназначен для ввода и редактирования информации о перечне слоев данных с описанием содержимого слоев (параметров) и контрольных соотношений, осуществляющих проверку вводимых параметров при выполнении задач, создающих соответствующие слои. Интерфейс представлен на рисунках 2, 3:

Рис.2. Интерфейс «Редактор слоев» - Заголовок
Рис.3. Интерфейс «Редактор слоев» - Детализация «Поля слоя»
Интерфейс имеет многоуровневую иерархическую структуру: заголовок, детализация. Каждый слой имеет три детализации: Поля слоя, Контрольные соотношения, Обязательный контроль.
Детализация «Контрольные соотношения» нужна для [настройки логического контроля] вводимых значений в текущем слое. Проверка осуществляется в интерфейсе «Данные линейно» путем нажатия кнопки «Логический контроль»
.
Детализация «Обязательный контроль» предназначена для указания контрольного слоя, с помощью которого будет осуществляться проверка вводимых данных в текущем слое. Причем предусмотрена обратная связь, т. е. результаты проверки отобразятся в текущем слое.
Интерфейс содержит в себе следующие поля для заполнения:
Заголовок
№ | Название поля | Описание | Характеристика поля |
1 | Имя слоя | Наименование слоя данных. Наименование слоя необходимо выбирать исходя из функционального назначения слоя. | Ввод с клавиатуры. Поле, обязательное для заполнения. |
2 | Тип слоя | Тип слоя данных. | Выбор из справочника слоев. Поле, обязательное для заполнения |
3 | Таблица в БД | Наименование таблицы в базе данных. | Ввод с клавиатуры. Поле, обязательное для заполнения. |
4 | Только для чтения | Значение данного поля является признаком редактируемости данных в слое. Данный признак позволяет запретить возможность редактирования данных в конкретном слое. Причем заблокированы будут все поля слоя, в независимоти от того, какие признаки стоят у каждого конкретного поля. | Флаг. Поле, не обязательное для заполнения. |
5 | Многоверсионный | Значение данного поля является признаком многоверсионности. Данный признак устанавливается в случае, если слой имеет несколько версий данных, которые образуются в процессе согласования и утверждения перечня слоев данных. | Флаг. Поле, не обязательное для заполнения. |
6 | Макрос вычисления | Наименование макроса вычисления. | Ввод с клавиатуры. Поле, не обязательное для заполнения. |
7 | Владелец (автор) | СЕЙЧАС НЕ ИСПОЛЬЗУЕТСЯ. Лицевой счет владельца слоя. Предусмотрено для того, чтобы пользователи УРМ могли создавать слои, т. к все права разграничены по лицевым счетам. | Выбор из справочника лицевых счетов. Поле, не обязательное для заполнения. |
8 | Алиас | Наименование слоя, используемое при ссылках из других слоев. | Ввод с клавиатуры. Поле, обязательное для заполнения. |
Детализация "Поля слоя"
№ | Название поля | Описание | Характеристика поля |
1 | Имя поля | Наименование поля. | Ввод с клавиатуры (без пробелов). Поле, обязательное для заполнения. |
2 | Название колонки | Отображаемое наименование поля. | Ввод с клавиатуры. Поле, обязательное для заполнения. |
3 | Имя поля в БД | Наименование поля в базе данных. (Зарезервированное имя для полей с определенным типом и произвольное для вычислимых). | Ввод с клавиатуры (произвольное для вычислимых полей) либо выбор зарезервированных полей. Поле, обязательное для заполнения. |
4 | Тип поля | Тип поля данных. | Выбирается из выпадающего списка. Поле, обязательное для заполнения. |
5 | Роль поля | Роль поля данных. | Выбирается из выпадающего списка. Поле, обязательное для заполнения. |
6 | Значение по умолчанию | Значение поля, проставляемое по умолчанию. | Ввод с клавиатуры. Поле, не обязательное для заполнения. |
7 | Только чтение | Признак возможности редактирования поля.. | Флаг. Поле, не обязательное для заполнения. Значение по умолчанию - нет. |
8 | Обязательное | Признак обязательности поля. | Флаг. Поле, не обязательное для заполнения. Значение по умолчанию - нет. |
9 | Скрытое | Признак отображения поля. | Флаг. Поле, не обязательное для заполнения. Значение по умолчанию - нет. |
10 | Размер поля | Размерность поля для данных с переменной размерностью, т. е. для строк. | Ввод с клавиатуры. Поле, не обязательное для заполнения. Значение по умолчанию - 0. |
11 | Маска | Маска для вводимых данных (в формате Х. ХХ. ХХХ), характеризующая размерность данных. | Ввод с клавиатуры. Поле, не обязательное для заполнения. |
12 | Имя классификатора | Наименование классификатора для полей с типом "классификатор". | Ввод с клавиатуры либо выбор зарезервированных значений из выпадающего списка. Поле, не обязательное для заполнения. |
13 | Перечисление | Наименование перечисления для полей с типом "перечисление". | Выбор из справочника перечислений. Поле, не обязательное для заполнения. |
14 | Обработчик разыменовок | Наименование функции - обработчика разыменовок. | Ввод с клавиатуры (зарезервированные значения). Поле, не обязательное для заполнения. |
15 | Главное поле | Наименование главного поля для полей с ролью "разыменовка". | Ввод с клавиатуры (наименование ключевого поля с типом ссылка). Поле, не обязательное для заполнения. |
16 | Тип разыменовки | Наименование типа разыменовки. | Выбор из выпадающего списка зарезирвированных значений. Поле, не обязательное для заполнения. |
17 | Агрегирующая функция | Наименование агрегирующей функции. | Ввод с клавиатуры. Поле, не обязательное для заполнения. |
18 | Формула | Используется для выполнения функций: ВзятьИЗ, создание формул для расчета значений полей, указание слоя-источника. | Ввод с клавиатуры (зарезирвированные имена и синтаксис арифметических операторов). Поле, не обязательное для заполнения. |
19 | Позиция | Порядковый номер отображения полей слоя. | Ввод с клавиатуры (числовое значение). Поле, не обязательное для заполнения. Значение по умолчанию - 0. |
20 | Ширина | Ширина поля в пикселах. | Ввод с клавиатуры (числовое значение). Поле, не обязательное для заполнения. Значение по умолчанию - 50. |
21 | Проверять | Признак проверки значения поля. Логическое выражение. | Флаг. Поле, не обязательное для заполнения. Значение по умолчанию - нет. |
Детализация "Контрольные соотношения"
№ | Название поля | Описание | Характеристика поля |
1 | Соотношение | Контрольное соотношение для полей слоя (наименование поля, операция сравнения, значение – формула – как не должно быть). | Ввод с клавиатуры (зарезервированные операции сравнения). Поле, не обязательное для заполнения. |
2 | Текст ошибки | Отображаемый текст ошибки, в случае не прохождения контроля. | Ввод с клавиатуры. Поле, не обязательное для заполнения. |
3 | Мягкая проверка | Признак "мягкой" проверки значения поля. Логическое выражение. | Флаг. Поле, не обязательное для заполнения. Значение по умолчанию - нет. |
Детализация "Обязательный контроль"
№ | Название поля | Описание | Характеристика поля |
1 | Слой | Наименование слоя данных. | Выбирается из справочника слоев. Поле, обязательное для заполнения. |
2 | Мягкая проверка | Признак "мягкой" проверки соотносимых слоев. Логическое выражение. | Флаг. Поле, не обязательное для заполнения. Значение по умолчанию - нет. |
2.3. Интерфейс «Данные линейно»
Данный интерфейс предназначен для отображения формализованного представления слоя данных. На интерфейсе отображается перечень полей слоя вместе с содержимым этих полей т. е, данными слоя. Причем поля отображаются в том порядке, который был задан ранее при настройке слоя.
Интерфейс имеет линейную структуру и представлен на рис.4.
Рис.4. Интерфейс «Данные линейно»
Параметры, ограничивающие выборку, задаются на панели параметров. Выборка выполняется только в режиме просмотра множества документов, т. е. при закрытой детализации. Перечень параметров для ограничения выборки следующий:
Имя параметра | Описание | Характеристика | |
Слой | Ограничение выборки по имени слоя | Выбор из справочника слоев. Обязательный параметр | |
Ключевое поле | Ограничение выборки по имени ключевого поля | Выбор из выпадающего меню. Не обязательный параметр | |
Значение ключевого поля | Ограничение выборки по значению ключевого поля | Ввод с клавиатуры. Не обязательный параметр | |
Даты: | |||
Тип даты | Ограничивать по дате принятия или не ограничивать | Выбор из выпадающего меню. Не обязательный параметр | |
С | Ограничение по начальной дате | Выбор из календаря дат. Не обязательный параметр | |
По | Ограничение по конечной дате | Выбор из календаря дат. Не обязательный параметр | |
Версия слоя | Ограничение выборки по версии слоя | Ввод с клавиатуры. Не обязательный параметр |
Варианты значений ключевого поля:
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 |


