Знакомство с программой "1С: Предприятие 8.0". Создание информационной базы

Автор работы: Пользователь скрыл имя, 17 Февраля 2013 в 12:09, лабораторная работа

Описание

"1С: Предприятие 8.0" является универсальной системой автоматизации экономической и организационной деятельности предприятия. Поскольку такая деятельность может быть довольно разнообразной, система "1С: Предприятие 8.0" может "приспосабливаться" к особенностям конкретной области деятельности, в которой она применяется. "1С: Предприятие" является универсальной системой для автоматизации учета

Работа состоит из  1 файл

Лабораторные работы 1с программирования.doc

— 1.13 Мб (Скачать документ)

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

С оперативным проведением документов связано понятие оперативной отметки времени. Оперативная отметка времени представляет собой значение типа Дата, которое формирует система. Оперативная отметка времени создается системой каждый раз при оперативном проведении документа. Ее значение формируется исходя из текущего времени и последней созданной оперативной отметки. Если последняя оперативная отметка меньше текущего времени, в качестве новой оперативной отметки принимается текущее время. Если последняя оперативная отметка равна или больше текущего времени, в качестве новой оперативной отметки принимается значение на одну секунду большее, чем старая оперативная отметка времени. Таким образом, если у объекта конфигурации Документ установлено свойство оперативного проведения, последовательность действий системы будет следующей: при создании нового документа система будет устанавливать ему текущую дату и "нулевое" время. При проведении такого документа (с текущей датой) система установит в качестве даты документа оперативную отметку времени. Если отменить проведение документа и затем провести его снова (не изменяя даты), система установит документу новую оперативную отметку времени. Если же попытаться перепровести документ, то будет выдан запрос о виде проведения (оперативное или нет). В случае оперативного проведения система установит новую оперативную отметку времени, а при неоперативном проведении время документа будет сохранено прежним. При попытке проведения (или перепроведения) оперативно проводимого документа с датой, отличающейся от текущей, будет выдано сообщение о том, что оперативное проведение невозможно, и предложено провести документ неоперативно (то есть с сохранением существующей даты и времени документа). Если при редактировании докумта произведены какие-либо изменения, в конце заголовка появляется звездочка. При закрытии формы измененного документа конфигурация будет спрашивать пользователя, сохоанить ли сделанные изменения. При сохранении проведенного документа он автомотически перепроводится.    

 

I. Создание документа "ПриходнаяНакладная"  

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

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

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

Объекты конфигурации, которые  могут образовывать новые типы данных, называются типообразующими.

Одними из самых популярных услуг  предприятия "ТранСервис" является Кузовные работы, Мелкосрочный ремонт и ТО. И в том, и в другом случае требуются некоторые материалы, которые расходуются в процессе оказания этих услуг. Поэтому двумя важнейшими событиями в данном предприятии будут являться поступление материалов и оказание услуг.

Для отражения этих событий  в базе данных Вы должны создать  два документа: Приход материалов и Оказание услуг. Документ ПриходМатериалов будет фиксировать факт поступления в организацию необходимых материалов, а документ ОказаниеУслуг – фиксировать оказание услуг и расход материалов, которые используются при оказании этих услуг. Итак, приступите к созданию документа ПрихордМатериалов.

 

1.Создайте новый объект  конфигурации Документ. Задайте имя документа – ПриходМатериалов. Нажмите Далее.

2.Создайте реквизит документа с именем Склад и типом СправочникСсылка.Склады: 

3. После этого добавьте  табличную часть с именем Материалы и создайте в ней пять реквизитов:

  • Материал с типом СправочникСсылка.Номенклатура,
  • Количество с типом Число, длиной 15, точностью 3, неотрицательное,
  • Цена с типом Число, длиной 15, точностью 2, неотрицательное,
  • Сумма с типом Число, длиной 15, точностью 2, неотрицательное,
  • Единица с типом СправочникСсылка.Единица.

 

 

 

4. Перейдите на закладку Нумерация и задайте длину номера – 9 и тип номера – Строка.

5. Запустите "1С: Предприятие" в режиме отладки и протестируем получившийся результат. В отрывшемся окне программы выполним команду Операции - Документы…, выберите документ Приход материалов. Система откроет одну из основных форм документа - основную форму списка.

6. Пока в Вашей базе данных  нет ни одного документа ПриходМатериалов, поэтому создайте новый документ (создать новый документ можно при помощи пункта меню Действия - Добавить, соответствующей иконки или клавишей Insert).

7. Система автоматически присвоит  номер новому документу, и останется  только заполнить табличную часть. Заполните ее материалами, как показано на рисунке: 

 

 

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

 

II. Создание формы документа. 

До сих пор Вы использовали предопределенные формы объектов, которые система "1С: Предприятие" создавала для Вас сама "по умолчанию".  Теперь возникла необходимость слегка изменить логику работы формы документа, а значит, придется создать свою собственную форму документа ПриходМатериалов для того, чтобы в ней Вы могли описать тот алгоритм, который Вам нужен.

1.Вернитесь в конфигуратор  и откройте окно редактирования  объекта конфигурации Документ ПриходМатериалов. В этом окне откойте закладку Формы. 

2. Для того чтобы создать форму  документа, нажмите на символ    в поле Вид документа. 

 

 

 

 

 

3.Система вызовет инструмент  – конструктор форм. Этот инструмент также построен по принципу: ввод данных в определенной последовательности и передвижение кнопками Далее и Назад: 

 

 

 

Выберем тип формы ФормаДокумента и нажмем кнопку Готово, согласившись тем самым со всем, что нам предложила система.  

 

4. Обратите внимание, что в дереве  объектов конфигурации у объекта  конфигурации Документ ПриходМатериалов появилась форма ФормаДокумента, а на экране открылось окно редактора форм, содержащее данную форму:

 

 

 

Форма документа Приход материалов содержит большое количество всевозможных полей. Эти поля называются элементами управления. Они имеют разное назначение и разное поведение, которое соответствует их назначению. Однако все они служат для того, чтобы отображать информацию, хранящуюся в базе данных, и организовывать интерактивную работу с этой информацией.

Сейчас Вам необходимо обратить внимание только на те элементы управления, расположенные в колонках Количество, Цена и  Сумма. Необходимо, чтобы каждый раз, когда меняется значение в поле Количество или в поле Цена, в поле Сумма автоматически устанавливалось значение, равное "Количество * Цена". Очевидно, что для этого нужно написать на встроенном языке команду, похожую на "Сумма = Количество * Цена", которая будет выполняться при изменении значения поля Количество или Цена. Для этого Вам необходимо будет создать "процедуру обработки события".  

 

III. Создание процедуры обработки события в модуле формы 

1. Щелкните правой кнопкой мыши на поле ввода в колонке Количество и откройте для него палитру свойств (пункт контекстного меню Свойства).

2.Среди событий, связанных с  полем ввода, найдите событие При изменении. Это событие возникает после изменения значения поля ввода. Щелкните по кнопке  в конце поля ввода, и система создаст заготовку процедуры обработчика этого события в модуле формы

Модуль – это "хранилище" для текста программы на встроенном языке. В конфигурации существует большое количество модулей, которые расположены в различных ее точках. Они могут принадлежать некоторым объектам конфигурации (например, формам), а могут существовать сами по себе (принадлежать всей конфигурации в целом).

3. В модуль формы,  в процедуру МатериалыКоличествоПриИзменении добавьте следующий текст:

СтрокаТабличнойЧасти = ЭлементыФормы.Материалы.ТекущиеДанные;

СтрокаТабличнойЧасти.Сумма=СтрокаТабличнойЧасти.Количество * СтрокаТабличнойЧасти.Цена;

4. Теперь таким же образом создайте модуль для поля Цена.Таким образом, теперь вместо непосредственного расчета суммы мы будем вызывать процедуру из общего модуля и передавать ей в качестве параметра нужную нам строку табличной части.

5. Теперь запустите  программу в режиме отладки  и, как это работает. Убедитесь,  что теперь сумма в строках  табличной части документов Приходная накладная пересчитывается как при изменении количества, так и при изменении цены. 

 

IV. Создание процедуры обработки события в модуле формы для справочника "Услуги" 

 

1. Создайте новый объект конфигурации Документ ОказаниеУслуги с реквизитами:

  • Склад, тип СправочникСсылка.Склады,
  • Клиент, тип СправочникСсылка.Клиенты,
  • Мастер, тип СправочникСсылка.Сотрудники,

2. Cоздайте табличную часть этого документа ПереченьНоменклатуры с реквизитами:

  • Номенклатура, тип СправочникСсылка.Номенклатура,
  • Тип услуг, тип СправочникСсылка.Номенклатура,
  • Количество, тип Число, длина 15, точность 3, неотрицательное,
  • Единица, тип СправочникСсылка.Единица, 
  • Цена, тип Число, длина 15, точность 2, неотрицательное,
  • Сумма, тип Число, длина 15, точность 2, неотрицательное,

3. Для полей ввода  колонок Количество и Цена создайте обработчик события ПриИзменении, в котором.

После выполнения всех этих этапов, Документ Оказание Услуг будет выглядеть следующим образом:

 

Контрольные вопросы:

1. Для чего предназначен  объект конфигурации Документ?

2. Какими характерными  особенностями обладает документ?

3. Для чего предназначены  реквизиты и табличные части документа?

4. Что такое проведение  документа?

5. Как создать новый  документ и заполнить его данными? 6. Как создать собственную форму  документа? 

7. Что такое конструктор  форм?

8. Что такое элементы  управления?

9. Что такое обработчик  события и как его создать?

10. Что такое модуль  и для чего он нужен? 

 

Лабораторная работа № 4.

Тема: Работа с объектом Регистр накопления.

Цель: Познакомиться с объектом конфигурации Регистр накопления. Узнать, для чего используется этот объект, какой структурой он обладает и каковы его отличительные особенности.

Изучив эту  тему вы узнаете:

1. Для чего предназначен объект конфигурации Регистр накопления;

2. Почему следует использовать  регистры;

3. Для чего нужны  измерения регистра, ресурсы и  реквизиты;

4. Что такое движения регистра и что такое регистратор;

5. Как создать новый  регистр накопления и описать  его структуру;

6. Как создать движения  документа с помощью конструктора  движений;

7. Как средствами встроенного  языка обратиться к данным  таблицы;

8. Как средствами встроенного языка сформировать и записать движения документа в регистр накопления. 

 

 

                                                                    Ход работы: 

 

Зачем нужен  регистр накопления?

Для начала определимся, для чего же Вам понадобится регистр накопления! Регистр накопления используется при создании механизма учета накопления данных. На первый взгляд Вы, кажется, все сделали: вы создали справочники (у Вас есть что приходовать и расходовать, у Вас есть персонал  иклиенты) и у Вас есть чем расходовать и приходовать, т.е. документы. Также необходимо построить несколько отчетов. С помощью созданных Вами документов, конечно, можно получить требуемые Вам  данные. Но может получиться так, что  фирма "ТранСервис"  решит немного изменить свои бизнес-планы, и Вам потребуется ввести в конфигурацию еще  документы. Например, товары поступают в фирму и затем расходуются. Руководство захотело усилить материальный контроль и решило приходовать товары на основной склад организации и затем выдавать их материально ответственным лицам. В этом случае Вам придется добавить в конфигурацию еще один документ, который будет фиксировать перемещение материалов между основным складом и материально ответственными лицами. И очевидно, Вам придется переработать все отчеты, которые были созданы к этому моменту с тем, чтобы они учитывали изменения, вносимые новым документом. А что если таких документов понадобится в большом количестве?  Поэтому в системе "1С: Предприятие 8.0" есть несколько объектов конфигурации, которые позволяют создавать в базе данных структуры, предназначенные для накопления информации в удобном для последующего анализа виде. Использование таких "хранилищ" данных позволяет, с одной стороны, накапливать в них данные, поставляемые различными документами (или другими объектами базы данных), а с другой стороны, легко создавать нужные нам отчеты или использовать эти данные в алгоритмах работы конфигурации.В конфигурации существует несколько объектов, называемых регистрами, для описания подобных "хранилищ".

Информация о работе Знакомство с программой "1С: Предприятие 8.0". Создание информационной базы