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