Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ITU_otvety_na_voprosy.doc
Скачиваний:
5
Добавлен:
01.07.2025
Размер:
177 Кб
Скачать
☆

1С.Программирование. Программные модули

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

Место размещения конкретного программного модуля предоставляется конфигуратором в тех точках конфигурации задачи, которые требуют описания специфических алгоритмов функционирования.

Каждый отдельный модуль воспринимается системой как единое целое, поэтому все процедуры и функции программного модуля выполняются в одном контексте.

Формат операторов: [~метка:]Оператор [(Параметры)][ДобавочноеКлючевоеСлово];

_____________________________________________________________________________

1С.Программирование. Разделы программного модуля

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

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

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

____________________________________________________________________________

1С.Программирование.Контекст программного модуля

Контекст выполнения программного модуля

Глобальный контекст:

• значения системных атрибутов, системные процедуры и функции, например, функция ТекущееВремя() возвращает текущее системное время, а функция ТекущаяДата() – текущую дату на компьютере.

• значения заданных в конфигураторе констант, перечислений.

• переменные и процедуры глобального программного модуля с ключевым словом «Экспорт».

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

1. 1С.Программирование.Операторы условия 

Операторы условия делятся на:

  1. Простое условие;

  2. Множественное условие.

Простое условие

Если условие выполняется, то выполняется блок кода 1, а блок кода 2 игнорируется. Если условие НЕ выполняется, то выполняется блок кода 2, а блок кода 1 игнорируется:

Пример

Если Доход > 20000 Тогда Результат = "Жить можно"; Иначе     Результат = "Так жить нельзя!"; КонецЕсли;

В этом примере Доход>20000 является условием, Результат = «Жить можно» - блок кода 1, Результат = «Так жить нельзя!» - блок кода 2.

После слова "КонецЕсли" должна быть точка с запятой. Существует краткая запись простого условия

Пример

Результат = ?(Доход > 20000, "Жить можно ", "Так жить нельзя!");

Если значение переменной Результат больше 20000, то переменная Результат получит значение "Жить можно", в противном случае ей будет присвоено значение "Так жить нельзя!".

Множественное условие

Если первое условие не выполняется, то проверяется второе. Если второе условие не выполняется, то выполняется третье. Если ни одно из условий не выполняется то выполняется блок Иначе.

Пример

Если Доход > 20000 Тогда     Результат = "Жить можно";

ИначеЕсли Доход > 10000 Тогда     Результат = "Плохо";

Иначе     Результат = "Так жить нельзя!"; КонецЕсли;

Блоков "ИначеЕсли" может быть сколько угодно. Условия в этих блоках будут проверяться в порядке их записи в конструкции, т.е. по очереди сверху-вниз.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]