Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1С_ответы.docx
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
70.46 Кб
Скачать
  1. Виды модулей системы 1с-Предприятие. Контекст выполнения модуля.

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

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

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

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

Модуль набора записей присутствует у любого регистра. В них содержатся процедуры «ПриЗаписи» и «ПередЗаписью».

Модули форм содержит алгоритмы поведения формы. Используется при открытии формы прикладным объектом.

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

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

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

  1. Структура программного модуля.

Модуль можно подразделить на:

  1. Раздел определения переменных

  2. Раздел процедур и функции

  3. Раздел основной программы

Любой из разделов может отсутствовать.

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

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

Третий раздел размещается от первого исполняемого оператора до конца модуля. В этом разделе могут находиться только исполняемые операторы. Исполняется в момент инициализации модуля.

  1. Типы данных языка системы 1С-Предприятие.

Язык программирования поддерживает набор примитивных типов данных. Для большинства их предусмотрена возможность использования в тексте модуля литералов, т.е. указания значения соответ. типа непосредственно в модуле.

Nullиспользуется для определения отсутствующего значения при работе с базой данных.

Булево – возвращает в качестве результата вычисления логического вычисления два значения «истина» или «ложь».

Дата – содержит дату и время с точностью до секунды. ’ГГГГММДДЧЧММСС’ Последние шесть символов допускается опускать, предполагается, что они равны началу суток (нули).

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

Строка – содержит строку в формате юникод произвольной длины.

Способы задавания:

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

  2. На каждой последующей строке в начале помещается символ |

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

Число – может быть представлено любое десятичное число. Над этими данными определены основные арифмет. операции. Максимальная допустимая разрядность = 38 знаков.

  1. Выражения языка системы 1С-Предприятие. Оператор присваивания.

Выражение – математическая, логическая или строковая формула, состоящая из соответствующих операций, по которым вычисляются значение.

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

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

Структура оператора присваивания:

<назначение> = <источник>;

Назначение – переменная или свойство объектов встроенного языка, которое допускает запись.

Источник – выражение, значение которого необходимо присвоить.

  1. Оператор объявления переменной. Область видимости переменной.

Перем <имя переменной> [<Экспорт>]

«Экспорт» - данная переменная доступна для других модулей.

В 1С не обязательно объявлять переменные явно.

Тип переменной определяется типом присвоенного ей значения и не допускается использование переменных, не объявленных ранее.

У каждой переменной есть область использования. Существует три области определения переменных:

  1. В разделе определения переменных модуля приложения (глобал.)

  2. В разделе определения переменных самого модуля (переменная модуля)

  3. Процедура или функция (локал.)

Глобальная переменная - объявлены ключевым словом «Экспорт», доступны в любой процедуре или функции любого программного модуля.

Переменная модуля – доступны в любой процедуре или функции того программного модуля, где они объявлены.

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

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

  1. Оператор условного выполнения. Оператор безусловного перехода. Метка.

Позволяет выбирать один из путей продолжения выполнения.

Если <лог. выражение> тогда <оператор>;

[ИначеЕсли <лог. выражение 2> тогда <оператор 2>;]

[Иначе <оператор 3>;]

КонецЕсли;

Оператор Если управляет программой, основываясь на результате одного или нескольких лог. условий. Может содержать любое количество операторов, возглавляемых ИначеЕсли, Иначе, Тогда.

«Перейти» - выполняет безусловный переход на требуемый исполняемый оператор в пределах модуля. Нельзя перейти на оператор объявления переменной, на операцию описания процедуры или функции и внутрь теля процедуры или функции.

Перейти <Метка>

<Метка> - метка другого исполняемого оператора

Перейти ~ Метка1

~ Метка1 (сообщает, что переход происходит по метке)

Любой исполняемый оператор может иметь метку, используемую в качестве точке перехода.

Формат в общем случае:

<метка>: <рператор> [<(параметры)>]

[<доб. ключ. слова>]

В качестве меток используются спец. идентификаторы, начинающиеся с ~, состоящие из последовательности букв, цифр, символов подчеркивания. Чтобы пометить оператор, перед ним нужно поместить метку, поставить двоеточие и записать оператор.