Справочники иерархические и подчиненные в системе 1С: Предприятие
Информация - Компьютеры, программирование
Другие материалы по предмету Компьютеры, программирование
ь между справочниками, когда значения атрибутов одного справочника выбираются из другого справочника.
2. Иерархические справочники
Список элементов справочника в системе 1С:Предприятие может быть многоуровневым. В этом случае все строки справочника будут разделяться на 2 вида: просто элементы справочника и группы справочника. Группы позволяют переходить на нижележащие уровни многоуровневого справочника.
Использование многоуровневых (иерархических) справочников позволяет организовать ввод информации в справочник с нужной степенью детализации. Элементы и группы элементов в многоуровневом справочнике можно переносить из одной группы в другую.
3. Подчиненные справочники
Любой справочник может использоваться как сам по себе, так и быть подчиненным какому-либо другому справочнику. Например, справочник договоров может использоваться отдельно, а может быть связан со справочником организаций.
Чтобы подчинить справочник какому-либо из справочников, уже существующих в системе, в поле Подчинен следует выбрать наименование этого справочника. Такой справочник в системе 1С:Предприятие называется владельцем.
В отличие от многоуровневого справочника, в котором все элементы имеют одинаковую структуру, использование механизма подчиненных справочников позволяет связать элементы разной структуры. В этом случае каждый элемент подчиненного справочника будет связан с одним из элементов справочника-владельца.
Внешне работа с подчиненным справочником в системе 1С:Предприятие будет выглядеть следующим образом.
Если для подчиненного справочника установлен режим показа в виде иерархического списка, то перед использованием справочника сначала должен быть выбран элемент справочника-владельца. При показе на экране подчиненный справочник будет содержать в своем заголовке наименование элемента-владельца, а список элементов подчиненного справочника будет содержать только элементы, относящие к элементу-владельцу. При смене элемента-владельца информация в окне подчиненного справочника будет соответствующим образом обновлена.
Если открыть подчиненный справочник, не выбрав элемент-владелец, то в окне подчиненного справочника не будет отображаться ни одного элемента, а в заголовке окна будет выдано сообщение Не задан элемент-владелец.
При работе с системой 1С:Предприятие для подчиненного справочника может быть отключен показ в виде иерархического списка. В этом случае в окне подчиненного справочника будут отображаться все элементы этого справочника, то есть элементы, починенные разным владельцам, будут показываться вперемешку. Тем не менее, любой элемент подчиненного справочника знает своего владельца: если для справочника включен режим Редактировать в диалоге наименование элемента-владельца будет выдаваться в заголовке окна редактирования элемента справочника.
Заключение
В системе 1С:Предприятие реализовано множество инструментов, элементов управления и различных объектов для решения задач автоматизации и достижения желаемого результата работы программы. В систему уже встроены некоторые функции, они поддерживаются в любом виде поставки системы. Одной из таких функций является механизм поддержки справочников, или сами справочники, которые рассмотрены в данном реферате.
В реферате были приведены основные понятия справочников, их назначение в системе автоматизации и их виды, рассмотрены два вида справочников иерархические и подчиненные. Подчиненные справочники рассмотрены более подробно, поскольку они сложнее по своей структуре, чем иерархические. Так же приведены примеры применения справочников, которые могут встретиться в ходе работы какого либо предприятия и рассмотрены основные принципы создания а также работы справочников в системе 1С:Предприятие.
Приложение
Рисунок 1. Форма элемента справочника.
Рисунок 2. Форма списка справочника.
Ниже приведены основные примеры программирования для работы со справочниками в системе 1С:Предприятие.
Создание ссылки на справочник
СпрСотр = СоздатьОбъект("Справочник.Сотрудники");
СпрДолж = СоздатьОбъект("Справочник.Должности");
Создание и запись нового элемента
СпрСотр.Новый();
СпрСотр.Наименование = "Иванов Иван Иванович";
СпрСотр.Оклад = 5000;
СпрСотр.Записать();
Удаление элемента справочника
СпрСотр.Удалить(1); //непосредственное удаление
СпрСотр.Удалить(0); //пометка на удаление
СпрСотр.СнятьПометкуУдаления();
//можно проверить, помечен ли элемент на удаление
//функция возвращает 1 - если помечен, 0 - если нет
Пометка = СпрСотр.ПометкаУдаления(); //обратите внимание: это метод
Поиск элемента справочника
//например, в приказе об увольнении
СпрСотр.НайтиЭлемент(Сотрудник);
СпрСотр.НайтиПоКоду(123);
СпрСотр.НайтиПоНаименованию("Иванов Иван Иванович");
СпрСотр.НайтиПоРеквизиту("Оклад", 5000);
//если элемент найден, он становится текущим и его можно прочитать так:
Если СпрСотр.НайтиПоНаименованию("Иванов Иван Иванович")=1 Тогда
Найденный Сотр = СпрСотр.ТекущийЭлемент();
КонецЕсли;
Библиографический список