| Следующая версия | Предыдущая версия |
| product:tables:users:inherit [22.04.2019 09:05] – создано mayn | product:tables:users:inherit [14.02.2024 20:10] (текущий) – Белугин Александр |
|---|
| |
| Для вывода **на одной странице несколько связанных между собой справочников** поможет конструкция "Ведущий/Подчинённый". | Для вывода **на одной странице несколько связанных между собой справочников** поможет конструкция "Ведущий/Подчинённый". |
| | <grid> |
| | <col sm="9"> |
| <callout icon="fa fa-cog" title="Администратору системы" color="#9954BB">[[product/tables/admin/inherited_table|Как настроить "Ведущий/Подчинённый"]].</callout> | <callout icon="fa fa-cog" title="Администратору системы" color="#9954BB">[[product/tables/admin/inherited_table|Как настроить "Ведущий/Подчинённый"]].</callout> |
| | </col> |
| | </grid> |
| |
| Такое представление упрощает работу с финансовыми процессами: | Такое представление упрощает работу с финансовыми процессами: |
| * и т.д. | * и т.д. |
| Все справочники, объединенные "Ведущий/Подчиненный", отображаются на одной странице браузера. | Все справочники, объединенные "Ведущий/Подчиненный", отображаются на одной странице браузера. |
| | |
| | <callout type="info">Максимальное количество подчиненных справочников - 6.</callout> |
| |
| ===== Принцип работы ===== | ===== Принцип работы ===== |
| |
| - [[product/tables/users/add_note|Создайте запись]] в ведущем справочнике -- верхняя таблица. Например, сумма контракта 30 000 рублей по статье затрат «Транспортные расходы»((Классификатор «Статья затрат» -- общий [[product:requisites:requisite-class|классификатор]] для всех справочников конструкции.)). | - [[product/tables/users/add_note|Создайте запись]] в ведущем справочнике -- верхняя таблица. Например, сумма контракта 30 000 рублей по статье затрат «Транспортные расходы»((Классификатор «Статья затрат» -- общий [[product:requisites:requisite-class|классификатор]] для всех справочников конструкции.)). |
| - Клик на чек-бокс со строкой записи -> перейдите на подчинённый справочник и добавьте связанную запись по кнопке ''Добавить''. \\ <image shape="thumbnail">{{ :product:tables:users:table_master-slave_1.png?direct |}}</image> \\ <TEXT align="center">**Рисунок 1** -- Как внести данные в связанную запись в зависимом справочнике</text> \\ Классификатор уже будет выбран -- тот же, что и в ведущей записи. Внесите и сохраните данные. | - Клик на чек-бокс со строкой записи -> перейдите на подчинённый справочник и добавьте связанную запись по кнопке ''Добавить''. \\ <image shape="thumbnail">{{ :product:tables:users:table_master-slave_1.png?nolink |}}</image> \\ <TEXT align="center">**Рисунок 1** -- Как внести данные в связанную запись в зависимом справочнике</text> \\ Классификатор уже будет выбран -- тот же, что и в ведущей записи. Внесите и сохраните данные. |
| - Сумма значений-чисел **автоматически отображается** в ведущем справочнике -- в колонке ведущего справочника с названием справочника-источника. <callout icon="fa fa-briefcase">Например, введено три записи в подчиненный справочник «План платежей» с суммами 12, 8 и 10 тыс. рублей. \\ Общая планируемая сумма приходов в 30 000 рублей -- в колонке «План платежей» ведущего справочника, классификатор (здесь: "Статья затрат" -- "Транспортные расходы") -- тот же, что и в подчинённом справочнике. | - Сумма значений-чисел **автоматически отображается** в ведущем справочнике -- в колонке ведущего справочника с названием справочника-источника. <callout icon="fa fa-briefcase">Например, введено три записи в подчиненный справочник «План платежей» с суммами 12, 8 и 10 тыс. рублей. \\ Общая планируемая сумма приходов в 30 000 рублей -- в колонке «План платежей» ведущего справочника, классификатор (здесь: "Статья затрат" -- "Транспортные расходы") -- тот же, что и в подчинённом справочнике. |
| | </callout> <callout type="warning" icon="true" title="Обратите внимание"> |
| | Если в ведущем справочнике создать две или больше записей с одинаковым значением статьи затрат (Общий классификатор), то итоги в Ведущем справочнике будут некорректными - в дублирующие записи попадут те же значения сумм из подчиненных справочников, которые уже есть в первой записи. То есть на уровне одного и того же объекта в ведущем справочнике нужно всегда создавать одну запись на одно уникальное значение статьи затрат (Общего классификатора). |
| </callout> | </callout> |
| |
| <image shape="thumbnail">{{ :product:tables:users:table_master-slave_2.png?direct |}}</image> | |
| | <image shape="thumbnail">{{ :product:tables:users:table_master-slave_2.png?nolink |}}</image> |
| <TEXT align="center">**Рисунок 2** -- Из чего суммируется значение в ведущий справочник</text> | <TEXT align="center">**Рисунок 2** -- Из чего суммируется значение в ведущий справочник</text> |
| |
| ===== Особенности интерфейса ===== | ===== Особенности интерфейса ===== |
| ==== Фильтр по записи ==== | ==== Фильтр по записи ==== |
| | Выберите чек-боксом **одну запись** в ведущем справочнике: |
| | * в подчинённых справочниках внизу отобразятся только связанные с выбранной записи; |
| | * появится кнопка "Добавить" -- в подчиненных справочниках можно будет внести запись. |
| |
| * При выделении нескольких записей в ведущем справочнике, записи подчиненного справочника фильтруются по значениям классификаторов, выбранных во всех выделенных записях ведущего. Т.е. при выделении нескольких записей ведущего справочника выводятся все записи подчиненного справочника, удовлетворяющие условиям (значениям общих классификаторов) ведущего. В подчиненном справочнике при этом также скрывается кнопка «Добавить». | Выберите чек-боксом **несколько записей** ведущего справочника: |
| | * в подчинённых справочниках отобразятся все подчиненные записи; |
| | * кнопка "Добавить" -- **не** отобразится. |
| |
| * Если в ведущем справочнике не выделена ни одна запись, то в подчиненном справочнике выводятся все записи. При этом кнопка «Добавить» в подчиненном справочнике не отображается. | **Снимите все чек-боксы**/Не выделяйте записи в ведущем справочнике: |
| | * в подчиненных справочниках выведутся все записи; |
| | * кнопка «Добавить» в подчиненном справочнике не отобразится. |
| |
| ===== Изменения в справочнике ===== | ==== Изменения в справочнике ==== |
| * Изменить значение классификатора, которое «подтягивается» из записи ведущего справочника, при создании или редактировании записи подчиненного справочника нельзя. | === В подчинённом === |
| * При изменении классификатора в родительском справочнике, в связанных записях этот классификатор меняется -- чтобы не терялась синхронизация с дочерними справочниками. \\ Например, изменили в родительском справочнике статью расходов с "Прочего" на "Транспортные расходы" => Все записи в дочерних, которые относились к этому классификатору | <callout type="danger">В подчиненном справочнике, в записи **нельзя поменять классификатор**, который связывает с ведущим справочником.</callout> |
| | //Например, нельзя поменять статью расходов с "Прочего" на "Услуги" -- потому что этот реквизит был задан из ведущего справочника, и именно он связывает эти два справочника.// |
| |
| ===== Удаление записей ===== | === В ведущем === |
| * При удалении записи родительского (ведущего) справочника теперь выводится сообщение с предложением удалить «Список записей» из тех подчиненных справочников, на которые у пользователя есть соответствующие права. Из подчиненных справочников удаляются только те записи, которые связаны с удаляемой записью из ведущего справочника – с одинаковым значением общего классификатора и созданные на одном и том же уровне дерева объектов. | <callout type="success"> |
| * Максимальное количество подчиненных справочников - 6. | **Изменить классификатор в родительском справочнике можно**. \\ Все записи в подчинённых справочниках при этом также сменят классификатор на указанный. \\ |
| | Это сделано, чтобы не терялась синхронизация с дочерними справочниками.</callout> |
| | |
| | //Например, изменили в родительском справочнике статью расходов с "Прочего" на "Транспортные расходы" => Все записи в дочерних, которые относились к этому классификатору, изменились на "Транспортные расходы".// |
| | |
| | <image shape="thumbnail">{{ :product:tables:users:table_master-slave_3.png?nolink |}}</image> |
| | <TEXT align="center">**Рисунок 3** -- Наследование значений классификатора в ведущего справочника в подчиненные</text> |
| | |
| | <callout type="warning" icon="true" title="Обратите внимание"> |
| | Если вы хотите изменить запись ведущего справочника вместе со связанными дочерними, НО у вас хотя бы в одном из этих справочников нет [[product:access:about|права]] на изменение записей, система не позволит внести изменения ни в одну из этих записей. |
| | </callout> |
| | |
| | ==== Удаление записей ==== |
| | === В подчинённом === |
| | Чтобы удалить запись в подчинённом справочнике -- {{product:objects:gant:delete_gant.png}} в справочнике.((Если у вас есть [[product:access:about|право]] на удаление записей.)) |
| | |
| | === В ведущем === |
| | Чтобы удалить запись в родительском: |
| | * выделите её чек-боксом -> ''Удалить'' |
| | **или** |
| | * {{product:objects:gant:delete_gant.png}}. |
| | |
| | Если у этой записи есть подчиненные записи, откроется диалоговое окно с выбором -- что делать с подчиненными записями: |
| | * удалить только эту запись; |
| | * удалить эту запись и связанные дочерние -- //все связанные записи в подчиненных справочниках//. <callout type="primary">Пользователь этим действием сможет удалить записи только в тех справочниках, где у него есть [[product:access:about|право на удаление записей]].</callout> |
| | <image shape="thumbnail">{{ :product:tables:users:table_master-slave_4.png?nolink |}}</image> |
| | <TEXT align="center">**Рисунок 4** -- Диалоговое окно с выбором действия при удалении записи</text> |
| | |
| | Из подчиненных справочников удаляются только записи: |
| | - с одинаковым значением общего классификатора; |
| | - и созданные на одном и том же уровне дерева объектов. |
| | |
| | <callout type="warning" icon="true" title="Обратите внимание"> |
| | Если вы хотите удалить запись ведущего справочника вместе со связанными дочерними, НО у вас хотя бы в одном из этих справочников нет [[product:access:about|права]] на удаление записей, система не позволит удалить ни одну из записей. |
| | <image shape="thumbnail">{{ :product:tables:users:table_master-slave_5.png?nolink |}}</image> |
| | <TEXT align="center">**Рисунок 5** -- Диалоговое окно "Удаление записи родительского справочника" с запретом на удаление записей</text> |
| | </callout> |