Зачем нужны иерархические справочники и что такое родитель 1с предприятие

Программирование в 1С для всех

Очень часто в 1С 8.3. в справочнике необходимо настроить определенный порядок подчинения элементов. Для реализации подобных задач из простого справочника необходимо сделать иерархический справочник 1С.

В платформе 1С существует два вида иерархии – иерархия групп и элементов и иерархия элементов.

Иерархия групп и элементов

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

Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Смотреть фото Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Смотреть картинку Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Картинка про Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Фото Зачем нужны иерархические справочники и что такое родитель 1с предприятие

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

Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Смотреть фото Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Смотреть картинку Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Картинка про Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Фото Зачем нужны иерархические справочники и что такое родитель 1с предприятие

При иерархии групп или элементов существуют группы (каталоги), в которые входят или другие группы, или элементы. И группы, и элементы являются экземплярами объекта справочника.

Группа это тоже экземпляр объекта справочника, по которому не ведется какой-либо учёт (как правило), и который может быть родителем другого экземпляра, т.е. в группу могут входить другие группы и элементы справочников.

Иерархия элементов

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

Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Смотреть фото Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Смотреть картинку Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Картинка про Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Фото Зачем нужны иерархические справочники и что такое родитель 1с предприятие

После этого, каждый элемент может быть родителем другого элемента.

Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Смотреть фото Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Смотреть картинку Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Картинка про Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Фото Зачем нужны иерархические справочники и что такое родитель 1с предприятие

Родитель иерархического справочника 1С

У каждого элемента иерархического справочника должен быть родитель. В случае иерархии групп и элементов родитель это группа иерархического справочника, в случае иерархии элементов, родитель это элемент.

Родитель это стандартный реквизит справочника. Если иерархия отключена, то этот стандартный реквизит не доступен. Как у этого справочника Сотрудники.

Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Смотреть фото Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Смотреть картинку Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Картинка про Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Фото Зачем нужны иерархические справочники и что такое родитель 1с предприятие

А если иерархия включена, то этот реквизит доступен. Как у справочника Контрагенты.

Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Смотреть фото Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Смотреть картинку Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Картинка про Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Фото Зачем нужны иерархические справочники и что такое родитель 1с предприятие

Если форма элемента справочника автоматически генерируется платформой (т.е. она не создана), то этот реквизит отображается на управляемой форме. И, в случае иерархии групп и элементов в нем указана группа, в которую входит этот элемент.

Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Смотреть фото Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Смотреть картинку Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Картинка про Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Фото Зачем нужны иерархические справочники и что такое родитель 1с предприятие

Если группа не указана, то значит элемент верхнего уровня.

Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Смотреть фото Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Смотреть картинку Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Картинка про Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Фото Зачем нужны иерархические справочники и что такое родитель 1с предприятие

Также, родитель имеется у элементов справочника с иерархией элементов.

Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Смотреть фото Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Смотреть картинку Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Картинка про Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Фото Зачем нужны иерархические справочники и что такое родитель 1с предприятие

Создать элемент иерархического справочника 1С

Для того, чтобы создать группу справочника (в случае, иерархии групп и элементов), необходимо воспользоваться методом менеджера справочника СоздатьГруппу(). А для создания элемента следует воспользоваться методом СоздатьЭлемент(). Если мы хотим, чтобы вновь созданный элемент входил в какую-то группу, то следует в свойство Родитель этого элемента записать ссылку на нужную группу.

В коде ниже, создаем группу, а потом создаем элемент, который входит в эту группу:

Заметьте, группа в коде выше, группа верхнего уровня. У неё при создании не был задан Родитель.

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

Изменить элемент иерархического справочника 1С

Если мы хотим поменять подчиненность элемента иерархического справочника, или вообще убрать её, т.е. сделать из элемента элемент верхнего уровня, то следует работать со стандартным реквизитом Родитель. В случае, изменения подчиненности, этому реквизиту нужно присвоить ссылку на другую группу.

Если же мы хотим сделать элемент верхнего уровня, то этому реквизиту нужно присвоить пустую ссылку.

Поиск в иерархическом справочнике 1С

В платформе 1С имеется возможность искать в определенной группе иерархического справочника, для этого следует в методах НайтиПоНаименованию, НайтиПоКоду и НайтиПоРеквизиту заполнять параметр Родитель.

Например, поиск в определенной группе будет осуществляться так:

Где, третий параметр Группа — это ссылка на группу, внутри которой ищется элемент по указанному названию.

Выборка иерархического справочника 1С

В платформе 1С 8.3. существует возможность выбрать элементы иерархического справочника, которые входят в ту или иную группу, для этого следует воспользоваться методом Выбрать с заполненным параметром Родитель. В этом случае будут выбраны группы и элементы, которых входят непосредственно в указанную группу, но не будут выбраны группы элементы, которые входят в подчиненные группы. Чтобы выбрать элемент и группы, входящие в какую-то группу, следует воспользоваться методом ВыбратьИерархически.

Например, при таком коде:

Будут выбраны элементы, входящие в указанную группу.

Будут выбраны элементы, которые входят и в указанную группу, и в подчиненные ей группы.

И Выбрать, и ВыбратьИерархически отбирают и группы, и элементы справочников. Поэтому, в коде выше было использовано свойство ссылки справочника ЭтоГруппа. Это свойство имеет значение Истина, если ссылка является группой справочника.

Читайте также по теме:

Более подробно и основательно начальные вопросы программирования в 1С есть вы можете изучить в
Книга «Программировать в 1С за 11 шагов»

Изучайте программирование в 1С в месте с моей книгой «Программировать в 1С за 11 шагов»

Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Смотреть фото Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Смотреть картинку Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Картинка про Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Фото Зачем нужны иерархические справочники и что такое родитель 1с предприятие

Книга написана понятным и простым языком — для новичка.

О том как разрабатывать под управляемым приложением 1С, читайте в книге Книга «Основы разработки в 1С: Такси»

Отличное пособие по разработке в управляемом приложении 1С, как для начинающих разработчиков, так и для опытных программистов.

Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Смотреть фото Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Смотреть картинку Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Картинка про Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Фото Зачем нужны иерархические справочники и что такое родитель 1с предприятие

Промо-код на скидку в 15% — 48PVXHeYu

Эти книги, плюс книга по программированию оперативного учета имеются в едином комплекте: комплект книг по разработке в 1С.
Только для читателей моего блога,
промо-код на скидку в 300 рублей на весь комплект: blog


Если Вам понравился этот урок, был полезен или помог решить какую-нибудь проблему, то Вы можете поддержать мой проект, перечислив любую сумму
.

Источник

Зачем нужны иерархические справочники и что такое родитель 1с предприятие

Назначение иерархических справочников

Список элементов справочника в системе 1С:Предприятие может быть многоуровневым. В этом случае все строки справочника будут разделяться на 2 вида: «просто» элементы справочника и группы справочника. Группы позволяют переходить на нижележащие уровни многоуровневого справочника. Возможное количество уровней вложенности справочника задается в Конфигураторе.

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

Программное создание группы

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

Установка текущей группы

Информация о текущем элементе

Если справочник многоуровневый, то будет полезным применение следующих методов и атрибутов, которые позволяют получить информацию о текущем элементе справочника:

Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Смотреть фото Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Смотреть картинку Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Картинка про Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Фото Зачем нужны иерархические справочники и что такое родитель 1с предприятие

Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Смотреть фото Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Смотреть картинку Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Картинка про Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Фото Зачем нужны иерархические справочники и что такое родитель 1с предприятие

Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Смотреть фото Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Смотреть картинку Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Картинка про Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Фото Зачем нужны иерархические справочники и что такое родитель 1с предприятие

Возможность выбора группы в реквизите диалога

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

Справочник-владелец, это также справочник-хозяин.

Назначение подчиненных справочников

Любой справочник может использоваться как сам по себе, так и быть подчиненным какому-либо другому справочнику. Например, справочник договоров может использоваться отдельно, а может быть связан со справочником организаций.

Чтобы подчинить справочник какому-либо из справочников, уже существующих в системе, в поле «Подчинен» следует выбрать наименование этого справочника. Такой справочник в системе 1С:Предприятие называется владельцем.

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

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

Если открыть подчиненный справочник, не выбрав элемент-владелец, то в окне подчиненного справочника не будет отображаться ни одного элемента, а в заголовке окна будет выдано сообщение «Не задан элемент-владелец».

При работе с системой 1С:Преднриятие для подчиненного справочника может быть отключен показ в виде иерархического списка. В этом случае в окне подчиненного справочника будут отображаться все элементы этого справочника, то есть элементы, починенные разным владельцам, будут показываться вперемешку. Тем не менее, любой элемент подчиненного справочника «знает» своего владельца: если для справочника включен режим «Редактировать в диалоге» (см. ниже п. «Создание форм справочника»), наименование элемента-владельца будет выдаваться в заголовке окна редактирования элемента справочника.

Установка текущего владельца

Информация о текущем элементе
Если справочник подчиненный, то будет полезным применение следующих методов и атрибутов, которые позволяют получить информацию о текущем элементе справочника:

Источник

Зачем нужны иерархические справочники и что такое родитель 1с предприятие

Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Смотреть фото Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Смотреть картинку Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Картинка про Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Фото Зачем нужны иерархические справочники и что такое родитель 1с предприятие

Родитель в справочнике

Приемы работы со справочниками с использованием РодителяАвтор статьи: Ангел-Хоронитель | Редакторы: Волшебник, gr13, prochor, miki, Sheyko
Последняя редакция №29 от 19.08.07 | История
URL: http://kb.mista.ru/article.php?id=173

Ключевые слова: родитель, элемент, группа, справочник, перенос

Родитель – это группа (папка), которой принадлежит элемент.

Основные методы работы с родителем:

Выбор всех элементов, принадлежащих группе:

Выбор элементов, непосредственно принадлежащих выбранной группе.

Изменение родителя уже существующего элемента:

p.s. Обратите внимание на Спр.Записать() – часто забывают это сделать и изменения не принимаются J
p.p.s Обратите внимание на Спр.Родитель = Род. Часто пишут Спр.ТекущийЭлемент().Родитель = Род и получают ошибку о невозможности перепозиционироваться.

Перенос элементов из одной группы в другую:

Перенос из одной группы в другую только элементов, без групп:

Сложность двух предыдущих задач состоит в том, что при смене Родителя сбивается выборка, и ее надо делать заново.
Ну а чтобы не сбивалась выборка есть несколько способов:
-получение этой выборки запросом ;
-получение этой выборки в список значений ;
-неэффективно, но как вариант, перебор всего справочника без учета подчинения с проверкой на принадлежность нужной группе;

Для проверки принадлежности элемента группе следует использовать метод ПринадлежитГруппе().

Источник

Справочники в 1С 8.3

Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Смотреть фото Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Смотреть картинку Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Картинка про Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Фото Зачем нужны иерархические справочники и что такое родитель 1с предприятие

Зачем нужны справочники

Справочник представляет собой некий список данных. Как правило элемент справочника используется для заполнения реквизитов документа (хотя им можно заполнять и реквизиты других справочников, в том числе и реквизиты текущего справочника). Это нужно для исключения неоднозначности ввода информации. Например, в приходной накладной нужно заполнять поставщика. Пусть поставщик называется «Привезу все и всем». Если бы поле «Поставщик» было строкового типа, то один пользователь мог бы вписать в документ «ООО Привезу все и всем», второй «Привезу все и всем ООО», третий «Привезу всем и все» и т.п. После такого заполнения программе будет сложно понять, что это один и тот же поставщик и получить общую сумму задолженности по всем приходным накладным.

Для исключения таких ошибок создается один справочник «Поставщики», в нем создается новый элемент, один раз вводится его наименование, а потом этот элемент выбирается в документах. При этом в реквизите документа будет сохранена ссылка на объект базы данных.

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

Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Смотреть фото Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Смотреть картинку Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Картинка про Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Фото Зачем нужны иерархические справочники и что такое родитель 1с предприятие

Структура справочника

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

Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Смотреть фото Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Смотреть картинку Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Картинка про Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Фото Зачем нужны иерархические справочники и что такое родитель 1с предприятие

Если добавить в справочник несколько реквизитов:

Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Смотреть фото Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Смотреть картинку Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Картинка про Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Фото Зачем нужны иерархические справочники и что такое родитель 1с предприятие

То в таблицу базы данных автоматически будут добавлены две колонки: Артикул и Поставщик:

СсылкаНаименованиеКодАртикулПоставщик

Каждый элемент справочника хранится в отдельной строке (записи) таблицы. Например, если в пользовательском режиме добавить несколько элементов:

Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Смотреть фото Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Смотреть картинку Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Картинка про Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Фото Зачем нужны иерархические справочники и что такое родитель 1с предприятие

То таблица базы данных будет выглядеть следующим образом:

СсылкаНаименованиеКодАртикулПоставщик
8eae102c-86d5-11eb-80a3-e0d55e4e2669Клавиатура000000001Клав20Привезу все
8eae102d-86d5-11eb-80a3-e0d55e4e2669Смартфон000000002См-30Привезу все

Табличные части справочника

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

Если мы добавим в справочник табличную часть для хранения цен:

Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Смотреть фото Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Смотреть картинку Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Картинка про Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Фото Зачем нужны иерархические справочники и что такое родитель 1с предприятие

И для элемента Клавиатура заполним ее следующим образом:

Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Смотреть фото Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Смотреть картинку Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Картинка про Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Фото Зачем нужны иерархические справочники и что такое родитель 1с предприятие

То в базе данных будет создана следующая таблица:

СсылкаНомер строкиВид ценыЦена
8eae102c-86d5-11eb-80a3-e0d55e4e26691Оптовая500
8eae102c-86d5-11eb-80a3-e0d55e4e26692Розничная1000

В поле Ссылка хранится тот же самый идентификатор, что и в основной таблице справочника.

Иерархические справочники

Справочники могут быть иерархическими, то есть внутри одного элемента могут храниться другие элементы. Настройка иерархии выполняется на закладке Иерархия:

Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Смотреть фото Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Смотреть картинку Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Картинка про Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Фото Зачем нужны иерархические справочники и что такое родитель 1с предприятие

Если установить флаг Иерархический справочник, то в пользовательском режиме можно будет создавать как элементы, так и группы:

Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Смотреть фото Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Смотреть картинку Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Картинка про Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Фото Зачем нужны иерархические справочники и что такое родитель 1с предприятие

Элементы можно перетаскивать в группы, тогда они будут находиться внутри этой группы:

Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Смотреть фото Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Смотреть картинку Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Картинка про Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Фото Зачем нужны иерархические справочники и что такое родитель 1с предприятие

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

Для текущего состояния справочника таблица будет выглядеть следующим образом (для упрощения в поле Ссылка я буду отображать наименование элемента, а не идентификатор. Из реквизитов в таблице только код и наименование):

СсылкаНаименованиеКодЭто группаРодитель
СмартфоныСмартфоны000000004Да
СмартфонСмартфон000000002НетСмартфоны
Составляющие ПКСоставляющие ПК000000003Да
КлавиатураКлавиатура000000001НетСоставляющие ПК

Для элементов или групп, которые находятся на верхнем уровне иерархии поле Родитель не заполнено.

Иерархия может быть двух видов:

Пример иерархии групп и элементов можно увидеть выше. Это когда есть группы и есть элементы. Иерархия элементов выглядит следующим образом:

Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Смотреть фото Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Смотреть картинку Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Картинка про Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Фото Зачем нужны иерархические справочники и что такое родитель 1с предприятие

В этом случае нет разделения на группы и элементы. При этом элементы могут быть вложены друг в друга.

Флаг Размещать группы сверху определяет как будет выполняться сортировка. Если данный флаг установлен, то группы всегда будут выше элементов:

Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Смотреть фото Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Смотреть картинку Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Картинка про Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Фото Зачем нужны иерархические справочники и что такое родитель 1с предприятие

Справочник отсортирован по наименованию, но несмотря на то, что буква «С» идет позже буквы «Б» группы расположены выше элемента Бинокль.

Если снять данный флажок, то сортировка будет выполняться независимо от признака ЭтоГруппа:

Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Смотреть фото Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Смотреть картинку Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Картинка про Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Фото Зачем нужны иерархические справочники и что такое родитель 1с предприятие

Также 1С позволяет ограничить количество уровней иерархии. Если установить флажок Ограничение количества уровней иерархии и в поле Количество уровней иерархии указать 2, то можно будет создавать группы только на верхнем уровне иерархии, а внутри них только элементы. Если попытаться внутри группы «Смартфоны» создать группу, а не элемент, то будет ошибка «Превышено количество уровней!».

Также можно ограничить использование реквизитов. Для этого у каждого в реквизита в свойствах можно указать Использование:

Подчиненные справочники

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

Настройка подчиненности выполняется на закладке Владельцы в подчиненном справочнике:

Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Смотреть фото Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Смотреть картинку Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Картинка про Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Фото Зачем нужны иерархические справочники и что такое родитель 1с предприятие

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

В поле Использование подчинения можно указать могут ли владельцами быть группы справочников или только элементы.

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

Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Смотреть фото Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Смотреть картинку Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Картинка про Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Фото Зачем нужны иерархические справочники и что такое родитель 1с предприятие

Нумерация

Настройка нумерации справочников выполняется на закладке Нумерация:

Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Смотреть фото Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Смотреть картинку Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Картинка про Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Фото Зачем нужны иерархические справочники и что такое родитель 1с предприятие

Флаг Автонумерация позволяет автоматически заполнять поле Код при записи. Новый код будет на единицу больше предыдущего. Если данный флаг снят, то поле Код придется заполнять вручную. Как правило данный флаг оставляют включенным.

Флаг Контроль уникальности позволяет контролировать уникальность кодов справочника. Ниже можно указать в пределах чего контролировать уникальность:

Также на закладке Данные можно указать Длину кода и Тип кода. Тип может быть строковым или числовым:

Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Смотреть фото Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Смотреть картинку Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Картинка про Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Фото Зачем нужны иерархические справочники и что такое родитель 1с предприятие

Формы справочника

На закладке формы можно создать формы для справочника и указать некоторые из них как основные:

Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Смотреть фото Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Смотреть картинку Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Картинка про Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Фото Зачем нужны иерархические справочники и что такое родитель 1с предприятие

Вверху в полях указываются основные формы, а внизу список всех форм. Если основная форма не указана, то форма генерируется платформой автоматически «на лету». Если указана, то используется именно она.

У справочника есть следующие формы:

Источник

Иерархический справочник в 1С

1. Что такое иерархический справочник?

В данной статье будет рассмотрен иерархический вид справочников 1С, а также определены действия с ним.

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

Главная отличительная черта иерархического справочника – это наличие структуры иерархии (иерархия – это расположение неких элементов согласно сортировке от главного к второстепенному, по убыванию). Для удобства пользования в этом справочнике будем вводить группировку таким образом: услуги – отдельно, материалы – отдельно. В 1С это называют группами справочника. Иерархические справочники делятся на два подвида: те, у которых иерархия делит на группы и те, у которых иерархия делит на элементы.

Данные справочники в конфигурациях системы 1С:Предприятие могут транслироваться как «Список», «Иерархический список» или «Древо».

2. Создание иерархического справочника

В дереве конфигурации выбираем объект метаданных “Справочники”, пусть его названием будет «Номенклатура». Зачастую в типовых конфигурация 1С «Номенклатура» имеет единственное число, как в плане элемента, так и формы списка или выбора. В этом случае «Представление объекта» станет «Синоним», а вместо «Представления списка» будет «Номенклатура».

Войдём во вкладку «Подсистемы».

Согласно закономерности в данной версии платформы 1С:Предприятие список с номенклатурой будет располагаться в разделах «Учёт материалов», «Оказание услуг» и «Бухгалтерия», но следует учесть, что в бухгалтерском анализе потребуется перечень услуг и материалов. Отметим эти подсистемы, как на скриншоте ниже:

Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Смотреть фото Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Смотреть картинку Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Картинка про Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Фото Зачем нужны иерархические справочники и что такое родитель 1с предприятие

Рис. 1 Отмечаем подсистемы в своей версии платформы 1С:Предприятие

Далее входим в панель, под названием «Иерархия», и ставим соответствующую «галочку», смотреть ниже:

Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Смотреть фото Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Смотреть картинку Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Картинка про Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Фото Зачем нужны иерархические справочники и что такое родитель 1с предприятие

Рис. 2 Отмечаем Иерархический справочник

Во вкладке «Данные» оставляем стандартные настройки для типа и длины в коде, а длина в наименовании справочника пусть будет равняться 100 знакам. Также меняем «Синоним» в реквизите «Родитель», который был по умолчанию на другое название: кликаем по кнопке «Стандартные реквизиты», далее два раза кликаем по «Родитель», открываем его свойства и ставим «Синоним» в качестве справочника «Группы номенклатуры», как показано на скриншоте ниже:

Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Смотреть фото Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Смотреть картинку Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Картинка про Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Фото Зачем нужны иерархические справочники и что такое родитель 1с предприятие

Рис. 3 Выбираем справочник «Группы номенклатуры» в качестве Синонима

Далее последует настройка интерфейса в приложении. Для того чтобы стало удобно вывести новые элементы в справочнике, создаём доступ для команд «УчётМатериалов» и «ОказаниеУслуг». Следующим шагом – в древе конфигурации кликаем на «Подсистемы», вызываем их меню и выбираем подпункт «Все подсистемы», как показано на скриншоте:

Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Смотреть фото Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Смотреть картинку Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Картинка про Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Фото Зачем нужны иерархические справочники и что такое родитель 1с предприятие

Рис. 4 Выбираем подпункт «Все подсистемы» в своей версии платформы 1С:Предприятие

Далее в списке «Подсистемы» маркируем «УчётМатериалов». При этом справа в «Командном интерфейсе» отражаются нужные команды из подсистемы, которую выбрали, включаем внутри группы «Командный интерфейс» отражение для команды «Номенклатура: создать». Наблюдаем, что внутри группы «Панель навигации.Обычное» прибавилась наша команда «Номенклатура» для того, чтобы открывать данный список (будет включена по умолчанию):

Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Смотреть фото Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Смотреть картинку Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Картинка про Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Фото Зачем нужны иерархические справочники и что такое родитель 1с предприятие

Рис. 5 Выбираем «Номенклатура: создать» в своей версии платформы 1С:Предприятие

Выделяем внутри списка с подсистемами «ОказаниеУслуг» и действуем по аналогии с предыдущим пунктом.

В подсистеме «Бухгалтерия» ничего не добавляем, так как в данном разделе номенклатура пополняться не будет.

Замечание: фрагмент внутри командного интерфейса настроить для нужной подсистемы из списка можно из вкладки для редакции данной подсистемы, кликнув на «Командный интерфейс». А если настройка требуется для командного интерфейса не одной подсистемы, а большего количества, удобно воспользоваться инструментом для редакции «Все подсистемы».

Далее последует заполнение справочника «Номенклатура»: запустим 1С: Предприятие, для отладки обновим конфигурацию, за чем последует появление окна со списком правок внутри структуры конфигурации 1С. Добавляем справочник «Номенклатура» и кликаем кнопку «Принять»:

Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Смотреть фото Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Смотреть картинку Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Картинка про Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Фото Зачем нужны иерархические справочники и что такое родитель 1с предприятие

Рис. 6 Список правок внутри структуры конфигурации 1С

В новом окне наблюдаем, что в разделах «Учёт материалов», «Оказание услуг» и «Бухгалтерия» создалась новая команда – «Номенклатура», которая служит, чтобы открыть список с номенклатурой, её название – это синоним объекта. Выполним данную команду («Номенклатура») в разделе «Учёт материалов» и перед нами будет форма из списка с номенклатурой.

3. Создание элементов Иерархического справочника

Конструируем группы «Материалы» и «Услуги» внутри корня справочника, как показано на скриншоте ниже:

Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Смотреть фото Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Смотреть картинку Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Картинка про Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Фото Зачем нужны иерархические справочники и что такое родитель 1с предприятие

Рис. 7 Конструируем группы внутри корня справочника

Дадим название группам «Материалы» и «Услуги». Далее двойным кликом откроем «Материалы» и создадим элементы (пример элементов будет представлен на скриншотах ниже). Чтобы добавить элемент в группу справочника (она должна быть открытой), кликаем «Создать», открывается форма:

Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Смотреть фото Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Смотреть картинку Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Картинка про Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Фото Зачем нужны иерархические справочники и что такое родитель 1с предприятие

Рис. 8 Добавление элемента в группу справочника

Чтобы создать элемент в справочнике воспользуемся командой «Номенклатура» (один из возможных вариантов), которая есть в таких разделах как «Учёт материалов» и «Оказание услуг». Но в таком варианте элемент не связан со списком номенклатуры (то есть 1С не понимает, в какую из групп определить элемент – нужно прописывать вручную).

Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Смотреть фото Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Смотреть картинку Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Картинка про Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Фото Зачем нужны иерархические справочники и что такое родитель 1с предприятие

Рис. 9 Связываем элемент со списком номенклатуры в группе справочников

Чтобы избрать значение для поля справочника «Группа номенклатуры», воспользуемся поиском значения из справочника по строке.

Рассмотрим группу «Услуги», где будет создано также несколько элементов (например, для ремонта телевизоров и ремонта стиральных машин, как на скриншоте ниже):

Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Смотреть фото Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Смотреть картинку Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Картинка про Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Фото Зачем нужны иерархические справочники и что такое родитель 1с предприятие

Рис. 10 Элементы группы услуги в 1С:Предприятие

4. Изменение группы элемента Иерархического справочника

Создадим две группы по смыслу, чтобы разъединить услуги: открываем «Услуги» и делаем две группы (в нашем примере это «Телевизоры» и «Стиральные машины»):

Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Смотреть фото Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Смотреть картинку Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Картинка про Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Фото Зачем нужны иерархические справочники и что такое родитель 1с предприятие

Рис. 11 Создадим группы Иерархического справочника

Для нахождения услуг в соответствующих группах выполняем команду «Переместить в группу» (в меню «Ещё»):

Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Смотреть фото Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Смотреть картинку Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Картинка про Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Фото Зачем нужны иерархические справочники и что такое родитель 1с предприятие

Рис. 12 Команда Переместить в группу

Перемещаем услуги в соответствующие группы. Также создаём группы в материалах.

Рассмотрим создание элементов, которых не хватает, при их выборе в иных полях. Откроем любой элемент из любой группы. Нам необходимо поменять поле справочника «Группа номенклатуры» на «Прочее», но этой группы пока не существует. Кликаем на «Создать» и знак «+» (находится в окне с выбором значений). Перед нами всплывает форма создания группы внутри справочника. Выводим название «Прочее» и кликаем «Записать и закрыть».

Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Смотреть фото Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Смотреть картинку Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Картинка про Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Фото Зачем нужны иерархические справочники и что такое родитель 1с предприятие

Рис. 13 Создание элементов Иерархического справочника

Пусть нужно представить наш иерархический список как древо. Для этого в меню «Ещё» ищем кнопку «Режим просмотра», а внутри уже этого раздела кликаем на режим «Древо» – иерархический список с номенклатурой отобразится следующим образом:

Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Смотреть фото Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Смотреть картинку Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Картинка про Зачем нужны иерархические справочники и что такое родитель 1с предприятие. Фото Зачем нужны иерархические справочники и что такое родитель 1с предприятие

Рис. 14 Отображение иерархического списка в виде дерева

Источник

Leave a Reply

Your email address will not be published. Required fields are marked *