====== Работа со справочником "Ведущий/Подчиненный" ====== Для вывода **на одной странице несколько связанных между собой справочников** поможет конструкция "Ведущий/Подчинённый". [[product/tables/admin/inherited_table|Как настроить "Ведущий/Подчинённый"]]. Такое представление упрощает работу с финансовыми процессами: * ведение планового и фактического бюджета закупок, * учет плановых и фактических затрат по проекту, * учет сопоставления актов и оплат, * и т.д. Все справочники, объединенные "Ведущий/Подчиненный", отображаются на одной странице браузера. Максимальное количество подчиненных справочников - 6. ===== Принцип работы ===== //На примере связанных справочников "Финансы"//. - [[product/tables/users/add_note|Создайте запись]] в ведущем справочнике -- верхняя таблица. Например, сумма контракта 30 000 рублей по статье затрат «Транспортные расходы»((Классификатор «Статья затрат» -- общий [[product:requisites:requisite-class|классификатор]] для всех справочников конструкции.)). - Клик на чек-бокс со строкой записи -> перейдите на подчинённый справочник и добавьте связанную запись по кнопке ''Добавить''. \\ {{ :product:tables:users:table_master-slave_1.png?nolink |}} \\ **Рисунок 1** -- Как внести данные в связанную запись в зависимом справочнике \\ Классификатор уже будет выбран -- тот же, что и в ведущей записи. Внесите и сохраните данные. - Сумма значений-чисел **автоматически отображается** в ведущем справочнике -- в колонке ведущего справочника с названием справочника-источника. Например, введено три записи в подчиненный справочник «План платежей» с суммами 12, 8 и 10 тыс. рублей. \\ Общая планируемая сумма приходов в 30 000 рублей -- в колонке «План платежей» ведущего справочника, классификатор (здесь: "Статья затрат" -- "Транспортные расходы") -- тот же, что и в подчинённом справочнике. Если в ведущем справочнике создать две или больше записей с одинаковым значением статьи затрат (Общий классификатор), то итоги в Ведущем справочнике будут некорректными - в дублирующие записи попадут те же значения сумм из подчиненных справочников, которые уже есть в первой записи. То есть на уровне одного и того же объекта в ведущем справочнике нужно всегда создавать одну запись на одно уникальное значение статьи затрат (Общего классификатора). {{ :product:tables:users:table_master-slave_2.png?nolink |}} **Рисунок 2** -- Из чего суммируется значение в ведущий справочник ===== Особенности интерфейса ===== ==== Фильтр по записи ==== Выберите чек-боксом **одну запись** в ведущем справочнике: * в подчинённых справочниках внизу отобразятся только связанные с выбранной записи; * появится кнопка "Добавить" -- в подчиненных справочниках можно будет внести запись. Выберите чек-боксом **несколько записей** ведущего справочника: * в подчинённых справочниках отобразятся все подчиненные записи; * кнопка "Добавить" -- **не** отобразится. **Снимите все чек-боксы**/Не выделяйте записи в ведущем справочнике: * в подчиненных справочниках выведутся все записи; * кнопка «Добавить» в подчиненном справочнике не отобразится. ==== Изменения в справочнике ==== === В подчинённом === В подчиненном справочнике, в записи **нельзя поменять классификатор**, который связывает с ведущим справочником. //Например, нельзя поменять статью расходов с "Прочего" на "Услуги" -- потому что этот реквизит был задан из ведущего справочника, и именно он связывает эти два справочника.// === В ведущем === **Изменить классификатор в родительском справочнике можно**. \\ Все записи в подчинённых справочниках при этом также сменят классификатор на указанный. \\ Это сделано, чтобы не терялась синхронизация с дочерними справочниками. //Например, изменили в родительском справочнике статью расходов с "Прочего" на "Транспортные расходы" => Все записи в дочерних, которые относились к этому классификатору, изменились на "Транспортные расходы".// {{ :product:tables:users:table_master-slave_3.png?nolink |}} **Рисунок 3** -- Наследование значений классификатора в ведущего справочника в подчиненные Если вы хотите изменить запись ведущего справочника вместе со связанными дочерними, НО у вас хотя бы в одном из этих справочников нет [[product:access:about|права]] на изменение записей, система не позволит внести изменения ни в одну из этих записей. ==== Удаление записей ==== === В подчинённом === Чтобы удалить запись в подчинённом справочнике -- {{product:objects:gant:delete_gant.png}} в справочнике.((Если у вас есть [[product:access:about|право]] на удаление записей.)) === В ведущем === Чтобы удалить запись в родительском: * выделите её чек-боксом -> ''Удалить'' **или** * {{product:objects:gant:delete_gant.png}}. Если у этой записи есть подчиненные записи, откроется диалоговое окно с выбором -- что делать с подчиненными записями: * удалить только эту запись; * удалить эту запись и связанные дочерние -- //все связанные записи в подчиненных справочниках//. Пользователь этим действием сможет удалить записи только в тех справочниках, где у него есть [[product:access:about|право на удаление записей]]. {{ :product:tables:users:table_master-slave_4.png?nolink |}} **Рисунок 4** -- Диалоговое окно с выбором действия при удалении записи Из подчиненных справочников удаляются только записи: - с одинаковым значением общего классификатора; - и созданные на одном и том же уровне дерева объектов. Если вы хотите удалить запись ведущего справочника вместе со связанными дочерними, НО у вас хотя бы в одном из этих справочников нет [[product:access:about|права]] на удаление записей, система не позволит удалить ни одну из записей. {{ :product:tables:users:table_master-slave_5.png?nolink |}} **Рисунок 5** -- Диалоговое окно "Удаление записи родительского справочника" с запретом на удаление записей