Автор работы: Пользователь скрыл имя, 17 Февраля 2013 в 12:09, лабораторная работа
"1С: Предприятие 8.0" является универсальной системой автоматизации экономической и организационной деятельности предприятия. Поскольку такая деятельность может быть довольно разнообразной, система "1С: Предприятие 8.0" может "приспосабливаться" к особенностям конкретной области деятельности, в которой она применяется. "1С: Предприятие" является универсальной системой для автоматизации учета
Поскольку документ вносит изменения в состояние учета, он всегда "привязан" к конкретному моменту времени. Это позволяет отражать в базе данных фактическую последовательность событий. Факт проведения документа и необходимость поддержания актуальной последовательности документов на оси событий порождают два различных способа проведения документов: оперативное и неоперативное проведение.
С оперативным проведением документов связано понятие оперативной отметки времени. Оперативная отметка времени представляет собой значение типа Дата, которое формирует система. Оперативная отметка времени создается системой каждый раз при оперативном проведении документа. Ее значение формируется исходя из текущего времени и последней созданной оперативной отметки. Если последняя оперативная отметка меньше текущего времени, в качестве новой оперативной отметки принимается текущее время. Если последняя оперативная отметка равна или больше текущего времени, в качестве новой оперативной отметки принимается значение на одну секунду большее, чем старая оперативная отметка времени. Таким образом, если у объекта конфигурации Документ установлено свойство оперативного проведения, последовательность действий системы будет следующей: при создании нового документа система будет устанавливать ему текущую дату и "нулевое" время. При проведении такого документа (с текущей датой) система установит в качестве даты документа оперативную отметку времени. Если отменить проведение документа и затем провести его снова (не изменяя даты), система установит документу новую оперативную отметку времени. Если же попытаться перепровести документ, то будет выдан запрос о виде проведения (оперативное или нет). В случае оперативного проведения система установит новую оперативную отметку времени, а при неоперативном проведении время документа будет сохранено прежним. При попытке проведения (или перепроведения) оперативно проводимого документа с датой, отличающейся от текущей, будет выдано сообщение о том, что оперативное проведение невозможно, и предложено провести документ неоперативно (то есть с сохранением существующей даты и времени документа). Если при редактировании докумта произведены какие-либо изменения, в конце заголовка появляется звездочка. При закрытии формы измененного документа конфигурация будет спрашивать пользователя, сохоанить ли сделанные изменения. При сохранении проведенного документа он автомотически перепроводится.
I. Создание документа "ПриходнаяНакладная"
Когда Вы создавали реквизиты
Наряду с такими изначально
определенными в любой
Например, после того, как Вы создали объект конфигурации Справочник Склады, сразу же появилось несколько новых типов данных, связанных с этим справочником. Среди них, например, СправочникСсылка.Склады. И если теперь мы укажем какому-либо реквизиту этот тип данных, то сможем хранить в нем ссылку на конкретный объект справочника Склады.
Объекты конфигурации, которые могут образовывать новые типы данных, называются типообразующими.
Одними из самых популярных услуг предприятия "ТранСервис" является Кузовные работы, Мелкосрочный ремонт и ТО. И в том, и в другом случае требуются некоторые материалы, которые расходуются в процессе оказания этих услуг. Поэтому двумя важнейшими событиями в данном предприятии будут являться поступление материалов и оказание услуг.
Для отражения этих событий в базе данных Вы должны создать два документа: Приход материалов и Оказание услуг. Документ ПриходМатериалов будет фиксировать факт поступления в организацию необходимых материалов, а документ ОказаниеУслуг – фиксировать оказание услуг и расход материалов, которые используются при оказании этих услуг. Итак, приступите к созданию документа ПрихордМатериалов.
1.Создайте новый объект конфигурации Документ. Задайте имя документа – ПриходМатериалов. Нажмите Далее.
2.Создайте реквизит документа с именем Склад и типом СправочникСсылка.Склады:
3. После этого добавьте
табличную часть с именем Матер
4. Перейдите на закладку Нумераци
5. Запустите "1С: Предприятие" в режиме отладки и протестируем получившийся результат. В отрывшемся окне программы выполним команду Операции - Документы…, выберите документ Приход материалов. Система откроет одну из основных форм документа - основную форму списка.
6. Пока в Вашей базе данных нет ни одного документа ПриходМатериалов, поэтому создайте новый документ (создать новый документ можно при помощи пункта меню Действия - Добавить, соответствующей иконки или клавишей Insert).
7. Система автоматически
При заполнении документа приходится вводить сумму в каждой строке. Это неудобно, можно автоматизировать работу документа так, чтобы сумма вычислялась автоматически каждый раз при изменении цены или количества материалов в строке. Для этого Вам потребуется сначала создать собственную форму документа, а затем воспользоваться возможностями встроенного языка.
II. Создание формы документа.
До сих пор Вы использовали предопределенные формы объектов, которые система "1С: Предприятие" создавала для Вас сама "по умолчанию". Теперь возникла необходимость слегка изменить логику работы формы документа, а значит, придется создать свою собственную форму документа ПриходМатериалов для того, чтобы в ней Вы могли описать тот алгоритм, который Вам нужен.
1.Вернитесь в конфигуратор
и откройте окно
2. Для того чтобы создать форму документа, нажмите на символ в поле Вид документа.
3.Система вызовет инструмент – конструктор форм. Этот инструмент также построен по принципу: ввод данных в определенной последовательности и передвижение кнопками Далее и Назад:
Выберем тип формы ФормаДокумента и нажмем кнопку Готово, согласившись тем самым со всем, что нам предложила система.
4. Обратите внимание, что в дереве
объектов конфигурации у
Форма документа Приход материалов содержит большое количество всевозможных полей. Эти поля называются элементами управления. Они имеют разное назначение и разное поведение, которое соответствует их назначению. Однако все они служат для того, чтобы отображать информацию, хранящуюся в базе данных, и организовывать интерактивную работу с этой информацией.
Сейчас Вам необходимо обратить внимание только на те элементы управления, расположенные в колонках Количество, Цена и Сумма. Необходимо, чтобы каждый раз, когда меняется значение в поле Количество или в поле Цена, в поле Сумма автоматически устанавливалось значение, равное "Количество * Цена". Очевидно, что для этого нужно написать на встроенном языке команду, похожую на "Сумма = Количество * Цена", которая будет выполняться при изменении значения поля Количество или Цена. Для этого Вам необходимо будет создать "процедуру обработки события".
III. Создание процедуры обработки события в модуле формы
1. Щелкните правой кнопкой мыши на поле ввода в колонке Количество и откройте для него палитру свойств (пункт контекстного меню Свойства).
2.Среди событий, связанных с
полем ввода, найдите событие П
Модуль – это "хранилище" для текста программы на встроенном языке. В конфигурации существует большое количество модулей, которые расположены в различных ее точках. Они могут принадлежать некоторым объектам конфигурации (например, формам), а могут существовать сами по себе (принадлежать всей конфигурации в целом).
3. В модуль формы,
в процедуру МатериалыКоличеств
СтрокаТабличнойЧасти
= ЭлементыФормы.Материалы.
СтрокаТабличнойЧасти.Сумма=
4. Теперь таким же образом создайте модуль для поля Цена.Таким образом, теперь вместо непосредственного расчета суммы мы будем вызывать процедуру из общего модуля и передавать ей в качестве параметра нужную нам строку табличной части.
5. Теперь запустите
программу в режиме отладки
и, как это работает. Убедитесь,
что теперь сумма в строках
табличной части документов При
IV. Создание процедуры обработки события в модуле формы для справочника "Услуги"
1. Создайте новый объект конфигурации Документ ОказаниеУслуги с реквизитами:
2. Cоздайте табличную часть этого документа ПереченьНоменклатуры с реквизитами:
3. Для полей ввода колонок Количество и Цена создайте обработчик события ПриИзменении, в котором.
После выполнения всех этих этапов, Документ Оказание Услуг будет выглядеть следующим образом:
Контрольные вопросы:
1. Для чего предназначен объект конфигурации Документ?
2. Какими характерными
особенностями обладает
3. Для чего предназначены реквизиты и табличные части документа?
4. Что такое проведение документа?
5. Как создать новый
документ и заполнить его
7. Что такое конструктор форм?
8. Что такое элементы управления?
9. Что такое обработчик события и как его создать?
10. Что такое модуль и для чего он нужен?
Цель: Познакомиться с объектом конфигурации Регистр накопления. Узнать, для чего используется этот объект, какой структурой он обладает и каковы его отличительные особенности.
Изучив эту тему вы узнаете:
1. Для чего предназначен объект конфигурации Регистр накопления;
2. Почему следует использовать регистры;
3. Для чего нужны измерения регистра, ресурсы и реквизиты;
4. Что такое движения регистра и что такое регистратор;
5. Как создать новый регистр накопления и описать его структуру;
6. Как создать движения
документа с помощью
7. Как средствами встроенного языка обратиться к данным таблицы;
8. Как средствами встроенного языка сформировать и записать движения документа в регистр накопления.
Зачем нужен регистр накопления?
Для начала определимся, для чего же Вам понадобится регистр накопления! Регистр накопления используется при создании механизма учета накопления данных. На первый взгляд Вы, кажется, все сделали: вы создали справочники (у Вас есть что приходовать и расходовать, у Вас есть персонал иклиенты) и у Вас есть чем расходовать и приходовать, т.е. документы. Также необходимо построить несколько отчетов. С помощью созданных Вами документов, конечно, можно получить требуемые Вам данные. Но может получиться так, что фирма "ТранСервис" решит немного изменить свои бизнес-планы, и Вам потребуется ввести в конфигурацию еще документы. Например, товары поступают в фирму и затем расходуются. Руководство захотело усилить материальный контроль и решило приходовать товары на основной склад организации и затем выдавать их материально ответственным лицам. В этом случае Вам придется добавить в конфигурацию еще один документ, который будет фиксировать перемещение материалов между основным складом и материально ответственными лицами. И очевидно, Вам придется переработать все отчеты, которые были созданы к этому моменту с тем, чтобы они учитывали изменения, вносимые новым документом. А что если таких документов понадобится в большом количестве? Поэтому в системе "1С: Предприятие 8.0" есть несколько объектов конфигурации, которые позволяют создавать в базе данных структуры, предназначенные для накопления информации в удобном для последующего анализа виде. Использование таких "хранилищ" данных позволяет, с одной стороны, накапливать в них данные, поставляемые различными документами (или другими объектами базы данных), а с другой стороны, легко создавать нужные нам отчеты или использовать эти данные в алгоритмах работы конфигурации.В конфигурации существует несколько объектов, называемых регистрами, для описания подобных "хранилищ".
Информация о работе Знакомство с программой "1С: Предприятие 8.0". Создание информационной базы