1С Предприятие. Практика программирования на платформе v7


Метод СоздатьОбъект и основные методы позиционирования объектов Операторы передачи управления


Обратим внимание на метод СоздатьОбъект,

0б= СоздатьОбъект("<ИмяОбъектаМетаданных>");

который передает переменной «Об» ссылку на объект типа «ИмяОбъектаМетаданных» в оперативной памяти. Имя объекта метаданных должно в точности соответствовать идентификатору вида объекта с учетом регистра букв. После определения переменной «Об», если объект «ИмяОбъектаМетаданных» имеет структуру хранения, её надо спозиционировать на конкретное значение элемента данных, например, с помощью метода, начинающегося со слова Найти - «Об.Найти***», который возвращает значение 1, если значение найдено, и 0 в противном случае. В результате исполнения этого метода происходит копирование значения элемента данных с дисковой памяти в оперативную.

Другие способы позиционирования объектов основаны на методах Выбрать ***(), который определяет множество значений поля выборки (записей в БД), и Получить ***(), возвращающем значение 1, если найдено следующее значение в поле выборки. Методом

Об.Выбрать***();

определим множество перебираемых значений, которое затем последовательно перебираем в цикле

Пока Об.Получить***()=1 Цикл

<Тело цикла: операторы выполняющиеся периодически, пока верно условие цикла >

КонецЦикла;

V Формат исходных текстов программных модулей._____________________________ 37_

Если значения атрибутов объекта были изменены, и им были присвоены некоторые значения.

Об.Атрибут=3нач_е;

Для сохранения новых значений атрибутов объекта его необходимо записать с помощью метода «Записать».



Об.Записать();

В языке описана ещё одна конструкция для организации цикла.

Для

ПараметрЦикла=НачальноеЗначениеПараметраЦикла

По КонечноеЗначениеПараметраЦикла Цикл

<Тело цикла: операторы выполняющиеся периодически>

КонецЦикла;

Передача управления по условию

Если <Условие> Тогда

<Операторы, исполняемые если Условие верно ИначеЕсли <Условие1>  Тогда

< Операторы, исполняемые если Условие

неверно, а Условие1 верно>

Иначе

< Операторы, исполняемые если ни одно из

условий неверно

КонецЕсли;

Конструкции «ИначеЕсли» и «Иначе» необязательны. Конструкций «ИначеЕсли» может быть несколько.

Безусловная передача управления на исполняемый оператор программного блока

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

Условный оператор

Переменная = ?(<Условие >,<Выражение, значение которого будет присвоено переменной если условие выполняется>.< Выражение, значение которого будет присвоено переменной если условие не выполняется >);



Содержание раздела