Меню


Курсы СтимулСправочникПолезные материалы1С:Предприятие 8.2РазработчикамСоздание и изменение объект…

1С:Предприятие 8.2 /
Разработчикам /
Создание и изменение объектов метаданных

Оглавление

Общие сведения об организации хранения данных

Методическая рекомендация (полезный совет)

1. При проектировании системы одной из задач является выбор типов объектов метаданых для реализации хранения соответствующих сущностей предметной области. Неправильный выбор типов объектов ведет к неэффективности прикладного решения, невозможности его последующего развития и делает невозможным адаптацию к возможным изменениям состава решаемых задач.

2. При выборе типа объектов метаданных в общем случае следует руководствоваться следующей схемой прикладного решения:

* Стрелки на схеме обозначают взаимосвязи между данными (взаимные ссылки).

На схеме выделяются следующие блоки:

1. Условно-постоянная информация. К этой части относится информация, которая вводится один раз, сравнительно редко изменяется и многократно используется. Примером такой информации могут служить различные классификаторы , настройки, перечни, реестры, нормативно-справочная информация и т.п.

2. Различные события процессов предметной области, которые привязаны ко времени и могут порождать при регистрации различные сведения, изменять значения показателей. Пример – документооборот предприятия, ведение учета ; регистрация заявок, звонков и т. п.

3. Накопленные сведения, значения показателей, которые характеризуют процессы и текущее состояние прикладной области. В отличие от первых двух частей, эти данные имеют необъектную природу и не являются самостоятельными сущностями с точки зрения прикладной области. Пример – история продаж товара, остатки на складах, текущий бухгалтерский баланс, история изменения курсов валют и т.п.

Отдельно выделяются средства для анализа и обработки данных, отчеты, механизмы, которые опираются на данные всех остальных блоков, но сами данных не содержат.

Подробнее о задачах и принципах хранении информации см. в книге «Профессиональная разработка в системе 1С Предприятие 8» глава 6.

2.1. Таким образом, упрощенно, для каждой сущности предметной области необходимо выбрать соответствующий блок по следующей схеме:

Более подробные критерии выбора того или иного блока:

Критерий /
блок
Условно-постоянная
информация
События процессов
предметной области
Накопленные сведения,
значения показателей
Основное предназначениеНеобходимо хранить нормативно-справочную информацию, реестрыНеобходимо регистрировать события процессов, обеспечивать документальное подтверждение сведениямНеобходимо хранить данные, которые характеризуют процессы и текущее состояние прикладной области
Отслеживание изменения состоянияНе требуетсяТребуется регистрация документа к учету, отмена регистрации учета документа, учет запусков или окончаний процесса, изменения состояния задач, формирование движенийНе требуется
Иерархия, группировка данныхТребуется иерархия и группировка, возможно между разными сущностямиНе требуетсяНе требуется
Ключевые свойстваНеобходимо иметь наименование, кодНеобходимо учитывать дату события, его номерНе требуется
Хранение значений дополнительных реквизитов сущностиНеобходимо хранить редко изменяемые реквизиты произвольных данныхНеобходимо хранить ссылки на другие объекты и значения параметров, характеризующие событиеНеобходимо хранить только значения реквизитов для других объектов базы
НумерацияНеобходимы серии кодов по всем элементам данного типа или в пределах иерархииНеобходимы серии номеров по всем элементам данного типа или в пределах периода по дате, сквозная нумерация объектов разных типовНе требуется

2.2. Затем, необходимо принять решение о конкретном виде типа объекта метаданных внутри выбранного блока:

2.2.1. Для хранения условно-постоянной информации:

1. Если требуется хранение плана счетов для организации учета по принципам двойной записи, то используется специализированный объект метаданных «План счетов».
2. Если требуется хранение перечня видов расчета для организации учета начислений и удержаний, то используется специализированный объект метаданных «План видов расчета».
3. Если требуется хранить одиночное значение, которое редактирует пользователь (как правило, это администратор, выполняющий настройки системы), не требующего ссылок из других данных, то используется объект метаданных «Константа».
4. Если необходимо определить фиксированный список значений не редактируемый пользователем, без каких-либо дополнительных реквизитов, то используется объект мета-данных «Перечисление».
5. Если требуется хранить список характеристик (свойств), причем состав самого списка, тип характеристик, их состав определяются пользователем, то используется объект мета-данных «План видов характеристик».
6. В остальных случаях, как правило, используется объект метаданных «Справочник»

Более подробные критерии выбора того или иного вида объекта метаданных:

Критерий /
тип объекта
КонстантаПеречислениеПлан видов
характеристик
Справочник
Основное предназначениеНеобходимо хранение одиночных значений, предопределенных данныхНеобходимо хранение списка неизменных представлений без дополнительных их атрибутовНеобходимо хранение списка сущностей и значений характеристик экземпляров сущностиТребуется хранение списка объектов и значений их атрибутов
Добавление и редактирование пользователемТребуется только изменение значенияНе требуетсяТребуется добавление, удаление и изменение элементов, редактирование состава и значений характеристик сущностиТребуется добавление, удаление, изменение элементов
Иерархия, группировка данныхНе требуетсяНе требуетсяТребуется в пределах одной сущностиТребуется в пределах одной сущности или между разными сущностями
Хранение значений дополнительных реквизитов сущностиНе требуетсяНе требуетсяНеобходимо хранить произвольные данные для атрибутов сущностиНеобходимо хранить произвольные данные для атрибутов сущности
Хранение списков значений дополнительных реквизитовНе требуетсяНе требуетсяТребуется хранение списков наборов значений реквизитов для сущностиТребуется хранение списков наборов значений реквизитов для сущности
Возможность ввода на основании других объектовНе требуетсяНе требуетсяНеобходим ввод новых элементов с использованием информации других объектовНеобходим ввод новых элементов с использованием информации других объектов
НумерацияНе требуетсяНе требуетсяНеобходимы серии кодов по всем элементам одного типа или в пределах группировкиНеобходимы серии кодов по всем элементам одного типа или в пределах группировки или подчинения

2.2.2. Для хранения событий процессов предметной области:

1. Если требуется учет одиночных событий, адресованных некоторому исполнителю ( пользователю , сотруднику, группе или роли) не требуется формирование движений по результатам события: то используется объект метаданных «Задача»
2. Если требуется регистрировать в системе возникновение и ход регулярного процесса, состоящего из последовательности действий (событий), то используется объект метаданных «Бизнес процесс». Для учета событий, действий в рамках процесса используется объект метаданных «Задача»
3. В остальных случаях, как правило, используется объект метаданных «Документ»

Более подробные критерии выбора того или иного вида объекта метаданных:

Критерий /
тип объекта
ЗадачиБизнес-процесс
(с задачами)
Документ
Основное предназначениеНеобходимо вести учет одиночных событий, адресованных некоторым исполнителямНеобходимо вести учет последовательности событий, адресованных некоторым исполнителямНеобходима регистрация событий во времени, генерация вторичных данных, соответствующих этим событиям
ВложенностьНе требуетсяТребуется учет процессов, вложенных в другие процессы (иерархия задач)Не требуется
Объединение в журналыНе требуетсяНе требуетсяНеобходимо объединение документов разных видов в одном журнале
Состояние объектаТребуются состояния «новый», «выполнено»Требуются состояния «новый», «в работе», «завершен»Требуются состояния «проведен», «не проведен»
НумерацияНеобходимы серии номеров по всем задачам данного вида или в пределах периода по датеНеобходимы серии номеров по всем процессам данного вида или в пределах периода по дате, нумерация событий внутри процессаНеобходимы серии номеров для документов разных видов – сквозные, или в пределах периода по дате

2.2.3. Для хранения накопленных сведений, значений показателей:

1. Если требуется хранение данных учета с использованием принципа двойной записи, то используется специализированный объект метаданных «Регистр бухгалтерии».
2. Если требуется хранение результатов расчета учета начислений и удержаний, то используется специализированный объект метаданных «Регистр расчета».
3. Если требуется хранение изменений показателей – приход и расход, получение остатков и оборотов за период, то используется объект метаданных «Регистр накопления».
4. Во всех остальных случаях используется объект метаданных «Регистр сведений».

Критерий /
тип объекта
Регистр накопленийРегистр сведений
Основное предназначениеТребуется хранение изменений данных - прихода и расхода значений показателейТребуется хранение информации в виде наборов записей, регистрация некоторых сведений, значений
Получение данныхТребуется получение остатков, оборотов данныхНеобходимо получение среза информации на момент времени или текущего значения показателей
Подтверждение происхождения данныхТребуется обязательная связь с регистрирующим документомСвязь не обязательна

Более подробные критерии выбора того или иного вида объекта метаданных:

3. Пример выбора типов объектов метаданных.
Пусть некоторая организация занимается периодическим анкетированием. При заполнении анкеты указывается дата анкетирования. В анкете указывается набор вопросов, результатом заполнения анкеты является набор ответов. Сущность «Анкета» привязана к дате, порождает статистику – ответы на вопросы.

Таким образом, имеем:


Нас находят: Справочник – объект метаданных предназначенный для хранения списков постоянной и условно-постоянной информации, Общие сведения о системе 1С: Предприятие 8 2, дать общее сведения предприятию, 1С общее сведения об организации


Подписка на новости RSS

Мы на Facebook