Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие по ПОЭИС(л1-9).doc
Скачиваний:
5
Добавлен:
16.04.2019
Размер:
495.62 Кб
Скачать

7 Вопрос. Управляющие операторы

  Для управления логикой выполнения программы используются логические выражения и управляющие операторы. Логическое выражение записывается с помощью символов сравнения = (равно), <> (не равно), > (больше), < (меньше), <= (меньше либо равно), >=(больше или равно), при этом сравнение производится только над значениями одинаковых типов (то есть нельзя, например, сравнивать число и строку). Из нескольких сравнений можно построить более сложное условие с помощью булевых операций «и», «или», «не». Порядок сравнений можно определять с помощью круглых скобок.

Оператор ветвления

Если <Логическое_выражение> Тогда … ИначеЕсли <Логическое_выражение> Тогда … Иначе … КонецЕсли;

Операторы циклов

1 вид цикла: цикл с условием: тело цикла выполняется до тех пор, пока выполняется логическое условие.

Пока <Логическое_выражение> Цикл

[Прервать]

[Продолжить]

КонецЦикла;

2 вид цикла: цикл с параметрами: тело цикла выполняется для переменной с заданным. числом повторений

Для <Имя_переменной> = <Выражение1> По <Выражение2> Цикл

[Прервать]

[Продолжить]

КонецЦикла;

Величина приращения счетчика при каждом выполнении цикла равна 1. Условие выполнения цикла всегда проверяется вначале, перед выполнением цикла.

8. Работа с объектом «ТаблицаЗначений»

Объект «ТаблицаЗначений» применяется для создания динамических массивов (не сохраняемых в БД), которые могут отображаться в диалоговых формах (элемент «Таблица значений»).

Таблица значений создается с помощью функции СоздатьОбъект(«ТаблицаЗначений»), либо визуально при добавлении  на форму элементов «Таблица значений».

Пример.

Т=СоздатьОбъект(«ТаблицаЗначений») // Определяем идентификаторы и параметры колонок Т.НоваяКолонка(«Товар», «Строка», 30,, «Наименование товара», 20);

Т.НоваяКолонка(«Цена», «Число», 10, 2 , «Цена», 10);

Т.НоваяКолонка(«Количество», «Число», 10, 3, «Кол.», 10);

Т.НоваяКолонка(«Сумма», «Число», 15, 3, «Сумма», 10);

// Создаем новую строку

Т.НоваяСтрока();

Т.Товар= «Сыр»;

Т.Цена= 50;

Т.Количество= 10;

Т.Сумма= Т.Цена* Т.Количество;

  Основные функции работы с таблицей следующие:

  • НоваяКолонка (<Идентификатор>, <Тип>,<Длина>, <Точность>, <Заголовок>, <Ширина>, <Формат>,<Положение>)

  • НоваяСтрока()

  • УдалитьСтроку(<НомерСтроки>)

  • УдалитьСтроки()

  • ПолучитьСтрокуПоНомеру(<НомерСтроки>)

  • ПолучитьЗначение(<НомерСтроки>,<Колонка>), <Колонка> - это либо номер колонки либо идентификатор колонки

  • НайтиЗначение(<Знач>,<Строка>,<Колонка>), <Строка> – идентификатор переменной, в которую возвращается номер найденной строки, <Колонка> – идентификатор переменной, в которую возвращается колонка найденной строки.

  • ВыбратьСтроки() – открыть выборку строк из таблицы

  • ПолучитьСтроку() – получить следующую строку из выборки

  • Сортировать(<Колонки>) <Колонки> - это строка, содержащая список идентификаторов или номеров колонок, разделенных запятой, по которым выполняется сортировка строк таблицы значений

  • Свернуть(<ГрупКолонки>,<СумКолонки>) <ГрупКолонки> - это строка, содержащая список идентификаторов или номеров колонок, разделенных запятой, по которым выполняется группировка строк таблицы значений (то есть если имеется несколько строк с одинаковыми значениями в группируемых колонках, то в результате свертки останется одна такая строка). <СумКолонки> - это строка, содержащая список идентификаторов или номеров колонок, разделенных запятой, в которых выполняется суммирование значений строк таблицы значений (то есть, если группируется несколько строк, то значения суммируемых колонок будут складываться).