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

Виды переменных в программных модулях

 

Переменная – это поименованное временное хранилище одного значения, которое можно считывать и изменять в ходе выполнения программы.

Переменные бывают 3 видов:

  • глобальные переменные. Значение данной переменной можно прочитать или изменить из другого программного модуля;

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

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

Объявление переменной (в явном виде) осуществляется при помощи оператора Перем. В языке 1С переменные не обязательно объявлять в явном виде. Неявным объявлением переменной является первое ее появление в левой части оператора присваивания (знак =). Тип переменной определяется типом присвоенного ей значения. В процессе исполнения программа переменная может менять свой тип (мягкая типизация), например:

Перем1 = "Иванов"; //неявное объявление переменной, тип переменной (что она хранит) Строка

Перем1 = 32; //присвоение нового значения нашей переменной, теперь она имеет тип Число

Итоги 5 урока

1. Мы познакомились с программными модулями и их назначением.

2. Мы рассмотрели структуру программных модулей.

3. Мы познакомились с видами переменных и их назначением.

4. Мы познакомились с примитивными типами данных и операциями над ними.

Рисуонк.7. Текст модуля управляемого приложения урока №5.

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

Урок №6. Свойства общих модулей

Свойства конкретного Общего модуля задаются в его палитре свойств:

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

Сервер – процедуры и функции данного общего модуля могут быть выполнены на стороне сервера.

Внешнее соединение – процедуры и функции данного общего модуля могут быть выполнены при подключении внешним источником (например, COM).

Клиент  – процедуры и функции данного общего модуля могут быть выполнены на стороне клиента.

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

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

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

  • не используется – отключение повторного использования;

  • на время вызова – на время выполнения определенной процедуры;

  • на время сеанса – пока пользователь не закрыл сеанс (не завершил работу с программой).

Для доступа к текущему значению реквизита объекта, расположенного на форме (в данном случае, для доступа к значению реквизита справочника Напоминания) используется свойство Объект:

//прочитать значение реквизита

УстановленСрок = Объект.Срок;

//установить новое значение Объект.Срок = '2014.02.02';

Для управления свойствами реквизитов формы используется свойство Элементы:

//прочитать значение  свойства реквизита

ДоступенЛиРеквизит = Элементы.Срок.Доступность;

//установить новое значение свойства Элементы.Срок.Доступность = Истина;