Рис. 3.13
3.3.Реквизиты справочника
До сих пор справочник рассматривался как список элементов, имеющих наименование и код. Для задания дополнительной информации элементам справочника используются реквизиты справочника.
В простейшем случае можно рассматривать справочник как таблицу, где каждому элементу справочника будет соответствовать своя строка таблицы, а колонки этой таблицы будут соответствовать его реквизитам. Для объекта типа Справочник всегда существует ряд системных реквизитов, например, Код и Наименование.
На закладках Данные и Нумерация необходимо определить следующие свойства кода справочника (рис 3.14 и рис 3.15):
Автонумерация – позволяет системе автоматически присваивать следующий код при создании нового элемента справочника. В дальнейшем данный код можно изменить.
Контроль уникальности – системная возможность отслеживать уникальность кодов, т.е. при записи нового элемента будет проводиться контроль существования элемента с таким кодом.
Серии кодов – определяет способ нумерации кодов Во всем справочнике, В
пределах подчинения (внутри каждой группы) или В пределах подчинения владельцу (имеет смысл для подчиненных справочников).
26
Длина наименования – максимальное количество символов, которое может занимать наименование.
Длина кода – максимальное количество символов, которое может занимать код. Например, при длине кода 10, сам код может быть равен как "1" или "100000".
Тип кода – определяет будет ли код храниться как число или как строка. Следует отметить, что в случае строкового кода цифры воспринимаются в качестве символов, например код "01" и код "001" будут различаться.
Рис. 3.14
Помимо системных реквизитов в справочник можно добавлять свои необходимые реквизиты. Для того, чтобы добавить новый реквизит в справочник, на закладке Данные правой кнопкой мышки на пункте Реквизиты вызвать контекстное меню и выбрать пункт Добавить (рис 3.15). Тот же результат можно достичь, выбрав пункт Добавить в панели инструментов этого поля.
Рис. 3.15
27
Рис. 3.16
Далее необходимо определить свойства реквизита в соответствующем окне (рис. 3.16). В дальнейшем палитру свойств реквизита можно вызвать двойным щелчком мышки на данном реквизите, либо на данном реквизите правым щелчком мышки вызвать контекстное меню, в котором выбрать пункт Свойства. В справочнике «Контрагенты» создадим новый реквизит ИНН (тип Число, длина
12).
Существенными будут являться следующие свойства реквизита: Имя – идентификатор реквизита
Использование – определяет, к какому элементу справочника (элементу или группе) будет относиться данный реквизит
Тип данных – определяет тип данных реквизита. Данные могут быть примитивного или ссылочного типа, а также составного типа.
После обновления базы для пользователя появляется возможность у каждого контрагента указать ИНН (рис. 3.17).
Рис. 3.17
С помощью реквизитов может быть решена и следующая задача: необходимо хранить наименование контрагента, но это наименование очень длинное.
28
Поскольку реквизит Наименование является системным, то на него наложены определенные ограничения, в том числе и на его длину. С одной стороны, наименование контрагента должно храниться в реквизите Наименование, с другой стороны, оно там не помещается, как быть? В этом случае можно в реквизите Наименование хранить краткое наименование контрагента для внутреннего использования, а полное наименование хранить в дополнительном реквизите, который уже сможет хранить информацию полностью.
Самостоятельно
Создайте в справочнике Контрагенты новый реквизит для хранения полного юридического наименования контрагента.
Рассмотрим теперь следующую ситуацию: в целях ведения кадрового учета необходимо хранить информацию о сотрудниках, работающих в нашей организации. Кроме того, требуется отражать в системе информацию о подразделении, в котором работает сотрудник.
Для решения поставленной задачи добавим в Окне конфигурации новый справочник Сотрудники. Стандартные реквизиты для пользователя будут называться «Код» и «Наименование», что для сотрудника не совсем логично. Ведь наименование сотрудника это его Ф.И.О., а код, скорее всего, будет удобно использовать в качестве табельного номера. Чтобы сделать данное улучшение зададим синонимы для стандартных реквизитов (рис. 3.18).
Рис. 3.18
Теперь добавим реквизит Подразделение, с типом данных
СправочникСсылка.Подразделения (рис. 3.19).
В этом случае, вновь созданный реквизит будет заполняться значениями из справочника Подразделения (рис. 3.20), причем следует иметь в виду, что в справочнике Сотрудники будет храниться ссылка на элемент справочника Подразделения, т.е. фактически, обращаясь к реквизиту Подразделение
29
справочника Сотрудники, мы обращаемся к элементу справочника
Подразделения.
Рис. 3.19
Рис. 3.20
Например, сотрудник Балаганов работает в отделе Продажи. Если название отдела изменилось, и он стал называться не Продажи, а Отдел продаж, то для отражения новой ситуации в справочнике Подразделения поменяем название у соответствующего элемента на Отдел продаж. Надо ли нам теперь изменить название отдела у сотрудника Балаганов? Нет, не надо, поскольку в справочнике Сотрудники хранится не название отдела, а ссылка на элемент справочника, со всеми его реквизитами.
Самостоятельно
Создайте в справочнике Номенклатура новый реквизит для хранения ставки НДС, по которой в дальнейшем будет осуществляться продажа данной номенклатурной позиции.
30