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 registry
This commit is contained in:
83
README.md
83
README.md
@@ -33,8 +33,11 @@
|
||||
- [Справочники](#справочники)
|
||||
- [Регистры сведений](#регистры-сведений)
|
||||
- [Регистры накопления](#регистры-накопления)
|
||||
- [Отчеты](#отчеты)
|
||||
- [Журналы документов](#журналы-документов-1)
|
||||
- [Основные свойства](#основные-свойства-1)
|
||||
- [Роли](#роли-1)
|
||||
- [Дата запрета изменения](#дата-запрета-изменения-1)
|
||||
- [Работа в модели сервиса](#работа-в-модели-сервиса)
|
||||
- [Работа в распределенной базе (РИБ)](#работа-в-распределенной-базе-риб)
|
||||
|
||||
|
||||
# Константы
|
||||
@@ -90,8 +93,11 @@
|
||||
- [Справочники](#справочники)
|
||||
- [Регистры сведений](#регистры-сведений)
|
||||
- [Регистры накопления](#регистры-накопления)
|
||||
- [Отчеты](#отчеты)
|
||||
- [Журналы документов](#журналы-документов-1)
|
||||
- [Основные свойства](#основные-свойства-1)
|
||||
- [Роли](#роли-1)
|
||||
- [Дата запрета изменения](#дата-запрета-изменения-1)
|
||||
- [Работа в модели сервиса](#работа-в-модели-сервиса)
|
||||
- [Работа в распределенной базе (РИБ)](#работа-в-распределенной-базе-риб)
|
||||
|
||||
## Основные свойства
|
||||
|
||||
@@ -750,6 +756,71 @@
|
||||
|
||||
# Регистры накопления
|
||||
|
||||
# Отчеты
|
||||
## Основные свойства
|
||||
|
||||
# Журналы документов
|
||||
1. **Имена, синонимы и представления** должны соответствовать стандартам:
|
||||
|
||||
- [Имена объектов метаданных в конфигурациях](https://its.1c.ru/db/v8std/content/550/hdoc)
|
||||
- [Имя, синоним, комментарий](https://its.1c.ru/db/v8std/content/474/hdoc)
|
||||
|
||||
2. **Комментарий** - Не заполняется
|
||||
3. **Представление списка** - Во множественном числе. Представление списка не задается, если совпадает с синонимом.
|
||||
|
||||
## Роли
|
||||
|
||||
1. Новый регистр следует добавить в комплексные роли:
|
||||
|
||||
- **ДобавлениеИзменениеДанныхБухгалтерии**
|
||||
- **ПолныеПрава**
|
||||
- **ЧтениеДанныхБухгалтерии**
|
||||
|
||||
| Роль | Права |
|
||||
| -----| ----- |
|
||||
| ДобавлениеИзменениеДанныхБухгалтерии | Все права, кроме Управление итогами |
|
||||
| ПолныеПрава | Все права |
|
||||
| ЧтениеДанныхБухгалтерии | Только права: Чтение, Просмотр |
|
||||
|
||||
2. RLS устанавливается на регистры, у которых есть измерение **Организация**.
|
||||
Для регистров, участвующих в RLS, нужно дополнительно выполнить следующее:
|
||||
|
||||
- Создать предопределенный элемент в справочнике **ИдентификаторыОбъектовМетаданных** с именем **РегистрНакопления%ИмяРегистра%**, где %ИмяРегистра% - имя регистра, как оно задано в конфигураторе
|
||||
- Добавить его в переопределяемый модуль УправлениеДоступомПереопределяемый.ПриЗаполненииСписковСОграничениемДоступа
|
||||
- Добавить в модуль менеджера переопределяемый метод ПриЗаполненииОграниченияДоступа, в котором описать правила чтения и изменения для расчетной модели прав.
|
||||
- Добавить в определяемый тип ВладелецЗначенийКлючейДоступаНаборЗаписей РегистрНакопленияНаборЗаписей.%ТипОбъекта%
|
||||
- В процедуре ПриЧтенииНаСервере формы элемента (если есть), добавить вставку кода:
|
||||
|
||||
```
|
||||
// СтандартныеПодсистемы.УправлениеДоступом
|
||||
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.УправлениеДоступом") Тогда
|
||||
МодульУправлениеДоступом = ОбщегоНазначения.ОбщийМодуль("УправлениеДоступом");
|
||||
МодульУправлениеДоступом.ПриЧтенииНаСервере(ЭтотОбъект, ТекущийОбъект);
|
||||
КонецЕсли;
|
||||
// Конец СтандартныеПодсистемы.УправлениеДоступом
|
||||
```
|
||||
|
||||
## Дата запрета изменения
|
||||
|
||||
Регистр необходимо включить:
|
||||
|
||||
- в подписку **ПроверитьДатуЗапретаИзмененияПередЗаписьюНабораЗаписей**
|
||||
- в процедуру **ДатыЗапретаИзмененияБП.ЗаполнитьИсточникиДанныхДляПроверкиЗапретаИзменения**
|
||||
|
||||
Подробнее в документации БСП: [Даты запрета изменения](https://its.1c.ru/db/bsp301doc#content:785:hdoc)
|
||||
|
||||
## Работа в модели сервиса
|
||||
|
||||
При необходимости следует настроить вхождение регистра в состав общих реквизитов. Как правило, менять вхождение «по умолчанию» не требуется.
|
||||
· ОбластьДанныхВспомогательныеДанные – Нет, Автоматически.
|
||||
· ОбластьДанныхОсновныеДанные – Да, Автоматически.
|
||||
Новый регистр нужно обязательно включить в план обмена МиграцияПриложений с отключенной авторегистрацией.
|
||||
|
||||
## Работа в распределенной базе (РИБ)
|
||||
|
||||
Если изменения записей регистра должны автоматически синхронизироваться между узлами распределенной базы, регистр необходимо включить в состав всех обменов РИБ и в соответствующие подписки на события.При этом свойство Авторегистрация планов обмена необходимо установить в значение Запретить.
|
||||
| План обмена | Подписки |
|
||||
|---|---|
|
||||
| АвтономнаяРабота | АвтономнаяРаботаРегистрацияНабора |
|
||||
| Полный | ПолныйРегистрацияНабора |
|
||||
| ПоОрганизации | ПоОрганизацииРегистрацияНабора |
|
||||
|
||||
О включении регистра в планы обмена необходимо сообщить ответственным. Ответственные при необходимости редактируют правила регистрации объектов в обмене. Список ответственных см. в разделе «Новый документ – Работа в распределенной базе (РИБ)».
|
||||
|
Reference in New Issue
Block a user