| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия |
| product:tables:admin:limit [17.04.2019 07:43] – mayn | product:tables:admin:limit [20.10.2022 21:49] (текущий) – ↷ Операцией перемещения обновлены ссылки 54.36.149.86 |
|---|
| ====== Ограничение на ввод данных в справочник ====== | ====== Ограничение на ввод данных в справочник ====== |
| | ===== Для некоторых объектов иерархии ===== |
| | <grid> |
| | <col sm="6"> |
| |
| **Запрет на ввод данных в [[product:tables|справочник]]** нужен, когда: | Такой запрет на ввод данных в [[product:tables|справочник]] нужен, когда: |
| * [[product/tables/admin/new#структура_записей_справочника|иерархический]] справочник | * [[product/tables/admin/new#структура_записей_справочника|иерархический]] справочник |
| * добавлен в несколько [[product/objects/admin/interfaces|классов объектов]], | * добавлен в несколько [[product/objects/admin/interfaces|типов объектов]], |
| * которые состоят в [[product:objects:admin:settings_objects_hierarchy|дочерней связи]] | * которые состоят в [[product:objects:admin:settings_objects_hierarchy|дочерней связи]] |
| * при этом необходимо, чтобы в одном [[product/objects/admin/interfaces|классе объектов]] можно было вводить данные в этот справочник, а в другом -- нет. | * при этом необходимо, чтобы в одном [[product/objects/admin/interfaces|типе объектов]] можно было вводить данные в этот справочник, а в другом -- нет. |
| |
| ===== Для некоторых объектов иерархии ===== | Возьмем для примера типы объектов: |
| <grid> | |
| <col sm="6" lg="7"> | |
| Возьмем для примера классы объектов: | |
| * //Проект для заказчика// | * //Проект для заказчика// |
| * //Папка проекта// | * //Папка проекта// |
| </callout> | </callout> |
| </col> | </col> |
| <col sm="6" lg="5"> | <col sm="6"> |
| <image shape="thumbnail">{{ :product:tables:admin:table_limit_2.png |}}</image> | <thumbnail> |
| | {{ :product:tables:admin:table_limit_2.png |}} |
| <TEXT align="center">**Рисунок 1** -- Кнопка для добавления записи в справочник скрыта на уровне //Папки проекта// и доступна только на уровне //Контракт с заказчиком//</text> | <TEXT align="center">**Рисунок 1** -- Кнопка для добавления записи в справочник скрыта на уровне //Папки проекта// и доступна только на уровне //Контракт с заказчиком//</text> |
| | </thumbnail> |
| </col> | </col> |
| </grid> | </grid> |
| - Сохраните изменения. \\ <image shape="thumbnail">{{ :product:tables:admin:table_limit_1.png?nolink |}}</image> \\ <TEXT align="center">**Рисунок 2** -- Портлет «Родительские объекты» на странице параметров справочника</text> | - Сохраните изменения. \\ <image shape="thumbnail">{{ :product:tables:admin:table_limit_1.png?nolink |}}</image> \\ <TEXT align="center">**Рисунок 2** -- Портлет «Родительские объекты» на странице параметров справочника</text> |
| |
| ===== При определенных условиях проекта ===== | ===== По условию ===== |
| <grid> | <grid> |
| <col sm="6" lg="7"> | <col sm="6" lg="7"> |
| <callout icon="fa fa-briefcase"> | <callout icon="fa fa-briefcase"> |
| Вносить финансовые данные можно при определенных условиях проекта. \\ | Вносить финансовые данные можно при определенных **условиях проекта**. В Адванте финансовые данные хранятся в справочниках. |
| Например, справочники «План платежей», «Фактическая оплата», «Акты по расходам» должны быть доступны для заполнения только после перевода объекта «Договор» на фазу жизненного цикла «Заключен». | Например, справочники «План платежей», «Фактическая оплата», «Акты по расходам» должны быть доступны для заполнения только после перевода объекта «Договор» на фазу жизненного цикла «Заключен». |
| </callout> | </callout> |
| |
| В Адванте финансовые данные хранятся в справочниках. \\ | |
| Если для текущих условий проекта вносить данные нельзя, то справочник недоступен для заполнения. | Если для текущих условий проекта вносить данные нельзя, то справочник недоступен для заполнения. |
| |
| **Условиями могут быть:** | **Условиями могут быть:** |
| * [[product:objects:users:work_project:status|статус]], | * [[product:objects:status:status_change:old|статус]], |
| * [[product:requisites:requisite-class|реквизит-классификатор]], | * [[product:requisites:requisite-class|реквизит-классификатор]], |
| * [[product:requisites:requisite-prosess|реквизит-процесс]]. | * [[product:requisites:requisite-prosess|реквизит-процесс]]. |
| </col> | </col> |
| <col sm="6" lg="5"> | <col sm="6" lg="5"> |
| <image shape="thumbnail">{{ :product:tables:admin:table_limit_3.png |}}</image> | <thumbnail> |
| | {{ :product:tables:admin:table_limit_3.png?nolink |}} |
| <TEXT align="center">**Рисунок 3** -- Ввод данных в справочник запрещен</text> | <TEXT align="center">**Рисунок 3** -- Ввод данных в справочник запрещен</text> |
| | </thumbnail> |
| </col> | </col> |
| </grid> | </grid> |
| |
| ==== Как настроить ==== | ==== Как настроить ==== |
| Настройка условий для редактирования справочника [[product/requisites/conditional_requisite|аналогична настройке условных реквизитов]]: | //Настройка условий для редактирования справочника [[product:objects:admin:conditional_requisite|аналогична настройке условных реквизитов]]// |
| |
| - Перейдите на страницу свойств объекта, от состояния которого будут зависеть ограничения на ввод и редактирование данных в справочнике. | Администрирование -> [[product:objects:admin:interfaces|Объекты]] -> Перейдите на страницу **типа объекта**, от [[product:objects:status:status_change:old|статуса]]/[[product:requisites|реквизитов]] которого будет зависеть справочник. |
| - В портлете «Реквизиты» отметьте признак «Условный» у нужного реквизита (или не отмечайте, если зависимость будет от статуса). | * Если зависимость должна быть от реквизита: |
| - В портлете «Дочерние справочники» укажите условия, при которых справочник будет доступен для редактирования (кнопка «Задать», рисунок 4). | * в портлете «Реквизиты» [[product:objects:admin:conditional_requisite|поставьте чек-бокс в поле «Условный»]] у нужного реквизита. |
| | * Если зависимость должна быть от статуса: |
| | * в портлете «Дочерние справочники» укажите условия, при которых справочник будет доступен для редактирования (кнопка «Задать», рисунок 4). \\ <image shape="thumbnail">{{ :product:tables:admin:table_limit_4.png?nolink |}}</image> \\ <TEXT align="center">**Рисунок 4** -- Задание условий в портлете «Дочерние справочники»</text> |
| |
| <image shape="thumbnail">{{ :product:tables:admin:table_limit_4.png?nolink |}}</image> | <callout type="warning" icon="true">Если планируется ввод данных с уровня вышестоящего проекта и в свойствах справочника выбрано значение «Просмотр и ввод данных» для разных типов объектов в иерархии, то условия для ограничения нужно задавать в каждом типе объекта.</callout> |
| <TEXT align="center">**Рисунок 4** -- Задание условий в портлете «Дочерние справочники»</text> | |
| |
| <callout type="warning">Если планируется ввод данных с уровня вышестоящего проекта и в свойствах справочника выбрано значение «Просмотр и ввод данных» для разных типов объектов в иерархии, то условия для ограничения нужно задавать в каждом типе объекта.</callout> | <callout type="primary" icon="true">Заданные ограничения запрещают ввод данных/редактирование справочника только с карточки проекта и никак не препятствуют изменению данных в справочнике другими способами ([[product:forms|запросы форм]], [[product/tables/users/requiest|запросы на ввод данных в справочник]], [[product/tables/users/import|импорт из MS Excel]]). |
| |
| <callout type="info">Заданные ограничения запрещают ввод данных/редактирование справочника только с карточки проекта и никак не препятствуют изменению данных в справочнике другими способами (запросы форм, запросы на ввод данных в справочник, импорт из MS Excel).</callout> | Комбинируйте [[product:access:about|права доступа]] к справочникам и [[#для_некоторых_объектов_иерархии|права на их изменение из объектов]], чтобы получить необходимую конфигурацию настроек справочников. |
| | </callout> |