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

Циклы: Пока… Для… Для каждого… Пока реализует итерационный цикл с неизвестным числом повторений.

Пока <лог. выражение> Цикл

<операторы>

КонецЦикла;

Для реализует арифметический цикл, в котором известно число повторений.

Для <имя перемен.> = <выраж. 1> По <выраж. 2> Цикл

<операторы>

КонецЦикла;

<имя перемен.> - счетчик; <выраж. 1> - первоначально значение; <выраж. 2> - максимальное значение. Выход из цикла.

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

Для каждого <имя перемен. 1> Из <имя перемен. 2> Цикл

<операторы>

КонецЦикла;

Используется для циклического обхода элементов коллекции.

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

Прервать – оператор прерывания. Переход на первый оператор в модуле после ключевого слова КонецЦикла.

  1. Оператор обработки исключительной ситуации.

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

Попытка <операторы попытки>

Исключение <операторы исключения>

[ВызватьИсключения;] <операторы исключения>

КонецПопытки;

Суть в следующем: если при выполнении последовательности операторов <операторы попытки> происходит ошибка, то выполнение оператора прекращается и управление передается на первый оператор последовательности <операторы исключения>. После завершения выполнения данной последовательности управление получает первый оператор, следующий за КонецПопытки. В случае, если при выполнении <операторы попытки> ошибок не произошло, то управление, минуя <операторы исключения> также попадает на первый оператор, следующий за КонецПопытки.

Конструкции ПопыткаИключениеКонецПопытки могут быть вложенными, при этом для передачи управления из более внутреннего обработчика исключительной ситуации в более внешний служит оператор ВызватьИсключение.

  1. Описание пользовательских процедур. Вызов процедур.

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

Процедура не возвращает никакого значения!

Процедура <имя процедуры> ([Знач] <парам1> … [Знач] <парамN>[])

[Экспорт][Далее]

[<операторы объявления локал. переменных>] <операторы>;

[Возврат] <операторы>;

КонецПроцедуры

Знач указывает, что след. за ним параметр передается по значению.

Возврат – завершает выполнение процедуры

Процедура начинает секцию исходного текста, которую можно инициировать в любом месте программного модуля.

Вызов:

<имя процедуры> (<список факт. параметров>)

  1. Описание пользовательских функций. Вызов функций.

Функция <имя функции> ([Знач] <парам1> [=<ДефЗнач1>], [Знач] <парамN> [=<ДефЗначN>]

[Экспорт][Далее]

<объявление локал. переменных> <операторы>

Возврат <Возвр. знач.>;

КонецФункции

Знач – указатель на то, что след. за ним параметр определен по значению.

=ДефЗнач – необязательная установка параметра значением по умолчанию.

Экспорт функция доступна из других программных модулей.

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

Вызов:

<имя функции> (<список факт. параметров>)

  1. Особенности передачи параметров в процедуру и функцию.

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

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

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

  4. Если параметру не задано значение по умолчанию, его также можно опустить, но запятую ставить нужно.

  5. Опущенный параметр принимает либо значение по умолчанию, либо пустое.

  6. Если при вызове параметры передавать не надо, то круглые скобки все равно сохраняются.

  1. Обращение к свойствам объектов. Вызов методов.

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

Обращаться к свойствам можно с помощью: “.” точки или “[]” квадратные скобки:

Первый способ, с помощью точки: (добавим элементы в массив)

МассивА = Новый Массив;

МассивА.Добавить(34);

МассивА.Добавить(33);

Добавить() - данное свойство прозволяет добавить элемент в массив.

Второй способ, с помощью [] :

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

ВыбралиСотрудников = Истина;

Если ВыбралиСотрудников = Истина Тогда

Спр = "Сотрудники";

Иначе

Спр = "Отделения";

КонецЕсли;

ВыбранныйСпр = Справочники[Спр];