Лабораторная работа. Лабораторная работа 1 Создание справочников
Скачать 1.54 Mb.
|
Лабораторная работа №1 «Создание справочников» Создадим несколько объектов Справочник, которые будут использоваться в нашей базе данных. ООО «На все руки мастер» оказывает услуги по ремонту бытовой техники, поэтому для ведения учета нам потребуется задать некоторую списочную информацию. Для начала нам понадобится список сотрудников предприятия, которые будут оказывать услуги. Затем нам нужен список клиентов, с которыми будет работать наше ООО. После этого нам понадобится перечень услуг, которые может оказывать наше предприятие, и список материалов, которые могут быть израсходованы. Кроме этого нам понадобится список складов, на которых могут находиться материалы ООО «На все руки мастер». Создание справочника Клиенты Начнем с простых вещей – списка сотрудников и списка клиентов. Создадим новую учебную базу «На все руки мастер» и создадим новый объект конфигурации Справочники. Наша задача будет состоять в том, чтобы создать справочник, в котором будут храниться наименования наших клиентов. После того, как вы нажмете «Добавить», система откроет окно редактирования объекта конфигурации. Это средство, которое создано в помощь разработчику. Оно создано специально для сложных объектов конфигурации и позволяет путем выполнения последовательных действий, в нижней части окна имеются кнопки «Далее» и «Назад». Кнопка «Далее» позволяет задавать свойства объекта в нужной последовательности (чтобы ничего не пропустить и не проскочить вперед, где потребуются данные, которые должны были быть введены ранее). Кнопка «Назад» позволяет вернуться на несколько шагов назад, если вы обнаружили, что ранее ввели не все или ошибочные данные. Зададим имя справочника – «Клиенты». Имя является основным свойством любого объекта конфигурации. При создании нового объекта система автоматически присваивает ему некоторое имя. Можно использовать имя, присвоенное системой, но лучше заменить его своим, понятным именем. Имя должно задавать любое, главное, чтобы оно начиналось с буквы и не содержало некоторых специальных символов (например, пробел). Для удобства чтения конфигурации принято составлять интуитивно понятные имена и если они состоят из нескольких слов – удалять пробелы между словами и каждое слово начинать с большой буквы. На основании имени платформа автоматически создаст синоним – «Клиенты». Свойство «Синоним» также есть у любого объекта конфигурации. Оно предназначено для хранения «альтернативного» наименования объекта конфигурации, которое будет использовано в элементах интерфейса нашей программы – то есть будет показано пользователю. Поэтому на синоним практически нет никаких ограничений, и его можно задавать в привычном для человека виде. Все подряд свойства конфигурации Справочник мы пока настраивать не будем, нас вполне удовлетворяют те значения, которые система предлагает для них по умолчанию. Поэтому три раза нажмем «Далее» и окажемся на закладке «Данные». Здесь для нас представляют интерес длина кода и длина наименования. Длина кода – важное свойство справочника. Как правило, код справочника используется для идентификации элементов справочника и содержит уникальные для каждого элемента справочника значения. Платформа может сама контролировать уникальность кодов и поддерживать автоматическую нумерацию элементов справочника. Уникальность кодов платформа может отслеживать сама, поэтому от длины кода будет зависеть количество элементов, которые могут содержаться в справочнике. Длина кода 5 символов – это от 0 до 99999, т.е сто тысяч элементов. Для нашего небольшого ООО «На все руки мастер» этого вполне достаточно. Перейдем к длине наименования. 25 символов для нас явно мало, увеличим длину наименования до 50. Все остальные свойства объекта конфигурации Справочник мы оставим такими, как их предлагает система по умолчанию, и нажмем «Закрыть». Т еперь давайте посмотрим, что создаст система на основе того объекта конфигурации Справочник, который мы добавили. Выполним пункт меню Отладка – Начать отладку. На появившийся вопрос: Ответим «Да» и в следующем окне нажмем «Принять»: Перед нами откроется окно системы, в режиме 1С: Предприятие. Поскольку мы не создавали никаких интерфейсов пользователей, для просмотра результатов нашей работы следует воспользоваться меню, которое создает система по умолчанию. Выполним пункт меню Операции – Справочники … и выберем справочник «Клиенты». Система откроет одну из основных форм справочника – основную форму списка. Пока наш справочник «Клиенты» пуст, поэтому добавим в него несколько элементов (добавить новый элемент в справочник можно при помощи пункта меню Действия – Добавить, соответствующей иконки или клавишей «Insert»). После добавления элементов, справочник будет выглядеть следующим образом: Добавить в справочник «Клиенты» следующие данные: Короп Юрий Петрович Юкин Петр Сергеевич Букин Фона Петрович Петров Фома Юрьевич Короп Егор Иванович Букин Егор Иванович Петров Андрей Петрович Короп Семен Ильич Юкин Иван Петрович Букин Семен Ильич Петров Егор Сергеевич Краснов Андрей Сергеевич Краснов Семен Юрьевич Краснов Юрий Васильевич Юкин Василий Ильич Иванов Василий Сергеевич Иванов Иван Сергеевич Создание справочника Сотрудники2 Справочник «Сотрудники» будет устроен несколько сложнее, чем справочник «Клиенты». Дело в том, что в нем мы будем хранить не только фамилию, имя и отчество сотрудника, но и информацию о его прошлой трудовой деятельности. Эта информация однородна по своей структуре (организация, начало, окончание работы, занимаемая должность), но количество предыдущих мест работы у разных сотрудников может быть различным. Поэтому для хранения такой информации мы будем использовать табличную часть справочника. Вернемся в конфигуратор и создадим новый объект конфигурации Справочник. Назовем его «Сотрудники2». Наша задача будет состоять в том, чтобы создать справочник, имеющий табличную часть. Н а закладке «Данные» зададим длину наименования справочника равной 50 символам и добавим в справочник новую табличную часть с именем «ТрудоваяДеятельность»: Создадим реквизиты табличной части «Трудовая Деятельность»: «Организация» - тип Строка, длина 100; «НачалоРаботы» - тип Дата, состав даты – «Дата»; «ОкончаниеРаботы» - тип Дата, состав даты – «Дата»; «Должность» - тип Строка, длина 100. Для реквизитов «НачалоРаботы» и «ОкончаниеРаботы» мы выбрали состав даты – «Дата», поскольку в системе 1С: Предприятие 8.0 значения типа Дата содержат как дату, так и время. В данном случае время начала и окончания работы нам безразлично. Теперь нам следует выбрать вариант редактирования справочника. Очевидно, что редактирование в списке нам уже не подойдет, поскольку в списке мы не сможем редактировать табличную часть справочника и вводить информацию о трудовой деятельности. Поэтому в справочнике «Сотрудники2» мы выберем вариант редактирования справочника обоими способами – как в списке, так и в диалоге. Для этого перейдем на закладку «Формы» и установим соответствующий переключатель: Создание справочника «Сотрудники2» завершено – теперь можно запустить 1С: Предприятие в режиме отладки и заполнить справочник. Выполните пункт меню Отладка – Продолжить отладку, на вопрос системы: Ответьте «Да», на последующие вопросы ответьте так же, как и ранее. В появившемся окне программы откройте справочник «Сотрудники2» и убедитесь, что установлен режим редактирования справочника в диалоге (меню Действия – Редактировать в диалоге или аналогичная иконка в командной панели). Создайте следующих сотрудников как показано на рисунках: Добавьте следующие сведения о сотрудниках: Иванов Сергей Иванович – директор ОАО «Золотой колос», 3.02.2000 – 23.03.2005 Сидорова Анна Ивановна – бухгалтер ОАО «Золотой колос» 4.03.2001 – 21.07.2005; главный бухгалтер ЗАО «НТЦ» 22.07.2005 – 24.06.2006 Петрова Ирина Васильевна – бухгалтер ЗАО «НТЦ» 4.08.1999 – 12.09.2007 Иванов Василий Сергеевич – менеджер ООО «Тройка» 5.09.2000 – 13.06.2003; заведующий отделом ОАО «ШААЗ» 15.06.2003 – 25.08.2006 Кулик Валентина Петровна – секретарь ЗАО «ЗОК» 8.12.1996 – 6.05.2006; Создание справочника Номенклатура Справочник «Номенклатура» будет содержать информацию об услугах, которые оказывает ООО «На все руки мастер», и о тех материалах, которые при этом могут быть использованы. Этот справочник не будет сложным, единственная особенность, которой он будет обладать – это наличие иерархической структуры. Для того, чтобы справочником было удобно пользоваться, мы сгруппируем услуги в одну группу, а материалы – в другую. Кроме этого, поскольку ООО «На все руки мастер» оказывает самые разные услуги, они также будут логически собраны в несколько групп. То же самое можно сказать и про материалы. Н аша задача будет состоять в создании иерархического справочника. Создадим новый объект конфигурации Справочник и назовем его «Номенклатура». Перейдем на закладку «Иерархия» и установим флаг «Иерархический справочник». На закладке «Данные» зададим длину наименования справочника равной 100 символам. Теперь запустим 1С: Предприятие в режиме отладки и заполним справочник «Номенклатура». В процессе заполнения справочника мы покажем, как создавать группы справочника и переносить элементы из одной группы в другую. С оздадим две группы в корне справочника: «Материалы» и «Услуги» (меню Действия – Новая группа): В группе «Материалы» создадим пять элементов: Строчный трансформатор Samsung; Строчный трансформатор GoldStar; Транзистор Philips 2N2369; Шланг резиновый; Кабель электрический. В группе «Услуги» тоже создадим несколько элементов – услуги по ремонту телевизоров: Диагностика; Ремонт отечественных телевизоров; Ремонт импортного телевизора И услуги по установке стиральных машин: Подключение воды П одключение электричества Теперь разнесем услуги по двум смысловым группам: услуги по ремонту телевизоров и услуги по установке стиральных машин. Для этого в группе «Услуги» создадим еще две группы»: «Телевизоры» и «Стиральные машины» Для того, чтобы переместить услуги в соответствующие группы, в окне списка установим курсор на ту услугу, которую мы хотим переместить и выполним команду Действия – Переместить в группу. В открывшемся окне выберем новую группу и пункт меню Выбрать. Аналогичным образом переместите в группу «Телевизоры» услуги «Ремонт отечественного телевизора» и «Ремонт импортного телевизора». Услуги «Подключение воды» и «Подключение электричества» переместите в группу «Стиральные машины». Затем в группе «Материалы» создайте две группы: «Радиодетали» и «Прочее». В группу «Прочее» поместите «кабель электрический» и «шланг резиновый». Остальные материалы поместите в группу «Радиодетали». Создание справочника Склады. Справочник Склады будет содержать информацию о складах, используемых ООО «На все руки мастер». Этот справочник будет содержать один предопределенной элемент – склад «Основной», на который будут поступать все материалы. Наша задача будет состоять в том, чтобы создать справочник, содержащий предопределенные элементы. Откроем конфигуратор и создадим новый объект конфигурации Справочник с именем «Склады». Перейдем на закладку «Прочее» и нажмем кнопку «Предопределенные». Система откроет список предопределенных элементов справочника. Сейчас он пуст, поэтому выполним команду Действия – Добавить и создадим предопределенный элемент с именем «Основной»: Обратите внимание на то, что помимо наименования мы задали еще и имя предопределенного элемента справочника. В дальнейшем, когда мы будем использовать средства встроенного языка, мы сможем обратиться к этому элементу справочника, используя имя, которое присвоили ему в конфигураторе. З апустим 1С: Предприятие в режиме отладки и откроем справочник «Склады». Добавим в справочник еще один склад, который назовем «Розничный»: Обратите внимание, что система отмечает различными пиктограммами простой и предопределенный элементы справочника. Несмотря на то, что можно изменить код или наименование у обоих элементов, пометка на удаление (или удаление) возможна только для простых элементов справочника. При попытке пометить на удаление предопределенный элемент, система выдаст предупреждение: Таким образом, теперь мы можем обозначить две характерные особенности предопределенных элементов: На предопределенные элементы могут опираться алгоритмы работы конфигурации (т.к. возможно обращение к ним из встроенного языка по имени); Предопределенные элементы являются объектами базы данных, которые нельзя удалить в режиме 1С: Предприятия. Из этого видно, в чем заключается принципиальная, с точки зрения конфигурации, разница между обычными и предопределенными элементами справочника. Обычные элементы «непостоянны» для конфигурации. В процессе работы пользователя они могут появиться, исчезнуть. Поэтому конфигурация хоть и может отличить их друг от друга, но рассчитывать на них в выполнении каких-либо алгоритмов она не может, в силу их непостоянства. Предопределенные элементы напротив, «постоянны». В процессе работы пользователя они находятся всегда на своих местах, и исчезнуть не могут. Поэтому с ними конфигурация может работать вполне уверенно и опираться на них, при отработке различных алгоритмов. По этой причине каждый из предопределенных элементов имеет уникальное имя для того, чтобы к ним можно было обратиться средствами встроенного языка. |