You've already forked TemplatesNewObject1C
mirror of
https://github.com/Oxotka/TemplatesNewObject1C.git
synced 2025-09-16 09:26:15 +02:00
add info for info registry
This commit is contained in:
97
README.md
97
README.md
@@ -35,11 +35,14 @@
|
||||
- [Основные свойства](#основные-свойства-1)
|
||||
- [Подразделение организации](#подразделение-организации-1)
|
||||
- [Командный интерфейс](#командный-интерфейс)
|
||||
- [Функциональные опции](#функциональные-опции-1)
|
||||
- [Роли](#роли-1)
|
||||
- [Дата запрета изменения](#дата-запрета-изменения-1)
|
||||
- [Работа в распределенной базе (РИБ)](#работа-в-распределенной-базе-риб)
|
||||
- [Регистры накопления](#регистры-накопления)
|
||||
- [Основные свойства](#основные-свойства-2)
|
||||
- [Роли](#роли-1)
|
||||
- [Дата запрета изменения](#дата-запрета-изменения-1)
|
||||
- [Роли](#роли-2)
|
||||
- [Дата запрета изменения](#дата-запрета-изменения-2)
|
||||
- [Работа в распределенной базе (РИБ)](#работа-в-распределенной-базе-риб-1)
|
||||
|
||||
|
||||
@@ -98,11 +101,14 @@
|
||||
- [Основные свойства](#основные-свойства-1)
|
||||
- [Подразделение организации](#подразделение-организации-1)
|
||||
- [Командный интерфейс](#командный-интерфейс)
|
||||
- [Функциональные опции](#функциональные-опции-1)
|
||||
- [Роли](#роли-1)
|
||||
- [Дата запрета изменения](#дата-запрета-изменения-1)
|
||||
- [Работа в распределенной базе (РИБ)](#работа-в-распределенной-базе-риб)
|
||||
- [Регистры накопления](#регистры-накопления)
|
||||
- [Основные свойства](#основные-свойства-2)
|
||||
- [Роли](#роли-1)
|
||||
- [Дата запрета изменения](#дата-запрета-изменения-1)
|
||||
- [Роли](#роли-2)
|
||||
- [Дата запрета изменения](#дата-запрета-изменения-2)
|
||||
- [Работа в распределенной базе (РИБ)](#работа-в-распределенной-базе-риб-1)
|
||||
|
||||
## Основные свойства
|
||||
@@ -780,10 +786,14 @@
|
||||
- **Связи параметров выбора** - Заполняется, если значение реквизита зависит от значений других реквизитов |
|
||||
- **Параметры выбора** - Заполняется, если значение ограничено заранее известными условиями отбора |
|
||||
|
||||
[↑ Наверх](#регистры-сведений)
|
||||
|
||||
## Подразделение организации
|
||||
|
||||
Если в регистре есть измерение **ПодразделениеОрганизации**, который используется только в версии КОРП, регистр необходимо включить в подписку **УстановитьПустоеПодразделениеПередЗаписьюНабораЗаписей**
|
||||
|
||||
[↑ Наверх](#регистры-сведений)
|
||||
|
||||
## Командный интерфейс
|
||||
|
||||
- В командный интерфейс включаются только независимые регистры сведений
|
||||
@@ -791,37 +801,64 @@
|
||||
- Регистр должен быть включен, как минимум, в одну подсистему с флагом «Включать в командный интерфейс».
|
||||
- Видимость регистра в командном интерфейсе по умолчанию может быть выключена.
|
||||
|
||||
## Функциональные опции
|
||||
[↑ Наверх](#регистры-сведений)
|
||||
|
||||
## Функциональные опции
|
||||
|
||||
Если регистр выводится в командный интерфейс и не принадлежит основной функциональности – необходимо включить его в состав нужных функциональных опций.Кроме того, при необходимости отдельные измерения, ресурсы и реквизиты регистра также могут быть включены в функциональные опции
|
||||
|
||||
## Роли
|
||||
[↑ Наверх](#регистры-сведений)
|
||||
|
||||
Набор ролей у регистра может отличаться в зависимости от его назначения.
|
||||
## Роли
|
||||
|
||||
1. Набор ролей у регистра может отличаться в зависимости от его назначения.
|
||||
Регистр, просматривать и редактировать который могут все пользователи, должен быть включен в следующие роли:
|
||||
· ДобавлениеИзменениеДанныхБухгалтерии
|
||||
· ПолныеПрава
|
||||
· ЧтениеДанныхБухгалтерии
|
||||
| ДобавлениеИзменениеДанныхБухгалтерии | Все права, кроме: |
|
||||
· Управление итогами|
|
||||
|
||||
- **ДобавлениеИзменениеДанныхБухгалтерии**
|
||||
- **ПолныеПрава**
|
||||
- **ЧтениеДанныхБухгалтерии**
|
||||
|
||||
|Роль|Права|
|
||||
|---|---|
|
||||
| ДобавлениеИзменениеДанныхБухгалтерии | Все права, кроме Управление итогами|
|
||||
| ПолныеПрава | Все права |
|
||||
| ЧтениеДанныхБухгалтерии | Только права: Чтение, Просмотр |
|
||||
|
||||
Регистры, содержащие классификаторы или другие «поставляемые» данные, которые могут обновляться автоматически и в модели сервиса меняются только централизованно, включаются в следующие роли:
|
||||
|
||||
- АдминистраторСистемы
|
||||
- ДобавлениеИзменениеДанныхБухгалтерии
|
||||
- ПолныеПрава
|
||||
- ЧтениеДанныхБухгалтерии
|
||||
|
||||
|Роль|Права|
|
||||
|---|---|
|
||||
| ЧтениеДанныхБухгалтерии | Права: Чтение, Просмотр |
|
||||
· Регистры, содержащие классификаторы или другие «поставляемые» данные, которые могут обновляться автоматически и в модели сервиса меняются только централизованно, включаются в следующие роли:
|
||||
· АдминистраторСистемы
|
||||
· ДобавлениеИзменениеДанныхБухгалтерии
|
||||
· ПолныеПрава
|
||||
· ЧтениеДанныхБухгалтерии
|
||||
| АдминистраторСистемы | Все права |
|
||||
|---|---|
|
||||
| ДобавлениеИзменениеДанныхБухгалтерии | Права: Чтение, Просмотр |
|
||||
| ПолныеПрава | Права: Чтение, Просмотр |
|
||||
| ЧтениеДанныхБухгалтерии | Права: Чтение, Просмотр |
|
||||
· RLS устанавливается на регистры, у которых есть измерение или реквизит Организация.
|
||||
· Для регистров, участвующих в RLS, нужно дополнительно выполнить следующее: - Создать предопределенный элемент в справочнике ИдентификаторыОбъектовМетаданных с именем РегистрСведений%ИмяРегистра%, где %ИмяРегистра% - имя регистра, как оно задано в конфигураторе - Добавить его в переопределяемый модуль УправлениеДоступомПереопределяемый.ПриЗаполненииСписковСОграничениемДоступа - Добавить в модуль менеджера переопределяемый метод ПриЗаполненииОграниченияДоступа, в котором описать правила чтения и изменения для расчетной модели прав. - Добавить в определяемый тип ВладелецЗначенийКлючейДоступаНаборЗаписей РегистрСведенийНаборЗаписей.%ТипОбъекта% - В процедуре ПриЧтенииНаСервере формы элемента (если есть), добавить вставку кода:
|
||||
· // СтандартныеПодсистемы.УправлениеДоступом Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.УправлениеДоступом") Тогда МодульУправлениеДоступом = ОбщегоНазначения.ОбщийМодуль("УправлениеДоступом"); МодульУправлениеДоступом.ПриЧтенииНаСервере(ЭтотОбъект, ТекущийОбъект); КонецЕсли; // Конец СтандартныеПодсистемы.УправлениеДоступом
|
||||
|
||||
## Дата запрета изменения
|
||||
2. RLS устанавливается на регистры, у которых есть измерение или реквизит **Организация**.
|
||||
Для регистров, участвующих в RLS, нужно дополнительно выполнить следующее:
|
||||
|
||||
- Создать предопределенный элемент в справочнике **ИдентификаторыОбъектовМетаданных** с именем **РегистрСведений%ИмяРегистра%**, где %ИмяРегистра% - имя регистра, как оно задано в конфигураторе
|
||||
- Добавить его в переопределяемый модуль **УправлениеДоступомПереопределяемый.ПриЗаполненииСписковСОграничениемДоступа**
|
||||
- Добавить в модуль менеджера переопределяемый метод **ПриЗаполненииОграниченияДоступа**, в котором описать правила чтения и изменения для расчетной модели прав.
|
||||
- Добавить в определяемый тип **ВладелецЗначенийКлючейДоступаНаборЗаписей РегистрСведенийНаборЗаписей.%ТипОбъекта%**
|
||||
- В процедуре **ПриЧтенииНаСервере** формы элемента (если есть), добавить вставку кода:
|
||||
|
||||
```
|
||||
// СтандартныеПодсистемы.УправлениеДоступом
|
||||
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.УправлениеДоступом") Тогда
|
||||
МодульУправлениеДоступом = ОбщегоНазначения.ОбщийМодуль("УправлениеДоступом");
|
||||
МодульУправлениеДоступом.ПриЧтенииНаСервере(ЭтотОбъект, ТекущийОбъект);
|
||||
КонецЕсли;
|
||||
// Конец СтандартныеПодсистемы.УправлениеДоступом
|
||||
```
|
||||
|
||||
[↑ Наверх](#регистры-сведений)
|
||||
|
||||
## Дата запрета изменения
|
||||
|
||||
Периодический регистр сведений необходимо включить:
|
||||
|
||||
@@ -830,6 +867,8 @@
|
||||
|
||||
Подробнее в документации БСП: [Даты запрета изменения](https://its.1c.ru/db/bsp301doc#content:785:hdoc)
|
||||
|
||||
[↑ Наверх](#регистры-сведений)
|
||||
|
||||
## Работа в распределенной базе (РИБ)
|
||||
|
||||
1. Если изменения записей регистра должны автоматически синхронизироваться между узлами распределенной базы, регистр необходимо включить в состав всех обменов РИБ и в соответствующие подписки на события. При этом свойство Авторегистрация планов обмена необходимо установить в значение Запретить.
|
||||
@@ -841,6 +880,8 @@
|
||||
| Полный | ПолныйРегистрацияНабора |
|
||||
| ПоОрганизации | ПоОрганизацииРегистрацияНабора |
|
||||
|
||||
[↑ Наверх](#регистры-сведений)
|
||||
|
||||
# Регистры накопления
|
||||
|
||||
## Основные свойства
|
||||
@@ -853,6 +894,8 @@
|
||||
2. **Комментарий** - Не заполняется
|
||||
3. **Представление списка** - Во множественном числе. Представление списка не задается, если совпадает с синонимом.
|
||||
|
||||
[↑ Наверх](#регистры-накопления)
|
||||
|
||||
## Роли
|
||||
|
||||
1. Новый регистр следует добавить в комплексные роли:
|
||||
@@ -885,6 +928,8 @@
|
||||
// Конец СтандартныеПодсистемы.УправлениеДоступом
|
||||
```
|
||||
|
||||
[↑ Наверх](#регистры-накопления)
|
||||
|
||||
## Дата запрета изменения
|
||||
|
||||
Регистр необходимо включить:
|
||||
@@ -894,6 +939,8 @@
|
||||
|
||||
Подробнее в документации БСП: [Даты запрета изменения](https://its.1c.ru/db/bsp301doc#content:785:hdoc)
|
||||
|
||||
[↑ Наверх](#регистры-накопления)
|
||||
|
||||
## Работа в распределенной базе (РИБ)
|
||||
|
||||
1. Если изменения записей регистра должны автоматически синхронизироваться между узлами распределенной базы, регистр необходимо включить в состав всех обменов РИБ и в соответствующие подписки на события. При этом свойство Авторегистрация планов обмена необходимо установить в значение Запретить.
|
||||
@@ -903,4 +950,6 @@
|
||||
|---|---|
|
||||
| АвтономнаяРабота | АвтономнаяРаботаРегистрацияНабора |
|
||||
| Полный | ПолныйРегистрацияНабора |
|
||||
| ПоОрганизации | ПоОрганизацииРегистрацияНабора |
|
||||
| ПоОрганизации | ПоОрганизацииРегистрацияНабора |
|
||||
|
||||
[↑ Наверх](#регистры-накопления)
|
Reference in New Issue
Block a user