СПОСОБ АВТОМАТИЗИРОВАННОГО УПРАВЛЕНИЯ РАЗДЕЛЕНИЕМ ИНФОРМАЦИОННЫХ ОБЪЕКТОВ, ХРАНЯЩИХСЯ В ОДНОЙ БАЗЕ ДАННЫХ (ВАРИАНТЫ)

1. Способ автоматизированного управления разделением информационных объектов, хранящихся в одной базе данных, заключающийся в том, что:
- заранее создают, по меньшей мере, один объект метаданных - «общий реквизит», который является разделителем, сохраняя в нем ссылку, по меньшей мере, на один разделяемый информационный объект метаданных и источник значений для разделителя;
- задают параметры «общего реквизита», определяющие характер его использования, по меньшей мере, в одном разделяемом объекте метаданных;
- задают объект метаданных, именуемый «параметры сеанса», в котором сохраняются идентификаторы пользователя и/или групп пользователей, которым необходимо предоставлять доступ к различным разделяемым информационным объектам, а также сохраняются текущее значение разделителя;
- при запуске сессии работы с базой данных идентифицируют конкретных пользователей и/или группы пользователей и определяют текущие значения для каждого объекта метаданных - разделителя;
- предоставляют изолированную область данных каждому пользователю и/или группе пользователей, содержащую объекты метаданных, к которым добавлен «общий реквизит».
- при записи информации в разделяемые информационные объекты базы данных, в которые добавляется объект метаданных - «общий реквизит», в соответствующую колонку записывают значение «общего реквизита»;
- генерируют запросы для получения данных из областей данных, предназначенных для данного пользователя и/или группы пользователей;
2. Способ по п. 1, отличающийся тем, что если свойство «автоиспользование», отраженное в параметрах «общего реквизита» установлено в значение «использовать», то созданный «общий реквизит» будет автоматически добавлен во все существующие объекты конфигурации, а также будет автоматически добавляться во все вновь создаваемые объекты конфигурации.
3. Способ по п. 1, отличающийся тем, что если свойство «автоиспользование», отраженное в параметрах «общего реквизита» установлено в значение «не использовать», то автоматического добавления реквизита в объекты конфигурации происходить не будет,
а для выбора объектов, в которые необходимо добавить разделитель, следует воспользоваться свойством разделителя «состав».
4. Способ автоматизированного управления разделением информационных объектов, хранящихся в одной базе данных, заключающийся в том, что:
- заранее создают, по меньшей мере, два объекта метаданных - «общий реквизит», которые являются разделителями, сохраняя в каждом из них ссылку, по меньшей мере, на один разделяемый информационный объект базы данных и источник значений для каждого разделителя;
- в разделителе дополнительно для разделяемых информационных объектов базы данных, на которые ссылается этот разделитель, указывают ссылки на константу, которая содержит флаги условного разделения - «Истина» или «Ложь», и которая сама входит в состав другого разделителя и является разделяемой;
- задают объект метаданных, именуемый «параметры сеанса», в котором сохраняются идентификаторы пользователя и/или групп пользователей, которым необходимо предоставлять доступ к различным разделяемым информационным объектам, а также сохраняются текущие значения разделителей;
- при запуске сессии работы с базой данных идентифицируют конкретных пользователей и/или группы пользователей, и таким образом определяют значение для каждого разделителя;
- предоставляют изолированную базу данных каждому пользователю и/или группе пользователей, содержащую объекты метаданных, в каждой из которых, посредством фильтрации, осуществляемой по значению «общего реквизита» и флагу условного разделения, определяют область данных для каждого пользователя и/или группы пользователей;
- при записи информации в разделяемые информационные объекты базы данных, на которые ссылается разделитель, в соответствующую колонку-делитель записывают значение этого разделителя;
- генерируют запросы для получения данных из областей данных, предназначенных для данного пользователя и/или группы пользователей;
5. Способ по п. 4, отличающийся тем, что в базе данных помимо разделенных информационных объектов есть, по крайней мере, один объект с общим доступом, и не зависимо от параметров сеанса и состояния флага условного разделения, объект является доступным для всех пользователей, по крайней мере, для выполнения операций чтения.
6. Способ по п. 4, отличающийся тем, что в объекте «общий реквизит» наряду с указанием состава и значения, также указывают и возможность использования
разделяемых данных в режиме «совместно», который, по крайней мере, может принимать два значения: "Истина " или "Ложь", при этом при запуске сессии работы с базой данных также идентифицируют конкретных пользователей и/или группы пользователей - задают текущие параметры сеанса.
7. Способ по п. 6, отличающийся тем, что в случае установки значения «Истина» для режима «совместно», при обращении этих пользователей к информационным объектам базы данных, игнорируются текущие параметры сеанса и предоставляется доступ к произвольному набору записей в разделенных информационных объектах в зависимости от программно управляемого набора значений разделителя, по крайней мере, для выполнения операций чтения.