Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
СУБД Диплом Меркулов М.А.rtf
Скачиваний:
59
Добавлен:
14.05.2015
Размер:
15.44 Mб
Скачать

3.2 Создание документов

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

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

3.2.1 Создание документов "ПриходнаяНакладная" и "Оказание Услуги"

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

Документ "ПриходнаяНакладная" нужен для отображения операций, связанных с поступлением материалов. Он будет фиксировать факт поступления в нашу организацию необходимых материалов для ремонта оборудования. А документ "ОказаниеУслуги" будет фиксировать оказание услуг и расход материалов, которые используются при оказании этих услуг.

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

После этого добавим табличную часть с именем "Материалы" и создадим у нее четыре реквизита (Рисунок 12):

  • "Материал" с типом "СправочникСсылка.Номенклатура";

  • "Количество" с типом Число, длиной 15, точностью 3, неотрицательно;

  • "Цена" с типом Число, длиной 15, точностью 2, неотрицательное;

  • "Сумма" с типом Число, длиной 15, точностью 2, неотрицательное.

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

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

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

В окне редактирования документа "ПриходнаяНакладная" перейдем на закладку "Формы" и нажме6м на символ лупы в поле ввода основных форм документа, система вызовет конструктор форм. Этот инструмент так же построен по принципу "мастеров". Сразу нажмем кнопку "Готово", согласившись тем самым со всем, что нам предложила система. После этого в дереве объектов конфигурации у документа "ПриходнаяНакладная" появилась форма "ФормаДокумента", а на экране открылось окно редактора форм (Рисунок 13).

Рисунок 13. Форма документа "ПриходнаяНакладная".

Выполнить команду "Операции" / "Документы"…, выберем документ "ПриходнаяНакладная". Система откроет одну из основных форм документа – основную форму списка.

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

Щелкнем правой кнопкой мыши на поле ввода в колонке "Количество" и откроем для него палитру свойств. В перечне событий найдем событие "При изменении". Щелкнув по кнопке с лупой в конце поля ввода система создаст заготовку процедуры обработчика этого события в модуле формы. В модуль формы добавим текст (Рисунок 14), с помощью которого при изменении количества в любой строке документа, сумма в строке будет пересчитана автоматически. Для колонки "Цена" создать такой же обработчик события.

компьютерный бухгалтерский учет автоматизация

Рисунок 14. Модуль формы.

После проведенных действий запустим 1С:Предприятие в режиме отладки. Создадим документ "ПриходнаяНакладная" и заполним его материалами для ремонта компьютерной техники (Рисунок 15).

Рисунок 15. Документ "Приходная накладная".

При заполнении колонок "Количество" и "Цена" сумма в строках табличной части документов "ПриходнаяНакладная" считается автоматически.

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

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

  • "Склад", тип "СправочникСсылка.Склады";

  • "Клиент", тип "СправочникСсылка.Клиенты";

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

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

  • "Номенклатура", тип "СправочникСсылка.Номенклатура";

  • "Количество", тип "Число", длина 15, точность 3, неотрицательное;

  • "Цена", тип "Число", длина 15, точность 2, неотрицательное;

  • "Сумма", тип "Число", длина 15, точность 2, неотрицательное;

  1. Создать основную форму документа;

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

В результате документ "ОказаниеУслуги" будет выглядеть так, как показано на рисунке 16.

Рисунок 16. Документ "ОказаниеУслуги" в дереве конфигурации.

Этот документ, так же как и предыдущий имеет возможность автоматически считать сумму при изменении колонок "Цена" и "Количество".