Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Кондратенко.docx
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
1.33 Mб
Скачать

Итоги 4 урока

 

1. Мы познакомились с объектами системы Константа.

2. Мы познакомились с объектами системы Регистр накопления оборотов.

3. Мы научились настраивать Командную панель формы объекта конфигурации.

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

5. Мы познакомились с событиями объекта Форма и ее реквизитов. Узнали назначение директив компиляции.

Рисуонк.5. Текст модуля объекта урока №4.

Рисуонк.6. Вид экрана после выполнения урока №4.

Урок №5. Программные модули конфигурации

 

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

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

На уроке мы познакомились со следующими программными модулями:

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

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

  • модуль сеанса. Это узкоспециализированный модуль, предназначенный исключительно для инициализации параметров сеанса.

  • общие модули. Общие модули предназначены для описания некоторых общих алгоритмов (процедур и функций), которые будут вызываться из других модулей конфигурации.

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

  • модуль формы. Модуль формы предназначен для обработки действий пользователя с данной формой (обработка события нажатия кнопки, изменения реквизита формы и т.д.).

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

 

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

  • область объявления переменных;

  • область описания процедур и функций;

  • основной текст программы.

В конкретном программном модуле любой из разделов (или даже все разделы) могут отсутствовать. Давайте познакомимся с разделами программного модуля более подробно:

  • область объявления переменных размещается от начала текста модуля до первого оператора Процедура или оператора Функция или любого исполняемого оператора. В этом разделе могут находиться только операторы объявления переменных Перем.

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

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