Что такое родитель в 1с
Перейти к содержимому

Что такое родитель в 1с

  • автор:

Вирус скуки

Продолжение одинэсной темы, ответы на книгу Радченко, занятие 2 и 3.

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

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

Как управлять порядком вывода и отображения подсистем в конфигурации?
Правый клик мыши по конфигурации, выбираем команду «Открыть командный интерфейс конфигурации», поменять позиции можно с помощью стрелочек.

Управление порядком вывода подсистем.

Что такое окно редактирования объекта конфигурации и в чем его отличие от панели свойств?

Окно редактирования — в основном используется для создания новых объектов.
Палитра свойств — не привязано к конкретному объекту конфигурации.

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

Какие характерные особенности объекта конфигурации Справочник?
Справочник состоит из элементов; Каждый элемент представляет собой отдельную запись в таблице, хранящей информацию из этого справочника;
Элемент также может содержать дополнительную информацию, которая подробнее описывает этот элемент — одинаковый для всех элементов справочника — реквизит; Реквизит также является объектом конфигурации;

Для чего используются реквизиты и табличные части справочника?
Реквизиты используются для описания дополнительной информации, описывающей элемент справочника;
Табличная часть используется для описания информации элемента справочника, одинаковой по структуре, но различной по количеству.

Зачем нужны иерархические справочники и что такое Родитель?
Иерархические справочники нужны для группировки элементов справочника по какому-либо признаку или принципы. Различаются несколько типов иерархий: иерархия групп и элементов — элемент справочника, представляющий группу — родитель для всех элементов и групп, входящих в эту группу;
Иерархия элементов — родителем является не группой элементов справочника, а непосредственно сам элемент.

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

Какие основные формы существуют у справочника?
Форма элемента — для редактирования или создания элемента справочника;
Форма группы — для редактирования или создания группы справочника;
Форма списка — для отображения списка элементов в справочнике;
Форма выбора группы — для выбора одной из группы справочника;

Что такое предопределенные элементы справочника?
Элементы справочника, создающиеся в конфигураторе, данные элементы пользователь удалить не может; Служат для хранения информации всегда, независимо от действий пользователя;

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

Как пользователь может отличить обычный элемент от предопределенного?
С помощью пиктограммы

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

Как создать группу справочника?
Через режим 1С:Предприятие

Если данный справочник поддерживает возможность создания групп (иерархический справочник), то будет активна кнопка «добавить группу»

Зачем нужна основная конфигурация и конфигурация Базы Данных?
Основная конфигурация — конфигурация для разработчика. Конфигурация Базы Данных — для работы с пользователями.

Как изменить конфигурацию Базы Данных?
Никак. Можно только провести обновление до состояния основной конфигурации.

Как связаны объекты конфигурации и объекты базы данных?
Объекты конфигурации описывают хранилища, таблицы. А объекты Базы Данных — записи, которые содержатся в этих таблицах.

Что такое подчиненные объекты конфигурации?
Реквизиты, табличные части и др.

Зачем нужна проверка заполнения реквизитов у справочника?
Чтобы пользователь не мог ввсети пустые или некорректные записи.

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

Как отобразить справочник и определить его представление в различных разделах интерфейса приложения?
Чтобы отобразить — правый клик по справочнику, вкладка «Изменить», вкладка «Подсистемы».
Представление справочника — вкладка «Основные», потом Общие — подсистемы — все подсистемы. сюда рисунки

Как отобразить команды создания нового элемента справочника в интерфейсе подсистем?
Общие — подсистемы — все подсистемы — галка «Номенклатура: создать»

Как редактировать командрый интерфейс подсистемы?
Общие — подсистемы — все подсистемы. Вверху — поле «Командный интерфейс»

362 комментария:

А на последний вопрос))) Такой же лентяй ))

а какой там последний вопрос?

Какие стандартные панели используются в интерфейсе приложения, и как выполнить настройку расположения этих панелей в конфигураторе и в режиме «1С:Предприятие»?

Видимо, книга по 1С 8.2, которую изучал в 2013-ом году Vetetranga, не содержала этого вопроса.
Отвечу за него сейчас:
Панель разделов; панель команд текущего раздела (если они заданы; содержит команды, соответствующие выделенному разделу; в начале панели расположены команды, позволяющие открыть какие-либо списки, а затем команды, позволяющие создать новые элементы данных, сформировать какой-нибудь отчёт или выполнить обработку); панель инструментов и информационная панель (панель избранного, панель истории, панель открытых. ).
Настройка расположения этих панелей в конфигураторе выполняется следующим образом:
Выделим корень дерева объектов нашей конфигурации, нажатием правой кнопки мыши вызывем контекстное меню и выберем пункт "Открыть интерфейс клиентского приложения". В появившемся окне справа находится список всех стандартных панелей прикладного решения. Перетаскиванием их в левую часть окна или удалением их оттуда настроим желанное отображение панелей.
Настройка расположения сиих панелей в режиме «1С:Предприятие» осуществляется так:
Главное меню -> Вид -> Настройка панелей -> Выделением и перетаскиванием мышью настроим желанное отображение панелей.

Также он пропустил и 11-ый вопрос к занятию 3 — "Как задать синоним стандартного реквизита?".
Отвечаю на него:
На закладке "Данные" нажмём внизу окна кнопку "Стандартные реквизиты". Выделим в списке нужный реквизит и двойным щелчком мыши откроем его палитру свойств. Установим свойство "Синоним" такое, какое нам нужно.

пы сы:
Благодарю за проделанный труд!! (ИльяНН)

Спасибо вам, добавил в пост ваш ответ. А я еще в 2013 году лоханулся и купил книгу издательства 2010 года, так что за 6 лет действительно могли набежать изменения)

Этот комментарий был удален автором.

В вопросе: "Какие основные формы существуют у справочника?", не хватает одной формы.
1.Форма элемента
2.Форма группы
3.Форма списка
4.Форма выбора (вот она)
5.Форма выбора группы
(5 форм всего, а у Вас четыре).

Как настроить командный интерфейс разделов приложения?

Братан ты лучший

Если срочно нужны средства, Рейтинг кредитов Тогда мфк является быстрым и эффективным союзником в решении возникшей проблемы. Мфк предоставляет возможность оформлять кредиты всем категориям физических лиц. Есть онлайн-регистрация, при этом потребителю не нужно куда-то ехать, и оформлять огромный пакет бумаг. Интернет-сервисы позволяют покупать деньги не позднее, чем через короткое время после регистрации формы. Существует мгновенный обзор анкеты. Практически любой желающий может воспользоваться уникальным и выгодным предложением. Чтобы соответствовать такому правилу, вам необходимо будет соответствовать следующим параметрам: — • Возраст — старше примерно 20 лет; — * гражданство — российская федерация. Все. Никаких дополнительных критериев нет. Некоторые мфк указывают на наличие стабильного дохода и не регрессирующего в размере государства. Но почти никто не потребует от вас наличия корочек, подтверждающих этот статус. Частные предприниматели имеют возможность получить кредит при отсутствии справки о доходах, трудовой книжки и т. Д. Для подписания кредитного договора вам понадобится только паспорт гражданина российской федерации. Ряд учреждений дополнительно запрашивают снилс. Что касается технического оснащения, вам нужна онлайн-почта, банковская карта, смартфон и онлайн-пространства для размещения заказа. Зарабатывать деньги можно после того, как появится альтернативное программное обеспечение компании, и ей будет выдана услуга. Процедура получения занимает не более 12 минут. Существует автоматизированная сеть рассмотрения заявок. Алгоритм проектирования выглядит следующим образом: — 1. Определите методы кредитования. — 2. Отправьте запрос в выбранную мфк. При необходимости предварительно зарегистрируйтесь; — 3. Подпишите электронный договор по электронной почте или в своем офисе; — 4. Получите кредитную карту. Мы оказываем помощь в поиске и приобретении банковских услуг, мы поможем вам заказать подходящую микрофинансовую компанию, в которой вам будет одобрен быстрый кредит и вам гарантированы деньги.

С этого года в нашей стране действуют юридические табу на переплату по кредитам в течение полугода, даже по максимальной ставке по всем кредитам (менее 1% в день). Нововведения оказали наибольшее влияние на более выгодные кредиты для мфо "до зарплаты" — выдача таких кредитов для многих компаний стала "экономически нецелесообразной", отмечают аналитики. В финале участники рынка начали сокращать долю краткосрочных кредитов и увеличивать сроки погашения кредитов. Мфо хотели выдавать больше кредитов, не включая долговое бремя финансирования клиентов Отныне происходит одно, а также в сегменте интернета — компании доработали продукты так, что формально кредиты pdl не считаются кредитами, говорит иван уклеин, директор департамента рейтингов кредитных организаций "эксперт ра": "ни одна мфо не переориентировалась с краткосрочных микрозаймов на долгосрочные продукты с аннуитетными платежами (180-360 дней под 150-200%), после чего на промежуточный продукт (31 — пара месяцев под 365%) с синхронным увеличением счета до ста процентов тысяч рублей. Что при той же ставке позволяет кредитору зарабатывать больше, не отражая такой микрокредит в отчетности как pdl." По данным банка российской федерации, в другом квартале следующего года портфель мфо вырос на семь%, до 286 млрд рублей, что соответствует докризисным уровням текущего года. Развитие рынка происходило и происходит в основном за счет цифровизации и предоставления потребительских микрокредитов онлайн, подчеркивает центральный банк. Такие кредиты сейчас составляют 28 % портфеля, но за квартал портфель среднесрочных онлайн-кредитов вырос на тридцать, а краткосрочных – на 12 %. Всего за один квартал мфо дистанционно заключили семь, восемь миллионов новых договоров — 71 % от общего числа. За 6 месяцев число россиян, имеющих микрозаймы, выросло абсолютно на 20%. Финансы Как отмечает уклейн, такая "номинальная" миграция на пути к среднесрочным кредитам должна вызывать тревогу. "Промежуточные продукты, проще говоря, являются точно такими же pdl с погашением в конце срока, однако теперь это предоставляется на более длительный срок и в очень высокой сумме. С точки зрения макропруденциальных рисков это повышает кредитоспособность заемщиков, поскольку ставка по таким микрозаймам остается близкой к 365 % годовых", — поясняет аналитик. Рбк разослал тему крупнейшим мфо в портфеле потребительских кредитов. Группа "финбридж" (бренды "куш немедленно" и lemon.Онлайн) сообщил, как в другом квартале "они специально не отказались от продуктов pdl", но обновили линейку благодаря среднесрочным кредитам. " Структура спроса меняется, накапливается все больше заемщиков, склонных к большим расходам и долгосрочному финансовому планированию", — пояснил управляющий партнер группы леонид корнилов. По его словам, основной причиной изменения тренда в следующем году является более необычный продукт, и довольно часто компании только сейчас смогли оформить структуру онлайн. Остальные микрофинансовые компании не брали трубку по просьбе рбк. У владельцев есть некоторые вопросы о том, где и можете ли вы использовать займ до зарплаты, У вас может быть возможность посетить нас на нашем портале.

Справочник
Метод ИспользоватьРодителя()

Метод ИспользоватьРодителя() имеет следующий синтаксис:

А также альтернативный англоязычный синтаксис:

Параметры

Описание параметров метода ИспользоватьРодителя() :

1 — пользователь может изменить родителя интерактивно (значение по умолчанию)
0 — пользователь не может изменить установленного родителя

Возвращаемое значение

Справочник — ссылка на текущую группу справочника

Описание

Метод ИспользоватьРодителя() задает родителя для иерархического справочника. Метод возвращает значение текущей группы-родителя справочника.

Для объектов типа Справочник , созданных функцией СоздатьОбъект(), используется для:

  • организации выборки элементов справочника, находящихся в определенной группе справочника. Метод следует использовать до вызова методов ВыбратьЭлементы() и ВыбратьЭлементыПоРеквизиту(), формирующих выборку;
  • организации выбора элемента справочника, подчиненного определенной группе справочника, в форме выбора, открываемой программно. Метод следует использовать до вызова метода Выбрать(), генерирующего форму выбора. Доступно использование параметра МожноИзменять ;
  • автоматической установки родителя новым элементам справочника. Метод следует использовать до вызова метода Новый() или НоваяГруппа(), создающих новый объект данного типа;

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

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

Очень часто в 1С 8.3. в справочнике необходимо настроить определенный порядок подчинения элементов. Для реализации подобных задач из простого справочника необходимо сделать иерархический справочник 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с предприятие

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

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


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

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

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

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

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

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

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

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

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

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

Зачем нужны иерархические справочники и что такое родитель 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с предприятие

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Нумерация

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Что такое родитель в 1с

Вступайте в мою группу помощник программиста.
В ней мы обсуждаем программирование в 1С.

Справочники

Описание:

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

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

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *