Создайте в справочнике Контрагенты новый реквизит для хранения полного юридического наименования контрагента.

Рассмотрим теперь следующую ситуацию: в целях ведения кадрового учета необходимо хранить информацию о сотрудниках, работающих в нашей организации. Кроме того, требуется отражать в системе информацию о подразделении, в котором работает сотрудник.

Для решения поставленной задачи добавим в Окне конфигурации новый справочник Сотрудники. Стандартные реквизиты для пользователя будут называться "Код" и "Наименование", что для сотрудника не совсем логично. Ведь наименование сотрудника это его Ф.И.О., а код, скорее всего, будет удобно использовать в качестве табельного номера. Чтобы сделать данное улучшение зададим синонимы для стандартных реквизитов (Рис. 4.18).

Создайте в справочнике Контрагенты новый реквизит для хранения полного юридического наименования контрагента. - student2.ru

Рис. 4.18.

Теперь добавим реквизит Подразделение, с типом данных СправочникСсылка.Подразделения. (Рис. 4.19)

В этом случае, вновь созданный реквизит будет заполняться значениями из справочникаПодразделения (Рис. 4.20), причем следует иметь в виду, что в справочнике Сотрудники будет храниться ссылка на элемент справочника Подразделения, т.е. фактически, обращаясь к реквизитуПодразделение справочника Сотрудники, мы обращаемся к элементу справочника Подразделения.

Создайте в справочнике Контрагенты новый реквизит для хранения полного юридического наименования контрагента. - student2.ru

Рис. 4.19.

Создайте в справочнике Контрагенты новый реквизит для хранения полного юридического наименования контрагента. - student2.ru Рис. 4.20.

Например, для сотрудника Балаганов мы указали, что он работает в отделе Продажи. После этого, в результате структурной реорганизации компании название отдела изменилось, и он стал называться не просто Продажи, а Отдел продаж. Для отражения новой ситуации в справочникеПодразделения мы поменяем название у соответствующего элемента на Отдел продаж. Надо ли нам теперь изменить название отдела у сотрудника Балаганов? Нет, не надо, поскольку в справочникеСотрудники хранится не название отдела, а ссылка на элемент справочника, со всеми его реквизитами.

Самостоятельно

Создайте в справочнике Номенклатура новый реквизит для хранения ставки НДС, по которой в дальнейшем будет осуществляться продажа данной номенклатурной позиции.

Табличная часть

При решении прикладной задачи может возникнуть необходимость хранить в реквизите не одно значение, а несколько. Например, необходимо хранить информацию о детях сотрудника. Для решения такого рода задач в системе предусмотрено понятие Табличная часть.

Табличная часть представляет собой таблицу, структура которой задается на этапе конфигурирования, а данные заносятся пользователем на этапе исполнения. Для объекта типаСправочник реализована возможность создания произвольного количества табличных частей.

Согласно пожеланию нашего заказчика, необходимо хранить информацию об учебных заведениях и детях сотрудника. Данная информация самостоятельной ценности не имеет, поэтому должна быть реквизитом справочника. Поскольку наличие и количество детей неизвестно, но может быть значительно больше одного, то необходимо создать не просто реквизит, а табличную часть.

Кроме информации о детях аналогичная ситуация возникает и для сведений об образовании, причем, поскольку между собой эти данные никак не связаны, то и хранить их следует по отдельности. Таким образом, необходимо создать две табличных части.

Для того, чтобы создать табличную часть справочника, на закладке Данные правой кнопкой мышки необходимо вызвать контекстное меню в котором выбрать пункт Добавить. Тот же результат можно получить, вызвав контекстное меню правой кнопкой мышки в окне дерева объектов конфигурации на пункте Табличные части выбранного справочника. (Рис. 4.21)

Создайте в справочнике Контрагенты новый реквизит для хранения полного юридического наименования контрагента. - student2.ru

Рис. 4.21.

В дальнейшем палитру свойств можно вызвать двойным щелчком мышки на выбранной табличной части. Поскольку табличных частей может быть несколько, то для однозначного определения нужной нам табличной части необходимо задать ее имя. На имя табличной части налагаются все те же условия, как и на имена справочников или констант. Первую табличную часть назовем Дети. (Рис. 4.22)

Создайте в справочнике Контрагенты новый реквизит для хранения полного юридического наименования контрагента. - student2.ru

Рис. 4.22.

Определим, будет ли данная табличная часть относиться только к элементам, только группам или к ним обоим. В нашем случае информация о детях по отношению к группе справочника не имеет смысла, поэтому в поле Использование оставляем значение Для элемента.

Следующее что необходимо сделать, это определить структуру табличной части. В нашем случае необходимо, чтобы таблица содержала две колонки имя ребенка и дату рождения. Создадим два реквизита табличной части. Реквизиты табличной части определяются, так же как и реквизиты справочника. Правой кнопкой мышки на соответствующей табличной части вызывается контекстное меню, в котором выбирается пункт Добавить - Реквизит табличной части. (Рис. 4.23)

Создайте в справочнике Контрагенты новый реквизит для хранения полного юридического наименования контрагента. - student2.ru

Рис. 4.23.

Для хранения данных о фамилии, имени и отчестве ребенка создадим строковый реквизит с длиной 50 символов, который назовем "ФИО", а для даты рождения - соответственно реквизитДатаРождения типа Дата с составом даты Дата, поскольку время рождения ребенка нас не интересует (Рис. 4.24).

Создайте в справочнике Контрагенты новый реквизит для хранения полного юридического наименования контрагента. - student2.ru

Рис. 4.24.

В результате таких действий в пользовательском режиме справочник станет выглядеть так, как указано на Рис. 4.25

Создайте в справочнике Контрагенты новый реквизит для хранения полного юридического наименования контрагента. - student2.ru

Рис. 4.25.

Самостоятельно

Добавьте в справочнике Сотрудники табличную часть Образование (Рис. 4.26)

Создайте в справочнике Контрагенты новый реквизит для хранения полного юридического наименования контрагента. - student2.ru

Рис. 4.26.

Подчинение

Рассмотрим следующую ситуацию: взаиморасчеты с контрагентами ведутся в разрезе договоров, т.е. у любого контрагента может быть несколько договоров. В принципе, можно создать новый справочник, в котором договоры будут элементами, а для того, чтобы объединить договоры одного контрагента, использовать группы. Однако данный способ не совсем удобен. Во-первых, при большом количестве контрагентов, для договоров придется организовывать систему вложенных групп еще более сложного уровня, а во-вторых, нам все равно придется вручную искать нужную группу договоров, соответствующую выбранному контрагенту. Система "1С:Предпрятие 8" позволяет осуществлять подобные отборы на системном уровне. В рамках решения нашей задачи рассмотрим реализацию данного механизма более подробно.

Создадим новый справочник Договоры. Предполагаем, что количество договоров у одного клиента будет не очень большим и группировать их не придется, поэтому справочник делаем неиерархическим. Для настройки механизма подчинения перейдем на закладку Владельцы. В панели инструментов окна Список владельцев справочника необходимо выбрать пункт Редактировать элемент списка. При выборе данного пункта у нас откроется список для выбора, в котором необходимо выбрать справочник владелец. (Рис. 4.27).

Создайте в справочнике Контрагенты новый реквизит для хранения полного юридического наименования контрагента. - student2.ru Рис. 4.27.

В нашем случае справочник Договоры должен быть подчинен справочнику Контрагенты, т.е. справочник Контрагенты будет являться Владельцем справочника Договоры (система позволяет организовывать подчинение одновременно нескольким справочникам, однако принципиально такой случай ничем отличаться не будет и в рамках данного курса не будет рассмотрен).

В режиме "1С:Предприятие" при работе с каждым контрагентом появляется кнопка "Договоры", которая позволяет открыть список только тех договоров, которые связаны с текущим контрагентом (Рис. 4.28).

Создайте в справочнике Контрагенты новый реквизит для хранения полного юридического наименования контрагента. - student2.ru

Рис. 4.28.

Возврат к данным контрагента происходит через ссылку "Главное", а работа с договорами происходит стандартным образом, также как с любым другим справочником (Рис. 4.29).

Создайте в справочнике Контрагенты новый реквизит для хранения полного юридического наименования контрагента. - student2.ru

Рис. 4.29.

Наши рекомендации