ЧАСТЬ 3

ИНФОРМАТИКА

Электронное учебно-методическое пособие

 

 
 

 

Работа с объектами

1. Объект «СписокЗначений» применяется для создания динамических списков (не сохраняемых в БД), которые могут отображаться в диалоговых формах (элемент «Список» и «Поле со списком») для выбора одного или нескольких значений из списка. Список создаётся с помощью функции СоздатьОбъект («СписокЗначений») либо визуально при добавлении на форму элементов «Список» или «Поле со списком».
Элемент списка содержит три поля – значение, представление и пометка. Значение может принимать значение любого типа, представление же всегда имеет тип «Строка». В форме диалога отображается представление (если оно задано). Пометка означает, помечено данное значение или нет.

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

  • ДобавитьЗначение(<Знач>,<Строка>)

  • НайтиЗначение(<Знач>)

  • ПолучитьЗначение(<Позиция>,<Перем>)

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

  • УдалитьЗначение(<Позиция>,<Колич>)

  • УдалитьВсе()

  • РазмерСписка()

  • Сортировать(<Направление>)

  • СортироватьПоПредставлению(<Направление>)

  • Принадлежит(<Знач>)

  • Пометка (<Позиция>,<Отметка >)

  • ИзСтрокиСРазделителями(<Строка>)

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

Пример.

Т=СоздатьОбъект(«ТаблицаЗначений»)
// Определяем идентификаторы и параметры колонок
Т.НоваяКолонка(«Товар», «Строка», 30,, «Наименование товара», 20);
Т.НоваяКолонка(«Цена», «Число», 10, 2 , «Цена», 10);
Т.НоваяКолонка(«Количество», «Число», 10, 3, «Кол.», 10);
Т.НоваяКолонка(«Сумма», «Число», 15, 3, «Сумма», 10);
// Создаём новую строку
Т.НоваяСтрока();
Т.Товар= «Сыр»;
Т.Цена= 50;
Т.Количество= 10;
Т.Сумма= Т.Цена* Т.Количество;


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

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

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

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

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

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

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

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

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

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

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

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

 

Работа с внешними приложениями из [20]

Для запуска внешнего приложения можно использовать функцию ЗапуститьПриложение().

Для запуска и управления внешним приложением можно использовать механизм OLE-Automation.

Пример.

Окно = СоздатьОбъект(«Excel.Application»);
Окно.Visible = 1; // делаем окно видимым
Окно.Caption = “Отчёт”; // задаём имя окну
Окно.Workbooks.Add(); // создаём новую рабочую книгу
Для Н=1 По 10 Цикл
Ячейка = Окно.Cells(Н,1);
Ячейка.Value = Н;
КонецЦикла;

 

 
 


© Сибирская государственная геодезическая академия (СГГА), 2011