Файл: Программа Введение в конфигурирование в системе 1С Предприятие 3.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 27.10.2023
Просмотров: 2135
Скачиваний: 17
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Каждый элемент справочника, как правило, содержит некоторую дополнительную информацию, которая подробнее описывает этот элемент. Например, все элементы справочника Номенклатура могут содержать дополнительную информацию о производителе, сроке годности и др. Набор такой информации является одинаковым для всех элементов справочника, и для описания такого набора используются реквизиты объекта конфигурации Справочник, которые также, в свою очередь, являются объектами конфигурации (Рис. 24).Рис. 24 Стандартные реквизиты справочника и реквизиты, созданные разработчикомПоскольку эти объекты конфигурации логически связаны с объектом Справочник, они называются подчиненными этому объекту.Большинство реквизитов разработчик создает самостоятельно, однако у каждого объекта конфигурации Справочник по умолчанию существует набор стандартных реквизитов: Код и Наименование и пр. (Рис. 24). Причем доступность стандартных реквизитов зависит от свойств справочника.Например, если справочник иерархический, у него будет доступен стандартный реквизит Родитель. Если справочник подчинен другому объекту конфигурации, у него будет доступен реквизит Владелец. Если установить длину стандартного реквизита Код равной нулю, то у справочника будет недоступен этот реквизит. То же самое относится к реквизиту Наименование. Однако как минимум либо Код, либо Наименование должны присутствовать в реквизитах справочника, иначе такой справочник не имеет смысла.Таким образом, в базе данных справочник хранится в виде таблицы, в строках которой расположены элементы списка, а каждому реквизиту (стандартному или созданному разработчиком) в этой таблице соответствует отдельный столбец. Соответственно, в ячейках этой таблицы хранится значение конкретного реквизита для конкретного элемента справочника (Рис. 25).
Рис. 25 Справочник «Номенклатура» в режиме «Конфигуратор», в режиме «1С:Предприятие» и в базе данныхКроме этого, каждый элемент справочника может содержать некоторый набор информации, которая одинакова по своей структуре, но различна по количеству и предназначена для разных элементов справочника.Так, например, каждый элемент справочника Контрагенты может содержать контактную информацию контрагента. Для одного контрагента это будет только директор, а у другого контакты могут состоять из директора, бухгалтера и менеджера по продажам.Для описания подобной информации могут быть использованы табличные части объекта конфигурации Контрагенты, являющиеся подчиненными ему объектами конфигурации. В этом случае в базе данных будут созданы дополнительные таблицы для хранения табличных частей, подчиненных конкретному элементу справочника (Рис. 26).Рис. 26 Справочник «Контрагенты» в режиме «Конфигуратор» и в режиме «1С:Предприятие»Причем система скрывает от разработчика всю «техническую» часть, связанную с хранением данных: в базе данных для справочника создаются несколько таблиц, эти таблицы связываются по уникальному полю (Ссылка), поля таблиц имеют определенные типы и т. д. Все это система делает сама. Нам лишь нужно добавить в объект конфигурации Справочник подчиненный ему объект ТабличнаяЧасть.Для удобства использования элементы справочника могут быть сгруппированы пользователем по какому-либо принципу.Например, в справочнике
Номенклатура могут быть созданы следующие группы: Бытовая техника, Обувь и т. д. Возможность создания таких групп в справочнике задается свойством Иерархический объекта конфигурации Справочник. В этом случае элемент справочника, представляющий собой группу, будет являться родителем для всех элементов и групп, входящих в эту группу. Такой вид иерархии называется иерархией групп и элементов (Рис. 27).Рис. 27 Иерархический справочник с иерархией групп и элементовВозможен и другой вид иерархии – иерархия элементов. В этом случае в качестве родителя выступает не группа элементов справочника, а непосредственно один из его элементов. Элементы одного справочника могут быть подчинены элементам или группам другого справочника. Например, справочник ЕдиницыИзмерения может быть подчинен справочнику Номенклатура. Тогда для каждого элемента справочника Номенклатура мы сможем указать единицы измерения.В системе «1С:Предприятие» это достигается путем указания списка владельцев справочника для каждого объекта конфигурации Справочник. В данном случае справочник Номенклатура будет владельцем справочника ЕдиницыИзмерения (Рис. 28). Справочник «Номенклатура»Рис. 28 Справочник «Номенклатура» – владелец справочника «Единицы измерения»Порой возникают ситуации, когда необходимо, чтобы в справочнике некоторые элементы существовали всегда, независимо от действий пользователя. Допустим, логика бизнес-процессов на предприятии такова, что все товары сначала поступают на основной склад, а затем по мере надобности перемещаются на другие склады. В этом случае в справочнике Склады всегда должен существовать склад Основной, иначе приходование товаров будет выполнено неправильно. Объект конфигурации
Справочник позволяет описать любое количество таких элементов справочника. Они называются предопределенными элементами справочника.Рис. 29 Справочник «Склады» с предопределенным элементом «Основной»Предопределенные элементы отличаются от обычных тем, что они создаются в конфигураторе и что к ним можно обращаться из встроенного языка. В интерфейсе предопределенные элементы справочника помечены специальной пиктограммой.Формы справочникаВ зависимости от того, какие действия мы хотим выполнять со справочником, нам требуется изображать справочник в «разном виде». Например, для того чтобы выбрать некоторый элемент справочника, удобнее представить справочник в виде списка, а для того чтобы изменить какой-то элемент справочника, удобнее представить все реквизиты этого элемента справочника в одной форме.Рис. 30 Форма списка и форма редактирования элемента справочника «Контрагенты»
Рис. 25 Справочник «Номенклатура» в режиме «Конфигуратор», в режиме «1С:Предприятие» и в базе данныхКроме этого, каждый элемент справочника может содержать некоторый набор информации, которая одинакова по своей структуре, но различна по количеству и предназначена для разных элементов справочника.Так, например, каждый элемент справочника Контрагенты может содержать контактную информацию контрагента. Для одного контрагента это будет только директор, а у другого контакты могут состоять из директора, бухгалтера и менеджера по продажам.Для описания подобной информации могут быть использованы табличные части объекта конфигурации Контрагенты, являющиеся подчиненными ему объектами конфигурации. В этом случае в базе данных будут созданы дополнительные таблицы для хранения табличных частей, подчиненных конкретному элементу справочника (Рис. 26).Рис. 26 Справочник «Контрагенты» в режиме «Конфигуратор» и в режиме «1С:Предприятие»Причем система скрывает от разработчика всю «техническую» часть, связанную с хранением данных: в базе данных для справочника создаются несколько таблиц, эти таблицы связываются по уникальному полю (Ссылка), поля таблиц имеют определенные типы и т. д. Все это система делает сама. Нам лишь нужно добавить в объект конфигурации Справочник подчиненный ему объект ТабличнаяЧасть.Для удобства использования элементы справочника могут быть сгруппированы пользователем по какому-либо принципу.Например, в справочнике
Номенклатура могут быть созданы следующие группы: Бытовая техника, Обувь и т. д. Возможность создания таких групп в справочнике задается свойством Иерархический объекта конфигурации Справочник. В этом случае элемент справочника, представляющий собой группу, будет являться родителем для всех элементов и групп, входящих в эту группу. Такой вид иерархии называется иерархией групп и элементов (Рис. 27).Рис. 27 Иерархический справочник с иерархией групп и элементовВозможен и другой вид иерархии – иерархия элементов. В этом случае в качестве родителя выступает не группа элементов справочника, а непосредственно один из его элементов. Элементы одного справочника могут быть подчинены элементам или группам другого справочника. Например, справочник ЕдиницыИзмерения может быть подчинен справочнику Номенклатура. Тогда для каждого элемента справочника Номенклатура мы сможем указать единицы измерения.В системе «1С:Предприятие» это достигается путем указания списка владельцев справочника для каждого объекта конфигурации Справочник. В данном случае справочник Номенклатура будет владельцем справочника ЕдиницыИзмерения (Рис. 28). Справочник «Номенклатура»Рис. 28 Справочник «Номенклатура» – владелец справочника «Единицы измерения»Порой возникают ситуации, когда необходимо, чтобы в справочнике некоторые элементы существовали всегда, независимо от действий пользователя. Допустим, логика бизнес-процессов на предприятии такова, что все товары сначала поступают на основной склад, а затем по мере надобности перемещаются на другие склады. В этом случае в справочнике Склады всегда должен существовать склад Основной, иначе приходование товаров будет выполнено неправильно. Объект конфигурации
Справочник позволяет описать любое количество таких элементов справочника. Они называются предопределенными элементами справочника.Рис. 29 Справочник «Склады» с предопределенным элементом «Основной»Предопределенные элементы отличаются от обычных тем, что они создаются в конфигураторе и что к ним можно обращаться из встроенного языка. В интерфейсе предопределенные элементы справочника помечены специальной пиктограммой.Формы справочникаВ зависимости от того, какие действия мы хотим выполнять со справочником, нам требуется изображать справочник в «разном виде». Например, для того чтобы выбрать некоторый элемент справочника, удобнее представить справочник в виде списка, а для того чтобы изменить какой-то элемент справочника, удобнее представить все реквизиты этого элемента справочника в одной форме.Рис. 30 Форма списка и форма редактирования элемента справочника «Контрагенты»
| В контекстном меню и в палитре свойств (рис. 3.12) | В конструкторе форм (рис. 3.11) | На закладке «Формы» (рис. 3.10) |
| Основная форма объекта | Форма элемента справочника | Элемента |
| Основная форма группы | Форма группы справочника | Группы |
| Основная форма списка | Форма списка справочника | Списка |
| Основная форма выбора | Форма выбора справочника | Выбора |
| Основная форма выбора группы | Форма выбора группы справочника | Выбора группы |
Система может самостоятельно сгенерировать все формы, которые нужны для представления данных, содержащихся в справочнике. Причем система знает, какие именно формы нужно использовать в каких ситуациях.
Вообще говоря, для отображения справочника в различных ситуациях требуется максимум пять форм для справочника.
Обратите внимание, что в различных местах конфигуратора одни и те же формы называются немного по-разному. Следующая таблица представляет различные названия форм:
-
в контекстном меню справочника (Открыть основную форму…), в дереве конфигурации и в палитре свойств справочника; -
в конструкторе форм; -
на закладке Формы окна редактирования справочника.