Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб_2_Справочники.doc
Скачиваний:
8
Добавлен:
19.08.2019
Размер:
4.28 Mб
Скачать

2.2 Лабораторная работа № 2. Справочники.

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

2.2.1 Теоретические сведения

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

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

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

Название и структура конкретного справочника определяется при его создании в конфигураторе.

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

Для удобства использования, элементы справочника могут быть сгруппированы пользователем по некоторому принципу, например, в справочнике «Номенклатура» могут быть созданы группы «Бытовая техника», «Парфюмерия», которые, в свою очередь, могут быть разделены на подгруппы «Холодильники», «Телевизоры», «Стиральные машины» и т.д. Возможность создания таких групп в справочнике задается свойством «Иерархический» объекта конфигурации «Справочник». В этом случае элемент справочника, представляющий собой группу, будет являться родителем для всех элементов и групп, входящих в эту группу. Такой вид иерархии называется иерархией групп и элементов.

Возможен и другой вид иерархии – иерархия элементов. В этом случае в качестве родителя выступает не группа элементов справочника, а непосредственно один из элементов справочника. Например, такой вид иерархии можно использовать при создании справочника «Подразделения», когда одно подразделение является родителем нескольких других подразделений, входящих в его состав.

Элементы одного справочника могут быть подчинены элементам или группам другого справочника. Например, справочник «ЕдиницыИзмерения» может быть подчинен справочнику «Номенклатура», тогда для каждого элемента справочника «Номенклатура» можно будет указать единицы измерения, в которых этот товар поступает на склад. В среде 1С:Предприятие для этого используется механизм владельцев справочника.

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

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

Форма служит для «визуализации» данных, находящихся в БД. Форма представляет эти данные в удобном для пользователя виде и позволяет описать алгоритмы, которые будут сопровождать работу пользователя с данными, представленными в форме.

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

Объект конфигурации «Справочник»

Справочник

Основная форма объекта

Форма элемента справочника

Основная форма группы

Форма группы элементов справочника

Основная форма списка

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

Основная форма для выбора

Форма для выбора элемента или группы справочника

Основная форма выбора группы

Форма элемента для выбора группы элементов справочника

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

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

Рис. 1. Окно редактирования справочника.

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

На первом шаге надо задать имя справочника - «Клиенты». Имя является основным свойством любого объекта конфигурации. При создании нового объекта система автоматически присваивает ему некоторое имя. Можно использовать имя, присвоенное системой, но лучше, заменить его смысловым именем предметной области. Имя можно задать любое, но оно должно начинаться с буквы и не содержать специальных символов, например, пробелов.

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

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

Поскольку уникальность кодов система отслеживает сама, то от длины кода зависит количество элементов, которые могут содержаться в справочнике. Согласно стандартам фирмы «1С», длина кода, если это не противоречит логике проекта, должна быть фиксированной – 5 символов. Считается, что этого достаточно для любого справочника любой типовой конфигурации. Длина кода в 5 символов – это значения кодов от 0 до 99999, т.е. 100000 элементов. Для небольшой фирмы этого вполне достаточно.

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

  • 25 символов для небольших справочников;

  • 50 символов для справочников, которым 25 символов мало;

  • 100 символов для справочников, которым 50 символов мало.

25 символов для наименования клиента явно мало, поэтому увеличим длину наименования до 50 символов.

Рис. 2. Задание длины кода и наименования справочника.

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

Через основное меню выберем пункт «Отладка!Начать отладку». В ответ появится диалог с предложением обновления конфигурации БД (см. рис.20), в котором надо ответить «Да», а затем следующий диалог по принятию сделанных изменений (см. рис. 21), в котором надо выбрать пункт «Принять». В результате откроется окно пользовательского режима среды «1С:Предприятие». Поскольку в конфигурации не было создано никаких интерфейсов пользователей, то для просмотра результатов работы надо воспользоваться меню, созданным по умолчанию. Для этого посредством главного меню выберем пункт «Операции!Справочники», и в появившемся диалоге выберем справочник «Клиенты».

Рис. 3. Предложение обновления конфигурации.

Рис. 4. Принятие изменений конфигурации.

В ответ система откроет одну из основных форм справочника – основную форму списка. Пока справочник «Клиенты» пуст, и в него необходимо добавить нажатием кнопки «Добавить» панели инструментов диалогового окна редактирования справочника. В ответ первая строка таблицы диалогового будет доступна для редактирования. Надо задать код и ФИО клиентов, а по завершению ввода нажать клавишу [Enter]. После добавления элементов справочник будет выглядеть как показано на рис.22.

Рис. 5. Форма списка справочника «Клиенты».