Технология разработки прикладного решения

Практические  задания

Технология разработки прикладного решения

Постановка задачи на разработку прикладного решения. В качестве объекта автоматизации рассмотрим небольшую торговую фирму «ООО ИМПУЛЬС», которая занимается продажей различной  цифровой техники (компьютеров,  цифровых  видеокамер,  фотоаппаратов,  мобильных  телефонов  и т.п.). Примерная схема  организации и процессов представлена на рис. 5.

 

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

Запуск 1С: Предприятие  и создание новой базы данных

Для  создания  новой  информационной  базы  выполните  следующие  операции: 

1. Запустите 1С:Предприятие  в режиме конфигуратора. После  запуска  22 системы откроется  диалоговое окно Запуск 1С:Предприятия  (рис. 5). 

2. В диалоговом окне  Запуск 1С:Предприятия щелкните на  кнопке Добавить -  откроется диалоговое  окно Добавление  информационной  базы/группы (рис. 6). 

                                 

                        Рис 6                                                                              Рис 7 

3. В диалоговом окне  Добавление информационной базы/группы  установите переключатель Создание  новой информационной базы, после  чего щелкните на кнопке Далее  - откроется диалоговое окно (рис.7). 

4.  Установите  в   открывшемся  диалоговом  окне  переключатель  Создание информационной  базы без конфигурации... и щелкните  на кнопке Далее откроется  диалоговое окно (рис. 8). 

5.  В  диалоговом  окне  в  специальном  поле  введите  название  создаваемой  информационной базы и установите  переключатель На данном компьютере  или на компьютере в локальной  сети. Щелкните на кнопке Далее  - откроется диалоговое окно (рис. 10). 

6. В диалоговом окне  щелкните на кнопке (см. стрелку)  и в открывшемся окне просмотра,  укажите каталог, в котором  будет храниться информационная  база  и  щелкните  на  кнопке  Готово  -  откроется  диалоговое  окно  Запуск 

1С:Предприятие (рис. 11). 

 

 

7. Щелкните на кнопке  Конфигуратор диалогового окна, запустится  режим Конфигуратора  и откроется его главное окно (рис. 12). 

Именно с помощью этого  окна (инструмента) мы будем создавать конфигурацию для учебного приложения. 

1 Создание справочников 

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

1.1 Справочник Поставщики 

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

Для создания справочника  выполните следующие операции: в  окне Конфигурация в дереве конфигурации на объекте Справочники  щелкните  правой  кнопкой,  а  затем  щелкните  на  появившемся пункте Добавить – откроется окно редактирования объекта конфигурации Справочник (рис. 13);

Рис 13

  • в поле Имя открывшегося окна введите название справочника -

Поставщики ;

  • щелкните на закладке Данные окна и определите характеристики кода и наименования. Длину кода оставим без изменения - 9 символов, а длину наименования установим 50 символов (рис.14);


Рис. 14

• пункт Отладка ->Начать отладку (рис. 15);

 

Рис 15

• на появившийся в окне вывода вопрос: "Обновить конфигурацию базы данных?" (рис. 16 ) ответьте Да;

Рис. 16



• в открывшемся окне диалога Реорганизация информации (Рис .17) ответьте "Принять" - откроется окно в режиме 1С:Предприятие;



Рис 17

• выполните пункт меню Операции —> Справочник диалога Выбор объекта: Справочник (рис. 18 );

Рис. 18



• в списке окна диалога выберите справочник Поставщики и щелкните на кнопке ОК, откроется окно диалога Справочник Поставщики (рис.19). Пока справочник Поставщики пуст.

Рис 19

для добавления элемента справочника  выполните пункт Действия —> Добавить - откроется окно Поставщики: Новый (рис. 20). введите сведения о двух - трех условных поставщиках. В поля этого окна в последующем можно вводить сведения о клиентах. Сейчас мы этого делать не будем, так как нет сведений об оказанных услугах. Сделаем это несколько позднее, поэтому закройте окно Поставщики: Новый.

 

1.2 Справочник Сотрудники

При разработке этого справочника  мы изучим технологию конструирования  справочников, имеющих табличные  части.

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

  • включите конфигуратор;
  • создайте новый объект конфигурации Справочник с именем Сотрудники;
  • в закладке Данные укажите длину кода 9, тип кода - Строка, длина наименования - 25 символов;
  • добавьте в справочник табличную часть и назначьте ей имя Трудовая- Деятельность (рис. 21);

• добавьте в табличную часть ТрудоваяДеятельность реквизиты табличной части. Наименование реквизитов приведены ниже

 

Имя реквизита

Тип

Длина,■'состав даты

1

Организация

Строка

25

 

Должность

Строка

25

3

Дата Назначения

Дата

Дата

4

ДатаОкончания

Дата

Дата


 

Для добавления реквизита используйте  кнопку пиктографического меню Добавить реквизит или контекстное меню (рис. 22).

Рис. 21



 

Рис. 22



В окончательном виде табличная  часть со всеми реквизитами приведена  на рис. 23.

 

Рис 23

учитывая, что редактирование справочника Сотрудники в списке невозможно, так как он имеет табличную часть, выберите соответствующий вариант редактирования справочника. Для этого перейдите на закладку Формы (рис. 24) и установите переключатель Обоими способами.

Рис. 24



Создание справочника завершено. Запустите режим отладки и  заполните справочник:

  • выполните пункт Отладка —> Продолжить отладку;
  • на вопрос "Приложение запущено. Перезапустить?" ответьте Да (рис. 25);

  • в открывшемся окне программы откройте справочник Сотрудники (рис. 26);

 

  • выполните пункт Действия —> Редактировать в диалоге (рис .27);

Рис. 26



выполните пункт Действия —> Добавить (рис. 28) и в открывшемся окне формы введите сведения о сотруднике.


 

 

 

 

 

 

 

 

Рис. 27

Введите условные сведения о трех - четырех сотрудниках

 

1.3 Справочник Номенклатура

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

Справочник Номенклатура должен содержать информацию о материалах и комплектующих, которые используются в процессе сборки, о готовых товарах, а также об оказываемых услугах, таких как предпродажная сборка, а так же гарантийный ремонт. Для того чтобы справочником было удобно пользоваться, создадим разные группы: товары, комплектующие и услуги. Поскольку товары, комплектующие и услуги имеют различные виды, то их учет целесообразно вести по отдельным группам. Иерархическая структура справочника может иметь вид, приведенный на рис. 29.



Выполните следующие операции:

создайте новый объект конфигурации Справочник и присвойте ему имя Номенклатура;

  • перейдите на закладку Иерархия и установите флажок Иерархический справочник (рис.30);
  • на закладке Данные установите длину кода - 9, тип кода - Строка, длину наименования справочника - 30 символов;
  • запустите 1С:Предприятие в режиме отладки и откройте справочник Номенклатура;

Рис. 30



 

Рис. 31



• выполните пункт Действия —> Новая группа. В открывшемся окне диалога "Группа Номенклатура" (рис.32) укажите наименование группы Товары;

Рис. 32

в группе товары создайте группу Компьютеры, используя кнопку с изображением точек, укажите родитель группы (родитель указывает родительский уровень создаваемой группы);

создайте остальные группы справочника Номенклатура в соответствии с рис 33

Рис 33

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

Рис 34

1.4 Справочник Склады

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

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

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

Чтобы создать справочник Склады выполните операции:

  • откройте конфигуратор и создайте справочник с именем Склады;

откройте закладку Данные и установите длину кода - 9, тип кода - строка;

  • перейдите на закладку (рис. 35) Прочее и щелкните на кнопке Предопределенные;
  • в открывшемся окне Справочник Склады: Предопределенные элементы справочника (рис.36) выполните пункт Действия —>,Добавить - откроется диалоговое окно Элемент справочника (рис.37);
  • введите в поле Имя название Основной (рис. 37);
  • выполняя пункт Действия —> Добавить добавьте в справочник название еще одного склада - Розничный.
  • запустите 1С:Предприятие в режиме отладки и откройте справочник Склады (рис. 38);

Рис. 35



 Рис 36



Рис. 38

Таким образом, выполнив создание справочников, мы завершили первую часть работы по созданию конфигурации.

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



2 Технологии работы с объектом конфигурации Документ

2.1 Назначение объекта конфигурации

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

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

Для визуализации документов служат формы.

Формы — это основные диалоговые окна системы, предназначенные для ввода и просмотра какой-либо информации, а также для управления различными процессами.

С помощью созданных форм система 1С:Предприятие запрашивает у  пользователя ту информацию, которая необходима ей для дальнейшей работы, либо выдает какую-либо информацию пользователю для просмотра и редактирования.

Основное назначение формы —  предоставить пользователю удобное  средство для ввода и просмотра информации. Как и бумажный документ, форма позволяет быстро ввести необходимую информацию и запомнить ее для последующей обработки, а при необходимости — вновь вернуться к ранее введенным данным для просмотра или корректировки.

Форма состоит из диалога, модуля и реквизитов формы (полей формы).

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

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

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

В 1С:Предприятие предусмотрены  следующие основные формы документа:

    • основная форма объекта;
    • основная форма списка;
    • основная форма для выбора.

2.2 Создание документа Приходная накладная

Документ Приходная накладная нужен для ввода в систему следующих данных: наименование изделия, количество учитываемых единиц, цена одной единицы, общая цена (сумма), а также название объекта, в котором приходуется вид изделий.

Для создания документа выполните  операции:

  • в окне Конфигурация выберите объект конфигурации Документ;
  • выполните пункт Действия —> Добавить - откроется окно диалога Документ;
  • на вкладке Основные укажите имя создаваемого документа - ПриходнаяНак- ладная (рис. 39);
  • на вкладке Данные (рис.40) создайте реквизит документа с именем Склад, в свойстве этого реквизита Тип выберите из списка СправочникСылкаСклады;
  • добавьте табличную часть и укажите ее имя - Изделия;
  • создайте следующие реквизиты табличной части:

  Рис 39

  Рис. 40

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

Рис. 41

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

Чтобы проверить получившийся результат  создания формы запустите 1 С:Предприятие  в режиме отладки, выполните пункт Операции —> Документы и выберите документ Приходная накладная - откроется форма документа основная форма списка (рис. 42).

Выполнив пункт Действия —> Добавить создайте новый документ.

Система автоматически присвоит номер  новому документу.



Рис 42

Для ввода наименования изделия  в графе Склад щелкните на кнопке, обозначенной тремя точками - откроется справочник Номенклатура. Выберите из справочника наименование товара, в поля Количество и Цена введите соответствующие значения. Щелкните на кнопке Записать.

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

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

Чтобы создать форму документа  выполните операции:

  • в конфигураторе откройте окно редактирования объекта конфигурации Документ ПриходнаяНакладная;
  • перейдите на закладку Формы;
  • щелкните на кнопке с изображением лупы (рис. 43) в группе Основные формы в строке Документа;

в открывшемся окне конструктора форм (рис. 44) выберите тип формы - ФормаДокумента и щелкните на кнопке Готово - откроется окно редактора форм (рис. 45);

Рис 43

Рис. 44



Рис. 45

2.4 Создание процедуры обработки события

Процедура обработки события - это программа, которая начинает выполняться, когда происходит какое-либо событие, например щелчок на каком-либо исполнительном элементе. Процедуры обработки событий хранятся в программных модулях. Различают два вида программных модулей - модули документов и общие модули. Процедуры обработки событий, хранящиеся в модуле какого-либо документа, доступны только событий этого документа.

Если  необходимо, чтобы одинаковое событие  обрабатывалось при совершении в различных документах, то такие процедуры должны храниться в общем модуле.

Сначала рассмотрим процесс создания процедуры  обработки события, размещаемой в модуле документа.

Для создания процедуры выполните операции:

  • вызовите контекстное меню в поле ввода Количество (рис. 46) и выполните пункт Свойства;
  • в группе События в поле ПриИзменении щелкните на кнопке с изображением лупы - откроется окно редактирования модуля, в котором будет записана заготовка кода процедуры, включающая строку заголовка процедуры и строку ее окончания, между этими строками нужно поместить код программы, обрабатывающей событие;

 

Рис 46

• в процедуру поместите две строки кода, как в листинге 1; Листинг 1


 

 

 

 

 

В этом листинге в первой строке сформирован заголовок процедуры, которая обрабатывает событие, возникающее при изменении значения в поле Количество созданной формы документа.

Инструкция, записанная во второй строке, присваивает переменной структурного типа с именем СтрокаТаблицы значения текущих данных, которые находятся в элементах формы с именами Количество, Цена и Сумма.

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

Создайте такую же процедуру  обработки события, выполняющую  вычисление суммы при изменении цены (Листинг 2).

Листинг 2


 

 

 

 

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

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

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

Для создания процедуры  обработки события в общем  модуле выполните операции:

    1. Создайте объект конфигурации ОбщийМодуль ветвь Общие —>Модули —>ОбщийМодуль;
    2. Присвойте созданному объекту конфигурации имя, например Собы- тияДокументов;
    3. В окне редактирования кода созданного модуля введите текст, приведенный в листинге 3;

Листинг 3.

;


 

 

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

СтрокаТаблицы, имеющая подчиненные элементы с именами Сумма, Количество, Цена.

    1. В модуле формы документа ПриходнаяНакладная измените текст процедуры обработки события, которое происходит при изменении значения Количество в форме документа в процессе функционирования приложения, как представлено в листинге 4;

Листинг 4.


 Встави

 

 

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

    1. Создайте подобный обработчик события при изменении значения в поле Цена формы документа ПриходнаяНакладная (листинг 5).

Листинг 5.

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

    1. Запустите 1С:Предприятие в режиме отладки и убедитесь, что сумма в строках табличной части документа ПриходнаяНакладная пересчи- тывается как при изменении данных в поле Количество, так и при изменении в поле Цена.

 

2.6 Создание документа Услуги

Применяя  технологию, приведенную выше, создадим второй документ - Оказание услуги.

Для этого выполните  операции:

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

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

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

 

Рис 47

    1. Создайте табличную часть ПереченьНоменклатуры с реквизитами:
      • Номенклатура, тип СправочникСсылка.Номенклатура;
      • Количество, тип число, длина 10, точность 3, неотрицательное;
      • Цена, тип Число, длина 10, точность 2, неотрицательное;
      • Сумма, тип Число, длина 10, точность 2, неотрицательное.
    1. Создайте новую форму документа.

49

4. Для полей ввода Количество и Цена создайте процедуры обработки события ПриИзменении, используя для вычисления ранее созданную в общем модуле процедуру ВычислитьСумму (листинг 6).

Листинг 6


 

F] Процедура

 

 

 

Запустите 1С:Предприятие  в режиме отладки и убедитесь, что сумма в строках табличной  части документа ОказаниеУслуги пересчитывается как при изменении  данных в поле Количество, так и при изменении в поле Цена.

Часть 2

2.7 Регистр накопления

 

В системе 1С:Предприятие есть несколько  объектов конфигурации, которые позволяют  создавать в базе данных структуры, предназначенные для накопления информации в удобном для последующего анализа виде. Одним из таких объектов конфигурации является Регистр накопления.

Технология разработки прикладного решения