Пиши Дома Нужные Работы

Обратная связь

Состав системы программ «1С: Предприятие 8»

А. Е. Хохлов

 

 

ОСНОВЫ ПРОГРАММИРОВАНИЕ В СРЕДЕ

«1С: ПРЕДПРИЯТИЕ»

 

 

Пенза, 2016


УДК 631.3 (075)

Х86

Р е ц е н з е н т:

 

Заведующий кафедрой «Прикладная информатика»

Пензенской государственной технологической академии,

профессор Ремонтов А. П.

 

 

Хохлов А. Е.

Х86 Основы программирование в среде «1С: Предприятие»:Учебное пособие/ А. Е. Хохлов, Е. М. Голобокова, Ю.В. Терякова – Пенза: Изд-во Пенз. гос. ун-та, 2015. – 144 с.

 

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

 

 

УДК 631.3 (075)

© Хохлов А.Е., 2016

© Изд-во Пензенского государственного университета, 2016


Содержание

Введение. 5

1. Предметно-ориентированное моделирование информационных систем. 6

1.1. Понятие предметно-ориентированного моделирования. 6

1.2. Типы моделей. 7

2. Система программ «1С: Предприятие 8». 8

2.1. Состав системы программ «1С: Предприятие 8». 8

2.2. Структура конфигурации. 10

2.3. Архитектуры системы программ «1С: Предприятие». 13

2.4. Платформенно-зависимая модель «1С: Предприятие». 17

3. Объектная модель платформы «1С: Предприятие». 19

3.1. Объекты для построения платформенно-зависимой модели. 19

3.2. Общая структура основного объекта. 21

4. Основы работы с информационной базой. 22

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

4.2. Перенос информационной базы.. 26

4.3. Объекты системы.. 28

4.4. Классификация объектов. 29



4.5. Прикладные объекты.. 30

4.6. Подчиненные объекты.. 32

4.7. Встроенный язык системы.. 34

4.8. Виды модулей. 36

4.9. Подсистемы.. 40

4.10. Отладка конфигурации. 42

Лабораторная работа 1. 42

5. Справочники. 43

5.1. Назначение справочников. 43

5.2. Программные объекты справочников. 43

5.3. Подчиненные справочники. 46

5.5. Модуль объекта Справочник. 48

5.6. Свойства справочников. 49

5.7. Формы объектов. 52

5.8. Представления объектов. 52

5.9. Настройка интерфейса. 53

5.10 Структура экрана в пользовательском режиме. 54

Лабораторная работа 2. 56

6. Документы.. 60

6.1. Назначение документов. 60

6.2. Программные объекты документов. 61

6.3. Проведение документа. 63

6.4. Ввод на основании. 65

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

6.6. Заполнение реквизитов. 67

6.7. Расчет суммы в строках документа. 68

Лабораторная работа 3. 72

7. Регистры.. 76

7.1. Назначение и свойства. 76

7.2. Виды регистров. 78

7.3. Виртуальные таблицы.. 78

7.4. Программные объекты регистров. 79

7.5. Регистры накопления. 80

7.6. Движения документа. 81

7.7. Командный интерфейс регистров. 85

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

8. Отчеты.. 88

Лабораторная работа 5. 92

9. Макеты и формы.. 93

9.1. Создание макета печатной формы.. 94

9.2. Редактирование макета. 95

9.3. Редактирование формы.. 97

Лабораторная работа 6. 99

10. Регистры сведений. 100

10.1. Создание периодического регистра сведений. 102

10.2. Использование периодического регистра сведений в документе. 103

Лабораторная работа 7. 106

11. Перечисления. 107

Лабораторная работа 8. 107

12. Оборотные регистры накопления. 108

Лабораторная работа 9. 108

13. Табличная модель платформы «1С: Предприятие». 109

13.1. Табличная модель данных. 110

13.2. Виды таблиц базы данных. 111

13.3. Создание запроса и использование его результатов. 114

13.4. Структура и описание запроса. 116

13.6. Упорядочивание. 123

13.7. Группировка и итоги. 124

13.8. Параметры.. 126

14. Система компоновки данных. 126

Лабораторная работа 10.1. 129

Лабораторная работа 10.2. 131

Лабораторная работа 10.3. 137

Лабораторная работа 10.4. 143


Введение

 

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

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

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

· конфигурирование (описание модели предметной области средствами, предоставляемыми системой),

· исполнение (обработка данных предметной области).

Процесс конфигурирования в свою очередь распадается на несколько составляющих:

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

· настройка диалоговых форм объектов,

· определение специфики поведения объектов, форм (написание кода на языке системы в определенных местах конфигурации),

· создание интерфейсов, наборов прав пользователей (ролей).

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

В учебном пособии приводится пример разработки конфигурации на платформе редакции 8.3.6.2014 (учебная версия).

Учебную версию или версию для обучения программированию можно скачать с сайта http://online.1c.ru/catalog/free/learning.php


1. Предметно-ориентированное моделирование информационных систем

 

1.1. Понятие предметно-ориентированного моделирования

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

Очевидны преимущества, которые дает такой подход:

· Независимость модели от средств разработки обеспечивает возможность реализации на любой программной платформе.

· Приложение, реализованное по такому принципу, может быть легко перенесено из одной операционной системы в другую.

· Существенна экономия ресурсов при реализации приложения для нескольких программных платформ одновременно.

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

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

Итак, в основе этой методики разработки лежит понятие модели.

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

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

Преобразование модели – процесс преобразование одной модели системы в другую модель той же системы.

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

 

1.2. Типы моделей

 

Вычислительно-независимая модель (Computation Independent Model - CIM) описывает общие требования к системе, словарь используемых понятий и условия ее функционирование (окружение). Модель не содержит никаких сведений технического характера, описаний структуры и функционала системы. CIM – максимально общая и независимая от реализации системы модель. Словарь используемых понятий оперирует терминами предметной области. При создании небольших программных систем моделью CIM можно считать техническое задание.

Платформенно-независимая модель (ПНМ) (Platform Independent Model - PIM) описывает состав, структуру, функционал системы. Модель может содержать сколь угодно подробные сведения, но они не должны касаться вопросов реализации системы на конкретных платформах. Модель PIM создается на основе CIM. Для создания модели, к примеру, может использоваться унифицированный язык моделирования UML.

Платформенно-зависимая модель (ПЗМ) (Platform Specific Model - PSM) описывает состав, структуру, функционал системы применительно к вопросам ее реализации на конкретной платформе. В зависимости от назначения, модель может быть более или менее детализированной. Эта модель создается на основе двух моделей – PIM и модели платформы. Модель PIM служит основой модели PSM. Модель платформы используется для доработки PSM в соответствии с требованиями платформы (рис. 1.1).

Рис.1.1. Схема разработки на основе моделей

2. Система программ «1С: Предприятие 8»

Состав системы программ «1С: Предприятие 8»

В основе системы программ "1С: Предприятие" лежит единая технологическая платформа. Она является фундаментом для построения всех прикладных решений.

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

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

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

· возможность использования системы от локального компьютера до десятков пользователей в локальной сети;

· использование файловой или трехзвенной архитектуры;

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

· возможность использования современных технологий (WEB, XML, интеграция с другими программными системами и различным торговым оборудованием).

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

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

Фактически, структура конфигурации является моделью предметной области.

Рис. 2.1. Состав системы программ «1С: Предприятие»

 

Различают следующие виды конфигураций:

· Типовые конфигурации разрабатываются фирмой «1С» и являются эталоном

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

Фирмой «1С» выпускается набор стандартных (типовых) решений, ориентированных на наиболее массовые типы предприятий. Существенная часть пользователей применяет типовые решения, без каких либо изменений и доработок.

Существуют следующие основные типовые конфигурации:

· Бухгалтерия предприятия

· Управление торговлей

· Зарплата и управление персоналом

· Управление производственным предприятием

· Управление небольшой фирмой

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

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

Таким образом,

«программа» 1С:Предприятие = (платформа) + конфигурация,

где ( ) – закрытый программный код

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

Структура конфигурации

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

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

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

 

Рис. 2.2. К понятию «конфигурация»

 

В «1С: Предприятии» данные и метаданные хранятся в одном месте, которое называется информационной базой (рис.2.3).

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

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

 

 

Рис. 2.3. Процесс обновления информационной базы

 

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

Основная конфигурация - метаданные, содержащие структуру конфигурации, хранящиеся в локальной или серверной БД, доступные для интерактивного изменения.

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

Конфигурация имеет в своем составе:

· Структуру учетных данных (основные объекты – справочники, документы, планы);

· Структуру пользовательского интерфейса (формы, меню, командные панели и т.д.);

· Модули различных типов с программным кодом (общие, объектов, форм);

· Механизмы хранения и обработки итоговых данных (регистры);

· Механизмы представления бизнес-процессов (бизнес-процессы и задачи);

· Механизмы создания распределенных информационных баз (планы обмена);

· Механизмы разграничения прав доступа;

· Вспомогательные объекты






ТОП 5 статей:
Экономическая сущность инвестиций - Экономическая сущность инвестиций – долгосрочные вложения экономических ресурсов сроком более 1 года для получения прибыли путем...
Тема: Федеральный закон от 26.07.2006 N 135-ФЗ - На основании изучения ФЗ № 135, дайте максимально короткое определение следующих понятий с указанием статей и пунктов закона...
Сущность, функции и виды управления в телекоммуникациях - Цели достигаются с помощью различных принципов, функций и методов социально-экономического менеджмента...
Схема построения базисных индексов - Индекс (лат. INDEX – указатель, показатель) - относительная величина, показывающая, во сколько раз уровень изучаемого явления...
Тема 11. Международное космическое право - Правовой режим космического пространства и небесных тел. Принципы деятельности государств по исследованию...



©2015- 2024 pdnr.ru Все права принадлежат авторам размещенных материалов.