Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

МетодичкаПрактикум

.pdf
Скачиваний:
26
Добавлен:
20.03.2015
Размер:
1.3 Mб
Скачать

МІНІСТЕРСТВО ОСВІТИ І НАУКИ, МОЛОДІ ТА СПОРТУ УКРАЇНИ ТАВРІЙСЬКИЙ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ ім. В.І. ВЕРНАДСЬКОГО

Кафедра економічної кібернетики

Круликовський А.П.

Навчальний посібник

Технологія створення програмних та інтелектуальних систем»

(найменування навчальної дисципліни )

для студентів 4 курси денної форми навчання напряму підготовки 6.050100 економічна кібернетика освітньо-кваліфікаційного рівня «бакалавр»

галузь знань 0501 "Економіка й підприємництво "

Сімферополь, 2012

PDF created with pdfFactory Pro trial version www.pdffactory.com

Рекомендовано к печати заседанием кафедры экономической кибернетики

от «…» августа 2012 г., протокол № ….

Рекомендовано к печати научно-методическим советом ТНУ от ……………….. г.

протокол № ….

1

PDF created with pdfFactory Pro trial version www.pdffactory.com

ВВЕДЕНИЕ. ..............................................................................................................

3

1.«1С:Предприятие» как CASE средство разработки программного

обеспечения автоматизации бизнеса........................................................................

5

1.1.Предметно-ориентированная среда разработки «1С:Предприятие»...............

5

1.2. Задачи хранения информации ..........................................................................

7

1.3. Создание новой информационной базы...........................................................

9

1.4.Знакомство с конфигуратором. Дерево объектов конфигурации..................

12

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

15

2. Создание объектов конфигурации .....................................................................

16

2.1. Лабораторная работа №1. создание объекта конфигурации – подсистема..

16

2.2. Лабораторная работа №2. Создание объекта конфигурации справочник....

20

2.3. Создание объекта конфигурации справочник с табличной частью. ............

26

2.4. Лабораторная работа №3. Создание объекта конфигурации иерархического

справочника Номенклатура. .................................................................................

29

2.5. Создание справочника с предопределенными элементами. .........................

31

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

33

3. Объект конфигурации Документ. Формы документа .......................................

34

3.1. Создание объекта конфигурации Документ ..................................................

34

3.2. Типы данных. Типообразующие объекты конфигурации ............................

35

3.3. Лабораторная работа №4. Создание документа Приходная накладная .......

36

3.4. Автоматический пересчет суммы в строках документа, форма документа. 38

3.5. Создание объекта конфигурации документа «Оказание услуги» ................

43

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

45

4.Объекты конфигурации Регистр накопления и Отчет .......................................

46

4.1. Лабораторная работа №5. Добавление регистра накопления.......................

46

4.2. Добавление отчета Материалы в режиме Конфигуратор. ...........................

54

4.3. Лабораторная работа №6. Объект конфигурации Макет..............................

58

4.4. Лабораторная работа №7. Добавление периодического регистра сведений 63

4.5. Лабораторная работа № 8. Создание оборотного регистра накопления......

75

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

77

5. Отчеты .................................................................................................................

78

5.1. Лабораторная работа №9. Выбор данных из одной таблицы. Создание

отчета – РеестрДокументовОказаниеУслуги. ......................................................

79

5.2. Лабораторная работа №10. Выбор данных из двух таблиц. Создание отчета

Рейтинг услуг. ........................................................................................................

81

5.3. Параметры .......................................................................................................

82

5.4. Быстрые пользовательские настройки...........................................................

85

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

86

6. ЗАДАНИЯ ДЛЯ САМОСТОЯТЕЛЬНОЙ РАБОТЫ.........................................

87

Список литературы. ................................................................................................

89

Словарь использованных терминов.......................................................................

90

Предметный указатель............................................................................................

93

 

2

PDF created with pdfFactory Pro trial version www.pdffactory.com

 

ВВЕДЕНИЕ.

Данное методическое пособие предназначено для подготовки студентов, обучающихся по направлению “Экономика”.

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

Значительное количество отечественных предприятий строят собственные корпоративные системы управления на платформе «1С:Предприятие», (по некоторым данным более 80% малых и средних предприятий выбрали эту платформу для построения собственных корпоративных систем управления предприятием).

Программный продукт «1С:Предприятие» 8.2 Версия для обучения программированию» предназначен для получения навыков модификации существующих и создания новых прикладных решений в системе «1С:Предприятие» 8.2».

Версия для обучения программированию — доступное решение для студентов, которые хотят познакомиться с системой программ «1С:Предприятие» 8.2» и научиться приемам конфигурирования: созданию и изменению структуры метаданных, написанию программных модулей, разработке диалогов и интерфейсов, администрированию прикладных решений на платформе «1С:Предприятие» 8.2».

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

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

3

PDF created with pdfFactory Pro trial version www.pdffactory.com

организации, но и способной собирать и предоставлять для анализа данные в режиме реального времени.

Впроцессе изучения методического пособия студенты выполнят комплекс лабораторных работ по созданию программной экономической системы для управления бизнесом виртуального предприятия. Затем в рамках выполнения самостоятельной работы, студенты должны выбрать предметную сферу деятельности предприятия, разработать бизнес-логику подлежащих автоматизации бизнес – процессов и разработать программную систему используя программный продукт «1С:Предприятие» 8.2 Версия для обучения программированию»

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

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

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

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

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

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

4

PDF created with pdfFactory Pro trial version www.pdffactory.com

1. «1С:Предприятие» как CASE средство разработки программного обеспечения автоматизации бизнеса

1.1.Предметно-ориентированная среда разработки «1С:Предприятие»

Термин «1С:Предприятие» обозначает систему программного обеспечения (ПО), в которую входят и платформа, наборы прикладных решений (разного масштаба и разной отраслевой специфики), а также различных методик. Поэтому как про средство разработки правильно говорить именно про платформу «1С:Предприятие». Фактически платформа и есть средство разработки, но работает она как на этапе создания программ, так и при их выполнении.

Обычные пользователи работают в режиме «Предприятие». Программы для «1С Предприятия» называются «конфигурациями», и создаются они в специальном режиме для разработчика «Конфигуратор». Разработка или корректировка любого прикладного решения на платформе «1С:Предприятие» начинается с запуска «Конфигуратора».

Существует великое множество прикладных решений (конфигураций), разработанных на технологической платформе «1С:Предприятие» [1]. Конфигурации 1С подразделяются на базовые и небазовые.

1.Базовые. Конфигурации, не подлежащие изменению (использовать можно «как есть»). Обновляются такие конфигурации только разработчиком.

2.Небазовые. Данные конфигурации, в свою очередь, подразделяются на:

«Типовые». Тиражные решения фирмы 1С. Их можно приобрести у любого партнера - франчайзи компании.

«На базе типовых». Решения сторонних разработчиков. Такие конфигурации протестированы специалистами на предмет качественной работы, и имеют сертификат «1С: Совместимо»).

«Тиражные решения с изменениями» («правленые», «доработанные» решения). В данном случае имеется ввиду конфигурация, измененная под нужды клиента.

«Пользовательские конфигурации» («самописные») – конфигурации, разработанные под нужды конкретного заказчика независимо от фирмы 1С. Не сертифицированы, корректность их работы подтверждается

опытным путем самим пользователем.

Есть и другие типы конфигураций. Приведенное выше деление – с точки зрения самой фирмы 1С.

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

«1С:Предприятие» как предметно-ориентированная среда разработки имеет определенные преимущества. (Предметно-ориентированный язык программирования (англ. domain-specific programming language, domain-specific

5

PDF created with pdfFactory Pro trial version www.pdffactory.com

language, DSL) — язык программирования, специально разработанный для решения определённого круга задач). Поскольку круг задач более точно очерчен, то и набор средств и технологий можно подобрать с большей определенностью. В задачу платформы входит предоставление разработчику интегрированного набора инструментов, необходимых для быстрой разработки, распространения и поддержки прикладного решения для автоматизации бизнеса.

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

У Фреда Брукса в легендарной книге «Мифический человеко – месяц или как создаются программные системы» [6] изложен подход, согласно которому в любом процессе существуют сложности первого порядка (сущностные) и второго порядка (акцидентальные). Первые обусловлены сложностью самой решаемой задачи (предметной областью, многообразием вариантов, требованиями и т. д.), вторые являются «привнесенными». Они обусловлены использованием неадекватных инструментальных средств, методик, подходов к решению задачи и вполне могут быть исключены. Так, задача платформы «1С:Предприятие» — максимально исключить сложности второго порядка, предоставив разработчику возможность сосредоточиться на объективно существующих сложностях первого порядка.

Создание приложений на «1С:Предприятии» не является написанием только программы. Написание кода — только часть работы. Это именно разработка приложения, строящаяся, как мы говорили выше, начиная от структуры прикладных объектов, описания их взаимосвязи, продумывания бизнес-процессов. Профессиональные разработчики на «1С:Предприятии» — специалисты по разработке бизнес-приложений. Само по себе описание структуры данных в «1С:Предприятии», написание программы на встроенном языке, рисование форм не является сложным, а разработка бизнес-приложений

— это весьма сложная задача [2].

Высококвалифицированному разработчику бизнес-приложений нужно уметь сочетать в себе достаточно широкий спектр знаний и навыков:

знание типовых бизнес-процессов предметной области [3] и основ экономики, умение проектировать сложные структуры данных, включающие сотни и тысячи сущностей;

умение проектировать и реализовывать эффективные алгоритмы массовой обработки информации;

создавать и оптимизировать решения, работающие с данными при большой конкурентной нагрузке;

6

PDF created with pdfFactory Pro trial version www.pdffactory.com

умение проектировать и реализовывать решения с большим количеством структурных элементов и взаимосвязей между ними;

готовность строить и использовать математические модели;

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

умение проектировать и изменять бизнес-процессы;

умение быстро освоить и применить современные интеграционные технологии (XML, Интернет, Web-сервисы и т. д.).

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

В сентябре 2009 г. фирма «1С» объявила о выпуске версии 8.2 технологической платформы «1С:Предприятие 8.2». В пресс-релизе подчеркивается, что версия 8.2 — наиболее существенное развитие технологической платформы «1С:Предприятие» 8 с момента ее выпуска. «1С:Предприятие» 8.2» предоставляет разработчикам, специалистам по внедрению и конечным пользователям принципиально новые, по сравнению со всеми предыдущими версиями, модели пользовательского интерфейса и клиент-серверного взаимодействия

1.2. Задачи хранения информации

При создании любых решений в области автоматизации практически всегда приходится решать задачи хранения информации [5]. При этом поднимаются вопросы собственно предназначения хранимой информации и многочисленные технологические вопросы.

При создании бизнес - приложений сложность решений этих задач обусловлена наличием противоречий между:

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

необходимостью хранения больших объемов информации;

повышенными требованиями к широкой функциональности и высокой производительности доступа к этим данным.

Объектно-реляционная парадигма системы «1С:Предприятие» позволяет решить проблему соотношения удобства представления и манипулирования объектами, отражающими прикладные сущности, с должной надежностью и эффективностью обработки больших объемов информации этих объектов в базе данных [1].

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

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

В системе «1С:Предприятие» все возможные к применению в решениях прикладные объекты прототипированы. Каждый прототип отвечает за

7

PDF created with pdfFactory Pro trial version www.pdffactory.com

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

В рамках средств платформы для каждого прототипа уже предопределены:

оптимальная для большинства задач структура хранения информации в реляционной базе данных;

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

методы, свойства, события и типовые для решаемых задач операции;

способы отображения и редактирования;

средства регулирования прав доступа и т. д.

Сточки зрения эффективного хранения информации вместо решения задач «низкого» уровня разработчик конкретного прикладного решения занят решением вопросов:

выбора нужного прототипа;

создания в рамках прототипов объектов с наиболее подходящим составом для отражения прикладных сущностей;

обеспечения обмена информацией и взаимодействия между созданными

объектами.

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

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

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

журналы - средства визуального группирования информации разных документов;

последовательности - средства логического группирования информации разных документов;

нумераторы - средства группирования разных документов для ведения единой нумерации.

8

PDF created with pdfFactory Pro trial version www.pdffactory.com

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

Чаще всего модель обмена информацией между объектами вышеописанных прототипов обслуживает следующую модель автоматизации бизнес - решений:

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

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

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

1.3. Создание новой информационной базы

При установке системы «1С:Предприятие» у вас не должно возникнуть никаких трудностей. Запустите 1С:Предприятие. В открывшемся диалоге вы увидите список информационных баз, с которыми вы работаете. Если этот список пуст, система сама предложит вам создать новую базу. Если же в списке информационных баз содержится какая-либо база, например, у вас установлена демонстрационная конфигурация, то для создания новой базы нажмите кнопку

Добавить, рис.1.1.

В открывшемся диалоге выберите пункт Создание новой информационной базы. Нажмите кнопку Далее. На следующем шаге выберите пункт Создание информационной базы без конфигурации. Нажмите кнопку

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

9

PDF created with pdfFactory Pro trial version www.pdffactory.com