Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1C_ПрикладноеПрограммирование8.doc
Скачиваний:
39
Добавлен:
22.09.2019
Размер:
51.67 Mб
Скачать

138

ФЕДЕРАЛЬНОЕ АГЕНСТВО МОРСКОГО И РЕЧНОГО ТРАНСПОРТА

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ

ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ

«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ВОДНЫХ

КОММУНИКАЦИЙ»

___________________________________________________________________________

А.Н. Егоров

Н.В. Крупенина

ПРИКЛАДНОЕ ПРОГРАММИРОВАНИЕ

ОСНОВЫ КОНФИГУРИРОВАНИЯ В СРЕДЕ 1С:ПРЕДПРИЯТИЕ 8

Санкт – Петербург

2009

Рецензенты:

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

заведующий кафедрой «Прикладной информатики в экономике» Санкт-Петербургского государственного университета водных коммуникаций,

доктор экономических наук, профессор Л.Н. Буянова

А.Н.Егоров, Н.В. Крупенина

Прикладное программирование. Основы конфигурирования в среде «1С:Предприятие 8»: учебное пособие. - СПб: СПГУВК, 2009.- 293 с.

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

Пособие предназначено для студентов направления 010501.65 «Прикладная математика и информатика», 230201.65 «Информационные системы и технологии», 090105.65 «Комплексное обеспечение информационной безопасности автоматизированных систем», изучающих дисциплины «Прикладное программирование», «Проблемно – ориентированное программирование», «Базы данных», «Корпоративные информационные системы». Пособие также может быть использовано студентами и аспирантами других инженерно – технических специальностей, желающими самостоятельно изучить вопросы построения информационных систем на базе пакета 1С:Предприятие версии 8.

 Санкт-Петербургский государственный

университет водных коммуникаций, 2009

 А.Н. Егоров, Н.В.Крупенина.

Содержание

ВЕДЕНИЕ 6

1 Основные теоретические сведения 10

1.1 Архитектура среды 1С:Предприятие 10

1.2 Разработка конфигурации 14

1.3 Инструменты разработки 20

1.3.1 Дерево конфигурации 20

1.3.2 Палитра свойств 21

1.3.2.1 Основные свойства 23

1.3.2.2 Группа свойств «Представление» 24

1.3.2.3 Группа свойств «Разработка» 24

1.3.3 Объектные и необъектные данные 24

1.3.4 Конструкторы 26

1.3.4 Редакторы 28

1.3.4.1 Редактор экранных форм 30

1.3.4.2 Редактор интерфейсов 31

1.3.4.3 Табличный редактор 31

1.3.4.4 Редактор программных модулей 32

1.3.5 Встроенный язык 33

1.3.6 Синтакс – помощник 33

1.3.7 Отладчик 34

1.3.8 Замер производительности 34

1.3.9 Механизм запросов 35

1.3.10 Работа с конфигурацией 36

1.3.10.1 Сохранение конфигурации 36

1.3.10.2 Обновление конфигурации 37

1.3.10.3 Сохранение конфигурации в файл 37

1.3.10.4 Создание резервной копии ИБ 37

1.3.10.5 Сравнение и объединение конфигураций 38

1.3.11 Работа в пользовательском режиме 38

1.3.12 Основная конфигурация и конфигурация базы данных 39

1.3.13 Средства групповой разработки 43

1.4 Объекты системы 44

1.4.1 Классификация объектов конфигурации 45

1.4.1.1 Прикладные объекты 46

1.4.1.2 Подчиненные объекты 49

1.4.2 Типы данных 50

1.4.3 Встроенный язык программирования 52

1.4.3.1 Виды модулей 55

1.4.3.2 Контекст выполнения модуля 57

1.4.3.3 Формат описания элементов языка 58

1.4.3.4 Формат программного модуля 59

1.4.3.5 Формат операторов 60

1.4.3.6 Имена переменных, процедур и функций 60

1.4.3.7 Зарезервированные слова 61

1.4.3.8 Структура программного модуля 62

1.4.3.9 Специальные символы, используемые в исходном тексте 62

1.4.3.10 Примитивные типы данных 63

1.4.3.11 Оператор присваивания 66

1.4.3.12 Выражения языка 67

1.4.3.13 Оператор объявления переменной 70

1.4.3.14 Оператор условного выполнения 71

1.4.3.15 Операторы цикла 72

1.4.3.16 Оператор управления циклом 75

1.4.3.17 Оператор прерывания цикла 76

1.4.3.17 Оператор перехода 76

1.4.3.18 Оператор обработки исключительных ситуаций 77

1.4.3.19 Процедуры и функции 80

1.4.4 Основные приемы работы с объектами в программе 89

1.4.4.1 Обращение к свойствам объектов 89

1.4.4.2 Дополнение контекста объектов и форм 89

1.4.4.3 Работа с прикладными объектами средствами встроенного языка 90

1.4.4.4 Специфические объекты 96

1.4.4.5 Взаимосвязь объектов 98

1.4.4.6 Иерархия объектов 100

1.4.5 Работа с коллекциями значений 102

1.4.5.1 Использование номеров и индексов 102

1.4.5.2 Массив 102

1.4.5.3 Структура 108

1.4.5.4 Соответствие 112

1.4.5.5 Список значений, таблица значений, дерево значений 115

1.5 Варианты работы системы 126

1.5.1 Файл - серверный вариант 130

1.5.2 Клиент - серверный вариант 131

1.5.2.1 Сервер 1С:Предприятия 133

1.5.2.2 Безопасная зона 134

1.6 Постановка задачи 136

2. Лабораторный практикум 139

2.1. Лабораторная работа № 1. Создание информационной базы данных. 139

2.1.1. Теоретические сведения. 139

2.1.1.1. Регистрация информационной базы. 139

2.1.1.2 Подсистемы 142

2.1.1.3 Константы 143

2.1.1.4. Перечисления 146

2.1.2 Задание на лабораторную работу 149

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

2.2 Лабораторная работа № 2. Справочники. 151

2.2.1 Теоретические сведения 151

2.2.1.1 Создание справочника с табличной частью 157

2.2.1.2 Создание иерархического справочника 161

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

2.2.1.4 Создание подчиненного справочника 165

2.2.1.5 Создание формы для работы со связанными справочниками 169

2.2.2 Задание на лабораторную работу 177

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

2.3 Лабораторная работа № 3. Документы 181

2.3.1 Теоретические сведения 181

2.3.1.1 Проведение документа 183

2.3.1.2 Создание документа 184

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

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

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

2.3.1.6 Усовершенствование формы документа 195

2.3.1.7 Ввод документов на основании 199

2.3.2 Задание на лабораторную работу 203

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

2.4 Лабораторная работа № 4. Регистры сведений 208

2.4.1 Теоретические сведения 208

2.4.1.1 Регистр сведений «КурсыВалют» 213

2.4.1.2 Отбор в диалоге 215

2.4.1.3 Чтение значения курса валют 219

2.4.1.4 Регистр сведений «Цены поставщиков» 220

2.4.1.5 Регистр сведений «Цены номенклатуры» 223

2.4.1.6 Создание функции РозничнаяЦена() 226

2.4.1.7 Автоматическое заполнение цены документа «ОказаниеУслуги» 227

2.4.2 Задание на лабораторную работу 228

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

2.5 Лабораторная работа № 5. Регистры накопления 231

2.5.1 Теоретические сведения 231

2.5.1.1 Проведение документа по нескольким регистрам 234

2.5.1.2 Регистр «Остатки номенклатуры» 234

2.5.1.2 Проведение документа «РасходнаяНакладная» 241

2.5.1.3 Оборотный регистр накопления «Продажи» 244

2.5.2 Задание на лабораторную работу 250

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

2.6 Лабораторная работа № 6. Журналы документов. Критерии отбора. 253

2.6.1 Теоретические сведения 253

2.6.1.1 Создание журнала документов 254

2.6.1.2 Создание критерия отбора 258

2.6.2 Задание на лабораторную работу 263

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

2.7 Лабораторная работа № 7. Печатные формы справочников, документов, журналов. 265

2.7.1 Теоретические сведения 265

2.7.1.1 Печатные формы 265

2.7.1.2 Макеты 266

2.7.1.3 Построение отчета 272

2.7.1.4 Печатная форма элемента справочника 273

2.7.1.5 Печатная форма списка справочника 277

2.7.1.6 Расшифровка ячейки печатной формы 280

2.7.1.7 Печатная форма документа 282

2.7.1.8 Печатная форма журнала документов 288

2.7.2 Задание на лабораторную работу 290

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

2.8 Лабораторная работа № 8. Отчеты и обработки. 291

2.8.1 Теоретические сведения 291

2.8.1.1 Создание отчета «Материалы» 292

2.8.1.2 Печать прайс-листа 297

2.8.1.3 Отчет «ЦеныПоставщиков» на заданную дату 299

2.8.2 Задание на лабораторную работу 301

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

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

Ведение

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

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

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

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

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

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

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

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

Для того, чтобы обеспечить такие возможности, система 1С:Предприятие имеет различные режимы работы:

  • «1С:Предприятие» – основной режим, предназначенный для работы пользователей системы, в котором они вносят данные, обрабатывают их и получают выходные результаты;

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

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

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

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

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

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