1
0
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:
Арипов Никита
2023-11-08 16:55:58 +03:00
parent 798cd7e569
commit e7c7be429d

View File

@@ -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)
## Работа в модели сервиса
При необходимости следует настроить вхождение регистра в состав общих реквизитов. Как правило, менять вхождение «по умолчанию» не требуется.
·       ОбластьДанныхВспомогательныеДанные – Нет, Автоматически.
·       ОбластьДанныхОсновныеДанные – Да, Автоматически.
Новый регистр нужно обязательно включить в план обмена МиграцияПриложений с отключенной авторегистрацией.
## Работа в распределенной базе (РИБ)
Если изменения записей регистра должны автоматически синхронизироваться между узлами распределенной базы, регистр необходимо включить в состав всех обменов РИБ и в соответствующие подписки на события.При этом свойство Авторегистрация планов обмена необходимо установить в значение Запретить.
| План обмена | Подписки |
|---|---|
| АвтономнаяРабота | АвтономнаяРаботаРегистрацияНабора |
| Полный | ПолныйРегистрацияНабора |
| ПоОрганизации | ПоОрганизацииРегистрацияНабора |
О включении регистра в планы обмена необходимо сообщить ответственным. Ответственные при необходимости редактируют правила регистрации объектов в обмене. Список ответственных см. в разделе «Новый документ – Работа в распределенной базе (РИБ)».