
- •Основы программирование в среде «1с: предприятие»
- •1. Предметно-ориентированное моделирование информационных систем
- •1.1. Понятие предметно-ориентированного моделирования
- •1.2. Типы моделей
- •2. Система программ «1с: Предприятие 8»
- •2.1. Состав системы программ «1с: Предприятие 8»
- •2.2. Структура конфигурации
- •2.3. Архитектуры системы программ «1с: Предприятие»
- •2.4. Платформенно-зависимая модель «1с: Предприятие»
- •3. Объектная модель платформы «1с: Предприятие»
- •3.1. Объекты для построения платформенно-зависимой модели
- •3.2. Общая структура основного объекта
- •4. Основы работы с информационной базой
- •4.1. Создание информационной базы
- •4.2. Перенос информационной базы
- •4.3. Объекты системы
- •4.4. Классификация объектов
- •4.5. Прикладные объекты
- •4.6. Подчиненные объекты
- •4.7. Встроенный язык системы
- •4.8. Виды модулей
- •4.9. Подсистемы
- •4.10. Отладка конфигурации
- •Лабораторная работа 1
- •5. Справочники
- •5.1. Назначение справочников
- •5.2. Программные объекты справочников
- •5.3. Подчиненные справочники
- •5.4. Иерархические справочники
- •5.5. Модуль объекта Справочник
- •5.6. Свойства справочников
- •5.7. Формы объектов
- •5.8. Представления объектов
- •5.9. Настройка интерфейса
- •5.10 Структура экрана в пользовательском режиме
- •Лабораторная работа 2
- •6. Документы
- •6.1. Назначение документов
- •6.2. Программные объекты документов
- •6.3. Проведение документа
- •6.4. Ввод на основании
- •6.5. Типы данных. Типообразующие объекты конфигурации
- •6.6. Заполнение реквизитов
- •6.7. Расчет суммы в строках документа
- •Лабораторная работа 3
- •7. Регистры
- •7.1. Назначение и свойства
- •7.2. Виды регистров
- •7.3. Виртуальные таблицы
- •7.4. Программные объекты регистров
- •7.5. Регистры накопления
- •7.6. Движения документа
- •7.7. Командный интерфейс регистров
- •Лабораторная работа 4
- •8. Отчеты
- •Лабораторная работа 5
- •9. Макеты и формы
- •9.1. Создание макета печатной формы
- •9.2. Редактирование макета
- •9.3. Редактирование формы
- •Лабораторная работа 6
- •10. Регистры сведений
- •10.1. Создание периодического регистра сведений
- •10.2. Использование периодического регистра сведений в документе
- •Лабораторная работа 7
- •11. Перечисления
- •Лабораторная работа 8
- •12. Оборотные регистры накопления
- •Лабораторная работа 9
- •13. Табличная модель платформы «1с: Предприятие»
- •13.1. Табличная модель данных
- •13.2. Виды таблиц базы данных
- •13.3. Создание запроса и использование его результатов
- •13.4. Структура и описание запроса
- •13.5. Взаимосвязь таблиц
- •13.6. Упорядочивание
- •13.7. Группировка и итоги
- •13.8. Параметры
- •14. Система компоновки данных
- •Лабораторная работа 10.1
- •Лабораторная работа 10.2
- •Лабораторная работа 10.3
- •Лабораторная работа 10.4
4.8. Виды модулей
Программный код всегда помещается в модули. Место размещения конкретного программного модуля предоставляется конфигуратором в тех точках конфигурации, которые требуют описания специфических алгоритмов функционирования. Эти алгоритмы следует оформлять в виде процедур или функций, которые будут вызваны самой системой для обработки конкретных событий. Существуют модули различных видов.
Модуль управляемого приложения. Выполняется при старте и окончании работы. Модуль располагается в корневом разделе конфигурации и открывается из контекстного меню Конфигурация (рис. 4.12).
Рис. 4.12
В нем возможно объявление переменных, а также описание процедур и функций, которые будут доступны в любом модуле конфигурации (кроме модуля внешнего соединения и глобальных общих модулей). В этом модуле доступны экспортируемые процедуры и функции общих модулей. Примеры процедур и функций этого модуля:
ПередНачаломРаботыСистемы,
ПриНачалеРаботыСистемы,
ОбработатьПараметрыЗапуска.
Модуль сеанса (см. рис. 4.12). Модулем сеанса называется модуль, который автоматически выполняется при старте системы в момент загрузки конфигурации. Модуль сеанса предназначен для инициализации параметров сеанса и отработки действий, связанных с сеансом работы. Модуль сеанса не содержит экспортируемых процедур и функций и может использовать процедуры из общих модулей конфигурации. Пример процедуры: УстановкаПараметровСеанса.
Модуль внешнего соединения (см. рис. 4.12). В нем располагаются процедуры-обработчики событий, которые инициализируются при старте и окончании работы системы в режиме внешнего соединения (СОМ-соединения).
Общие модули. Располагаются на ветви дерева Общие / Общие модули (рис. 4.13).
Рис.4.13
Содержат описания процедур и функций, которые вызываются из других модулей системы. Сам по себе общий модуль не исполняется. Общие модули могут быть глобальными и не глобальными (рис.4.14).
Рис. 4.14
Обращение к процедурам/функциям глобальных модулей происходит по их имени, обращение к процедурам/функциям не глобальных модулей производится с использованием имени общего модуля
ИмяОбщегоМодуля.ИмяПроцедуры/Функции
Пример общего модуля Календарные графики, в котором содержатся функции ПолучитьДатуПоКалендарю, ПолучитьРазностьДатПоКалендарю.
Модули объектов. Модули располагаются в ветках конфигурации, в которых содержатся сами объекты (к ним относятся справочники, документы, отчеты, обработки, регистры и т.д.). Каждый объект имеет свой индивидуальный модуль. В этих модулях возможно объявление переменных, процедур и функций, которые будут доступны при работе с объектом извне во встроенном языке. В модуле прикладного объекта есть доступ к реквизитам и табличным частям объекта, а также его методам и событиям. Модуль объекта открывается в окне редактирования объекта на закладке Прочее (рис. 4.15).
Рис.4.15
Например, в модуле объекта документа ПриходнаяНакладная могут быть такие процедуры как ОбработкаЗаполнения, ПередЗаписью и т.д.
Модули менеджеров (см. рис. 4.15). Каждый прикладной объект имеет менеджер, предназначенный для управления этим объектом, как объектом конфигурации. С помощью менеджера можно создавать объекты, работать с формами и макетами. Модуль менеджера позволяет расширить функциональность менеджеров за счет введения процедур и функций на встроенном языке. Фактически, это позволяет описать методы для объекта конфигурации (например, справочника), которые относятся не к конкретному экземпляру объекта базы данных, а к самому объекту конфигурации.
Например, в модуле менеджера документа ПриходнаяНакладная могут быть такие процедуры как ВыполнитьКонтроль, Печать и т.д.
Модули команд. Как в самой конфигурации, так и у многих прикладных объектов могут существовать подчиненные объекты конфигурации – Команды. У каждой команды существует модуль команды, в котором можно написать преопределенную процедуру ОбработкаКоманды() для выполнения этой команды. Чтобы открыть модуль команды какого-нибудь объекта, нужно в окне редактирования объекта перейти на закладку команды и дважды щелкнуть мышью на нужной команде (рис. 4.16)
Рис. 4.16
Модули форм. Эти модули содержатся в формах конфигурации. Каждая форма имеет свой индивидуальный модуль. В модуле формы доступны реквизиты формы, а также ее свойства, методы и события. Если у формы назначен основной реквизит, то в модуле формы становятся доступны свойства и методы прикладного объекта, используемого в качестве основного реквизита.
Чтобы открыть модуль формы, нужно открыть подчиненный объект конфигурации Форма некоторого прикладного объекта и в окне редактора форм перейти на закладку Модуль (рис. 4.17).
Рис. 4.17