1с работа. лаб2. Лабораторная работа 2. Справочники
Скачать 1.69 Mb.
|
Лабораторная работа №2. Справочники. Объект конфигурации Справочник является прикладным и предназначен для работы со списками данных. Объект конфигурации Справочник используется для того, чтобы на его основе платформа создала в базе данных информационную структуру, в которой будет храниться, например, список сотрудников, перечень товаров, список клиентов или поставщиков. Справочник состоит из элементов. Характерной особенностью объекта конфигурации Справочник является то, что пользователь в процессе работы может самостоятельно добавлять новые элементы в справочник: например, добавить в справочник новых сотрудников, создать новый товар или внести нового клиента. Каждый элемент справочника, как правило, содержит некоторую дополнительную информацию, которая подробнее описывает этот элемент. Например, все элементы справочника Товары могут содержать дополнительную информацию о производителе, сроке годности и др. Набор такой информации является одинаковым для всех элементов справочника, и для описания такого набора используются реквизиты объекта конфигурации Справочник, которые также, в свою очередь, являются объектами конфигурации. Поскольку эти объекты логически связаны с объектом Справочника, они называются подчиненными. Большинство реквизитов объекта конфигурации Справочник разработчик создает самостоятельно, однако у каждого объекта конфигурации Справочник существуют два поля «по умолчанию»: Код и Наименование. Кроме этого, каждый элемент справочника может содержать некоторый набор информации, которая одинакова по своей структуре, но различна по количеству, предназначена для разных элементов справочника. Так, например, каждый элемент справочника Сотрудники может содержать информацию о составе семьи сотрудника. Для одного сотрудника это будет только супруга, а у другого семья может состоять из супруги, сына и дочери. Для описания подобной информации могут быть использованы табличные части объекта конфигурации Справочник, являющиеся подчиненными объектами конфигурации. Для удобства использования элементы справочника могут быть сгруппированы пользователем по какому-либо принципу. Например, в справочнике Бытовая техника могут быть созданы следующие группы: Холодильники, Телевизоры, Стиральные машины и т.д. Возможность создания таких групп в справочнике задается свойством Иерархический объекта конфигурации Справочник. В этом случае элемент справочника, представляющий собой группу, будет являться родителем для всех элементов и групп, входящих в эту группу. Такой вид иерархии называется иерархией групп и элементов. Возможен и другой вид иерархии – иерархия элементов. В этом случае в качестве родителя выступает не группа элементов справочника, а непосредственно один из элементов справочника. Например, такой вид иерархии можно использовать при создании справочника Подразделения, когда одно подразделение является родителем для нескольких других, входящих в его состав. Элементы одного справочника могут быть подчинены элементам или группам другого справочника. Например, справочник ЕдиницыИзмерения может быть подчинен справочнику Товары. Тогда для каждого элемента справочника Товары мы сможем указать единицы измерения, в которых этот товар поступает на склад. В системе 1С:Предприятие это достигается путем указания списка владельцев справочника для каждого объекта конфигурации Справочник. Порой возникают ситуации, когда необходимо, чтобы в справочнике некоторые элементы существовали всегда, независимо от действий пользователя. Допустим, логика бизнес-процессов на предприятии такова, что все товары сначала поступают на основной склад, а затем по мере надобности перемещаются на другие склады. В этом случае в справочнике Склады всегда должен существовать склад Основной, иначе приходование товаров будет выполнено неправильно. Объект конфигурации Справочник позволяет описать любое количество таких элементов справочника. Они называются предопределенными элементами справочника. В зависимости от того, какие действия мы хотим выполнять со справочником, нам требуется изображать справочник в «разном виде». Например, для того, чтобы выбрать некоторый элемент справочника, удобнее представить справочник в виде списка, а для того, чтобы изменить какой-то элемент справочника, удобнее представить все реквизиты этого элемента справочника на одной форме. Поэтому объект конфигурации Справочник может иметь произвольное количество форм, часть из которых можно назначить в качестве основных. Форма служит для «визуализации» данных, находящихся в базе. Она представляет эти данные в удобном для пользователя виде и позволяет описать алгоритмы, которые будут сопровождать работу пользователя с данными, показанными в форме. Любая форма может быть описана в конфигураторе. Для создания такого описания существует подчиненный объект конфигурации Форма. Как правило, он подчинен одному из прикладных объектов, но может существовать и самостоятельно. На основании описания, содержащегося в объекте конфигурации Форма, в нужный момент работы пользователя платформа 1С:Предприятие создаст программный объект Форма, с которым и будет работать пользователь. Теперь создадим несколько справочников, которые будем использовать в нашей базе данных. Так как наше ООО «Компьютер-сервис» оказывает услуги по ремонту компьютерной техники, очевидно, что для ведения учета нам потребуется хранить некоторую списочную информацию. Для начала нам понадобится список сотрудников предприятия, которые будут оказывать услуги. Затем нам будет нужен список клиентов, с которыми работает наше ООО «Компьютер-сервис». После этого нам понадобится перечень услуг, которые может оказывать наше предприятие, и список материалов, которые могут быть израсходованы. Кроме этого, нам потребуется список складов, на которых могут находиться материалы ООО «Компьютер-сервис». Сначала создадим справочник, в котором будут храниться наименования наших клиентов. Откроем в конфигураторе нашу учебную конфигурацию, выделим в дереве объектов конфигурации ветвь Справочники и нажмем кнопку Добавить в командной панели окна конфигурации. В открывшемся окне редактирования объекта конфигурации зададим имя справочника - Клиенты. На основании имени платформа автоматически создаст синоним - Клиенты. Напомним, что свойство Синоним служит для представления объекта в интерфейсе нашей программы. Также у разработчика есть возможность установки дополнительных свойств, определяющих пользовательское представление объектов. Эти свойства задавать не обязательно. Если они не заданы, то для представления объекта в интерфейсе 1С:Предприятия используется синоним объекта конфигурации Справочник. Представление объекта определяет название объекта в единственном числе и используется в названии стандартной команды, например, команды создания объекта - Клиент: создать. Представление объекта нужно задавать тогда, когда синоним объекта конфигурации задан во множественном числе, или когда он описывает множество объектов. Потому что в интерфейсе автоматически формируются команды открытия списка справочника и команды создания нового элемента справочника. Если синоним задан во множественном числе, то для команды открытия списка это вполне подходит - Клиенты, то есть посмотреть всех клиентов. Но для команды создания элемента справочника -одного клиента - это неудачный вариант. Для этой команды нужно задать представление в единственном числе - Клиент. Представление объекта как раз и используется для того, чтобы описать, как будет выглядеть в интерфейсе команда добавления нового клиента. Также оно будет использовано в заголовке формы клиента (если не указано расширенное представление объекта) и в представлении ссылки на клиента. Расширенное представление объекта определяет заголовок формы объекта, например формы для создания нового элемента справочника. Если это свойство не задано, то вместо него используется свойство Представление объекта. Представление списка определяет название списка объектов и используется в названии стандартной команды, например, команды открытия списка объектов - Клиенты: открыть. Представление списка нужно задавать тогда, когда синоним задан в единственном числе. Например, это часто бывает у документов (Приходная накладная). Тогда в представлении списка нужно указывать название объекта конфигурации во множественном числе (Приходные накладные). Расширенное представление списка определяет заголовок формы списка, например формы списка справочника. Если это свойство не задано, то вместо него используется свойство Представление списка. Зададим два свойства Представление объекта - Клиент и Представление списка - Клиенты. Последнее можно было и не задавать, так как синоним справочника совпадает со свойством Представление списка. В представлении списка вроде бы подразумевается название Список клиентов, но идущие подряд строки Список сотрудников, Список клиентов, Список складов не очень хорошо смотрятся в интерфейсе приложения. Нажмем кнопку Далее и перейдем на закладку Подсистемы окна редактирования объекта конфигурации Справочник. На этой закладке определяется, в каких подсистемах будет отображаться данный справочник. В списке подсистем мы видим подсистемы, созданные нами ранее при определении структуры приложения. Логично предположить, что список клиентов должен быть доступен в разделе Оказание услуг, так как оказываемые услуги относятся к определенному клиенту. Бухгалтерская отчетность, формируемая в разделе Бухгалтерия, также может быть представлена в разрезе клиентов. Поэтому отметим в списке подсистемы Бухгалтерия и ОказаниеУслуг. В окне редактирования объекта конфигурации Справочник нажмем на закладку Данные. Здесь для нас представляют интерес длина кода и длина наименования. Длина кода - важное свойство справочника. Как правило, код справочника используется для идентификации элементов справочника и содержит уникальные для каждого элемента справочника значения. Платформа может сама контролировать уникальность кодов и поддерживать автоматическую нумерацию элементов справочника. Поэтому от длины кода будет зависеть количество элементов, содержащихся в справочнике. Длина кода - 9 символов. В результате мы сможем использовать коды от 1 до 999999999 - этого вполне достаточно для нашего небольшого ООО «Компьютер-сервис». Перейдем к длине наименования. 25 символов для нас явно мало, увеличим длину наименования до 50. Прежде чем запускать 1С предприятие, настроим интерфейс принижения, чтобы нам было удобнее вводить новые элементы справочника. Дело в том, что для размещения стандартных команд открытия списков и создания новых объектов конфигурации в интерфейсе 1С:Предприятия существует общий стандартный алгоритм, который мы сейчас объясним на примере справочников. Но это справедливо и для документов, планов счетов и т.п. Команда для открытия списка справочника, как и команда для создания его новых элементов, добавляется в интерфейс тех разделов (подсистем), в которых будет отображаться справочник. Но команда создания новых элементов по умолчанию невидима в интерфейсе приложения. Это объясняется тем, что возможность просматривать списки справочника нужна, как правило, всегда. А возможность создания новых элементов справочника используется не так часто. Поэтому соответствующую команду следует включать только для тех справочников (объектов конфигурации), создание новых элементов которых является «основной» деятельностью для пользователей в данном разделе прикладного решения. Сделаем доступной в панели действий раздела ОказаниеУслуг стандартную команду для создания новых клиентов. Для этого в дереве объектов конфигурации выделим ветвь Подсистемы, вызовем ее контекстное меню и выберем пункт Все подсистемы. В открывшемся окне Все подсистемы слева в списке Подсистемы выделим подсистему ОказаниеУслуг. Справа в списке Командный интерфейс отразятся все команды выбранной подсистемы. При создании справочника в группу Панель навигации.Обычное добавилась команда Клиенты для открытия этого списка. Она включена по умолчанию. В группу Панель действий.Создать добавилась команда Клиент: создать для создания нового элемента справочника, но она невидима по умолчанию. Включим видимость у этой команды. Для подсистемы Бухгалтерия никаких команд добавлять в панель действий не будем, так как это определяется прикладной логикой работы. Запустим 1С:Предприятие в режиме отладки. Ответим утвердительно на вопpoc конфигуратора об обновлении конфигурации и увидим окно, содержащее список изменений в структуре конфигурации, автоматически сгенерированный платформой. В данном случае мы добавили справочник Клиенты. Нажмем кнопку Принять. Перед нами откроется окно системы в режиме 1С:Предприятие. Мы видим, что если перейти в раздел Оказание услуг или бухгалтерия, то слева в вертикальной области окна появится панель навигации. Сейчас она содержит команду для открытия нашего первого списка - Клиенты. Также в разделе Оказание услуг появилась панель действий. Пока наш справочник пуст, поэтому добавим в него несколько элементов. Для этого выполним команду Клиент в панели действий раздела Оказание услуг. Перед нами откроется форма для создания элемента справочника - основная форма объекта. Внесем наименование нового клиента Томашев Илья Викторович. Код вносить не будем, так как он генерируется автоматически. Нажмем Записать и закрыть. При этом в правом нижнем углу появится информационное сообщение о том, какой элемент был создан либо изменен. Кроме этого, нажав на ссылку в информационной панели (в нижней части окна приложения), можно открыть этот элемент. В этой панели автоматически отображается информация о последних действиях, выполненных в системе. Это позволяет не пользоваться списком для того, чтобы убедиться, что нужный элемент записан. Задания: 1) Добавить еще двух клиентов – Шевчук Андрей Владимирович и Дворецкий Павел Дмитриевич. 2) Создать справочник «Сотрудники» с табличной частью «ТрудоваяДеятельность», включить его в подсистемы ОказаниеУслуг и РасчетЗарплаты. Реквизиты табличной части: Организация (строка, длина 100), Начало работы (дата), Окончание работы (дата), Должность (строка, длина 100). 3) Внести информацию о сотрудниках в режиме 1С:Предприятие: а) Савченко Александр Васильевич. Трудовая деятельность: ООО «Савченко и Ко», 01.02.2006 – 31.12.2009, ведущий специалист. б) Шаронов Сергей Сергеевич. Трудовая деятельность: ООО «БИТ-сервис», 01.01.2008 – 31.05.2010, инженер. в) Фоменко Сергей Валерьевич. Трудовая деятельность: ЗАО «Альфа», 01.01.2006 – 31.12.2006, менеджер; ООО «Компьютер-гранд», 01.01.2007 – 01.09.2009, продавец. 3) Создать иерархический справочник «Номенклатура», в котором будет храниться информация об услугах, которые оказывает ООО «Компьютер-сервис» и материалах, которые при этом будут использованы. Сгруппировать материалы в одну группу, а услуги – в другую. Включить справочник в подсистемы УчетМатериалов, ОказаниеУслуг и Бухгалтерия. 4) В группу Материалы добавить элементы: чернила Epson, картридж Canon, транзистор Philips, шлейф IDE, фотобарабан Samsung. В группу Услуги добавить: ремонт материнской платы, заправка принтера, ремонт картриджа. 5) Создать справочник Склады, включить в подсистемы ОказаниеУслуг и УчетМатериалов. Добавить в справочник предопределенный элемент «Основной склад» в режиме Конфигуратор. |