Метод СоздатьОбъект и основные методы позиционирования объектов Операторы передачи управления
Обратим внимание на метод СоздатьОбъект,
0б= СоздатьОбъект("<ИмяОбъектаМетаданных>");
который передает переменной «Об» ссылку на объект типа «ИмяОбъектаМетаданных» в оперативной памяти. Имя объекта метаданных должно в точности соответствовать идентификатору вида объекта с учетом регистра букв. После определения переменной «Об», если объект «ИмяОбъектаМетаданных» имеет структуру хранения, её надо спозиционировать на конкретное значение элемента данных, например, с помощью метода, начинающегося со слова Найти - «Об.Найти***», который возвращает значение 1, если значение найдено, и 0 в противном случае. В результате исполнения этого метода происходит копирование значения элемента данных с дисковой памяти в оперативную.
Другие способы позиционирования объектов основаны на методах Выбрать ***(), который определяет множество значений поля выборки (записей в БД), и Получить ***(), возвращающем значение 1, если найдено следующее значение в поле выборки. Методом
Об.Выбрать***();
определим множество перебираемых значений, которое затем последовательно перебираем в цикле
Пока Об.Получить***()=1 Цикл
<Тело цикла: операторы выполняющиеся периодически, пока верно условие цикла >
КонецЦикла;
V Формат исходных текстов программных модулей._____________________________ 37_
Если значения атрибутов объекта были изменены, и им были присвоены некоторые значения.
Об.Атрибут=3нач_е;
Для сохранения новых значений атрибутов объекта его необходимо записать с помощью метода «Записать».
Об.Записать();
В языке описана ещё одна конструкция для организации цикла.
Для
ПараметрЦикла=НачальноеЗначениеПараметраЦикла
По КонечноеЗначениеПараметраЦикла Цикл
<Тело цикла: операторы выполняющиеся периодически>
КонецЦикла;
Передача управления по условию
Если <Условие> Тогда
<Операторы, исполняемые если Условие верно ИначеЕсли <Условие1> Тогда
< Операторы, исполняемые если Условие
неверно, а Условие1 верно>
Иначе
< Операторы, исполняемые если ни одно из
условий неверно
КонецЕсли;
Конструкции «ИначеЕсли» и «Иначе» необязательны. Конструкций «ИначеЕсли» может быть несколько.
Безусловная передача управления на исполняемый оператор программного блока
Перейти <Метка>;
Условный оператор
Переменная = ?(<Условие >,<Выражение, значение которого будет присвоено переменной если условие выполняется>.< Выражение, значение которого будет присвоено переменной если условие не выполняется >);