Содержание:
1. Справочники системы 1С: виды и функциональные различия
2. Структура и составные элементы справочника системы программы 1С
В рамках связанной статьи «Где справочники в 1С 8.3?», мы с вами установили, что такое «Справочники» в 1С 8.3, для чего они используются, какую информацию в себе содержат и какими бывают.
В рамках данной статьи, будут рассмотрены более подробно следующие вопросы:
• виды справочников 1С и их функциональные различия;
• функциональная структура справочников.
1. Справочники системы 1С: виды и функциональные различия
Любые справочники 1С можно условно разделить на следующие виды:
• типовые и нетиповые;
• иерархические и неиерархические;
• подчиненные и неподчиненные.
Типовые и нетиповые справочники
Компания «1С», в зависимости от того, какое прикладное решение на платформе 1С используется, предлагает свой набор типовых справочников, для решения поставленных конкретных бизнес-задач перед Конфигурацией, выбранной и используемой Пользователями. Для унификации структуры справочников, а также для возможностей установки настроек обмена данными между различными связанными (бизнес-логикой) Конфигурациями, набор и наименования реквизитов, полей и интерфейс одноименных справочников стремятся к идентичности, с целью минимизации количества потенциальных доработок на стороне конечного Покупателя и Пользователя и использования базовых функций конфигураций «из коробки».
Типовые справочники не рекомендуется дорабатывать без использования механизма расширений Конфигурации, с целью сохранения поддержки типовой Конфигурации 1С и возможности обновления программы (при выходе новой версии) без сопоставления изменений.
Иногда, при интенсивном использовании программ, фирмы «1С», возникает потребность хранения и использования дополнительных, или «нетиповых» справочников и объектов Конфигурации, присущих конкретной специфике бизнеса или расширяющих базовый функционал программного продукта в зависимости от потребностей конкретного бизнеса. Для этого компании потребители (Клиенты) прибегают к доработке типовых конфигураций с использованием своего внутреннего IT-подразделения или внешней компании, оказывающей соответствующие услуги.
Таким образом, «нетиповые» справочники разрабатываются под хранение и использование конкретной специализированной информации в Системе, присущей специфике или текущим бизнес-потребностям Пользователей, отсутствующих и не покрываемых типовыми справочниками. «Нетиповые» справочники не отличаются по своей сути и структуре от типовых справочников. Принципиальная разница – в отсутствии поддержки со стороны вендора.
Иерархические и неиерархические справочники
Помимо уже установленной выше характеристики (типовой / нетиповой справочник), справочники бывают «Иерархические» и неиерархические (или простые справочники).
Иерархичные справочники
Иерархичность справочников используется, в случае возникновения потребности настройки и содержания определенного порядка подчинения элементов.
В платформе 1С существует два вида иерархии:
• «Иерархия групп и элементов»;
• «Иерархия элементов».
Иерархия групп и элементов
Для того, чтобы справочник имел иерархию групп и элементов, необходимо в режиме Конфигуратора найти интересующий нас справочник и двойным щелчком мыши открыть окно, содержащее информацию о настройках и структуре конкретного справочника. Далее, на закладке «Иерархия» требуется установить флаг «Иерархический справочник», а свойству «Вид иерархии» установить значение «Иерархия групп и элементов» (Рисунок 1 Установка иерархичности справочников в Конфигураторе. Иерархия групп и элементов).
Рисунок 1. Установка иерархичности справочников в Конфигураторе. Иерархия групп и элементов
Тогда у справочника можно будет создавать группы, и размещать элементы в группах (Рисунок 2 Вид иерархического справочника в режиме Предприятия. Иерархия групп и элементов).
Рисунок 2. Вид иерархического справочника в режиме Предприятия. Иерархия групп и элементов
Иерархия элементов
Для того, чтобы справочник имел иерархию групп и элементов, необходимо в режиме Конфигуратора найти интересующий нас справочник и двойным щелчком мыши открыть окно, содержащее информацию о настройках и структуре конкретного справочника. Далее, на закладке «Иерархия» требуется установить флаг «Иерархический справочник», а свойству «Вид иерархии» установить значение «Иерархия элементов» (Рисунок 3 Установка иерархичности справочников в Конфигураторе. Иерархия элементов).
Рисунок 3. Установка иерархичности справочников в Конфигураторе. Иерархия элементов
После этого, каждый элемент может быть родителем другого элемента (Рисунок 4 Вид иерархического справочника в режиме Предприятия. Иерархия элементов).
Рисунок 4. Вид иерархического справочника в режиме Предприятия. Иерархия элементов
Неиерархичные (или простые) справочники
В случае, если иерархичность в справочнике не требуется, в режиме Конфигуратора необходимо найти интересующий нас справочник и двойным щелчком мыши открыть окно, содержащее информацию о настройках и структуре конкретного справочника. Далее, на закладке «Иерархия» требуется снять флаг «Иерархический справочник» (Рисунок 5 Установка неиерархичности справочников в Конфигураторе). По умолчанию, при создании нового справочника, данный атрибут имеет значение ЛОЖЬ, т.е. флаг отсутствует.
Рисунок 5. Установка неиерархичности справочников в Конфигураторе
В случае, если справочник является неиерархичным (простым), внешний вид справочника представляет собой следующее (Рисунок 6 Вид неиерархического (простого) справочника в режиме Предприятия):
Рисунок 6. Вид неиерархического (простого) справочника в режиме Предприятия
Родитель иерархического справочника 1С
У каждого элемента иерархического справочника должен быть родитель. В случае, если «Видом иерархии» является «Иерархия групп и элементов», родителем элемента или группы справочника будет являться группа иерархического справочника; в случае, если «Видом иерархии» является «Иерархия элементов», родителем элемента является другой элемент.
Реквизит «Родитель» является стандартным реквизитом любого справочника. Если иерархия отключена, то этот стандартный реквизит не доступен. Подробнее о реквизитах справочника в разделе «Структура и составные элементы справочника».
Подчиненные и неподчиненные справочники
Для того, в Системе на платформе 1С Предприятие была возможность создания сложной структуры зависимых справочников, есть возможность настройки любого справочника в качестве подчиненного. Для того, чтобы справочник был подчиненным другому справочнику, необходимо в режиме Конфигуратора найти интересующий нас справочник и двойным щелчком мыши открыть окно, содержащее информацию о настройках и структуре конкретного справочника. Далее, на закладке «Владельцы» требуется выбрать другой справочник, без выбора в режиме Предприятие которого создание элемента, группы или группы и/или элемента будет недоступным (зависит от настройки «Использование подчинен.») (Рисунок 7 Выбор владельца подчиненного справочника / настройка подчиненности).
Рисунок 7. Выбор владельца подчиненного справочника / настройка подчиненности
В рассматриваемом примере, невозможно будет создать новый элемент справочника «Справочник1» без указания владельца, элемента справочника «Справочник2», поле, в котором следует указать элемент-владелец будет обязательным для заполнения (Рисунок 8 Вид подчиненного справочника, элемента и владельца в режиме Предприятия).
Рисунок 8. Вид подчиненного справочника, элемента и владельца в режиме Предприятия
Реквизит «Владелец» является стандартным реквизитом любого справочника. Если «Владельцы» конкретного справочника не выбраны в конфигураторе, то этот стандартный реквизит будет недоступен и в режиме Предприятия.
Подробнее о реквизитах справочника в разделе «Структура и составные элементы справочника».
В то же время, если у справочника есть «Владелец», то и на форме элемента справочника-владельца будет доступна ссылка с названием подчиненного справочника. После нажатия на ссылку, откроется форма списка с элементами подчиненного справочника, у которых владелец-ссылка на открытый элемент справочника «Справочник2» (Рисунок 9 Форма списка с элементами подчиненного справочника).
Рисунок 9. Форма списка с элементами подчиненного справочника
2. Структура и составные элементы справочника системы программы 1С
Ранее в статье, рассматривая виды справочников, мы познакомились с вами с такими закладками настроек любого справочника как «Иерархия» и «Владельцы».
В рамках раздела «Структура и составные элементы справочника» будут рассмотрены функциональные опции следующих закладок:
• Основные
• Подсистемы
• Данные
• Нумерация
• Формы
• Ввод на основании
• Права
Основные
Закладка «Основные»
На закладке «Основные», всегда заполняются следующие основные атрибуты:
• «Имя» - основное название объекта конфигурации, в частности – справочника. «Имя» представляет из себя текст «одним словом», должно начинаться с буквы и не может содержать в себе спецсимволом, кроме нижнего подчеркивания (« _ »). Длина имени зависит от параметра «Длина наименования» на закладке «Данные». Значение атрибута «Имя» используется при упоминании/использовании справочника в коде Программы
• «Синоним» - дополнительное имя объекта конфигурации, в частности – справочника. «Синоним» представляет из себя текст, может начинаться как с буквы, так и с цифры/спецсимвола, может содержать в себе спецсимволы. Разрешено использование «пробела»
• «Комментарий» - может заполняться любой текстовой справочной информацией вендором / разработчиком для упрощения понимания, зачем нужен разработанный справочник, либо в рамках какой задачи был реализован (для ее идентификации и нахождения технического задания)
Закладка «Подсистемы»
На закладке «Подсистемы» выбираются подсистемы из списка доступных (добавленных в Конфигурацию), в которых будет отображаться соответствующий справочник в режиме Предприятия (Рисунок 10 Выбор подсистем из списка доступных (созданных).
Рисунок 10. Выбор подсистем из списка доступных (созданных)
Закладка «Данные»
На закладке «Данные» задаются атрибуты «Длина кода» и «Длина наименования», устанавливаются параметры, в каком виде мы хотим видеть код («Тип кода» выбирается из «Число» или «Строка») и выбирается, что будет основным представлением при контекстном поиске / выборе из списка элемента справочника («Основное представление» выбирается из «В виде кода» или «В виде наименования»).
Далее, осуществляется основная работа по добавлению реквизитов, табличных частей и реквизитов табличных частей, в зависимости от потребностей Пользователей.
Реквизиты могут быть как стандартными для любого объекта Конфигурации (такие как «Код», «Наименование», «Владелец», «Родитель»), так и уникальными (специфическими) для конкретного объекта Конфигурации.
При выборе конкретного реквизита, откроется окно свойств, где можно задать параметры и настройки конкретного реквизита для его последующей обработки в Системе (Рисунок 11 Работа с закладкой "Данные". Настройка свойств реквизитов и табличных частей).
В случае, если свойств, предоставляемых в режиме Конфигуратора недостаточно, Разработчик, по требованиям Пользователей, вносит код в Конфигурацию для расширения доступного функционала.
Рисунок 11. Работа с закладкой "Данные". Настройка свойств реквизитов и табличных частей
Закладка «Нумерация»
На закладке «Нумерация» устанавливается стандартная настройка «Автонумерации» (и в пределах чего будут генерироваться серии кодов Системой), в рамках которой Система будет автоматически генерировать номер элемента справочника (длина и формат кода задаются на закладке «Данные»), а также «Контроль уникальности», который (если активен) не позволит Пользователю в режиме Предприятия изменить код элемента справочника на код, уже имеющийся в рамках этого справочника (Рисунок 12 Установка параметров на закладке «Нумерация»).
Рисунок 12. Установка параметров на закладке "Нумерация"
Закладка «Формы»
На закладке «Формы» в режиме Конфигуратора происходит создание и настройка форм для конкретного объекта Конфигурации (в частности, справочника). Доступно создание формы (Рисунок 13 Создание и настройка форм объекта Конфигурации):
• Элемента
• Группы
• Списка
• Выбора
• Выбора группы
Рисунок 13. Создание и настройка форм объекта Конфигурации
Подробнее о создании и настройках форм объектов Конфигурации – в других статьях. Следите за обновлениями!
Закладка «Ввод на основании»
На закладке «Ввод на основании» в режиме конструктора есть функциональная возможность установки правил создания и заполнения объектов (в частности, справочников), на основании текущего элемента нового, или текущего, на основании ранее созданного (Рисунок 14 Ввод новых элементов Конфигурации на основании текущего / текущего на основании ранее созданного).
Подробнее об установке правил создания и заполнения объектов Конфигурации на основании текущего – в других статьях. Следите за обновлениями!
Рисунок 14. Ввод новых элементов Конфигурации на основании текущего / текущего на основании ранее созданного
Закладка «Права»
На закладке «Права» выбираются «Роли» и/или «Права», в рамках которых будут доступны для совершения какие-либо манипуляции с конкретным объектом Конфигурации (в частности, со справочником), а именно «Чтение», «Создание», «Изменение» и ограничения, в разрезе тех же манипуляций с объектом Конфигурации и полей, доступных в рамках объекта (Рисунок 15 Установка прав для объекта Конфигурации).
Рисунок 15. Установка прав для объекта Конфигурации
Специалист компании "Кодерлайн"
Владислав Осокин