Мельница данных- Руководство разработчика на платформе  (раздел целиком)  (18.04.2024)
Руководство разработчика на платформе

1. Решения, предлагаемые технологией "Мельница данных"

Технология "Мельница данных" предлагает решения традиционных проблем разработки и сопровождения учетных систем за счет следующих инноваций:

  1. Объектная модель хранится в системе по тем же принципам, что и модель бизнес-данных, т.е. объекты классов, описывающих метаданные системы (классы, поля, методы, свойства, пользовательские формы) хранятся в базе данных и отображаются при помощи стандартного пользовательского интерфейса. Моделирование системного слоя метаданных системы произведено разработчиками платформы. Модель системного слоя документирована и доступна для просмотра и использования разработчикам прикладных систем.
  2. Разработка прикладных учетных систем ведется в той же среде, что и работа конечных пользователей. Текущая модель прикладной системы доступна для просмотра и использования всеми разработчиками.
  3. На основе заложенной объектной модели прикладной системы автоматически генерируется SQL-код (как DML, так и DDL составляющие), что полностью освобождает разработчика прикладной системы от SQL-программирования.
  4. Пользовательские интерфейсы (формы, представления) также описываются при помощи объектной модели и хранятся в базе данных. Это позволяет автоматически генерировать формы просмотра данных и формы задания параметров методов, что освобождает разработчика прикладной системы от написания кода клиентского приложения. Для тонкого управления поведением форм задания параметров может использоваться язык VB-script.
  5. При внесении изменений в объектную модель:
    • новое состояние модели отображается в пользовательском интерфейсе в доступной для всех разработчиков форме;
    • текущая объектная модель в виде диаграммы классов может быть выгружена в HTML-отчет, что является базовой возможностью платформы;
    • внесение изменений в структуру базы данных и пользовательские интерфейсы производится автоматически средствами платформы.

Основными элементами стандартизованного пользовательского интерфейса являются развитые элементы управления, работающие с данными:

  • Таблицы данных - отображают списки объектов в табличной форме, удобной для восприятия пользователя. Таблицы данных позволяют производить сортировку, группировку объектов, фильтрацию данных по ряду условий, подведение агрегатов (количества объектов, наибольшего, наименьшего значения, суммы, среднего и т.д.), отображение и скрытие групп, подведение итогов по группе. Таблицы данных имеют функционал, позволяющий отображать иерархические структуры, а также производить произвольный отбор отображаемых объектов пользователем. Используемые таблицы данных позволяют работать с большими объемами данных без потери производительности.
  • Инспектор объектов - отображает все свойства выбранных (одного или нескольких) объектов в двух колонках: имя свойства - значение свойства. Инспектор объектов позволяет просматривать все свойства объектов, а также изменять значения свойств как одного объекта, так и для всех выделенных объектов одним действием.
  • Форма задания параметров - отображается при вызове пользователем одного из методов. На форме расположены элементы управления Поле ввода, соответствующие описанным для метода параметрам. Внешний вид и поведение элементов управления зависят от типа описанных параметров. Поведением элементов управления на форме можно управлять при помощи скрипта формы, разрабатываемого на языке VB-script.
  • Поле ввода - используется для задания значений свойств и параметров как в Таблице данных, так и в Инспекторе объектов и на формах задания параметров. Имеет функционал, позволяющий редактировать значения различных типов. Использование стандартизованного пользовательского интерфейса позволяет снизить издержки как на его сопровождение, так и на обучение пользователей работе на новых участках.

Реализованы развитые возможности интеграции с третьесторонними системами. Они обеспечиваются следующими механизмами:

  1. Возможность переноса в Microsoft Excel любого видимого представления "as-is" с сохранением всех группировок, сортировок, агрегатов и т. п.
  2. Возможность вывода отчетов в виде документов Microsoft Office с передачей в среду функционирования Office соединения с БД, что позволяет строить отчеты любой степени сложности.
  3. Возможность использования в системе любого внешнего Ole-объекта как метода любого класса без ограничений.
  4. Возможность использования скриптлетов (фрагментов кода на скриптовом языке VBScript и/или JScript) как методов системы, фактически - возможность реализации на этих языках сколь угодно сложного поведения.
  5. Возможность формирования отчетов непосредственно в виде html-документов для последующей публикации их в сети Internet.

2. Системный слой объектной модели "Мельница данных"

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

  1. Все классы наследуются от единого корня, класса TObject. Класс TObject вводит ряд элементов состояния, поведения и представления, которые наследуются всеми учитываемыми объектами в обязательном порядке.
  2. Множественное наследование не поддерживается (т.е. у каждого класса может быть один и только один родитель).
  3. Множественная инкапсуляция не поддерживается (т.е. у каждого объекта может быть один либо ни одного инкапсулирующего объекта).
  4. Простые типы данных вводятся посредством доменов. Домены определяют обязательность своих значений, а также другие характеристики, зависящие от класса домена. Домены бывают:
    • строковые (определяют максимальную длину строки);
    • целочисленные (определяют максимальное и минимальное значение целого числа);
    • вещественные (определяют максимальное и минимальное значение числа, количество значащих цифр);
    • логические;
    • значения типа "дата";
    • значения типа "время";
    • значения типа "дата со временем";
    • перечисления (определяют список возможных значений);
    • ссылка (определяют класс-приемник ссылки);
    • большие двоичные объекты (текст, изображение, файл, и т.д.).

3. Наследование и переопределение членов класса и параметров подпрограмм

Все члены родительского класса наследуются дочерним классом следующим образом:

Поля

Все поля родительского класса доступны в дочернем классе. При создании в дочернем классе поля с тем же именем, что и в родительском классе, класс-наследник теряет возможность напрямую манипулировать полем родительского класса и получает поле с тем же именем. Можно сказать, что новое поле "закрывает" старое, но не "замещает" его.

Методы

Все методы родительского класса наследуются дочерним классом. При создании в дочернем классе метода с тем же именем, что и в родительском классе, метод переопределяется, т.е. вместо старого метода будет существовать новый. Единственный способом обратиться к старому (унаследованному) методу является использование в теле метода оператора унаследованного вызова inherited (см. раздел 5.3.14.). Переопределенный метод имеет все параметры родительского метода и может расширять список параметров, а также переопределять унаследованные параметры (создавая параметры с тем же именем и изменяя любой другой атрибут параметра по своему усмотрению). Скрипты форм задания параметров не наследуются и должны быть полностью заданы в переопределенном методе. Изображения-иконки методов наследуются и могут не переопределяться явно.

Свойства

Все свойства родительского класса доступны в дочернем классе. При создании в дочернем классе свойства с тем же именем, что и в родительском классе, класс-наследник теряет возможность напрямую манипулировать свойством родительского класса и получает свойство с тем же именем. Можно сказать, что новое свойство "закрывает" старое, но не "замещает" его. На практике часто бывает необходимо в унаследованном методе (особенно в конструкторе) скрыть часть параметров от пользователя, либо сузить область выбора значений для каких либо параметров. В этом случае необходимо переопределить параметры в унаследованном методе с новыми значениями свойства Scope ("Область видимости") или Domain ("Домен"). Это нормальная рекомендуемая практика. Необходимо понимать, что скрыв с формы элемент управления, соответствующий параметру, значение которого обязательно, необходимо предусмотреть, чтобы этот параметр получил значение до вызова унаследованного метода, либо из скрипта формы задания параметров, либо в теле самого метода.

Пример
В конструкторе класса, унаследованного от класса TObject, переопределен параметр Name, таким образом, что в свойстве "Область видимости" установлено значение "Не видимо пользователям". При этом тело метода конструктора должно выглядеть следующим образом:
1begin
2  Name := UniqueValue;                    (1)
3  inherited;                         (2)
4  // инициализация собственных полей
5end;
  
Параметр конструктора Description, унаследованный от конструктора класса TObject останется видимым и его значение будет в обязательном порядке установлено пользователем при помощи формы задания параметров. Значения параметров Parent и Master будут определены из контекста вызова или запрошены у пользователя. Параметр Name не будет отображен на форме задания параметров и в начале выполнения тела метода его значение будет пустым (nil). В связи с этим в строке (1) тела метода производится установка значения параметра Name при помощи функции UniqueValue. Если этого не сделать, то вызов унаследованного метода при помощи оператора inherited вернет ошибку, связанную с тем, что параметр Name имеет недопустимое значение.

4. Средства моделирования пользовательского интерфейса

4.1. Представления

4.2. Визуальные группы

4.3. Формы, связь представлений в формах

5. Объектно-реляционное отображение

6. Обзор возможностей Платформы

7. Этапы разработки прикладных решений

7.1. Формирование видения модели

7.2. Создание структур хранения и средств обработки данных

7.2.1. Класс TObject, члены класса TОbject

7.2.2. Создание классов

7.2.3. Создание полей

7.2.4. Создание свойств

7.2.5. Создание методов

7.3. Синхронизаци базы данных

7.4. Создание пользователей и ролей

7.5. Средства моделирования пользовательских интерфейсов

7.5.1. Представления

7.5.2. Формы. Включение представлений в формы

7.5.3. Визуальные группы. Включение форм в визуальные группы

7.5.4. Организация доступа пользователей к формам и визуальным группам

7.6. Разработка отчетов

7.6.1. Создание шаблонов PDF-отчетов

7.6.1.1. Описание

Portable Document Format (PDF) — кроссплатформенный формат электронных документов, созданный фирмой Adobe Systems с использованием ряда возможностей языка PostScript. В первую очередь предназначен для представления в электронном виде полиграфической продукции, — значительное количество современного профессионального печатного оборудования может обрабатывать PDF непосредственно. Для просмотра можно использовать официальную бесплатную программу Adobe Reader, а также программы сторонних разработчиков. Традиционным способом создания PDF-документов является виртуальный принтер, то есть документ как таковой готовится в своей специализированной программе — графической программе или текстовом редакторе, САПР и т. д., а затем экспортируется в формат PDF для распространения в электронном виде, передачи в типографию и т. п. Формат PDF позволяет внедрять необходимые шрифты (построчный текст), векторные и растровые изображения, формы и мультимедиа-вставки. Поддерживает RGB, CMYK, Grayscale, Lab, Duotone, Bitmap, несколько типов сжатия растровой информации. Имеет собственные технические форматы для полиграфии: PDF/X-1, PDF/X-3. Включает механизм электронных подписей для защиты и проверки подлинности документов. В этом формате распространяется большое количество сопутствующей документации. Чаще всего PDF-файл является комбинацией текста с растровой и векторной графикой, реже — текста с формами, JavaScript'ом, 3D-графикой и другими типами элементов.

В приложениях Платформы "Мельница данных" для создания PDF-документов используется собственная библиотека PDFCreator.dll. С помощью библиотеки возможно прямое создание документов версии 1.3 . Создание PDF-документов осуществляется путем ввода предопределенных в библиотеке команд, которые в дальнейшем интерпретируются на основе языка описания страниц POSTSCRIPT.

Важно!
Все размеры графических объектов, размеры страниц, шрифтов и т.п. по умолчанию заданы в миллиметрах.
Совет
Для удобства построения шаблона PDF-документа создана функция DrawGrid. При ее включении при отладке при создании шаблона будет отображена визуальная сетка с шагом 5 миллиметров.
C гридом

7.6.1.2. Методы

7.6.1.2.1. Свойства документа

Для создания и описания свойств PDF-документа в библиотеке PDFCreator.dll используется класс IPDFDocument, обладающий следующими свойствами:

  • Title (WideString) - заголовок документа. По умолчанию - пустая строка.
    Пример
    Title = "DOC1"
  • CanEmbedFonts (WordBool) - Признак возможности построения PDF- документа со встроенными шрифтами (Embedded Fonts). В случае включения признака, все объявленные в скрипте шрифты будут включены в сборку документа и будут передаваться целиком вместе с документом. По умолчанию - False.
    Пример
    CanEmbedFonts = True 
    CanEmbedFonts = False 
  • CanCompress (WordBool) - признак сжатия документа при создании по собственным алгоритмам. По умолчанию - True.
    Пример
    CanCompress = False 
    CanCompress = True
  • Author (WideString) - автор документа. По умолчанию - текущий пользователь ОС.
  • Subject (WideString) - описание документа. По умолчанию - пустая строка.
  • Keywords (WideString) - ключевые слова для поиска по документу. По умолчанию - пустая строка.
  • Creator (WideString) - приложение-родитель документа. Указывается в том случае, если документ был сконвертирован из другого формата.
  • PageCount (Integer) - свойство, содержащее общее количество страниц в документе.
  • Pages[Index: Integer]: IPDFPage - свойство документа, предназначенное для перебора страниц документа для совершения над ними однотипных действий.
    Пример

    Пример использования:

    1for I = 0 to PageCount - 1
    2  Pages(I).rectangle 10,10,10,10, false
    3next
    Save "c:\pdf.pdf"

    Результат: На всех страницах документа будут нарисованы квадраты 10х10 мм.
  • procedure Save(Target: OleVariant) - процедура для сохранения документа PDF на жесткий диск сразу после создания.
    Пример
    Save "c:\pdf.pdf"
    - сохранит документ в файл c:\pdf.pdf


7.6.1.2.2. Свойства страницы

Для создания страницы используется функция

function CreatePage(Parent: OleVariant): IPDFPage;

Параметр Parent указывает страницу-родителя для данной страницы. Если страницы- родителя быть не должно - формат вызова функции примет вид:

set page = CreatePage(Null)

Параметры страницы:

  • Title - заголовок страницы.
    Пример
    page.Title = "Page name"
          
  • Width - ширина страницы, миллиметры
    Пример
    page.Width = 80
          
  • Height - высота страницы, миллиметры
    Пример
    page.Height = 80
          
  • DrawGrid - процедура, выводящая на страницу сетку с шагом 5 миллиметров для удобства отладки вида документа.
  • Perform - процедура, позволяющая выполнить дополнительные команды PostScript на странице.
    Пример
    page.perform "1 0.7 0 0 k"page.perform "0 0 m"
          

7.6.1.2.2.1. Объявление цвета

Для объявления цвета объектов на странице используется цветовая модель R:G:B (Red:Green:Blue). Объявление цвета для выполнения последующих операций (цвет шрифта, цвет линии/фигуры) осуществляется процедурой

procedure SetColor(R: Integer; G: Integer; B: Integer);
Где параметры R, G, B - значения базисных цветов для выбранного цвета (от 0 до 255).

Пример
ЦветRGB
Белый 255 255 255 +++
Черный 0 0 0 +++
Серый 190 190 190 +++
Синий 0 0 255 +++
Красный 255 0 0 +++
Зеленый 0 255 0 +++
Важно!

Если предварительно цвет не был объявлен, используется цвет по умолчанию - черный (0,0,0)


7.6.1.2.3. Графика

7.6.1.2.3.1. Линии

Для отрисовки линий используется процедура

procedure Line(X1: Double; Y1: Double; X2: Double; Y2: Double);
Здесь:

  • X1 - координата начала линии по горизонтали в миллиметрах от верхнего левого угла листа.
  • Y1 - координата начала линии по вертикали в миллиметрах от верхнего левого угла листа.
  • X2 - координата конца линии по горизонтали в миллиметрах от верхнего левого угла листа.
  • Y2 - координата Конца линии по вертикали в миллиметрах от верхнего левого угла листа.

Для задания толщины линии используется свойство

property LineWidth: Double
Значение толщины задается в миллиметрах. Значение по умолчанию - минимально возможная единица рисования для устройства. Так для монитора - 1 pixel, для принтера - 1 dot (точка)

Для задания стиля отрисовки начала/окончания линии используется свойство property LineCap: TPDFLineCap
Возможные стили:
Значение свойства: Отображение: Описание:
0Линия 0Прямой срез точно по точкам начала и окончания линии (по умолчанию)
1Линия 1С закруглением
2Линия 2Прямой срез с продолжением линии на половину толщины линии

Объявление цвета линии.

Пример
Две линии разной толщины, с разными окончаниями и цветами:
01set page = CreatePage(Null)
02
03page.DrawGrid
04
05page.LineCap = 1
06
07page.LineWidth = 2
08
09page.Line 10, 10, 30, 30
10
11page.LineWidth = 4
12
13page.SetColor 255, 0, 0
14
15page.LineCap = 2
16
page.Line 10, 30, 30, 10."I 


Результат:
2 линии

При необходимости соединения линий под углом в определенной точке можно задать тип соединения. Для объявления типа соединения используется свойство property LineJoin: TPDFLineJoin;
Типы соединения двух линий:
Значение свойстваОтображениеОписание
02 линии 0С острым углом
12 линии 1С закруглением
22 линии 2С обрезанным углом

Пунктир

Для создания пунктира используется процедура отображения линии с предварительно объявленными дополнительными значениями.

Процедура procedure SetDash(DashArray: OleVariant; Phase: Integer); Здесь DashArray - массив значений в миллиметрах, указывающий последовательность чередования штрихов и пропусков на линии, Phase - смещение в миллиметрах по линии.

Пример
Пример 1. Штрих 10 мм, Промежуток 5 мм, Смещения нет
Пример 2. Штрих 10 мм, Промежуток 5 мм, Смещение 5 мм
Пример 3. Различные значения штрихов и промежутков, Смещения нет
01set page = CreatePage(Null)
02
03page.DrawGrid
04
05page.LineWidth = 3
06
07page.SetDash Array(10, 5), 0
08
09page.Line 10, 10, 100, 10
10
11page.SetDash Array(10, 5), 5
12
13page.Line 10, 20, 100, 20
14
15page.SetDash Array(10, 5, 3, 2, 12, 20), 0
16
page.Line 10, 30, 100, 30

Результат:
Пунктир 1

Ломанная линия - здесь непрерывная линия, состоящая из нескольких прямых. Для отображения ломанной используется процедура procedure Poly(Points: OleVariant; Fill: WordBool), где Points - массив координат точек соединяемых прямыми, а Fill - признак заливки полученной замкнутой фигуры (если замкнута).

Пример
Пример Звезда без заливки
1set page = CreatePage(Null)
2
3page.DrawGrid
4
5page.LineWidth = 3
6
page.Poly  Array(10, 45, 100, 45, 27, 103, 55, 10, 82, 103, 10, 45), false

Результат:
Звезда
Пример
Пример Звезда с заливкой
1set page = CreatePage(Null)
2
3page.DrawGrid
4
5page.LineWidth = 3
6
page.Poly  Array(10, 45, 100, 45, 27, 103, 55, 10, 82, 103, 10, 45), true

Результат:
Звезда заливка

7.6.1.2.3.2. Прямоугольник

Rectangle (Прямоугольник) - для создания используется процедура:

procedure Rectangle(X1: Double; Y1: Double; Width: Double; Height: Double; Fill: WordBool);
Здесь:

  • X1 - координата верхнего левого угла прямоугольника по горизонтали в миллиметрах от верхнего левого угла листа шаблона.
  • Y1 - координата верхнего левого угла прямоугольника по вертикали в миллиметрах от верхнего левого угла листа шаблона.
  • Width - ширина прямоугольника с миллиметрах.
  • Height - высота прямоугольника с миллиметрах.
  • Fill - признак заливки прямоугольника (True/False). Если значение True то заливка производится объявленным заранее цветом (см. Объявление цвета). Если False - заливка не производится. Прямоугольник отрисовывается линиями с предварительно заданной толщиной. См. Линии
Пример
Пример 1. Создание красного прямоугольника:
1set page = CreatePage(Null)
2
3page.SetColor 255, 0, 0
4
5page.Rectangle 10, 15, 40, 20, True
6
page.DrawGrid
Результат:
Прямоугольник
Пример 2. Пустой прямоугольник без задания цвета:
1set page = CreatePage(Null)
2
3page.DrawGrid
4
5page.Rectangle 12, 17, 42, 25, false
6
page.DrawGrid

Результат:
Прямоугольник false

Также существует возможность изменения стиля отображения углов прямоугольника. Для этого нужно использовать свойство property LineJoin: TPDFLineJoin;

Значение свойстваОтображениеОписание
02 линии 0С острым углом
12 линии 1С закруглением
22 линии 2С обрезанным углом

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

Пример
01set page = CreatePage(Null)
02
03page.DrawGrid
04
05page.LineWidth = 4
06
07page.LineJoin = 0
08
09page.Rectangle 10, 10, 20, 10, false
10
11page.LineJoin = 1
12
13page.Rectangle 40, 10, 20, 10, false
14
15page.LineJoin = 2
16
page.Rectangle 70, 10, 20, 10, false


Результат:
3 прямоугольника

7.6.1.2.3.3. Вставка готовых изображений

Для вставки на создаваемую страницу готового изображения используется процедура procedure Image(const FileName: WideString; X: Double; Y: Double; Width: Double; Height: Double)

Параметры:

  • const FileName - имя файла изображения и путь к нему на жестком диске. Задается в кавычках.
  • X - координата левой верхней точки изображения по отношению к верхнему левому углу страницы по горизонтали в миллиметрах
  • Y - координата левой верхней точки изображения по отношению к верхнему левому углу страницы по вертикали в миллиметрах
  • Width - ширина изображения в миллиметрах
  • Height - высота изображения в миллиметрах.
Пример
1set page = CreatePage(Null)
2page.drawgrid
page.Image "c:\mill.bmp", 10,10, 30, 30

Результат:
Картинка

Вне зависимости от размера исходного изображения, при вставке изображения на создаваемую страницу оно будет растянуто по размерам, прописанным в процедуре.


7.6.1.2.3.4. Векторная графика

Язык PostScript, с помощью которого создаются векторные изображения для PDF-документа, поддерживает создание типичных примитивных объектов, таких как:

  • Прямые и ломанные линии
  • Многоугольники
  • Окружности и эллипсы
  • Кривые Безье
  • Текст

При создании векторного изображения на странице PDF-документа в приложениях Платформы, команды построения примитивных объектов PostScript передаются на исполнение при помощи процедуры Perform. Подробнее об операторах и командах PostScript для создания PDF-документов можно узнать на сайте Adobe


7.6.1.2.4. Шрифты

Шрифты, которые должны использоваться в создаваемом документе, должны быть предварительно объявлены. Для объявления используемых шрифтов используется функция
function CreateFont(const FontName: WideString; Size: Double; Bold: WordBool; Italic: WordBool): IPDFFont; где:

  • const FontName - имя шрифта, аналогичное имени объявляемого шрифта в операционной системе. В Функции объявляется в кавычках.
  • Size - размер шрифта в пунктах
  • Bold - признак начертания шрифта "жирный". Значения - True или False
  • Italic - признак начертания шрифта "курсив". Значения - True или False
Пример
Примеры объявления шрифтов:
1set font = page.createFont("Arial", 20, False, False)
2set labelFont = page.createFont("Times New Roman", 16, False, True)
3set dataFont = page.createFont("Tahoma", 18, True, False)
  

Для вывода текстовой информации на страницу используются процедуры:

  • procedure WriteLine(const LineText: WideString; X: Double; Y: Double);
    - используется для вывода текстовой строки
  • function WriteText(const AText: WideString; X: Double; Y: Double; Width: Double; Alignment: TPDFTextAlignment): Double;
    - используется для вывода текстового блока.

Параметры для procedure WriteLine :

  • const LineText - текстовая строка для вывода. Прописывается в кавычках. Будет выведена на страницу одной строкой.
  • X - координата верхней левой точки текстовой строки по горизонтали в миллиметрах.
  • Y - координата верхней левой точки текстовой строки по вертикали в миллиметрах.
Пример
Примеры вывода текстов на страницу:
01set page = CreatePage(Null)
02page.DrawGrid
03set font = page.createFont("Arial", 20, False, False)
04set labelFont = page.createFont("Times New Roman", 16, False, True)
05set dataFont = page.createFont("Tahoma", 18, True, False)
06Font.WriteLine "Фамилия", 5, 2
07Font.WriteLine "Имя", 5, 10
08Font.WriteLine "Отчество", 5, 18
09labelFont.WriteLine "Дата рождения", 5, 26
10dataFont.WriteLine "Национальность", 5, 34
  

Результат:
Разные шрифты

Параметры для function WriteText :

  • const AText - текст для вывода на страницу. Прописывается в кавычках. Будет выведена на страницу в виде текстового блока.
  • X - координата верхней левой точки текстового блока по горизонтали в миллиметрах.
  • Y - координата верхней левой точки текстового блока по вертикали в миллиметрах.
  • Width - ширина текстового блока в миллиметрах
  • Alignment - тип выравнивания текста в текстовом блоке.
    Значение параметраТип выравнивания
    0 По левому краю
    1 По правому краю
    2 По центру
    3 Выравнивание по ширине
Пример
Примеры вывода текстовых блоков на страницу:
1set page = CreatePage(Null)
2page.DrawGrid
3set font = page.createFont("Arial", 14, False, False)
4set labelFont = page.createFont("Times New Roman", 12, False, True)
5set dataFont = page.createFont("Tahoma", 11, True, False)
6Q = font.WriteText ("Тест работы свойства для выравнивания текста в текстовом блоке для документа PDF, создаваемого на Платформе Мельница Данных", 5, 5, 100, 0)
7Q = labelFont.WriteText ("Тест работы свойства для выравнивания текста в текстовом блоке для документа PDF, создаваемого на Платформе Мельница Данных", 5, 35, 100, 1)
8Q = dataFont.WriteText ("Тест работы свойства для выравнивания текста в текстовом блоке для документа PDF, создаваемого на Платформе Мельница Данных", 5, 55, 100, 2)
9Q = dataFont.WriteText ("Тест работы свойства для выравнивания текста в текстовом блоке для документа PDF, создаваемого на Платформе Мельница Данных", 5, 80, 100, 3)
  

Результат:
Выравнивание

Свойства шрифтов:

property Spacing: Double; - свойство, отвечающее за величину промежутка между буквами в слове. Задается в виде отклонения от промежутка между буквами по умолчанию для выбранного шрифта по горизонтальной оси в миллиметрах. Значение свойства равное "0" соответствует значению по умолчанию.

Пример
Пример:
01set page = CreatePage(Null)
02page.DrawGrid
03set font = page.createFont("Arial", 14, False, False)
04set labelFont = page.createFont("Arial", 14, False, False)
05set dataFont = page.createFont("Arial", 14, False, False)
06font.Spacing = 0
07labelFont.Spacing = 1
08dataFont.Spacing = 2
09font.WriteLine "Промежуток по умолчанию (0)", 5, 5
10labelFont.WriteLine "Промежуток с отклонением (1 мм)", 5, 10
11dataFont.WriteLine "Промежуток с отклонением (2 мм)", 5, 15
  

Результат:
Промежуток букв

property WordSpacing: Double; - свойство, отвечающее за величину промежутка между соседними словами. Задается в виде отклонения от промежутка между словами по умолчанию для выбранного шрифта по горизонтальной оси в миллиметрах. Значение свойства равное "0" соответствует значению по умолчанию.

Пример
Пример:
01set page = CreatePage(Null)
02page.DrawGrid
03set font = page.createFont("Arial", 14, False, False)
04set labelFont = page.createFont("Arial", 14, False, False)
05set dataFont = page.createFont("Arial", 14, False, False)
06font.WordSpacing = 0
07labelFont.WordSpacing = 2
08dataFont.WordSpacing = 5
09font.WriteLine "Промежуток по умолчанию (0)", 5, 5
10labelFont.WriteLine "Промежуток с отклонением (2 мм)", 5, 10
11dataFont.WriteLine "Промежуток с отклонением (5 мм)", 5, 15
  

Результат:
Промежуток слов

property Scaling: Double; - свойство, отвечающее за горизонтальное масштабирование букв используемого шрифта. Устанавливается в процентах. Горизонтальный масштаб по умолчанию - 100%.

Пример
Пример:
01set page = CreatePage(Null)
02page.DrawGrid
03set font = page.createFont("Arial", 14, False, False)
04set labelFont = page.createFont("Arial", 14, False, False)
05set dataFont = page.createFont("Arial", 14, False, False)
06font.Scaling = 50
07labelFont.Scaling = 100
08dataFont.Scaling = 200
09font.WriteLine "Сжатие (50)", 5, 5
10labelFont.WriteLine "По умолчанию (100)", 5, 10
11dataFont.WriteLine "Растягивание (150)", 5, 15
  

Результат:
Scaling

property RenderingMode: TPDFFontRenderingMode; - свойство, отвечающее за заливку букв используемого шрифта.
Типы заливки:
Значение параметра:Отображение:Описание:
0 Font Fill Сплошная заливка (по умолчанию). Буква заливается сплошным цветом,
объявленным на данный момент.
1 Font Stroke Только граница. Прорисовывается граница буквы. Тело остается незалитым.
2 Font FillStroke Сначала заливка, потом граница. Граница прорисовывается всегда черным цветом.
Заливка осуществляется сплошным цветом, объявленным на данный момент.
3 Inv Невидимый шрифт.

Пример
Пример:
01set page = CreatePage(Null)
02set font = page.createFont("Arial", 20, False, False)
03set labelFont = page.createFont("Arial", 20, False, False)
04set dataFont = page.createFont("Arial", 20, False, False)
05font.RenderingMode = 0
06labelFont.RenderingMode = 1
07dataFont.RenderingMode = 2
08page.setColor 255, 0, 0
09Q = font.WriteText ("Олимпиада", 5, 5, 50, 0)
10Q = labelFont.WriteText ("Олимпиада", 5, 15, 50, 0)
11Q = dataFont.WriteText ("Олимпиада", 5, 25, 50, 0)
  

Результат:
Заливка букв

property Rise: Double; - свойство, отвечающее за перемещение текста по вертикали.

Пример
01set page = CreatePage(Null)
02page.DrawGrid
03set font = page.createFont("Arial", 20, False, False)
04set labelFont = page.createFont("Arial", 7, False, False)
05set dataFont = page.createFont("Arial", 7, False, False)
06labelFont.rise = -17
07dataFont.rise = -2
08Q = font.WriteText ("Олимпиада", 5, 5, 50, 0)
09Q = labelFont.WriteText ("Олимпиада", 44, 5, 50, 0)
10Q = dataFont.WriteText ("Олимпиада", 44, 5, 50, 0)
  

Результат:
Rise

Для определения размеров текстовой строки используется процедура MeasureLine(const LineText: WideString; out Width: OleVariant; out Height: OleVariant);

Здесь:

  • LineText - исходный текст для размещения на странице
  • Width - возвращаемый параметр ширины текстового блока на странице
  • Height - возвращаемый параметр высоты текстового блока на странице
Пример
1S = "шифр"
2font.MeasureLine S, W, H
3Q = font.WriteText(S, 139, 244 + ((23 - H) / 2), 40, 2)
  


Здесь для текста "Шифр" замеряется ширина и высота получившегося текстового блока. Затем полученные данные используются для корректного размещения текста на странице.

Для определения высоты текстового блока используется функция MeasureText(const AText: WideString; Width: Double): Double; safecall;

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

Здесь:

  • AText - исходный текст для размещения на странице. Прописывается в кавычках.
  • Width - задаваемая ширина текстового блока на странице в милиметрах.
Пример
1S = "Текст для размещения на странице..."
2Q = font.MeasureText(S, 139)
  
Здесь для текста "Текст для размещения на странице..." замеряется высота получившегося текстового блока. Затем полученные данные могут использоваться для корректного размещения текста на странице.

7.6.1.3. Порядок создания

Для создания шаблона PDF-документа необходимо в системной форме Платформы выбрать класс, к которому будет строиться документ. В подменю "Подпрограммы" вызвать контекстное меню и выбрать пункт "Создать шаблон отчета PDF". Заполнить необходимые поля и приступить к созданию скрипта в окне "Скрипт шаблона".

Конструктор
  1. Объявляем все переменные.
  2. Создаем страницы
  3. Устанавливаем все свойства документа и страниц
  4. Рисуем простые графические объекты
  5. Объявляем все используемые шрифты
  6. Расставляем постоянный текст на странице
  7. Расставляем переменный текст на странице
  8. Вставляем или создаем сложные графические объекты
Пример
Пример документа PDF:
001set LDataSet = createDataSet("TRoundAbiturSt")
002'Объявление переменных
003LDataSet.AddQueryItem 1, "ID", ID
004LDataSet.AddQueryItem 0, "RoundComp$N"
005LDataSet.AddQueryItem 0, "BachRound$N"
006LDataSet.AddQueryItem 0, "LastName"
007LDataSet.AddQueryItem 0, "FirstName"
008LDataSet.AddQueryItem 0, "MiddleName"
009LDataSet.AddQueryItem 0, "BirthDate"
010LDataSet.AddQueryItem 0, "RegNumber"
011LDataSet.AddQueryItem 0, "SecondStageCity$D"
012LDataSet.AddQueryItem 0, "PhoneList"
013
014'Присваивание переменным значений
015OlympName = LDataSet.Field("RoundComp$N")
016OlympClass = LDataSet.Field("BachRound$N")
017LastName = LDataSet.Field("LastName")
018FirstName = LDataSet.Field("FirstName")
019MiddleName = LDataSet.Field("MiddleName")
020if not IsNull(LDataSet.Field("BirthDate")) then
021  BirthDate = LDataSet.Field("BirthDate")
022else
023  BirthDate = "(не задана)"
024end if
025RegNo = LDataSet.Field("RegNumber")
026if not IsNull(LDataSet.Field("SecondStageCity$D")) then
027  OlympCity = LDataSet.Field("SecondStageCity$D")
028else
029  OlympCity = "(не выбран город участия)"
030end if
031if not IsNull(LDataSet.Field("PhoneList")) then
032  Phone = LDataSet.Field("PhoneList")
033else
034  Phone = ""
035end if
036
037'CanCompress = False - признак сжатия файла
038set page = CreatePage(Null) ' создаем страницу
039'Объявляем используемые шрифты
040set font = page.createFont("Arial", 20, False, False)
041set labelFont = page.createFont("Arial", 16, False, False)
042set dataFont = page.createFont("Arial", 18, True, False)
043set bigFont = page.createFont("Arial", 24, False, False)
044
045'page.DrawGrid  - рисуем сетку для удобства отладки
046
047page.LineWidth = 0.5 ' Установка толщины линии
048
049' Рисуем прямоугольники
050page.Rectangle 8, 12, 4, 4, True
051page.Rectangle 190, 12, 4, 4, True
052
053page.Rectangle 8, 273, 4, 4, True
054page.Rectangle 105, 273, 4, 4, True
055page.Rectangle 190, 273, 4, 4, True
056
057'Выводим постоянный и переменный текст
058Q = font.WriteText ("Межрегиональная олимпиада школьников", 12, 20, 178, 2)
059Q = bigFont.WriteText (OlympName, 12, 45, 178, 2)
060Q = bigFont.WriteText (OlympClass, 12, 56, 178, 2)
061
062Q = font.WriteText ("Титульный лист", 12, 72, 178, 2)
063
064labelFont.WriteLine "Фамилия", 25, 115 - 23
065labelFont.WriteLine "Имя", 25, 123 - 23
066labelFont.WriteLine "Отчество", 25, 131 - 23
067labelFont.WriteLine "Дата", 25, 139 - 23
068labelFont.WriteLine "рождения", 25, 145 - 23
069
070labelFont.WriteLine "Регистрационный номер", 25, 169 - 30
071labelFont.WriteLine "Город проведения", 25, 177 - 30
072labelFont.WriteLine "Аудитория", 25, 185 - 30
073
074
075labelFont.WriteLine "Дата", 25, 211
076labelFont.WriteLine "Подпись", 25, 219
077labelFont.WriteLine "Телефон", 25, 227
078
079
080dataFont.WriteLine LastName, 63, 114 - 23
081dataFont.WriteLine FirstName, 63, 122 - 23
082dataFont.WriteLine MiddleName, 63, 130 - 23
083dataFont.WriteLine BirthDate, 63, 141 - 23
084
085dataFont.WriteLine RegNo, 100, 168 - 30
086dataFont.WriteLine OlympCity, 100, 176 - 30
087
088' Рисуем линии
089page.line 100, 192 - 30, 150, 192 - 30
090page.line 58, 218, 108, 218
091page.line 58, 226, 108, 226
092Q = dataFont.WriteText(Phone, 58, 226, 65, 0)
093
094
095
096' Устанавливаем новый цвет
097page.setColor 192, 192, 192
098
099S = "шифр"
100font.MeasureLine S, W, H  ' измеряем текстовый блок
101Q = font.WriteText(S, 139, 244 + ((23 - H) / 2), 40, 2) ' располагаем текстовый
102блок на странице
103
104' Устанавливаем новый цвет
105page.setColor 255, 0, 0
106' Устанавливаем толщину линий в 1 пиксель
107page.LineWidth = 0
108' Рисуем линии по координатам
109X = 139
110Y = 267
111
112page.line X, Y - 3, X, Y + 3
113page.line X - 3, Y, X + 3, Y
114
115X = X + 40
116page.line X, Y - 3, X, Y + 3
117page.line X - 3, Y, X + 3, Y
118
119
120Y = Y - 23
121page.line X, Y - 3, X, Y + 3
122page.line X - 3, Y, X + 3, Y
123
124X = X - 40
125page.line X, Y - 3, X, Y + 3
page.line X - 3, Y, X + 3, Y

Результат:

Титул

7.6.2. Справочник по интерфейсам

7.6.2.1. Перечисление TPDFFontRenderingMode
1type
2  TPDFFontRenderingMode = (frmFillText, frmStrokeText, frmFillThenStrokeText, 
3    frmInvisible);

Или

1type
2  TPDFFontRenderingMode = TOleEnum;
3const
4  frmFillText = $00000000;
5  frmStrokeText = $00000001;
6  frmFillThenStrokeText = $00000002;
7  frmInvisible = $00000003;

Элементы перечисления:

Имя Значение Назначение
frmFillText 0

frmStrokeText 1

frmFillThenStrokeText 2

frmInvisible 3


7.6.2.2. Перечисление TPDFLineCap
1type
2  TPDFLineCap = (lcBuss, lcRound, lcProtecting);

Или

1type
2  TPDFLineCap = TOleEnum;
3const
4  lcBuss = $00000000;
5  lcRound = $00000001;
6  lcProtecting = $00000002;

Элементы перечисления:

Имя Значение Назначение
lcBuss 0

lcRound 1

lcProtecting 2


7.6.2.3. Перечисление TPDFLineJoin
1type
2  TPDFLineJoin = (ljMiter, ljRound, ljBevel);

Или

1type
2  TPDFLineJoin = TOleEnum;
3const
4  ljMiter = $00000000;
5  ljRound = $00000001;
6  ljBevel = $00000002;

Элементы перечисления:

Имя Значение Назначение
ljMiter 0

ljRound 1

ljBevel 2


7.6.2.4. Перечисление TPDFTextAlignment
1type
2  TPDFTextAlignment = (ptaLeft, ptaRight, ptaCenter, ptaJustified);

Или

1type
2  TPDFTextAlignment = TOleEnum;
3const
4  ptaLeft = $00000000;
5  ptaRight = $00000001;
6  ptaCenter = $00000002;
7  ptaJustified = $00000003;

Элементы перечисления:

Имя Значение Назначение
ptaLeft 0

ptaRight 1

ptaCenter 2

ptaJustified 3


7.6.2.5. Интерфейс IPDFDocument

Диаграмма

01type
02  IPDFDocument = interface(IDispatch)
03    ['{E57FFE9D-6B85-45E6-A5D0-9DD17950A666}']
04    procedure Save(Target: OleVariant); safecall;
05    function CreatePage(Parent: OleVariant): IPDFPage; safecall;
06    function Get_Title: WideString; safecall;
07    procedure Set_Title(Value: WideString); safecall;
08    function Get_CanEmbedFonts: WordBool; safecall;
09    procedure Set_CanEmbedFonts(Value: WordBool); safecall;
10    function Get_CanCompress: WordBool; safecall;
11    procedure Set_CanCompress(Value: WordBool); safecall;
12    function Get_Author: WideString; safecall;
13    procedure Set_Author(Value: WideString); safecall;
14    function Get_Subject: WideString; safecall;
15    procedure Set_Subject(Value: WideString); safecall;
16    function Get_Keywords: WideString; safecall;
17    procedure Set_Keywords(Value: WideString); safecall;
18    function Get_Creator: WideString; safecall;
19    procedure Set_Creator(Value: WideString); safecall;
20    function Get_Pages(Index: Integer): IPDFPage; safecall;
21    function Get_PageCount: Integer; safecall;
22    procedure Close; safecall;
23    procedure Serialize(const Stream: IUnknown); safecall;
24    function Get_MinCompressSize: Integer; safecall;
25    procedure Set_MinCompressSize(Value: Integer); safecall;
26    function Get_MaxCompressSize: Integer; safecall;
27    procedure Set_MaxCompressSize(Value: Integer); safecall;
28    function CreatePageFromImage(Image: OleVariant; PageWidth: Double; 
29      PageHeight: Double; Margin: Double): WordBool; safecall;
30    procedure SaveToXML(Target: OleVariant); safecall;
31    property Title: WideString read Get_Title write Set_Title;
32    property CanEmbedFonts: WordBool read Get_CanEmbedFonts write Set_CanEmbedFonts;
33    property CanCompress: WordBool read Get_CanCompress write Set_CanCompress;
34    property Author: WideString read Get_Author write Set_Author;
35    property Subject: WideString read Get_Subject write Set_Subject;
36    property Keywords: WideString read Get_Keywords write Set_Keywords;
37    property Creator: WideString read Get_Creator write Set_Creator;
38    property Pages[Index: Integer]: IPDFPage read Get_Pages;
39    property PageCount: Integer read Get_PageCount;
40    property MinCompressSize: Integer read Get_MinCompressSize 
41      write Set_MinCompressSize;
42    property MaxCompressSize: Integer read Get_MaxCompressSize 
43      write Set_MaxCompressSize;
44  end;

7.6.2.5.1. Свойства

Свойства интерфейса IPDFDocument:

Имя Тип Доступ Назначение
Author WideString Чтение/Запись

CanCompress WordBool Чтение/Запись

CanEmbedFonts WordBool Чтение/Запись

Creator WideString Чтение/Запись

Keywords WideString Чтение/Запись

MaxCompressSize Integer Чтение/Запись

MinCompressSize Integer Чтение/Запись

PageCount Integer Только для чтения

Pages[Index: Integer]IPDFPage Только для чтения

Subject WideString Чтение/Запись

Title WideString Чтение/Запись


7.6.2.5.2. Метод Close

Метод интерфейса IPDFDocument.

procedure IPDFDocument.Close;

Метод не имеет параметров.


7.6.2.5.3. Метод CreatePage

Метод интерфейса IPDFDocument.

function IPDFDocument.CreatePage(Parent: OleVariant): IPDFPage;

Параметры:

Имя Тип Обязательно Значение
Parent OleVariant Да

Замечания:

Возвращает значение типа IPDFPage.


7.6.2.5.4. Метод CreatePageFromImage

Метод интерфейса IPDFDocument.

1function IPDFDocument.CreatePageFromImage(Image: OleVariant; PageWidth: Double; 
2  PageHeight: Double; Margin: Double): WordBool;

Параметры:

Имя Тип Обязательно Значение
Image OleVariant Да

PageWidth Double Да

PageHeight Double Да

Margin Double Да

Замечания:

Возвращает значение типа WordBool.


7.6.2.5.5. Метод Save

Метод интерфейса IPDFDocument.

procedure IPDFDocument.Save(Target: OleVariant);

Параметры:

Имя Тип Обязательно Значение
Target OleVariant Да


7.6.2.5.6. Метод SaveToXML

Метод интерфейса IPDFDocument.

procedure IPDFDocument.SaveToXML(Target: OleVariant);

Параметры:

Имя Тип Обязательно Значение
Target OleVariant Да


7.6.2.5.7. Метод Serialize

Метод интерфейса IPDFDocument.

procedure IPDFDocument.Serialize(const Stream: IUnknown);

Параметры:

Имя Тип Обязательно Значение
Stream IUnknown Да


7.6.2.6. Интерфейс IPDFFont

Диаграмма

01type
02  IPDFFont = interface(IDispatch)
03    ['{43FE399A-A724-4076-BAFA-098639628385}']
04    function Get_Spacing: Double; safecall;
05    procedure Set_Spacing(Value: Double); safecall;
06    function Get_WordSpacing: Double; safecall;
07    procedure Set_WordSpacing(Value: Double); safecall;
08    function Get_Scaling: Double; safecall;
09    procedure Set_Scaling(Value: Double); safecall;
10    function Get_RenderingMode: TPDFFontRenderingMode; safecall;
11    procedure Set_RenderingMode(Value: TPDFFontRenderingMode); safecall;
12    function Get_Rise: Double; safecall;
13    procedure Set_Rise(Value: Double); safecall;
14    procedure WriteLine(const LineText: WideString; X: Double; Y: Double); safecall;
15    procedure MeasureLine(const LineText: WideString; out Width: OleVariant; 
16      out Height: OleVariant); safecall;
17    function WriteText(const AText: WideString; X: Double; Y: Double; 
18      Width: Double; Alignment: TPDFTextAlignment): Double; safecall;
19    function MeasureText(const AText: WideString; Width: Double): Double; safecall;
20    function Get_Angle: Double; safecall;
21    procedure Set_Angle(Value: Double); safecall;
22    function Get_LineSpacing: Double; safecall;
23    procedure Set_LineSpacing(Value: Double); safecall;
24    property Spacing: Double read Get_Spacing write Set_Spacing;
25    property WordSpacing: Double read Get_WordSpacing write Set_WordSpacing;
26    property Scaling: Double read Get_Scaling write Set_Scaling;
27    property RenderingMode: TPDFFontRenderingMode read Get_RenderingMode 
28      write Set_RenderingMode;
29    property Rise: Double read Get_Rise write Set_Rise;
30    property Angle: Double read Get_Angle write Set_Angle;
31    property LineSpacing: Double read Get_LineSpacing write Set_LineSpacing;
32  end;

7.6.2.6.1. Свойства

Свойства интерфейса IPDFFont:

Имя Тип Доступ Назначение
Angle Double Чтение/Запись

LineSpacing Double Чтение/Запись

RenderingModeTPDFFontRenderingMode Чтение/Запись

Rise Double Чтение/Запись

Scaling Double Чтение/Запись

Spacing Double Чтение/Запись

WordSpacing Double Чтение/Запись


7.6.2.6.2. Метод MeasureLine

Метод интерфейса IPDFFont.

1procedure IPDFFont.MeasureLine(const LineText: WideString; 
2  out Width: OleVariant; out Height: OleVariant);

Параметры:

Имя Тип Обязательно Значение
LineText WideString Да

Width OleVariant Да

Height OleVariant Да


7.6.2.6.3. Метод MeasureText

Метод интерфейса IPDFFont.

function IPDFFont.MeasureText(const AText: WideString; Width: Double): Double;

Параметры:

Имя Тип Обязательно Значение
AText WideString Да

Width Double Да

Замечания:

Возвращает значение типа Double.


7.6.2.6.4. Метод WriteLine

Метод интерфейса IPDFFont.

procedure IPDFFont.WriteLine(const LineText: WideString; X: Double; Y: Double);

Параметры:

Имя Тип Обязательно Значение
LineText WideString Да

X Double Да

Y Double Да


7.6.2.6.5. Метод WriteText

Метод интерфейса IPDFFont.

1function IPDFFont.WriteText(const AText: WideString; X: Double; Y: Double; 
2  Width: Double; Alignment: TPDFTextAlignment): Double;

Параметры:

Имя Тип Обязательно Значение
AText WideString Да

X Double Да

Y Double Да

Width Double Да

AlignmentTPDFTextAlignment Да

Замечания:

Возвращает значение типа Double.


7.6.2.7. Интерфейс IPDFPage

Диаграмма

01type
02  IPDFPage = interface(IDispatch)
03    ['{749FB131-80FE-46E9-8330-22C1DC346FE7}']
04    function Get_Parent: IPDFPage; safecall;
05    function Get_Title: WideString; safecall;
06    procedure Set_Title(Value: WideString); safecall;
07    function Get_Width: Double; safecall;
08    procedure Set_Width(Value: Double); safecall;
09    function Get_Height: Double; safecall;
10    procedure Set_Height(Value: Double); safecall;
11    function CreateFont(const FontName: WideString; Size: Double; Bold: WordBool; 
12      Italic: WordBool): IPDFFont; safecall;
13    procedure Perform(const Command: WideString); safecall;
14    function Get_LineWidth: Double; safecall;
15    procedure Set_LineWidth(Value: Double); safecall;
16    procedure Line(X1: Double; Y1: Double; X2: Double; Y2: Double); safecall;
17    procedure Rectangle(X1: Double; Y1: Double; Width: Double; Height: Double; 
18      Fill: WordBool); safecall;
19    function Get_LineCap: TPDFLineCap; safecall;
20    procedure Set_LineCap(Value: TPDFLineCap); safecall;
21    function Get_LineJoin: TPDFLineJoin; safecall;
22    procedure Set_LineJoin(Value: TPDFLineJoin); safecall;
23    procedure SetDash(DashArray: OleVariant; Phase: Integer); safecall;
24    procedure SetColor(R: Integer; G: Integer; B: Integer); safecall;
25    procedure PerformColor(const Command: WideString); safecall;
26    procedure Poly(Points: OleVariant; Fill: WordBool); safecall;
27    procedure Image(Image: OleVariant; X: Double; Y: Double; Width: Double; 
28      Height: Double; Transparent: WordBool); safecall;
29    procedure DrawGrid; safecall;
30    procedure Arc(X: Double; Y: Double; Radius: Double; StartAngle: Double; 
31      EndAngle: Double; FillSegment: WordBool; FillSector: WordBool); safecall;
32    procedure Curve(Points: OleVariant; Fill: WordBool); safecall;
33    procedure HyperLink(const URI: WideString; X: Double; Y: Double; Width: Double; 
34      Height: Double); safecall;
35    procedure Pattern(X1: Double; Y1: Double; Width: Double; Height: Double; 
36      PatternPointSize: Double; Percentage: Integer); safecall;
37    procedure Bezier(Points: OleVariant; Fill: WordBool); safecall;
38    procedure XObject(Data: OleVariant); safecall;
39    procedure SetColorCMYK(C: Double; M: Double; Y: Double; K: Double); safecall;
40    procedure LocalLink(const Page: IDispatch; DestinationX: Double; 
41      DestinationY: Double; DestinationWidth: Double; DestinationHeight: Double; 
42      X: Double; Y: Double; Width: Double; Height: Double); safecall;
43    property Parent: IPDFPage read Get_Parent;
44    property Title: WideString read Get_Title write Set_Title;
45    property Width: Double read Get_Width write Set_Width;
46    property Height: Double read Get_Height write Set_Height;
47    property LineWidth: Double read Get_LineWidth write Set_LineWidth;
48    property LineCap: TPDFLineCap read Get_LineCap write Set_LineCap;
49    property LineJoin: TPDFLineJoin read Get_LineJoin write Set_LineJoin;
50  end;

7.6.2.7.1. Свойства

Свойства интерфейса IPDFPage:

Имя Тип Доступ Назначение
Height Double Чтение/Запись

LineCapTPDFLineCap Чтение/Запись

LineJoinTPDFLineJoin Чтение/Запись

LineWidth Double Чтение/Запись

ParentIPDFPage Только для чтения

Title WideString Чтение/Запись

Width Double Чтение/Запись


7.6.2.7.2. Метод Arc

Метод интерфейса IPDFPage.

1procedure IPDFPage.Arc(X: Double; Y: Double; Radius: Double; 
2  StartAngle: Double; EndAngle: Double; FillSegment: WordBool; 
3  FillSector: WordBool);

Параметры:

Имя Тип Обязательно Значение
X Double Да

Y Double Да

Radius Double Да

StartAngle Double Да

EndAngle Double Да

FillSegment WordBool Да

FillSector WordBool Да


7.6.2.7.3. Метод Bezier

Метод интерфейса IPDFPage.

procedure IPDFPage.Bezier(Points: OleVariant; Fill: WordBool);

Параметры:

Имя Тип Обязательно Значение
Points OleVariant Да

Fill WordBool Да


7.6.2.7.4. Метод CreateFont

Метод интерфейса IPDFPage.

1function IPDFPage.CreateFont(const FontName: WideString; Size: Double; 
2  Bold: WordBool; Italic: WordBool): IPDFFont;

Параметры:

Имя Тип Обязательно Значение
FontName WideString Да

Size Double Да

Bold WordBool Да

Italic WordBool Да

Замечания:

Возвращает значение типа IPDFFont.


7.6.2.7.5. Метод Curve

Метод интерфейса IPDFPage.

procedure IPDFPage.Curve(Points: OleVariant; Fill: WordBool);

Параметры:

Имя Тип Обязательно Значение
Points OleVariant Да

Fill WordBool Да


7.6.2.7.6. Метод DrawGrid

Метод интерфейса IPDFPage.

procedure IPDFPage.DrawGrid;

Метод не имеет параметров.


7.6.2.7.7. Метод HyperLink

Метод интерфейса IPDFPage.

1procedure IPDFPage.HyperLink(const URI: WideString; X: Double; Y: Double; 
2  Width: Double; Height: Double);

Параметры:

Имя Тип Обязательно Значение
URI WideString Да

X Double Да

Y Double Да

Width Double Да

Height Double Да


7.6.2.7.8. Метод Image

Метод интерфейса IPDFPage.

1procedure IPDFPage.Image(Image: OleVariant; X: Double; Y: Double; 
2  Width: Double; Height: Double; Transparent: WordBool);

Параметры:

Имя Тип Обязательно Значение
Image OleVariant Да

X Double Да

Y Double Да

Width Double Да

Height Double Да

Transparent WordBool Нет


7.6.2.7.9. Метод Line

Метод интерфейса IPDFPage.

procedure IPDFPage.Line(X1: Double; Y1: Double; X2: Double; Y2: Double);

Параметры:

Имя Тип Обязательно Значение
X1 Double Да

Y1 Double Да

X2 Double Да

Y2 Double Да


7.6.2.7.10. Метод LocalLink

Метод интерфейса IPDFPage.

1procedure IPDFPage.LocalLink(const Page: IDispatch; DestinationX: Double; 
2  DestinationY: Double; DestinationWidth: Double; DestinationHeight: Double; 
3  X: Double; Y: Double; Width: Double; Height: Double);

Параметры:

Имя Тип Обязательно Значение
Page IDispatch Да

DestinationX Double Да

DestinationY Double Да

DestinationWidth Double Да

DestinationHeight Double Да

X Double Да

Y Double Да

Width Double Да

Height Double Да


7.6.2.7.11. Метод Pattern

Метод интерфейса IPDFPage.

1procedure IPDFPage.Pattern(X1: Double; Y1: Double; Width: Double; 
2  Height: Double; PatternPointSize: Double; Percentage: Integer);

Параметры:

Имя Тип Обязательно Значение
X1 Double Да

Y1 Double Да

Width Double Да

Height Double Да

PatternPointSize Double Да

Percentage Integer Да


7.6.2.7.12. Метод Perform

Метод интерфейса IPDFPage.

procedure IPDFPage.Perform(const Command: WideString);

Параметры:

Имя Тип Обязательно Значение
Command WideString Да


7.6.2.7.13. Метод PerformColor

Метод интерфейса IPDFPage.

procedure IPDFPage.PerformColor(const Command: WideString);

Параметры:

Имя Тип Обязательно Значение
Command WideString Да


7.6.2.7.14. Метод Poly

Метод интерфейса IPDFPage.

procedure IPDFPage.Poly(Points: OleVariant; Fill: WordBool);

Параметры:

Имя Тип Обязательно Значение
Points OleVariant Да

Fill WordBool Да


7.6.2.7.15. Метод Rectangle

Метод интерфейса IPDFPage.

1procedure IPDFPage.Rectangle(X1: Double; Y1: Double; Width: Double; 
2  Height: Double; Fill: WordBool);

Параметры:

Имя Тип Обязательно Значение
X1 Double Да

Y1 Double Да

Width Double Да

Height Double Да

Fill WordBool Да


7.6.2.7.16. Метод SetColor

Метод интерфейса IPDFPage.

procedure IPDFPage.SetColor(R: Integer; G: Integer; B: Integer);

Параметры:

Имя Тип Обязательно Значение
R Integer Да

G Integer Да

B Integer Да


7.6.2.7.17. Метод SetColorCMYK

Метод интерфейса IPDFPage.

procedure IPDFPage.SetColorCMYK(C: Double; M: Double; Y: Double; K: Double);

Параметры:

Имя Тип Обязательно Значение
C Double Да

M Double Да

Y Double Да

K Double Да


7.6.2.7.18. Метод SetDash

Метод интерфейса IPDFPage.

procedure IPDFPage.SetDash(DashArray: OleVariant; Phase: Integer);

Параметры:

Имя Тип Обязательно Значение
DashArray OleVariant Да

Phase Integer Да


7.6.2.7.19. Метод XObject

Метод интерфейса IPDFPage.

procedure IPDFPage.XObject(Data: OleVariant);

Параметры:

Имя Тип Обязательно Значение
Data OleVariant Да


7.7. Поставка решений

8. Интеграция

Интеграция - комплекс работ по настройке механизмов взаимодействия между различными учетными системами, которые функционируют независимо друг от друга в одной организационной структуре ("лоскутная" автоматизация).

Концептуально реализация интеграции может быть осуществлена двумя способами (рассмотрены более подробно далее):

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

Практически, реализация интеграции может быть осуществлена слежующими способами:

Пути интеграции


8.1. Интеграция данных

В свою очередь интеграцию данных можно разделить на два типа:


8.1.1. Репликативная интеграция

Репликативная интеграция - передающая сторона формирует реплику, передает ее принимающей стороне, которая в свою очередь загружает в себя реплику. В этом случае стандартами формата реплики являются двоичный формат и  XML-схема. Платформа Мельница Данных имеет готовые механизмы для реализации обоих форматов. 

Варианты реализации репликационной интеграции:

1. Данные должны быть переданы из сторонней учетной системы и загружены в Платформу Мельница данных:

УС-МД Реплика

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

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

МД-УС Репликация

При необходимости выгрузки данных из Платформы Мельница Данных используются стандартные механизмы выгрузки реплики в двоичном (бинарном) формате или в формате XML-схемы. В случае, если эти варианты не являются приемлемыми для принимающей стороны (сторонней учетной системы), можно выполнить выгрузку данных через скриптлет, Microsoft Excel-файл, отчет или любыми механизмами просто выгрузить требуемый файл для дальнейшей обработки (загрузки) принимающей стороной. В этом случае необходимо четкое согласование протоколов и форматов обмена данными.

3. Данные должны быть переданы из одной сторонней учетной системы в другую. При этом Платформа Мельница Данных выступает в качестве интеграционной платформы:

МД - интеграционное ядро

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

Подобная интеграция осуществляется простыми готовыми средствами платформы в самые сжатые сроки.


8.1.2. On-Line доступ

Второй путь интеграции данных - Интеграция с использованием доступа к данным в режиме On-Line.

1. В том случае когда Платформа является серверной стороной, то есть стороной-поставщиком данных для других систем, возможны следующие варианты предоставления данных:

OnLine

- СУБД, то есть база данных, которая хранит все данные Платформы. На данный момент поддерживаются Oracle, Firebird, MS SQL. Возможна реализация поддержки и других систем управления базами данных. Для указанных баз данных доступны стандартные протоколы доступа, с помощью которых осуществляются запросы к данным Платформы непосредственно. Запросы формируются при помощи стандартизированного языка запросов Structured Query Language (SQL).  

- RESTful-сервис используется для реализации более сложной механики предоставления доступа к данным и входит в состав поставки сервера приложений Платформы. С его помощью, в частности, осуществляется удаленный доступ и доступ к данным через SOAP (Simple Object Access Protocol — простой протокол доступа к объектам) с автоматическим формированием по данным Платформы WSDL-документа, описывающего сервисы. Таким образом реализуется продвинутый функционал по отбору объекта по критериям, а также в части доступа ко всем данным Платформы по протоколу SOAP/

В случае если требуются какие-либо специфические протоколы для обмена данными, они реализовываются на уровне обработчика сервера-приложения. То есть осуществляется "надстройка"  сервера приложений Платформы для работы с данными в том виде, в котором это необходимо и по тому протоколу, который требуется в каждом конкретном случае. Таким образом, Сервер приложений Платформы востребован в большинстве случаев организации взаимодействия между системами.

Пример

  Практический пример реализации:

Компания "Мельница технологий" в одном из московских ВУЗов осуществяла интеграцию с тестирующей системой по проведению олимпиад. С использованием протокола SOAP в тестирующую систему из Платформы предоставлялась информация о реквизитах олимпиад, которые были выбраны каждым школьником-участником. Был реализован обработчик-"переходник", через который передавалсь информация. 

Для системы LMS (Learning Management System) компании Asteros данные также предоставляются по протоколу SOAP.

2. В случае когда Платформе необходим доступ к данным сторонних систем, используется готовый RESTful-"обработчик". Частными случаями данной ситуции являются взаимодействия Платформы с различными собственными web-приложениями, а также с "Обозревателем данных", работающим через удаленный доступ.

RESTful

Для получения данных в режиме On-Line от сторонних систем используются те же стандартные протоколы. При необходимости создаются "обработчики", которые отображают для конечного пользователя в визуальных формах Платформы данные, полученные из сторонних систем.

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

RESTFUL интеграция


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

8.2.1. Взаимные вызовы

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

Доступ к функциям возможен с помощью выполнения хранимых процедур (каждое бизнес-действие, которое производит пользователь, обязательно оформляется в виде хранимой процедуры на уровне СУБД Платформы). Процедуру можно вызывать, получив доступ к СУБД. Аналогично тому, как создаются select-запросы, запросы к данным, можно делать запросы, вызывающие бизнес-функции. Все методы, отчеты, и все, что доступно пользователю, может быть вызвано и через RESTful-сервис. При этом методы будут выполняться, отчеты будут формироваться в виде Excel, Word, PDF, HTML, в соответствии с запросом вызывающей стороны. Данный функционал обеспечивается готовым "обработчиком", входящим в состав поставки Платформы.

С помощью протокола SOAP можно вызывать любой метод любого объекта, получать результаты его выполнения без ограничений. 

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

Пример

 Пример реализации:

В ВУЗе при формировании приказа о зачислении студента в Платформе, также автоматически создается объект "Приказ" в системе документооборота ВУЗа. В дальнейшем, передвижение приказа по маршруту согласования в решении на Платформе аналогично отображается в системе документооборота. 

Если для сторонней системы существуют какие-либо стандартные протоколы, по которым можно вызывать функцию, то средствами Платформы не составляет труда вызов данной функции.


8.2.2. Встраивание

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

Существуют разные способы реализации данного пути:

- В open-source системах, как правило, слой доступа к данным вынесен в некий отдельный модуль. Характерный пример - это LMS eFront. Это Open-Source разработка, содержащая в себе большой объем php-кода, с развитым web-интерфейсом, и, в том числе, содержащая модуль доступа к данным. В процессе работы создается база MySQL база достаточно примитивной структуры. В этом случае можно изменить модуль доступа, так, чтобы вместо запросов к MySQL-базе механика делала бы запросы к базе данных Платформы. Тогда исполнение php-кода, его интерпретация происходит в рамках сервера приложений Платформы.

Пример

  Пример реализации:

Так как в базе данных Платформы уже хранятся данные о студентах, преподавателях, курсах и т.д., то при взаимодействии с системой обучения LMS, естественным, удобным и надежным решением является хранение все этих данных в одной базе данных

- В тех случаях, когда решения Платформы сами являются частью какой-либо более общей системы, и должны предоставлять свои функции, то это решается на уровне СУБД. То есть, сгенерированный Платформой прикладной код (код на соответствующем диалекте SQL) может быть интегрирован в код более масштабного хранилища, функционировать там, исполняться там, если в этом есть необходимость.

Пример
 Прикладные системы на базе СУБД Teradata позволяют использовать PL/SQL-код для каких-либо наборов данных, притом, что сама база гораздо имеет продвинутые возможности автоматического контроля версий, хроникальности, аналитики.


9. Положения и определения

9.1. Работа с типами данных

9.1.1. Домены

9.2. Язык PascalScript

На языке PascalScript на платформе "Мельница данных" описываются тела методов и выражения. Выражения используются в условиях отбора объектов определенного класса при их отображении в представлениях, а также как встраиваемые выражения, которые могут служить членами класса для чтения свойств.

Здесь и далее зарезервированные слова выделены жирным шрифтом.


9.2.1. Структура программного блока тела метода
1  [Описание переменных]
2  begin
3    //Операторы
  end;

Комментарии расположены между символами { и } либо от символов // до конца строки.


9.2.2. Описание переменных
1var
2    Имя переменной[, Имя переменной…]: Тип;
3    Имя переменной[, Имя переменной…]: Тип;
4    ...
Имя переменной должно быть идентификатором (последовательность символов a-z, A-Z, 0-9, _). "Тип" может быть одним из следующих:
  • integer - определяет переменные целочисленного типа;
  • string[целое_число] - определяет переменные строкового типа с заданной максимальной длиной; максимальная длина задается в квадратных скобках и обязательна для задания;
  • float - определяет переменные вещественного типа;
  • date - определяет переменные типа "дата";
  • time - определяет переменные типа "время";
  • datetime - определяет переменные типа "дата со временем";
  • boolean - определяет переменные логического типа;
  • blob - определяет переменные типа больших двоичных объектов;
  • Имя класса - определяет переменные-ссылки на экземпляры соответствующих классов;
Пример
1  var
2   I: integer;
3   LSomeObject: TObject;
4   LStart, LStop: datetime;
   LNewName: string[64];

9.2.3. Операторы PascalScript

Операторы разделяются точкой с запятой (;). Операторы могут быть одним из следующих:


9.2.3.1. Составной оператор
1begin
2  //Другие операторы
end
Операторы, размещенные внутри составного оператора, разделяются точкой с запятой. Никаких ограничений на состав операторов и количество уровней вложенности не накладывается.
Пример
1begin
2  Result := LCurrentValue;
3  Exit;
4end;

9.2.3.2. Оператор присваивания
Выражение1 := Выражение2

Присваивает значение выражения Выражение2 выражению Выражение1. Типы Выражения1 и Выражения2 должны быть совместимы (совпадать по классу домена либо оба быть числовыми). Для этого на Выражение1 (стоящее слева от знака равенства, lvalue) накладывается ряд ограничений. Это выражение должно быть:

  • Полем или свойством экземпляра класса
  • Локальной переменной
  • Параметром
  • Зарезервированной переменной Result
Пример
LObject.Name := 'Новое имя';
Пример
Result := 25;
Пример
LStartTime := StrToDateTime('01.01.2006 00:00:30'); 
Пример
01var
02  LObject: TObject;
03  LClass: TClass;
04  I: Integer; 
05  F: Float;
06begin
07  I := F;  //неверно
08  F := I;  //верно
09  LObject := LClass; //верно
10  LClass := LObject; //неверно. Должно быть LClass := (LObject as TClass);
11end;  

9.2.3.3. Оператор вызова
ИмяПроцедуры [(Параметр1, Параметр2 ...)]

"ИмяПроцедуры" должно быть:

  • Именем метода класса и вызываться с указанием класса либо экземпляра;
  • Именем метода экземпляра и вызываться с указанием экземпляра;
  • Именем метода своего класса либо предка и вызываться без указания спецификаторов.
Порядок и количество параметров в операторе вызова должны строго совпадать с описанием метода.

Пример
1  //метод класса, указан класс
2  LList := TObjectList.Create(Name, Description, TObjectList, nil, nil, Folder);    
3
4  //метод экземпляра, указан экземпляр. Метод не имеет параметров.
5  LList.Destroy;
6
7  //свой либо унаследованный метод
8  BuildDefaultActions(Name, True); 

9.2.3.4. Оператор ветвления
1if Выражение then
2  //Оператор1
3[else
4  //Оператор2]

Выражение должно быть логического типа. В случае если значение Выражения истинно, выполняется Оператор1. Часть else является необязательной и относится к последнему оператору if, не имеющему таковой. В случае ее наличия Оператор2 выполняется, если значение Выражения ложно.

Пример
1if LIndex > 25 then
2  raise 'Индекс слишком большой.';
Пример
1if LMonth = 'январь' then
2  January
3else if LMonth = 'февраль' then
4  February
5else   
6  OtherMonth;  //обратите внимание на точки с запятой.

9.2.3.5. Оператор выбора
1case Выражение of
2  Значение1: //Оператор1
3  Значение2: //Оператор2
4  ...
5[else
6  //Оператор ]
end

Заменяет каскад операторов if. Значение Выражения должно быть числового типа. Часть else выполняется в случае, если Выражение не равно ни одному из перечисленных вариантов. Эта часть не является обязательной.

Пример
1сase LIndex of
2  0: ZeroIndex;
3  1,2,3: SmallIndex;
4  4,5,6,7,8,9,10: BigIndex;
5else
6  raise 'Слишком большой или отрицательный индекс.';
7end;

9.2.3.6. Цикл с предусловием
1while Выражение do
2  //Оператор

Оператор выполняется до тех пор, пока значение Выражения истинно. Выражение должно быть логического типа. Если при входе в цикл Выражение не истинно, то тело цикла не будет выполнено ни одного раза.

Пример
01while LList.Count > 0 do
02  LList.GetItem(0).Destroy;
03
04while True do
05begin
06  LValue := LValue.NextValue;
07  if LValue.Value > 10 then
08  begin
09    Result := LValue.Value;
10    exit;
11  end;
12end;

9.2.3.7. Цикл с постусловием
1repeat
2  //Операторы
3until Выражение

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

Пример
1repeat
2  Result := Result + 1;
3  LObject := LObject.Parent;
4until LObject = nil;

9.2.3.8. Цикл с параметром
1for Параметр := Выражение1 (to|downto) Выражение2 do
2  //Оператор

Параметр цикла обязан быть простой локальной переменной. Функционально цикл с параметром эквивалентен циклам:

  • Для формы to
    1Параметр := Выражение1;
    2while Параметр <= Выражение2 dobegin
    3  Оператор;
    4  Параметр :=  Параметр + 1;
    end;
  • Для формы downto
    1Параметр := Выражение1;
    2while Параметр >= Выражение2 dobegin
    3  Оператор;
    4  Параметр :=  Параметр - 1;
    end;
Если Выражение1 равно Выражению2, тело цикла будет выполнено один раз.

Пример
1for I := LList.Length - 1 downto 0 do
2// если LList.Length = 0, тело цикла ни разу не будет выполнено.
3begin
4  LClass := LList.GetItem(I);
5  LMethod := any(TMethod with (Name = LName) and (Master = LClass));
6  LParamList.Add(any(TMethod with (Name = LName) and (Master = LClass)));
7end;

9.2.3.9. Цикл по экземплярам
1for each Параметр of ИмяКласса [with Выражение]
2  [by [-] Выражение [, [-] Выражение]] do
3    //Оператор

Цикл осуществляется по выборке среди экземпляров класса ИмяКласса, для которых истинно Выражение. Если Выражение не задано, то по всем экземплярам. Ссылка на текущий в рамках цикла экземпляр присваивается в локальную переменную Параметр. Выражение должно определяться относительно переменной Параметр. Выраженния, следующие за ключевым словом by, определяют порядок обхода экземпляров. Знак "-" перед выражением (любого типа) определяет обратный порядок обхода.

Пример
1for each LOption of TOption with LOption.Domain.Required do
2    // для каждой настройки, домен которой обязателен
3  LOption.SetDefaultValue;

9.2.3.10. Оператор прекращения цикла
break

Происходит немедленный выход из цикла. Выполняется финализация операторов защиты завершения, которыми защищено тело цикла. Допустим только в теле цикла с предусловием, цикла с постусловием, цикла с параметром или цикла по экземплярам.


9.2.3.11. Оператор выхода из подпрограммы
exit

Происходит немедленный выход из программного блока. Выполняется финализация операторов защиты завершения.


9.2.3.12. Оператор защиты завершения
1try
2  //Операторы1
3finally
4  //Операторы2
end

Выполняются операторы Операторы1, разделенные точкой с запятой. В случае возникновения исключительной ситуации управление сразу передается на Операторы2, и после их выполнения исключение остается активным. Если исключения не произошло, выполняются Операторы2. Если среди Операторов1 встречается оператор exit, то Операторы2 все равно выполняются.

Пример
1//создание временного объекта-списка
2LList := TObjectList.Create(Name, Description, TObjectList, nil, nil, Folder);
3try
4  LList.Add(LValue);
5  Exit;
6finally
7  //гарантированное уничтожение созданного объекта независимо от исключений.
8  LList.Destroy;
9end;

9.2.3.13. Оператор обработки исключительных ситуаций
1try
2  //Операторы1
3except
4  //Операторы2
end

Выполняются операторы Операторы1. В случае возникновения исключительной ситуации управление передается на Операторы2. Если исключительных ситуаций не возникло, Операторы2 не выполняются никогда. При передаче управления на Операторы2 исключительная ситуация деактивирована. Для ее повторного возбуждения можно воспользоваться оператором возбуждения исключения без указания текстовой строки сообщения.

Пример
1try
2  LObject.NeverTouch := True;
3  LObject.ExecuteCoolMethod; //если метод выполнен неудачно
4except
5  LObject.NeverTouch := True;  //установить флаг и ничего не сообщать пользователю.
6end;
Пример
1try
2   LObject.ExecuteCoolMethod; //если метод выполнен неудачно
3except
4   LObject.Destroy; //удалить неудачный объект
5   raise;           // продолжить обработку исключения.
6end;

9.2.3.14. Оператор возбуждения исключения
raise [Выражение]
Возбуждает исключение, которое, если не было обработано блоком except оператора обработки, дойдет до пользователя. Пользователь увидит сообщение, определяемое Выражением. Выражение должно иметь строковый тип и является обязательным для всех случаев, кроме части except оператора обработки исключений.

9.2.3.15. Оператор унаследованного вызова
inherited

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

Пример
1// в теле конструктора
2Name := 'Object name';
3Description := 'Object description';
4inherited; //вызов предка с параметрами Name и Description,
5           //заданными двумя предыдущими операторами. Ссылка на
6           //созданный объект лежит в
7           //псевдопеременной Result
8Result.Name := 'New name';

9.2.4. Выражения и операции

9.2.4.1. Состав выражения
Любое выражение имеет тип. Выражения состоят из следующих элементов:
  • Целая числовая константа (0 3 234);
  • Вещественная числовая константа. Дробная часть отделяется от целой точкой (".") (3.14 2.71);
  • Строковая константа. Заключается в апострофы. ('Some string' '10', '01.01.2006' 'now');
  • Логическая константа (True False);
  • Безтиповая (любого типа) константа nil;
  • Зарезервированное слово Self. Обозначает разный объект в зависимости от контекста:
    • В методах класса кроме конструктора - использование запрещено.
    • В методах экземпляра - всегда экземпляр, для которого вызван метод.
    • В конструкторе - до вызова унаследованного метода значение не определено. После вызова - ссылка на сконструированный объект.
    • В выражениях условий отбора - объект, для которого принимается решение о его вхождении в отбор.
  • Квалификатор.
  • Агрегат.

9.2.4.2. Квалификатор

Квалификатор обозначает объект, переменную, параметр, свойство, поле, вызов функции. Квалификатор состоит из идентификаторов, разделенных точкой.

Пример
Result
Пример
AName
Пример
Caption
Пример
LObject.Name
Пример
LObject.Parent.Name
Пример
LObject.ChildCount
Пример
LObject.HasAsParent(LOtherObject)

При интерпретации квалификатора используется следующий порядок разбора идентификатора:

  1. Контекстная переменная (для выражений условий отбора доменов)
  2. Локальная переменная
  3. Параметр
  4. Имя элемента перечисления
  5. Имя класса. Вне контекста означает ссылку на соответствующий объект класса TClass
  6. Имя поля
  7. Имя метода
  8. Имя свойства

При интерпретации квалификатора внутри выражения агрегата правила разбора идентификатора изменяются:

  1. Контекстная переменная (для выражений условий отбора доменов)
  2. Имя элемента перечисления
  3. Имя класса. Если это имя агрегируемого класса, то дальнейшие разыменования относятся к агрегируемому объекту
  4. Имя поля
  5. Имя метода
  6. Имя свойства
  7. Локальная переменная
  8. Параметр


9.2.4.3. Агрегат

Агрегат определяет агрегированное значение над экземплярами определенного класса, удовлетворяющими условиям агрегации. Агрегаты бывают следующих типов:

  • any - первый попавшийся объект. Результат имеет тип ссылки на объект агрегируемого класса.
    Пример
    1any(TObject with Master = Self.Parent)  
    2//первый попавшийся объект, имеющий значение 
    3//свойства Master равным значению свойства 
    4//Parent текущего (контекстного) объекта.
    
  • count - количество объектов. Результат имеет целочисленный тип.
    Пример
    1count(TObject with Master = Self.Parent) 
    2//количество объектов, имеющих значение свойства 
    3//Master равным значению свойства Parent 
    4//текущего объекта.
    
  • sum - сумма значений свойства, поля или функции объектов. Результат имеет тип суммируемого поля, свойства или функции
    Пример
    1sum(TExam.Mark with Master = LStudent) //сумма 
    2//баллов студента по его испытаниям
    
  • max, min - соответственно максимальное и минимальное значений свойства, поля или функции объектов. Результат имеет тип агрегируемого поля, свойства или функции
    Пример
    1min(TObject.Created) // момент создания первого 
    2//объекта Системы.
    

Внутри выражения агрегата правила разбора идентификатора изменяются на следующие:

  1. Контекстная переменная (для выражений условий отбора доменов)
  2. Имя элемента перечисления
  3. Имя класса. Если это имя агрегируемого класса, то дальнейшие разыменования относятся к агрегируемому объекту
  4. Имя поля
  5. Имя метода
  6. Имя свойства
  7. Локальная переменная
  8. Параметр


9.2.4.4. Операции

Операции связывают элементы выражений.

Таблица операций в порядке приоритета:
Левый
операнд
Правый операнд
Целый Вещест-
венный
Дата Время Дата со временем Логи-
ческий
Строковый Объект nil
not
Нет ЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещено Логи-
ческий
ЗапрещеноЗапрещеноЗапрещено
* (звездочка)
Целый Целый Вещест-
венный
ЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещено
Вещест-
венный
Вещест-
венный
Вещест-
венный
ЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещено
Дата ЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещено
Время ЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещено
Дата со временем ЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещено
Логи-
ческий
ЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещено
Строковый ЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещено
Объект ЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещено
nil ЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещено
/ (слэш, дробь)
Целый Вещест-
венный
Вещест-
венный
ЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещено
Вещест-
венный
Вещест-
венный
Вещест-
венный
ЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещено
Дата ЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещено
Время ЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещено
Дата со временем ЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещено
Логи-
ческий
ЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещено
Строковый ЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещено
Объект ЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещено
nil ЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещено
div
Целый Целый ЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещено
Вещест-
венный
ЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещено
Дата ЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещено
Время ЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещено
Дата со временем ЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещено
Логи-
ческий
ЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещено
Строковый ЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещено
Объект ЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещено
nil ЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещено
and
Целый ЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещено
Вещест-
венный
ЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещено
Дата ЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещено
Время ЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещено
Дата со временем ЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещено
Логи-
ческий
ЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещено Логи-
ческий
ЗапрещеноЗапрещеноЗапрещено
Строковый ЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещено
Объект ЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещено
nil ЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещено
or
Целый ЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещено
Вещест-
венный
ЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещено
Дата ЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещено
Время ЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещено
Дата со временем ЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещено
Логи-
ческий
ЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещено Логи-
ческий
ЗапрещеноЗапрещеноЗапрещено
Строковый ЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещено
Объект ЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещено
nil ЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещено
+ (плюс)
Целый Целый Вещест-
венный
ЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещено
Вещест-
венный
Вещест-
венный
Вещест-
венный
ЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещено
Дата Дата Дата со временем Запрещено Дата со временем ЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещено
Время Время Время Дата со временем Время Дата со временем ЗапрещеноЗапрещеноЗапрещеноЗапрещено
Дата со временем Дата со временем Дата со временем Запрещено Дата со временем ЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещено
Логи-
ческий
ЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещено
Строковый ЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещено Строковый ЗапрещеноЗапрещено
Объект ЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещено
nil ЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещено
- (минус)
Целый Целый Вещест-
венный
ЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещено
Вещест-
венный
Вещест-
венный
Вещест-
венный
ЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещено
Дата Дата Дата со временем Целый Дата со временем Вещест-
венный
ЗапрещеноЗапрещеноЗапрещеноЗапрещено
Время Время Время Дата со временем Время Дата со временем ЗапрещеноЗапрещеноЗапрещеноЗапрещено
Дата со временем Дата со временем Дата со временем Вещест-
венный
Дата со временем Вещест-
венный
ЗапрещеноЗапрещеноЗапрещеноЗапрещено
Логи-
ческий
ЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещено
Строковый ЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещено
Объект ЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещено
nil ЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещено
=, <> (равно, не равно)
Целый Логи-
ческий
Логи-
ческий
ЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещено Логи-
ческий
Вещест-
венный
Логи-
ческий
Логи-
ческий
ЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещено Логи-
ческий
Дата ЗапрещеноЗапрещено Логи-
ческий
Запрещено Логи-
ческий
ЗапрещеноЗапрещеноЗапрещено Логи-
ческий
Время ЗапрещеноЗапрещеноЗапрещено Логи-
ческий
ЗапрещеноЗапрещеноЗапрещеноЗапрещено Логи-
ческий
Дата со временем ЗапрещеноЗапрещено Логи-
ческий
Запрещено Логи-
ческий
ЗапрещеноЗапрещеноЗапрещено Логи-
ческий
Логи-
ческий
ЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещено Логи-
ческий
ЗапрещеноЗапрещено Логи-
ческий
Строковый ЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещено Логи-
ческий
Запрещено Логи-
ческий
Объект ЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещено Логи-
ческий
Логи-
ческий
nil ЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещено Логи-
ческий
<, >, <=, >= (меньше, больше, меньше либо равно, больше либо равно)
Целый Логи-
ческий
Логи-
ческий
ЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещено
Вещест-
венный
Логи-
ческий
Логи-
ческий
ЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещено
Дата ЗапрещеноЗапрещено Логи-
ческий
Запрещено Логи-
ческий
ЗапрещеноЗапрещеноЗапрещеноЗапрещено
Время ЗапрещеноЗапрещеноЗапрещено Логи-
ческий
ЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещено
Дата со временем ЗапрещеноЗапрещено Логи-
ческий
Запрещено Логи-
ческий
ЗапрещеноЗапрещеноЗапрещеноЗапрещено
Логи-
ческий
ЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещено Логи-
ческий
ЗапрещеноЗапрещеноЗапрещено
Строковый ЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещено Логи-
ческий
ЗапрещеноЗапрещено
Объект ЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещено
nil ЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещено
is
Целый ЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещено
Вещест-
венный
ЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещено
Дата ЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещено
Время ЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещено
Дата со временем ЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещено
Логи-
ческий
ЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещено
Строковый ЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещено
Объект ЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещено Логи-
ческий
Запрещено
nil ЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещено
as
Целый ЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещено
Вещест-
венный
ЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещено
Дата ЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещено
Время ЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещено
Дата со временем ЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещено
Логи-
ческий
ЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещено
Строковый ЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещено
Объект ЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещено Объект Запрещено
nil ЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещеноЗапрещено


9.2.4.4.1. Особенности применения операций
  1. Приоритет сравнений ниже приоритета операций булевой логики. Поэтому выражение
    LObject.Master = LMaster and LObject.Parent = LParent
    будет интерпретироваться следующим образом:
    LObject.Master = (LMaster  and LObject.Parent) = LParent
    и вызовет ошибку компиляции из-за применения операции and к объектам. Необходимо писать:
    (LObject.Master = LMaster) and (LObject.Parent = LParent)
  2. Любое значение (выражение любого типа) сравнивается с безтиповой константой nil:
    1      LObject := any(TObject with Name = 'Some name');
    2      if LObject = nil then
    3         .....
          
  3. Операции "Унарный минус" не существует. Для задания отрицательных констант пользуйтесь конструкцией 0-Значение:
    Result := 0-1;

9.2.5. Формальная грамматика
001Goal: MethodBody | Expression;
002
003MethodBody: [ConstantDeclaration] [VariableDeclaration] CompoundStatement ";";
004
005ConstantDeclaration: "const" Ident ":" DomainSpecification ";" 
006  [{Ident ":" DomainSpecification ";"}];
007
008VariableDeclaration: "var" DomainDefinition [{DomainDefinition}];
009
010DomainDefinition: Ident ":" DomainSpecification ";";
011
012DomainSpecification: IntegerDomainDefinition
013  | StringDomainDefinition
014  | FloatDomainDefinition
015  | DateDomainDefinition
016  | TimeDomainDefinition
017  | DateTimeDomainDefinition
018  | BooleanDomainDefinition
019  | BlobDomainDefinition
020  | EnumerationDomainDefinition
021  | Ident;
022
023IntegerDomainDefinition: "integer";
024StringDomainDefinition: "string" "[" Number "]";
025FloatDomainDefinition: "float" ["(" Number ["." Number] ")"];
026DateDomainDefinition: "date";
027TimeDomainDefinition: "time";
028DateTimeDomainDefinition: "datetime";
029BooleanDomainDefinition: "boolean";
030BlobDomainDefinition: "blob" | "clob";
031EnumerationDomainDefinition: "(" Ident {"," Ident} ")";
032
033CompoundStatement: "begin" Statement [{";" Statement}] "end";
034
035Statement:
036  | CompoundStatement
037  | AssignmentStatement
038  | InheritedStatement
039  | CallStatement
040  | IfStatement
041  | CaseStatement
042  | ForStatement
043  | WhileStatement
044  | RepeatStatement
045  | TryFinallyStatement
046  | TryExceptStatement
047  | RaiseStatement
048  | ForEachStatement
049  | ExitStatement;
050
051AssignmentStatement:  Qualifier ":=" Expression;
052
053CallStatement: Qualifier;
054
055InheritedStatement: "inherited";
056
057IfStatement: "if" Expression "then" Statement ["else" Statement];
058
059CaseStatement: "case" Expression "of" {CaseBranch} ["else" Statement ";"] "end";
060
061CaseBranch: CaseLabel [{',' CaseLabel}] ":" Statement ";";
062
063CaseLabel: Number | Ident;
064
065ForStatement: "for" Ident ":=" Expression ("to"|"downto") 
066  Expression "do" Statement;
067
068WhileStatement: "while" Expression "do" Statement;
069
070RepeatStatement: "repeat" Statement [{";" Statement}] "until" Expression;
071
072TryFinallyStatement: "try" Statement [{";" Statement}] "finally" 
073  Statement [{";" Statement}] "end";
074
075TryExceptStatement: "try" Statement [{";" Statement}] "except" 
076  Statement [{";" Statement}] "end";
077
078RaiseStatement: "raise" [Expression];
079
080ForEachStatement: "for" "each" Ident "of" Ident ["with" Expression] 
081  ["by" Expression] "do" Statement;
082
083ExitStatement: "exit";
084
085Expression: ComparedExpression [{RelationOperation Expression}];
086
087ComparedExpression: Addon [{AdditionOperaton ComparedExpression}];
088
089Addon: Factor [{MultiplicativeOperation Addon}];
090
091Factor: "(" Expression ")"
092  | "not" Expression
093  | Number ["." Number]
094  | StringConstant
095  | Qualifier
096  | "nil"
097  | "True"
098  | "False"
099  | "(" Expression "is" Ident ")"
100  | "any" Aggregate
101  | "count" Aggregate
102  | "sum" Aggregate
103  | "max" Aggregate
104  | "min" Aggregate;
105
106Aggregate: "(" Ident ["." Ident] ["with" Expression] ")";
107
108Qualifier: QualifierPart [{"." QualifierPart}];
109
110QualifierPart: Ident ["(" Expression [{", " Expression}] ")"]
111  | "self"
112  | "(" Qualifier "as" Ident ")";
113
114RelationOperation: "<"
115  | ">"
116  | "<="
117  | ">="
118  | "="
119  | "<>";
120
121AdditionOperaton: "+"
122  | "-"
123  | "or";
124
125MultiplicativeOperation: "*"
126  | "/"
127  | "div"
128  | "and";

9.2.6. Соглашения

9.2.6.1. Соглашения о наименованиях

В качестве вводимых (объявляемых) идентификаторов необходимо использовать так называемую нотацию InfixCaps. Если при создании имени используется несколько слов, то необходимо использовать заглавную букву для каждого слова в имени. Для разделения слов нельзя использовать символ подчеркивания. Все сущности именуются на английском языке, при этом использование сокращений является оправданным только в случае, если длина образуемого имени не согласуется с внешними по отношению к соображениям бизнес-логики ограничениям.

  • Имя класса должно начинаться с латинской буквы 'T'.
    Пример
    Имя Наименование
    TObjectList Список объектов
    TLearnPlan Учебный план
  • Имя поля должно начинаться с латинской буквы 'F'.
    Пример
    Имя Наименование
    FLearnPeriod Период обучения
    FExamMark Оценка за экзамен
  • Имя свойства не имеет префикса.
    Пример
    Имя Наименование
    ExamKind Вид рубежного испытания
    ContactPhone Контактный телефон
    Если членом класса для чтения свойства является поля, то имя свойства должно повторять имя поля без префикса 'F'. Если членом класса для чтения свойства является метод, то имя поля должно повторять имя метода без слова 'Get'.
  • Имя параметра не имеет префикса.
    Пример
    Имя Наименование
    OrderNumber Номер приказа
    ExamDate Дата проведения экзамена
    Параметры, используемые для инициализации значений полей, должны иметь имя, повторяющее имя поля без префикса 'F'. При компиляции тела метода, написанного на языке PascalScript имена параметров и имена свойств будут распознаваться в соответствии с порядком разбора идентификаторов, как это описано здесь и здесь.
  • Имена методов должны представлять собой императивный глагол на английском языке, выражающий смысл того, что метод делает. Имена методов не имеют префикса. Имена методов, используемых для получения значений свойств должны (как члены класса для чтения), должны начинаться со слова Get. Имена методов, используемых для установки значений свойств должны (как члены класса для записи), должны начинаться со слова Set.
    Пример
    Имя Наименование
    CountMarkSumm Вычислить сумму баллов
    GetAge Получить значение возраста
    SetMark Установить значение оценки
  • Имена локальных переменных должны начинаться с латинской буквы 'L'.
    Пример
    LMarkSumm (сумма баллов), LObjectCount (количество объектов).
  • Имена доменов должны начинаться с латинской буквы 'T'. В именах доменов допустимы пробелы. Рекомендуется к имени домена добавлять слово 'domain' (через пробел), а для обязательных доменов 'required domain' (через пробел) тогда, когда необходимо исключить возможность использования этих доменов в текстах на PascalScript. Первым словом в имени домена-ссылки должно быть имя класса домена. Исключением являются имена доменов, соответствующих простым типам данных без дополнительных ограничений. Имена таких доменов могут повторять имена типов языка PascalScript (Integer, Boolean, Float).
    Пример
    Имя Класс домена Наименование
    TPrice domain Вещественный домен Цена
    TWeight required domain Целочисленный домен Вес (обязательный)
    Boolean Логический Логический
    TClassMember required domain Ссылка домен Член класса
  • Имена элементов перечислений должны иметь префикс из двух или трех символов, идентифицирующий соответствующий домен-перечисление. Префикс записывается строчными буквами. Например,
    Пример
    Имя Наименование
    для домена TExamKind (вид испытания)
    ekTest зачет
    ekExam экзамен
    ekDifTest дифференцированный зачет
    для домена TAggregateKind (вид агрегата)
    agCount количество
    agSumm сумма
    agAverage среднее значение
    Настоятельно рекомендуется давать уникальные имена элементов перечислений в пределах всей системы.

9.2.6.2. Стилевое оформление исходного кода

Код на языке PascalScript, являющийся частью поставляемого решения, должен быть оформлен в соответствии с изложенными правилами.


9.2.6.2.1. Использование строк, пробелов и отступов

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

Пробелы, запрещенные к использованию:

  • До или после точки "."
  • Между именем вызываемого метода и открывающей скобкой "("
  • После открывающей скобки "(" или перед закрывающей ")"
  • Перед точкой с запятой ";"
  • Перед двоеточием ":"
  • Перед запятой ","

Двоеточие для всех объявлений переменных не должно содержать перед собой пробелов и иметь один пробел после перед именем типа.

Всегда необходимо использовать два пробела для всех уровней отступа. Другими словами, первый уровень отступает на два пробела, второй на четыре и так далее. Никогда не используйте символы табуляции.

Существует несколько исключений из этого правила. Зарезервированные слова var, begin и end, относящиеся к программному блоку вцелом, всегда должны примыкать к левой границе. Код внутри блока begin..end должен иметь отступ два символа.

Все строки должны быть ограничены 80 столбцами. Строки, длиннее чем 80 столбцов должны быть разделены и перенесены. Все перенесенные строки должны быть выровнены по первой строке и иметь отступ в два символа. Зарезервированное слово begin всегда должно находиться на своей отдельной строке.

Нельзя переносить строки в тех местах, где не допускаются пробелы, например между именем метода и открывающей скобкой. Никогда нельзя помещать зарезервированное слово begin на строку, содержащую другой код.


9.2.6.2.2. Оформление объявлений и операторов

Все переменные с их типами должны быть объявлены на различных строках.

Простые операторы содержат одну точку с запятой. Если Вам необходимо разделить оператор, то перенесите продолжение оператора на следующую строку с отступом в два пробела.
Пример
  MyValue :=
    MyValue + (SomeVeryLongStatement / OtherLongStatement);

Составные операторы всегда заканчиваются точкой с запятой.
Пример
1begin
2  MyStatement;
3  MyNext Statement;
4  MyLastStatement;
end;

Каждое присвоение и каждое выражение должно располагаться на разных строках.

Оператор "if"

Оператор if всегда должен располагаться по крайней мере на двух строках
Неправильно
if A < B then DoSomething; 
Правильно
if A < B then
  DoSomething;
В случае составного оператора необходимо поместить каждый оператор на новую строку.
Неправильно
1  if A < B then begin
2    DoSomething;
3    DoSomethingElse;
4  end else begin
5    DoThis;
6    DoThat;
7  end;
Правильно
1  if A < B then
2  begin
3    DoSomething;
4    DoSomethingElse;
5  end
6  else
7  begin
8    DoThis;
9    DoThat;
  end;
Все остальные варианты расположения операторов не рекомендуются и не одобряются, хотя и являются синтаксически правильными.

Оператор "for"

Неправильно
1  for i := 0 to 10 do begin
2    DoSomething;
3    DoSomethingElse;
4  end;
Правильно
1  for i := 0 to 10 do
2  begin
3    DoSomething;
4    DoSomethingElse;
5  end;
6
7  for I := 0 to 10 do
8    DoSomething;

Оператор "while"

Неправильно
1  while x < j  do begin
2    DoSomething;
3    DoSomethingElse;
  end;
Правильно
1  while x < j do
2  begin
3    DoSomething;
4    DoSomethingElse;
5  end;
6
7  while x < j do
8    Something;

Оператор "repeat..until"

Правильно
1  repeat
2    x := j;
3    j := UpdateValue;
4  until j > 25;

Оператор "case"

Несмотря на то, что существует множество синтаксически правильных конструкций, одобренной и рекомендованной считается следующая:
Правильно
01  case LCode of
02    1, 3:
03      begin
04        Incr := FIncrement + 1;
05        FinalIncr := FIncrement div FLineDiv;
06        Count := FLineDiv;
07      end;
08    2, 4:
09      begin
10        Incr := FPageIncrement;
11        FinalIncr := Incr + 1;
12        Incr := Incr div FPageDiv;
13        Count := FPageDiv;
14      end;
15  else
16    begin
17      Count := 0;
18      Incr := 0;
19      FinalIncr := 0;
20    end;
  end;

Оператор "try"

Несмотря на то, что существует множество синтаксически правильных конструкций, одобренной и рекомендованной считается следующая:
Правильно
01try
02  try
03    EnumItems(CurrentThreadID, LDisable, 0);
04    Result := TaskList;
05  except
06    EnableItems(TaskList);
07    raise;
08  end;
09finally
10  TaskList := SaveList;
11  TaskActive := SaveActive;
end; 

9.3. Интерфейсы взаимодействия с внешними подсистемами

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


9.3.1. Интерфейс IContext
01  IContext = interface(IDispatch)
02    ['{79847D79-A3BE-408F-B59F-662B91BC6350}']
03    function Handle: Integer;
04    function getName(ID: OleVariant): WideString;
05    function getDescription(ID: OleVariant): WideString;
06    function createDataSet(const TargetClassName: WideString):
07      IContextDataSet;
08    function executeMethod(const ClassName: WideString;
09      const MethodName: WideString;
10      Params: OleVariant): OleVariant;
11    function executeReport(const ClassName: WideString;
12      const TemplateName: WideString;
13      Params: OleVariant): IDispatch;
14    function getPropValue(const ClassName: WideString;
15      const PropName: WideString;
16      const ID: OleVariant): OleVariant;
17    procedure setPropValue(const ClassName: WideString;
18      const PropName: WideString;
19      const ID: OleVariant; Value: OleVariant);
20    function select(const ClassName: WideString;
21      QueryItems: OleVariant): IDispatch;
22    function enumerationItem(ItemIdentifier: OleVariant): WideString;
23    function getClass(const ClassName: WideString): WideString;
24    function createGUID: WideString;
25    procedure processStart(const Description: WideString;
26      ItemCount: Integer);
27    procedure processStep;
28    procedure processStop;
29    function PlaceDataSet(const Range: IDispatch;
30      const DataSet: IContextDataSet;
31      ShiftRows: WordBool; ShiftColumns: WordBool): Integer;
32    procedure DebugString(const Message: WideString);
33    procedure ExportObject(var Document: OleVariant; const ID: WideString;
34      const ClassID: WideString);
35    function callRoutine(const ClassName, RoutineName: WideString;
36      var RetValue: OleVariant; const ScriptPart: OleVariant): WordBool;
37    function getOleObject(const ClassID, AccessibleFileName: WideString): IDispatch;
38    function getResource(const Name: WideString): WideString;
39    function getTempFileName(const Extension: WideString): WideString;
40    function selectVaue(const ClassDomain: WideString;
41      const ExpressionContext: IContextExpressionInfo;
42      var Value: OleVariant): WordBool;
43    procedure raiseManagedException(const ExceptionMessage: WideString);
44    function getCRC(Data: OleVariant): WideString;
45    function downloadData(const Host: WideString; const Url: WideString;
46      const UserName: WideString; const Password: WideString;
47      NegotiateAuth: WordBool; PostData: OleVariant;
48      const PostContentType: WideString; PostDataIsBinary: WordBool;
49      CanCache: WordBool; NewSession: WordBool; TimeOut: Integer): OleVariant;
50    function createBinaryData: IDispatch;
51    function BinaryToBitmap(const Data: IDispatch): IDispatch; safecall;
52    function editValues(const ValuesList: WideString; const Title: WideString;
53      UseTabs: WordBool; HideOKButton: WordBool;
54      const ScriptPart: OleVariant): WordBool;
55    function MsgBox(const Prompt: WideString; Buttons: LongWord;
56      const Title: WideString;
57      const HelpFile: WideString; Context: LongWord): Integer;
58    function ShowMsgBox(const Prompt: WideString; Buttons: LongWord;
59      const Title: WideString;
60      const HelpFile: WideString; Context: LongWord): Integer;
61    function buildNamedFile(const Data: IDispatch; const StoredFileName: WideString;
62                            Propmpt: WordBool; Compress: WordBool): IDispatch;
63    procedure parseNamedFile(const NamedFile: IDispatch; out FileName: OleVariant;
64                             out Data: OleVariant);
65    procedure showView(const ViewName: WideString; Key: OleVariant;
66                       const DetailPropertyName: WideString);
67    procedure showDataSet(const DataSet: ContextDataSet; const Caption: WideString;
68                          ColumnCaptions: OleVariant; ColumnOnChangeHandlers: OleVariant;
69                          TakeActionsFromView: OleVariant);
70    function executeConsoleProcess(const CommandLine: WideString; MaxDuration: Integer;
71                                   const OutputData: OleVariant): Integer;
72    function createRaster: IDispatch;
73    function createZIPArchive: IDispatch;
74    function ConvertExcel(Source: OleVariant; const Format: WideString): IDispatch;
75    property ContextObject: IDispatch;
76    property Language: WideString;
77    property UserName: WideString;
78    property NegotiateAuth: WordBool;
79    property Variable[const Name: WideString; Persistent: WordBool]: OleVariant;
80  end;

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

  • Функция Handle возвращает дескриптор главного окна приложения.
  • Функция getName возвращает имя объекта по его идентификатору.
  • Функция getDescription возвращает наименование объекта по его идентификатору.
  • Функция createDataSet создает набор данных, основанный на экземплярах класса, имя которого передано как параметр. Возвращаемый объект реализует интерфейс IContextDataSet.
  • Функция executeMethod осуществляет вызов метода с параметрами. Имя класса передается в параметре ClassName, имя вызываемого метода - в параметре MethodName. Если вызываемый метод явяется функцией, то результат ее выполнения возвращается как результат вызова executeMethod. Параметры вызова метода передаются через параметр Params следующим образом:
    • Для методов класса без параметров можно передавать любое значение, например, Null.
    • Для методов класса, имеющих один параметр, значение Params есть значение этого единственного параметра.
    • Для методов класса, имеющих более одного параметра, значение Params есть массив значений параметров.
      Пример
      VBScript, VBA LValue = executeMethod("TObject", "Round", Array(10.24, 1))
      JScript LValue = executeMethod("TObject", "Round", new Array(10.24, 1));
      Object Pascal LValue := executeMethod('TObject', 'Round', VarArrayOf([10.24, 1]));
    • Для методов экземпляра без параметров значение Params есть идентификатор объекта, для которого вызывается метод.
    • Для методов экземпляра, имеющих параметры, значение Params есть массив значений параметров. При этом первым элементом массива является идентификатор объекта, для которого вызывается метод.
      Пример
      VBScript, VBA executeMethod "TObject", "MergeTo", Array(LOldObject, LNewObject)
      JScript executeMethod("TObject", "MergeTo", new Array(LOldObject, LNewObject));
      Object Pascal executeMethod('TObject', 'MergeTo', VarArrayOf([LOldObject, LNewObject]));
  • Функция executeReport осуществляет вызов отчета с параметрами. Имя класса передается в параметре ClassName, имя вызываемого метода - в параметре TemplateName. Параметры вызова передаются в параметре Params аналогично вызову executeMethod. В результате вызова функции возвращается ссылка на рабочую книгу Microsoft Excel, документ Microsoft Word и так далее. Судьба приложения, в рамках которого создан возвращенный объект, остается на усмотрение вызывающей стороны. Если вызывающая сторона предполагает взаимодействие объекта с пользователем, то необходимо обеспечить видимость объекта-приложения (Application.Visible := True;). В противном случае необходимо закрыть приложение после освобождения объекта документа (Application.Quit).
  • Функция getPropValue возвращает значение свойства объекта. Имя класса, имя свойства и идентификатор объекта задаются в параметрах.
  • Процедура setPropValue устанавливает значение свойства объекта в значение, заданное параметром Value. Для очистки значения можно использовать пустую строку или значение Null. Имя класса, имя свойства и идентификатор объекта задаются в параметрах.
  • Функция select возвращает ссылку на XML-документ, содержащий в корневом элементе элементы, представляющие собой записи набора данных на основе класса ClassName (с полями, разнесенными по элементам), определяемого структурой параметра QueryItems.
  • Функция enumerationItem возвращает идентификатор элемента перечисления по имени.
    Пример
    VBScript, VBA LItemID = enumerationItem("rsReplicatableMetadata")
    JScript LItemID = enumerationItem("rsReplicatableMetadata");
    Object Pascal LItemID := enumerationItem('rsReplicatableMetadata');
  • Функция getClass возвращает идентификатор объекта типа Класс TClass (Классы) по имени.
    Пример
    VBScript, VBA LClassID = getClass("TDocumentType")
    JScript LClassID = getClass("TDocumentType");
    Object Pascal LClassID := getClass('TDocumentType');
  • функция createGUID является оберткой над функцией Windows API CoCreateGuid. Возвращает сгенерированный глобально-уникальный идентификатор, преобразованный в строку.
  • процедура processStart информирует систему о необходимости показать окно выполнения длительного процесса. Текст, описывающий процесс (он появляется в показываемом окне) задается параметром Description. В случае, если есть возможность определить количество "шагов" процесса, то это количество необходимо передать в параметре ItemCount. В случае, если параметр ItemCount больше нуля, окно выполнения будет снабжено индикатором прогресса. Если значение ItemCount равно нулю, то окно появится без индикатора прогресса. Если значение ItemCount меньше нуля, то решение о появлении окна будет принято системой самостоятельно на основании загрузки процессора и окно процесса не появится, если процесс завершится достаточно быстро.
  • процедура processStep информирует систему о завершении очередного "шага" процесса, что найдет отражение в индикаторе прогресса окна выполнения длительного процесса, если таковые случатся.
  • процедура processStop информирует систему о завершении длительного процесса, что приведет к закрытию окна выполнения длительного процесса, если таковое случится.
  • функция PlaceDataSet осуществляет перенос данных из набора, задаваемого параметром DataSet в некоторое место документа Microsoft Office. Место назначения определяется параметром Range следующим образом:
    Microsoft Word
    • Объект Range. По месту расположения этого объекта будет создана таблица (Table), в которой будут размещены данные из набора.
      Пример
      PlaceDataSet ThisDocument.Bookmarks("BookMarkName").Range, LDataSet
      Пример
      PlaceDataSet Selection.Range, LDataSet
    • Объект Document. В самом начале переданного документа будет создана таблица (Table), в которой будут размещены данные из набора.
      Пример
      PlaceDataSet ThisDocument, LDataSet
    Microsoft Excel
    • Объект Range. По месту расположения этого объекта (диапазона) будут размещены данные из набора. Если параметр ShiftRows задан и равен True, то заданный диапазон будет расширен вниз на необходимое количество строк, и информация, лежащая ниже переданного диапазона, будет по-прежнему лежать ниже. Если нет, то она (скорее всего) будет затёрта данными набора. Если параметр ShiftColumns задан и равен True, то этот диапазон будет расширен вправо на необходимое количество столбцов, и информация, лежащая правее переданного диапазона, будет по-прежнему лежать правее. Если нет, то она (скорее всего) будет затёрта данными набора.
      Пример
      PlaceDataSet Range("C4"), LDataSet
    • Объект WorkSheet. На переданном листе будут размещены данные из набора.
      Пример
      PlaceDataSet WorkSheets("HiddenSheet"), LDataSet
    Функция возвращает количество размещенных записей.
  • процедура DebugString выводит переданную в качестве аргумента строку в отладочный монитор.
  • процедура ExportObject осуществляет экспорт информации об объекте, задаваемом параметром ID в XML-документ, передаваемый в параметре Document. Если объект документа не был создан, то он создается автоматически. Если документ не имеет корневого узла, он будет создан автоматически.
    Пример
    01set LDataSet = CreateDataSet("TSecurityAccount")
    02
    03LDataSet.AddQueryItem qpWhat, "ID"
    04
    05set LDocument = CreateObject("Msxml2.DOMDocument.4.0") 'Не обязательно.
    06
    07while not LDataSet.Eof
    08  ExportObject LDocument, LDataSet.Field("ID")
    09  LDataSet.Next
    10wend
    11
    12LDocument.save "c:\RolesAndUsers.xml"
          
  • Функция callRoutine осуществляет вызов подпрограммы. Параметры будут запрошены у пользователя обычным порядком (с показом формы задания параметров, отработки ее скрипта и т. д.). Имя класса передается в параметре ClassName, имя вызываемой подпрограммы - в параметре RoutineName. Если пользователь разрешил выполнение подпрограммы (либо для выполнения не требовалось разрешения пользователя), функция вернет True, иначе False. Значение, возвращаемое подпрограммой, может быть возвращено через необязательный параметр RetValue. Через значение необязательного параметра ScriptPart можно передать скрипт на языке VBScript, который будет "приклеен" сверху к скрипту формы параметров вызываемой подпрограммы.
  • Функция getOleObject возвращает ссылку на Ole-объект с идентификатором класса, переданном в параметре ClassID. Объект создается на основе библиотеки кода, сохраненной в доступном файле с именем, заданным параметром AccessibleFileName. Регистр символов имени доступного файла важен.
  • Функция getResource возвращает значение ресурсной строки по имени ресурса (элемента перечислимого домена Resource strings или перевода (объекта класса TLanguageTranslation).
    Пример
    MsgBox getResource("rssMyErrorMessage")
          
  • Функция getTempFileName возвращает сгенерированное системой имя временного файла с расширением, переданным в параметре Extension.
  • Функция selectVaue позволяет пользователю выбрать значение на основе ссылочного домена, имя которого передается в параметре ClassDomain. Вызывающая сторона может реализовать интерфейс IContextExpressionInfo, через который передается информация о контексте вызова для интерпретации выражений условий отбора, и передать ссылку на него через параметр ExpressionContext. Выбранное значение передается в обе стороны через параметр Value. Если пользователь подтвердил выбор значения, функция возвращает значение True, и устанавливает значение параметра Value, равное идентификатору выбранного пользователем объекта. Если пользователь отказался от выбора, функция возвращает значение False.
  • Процедура raiseManagedException возбуждает управляемую исключительную ситуацию с сообщением для пользователя, заданным параметром ExceptionMessage.
  • Функция getCRC возвращает шестнадцатиричное представление контрольной суммы переданных в параметре Data данных. Параметр может быть
    • Объектом, реализующим интерфейс IBinaryData
    • Объектом, реализующим интерфейс IStream
    • Объектом, реализующим интерфейс ISequentialStream
    • Объектом, реализующим интерфейс IFile объектной модели FileSystemObject
    • Строкой данных. Строка будет преобразована в байты в соответствии с кодировкой UTF-8.
  • Функция downloadData осуществляет обращение к указанному ресурсу по протоколу http (https), и возвращает ответ сервера в виде объекта, реализующего интерфейс IBinaryData. Параметр Host определяет http-сервер, параметр Url - Url, к которому будет происходить обращение. Параметры UserName и Password определяют имя пользователя и пароль, если http-сервер требует авторизовать пользователя. Параметр NegotiateAuth устанавливает режим аутентификации. (Basic или Negotiate). Параметры PostData, PostContentType и PostDataIsBinary определяют содержимое тела POST-запроса (если не определено, функция отправит GET-запрос). Параметр CanCache позволяет использовать локальный кеш http-ответов. Параметр NewSession требует принудительного создания новой сессии при вызове функции. Параметр TimeOut определяет максимальное время ожидания ответа в секундах.
  • Функция createBinaryData создает пустой объект, реализующий интерфейс IBinaryData.
  • Функция BinaryToBitmap  конвертирует переданный графический файл в формат BMP. Объекты во входном и выходном параметрах должны реализовывать интерфейс IBinaryData.
  • Функция editValues создает и показывает форму редактирования группы значений. Параметр ValuesList содержит идентификатор объекта класса TObjectList. Этот список содержит ссылки на редактируемые значения (объекты класса TTypedValue), и командные кнопки формы (объекты класса TTypedValueButton). Параметр Title определяет заголовок формы, параметр UseTabs определяет, будут ли показаны закладки на форме редактирования. Параметр HideOKButton позволяет скрыть кнопку "OK" на показываемой форме. Параметр ScriptPart определяет скрипт показываемой формы.

    Пример
    01  LValue1 = executeMethod ("TTypedValue", "CreateStrValue", _
    02    Array("Value1", "Первый параметр", Null, Null, _
    03    "TLongString", Null, Null, Null, Null, Null, "Значение по  умолчанию первого параметра"))
    04  LValue2 = executeMethod ("TTypedValue", "CreateStrValue", _
    05    Array("Value2", "Второй параметр", Null, Null, _
    06    "TLongString", Null, Null, Null, Null, Null, "Значение по  умолчанию второго параметра"))
    07
    08  LValues = executeMethod("TObjectList", "CreateFromString", _
    09    LValue1 & ";" & LValue2)
    10
    11  if editValues(LValues, "Введите два строковых значения, друзья", True, False, "") then
    12    MsgBox getPropValue("TTypedValue", "StrValue", LValue1) & _
    13      " " & _
    14      getPropValue("TTypedValue", "StrValue", LValue2)
    15  end if
    16
    17  executeMethod "TObject", "Destroy", LValues
    18  executeMethod "TObject", "Destroy", LValue1
    19  executeMethod "TObject", "Destroy", LValue2
            

    Пример
    01  LScriptPart =  "Buttons(""NextButton"").Enabled = ParentForm.NavigatorCanNext" & Chr(10) & _
    02    "Buttons(""PrevButton"").Enabled = ParentForm.NavigatorCanPrevious"
    03
    04  LValue1 = executeMethod ("TTypedValue", "CreateStrValue", _
    05    Array("Value1", "Первый параметр", Null, Null, "TLongString", Null, Null, Null, Null, Null, _
    06    "Значение по  умолчанию первого параметра"))
    07  LValue2 = executeMethod ("TTypedValue", "CreateStrValue", _
    08    Array("Value2", "Второй параметр", Null, Null, "TLongString", Null, Null, Null, Null, Null, _
    09    "Значение по  умолчанию второго параметра"))
    10
    11  LNextButton = executeMethod ("TTypedValueButton", "Create", Array("NextButton", "Вперед!", _
    12    Null, Null, Null, Null, 0, Null, Null, _
    13    "ParentForm.NavigatorNext"  & Chr(10) & LScriptPart, enumerationItem("scPublic"), 1, Null))
    14
    15  LPrevButton = executeMethod ("TTypedValueButton", "Create", Array("PrevButton", "Назад!", _
    16    Null, Null, Null, Null, 1, Null, Null, _
    17    "ParentForm.NavigatorPrevious" & Chr(10) & LScriptPart, enumerationItem("scPublic"), 1, Null))
    18
    19  LValues = executeMethod("TObjectList", "CreateFromString", _
    20    LValue1 & ";" & LValue2 & ";" & LNextButton & ";" & LPrevButton)
    21
    22  if editValues(LValues, "Введите два строковых значения, друзья", True, True, LScriptPart) then
    23    MsgBox getPropValue("TTypedValue", "StrValue", LValue1) & _
    24      " " & _
    25      getPropValue("TTypedValue", "StrValue", LValue2)
    26  end if
    27
    28  executeMethod "TObject", "Destroy", LValues
    29  executeMethod "TObject", "Destroy", LValue1
    30  executeMethod "TObject", "Destroy", LValue2
    31  executeMethod "TObject", "Destroy", LNextButton
    32  executeMethod "TObject", "Destroy", LPrevButton
            

  • Функции MsgBox и ShowMsgBox (это синонимы одной точки входа) полностью аналогичны функции Basic MsgBox по поведению и набору параметров.
  • Функция buildNamedFile формирует значение типа "Именованный файл" на основе объекта, реализующего интерфейс IBinaryData (параметр Data) и информации об имени и параметрах именованного файла.
  • Процедура parseNamedFile разбирает значение типа "Именованный файл". Выходной параметр FileName будет содержать сохраненное имя файла, выходной параметр Data - объект, реализующего интерфейс IBinaryData и содержащий данные именованного файла.
  • Свойство ContextObject позволяет получить ссылку на этот же самый контекстный объект.
  • Свойство UserName позволяет получить логин текущего пользователя.
  • Свойство NegotiateAuth позволяет получить признак доменной аутентификации пользователя.
  • Свойство Language позволяет получать и устанавливать текущий языковой контекст, в котором будут выполняться обращения к БД. Значение свойства либо пустая строка (используется язык БД по умолчанию), либо имя объекта класса TLanguage
  • Свойство Variable позволяет сохранять и получать произвольные значения, которые могут хранится постоянно (в реестре) или только в текущем сеансе, в зависимости от параметра Persistent.
    Пример
    1'сохранить на время текущего сеанса значение в переменную с именем SameVariableName
    2Variable("SameVariableName", False) = "Value"
    3
    4'получить значение переменной с именем SameVariableName хранимой в текущем сеансе
    5LValue = Variable("SameVariableName", False)
          
  • Процедура showView осуществляет показ в модальном окне представления с именем ViewName. С помощью параметров DetailPropertyName и Key можно наложить на представление дополнительное условие отбора.

9.3.2. Интерфейс IContextDataSet
01  IContextDataSet = interface(IDispatch)
02    ['{466F3AF7-F899-4BC1-869D-1B17DCB86159}']
03    procedure AddQueryItem(Part: TQueryPart; const Name: WideString;
04      Value: OleVariant; Special: TQuerySpecial; Context: OleVariant);
05    function Eof: WordBool;
06    function Field(const Name: WideString): OleVariant;
07    function FieldCount: Integer;
08    function FieldName(Index: Integer): WideString;
09    procedure Next;
10  end;

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

  • Процедура AddQueryItem добавляет элемент набора данных. Элементы могут добавляться в любом порядке до первого обращения к данным набора. Символические имена всех предопределенных для параметров этого метода констант являются членами интерфейса IConstants.
    • часть запроса определяется параметром Part, который может принимать одно из следующих предопределенных значений:
      Символическое имя Числовое значение Описание
      qpWhat 0 Добавляет поле (столбец), определяемое параметром Name, к результирующему набору данных. Параметр Value игнорируется.
      qpWhere 1 Определяет условие, налагаемое на свойства объектов класса, передаваемое остальными параметрами.
      qpOrder 2 Определяет порядок сортировки записей результирующего набора данных. Параметр Value игнорируется.
      qpGroup 3 Определяет, что записи результирующего набора данных будут сгруппированы по столбцу, переданному в параметре Name. Параметры Value и Special игнорируются.
    • параметр Name должен быть именем свойства класса, на котором основан набор данных, либо зарезервированным словом "ID" (без кавычек).
    • параметр Value (необязательный) определяет условия отбора, накладываемые на свойство, заданное параметром Name. Имеет смысл только если значение параметра Part равно qpWhere. Условие задается посредством строки, интерпретируемой следующим образом:
      • строка разделяется на части посредством системного разделителя
      • каждая часть интерпретируется самостоятельно, и эти части объединяются логическим "ИЛИ"
      • при интерпретации каждой части проверяются следующие условия:
        * проверка значения на непустоту (IS NOT NULL)
        !* проверка значения на пустоту (IS NULL)
        начинается с символов
        '<=', '<', '>=', '>'
        проверка соответствующего отношения между значением свойства, переданного параметром Name и оставшейся частью строки
        включает в себя символы '*' и/или '?' проверка соответствия значения шаблону, в котором знак '?' соответствует одному любому символу, а знак '*' - любому количеству любых символов
        начинается с символа '!' символ '!' означает отрицание условия, переданного оставшейся частью строки
        представляет собой строку в апострофах (одиночных кавычках) содержание строки не анализируется по приведенным выше условиям
        любая другая строка проверка равенства значения свойства, переданного параметром Name значению, переданному строкой
    • параметр Special (необязательный) обеспечивает дополнительное поведение набора данных (если параметр Special используется, необходимо использовать и параметр Value, можно передавать пустую строку):
      Символическое имя Числовое значение Описание
      qsNone 0 Параметр не используется. Значение по умолчанию.
      qsDescending 7 Используется при значении qpOrder параметра Part. В этом случае производится сортировка по убыванию.
      qsCount 8 Используется при значении qpWhat параметра Part. Определяют тип агрегации по свойству, заданному параметром Name.
      qsSum 9
      qsMin 10
      qsMax 11
      qsAverage 12
      qsFunction 22 Используется для включения в запрос вызова функции. Используется при значении qpWhat параметра Part.
    • параметр Context (необязательный) определяет дополнительные параметры элемента запроса.
    Пример
    01'включить в набор данных свойство Name
    02LDataSet.AddQueryItem 0, "Name"
    03'включить в набор данных среднее значение цены
    04LDataSet.AddQueryItem 0, "Price", "", 12
    05'включить в набор данных идентификатор объекта
    06LDataSet.AddQueryItem 0, "ID"
    07'включить в набор данных вызов функции. В поле IsCompany будет значение True, если объект является организацией
    08LDataSet.AddQueryItem 0, "IsCompany", "TObject.IsInstanceOf", 22, Array(getClass("TCompany"))
    09'наложить на набор данных условие
    10LDataSet.AddQueryItem 1, "Organization", "фирма Елочка"
          
    Пример
    1LDataSet.AddQueryItem 0, "Organization"              '(1)
    2LDataSet.AddQueryItem 0, "SalesCount", "", "9"       '(2)
    3LDataSet.AddQueryItem 1, "SaleDate", ">10.09.2005"   '(3)
    4LDataSet.AddQueryItem 2, "Organization"              '(4)
    5LDataSet.AddQueryItem 3, "Organization"              '(5)
          
    Производится отбор из класса, описывающего число продаж некоего продукта различными организациями. При этом в набор данных включаются колонки "Organization" (строка 1) и "SalesCount" (строка 2). При этом будет произведена группировка по свойству "Organization" (строка 5) (что гарантирует вхождение каждой организации в результирующий набор данных не более одного раза). Набор данных будет отсортирован по организации (строка 4). При этом в колонке "SalesCount" будет сумма (строка 2) всех продаж, осуществленных каждой организацией после 10.09.2005 (строка 3).
  • Функция FieldCount возвращает количество полей (столбцов) набора данных.
  • Функция FieldName возвращает имя поля (столбца) с номером, переданным в параметре Index.
  • Функция Field возвращает значение, содержащееся в поле с именем или индексом, заданным параметром Name (строкового типа) текущей записи набора данных. При первом обращении к набору данных текущей является первая запись. Если параметр определяет номер, то поиск поля производится по номеру. Если имя, то по имени.
  • Процедура Next осуществляет переход к следующей записи набора данных.
  • Функция Eof возвращает False, если текущая запись набора данных существует; в случаях, если набор данных пустой, или при помощи метода Next достигнут конец набора данных, возвращает True.
    Пример
    01If LDataSet.Eof then
    02  'набор данных пуст. Ничего не отобрано.
    03Else
    04  While Not LDataSet.Eof
    05    'работа с очередной отобранной записью
    06    Cells(LRow, 1).Value = LDataSet.Field("Name")
    07    Cells(LRow, 2).Value = LDataSet.Field("Description")
    08    Cells(LRow, 2).Value = LDataSet.Field("Count")
    09    'переход к следующей записи
    10    LDataSet.Next
    11    LRow = LRow + 1
    12  Wend
    13End If
          

9.3.3. Интерфейс IConstants
01  IConstants = interface(IDispatch)
02    ['{7E7B2D66-5E7C-496A-AE06-EFC485007500}']
03    property qpWhat: Integer;
04    property qpWhere: Integer;
05    property qpOrder: Integer;
06    property qpGroup: Integer;
07    property qpHaving: Integer;
08    property qsNone: Integer;
09    property qsObjectID: Integer;
10    property qsParentID: Integer;
11    property qsHasChildren: Integer;
12    property qsFilterCondition: Integer;
13    property qsUplink: Integer;
14    property qsRootOnly: Integer;
15    property qsDescending: Integer;
16    property qsCount: Integer;
17    property qsSum: Integer;
18    property qsMin: Integer;
19    property qsMax: Integer;
20    property qsAverage: Integer;
21    property qsMasterLink: Integer;
22    property qsSelectedOnly: Integer;
23  end;

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

СвойствоЗначение
qpWhat0
qpWhere1
qpOrder2
qpGroup3
qpHaving4
qsNone0
qsObjectID1
qsParentID2
qsHasChildren3
qsFilterCondition4
qsUplink5
qsRootOnly6
qsDescending7
qsCount8
qsSum9
qsMin10
qsMax11
qsAverage12
qsMasterLink13
qsSelectedOnly14

9.3.4. Интерфейс IFormContext
01  IFormContext = interface(IDispatch)
02    ['{1944F1C8-CAEA-4CF9-9A4D-CE3423508FF7}']
03    function ChangedControl: OleVariant;
04    function ControlCount: Integer;
05    function ButtonCount: Integer;
06    function ID: WideString;
07    procedure Cancel;
08    function ControlExists(const Name: WideString): WordBool;
09    function ChangedControlName: WideString;
10    function ParentForm: OleVariant;
11    function RoutineID: WideString;
12    procedure PreInitControl(const Name: WideString; Value: OleVariant);
13    procedure NavigatorNext;
14    procedure NavigatorPrevious;
15    function NavigatorCanNext: WordBool;
16    function NavigatorCanPrevious: WordBool;
17    procedure RefreshView(RefreshAll: WordBool);
18    function ExpressionContextValue(const Name: WideString): OleVariant; safecall;
19    property Controls[Name: OleVariant]: IControl;
20    property Buttons[Name: OleVariant]: IButton;
21    property Enabled: WordBool;
22  end;

Представляет собой модель формы задания параметров. Члены интерфейса доступны для использования в скриптах форм задания параметров.

  • Функция ChangedControl возвращает объект, реализующий интерфейс IControl, соответствующий элементу управления, изменение которого вызвало исполнение скрипта формы параметров. Если выполнение скрипта вызвано инициализацией формы задания параметров, то значение функции - Empty. Пустоту значения можно проверить с помощью функции VBScript IsEmpty.
  • Функция ControlCount возвращает число элементов управления на форме параметров, как видимых так и невидимых.
  • Функция ButtonCount возвращает число командных кнопок на форме параметров, как видимых так и невидимых.
  • Функция ID возвращает значение идентификатора объекта, для которого вызван метод. Для методов класса возвращает пустое значение.
  • Функция ControlExists возвращает True, если элемент управления с именем Name существует на форме, и, соответственно, существует соответствующий параметр.
  • Функция ChangedControlName возвращает имя элемента управления, изменение которого вызвало исполнение скрипта формы параметров. Если выполнение скрипта вызвано инициализацией формы задания параметров, то значение функции - пустая строка.
  • Процедура Cancel прекращет работу формы задания параметров. Форма закрывается, выполнение действия блокируется.
  • Функция ParentForm возвращает ссылку на контекст родительской формы в цепочке вызовов. В контексте первой формы (вызванной с грида немодальной формы) возвращает пустое значение (Empty). Пустоту значения можно проверить с помощью функции VBScript IsEmpty.
  • Функция RoutineID возвращает идентификатор подпрограммы, для которой вызвана форма.
  • Процедура PreInitControl имитирует предварительную инициализацию элемента управления с именем Name значением, переданным в параметре Value. Сам элемент управления при этом будет скрыт, и не будет показан вплоть до следующего вызова формы пользователем.
  • Процедура NavigatorNext выполняет переход к следующему объекту набора данных, для которого показывается форма параметров.
  • Процедура NavigatorPrevious выполняет переход к предыдущему объекту набора данных, для которого показывается форма параметров.
  • Функция NavigatorCanNext возвращает True, если возможен переход к следующему объекту набора данных, для которого показывается форма параметров.
  • Функция NavigatorCanPrevious возвращает True, если возможен переход к предыдущему объекту набора данных, для которого показывается форма параметров.
  • Процедура RefreshView обновляет набор данных, для которого показывается форма параметров. Если значение параметра RefreshAll равно True, то будет обновлен весь набор, если False, то только выделенные записи.
  • Свойство Controls позволяет обращаться к элементам управления на форме задания параметров, их свойствам и методам. Каждый элемент управления реализует интерфейс IControl. В параметре Name (строкового типа)может быть передано как имя элемента управления, так и его индекс (в этом случае индекс должен быть передан как строка). Имена элементов управления на форме параметров соответствуют именам параметров подпрограммы (метода, отчета, etc).
  • Свойство Buttons позволяет обращаться к командным кнопкам на форме задания параметров, их свойствам и методам. Каждая командная кнопка реализует интерфейс IButton. В параметре Name (строкового типа)может быть передано как имя командной кнопки, так и ее индекс (в этом случае индекс должен быть передан как строка).
  • Свойство Enabled позволяет получать и устанавливать доступность кнопки OK на форме задания параметров. Если на форме есть невалидные (имеющие недопустимые значения) элементы управления, значение свойства всегда равно False и устанавливать его в явном виде в True не рекомендуется. Для учета дополнительного условия рекомендуется использовать следующую конструкцию: Enabled = Enabled and (Controls("SalesCount").Value > 10)
  • Функция ExpressionContextValue возвращает значение переменной контекста с именем Name, которая используется для интeрпретации выражений условий отбора на форме.

9.3.5. Интерфейс IControl
01  IControl = interface(IDispatch)
02    ['{0662001F-D3D5-4F28-98AC-9B499F70E856}']
03    function Name: WideString;
04    procedure SetHint(const Value: WideString);
05    procedure RefreshLinkedView;
06    property Value: OleVariant;
07    property ReadOnly: WordBool;
08    property IsValid: WordBool;
09    property IsEmpty: WordBool;
10  end;

Моделирует элемент управления на форме задания параметров. Позволяет управлять поведением элементов управления на форме.

  • Функция Name возвращает имя элемента управления; имена элементов управления всегда совпадают с именамим соответствующих параметров подпрограммы.
  • Процедура SetHint устанавливает текст всплывающей подсказки элемента управления. Всплывыющая подсказка показывается только если значение элемента управления недопустимо (свойство IsValid равно False).
  • Процедура RefreshLinkedView обновит связанное с элементом управления представление.
  • Свойство Value позволяет получать и устанавливать значение, введенное в элемент управления.
  • Свойство ReadOnly позволяет получать и устанавливать доступность элемента управления для записи; при значении True элемент управления не доступен для записи и отображается неактивным.
  • Свойство IsValid позволяет получать и устанавливать "валидность" элемента управления; по умолчанию валидным элемент управления является в том случае, если введенное в него значение соответствует домену соответствующего параметра подпрограммы с учетом наложенного на него условия отбора.
  • Свойство IsEmpty имеет значение True в случае, если в элемент управления не введено никакого значения (элемент управления пустой), в противном случае имеет значение False.

9.3.6. Интерфейс IButton
1  IButton = interface(IDispatch)
2    ['{1618406F-B9F1-4C5F-BC35-C2A154837CA9}']
3    function Name: WideString; safecall;
4    procedure Click; safecall;
5    property Enabled: WordBool;
6  end;

Моделирует командную кнопку на форме задания параметров. Позволяет управлять поведением кнопки на форме.

  • Функция Name возвращает имя кнопки.
  • Процедура Click эмулирует нажатие на кнопку.
  • Свойство Enabled позволяет получать и устанавливать доступность кнопки.

9.3.7. Интерфейс IBinaryData
01  IBinaryData = interface(IDispatch)
02    ['{8A9F7CB3-230A-4048-B938-852CBF6ADB2D}']
03    procedure Load(const Src: OleVariant);
04    procedure Append(const Src: OleVariant);
05    procedure Save(const Dst: OleVariant);
06    function Size: Cardinal;
07    function ToString(Encoding: WideString): WideString;
08    procedure FromString(Data: OleVariant);
09    procedure AppendString(Data: OleVariant);
10    function ToBase64: WideString;
11    procedure FromBase64(Data: OleVariant);

Представляет набор двоичных данных.

  • Процедура Load загружает двоичные данные из переданного источника. Источник может быть
    • Объектом, реализующим интерфейс IStream
    • Объектом, реализующим интерфейс ISequentialStream
    • Строкой, содержащей имя файла
  • Процедура Append добавляет двоичные данные из переданного источника. Источник может быть
    • Объектом, реализующим интерфейс IStream
    • Объектом, реализующим интерфейс ISequentialStream
    • Строкой, содержащей имя файла
  • Процедура Save сохраняет двоичные данные в переданный приемник. Приемник может быть
    • Объектом, реализующим интерфейс IStream
    • Объектом, реализующим интерфейс ISequentialStream
    • Строкой, содержащей имя файла
  • Функция ToString переводит данные в строку. Байты, содержашиеся в объекте, будут рассматриваться как содержащие строку в кодировке, заданной параметром Encoding. По умолчанию используется кодировка UTF-8
  • Процедура FromString загружает данные из строки, переданной в параметре Data, перекодировав ее в кодировку UTF-8
  • Процедура AppendString  добавляет данные из строки, переданной в параметре Data, перекодировав ее в кодировку UTF-8
  • Функция ToBase64 возвращает строку, полученную путем кодирования в формат Base64, данных содержащихся в объекте
  • Процедура FromBase64 загружает данные из строки, переданной в параметре Data, раскодировав ее из формата Base64

9.3.8. Интерфейс IContextExpressionInfo
1  IContextExpressionInfo = interface(IUnknown)
2    ['{C7518427-B515-4EB4-B698-88656E6CBF7C}']
3    function Count: Integer;
4    function ItemName(Index: Integer): WideString;
5    function ItemValue(Index: Integer): OleVariant;
6    function ItemDomain(Index: Integer): OleVariant;
7  end;

Через реализацию этого интерфейса передаются значения контекстных переменных при обращении к функции selectValueинтерфейса IContext.

  • Функция Count возвращает количество используемых контекстных переменных. Нумерация контекстных переменных начинается с нуля.
  • Функция ItemName возвращает имя контекстной переменной c номером, переданным в параметре Index.
  • Функция ItemValue возвращает значение контекстной переменной c номером, переданным в параметре Index.
  • Функция ItemDomain возвращает имя домена контекстной переменной c номером, переданным в параметре Index.

9.3.9. Интерфейс IExceptionHandler
1  IExceptionHandler = interface(IDispatch)
2    ['{3C3C7202-5ED5-4EB4-9CDD-A929C18CA8BD}']
3    procedure HandleException(ContextObject: OleVariant;
4      const Message: WideString;
5      const ExtentedInfo: WideString);
6  end;

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

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

Для установки настроек интерфейса необходимо открыть Системную форму раздела АДМИНИСТРАТОРУ, перейти на вкладку  Настройки и в столбце "Заголовок закладки" установить фильтр "Обработка ошибок".

После этого в качестве значения Идентификатора класса установить "IExceptionHandler" без кавычек.

Для Библиотеки кода указать значение HSE.tlb


9.3.10. Справочник по интерфейсам

9.3.10.1. Перечисление TQueryPart
1type
2  TQueryPart = (qpWhat, qpWhere, qpOrder, qpGroup, qpHaving, qpInnerJoin, 
3    qpOuterJoin);

Или

01type
02  TQueryPart = TOleEnum;
03const
04  qpWhat = $00000000;
05  qpWhere = $00000001;
06  qpOrder = $00000002;
07  qpGroup = $00000003;
08  qpHaving = $00000004;
09  qpInnerJoin = $00000005;
10  qpOuterJoin = $00000006;

Элементы перечисления:

Имя Значение Назначение
qpWhat 0

qpWhere 1

qpOrder 2

qpGroup 3

qpHaving 4

qpInnerJoin 5

qpOuterJoin 6


9.3.10.2. Перечисление TQuerySpecial
1type
2  TQuerySpecial = (qsNone, qsObjectID, qsParentID, qsHasChildren, 
3    qsFilterCondition, qsUplink, qsRootOnly, qsDescending, qsCount, qsSum, qsMin, 
4    qsMax, qsAverage, qsMasterLink, qsSelectedOnly, qsDistinct, qsViewCondition, 
5    qsCaseInsensitive, qsAsString, qsListed, qsName, qsDescription, qsFunction, 
6    qsCountDistinct, qsBoolean, qsExact, qsSearchIndex, qsOptimizationParameters);

Или

01type
02  TQuerySpecial = TOleEnum;
03const
04  qsNone = $00000000;
05  qsObjectID = $00000001;
06  qsParentID = $00000002;
07  qsHasChildren = $00000003;
08  qsFilterCondition = $00000004;
09  qsUplink = $00000005;
10  qsRootOnly = $00000006;
11  qsDescending = $00000007;
12  qsCount = $00000008;
13  qsSum = $00000009;
14  qsMin = $0000000A;
15  qsMax = $0000000B;
16  qsAverage = $0000000C;
17  qsMasterLink = $0000000D;
18  qsSelectedOnly = $0000000E;
19  qsDistinct = $0000000F;
20  qsViewCondition = $00000010;
21  qsCaseInsensitive = $00000011;
22  qsAsString = $00000012;
23  qsListed = $00000013;
24  qsName = $00000014;
25  qsDescription = $00000015;
26  qsFunction = $00000016;
27  qsCountDistinct = $00000017;
28  qsBoolean = $00000018;
29  qsExact = $00000019;
30  qsSearchIndex = $0000001A;
31  qsOptimizationParameters = $0000001B;

Элементы перечисления:

Имя Значение Назначение
qsNone 0

qsObjectID 1

qsParentID 2

qsHasChildren 3

qsFilterCondition 4

qsUplink 5

qsRootOnly 6

qsDescending 7

qsCount 8

qsSum 9

qsMin 10

qsMax 11

qsAverage 12

qsMasterLink 13

qsSelectedOnly 14

qsDistinct 15

qsViewCondition 16

qsCaseInsensitive 17

qsAsString 18

qsListed 19

qsName 20

qsDescription 21

qsFunction 22

qsCountDistinct 23

qsBoolean 24

qsExact 25

qsSearchIndex 26

qsOptimizationParameters 27


9.3.10.3. Интерфейс IButton

Диаграмма

1type
2  IButton = interface(IDispatch)
3    ['{1618406F-B9F1-4C5F-BC35-C2A154837CA9}']
4    function Get_Enabled: WordBool; safecall;
5    procedure Set_Enabled(Value: WordBool); safecall;
6    function Name: WideString; safecall;
7    procedure Click; safecall;
8    property Enabled: WordBool read Get_Enabled write Set_Enabled;
9  end;

9.3.10.3.1. Свойства

Свойства интерфейса IButton:

Имя Тип Доступ Назначение
Enabled WordBool Чтение/Запись


9.3.10.3.2. Метод Click

Метод интерфейса IButton.

procedure IButton.Click;

Метод не имеет параметров.


9.3.10.3.3. Метод Name

Метод интерфейса IButton.

function IButton.Name: WideString;

Метод не имеет параметров.

Замечания:

Возвращает значение типа WideString.


9.3.10.4. Интерфейс IContext

Диаграмма

001type
002  IContext = interface(IDispatch)
003    ['{79847D79-A3BE-408F-B59F-662B91BC6350}']
004    function Get_ContextObject: IDispatch; safecall;
005    function Get_UserName: WideString; safecall;
006    function Get_NegotiateAuth: WordBool; safecall;
007    function Get_Language: WideString; safecall;
008    procedure Set_Language(Value: WideString); safecall;
009    function Get_TimeBias: Double; safecall;
010    function getName(ID: OleVariant): WideString; safecall;
011    function getDescription(ID: OleVariant): WideString; safecall;
012    function getPropValue(const ClassName: WideString; const PropName: WideString; 
013      ID: OleVariant): OleVariant; safecall;
014    procedure setPropValue(const ClassName: WideString; const PropName: WideString; 
015      ID: OleVariant; Value: OleVariant); safecall;
016    procedure getPropValues(const ClassName: WideString; 
017      const PropName: WideString; IDS: OleVariant; OnValueEvent: OleVariant; 
018      ThreadCount: Integer; ThreadSafe: WordBool); safecall;
019    procedure setPropValues(const ClassName: WideString; 
020      const PropName: WideString; IDS: OleVariant; OnValueNeededEvent: OleVariant; 
021      ThreadCount: Integer; ThreadSafe: WordBool); safecall;
022    function createDataSet(const TargetClassName: WideString): IContextDataSet; safecall;
023    function select(const ClassName: WideString; QueryItems: OleVariant): IDispatch; safecall;
024    function executeMethod(const ClassName: WideString; 
025      const MethodName: WideString; Params: OleVariant): OleVariant; safecall;
026    function getClass(const ClassName: WideString): WideString; safecall;
027    function enumerationItem(ItemIdentifier: OleVariant): WideString; safecall;
028    function getResource(const Name: WideString): WideString; safecall;
029    procedure bulkInsert(const ClassName: WideString; const Data: IDispatch); safecall;
030    function PreProcessScript(const Script: WideString; Indent: WordBool; 
031      const CommentMark: WideString): WideString; safecall;
032    function executeReport(const ClassName: WideString; 
033      const TemplateName: WideString; Params: OleVariant): IDispatch; safecall;
034    procedure saveReport(const ClassName: WideString; 
035      const TemplateName: WideString; Params: OleVariant; const FileName: WideString); safecall;
036    function Get_Variable(const Name: WideString; Persistent: WordBool): OleVariant; safecall;
037    procedure Set_Variable(const Name: WideString; Persistent: WordBool; 
038      Value: OleVariant); safecall;
039    function DebugString(const Message: WideString): WideString; safecall;
040    procedure raiseManagedException(const ExceptionMessage: WideString); safecall;
041    function createGUID: WideString; safecall;
042    function getTempFileName(const Extension: WideString): WideString; safecall;
043    function HasUI: WordBool; safecall;
044    function Handle: Integer; safecall;
045    procedure processStart(const Description: WideString; ItemCount: Integer; 
046      CanAbort: WordBool); safecall;
047    function processStep: WordBool; safecall;
048    procedure processStop; safecall;
049    procedure Sleep(MSecs: Integer); safecall;
050    function executeConsoleProcess(const CommandLine: WideString; 
051      MaxDuration: Integer; const OutputData: OleVariant): Integer; safecall;
052    function downloadData(const Host: WideString; const Url: WideString; 
053      const UserName: WideString; const Password: WideString; 
054      NegotiateAuth: WordBool; PostData: OleVariant; 
055      const PostContentType: WideString; PostDataIsBinary: WordBool; 
056      CanCache: WordBool; NewSession: WordBool; TimeOut: Integer): OleVariant; safecall;
057    function LineBreak: WideString; safecall;
058    function Transliterate(const Value: WideString): WideString; safecall;
059    procedure CompareLists(var List1: OleVariant; var List2: OleVariant; 
060      const Delimiter: WideString; CaseSensitive: WordBool); safecall;
061    function parseJSON(const JSON: WideString): WideString; safecall;
062    function ConvertExcel(Source: OleVariant; const Format: WideString): IDispatch; safecall;
063    function createBinaryData: IDispatch; safecall;
064    function getCRC(Data: OleVariant): WideString; safecall;
065    function buildNamedFile(const Data: IDispatch; 
066      const StoredFileName: WideString; Propmpt: WordBool; 
067      Compress: WordBool): IDispatch; safecall;
068    procedure parseNamedFile(NamedFile: OleVariant; out FileName: OleVariant; 
069      out Data: OleVariant); safecall;
070    function createRaster: IDispatch; safecall;
071    function BinaryToBitmap(const Data: IDispatch): IDispatch; safecall;
072    function getOleObject(const ClassID: WideString; 
073      const AccessibleFileName: WideString): IDispatch; safecall;
074    function PlaceDataSet(const Range: IDispatch; const DataSet: IContextDataSet; 
075      ShiftRows: WordBool; ShiftColumns: WordBool): Integer; safecall;
076    procedure ExportObject(var Document: OleVariant; const ID: WideString; 
077      const ClassID: WideString); safecall;
078    function createZIPArchive: IDispatch; safecall;
079    function callRoutine(const ClassName: WideString; 
080      const RoutineName: WideString; var RetValue: OleVariant; 
081      const ScriptPart: OleVariant): WordBool; safecall;
082    function selectVaue(const ClassDomain: WideString; 
083      const ExpressionContext: IUnknown; var Value: OleVariant): WordBool; safecall;
084    function editValues(const ValuesList: WideString; const Title: WideString; 
085      UseTabs: WordBool; HideOKButton: WordBool; 
086      const ScriptPart: OleVariant): WordBool; safecall;
087    function MsgBox(const Prompt: WideString; Buttons: LongWord; 
088      const Title: WideString; const HelpFile: WideString; Context: LongWord): Integer; safecall;
089    function ShowMsgBox(const Prompt: WideString; Buttons: LongWord; 
090      const Title: WideString; const HelpFile: WideString; Context: LongWord): Integer; safecall;
091    procedure showView(const ViewName: WideString; Key: OleVariant; 
092      const DetailPropertyName: WideString); safecall;
093    procedure showDataSet(const DataSet: ContextDataSet; const Caption: WideString; 
094      ColumnCaptions: OleVariant; ColumnOnChangeHandlers: OleVariant; 
095      TakeActionsFromView: OleVariant); safecall;
096    procedure SaveExternalDataToFolder(const Resource: WideString; 
097      const Folder: WideString); safecall;
098    function PerformAsyncTask(ID: OleVariant): WordBool; safecall;
099    procedure RebuildTextIndex(ClassID: OleVariant; FieldID: OleVariant; 
100      ThreadCount: Integer); safecall;
101    function MainHandle: Integer; safecall;
102    function IsHTMLDocumentSafe(const HTML: WideString): WordBool; safecall;
103    function EnsafeHTMLDocument(const HTML: WideString; RemoveHead: WordBool; 
104      Format: WordBool; PureXML: WordBool): WideString; safecall;
105    property ContextObject: IDispatch read Get_ContextObject;
106    property UserName: WideString read Get_UserName;
107    property NegotiateAuth: WordBool read Get_NegotiateAuth;
108    property Language: WideString read Get_Language write Set_Language;
109    property TimeBias: Double read Get_TimeBias;
110    property Variable[const Name: WideString; Persistent: WordBool]: OleVariant 
111      read Get_Variable write Set_Variable;
112  end;

9.3.10.4.1. Свойства

Свойства интерфейса IContext:

Имя Тип Доступ Назначение
ContextObject IDispatch Только для чтения

Language WideString Чтение/Запись

NegotiateAuth WordBool Только для чтения

TimeBias Double Только для чтения

UserName WideString Только для чтения

Variable[const Name: WideString, Persistent: WordBool] OleVariant Чтение/Запись


9.3.10.4.2. Метод BinaryToBitmap

Метод интерфейса IContext.

function IContext.BinaryToBitmap(const Data: IDispatch): IDispatch;

Параметры:

Имя Тип Обязательно Значение
Data IDispatch Да

Замечания:

Возвращает значение типа IDispatch.


9.3.10.4.3. Метод buildNamedFile

Метод интерфейса IContext.

1function IContext.buildNamedFile(const Data: IDispatch; 
2  const StoredFileName: WideString; Propmpt: WordBool; 
3  Compress: WordBool): IDispatch;

Параметры:

Имя Тип Обязательно Значение
Data IDispatch Да

StoredFileName WideString Да

Propmpt WordBool Да

Compress WordBool Да

Замечания:

Возвращает значение типа IDispatch.


9.3.10.4.4. Метод bulkInsert

Метод интерфейса IContext.

1procedure IContext.bulkInsert(const ClassName: WideString; 
2  const Data: IDispatch);

Параметры:

Имя Тип Обязательно Значение
ClassName WideString Да

Data IDispatch Да


9.3.10.4.5. Метод callRoutine

Метод интерфейса IContext.

1function IContext.callRoutine(const ClassName: WideString; 
2  const RoutineName: WideString; var RetValue: OleVariant; 
3  const ScriptPart: OleVariant): WordBool;

Параметры:

Имя Тип Обязательно Значение
ClassName WideString Да

RoutineName WideString Да

RetValue OleVariant Нет

ScriptPart OleVariant Нет

Замечания:

Возвращает значение типа WordBool.


9.3.10.4.6. Метод CompareLists

Метод интерфейса IContext.

1procedure IContext.CompareLists(var List1: OleVariant; var List2: OleVariant; 
2  const Delimiter: WideString; CaseSensitive: WordBool);

Параметры:

Имя Тип Обязательно Значение
List1 OleVariant Да

List2 OleVariant Да

Delimiter WideString Да

CaseSensitive WordBool Да


9.3.10.4.7. Метод ConvertExcel

Метод интерфейса IContext.

1function IContext.ConvertExcel(Source: OleVariant; 
2  const Format: WideString): IDispatch;

Параметры:

Имя Тип Обязательно Значение
Source OleVariant Да

Format WideString Да

Замечания:

Возвращает значение типа IDispatch.


9.3.10.4.8. Метод createBinaryData

Метод интерфейса IContext.

function IContext.createBinaryData: IDispatch;

Метод не имеет параметров.

Замечания:

Возвращает значение типа IDispatch.


9.3.10.4.9. Метод createDataSet

Метод интерфейса IContext.

function IContext.createDataSet(const TargetClassName: WideString): IContextDataSet;

Параметры:

Имя Тип Обязательно Значение
TargetClassName WideString Да

Замечания:

Возвращает значение типа IContextDataSet.


9.3.10.4.10. Метод createGUID

Метод интерфейса IContext.

function IContext.createGUID: WideString;

Метод не имеет параметров.

Замечания:

Возвращает значение типа WideString.


9.3.10.4.11. Метод createRaster

Метод интерфейса IContext.

function IContext.createRaster: IDispatch;

Метод не имеет параметров.

Замечания:

Возвращает значение типа IDispatch.


9.3.10.4.12. Метод createZIPArchive

Метод интерфейса IContext.

function IContext.createZIPArchive: IDispatch;

Метод не имеет параметров.

Замечания:

Возвращает значение типа IDispatch.


9.3.10.4.13. Метод DebugString

Метод интерфейса IContext.

function IContext.DebugString(const Message: WideString): WideString;

Параметры:

Имя Тип Обязательно Значение
Message WideString Да

Замечания:

Возвращает значение типа WideString.


9.3.10.4.14. Метод downloadData

Метод интерфейса IContext.

1function IContext.downloadData(const Host: WideString; const Url: WideString; 
2  const UserName: WideString; const Password: WideString; 
3  NegotiateAuth: WordBool; PostData: OleVariant; 
4  const PostContentType: WideString; PostDataIsBinary: WordBool; 
5  CanCache: WordBool; NewSession: WordBool; TimeOut: Integer): OleVariant;

Параметры:

Имя Тип Обязательно Значение
Host WideString Да

Url WideString Да

UserName WideString Да

Password WideString Да

NegotiateAuth WordBool Да

PostData OleVariant Да

PostContentType WideString Да

PostDataIsBinary WordBool Да

CanCache WordBool Да

NewSession WordBool Да

TimeOut Integer Да

Замечания:

Возвращает значение типа OleVariant.


9.3.10.4.15. Метод editValues

Метод интерфейса IContext.

1function IContext.editValues(const ValuesList: WideString; 
2  const Title: WideString; UseTabs: WordBool; HideOKButton: WordBool; 
3  const ScriptPart: OleVariant): WordBool;

Параметры:

Имя Тип Обязательно Значение
ValuesList WideString Да

Title WideString Да

UseTabs WordBool Да

HideOKButton WordBool Да

ScriptPart OleVariant Нет

Замечания:

Возвращает значение типа WordBool.


9.3.10.4.16. Метод EnsafeHTMLDocument

Метод интерфейса IContext.

1function IContext.EnsafeHTMLDocument(const HTML: WideString; 
2  RemoveHead: WordBool; Format: WordBool; PureXML: WordBool): WideString;

Параметры:

Имя Тип Обязательно Значение
HTML WideString Да

RemoveHead WordBool Да

Format WordBool Да

PureXML WordBool Да

Замечания:

Возвращает значение типа WideString.


9.3.10.4.17. Метод enumerationItem

Метод интерфейса IContext.

function IContext.enumerationItem(ItemIdentifier: OleVariant): WideString;

Параметры:

Имя Тип Обязательно Значение
ItemIdentifier OleVariant Да

Замечания:

Возвращает значение типа WideString.


9.3.10.4.18. Метод executeConsoleProcess

Метод интерфейса IContext.

1function IContext.executeConsoleProcess(const CommandLine: WideString; 
2  MaxDuration: Integer; const OutputData: OleVariant): Integer;

Параметры:

Имя Тип Обязательно Значение
CommandLine WideString Да

MaxDuration Integer Да

OutputData OleVariant Да

Замечания:

Возвращает значение типа Integer.


9.3.10.4.19. Метод executeMethod

Метод интерфейса IContext.

1function IContext.executeMethod(const ClassName: WideString; 
2  const MethodName: WideString; Params: OleVariant): OleVariant;

Параметры:

Имя Тип Обязательно Значение
ClassName WideString Да

MethodName WideString Да

Params OleVariant Да

Замечания:

Возвращает значение типа OleVariant.


9.3.10.4.20. Метод executeReport

Метод интерфейса IContext.

1function IContext.executeReport(const ClassName: WideString; 
2  const TemplateName: WideString; Params: OleVariant): IDispatch;

Параметры:

Имя Тип Обязательно Значение
ClassName WideString Да

TemplateName WideString Да

Params OleVariant Да

Замечания:

Возвращает значение типа IDispatch.


9.3.10.4.21. Метод ExportObject

Метод интерфейса IContext.

1procedure IContext.ExportObject(var Document: OleVariant; const ID: WideString; 
2  const ClassID: WideString);

Параметры:

Имя Тип Обязательно Значение
Document OleVariant Да

ID WideString Да

ClassID WideString Да


9.3.10.4.22. Метод getClass

Метод интерфейса IContext.

function IContext.getClass(const ClassName: WideString): WideString;

Параметры:

Имя Тип Обязательно Значение
ClassName WideString Да

Замечания:

Возвращает значение типа WideString.


9.3.10.4.23. Метод getCRC

Метод интерфейса IContext.

function IContext.getCRC(Data: OleVariant): WideString;

Параметры:

Имя Тип Обязательно Значение
Data OleVariant Да

Замечания:

Возвращает значение типа WideString.


9.3.10.4.24. Метод getDescription

Метод интерфейса IContext.

function IContext.getDescription(ID: OleVariant): WideString;

Параметры:

Имя Тип Обязательно Значение
ID OleVariant Да

Замечания:

Возвращает значение типа WideString.


9.3.10.4.25. Метод getName

Метод интерфейса IContext.

function IContext.getName(ID: OleVariant): WideString;

Параметры:

Имя Тип Обязательно Значение
ID OleVariant Да

Замечания:

Возвращает значение типа WideString.


9.3.10.4.26. Метод getOleObject

Метод интерфейса IContext.

1function IContext.getOleObject(const ClassID: WideString; 
2  const AccessibleFileName: WideString): IDispatch;

Параметры:

Имя Тип Обязательно Значение
ClassID WideString Да

AccessibleFileName WideString Да

Замечания:

Возвращает значение типа IDispatch.


9.3.10.4.27. Метод getPropValue

Метод интерфейса IContext.

1function IContext.getPropValue(const ClassName: WideString; 
2  const PropName: WideString; ID: OleVariant): OleVariant;

Параметры:

Имя Тип Обязательно Значение
ClassName WideString Да

PropName WideString Да

ID OleVariant Да

Замечания:

Возвращает значение типа OleVariant.


9.3.10.4.28. Метод getPropValues

Метод интерфейса IContext.

1procedure IContext.getPropValues(const ClassName: WideString; 
2  const PropName: WideString; IDS: OleVariant; OnValueEvent: OleVariant; 
3  ThreadCount: Integer; ThreadSafe: WordBool);

Параметры:

Имя Тип Обязательно Значение
ClassName WideString Да

PropName WideString Да

IDS OleVariant Да

OnValueEvent OleVariant Да

ThreadCount Integer Да

ThreadSafe WordBool Да


9.3.10.4.29. Метод getResource

Метод интерфейса IContext.

function IContext.getResource(const Name: WideString): WideString;

Параметры:

Имя Тип Обязательно Значение
Name WideString Да

Замечания:

Возвращает значение типа WideString.


9.3.10.4.30. Метод getTempFileName

Метод интерфейса IContext.

function IContext.getTempFileName(const Extension: WideString): WideString;

Параметры:

Имя Тип Обязательно Значение
Extension WideString Да

Замечания:

Возвращает значение типа WideString.


9.3.10.4.31. Метод Handle

Метод интерфейса IContext.

function IContext.Handle: Integer;

Метод не имеет параметров.

Замечания:

Возвращает значение типа Integer.


9.3.10.4.32. Метод HasUI

Метод интерфейса IContext.

function IContext.HasUI: WordBool;

Метод не имеет параметров.

Замечания:

Возвращает значение типа WordBool.


9.3.10.4.33. Метод IsHTMLDocumentSafe

Метод интерфейса IContext.

function IContext.IsHTMLDocumentSafe(const HTML: WideString): WordBool;

Параметры:

Имя Тип Обязательно Значение
HTML WideString Да

Замечания:

Возвращает значение типа WordBool.


9.3.10.4.34. Метод LineBreak

Метод интерфейса IContext.

function IContext.LineBreak: WideString;

Метод не имеет параметров.

Замечания:

Возвращает значение типа WideString.


9.3.10.4.35. Метод MainHandle

Метод интерфейса IContext.

function IContext.MainHandle: Integer;

Метод не имеет параметров.

Замечания:

Возвращает значение типа Integer.


9.3.10.4.36. Метод MsgBox

Метод интерфейса IContext.

1function IContext.MsgBox(const Prompt: WideString; Buttons: LongWord; 
2  const Title: WideString; const HelpFile: WideString; Context: LongWord): Integer;

Параметры:

Имя Тип Обязательно Значение
Prompt WideString Да

Buttons LongWord Нет

Title WideString Нет

HelpFile WideString Нет

Context LongWord Нет

Замечания:

Возвращает значение типа Integer.


9.3.10.4.37. Метод parseJSON

Метод интерфейса IContext.

function IContext.parseJSON(const JSON: WideString): WideString;

Параметры:

Имя Тип Обязательно Значение
JSON WideString Да

Замечания:

Возвращает значение типа WideString.


9.3.10.4.38. Метод parseNamedFile

Метод интерфейса IContext.

1procedure IContext.parseNamedFile(NamedFile: OleVariant; 
2  out FileName: OleVariant; out Data: OleVariant);

Параметры:

Имя Тип Обязательно Значение
NamedFile OleVariant Да

FileName OleVariant Да

Data OleVariant Да


9.3.10.4.39. Метод PerformAsyncTask

Метод интерфейса IContext.

function IContext.PerformAsyncTask(ID: OleVariant): WordBool;

Параметры:

Имя Тип Обязательно Значение
ID OleVariant Да

Замечания:

Возвращает значение типа WordBool.


9.3.10.4.40. Метод PlaceDataSet

Метод интерфейса IContext.

1function IContext.PlaceDataSet(const Range: IDispatch; 
2  const DataSet: IContextDataSet; ShiftRows: WordBool; 
3  ShiftColumns: WordBool): Integer;

Параметры:

Имя Тип Обязательно Значение
Range IDispatch Да

DataSetIContextDataSet Да

ShiftRows WordBool Нет

ShiftColumns WordBool Нет

Замечания:

Возвращает значение типа Integer.


9.3.10.4.41. Метод PreProcessScript

Метод интерфейса IContext.

1function IContext.PreProcessScript(const Script: WideString; Indent: WordBool; 
2  const CommentMark: WideString): WideString;

Параметры:

Имя Тип Обязательно Значение
Script WideString Да

Indent WordBool Да

CommentMark WideString Да

Замечания:

Возвращает значение типа WideString.


9.3.10.4.42. Метод processStart

Метод интерфейса IContext.

1procedure IContext.processStart(const Description: WideString; 
2  ItemCount: Integer; CanAbort: WordBool);

Параметры:

Имя Тип Обязательно Значение
Description WideString Да

ItemCount Integer Нет

CanAbort WordBool Нет


9.3.10.4.43. Метод processStep

Метод интерфейса IContext.

function IContext.processStep: WordBool;

Метод не имеет параметров.

Замечания:

Возвращает значение типа WordBool.


9.3.10.4.44. Метод processStop

Метод интерфейса IContext.

procedure IContext.processStop;

Метод не имеет параметров.


9.3.10.4.45. Метод raiseManagedException

Метод интерфейса IContext.

procedure IContext.raiseManagedException(const ExceptionMessage: WideString);

Параметры:

Имя Тип Обязательно Значение
ExceptionMessage WideString Да


9.3.10.4.46. Метод RebuildTextIndex

Метод интерфейса IContext.

1procedure IContext.RebuildTextIndex(ClassID: OleVariant; FieldID: OleVariant; 
2  ThreadCount: Integer);

Параметры:

Имя Тип Обязательно Значение
ClassID OleVariant Да

FieldID OleVariant Да

ThreadCount Integer Да


9.3.10.4.47. Метод SaveExternalDataToFolder

Метод интерфейса IContext.

1procedure IContext.SaveExternalDataToFolder(const Resource: WideString; 
2  const Folder: WideString);

Параметры:

Имя Тип Обязательно Значение
Resource WideString Да

Folder WideString Да


9.3.10.4.48. Метод saveReport

Метод интерфейса IContext.

1procedure IContext.saveReport(const ClassName: WideString; 
2  const TemplateName: WideString; Params: OleVariant; const FileName: WideString);

Параметры:

Имя Тип Обязательно Значение
ClassName WideString Да

TemplateName WideString Да

Params OleVariant Да

FileName WideString Да


9.3.10.4.49. Метод select

Метод интерфейса IContext.

1function IContext.select(const ClassName: WideString; 
2  QueryItems: OleVariant): IDispatch;

Параметры:

Имя Тип Обязательно Значение
ClassName WideString Да

QueryItems OleVariant Да

Замечания:

Возвращает значение типа IDispatch.


9.3.10.4.50. Метод selectVaue

Метод интерфейса IContext.

1function IContext.selectVaue(const ClassDomain: WideString; 
2  const ExpressionContext: IUnknown; var Value: OleVariant): WordBool;

Параметры:

Имя Тип Обязательно Значение
ClassDomain WideString Да

ExpressionContext IUnknown Да

Value OleVariant Да

Замечания:

Возвращает значение типа WordBool.


9.3.10.4.51. Метод setPropValue

Метод интерфейса IContext.

1procedure IContext.setPropValue(const ClassName: WideString; 
2  const PropName: WideString; ID: OleVariant; Value: OleVariant);

Параметры:

Имя Тип Обязательно Значение
ClassName WideString Да

PropName WideString Да

ID OleVariant Да

Value OleVariant Да


9.3.10.4.52. Метод setPropValues

Метод интерфейса IContext.

1procedure IContext.setPropValues(const ClassName: WideString; 
2  const PropName: WideString; IDS: OleVariant; OnValueNeededEvent: OleVariant; 
3  ThreadCount: Integer; ThreadSafe: WordBool);

Параметры:

Имя Тип Обязательно Значение
ClassName WideString Да

PropName WideString Да

IDS OleVariant Да

OnValueNeededEvent OleVariant Да

ThreadCount Integer Да

ThreadSafe WordBool Да


9.3.10.4.53. Метод showDataSet

Метод интерфейса IContext.

1procedure IContext.showDataSet(const DataSet: ContextDataSet; 
2  const Caption: WideString; ColumnCaptions: OleVariant; 
3  ColumnOnChangeHandlers: OleVariant; TakeActionsFromView: OleVariant);

Параметры:

Имя Тип Обязательно Значение
DataSet ContextDataSet Да

Caption WideString Да

ColumnCaptions OleVariant Да

ColumnOnChangeHandlers OleVariant Да

TakeActionsFromView OleVariant Да


9.3.10.4.54. Метод ShowMsgBox

Метод интерфейса IContext.

1function IContext.ShowMsgBox(const Prompt: WideString; Buttons: LongWord; 
2  const Title: WideString; const HelpFile: WideString; Context: LongWord): Integer;

Параметры:

Имя Тип Обязательно Значение
Prompt WideString Да

Buttons LongWord Нет

Title WideString Нет

HelpFile WideString Нет

Context LongWord Нет

Замечания:

Возвращает значение типа Integer.


9.3.10.4.55. Метод showView

Метод интерфейса IContext.

1procedure IContext.showView(const ViewName: WideString; Key: OleVariant; 
2  const DetailPropertyName: WideString);

Параметры:

Имя Тип Обязательно Значение
ViewName WideString Да

Key OleVariant Да

DetailPropertyName WideString Да


9.3.10.4.56. Метод Sleep

Метод интерфейса IContext.

procedure IContext.Sleep(MSecs: Integer);

Параметры:

Имя Тип Обязательно Значение
MSecs Integer Да


9.3.10.4.57. Метод Transliterate

Метод интерфейса IContext.

function IContext.Transliterate(const Value: WideString): WideString;

Параметры:

Имя Тип Обязательно Значение
Value WideString Да

Замечания:

Возвращает значение типа WideString.


9.3.10.5. Интерфейс IContextDataSet

Диаграмма

01type
02  IContextDataSet = interface(IDispatch)
03    ['{466F3AF7-F899-4BC1-869D-1B17DCB86159}']
04    procedure AddQueryItem(Part: TQueryPart; const Name: WideString; 
05      Value: OleVariant; Special: TQuerySpecial; Context: OleVariant); safecall;
06    function Eof: WordBool; safecall;
07    function Field(const Name: WideString): OleVariant; safecall;
08    function FieldCount: Integer; safecall;
09    function FieldName(Index: Integer): WideString; safecall;
10    procedure Next; safecall;
11    procedure Split(OnRowEvent: OleVariant; ChunkSize: Integer; 
12      ThreadCount: Integer; ThreadSafe: WordBool); safecall;
13    function AsJSON: WideString; safecall;
14    function AsXML: WideString; safecall;
15    function AsBinaryData: IDispatch; safecall;
16  end;

9.3.10.5.1. Метод AddQueryItem

Метод интерфейса IContextDataSet.

1procedure IContextDataSet.AddQueryItem(Part: TQueryPart; 
2  const Name: WideString; Value: OleVariant; Special: TQuerySpecial; 
3  Context: OleVariant);

Параметры:

Имя Тип Обязательно Значение
PartTQueryPart Да

Name WideString Да

Value OleVariant Нет

SpecialTQuerySpecial Нет

Context OleVariant Нет


9.3.10.5.2. Метод AsBinaryData

Метод интерфейса IContextDataSet.

function IContextDataSet.AsBinaryData: IDispatch;

Метод не имеет параметров.

Замечания:

Возвращает значение типа IDispatch.


9.3.10.5.3. Метод AsJSON

Метод интерфейса IContextDataSet.

function IContextDataSet.AsJSON: WideString;

Метод не имеет параметров.

Замечания:

Возвращает значение типа WideString.


9.3.10.5.4. Метод AsXML

Метод интерфейса IContextDataSet.

function IContextDataSet.AsXML: WideString;

Метод не имеет параметров.

Замечания:

Возвращает значение типа WideString.


9.3.10.5.5. Метод Eof

Метод интерфейса IContextDataSet.

function IContextDataSet.Eof: WordBool;

Метод не имеет параметров.

Замечания:

Возвращает значение типа WordBool.


9.3.10.5.6. Метод Field

Метод интерфейса IContextDataSet.

function IContextDataSet.Field(const Name: WideString): OleVariant;

Параметры:

Имя Тип Обязательно Значение
Name WideString Да

Замечания:

Возвращает значение типа OleVariant.


9.3.10.5.7. Метод FieldCount

Метод интерфейса IContextDataSet.

function IContextDataSet.FieldCount: Integer;

Метод не имеет параметров.

Замечания:

Возвращает значение типа Integer.


9.3.10.5.8. Метод FieldName

Метод интерфейса IContextDataSet.

function IContextDataSet.FieldName(Index: Integer): WideString;

Параметры:

Имя Тип Обязательно Значение
Index Integer Да

Замечания:

Возвращает значение типа WideString.


9.3.10.5.9. Метод Next

Метод интерфейса IContextDataSet.

procedure IContextDataSet.Next;

Метод не имеет параметров.


9.3.10.5.10. Метод Split

Метод интерфейса IContextDataSet.

1procedure IContextDataSet.Split(OnRowEvent: OleVariant; ChunkSize: Integer; 
2  ThreadCount: Integer; ThreadSafe: WordBool);

Параметры:

Имя Тип Обязательно Значение
OnRowEvent OleVariant Да

ChunkSize Integer Да

ThreadCount Integer Да

ThreadSafe WordBool Да


9.3.10.6. Интерфейс IContextExpressionInfo

Диаграмма

1type
2  IContextExpressionInfo = interface(IUnknown)
3    ['{C7518427-B515-4EB4-B698-88656E6CBF7C}']
4    function LookupExpressionContext(const Identifier: WideString; 
5      out DomainID: WideString; out Value: WideString): WordBool; safecall;
6    procedure SerializeExpressionContext(const RootNode: IDispatch); safecall;
7  end;

9.3.10.6.1. Метод LookupExpressionContext

Метод интерфейса IContextExpressionInfo.

1function IContextExpressionInfo.LookupExpressionContext(const Identifier: WideString; 
2  out DomainID: WideString; out Value: WideString): WordBool;

Параметры:

Имя Тип Обязательно Значение
Identifier WideString Да

DomainID WideString Да

Value WideString Да

Замечания:

Возвращает значение типа WordBool.


9.3.10.6.2. Метод SerializeExpressionContext

Метод интерфейса IContextExpressionInfo.

procedure IContextExpressionInfo.SerializeExpressionContext(const RootNode: IDispatch);

Параметры:

Имя Тип Обязательно Значение
RootNode IDispatch Да


9.3.10.7. Интерфейс IControl

Диаграмма

01type
02  IControl = interface(IDispatch)
03    ['{0662001F-D3D5-4F28-98AC-9B499F70E856}']
04    function Name: WideString; safecall;
05    function Get_Value: OleVariant; safecall;
06    procedure Set_Value(Value: OleVariant); safecall;
07    function Get_ReadOnly: WordBool; safecall;
08    procedure Set_ReadOnly(Value: WordBool); safecall;
09    function Get_IsValid: WordBool; safecall;
10    procedure Set_IsValid(Value: WordBool); safecall;
11    function Get_IsEmpty: WordBool; safecall;
12    procedure SetHint(const Value: WideString); safecall;
13    procedure RefreshLinkedView; safecall;
14    function Get_Visible: WordBool; safecall;
15    property Value: OleVariant read Get_Value write Set_Value;
16    property ReadOnly: WordBool read Get_ReadOnly write Set_ReadOnly;
17    property IsValid: WordBool read Get_IsValid write Set_IsValid;
18    property IsEmpty: WordBool read Get_IsEmpty;
19    property Visible: WordBool read Get_Visible;
20  end;

9.3.10.7.1. Свойства

Свойства интерфейса IControl:

Имя Тип Доступ Назначение
IsEmpty WordBool Только для чтения

IsValid WordBool Чтение/Запись

ReadOnly WordBool Чтение/Запись

Value OleVariant Чтение/Запись

Visible WordBool Только для чтения


9.3.10.7.2. Метод Name

Метод интерфейса IControl.

function IControl.Name: WideString;

Метод не имеет параметров.

Замечания:

Возвращает значение типа WideString.


9.3.10.7.3. Метод RefreshLinkedView

Метод интерфейса IControl.

procedure IControl.RefreshLinkedView;

Метод не имеет параметров.


9.3.10.7.4. Метод SetHint

Метод интерфейса IControl.

procedure IControl.SetHint(const Value: WideString);

Параметры:

Имя Тип Обязательно Значение
Value WideString Да


9.3.10.8. Интерфейс IExceptionHandler

Диаграмма

1type
2  IExceptionHandler = interface(IDispatch)
3    ['{3C3C7202-5ED5-4EB4-9CDD-A929C18CA8BD}']
4    procedure HandleException(ContextObject: OleVariant; const Message: WideString; 
5      const ExtentedInfo: WideString; SupportServiceData: OleVariant); safecall;
6  end;

9.3.10.8.1. Метод HandleException

Метод интерфейса IExceptionHandler.

1procedure IExceptionHandler.HandleException(ContextObject: OleVariant; 
2  const Message: WideString; const ExtentedInfo: WideString; 
3  SupportServiceData: OleVariant);

Параметры:

Имя Тип Обязательно Значение
ContextObject OleVariant Да

Message WideString Да

ExtentedInfo WideString Да

SupportServiceData OleVariant Да


9.3.10.9. Интерфейс IExternalContext

Диаграмма

1type
2  IExternalContext = interface(IDispatch)
3    ['{EA2F1CDA-53F6-40E9-A2B7-0A80AB84D177}']
4    procedure Connect(const Database: WideString); safecall;
5  end;

9.3.10.9.1. Метод Connect

Метод интерфейса IExternalContext.

procedure IExternalContext.Connect(const Database: WideString);

Параметры:

Имя Тип Обязательно Значение
Database WideString Да


9.3.10.10. Интерфейс IFormContext

Диаграмма

01type
02  IFormContext = interface(IDispatch)
03    ['{1944F1C8-CAEA-4CF9-9A4D-CE3423508FF7}']
04    function ID: WideString; safecall;
05    function RoutineID: WideString; safecall;
06    function ControlCount: Integer; safecall;
07    function Get_Controls(Name: OleVariant): IControl; safecall;
08    function ControlExists(const Name: WideString): WordBool; safecall;
09    function ButtonCount: Integer; safecall;
10    function Get_Buttons(Name: OleVariant): IButton; safecall;
11    function Get_Enabled: WordBool; safecall;
12    procedure Set_Enabled(Value: WordBool); safecall;
13    function ChangedControl: OleVariant; safecall;
14    function ChangedControlName: WideString; safecall;
15    procedure Cancel; safecall;
16    function ParentForm: OleVariant; safecall;
17    procedure PreInitControl(const Name: WideString; Value: OleVariant); safecall;
18    procedure NavigatorNext; safecall;
19    procedure NavigatorPrevious; safecall;
20    function NavigatorCanNext: WordBool; safecall;
21    function NavigatorCanPrevious: WordBool; safecall;
22    procedure RefreshView(RefreshAll: WordBool); safecall;
23    function ExpressionContextValue(const Name: WideString): OleVariant; safecall;
24    property Controls[Name: OleVariant]: IControl read Get_Controls;
25    property Buttons[Name: OleVariant]: IButton read Get_Buttons;
26    property Enabled: WordBool read Get_Enabled write Set_Enabled;
27  end;

9.3.10.10.1. Свойства

Свойства интерфейса IFormContext:

Имя Тип Доступ Назначение
Buttons[Name: OleVariant]IButton Только для чтения

Controls[Name: OleVariant]IControl Только для чтения

Enabled WordBool Чтение/Запись


9.3.10.10.2. Метод ButtonCount

Метод интерфейса IFormContext.

function IFormContext.ButtonCount: Integer;

Метод не имеет параметров.

Замечания:

Возвращает значение типа Integer.


9.3.10.10.3. Метод Cancel

Метод интерфейса IFormContext.

procedure IFormContext.Cancel;

Метод не имеет параметров.


9.3.10.10.4. Метод ChangedControl

Метод интерфейса IFormContext.

function IFormContext.ChangedControl: OleVariant;

Метод не имеет параметров.

Замечания:

Возвращает значение типа OleVariant.


9.3.10.10.5. Метод ChangedControlName

Метод интерфейса IFormContext.

function IFormContext.ChangedControlName: WideString;

Метод не имеет параметров.

Замечания:

Возвращает значение типа WideString.


9.3.10.10.6. Метод ControlCount

Метод интерфейса IFormContext.

function IFormContext.ControlCount: Integer;

Метод не имеет параметров.

Замечания:

Возвращает значение типа Integer.


9.3.10.10.7. Метод ControlExists

Метод интерфейса IFormContext.

function IFormContext.ControlExists(const Name: WideString): WordBool;

Параметры:

Имя Тип Обязательно Значение
Name WideString Да

Замечания:

Возвращает значение типа WordBool.


9.3.10.10.8. Метод ExpressionContextValue

Метод интерфейса IFormContext.

function IFormContext.ExpressionContextValue(const Name: WideString): OleVariant;

Параметры:

Имя Тип Обязательно Значение
Name WideString Да

Замечания:

Возвращает значение типа OleVariant.


9.3.10.10.9. Метод ID

Метод интерфейса IFormContext.

function IFormContext.ID: WideString;

Метод не имеет параметров.

Замечания:

Возвращает значение типа WideString.


9.3.10.10.10. Метод NavigatorCanNext

Метод интерфейса IFormContext.

function IFormContext.NavigatorCanNext: WordBool;

Метод не имеет параметров.

Замечания:

Возвращает значение типа WordBool.


9.3.10.10.11. Метод NavigatorCanPrevious

Метод интерфейса IFormContext.

function IFormContext.NavigatorCanPrevious: WordBool;

Метод не имеет параметров.

Замечания:

Возвращает значение типа WordBool.


9.3.10.10.12. Метод NavigatorNext

Метод интерфейса IFormContext.

procedure IFormContext.NavigatorNext;

Метод не имеет параметров.


9.3.10.10.13. Метод NavigatorPrevious

Метод интерфейса IFormContext.

procedure IFormContext.NavigatorPrevious;

Метод не имеет параметров.


9.3.10.10.14. Метод ParentForm

Метод интерфейса IFormContext.

function IFormContext.ParentForm: OleVariant;

Метод не имеет параметров.

Замечания:

Возвращает значение типа OleVariant.


9.3.10.10.15. Метод PreInitControl

Метод интерфейса IFormContext.

procedure IFormContext.PreInitControl(const Name: WideString; Value: OleVariant);

Параметры:

Имя Тип Обязательно Значение
Name WideString Да

Value OleVariant Да


9.3.10.10.16. Метод RefreshView

Метод интерфейса IFormContext.

procedure IFormContext.RefreshView(RefreshAll: WordBool);

Параметры:

Имя Тип Обязательно Значение
RefreshAll WordBool Да


9.3.10.10.17. Метод RoutineID

Метод интерфейса IFormContext.

function IFormContext.RoutineID: WideString;

Метод не имеет параметров.

Замечания:

Возвращает значение типа WideString.


9.3.10.11. Интерфейс IRaster

Диаграмма

01type
02  IRaster = interface(IDispatch)
03    ['{4F27D016-03C2-4D48-ABF7-FD547E859F79}']
04    function Get_Width: Integer; safecall;
05    procedure Set_Width(Value: Integer); safecall;
06    function Get_Height: Integer; safecall;
07    procedure Set_Height(Value: Integer); safecall;
08    function Get_DefaultColor: Integer; safecall;
09    procedure Set_DefaultColor(Value: Integer); safecall;
10    procedure Load(Src: OleVariant); safecall;
11    procedure SaveBitmap(Dst: OleVariant); safecall;
12    procedure SavePNG(Dst: OleVariant); safecall;
13    procedure SaveJPG(Dst: OleVariant; Quality: Integer); safecall;
14    procedure FlipVertical; safecall;
15    procedure FlipHorizontal; safecall;
16    procedure Rotate; safecall;
17    procedure Resize(NewWidth: Integer; NewHeight: Integer; Center: WordBool); safecall;
18    procedure Stretch(NewWidth: Integer; NewHeight: Integer); safecall;
19    procedure StretchToSize(MaxWidth: OleVariant; MaxHeight: OleVariant; 
20      MaxSize: OleVariant); safecall;
21    procedure Overlay(Src: OleVariant; X: Integer; Y: Integer; Width: Integer; 
22      Height: Integer); safecall;
23    property Width: Integer read Get_Width write Set_Width;
24    property Height: Integer read Get_Height write Set_Height;
25    property DefaultColor: Integer read Get_DefaultColor write Set_DefaultColor;
26  end;

9.3.10.11.1. Свойства

Свойства интерфейса IRaster:

Имя Тип Доступ Назначение
DefaultColor Integer Чтение/Запись

Height Integer Чтение/Запись

Width Integer Чтение/Запись


9.3.10.11.2. Метод FlipHorizontal

Метод интерфейса IRaster.

procedure IRaster.FlipHorizontal;

Метод не имеет параметров.


9.3.10.11.3. Метод FlipVertical

Метод интерфейса IRaster.

procedure IRaster.FlipVertical;

Метод не имеет параметров.


9.3.10.11.4. Метод Load

Метод интерфейса IRaster.

procedure IRaster.Load(Src: OleVariant);

Параметры:

Имя Тип Обязательно Значение
Src OleVariant Да


9.3.10.11.5. Метод Overlay

Метод интерфейса IRaster.

1procedure IRaster.Overlay(Src: OleVariant; X: Integer; Y: Integer; 
2  Width: Integer; Height: Integer);

Параметры:

Имя Тип Обязательно Значение
Src OleVariant Да

X Integer Да

Y Integer Да

Width Integer Да

Height Integer Да


9.3.10.11.6. Метод Resize

Метод интерфейса IRaster.

1procedure IRaster.Resize(NewWidth: Integer; NewHeight: Integer; 
2  Center: WordBool);

Параметры:

Имя Тип Обязательно Значение
NewWidth Integer Да

NewHeight Integer Да

Center WordBool Да


9.3.10.11.7. Метод Rotate

Метод интерфейса IRaster.

procedure IRaster.Rotate;

Метод не имеет параметров.


9.3.10.11.8. Метод SaveBitmap

Метод интерфейса IRaster.

procedure IRaster.SaveBitmap(Dst: OleVariant);

Параметры:

Имя Тип Обязательно Значение
Dst OleVariant Да


9.3.10.11.9. Метод SaveJPG

Метод интерфейса IRaster.

procedure IRaster.SaveJPG(Dst: OleVariant; Quality: Integer);

Параметры:

Имя Тип Обязательно Значение
Dst OleVariant Да

Quality Integer Да


9.3.10.11.10. Метод SavePNG

Метод интерфейса IRaster.

procedure IRaster.SavePNG(Dst: OleVariant);

Параметры:

Имя Тип Обязательно Значение
Dst OleVariant Да


9.3.10.11.11. Метод Stretch

Метод интерфейса IRaster.

procedure IRaster.Stretch(NewWidth: Integer; NewHeight: Integer);

Параметры:

Имя Тип Обязательно Значение
NewWidth Integer Да

NewHeight Integer Да


9.3.10.11.12. Метод StretchToSize

Метод интерфейса IRaster.

1procedure IRaster.StretchToSize(MaxWidth: OleVariant; MaxHeight: OleVariant; 
2  MaxSize: OleVariant);

Параметры:

Имя Тип Обязательно Значение
MaxWidth OleVariant Да

MaxHeight OleVariant Да

MaxSize OleVariant Да


9.3.10.12. Интерфейс IScannerTools

Диаграмма

1type
2  IScannerTools = interface(IDispatch)
3    ['{FC1B3C9F-7DE9-4909-B57D-6D33E3B0A87A}']
4    function AcquireImage(Silent: WordBool): IDispatch; safecall;
5    function AcquirePDF: IDispatch; safecall;
6  end;

9.3.10.12.1. Метод AcquireImage

Метод интерфейса IScannerTools.

function IScannerTools.AcquireImage(Silent: WordBool): IDispatch;

Параметры:

Имя Тип Обязательно Значение
Silent WordBool Да

Замечания:

Возвращает значение типа IDispatch.


9.3.10.12.2. Метод AcquirePDF

Метод интерфейса IScannerTools.

function IScannerTools.AcquirePDF: IDispatch;

Метод не имеет параметров.

Замечания:

Возвращает значение типа IDispatch.


9.3.10.13. Интерфейс ISetOfObjectsEditor

Диаграмма

1type
2  ISetOfObjectsEditor = interface(IDispatch)
3    ['{6D3662A7-D9FF-4BD6-8D92-A4EA2058C74E}']
4    function Get_DomainName: WideString; safecall;
5    procedure Set_DomainName(Value: WideString); safecall;
6    function Get_SelectedCount: Integer; safecall;
7    property DomainName: WideString read Get_DomainName write Set_DomainName;
8    property SelectedCount: Integer read Get_SelectedCount;
9  end;

9.3.10.13.1. Свойства

Свойства интерфейса ISetOfObjectsEditor:

Имя Тип Доступ Назначение
DomainName WideString Чтение/Запись

SelectedCount Integer Только для чтения


9.3.10.14. Интерфейс IZIPArchive

Диаграмма

01type
02  IZIPArchive = interface(IDispatch)
03    ['{11C9400F-F262-4F72-882F-5AA5A4531591}']
04    procedure Load(Src: OleVariant); safecall;
05    procedure Save(Src: OleVariant); safecall;
06    function Get_FileCount: Integer; safecall;
07    function Get_FileName(Index: Integer): WideString; safecall;
08    function Get_FileData(Index: Integer): OleVariant; safecall;
09    procedure AddFile(const FileName: WideString; Data: OleVariant); safecall;
10    function Get_FileSize(Index: Integer): Int64; safecall;
11    function Get_FileDateTime(Index: Integer): TDateTime; safecall;
12    function Get_FileCRC(Index: Integer): WideString; safecall;
13    function Get_UTF8Support: WordBool; safecall;
14    procedure Set_UTF8Support(Value: WordBool); safecall;
15    property FileCount: Integer read Get_FileCount;
16    property FileName[Index: Integer]: WideString read Get_FileName;
17    property FileData[Index: Integer]: OleVariant read Get_FileData;
18    property FileSize[Index: Integer]: Int64 read Get_FileSize;
19    property FileDateTime[Index: Integer]: TDateTime read Get_FileDateTime;
20    property FileCRC[Index: Integer]: WideString read Get_FileCRC;
21    property UTF8Support: WordBool read Get_UTF8Support write Set_UTF8Support;
22  end;

9.3.10.14.1. Свойства

Свойства интерфейса IZIPArchive:

Имя Тип Доступ Назначение
FileCRC[Index: Integer] WideString Только для чтения

FileCount Integer Только для чтения

FileData[Index: Integer] OleVariant Только для чтения

FileDateTime[Index: Integer] TDateTime Только для чтения

FileName[Index: Integer] WideString Только для чтения

FileSize[Index: Integer] Int64 Только для чтения

UTF8Support WordBool Чтение/Запись


9.3.10.14.2. Метод AddFile

Метод интерфейса IZIPArchive.

procedure IZIPArchive.AddFile(const FileName: WideString; Data: OleVariant);

Параметры:

Имя Тип Обязательно Значение
FileName WideString Да

Data OleVariant Да


9.3.10.14.3. Метод Load

Метод интерфейса IZIPArchive.

procedure IZIPArchive.Load(Src: OleVariant);

Параметры:

Имя Тип Обязательно Значение
Src OleVariant Да


9.3.10.14.4. Метод Save

Метод интерфейса IZIPArchive.

procedure IZIPArchive.Save(Src: OleVariant);

Параметры:

Имя Тип Обязательно Значение
Src OleVariant Да


9.3.11. Дополнительные интерфейсы

9.3.11.1. Интерфейс IBinaryData

Диаграмма

01type
02  IBinaryData = interface(IDispatch)
03    ['{8A9F7CB3-230A-4048-B938-852CBF6ADB2D}']
04    procedure Append(Src: OleVariant); safecall;
05    procedure Load(Src: OleVariant); safecall;
06    procedure Save(Dst: OleVariant); safecall;
07    function Size: LongWord; safecall;
08    procedure AppendData(Data: OleVariant; DataSize: LongWord); safecall;
09    procedure SetData(Data: OleVariant; DataSize: LongWord); safecall;
10    procedure GetData(Data: OleVariant); safecall;
11    function ToString(const Encoding: WideString): WideString; safecall;
12    procedure FromString(Data: OleVariant); safecall;
13    procedure AppendString(Data: OleVariant); safecall;
14    function ToBase64(Width: Integer): WideString; safecall;
15    procedure FromBase64(Data: OleVariant); safecall;
16    function ContentIsText: WordBool; safecall;
17  end;

9.3.11.1.1. Метод Append

Метод интерфейса IBinaryData.

procedure IBinaryData.Append(Src: OleVariant);

Параметры:

Имя Тип Обязательно Значение
Src OleVariant Да


9.3.11.1.2. Метод AppendData

Метод интерфейса IBinaryData.

procedure IBinaryData.AppendData(Data: OleVariant; DataSize: LongWord);

Параметры:

Имя Тип Обязательно Значение
Data OleVariant Да

DataSize LongWord Да


9.3.11.1.3. Метод AppendString

Метод интерфейса IBinaryData.

procedure IBinaryData.AppendString(Data: OleVariant);

Параметры:

Имя Тип Обязательно Значение
Data OleVariant Да


9.3.11.1.4. Метод ContentIsText

Метод интерфейса IBinaryData.

function IBinaryData.ContentIsText: WordBool;

Метод не имеет параметров.

Замечания:

Возвращает значение типа WordBool.


9.3.11.1.5. Метод FromBase64

Метод интерфейса IBinaryData.

procedure IBinaryData.FromBase64(Data: OleVariant);

Параметры:

Имя Тип Обязательно Значение
Data OleVariant Да


9.3.11.1.6. Метод FromString

Метод интерфейса IBinaryData.

procedure IBinaryData.FromString(Data: OleVariant);

Параметры:

Имя Тип Обязательно Значение
Data OleVariant Да


9.3.11.1.7. Метод GetData

Метод интерфейса IBinaryData.

procedure IBinaryData.GetData(Data: OleVariant);

Параметры:

Имя Тип Обязательно Значение
Data OleVariant Да


9.3.11.1.8. Метод Load

Метод интерфейса IBinaryData.

procedure IBinaryData.Load(Src: OleVariant);

Параметры:

Имя Тип Обязательно Значение
Src OleVariant Да


9.3.11.1.9. Метод Save

Метод интерфейса IBinaryData.

procedure IBinaryData.Save(Dst: OleVariant);

Параметры:

Имя Тип Обязательно Значение
Dst OleVariant Да


9.3.11.1.10. Метод SetData

Метод интерфейса IBinaryData.

procedure IBinaryData.SetData(Data: OleVariant; DataSize: LongWord);

Параметры:

Имя Тип Обязательно Значение
Data OleVariant Да

DataSize LongWord Да


9.3.11.1.11. Метод Size

Метод интерфейса IBinaryData.

function IBinaryData.Size: LongWord;

Метод не имеет параметров.

Замечания:

Возвращает значение типа LongWord.


9.3.11.1.12. Метод ToBase64

Метод интерфейса IBinaryData.

function IBinaryData.ToBase64(Width: Integer): WideString;

Параметры:

Имя Тип Обязательно Значение
Width Integer Нет

Замечания:

Возвращает значение типа WideString.


9.3.11.1.13. Метод ToString

Метод интерфейса IBinaryData.

function IBinaryData.ToString(const Encoding: WideString): WideString;

Параметры:

Имя Тип Обязательно Значение
Encoding WideString Да

Замечания:

Возвращает значение типа WideString.


9.4. Справочник по метаданным

9.4.1. Перечисление Resource strings (Ресурсные строки)
01type
02  Resource strings = (rssRole, rssUser, rssIsMemberOf, 
03    rssRoleCannotBeMemberOfItself, rssRoleCannotHavePrimaryRole, rssCanUse, 
04    rssVirtualException, rssDataBaseIdentifierTooLong, 
05    rssDefaultConstructorDescription, rssDefaultConstructorActionDescription, 
06    rssDefaultDesctructorActionDescription, rssDefaultExcelActionDescription, 
07    rssUsersActivityOn, rssHours, rssLocalCharacters, rssCannotLocalizeClass, 
08    rssCannotLocalizeField, rssCannotTranslateUntranslatable, 
09    rssCannotSendMessageToNotApprovedContact, rssCannotCreateContactForYourself, 
10    rssCannotSendMessageForYourself, rssOverwriteFile, rssOverwriteAccessibleFile, 
11    rssReplaceCurrentTemplate, rssReplaceAllImages, rssReplaceAllMethods, 
12    rssReplaceAllTemplates, rssLoadingProcess, rssDoNotFogetMacroName, 
13    rssCheckOleObjectMethodErrorMethodNotSpecified, 
14    rssCheckOleObjectMethodErrorClassIDNotSpecified, 
15    rssCheckOleObjectMethodErrorCodeLibraryNotSpecified, 
16    rssCheckOleObjectMethodErrorCodeLibraryNotFound, 
17    rssCheckOleObjectMethodErrorXMLIsNotValid, 
18    rssCheckOleObjectMethodErrorProgIDNotImplemented, 
19    rssCheckOleObjectMethodErrorMethodNotImplemented, 
20    rssCheckOleObjectMethodErrorNoParameters, 
21    rssCheckOleObjectMethodErrorNoIDParameter, 
22    rssCheckOleObjectMethodErrorParameterNames, 
23    rssCheckOleObjectMethodErrorParameterCount, rssLoadingResources, rssMethodCall, 
24    rssDMLOperation, rssReplaceAllBlobsContent, 
25    rssCheckXSLTTemplateErrorXMLIsNotValid, 
26    rssCheckXSLTTemplateErrorNoTemplateData, 
27    rssCheckXSLTTemplateErrorNoIDParameter, rssCheckXSLTTemplateErrorNoParameter, 
28    rssCheckXSLTTemplateErrorExcessParameter, 
29    rssCheckOleObjectMethodErrorNoFunctionFound, 
30    rssCheckExcelTemplateErrorNoTemplateData, rssCheckExcelTemplateErrorNoMacro, 
31    rssCheckExcelTemplateErrorNoFunctionFound, 
32    rssCheckWordTemplateErrorNoTemplateData, rssCheckWordTemplateErrorNoMacro, 
33    rssCheckWordTemplateErrorNoFunctionFound, rssCheckTemplates, 
34    rssUnexpectedDatabase, rssCannotSaveDatabaseLanguage, rssDomainNotFound, 
35    rssCheckOfficeTemplateErrorMissingParameters, 
36    rssCheckOfficeTemplateErrorMissingImplementationParameter, 
37    rssCheckOfficeTemplateErrorParametersCountMismatched, 
38    rssCheckOfficeTemplateErrorNoFunctionFound, 
39    rssCheckOfficeTemplateErrorProjectSyntaxIncorrect, 
40    rssCheckOfficeTemplateErrorIncludedModuleNotFound, 
41    rssCheckOfficeTemplateWarningMethodBodyTooLong, 
42    rssCheckOfficeTemplateWarningVBASyntaxCheckSkiped, 
43    rssCheckOfficeTemplateWarningOptionValueIncorrect, 
44    rssCannotPerformTaskAlreadyRunning, rssCannotPerformTaskDueToStatus, 
45    rssAsyncMethodInstantSuccess, rssAsyncMethodInstantError, 
46    rssAsyncReportInstantSuccess, rssAsyncReportInstantError, 
47    rssViewCannotContainColumns, rssMasterNotDefined, rssAbstractDomain);

Или

01type
02  Resource strings = TOleEnum;
03const
04  rssRole = $00000000;
05  rssUser = $00000001;
06  rssIsMemberOf = $00000002;
07  rssRoleCannotBeMemberOfItself = $00000003;
08  rssRoleCannotHavePrimaryRole = $00000004;
09  rssCanUse = $00000005;
10  rssVirtualException = $00000006;
11  rssDataBaseIdentifierTooLong = $00000007;
12  rssDefaultConstructorDescription = $00000008;
13  rssDefaultConstructorActionDescription = $00000009;
14  rssDefaultDesctructorActionDescription = $0000000A;
15  rssDefaultExcelActionDescription = $0000000B;
16  rssUsersActivityOn = $0000000C;
17  rssHours = $0000000D;
18  rssLocalCharacters = $0000000E;
19  rssCannotLocalizeClass = $0000000F;
20  rssCannotLocalizeField = $00000010;
21  rssCannotTranslateUntranslatable = $00000011;
22  rssCannotSendMessageToNotApprovedContact = $00000012;
23  rssCannotCreateContactForYourself = $00000013;
24  rssCannotSendMessageForYourself = $00000014;
25  rssOverwriteFile = $00000015;
26  rssOverwriteAccessibleFile = $00000016;
27  rssReplaceCurrentTemplate = $00000017;
28  rssReplaceAllImages = $00000018;
29  rssReplaceAllMethods = $00000019;
30  rssReplaceAllTemplates = $0000001A;
31  rssLoadingProcess = $0000001B;
32  rssDoNotFogetMacroName = $0000001C;
33  rssCheckOleObjectMethodErrorMethodNotSpecified = $0000001D;
34  rssCheckOleObjectMethodErrorClassIDNotSpecified = $0000001E;
35  rssCheckOleObjectMethodErrorCodeLibraryNotSpecified = $0000001F;
36  rssCheckOleObjectMethodErrorCodeLibraryNotFound = $00000020;
37  rssCheckOleObjectMethodErrorXMLIsNotValid = $00000021;
38  rssCheckOleObjectMethodErrorProgIDNotImplemented = $00000022;
39  rssCheckOleObjectMethodErrorMethodNotImplemented = $00000023;
40  rssCheckOleObjectMethodErrorNoParameters = $00000024;
41  rssCheckOleObjectMethodErrorNoIDParameter = $00000025;
42  rssCheckOleObjectMethodErrorParameterNames = $00000026;
43  rssCheckOleObjectMethodErrorParameterCount = $00000027;
44  rssLoadingResources = $00000028;
45  rssMethodCall = $00000029;
46  rssDMLOperation = $0000002A;
47  rssReplaceAllBlobsContent = $0000002B;
48  rssCheckXSLTTemplateErrorXMLIsNotValid = $0000002C;
49  rssCheckXSLTTemplateErrorNoTemplateData = $0000002D;
50  rssCheckXSLTTemplateErrorNoIDParameter = $0000002E;
51  rssCheckXSLTTemplateErrorNoParameter = $0000002F;
52  rssCheckXSLTTemplateErrorExcessParameter = $00000030;
53  rssCheckOleObjectMethodErrorNoFunctionFound = $00000031;
54  rssCheckExcelTemplateErrorNoTemplateData = $00000032;
55  rssCheckExcelTemplateErrorNoMacro = $00000033;
56  rssCheckExcelTemplateErrorNoFunctionFound = $00000034;
57  rssCheckWordTemplateErrorNoTemplateData = $00000035;
58  rssCheckWordTemplateErrorNoMacro = $00000036;
59  rssCheckWordTemplateErrorNoFunctionFound = $00000037;
60  rssCheckTemplates = $00000038;
61  rssUnexpectedDatabase = $00000039;
62  rssCannotSaveDatabaseLanguage = $0000003A;
63  rssDomainNotFound = $0000003B;
64  rssCheckOfficeTemplateErrorMissingParameters = $0000003C;
65  rssCheckOfficeTemplateErrorMissingImplementationParameter = $0000003D;
66  rssCheckOfficeTemplateErrorParametersCountMismatched = $0000003E;
67  rssCheckOfficeTemplateErrorNoFunctionFound = $0000003F;
68  rssCheckOfficeTemplateErrorProjectSyntaxIncorrect = $00000040;
69  rssCheckOfficeTemplateErrorIncludedModuleNotFound = $00000041;
70  rssCheckOfficeTemplateWarningMethodBodyTooLong = $00000042;
71  rssCheckOfficeTemplateWarningVBASyntaxCheckSkiped = $00000043;
72  rssCheckOfficeTemplateWarningOptionValueIncorrect = $00000044;
73  rssCannotPerformTaskAlreadyRunning = $00000045;
74  rssCannotPerformTaskDueToStatus = $00000046;
75  rssAsyncMethodInstantSuccess = $00000047;
76  rssAsyncMethodInstantError = $00000048;
77  rssAsyncReportInstantSuccess = $00000049;
78  rssAsyncReportInstantError = $0000004A;
79  rssViewCannotContainColumns = $0000004B;
80  rssMasterNotDefined = $0000004C;
81  rssAbstractDomain = $0000004D;

Элементы перечисления:

Имя Значение Назначение
rssRole 0

Роль

rssUser 1

Пользователь

rssIsMemberOf 2

является членом роли

rssRoleCannotBeMemberOfItself 3

Роль не может включать сама себя.

rssRoleCannotHavePrimaryRole 4

Роль не может иметь основную роль.

rssCanUse 5

использует(ют) объект

rssVirtualException 6

Ошибка вызова виртуального метода.

rssDataBaseIdentifierTooLong 7

Длина имени объекта, отображаемого на объект базы данных, не должна превышать 29 символов

rssDefaultConstructorDescription 8

создание

rssDefaultConstructorActionDescription 9

Создать

rssDefaultDesctructorActionDescription 10

Удалить

rssDefaultExcelActionDescription 11

Перенести в Excel

rssUsersActivityOn 12

Активность пользователей за

rssHours 13

Часы

rssLocalCharacters 14

АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдеёжзийклмнопрстуфхцчшщъыьэюя

rssCannotLocalizeClass 15

Нельзя локализовать класс

rssCannotLocalizeField 16

Нельзя локализовать поле

rssCannotTranslateUntranslatable 17

Нельзя перевести непереводимый элемент.

rssCannotSendMessageToNotApprovedContact 18

Нельзя отправить сообщение неодобренному контакту.

rssCannotCreateContactForYourself 19

Нельзя создать контакт для самого себя.

rssCannotSendMessageForYourself 20

Нельзя отправить сообщение самому себе.

rssOverwriteFile 21

Заменить содержимое файла "%FileName%"?

rssOverwriteAccessibleFile 22

Заменить содержимое доступного файла "%FileName%"?

rssReplaceCurrentTemplate 23

Заменить содержимое шаблона?

rssReplaceAllImages 24

Заменить содержимое всех изображений?

rssReplaceAllMethods 25

Заменить содержимое всех скриптов и тел методов?

rssReplaceAllTemplates 26

Заменить содержимое всех шаблонов всех отчетов?

rssLoadingProcess 27

Загрузка

rssDoNotFogetMacroName 28

Не забудьте установить имя макроса.

rssCheckOleObjectMethodErrorMethodNotSpecified 29

Имя метода не задано

rssCheckOleObjectMethodErrorClassIDNotSpecified 30

Идентификатор класса не задан

rssCheckOleObjectMethodErrorCodeLibraryNotSpecified 31

Библиотека кода не задана

rssCheckOleObjectMethodErrorCodeLibraryNotFound 32

Невозможно загрузить библиотеку кода "%CodeLibrary%"

rssCheckOleObjectMethodErrorXMLIsNotValid 33

Невалидный XML-документ

rssCheckOleObjectMethodErrorProgIDNotImplemented 34

Указанный ProgID "%ProgID%" не реализован в скриптлете

rssCheckOleObjectMethodErrorMethodNotImplemented 35

Метод не реализован

rssCheckOleObjectMethodErrorNoParameters 36

Метод должен объявлять хотя бы один параметр

rssCheckOleObjectMethodErrorNoIDParameter 37

Метод должен объявлять параметр с именем "ID"

rssCheckOleObjectMethodErrorParameterNames 38

Параметр с именем "%RealName%" не соответствует ожидаемому "%ExpectedName%"

rssCheckOleObjectMethodErrorParameterCount 39

Количество параметров "%RealCount%" в объявлении метода не совпадает с ожидаемым "%ExpectedCount%"

rssLoadingResources 40

Загрузка ресурсов

rssMethodCall 41

Вызов метода

rssDMLOperation 42

Операция с данными

rssReplaceAllBlobsContent 43

Заменить содержимое свойства %Class%.%Description% для всех объектов?

rssCheckXSLTTemplateErrorXMLIsNotValid 44

Невалидный XML-документ

rssCheckXSLTTemplateErrorNoTemplateData 45

Данные шаблона отсутствуют

rssCheckXSLTTemplateErrorNoIDParameter 46

Шаблон XSLT как метод экземпляра должен объявлять параметр "ID"

rssCheckXSLTTemplateErrorNoParameter 47

Параметр "%Name%" не найден в шаблоне

rssCheckXSLTTemplateErrorExcessParameter 48

Параметр шаблона "%Name%" не зарегистрирован в метаданных

rssCheckOleObjectMethodErrorNoFunctionFound 49

Подпрограмма, соответствующая макросу, отсутствует в скриптлете

rssCheckExcelTemplateErrorNoTemplateData 50

Данные шаблона отсутствуют

rssCheckExcelTemplateErrorNoMacro 51

Имя макроса не задано

rssCheckExcelTemplateErrorNoFunctionFound 52

Подпрограмма, соответствующая макросу, отсутствует в проекте VBA

rssCheckWordTemplateErrorNoTemplateData 53

Данные шаблона отсутствуют

rssCheckWordTemplateErrorNoMacro 54

Имя макроса не задано

rssCheckWordTemplateErrorNoFunctionFound 55

Подпрограмма, соответствующая макросу, отсутствует в проекте VBA

rssCheckTemplates 56

Проверка шаблонов

rssUnexpectedDatabase 57

Не поддерживается в этой БД

rssCannotSaveDatabaseLanguage 58

Язык базы данных не может быть сохранен в ресурсный файл.

rssDomainNotFound 59

Домен не найден

rssCheckOfficeTemplateErrorMissingParameters 60

Параметры, не найденные в реализации:

rssCheckOfficeTemplateErrorMissingImplementationParameter 61

Параметр %ParamName% не найден в реализации

rssCheckOfficeTemplateErrorParametersCountMismatched 62

Декларированное и реализованное количество параметров не соответствуют: %DeclaredCount% <> %ImplementedCount%

rssCheckOfficeTemplateErrorNoFunctionFound 63

Указанный макрос %MacroName% не найден

rssCheckOfficeTemplateErrorProjectSyntaxIncorrect 64

VBA проект синтаксически некорректный

rssCheckOfficeTemplateErrorIncludedModuleNotFound 65

Модуль кода %ModuleFileName% (в шаблоне %LinesCount% строк) не найден в Доступных файлах

rssCheckOfficeTemplateWarningMethodBodyTooLong 66

Возможно, тело метода %ProcName% (%ModuleFileName%) чрезмерно длинное (%ProcLineCount% строк)

rssCheckOfficeTemplateWarningVBASyntaxCheckSkiped 67

Синтаксическая проверка проектов VBA не будет произведена, т.к. значение следующих настроек не удовлетворяют требуемым:

rssCheckOfficeTemplateWarningOptionValueIncorrect 68

Неверное значение VBA настройки "%OptionName%" - Включено

rssCannotPerformTaskAlreadyRunning 69

Выполнение невозможно, задача уже выполняется

rssCannotPerformTaskDueToStatus 70

Выполнение невозможно, задача имеет недопустимое состояние

rssAsyncMethodInstantSuccess 71

Метод выполнен

rssAsyncMethodInstantError 72

Ошибка выполнения метода

rssAsyncReportInstantSuccess 73

Отчет сформирован

rssAsyncReportInstantError 74

Ошибка выполнения отчета

rssViewCannotContainColumns 75

Это представление не может содержать колонки.

rssMasterNotDefined 76

Не задан мастер для объекта %Name% (%Description%) класса "%Class%".

rssAbstractDomain 77

Абстрактный домен


9.4.2. Перечисление TAggregateKind (Тип агрегата)
1type
2  TAggregateKind = (agCount = 1, agSumm = 2, agMax = 3, agMin = 4, agAverage = 5, 
3    agCountDistinct = 6);

Или

1type
2  TAggregateKind = TOleEnum;
3const
4  agCount = $00000001;
5  agSumm = $00000002;
6  agMax = $00000003;
7  agMin = $00000004;
8  agAverage = $00000005;
9  agCountDistinct = $00000006;

Элементы перечисления:

Имя Значение Назначение
agCount 1

Количество

agSumm 2

Сумма

agMax 3

Максимальное значение

agMin 4

Минимальное значение

agAverage 5

Среднее значение

agCountDistinct 6

Количество уникальных


9.4.3. Перечисление TAsyncTaskStatus (Состояние задачи отложенного выполнения)
1type
2  TAsyncTaskStatus = (astCreated, astReady, astRunning, astSuccess, astError);

Или

1type
2  TAsyncTaskStatus = TOleEnum;
3const
4  astCreated = $00000000;
5  astReady = $00000001;
6  astRunning = $00000002;
7  astSuccess = $00000003;
8  astError = $00000004;

Элементы перечисления:

Имя Значение Назначение
astCreated 0

Создано

astReady 1

Готово к выполнению

astRunning 2

Выполняется

astSuccess 3

Завершено

astError 4

Прервано


9.4.4. Перечисление TBlobSubtype (Подтип)
1type
2  TBlobSubtype = (btBinaryData, btText, btImage, btSourceCode, btXML, 
3    btNamedFile, btVisualBasicScript, btXHTML, btJavaScript, btHTML);

Или

01type
02  TBlobSubtype = TOleEnum;
03const
04  btBinaryData = $00000000;
05  btText = $00000001;
06  btImage = $00000002;
07  btSourceCode = $00000003;
08  btXML = $00000004;
09  btNamedFile = $00000005;
10  btVisualBasicScript = $00000006;
11  btXHTML = $00000007;
12  btJavaScript = $00000008;
13  btHTML = $00000009;

Элементы перечисления:

Имя Значение Назначение
btBinaryData 0

Двоичные данные

btText 1

Текст

btImage 2

Изображение

btSourceCode 3

Исходный код

btXML 4

XML-документ

btNamedFile 5

Именованный файл

btVisualBasicScript 6

Скрипт Visual Basic

btXHTML 7

XHTML-документ

btJavaScript 8

Скрипт JavaScript

btHTML 9

HTML-документ


9.4.5. Перечисление TChangeAction (Действие при изменении)
1type
2  TChangeAction = (atCreated, atChanging, atChanged, atDestroying, atPasted);

Или

1type
2  TChangeAction = TOleEnum;
3const
4  atCreated = $00000000;
5  atChanging = $00000001;
6  atChanged = $00000002;
7  atDestroying = $00000003;
8  atPasted = $00000004;

Элементы перечисления:

Имя Значение Назначение
atCreated 0

Создан

atChanging 1

Изменится

atChanged 2

Изменен

atDestroying 3

Удаляется

atPasted 4

Вставлен из буфера


9.4.6. Перечисление TComparisonType (Типы сравнения)
1type
2  TComparisonType = (ctEqual, ctNotEqual, ctGreater, ctGreaterOrEqual, ctLess, 
3    ctLessOrEqual, ctLike, ctNotLike, ctRegexpLike, ctNotRegexpLike, ctIsParent, 
4    ctIsChild);

Или

01type
02  TComparisonType = TOleEnum;
03const
04  ctEqual = $00000000;
05  ctNotEqual = $00000001;
06  ctGreater = $00000002;
07  ctGreaterOrEqual = $00000003;
08  ctLess = $00000004;
09  ctLessOrEqual = $00000005;
10  ctLike = $00000006;
11  ctNotLike = $00000007;
12  ctRegexpLike = $00000008;
13  ctNotRegexpLike = $00000009;
14  ctIsParent = $0000000A;
15  ctIsChild = $0000000B;

Элементы перечисления:

Имя Значение Назначение
ctEqual 0

Равно

ctNotEqual 1

Не равно

ctGreater 2

Больше

ctGreaterOrEqual 3

Больше или равно

ctLess 4

Меньше

ctLessOrEqual 5

Меньше или равно

ctLike 6

Подобно

ctNotLike 7

Не подобно

ctRegexpLike 8

Удовлетворяет регулярному выражению

ctNotRegexpLike 9

Не удовлетворяет регулярному выражению

ctIsParent 10

Является родителем

ctIsChild 11

Является потомком


9.4.7. Перечисление TDateTimePart (Часть даты или времени)
1type
2  TDateTimePart = (dpYear, dpMonth, dpDay, dpHour, dpMinute, dpSecond, 
3    dpDayOfWeek);

Или

01type
02  TDateTimePart = TOleEnum;
03const
04  dpYear = $00000000;
05  dpMonth = $00000001;
06  dpDay = $00000002;
07  dpHour = $00000003;
08  dpMinute = $00000004;
09  dpSecond = $00000005;
10  dpDayOfWeek = $00000006;

Элементы перечисления:

Имя Значение Назначение
dpYear 0

Год

dpMonth 1

Месяц

dpDay 2

День

dpHour 3

Час

dpMinute 4

Минута

dpSecond 5

Секунда

dpDayOfWeek 6

День недели


9.4.8. Перечисление TDeleteRule (Правило удаления)
1type
2  TDeleteRule = (drRestrict, drCascade, drSetNull);

Или

1type
2  TDeleteRule = TOleEnum;
3const
4  drRestrict = $00000000;
5  drCascade = $00000001;
6  drSetNull = $00000002;

Элементы перечисления:

Имя Значение Назначение
drRestrict 0

Нет правила

drCascade 1

Каскадное удаление

drSetNull 2

Очистить ссылку


9.4.9. Перечисление TDuplicates (Дубликаты)
1type
2  TDuplicates = (dupIgnore, dupAccept, dupError);

Или

1type
2  TDuplicates = TOleEnum;
3const
4  dupIgnore = $00000000;
5  dupAccept = $00000001;
6  dupError = $00000002;

Элементы перечисления:

Имя Значение Назначение
dupIgnore 0

Игнорировать дубликаты

dupAccept 1

Разрешить дублирование

dupError 2

Генерировать ошибку дублирования


9.4.10. Перечисление TExcelOutputFormat (Формат результата отчета Word)
1type
2  TExcelOutputFormat = (eofDefault, eof2003, eofHTML, eofPDF, eofNativePDF, 
3    eofXPS);

Или

1type
2  TExcelOutputFormat = TOleEnum;
3const
4  eofDefault = $00000000;
5  eof2003 = $00000001;
6  eofHTML = $00000002;
7  eofPDF = $00000003;
8  eofNativePDF = $00000004;
9  eofXPS = $00000005;

Элементы перечисления:

Имя Значение Назначение
eofDefault 0

По умолчанию

eof2003 1

Рабочая книга Excel 97-2003

eofHTML 2

Документ HTML

eofPDF 3

Документ PDF

eofNativePDF 4

Документ PDF, сформированный Excel

eofXPS 5

Документ XPS


9.4.11. Перечисление TExcelSheetKind (Тип листа Excel)
1type
2  TExcelSheetKind = (skNone, skFirst, skFirstHidden, skLast, skNew);

Или

1type
2  TExcelSheetKind = TOleEnum;
3const
4  skNone = $00000000;
5  skFirst = $00000001;
6  skFirstHidden = $00000002;
7  skLast = $00000003;
8  skNew = $00000004;

Элементы перечисления:

Имя Значение Назначение
skNone 0

Не переносить данные на лист

skFirst 1

На первый лист

skFirstHidden 2

На первый скрытый лист

skLast 3

На последний лист

skNew 4

На новый лист


9.4.12. Перечисление TExternalDataProtocol (Протокол доступа к внешним данным)
1type
2  TExternalDataProtocol = (prLocal, prHTTP, prHTTPS, prFTP, prFTPS, prSMB);

Или

1type
2  TExternalDataProtocol = TOleEnum;
3const
4  prLocal = $00000000;
5  prHTTP = $00000001;
6  prHTTPS = $00000002;
7  prFTP = $00000003;
8  prFTPS = $00000004;
9  prSMB = $00000005;

Элементы перечисления:

Имя Значение Назначение
prLocal 0

Файл доступен локально

prHTTP 1

Протокол HTTP

prHTTPS 2

Протокол HTTPS

prFTP 3

Протокол FTP

prFTPS 4

Протокол FTPS

prSMB 5

Протокол SMB


9.4.13. Перечисление TFormViewLayout (Виды расположения)
1type
2  TFormViewLayout = (vlHorizontal, vlVertical);

Или

1type
2  TFormViewLayout = TOleEnum;
3const
4  vlHorizontal = $00000000;
5  vlVertical = $00000001;

Элементы перечисления:

Имя Значение Назначение
vlHorizontal 0

Горизонтальное

vlVertical 1

Вертикально


9.4.14. Перечисление TInstantContactStatus (Статус контакта)
1type
2  TInstantContactStatus = (icsPending, icsRefused, icsApproved);

Или

1type
2  TInstantContactStatus = TOleEnum;
3const
4  icsPending = $00000000;
5  icsRefused = $00000001;
6  icsApproved = $00000002;

Элементы перечисления:

Имя Значение Назначение
icsPending 0

Рассматривается

icsRefused 1

Отказано

icsApproved 2

Утвержденный


9.4.15. Перечисление TInstantMessageAttachmentType (Тип вложения мгновенного сообщения)
1type
2  TInstantMessageAttachmentType = (imaFile, imaImage, imaHyperLink, imaObject);

Или

1type
2  TInstantMessageAttachmentType = TOleEnum;
3const
4  imaFile = $00000000;
5  imaImage = $00000001;
6  imaHyperLink = $00000002;
7  imaObject = $00000003;

Элементы перечисления:

Имя Значение Назначение
imaFile 0

Файл

imaImage 1

Изображение

imaHyperLink 2

Гиперссылка

imaObject 3

Объект


9.4.16. Перечисление TInstantMessageAttachmentType (None) (Тип вложения мгновенного сообщения (None))
1type
2  TInstantMessageAttachmentType (None) = (imaFile, imaImage, imaHyperLink, 
3    imaObject, imaNone);

Или

1type
2  TInstantMessageAttachmentType (None) = TOleEnum;
3const
4  imaFile = $00000000;
5  imaImage = $00000001;
6  imaHyperLink = $00000002;
7  imaObject = $00000003;
8  imaNone = $00000004;

Это перечисление использует элементы TInstantMessageAttachmentType.

Элементы перечисления:

Имя Значение Назначение
imaFile 0

Определено в базовом перечислении TInstantMessageAttachmentType

imaImage 1

Определено в базовом перечислении TInstantMessageAttachmentType

imaHyperLink 2

Определено в базовом перечислении TInstantMessageAttachmentType

imaObject 3

Определено в базовом перечислении TInstantMessageAttachmentType

imaNone 4

Нет


9.4.17. Перечисление TNotificationType (Тип уведомления)
1type
2  TNotificationType = (ntInformation, ntWarning, ntCaution);

Или

1type
2  TNotificationType = TOleEnum;
3const
4  ntInformation = $00000000;
5  ntWarning = $00000001;
6  ntCaution = $00000002;

Элементы перечисления:

Имя Значение Назначение
ntInformation 0

Информация

ntWarning 1

Предупреждение

ntCaution 2

Проблема


9.4.18. Перечисление TOutputColorMode (Режим цветопередачи)
1type
2  TOutputColorMode = (wcmNormal, wcmGrayscale, wcmMonochrome);

Или

1type
2  TOutputColorMode = TOleEnum;
3const
4  wcmNormal = $00000000;
5  wcmGrayscale = $00000001;
6  wcmMonochrome = $00000002;

Элементы перечисления:

Имя Значение Назначение
wcmNormal 0

Цветной

wcmGrayscale 1

В градациях серого

wcmMonochrome 2

Монохромный


9.4.19. Перечисление TReplicationStatus (Статус репликации)
1type
2  TReplicationStatus = (rsNotReplicatable, rsReplicatableMetadata, rsReplicatable);

Или

1type
2  TReplicationStatus = TOleEnum;
3const
4  rsNotReplicatable = $00000000;
5  rsReplicatableMetadata = $00000001;
6  rsReplicatable = $00000002;

Элементы перечисления:

Имя Значение Назначение
rsNotReplicatable 0

Не реплицировать

rsReplicatableMetadata 1

Вместе с метаданными

rsReplicatable 2

Вместе с бизнес-данными


9.4.20. Перечисление TRowColor (Цвет строки таблицы)
1type
2  TRowColor = (rcDefault, rcRed, rcGreen, rcBlue, rcPale, rcCyan, rcMagenta, 
3    rcYellow);

Или

01type
02  TRowColor = TOleEnum;
03const
04  rcDefault = $00000000;
05  rcRed = $00000001;
06  rcGreen = $00000002;
07  rcBlue = $00000003;
08  rcPale = $00000004;
09  rcCyan = $00000005;
10  rcMagenta = $00000006;
11  rcYellow = $00000007;

Элементы перечисления:

Имя Значение Назначение
rcDefault 0

По умолчанию

rcRed 1

Красная строка

rcGreen 2

Зеленая строка

rcBlue 3

Синяя строка

rcPale 4

Бледная строка

rcCyan 5

Голубая строка

rcMagenta 6

Пурпурная строка

rcYellow 7

Желтая строка


9.4.21. Перечисление TScope (Область видимости)
1type
2  TScope = (scPrivate, scPublic);

Или

1type
2  TScope = TOleEnum;
3const
4  scPrivate = $00000000;
5  scPublic = $00000001;

Элементы перечисления:

Имя Значение Назначение
scPrivate 0

Не видимо пользователям

scPublic 1

Видимо пользователям


9.4.22. Перечисление TSecurityModel (Модели безопасности)
1type
2  TSecurityModel = (smFullAccess, smPublic, smPrivate, smByAffiliation);

Или

1type
2  TSecurityModel = TOleEnum;
3const
4  smFullAccess = $00000000;
5  smPublic = $00000001;
6  smPrivate = $00000002;
7  smByAffiliation = $00000003;

Элементы перечисления:

Имя Значение Назначение
smFullAccess 0

Доступ не ограничен

smPublic 1

Публичный объект

smPrivate 2

Приватный объект

smByAffiliation 3

Доступ по принадлежности


9.4.23. Перечисление TShowObjectInfoType (Тип представления объектов)
1type
2  TShowObjectInfoType = (soName, soDescription);

Или

1type
2  TShowObjectInfoType = TOleEnum;
3const
4  soName = $00000000;
5  soDescription = $00000001;

Элементы перечисления:

Имя Значение Назначение
soName 0

Показывать имена

soDescription 1

Показывать наименования


9.4.24. Перечисление TSortDirection (Направление сортировки)
1type
2  TSortDirection = (sdNone, sdAscending, sdDescending);

Или

1type
2  TSortDirection = TOleEnum;
3const
4  sdNone = $00000000;
5  sdAscending = $00000001;
6  sdDescending = $00000002;

Элементы перечисления:

Имя Значение Назначение
sdNone 0

Нет

sdAscending 1

По возрастанию

sdDescending 2

По убыванию


9.4.25. Перечисление TTranslationStatus (Состояния перевода)
1type
2  TTranslationStatus = (tsNotTranslated, tsTranslated, tsUntranslatable, tsDirty);

Или

1type
2  TTranslationStatus = TOleEnum;
3const
4  tsNotTranslated = $00000000;
5  tsTranslated = $00000001;
6  tsUntranslatable = $00000002;
7  tsDirty = $00000003;

Элементы перечисления:

Имя Значение Назначение
tsNotTranslated 0

Не переведено

tsTranslated 1

Переведено

tsUntranslatable 2

Не нуждается в переводе

tsDirty 3

Грязный


9.4.26. Перечисление TUserAccessMode (Режим доступа)
1type
2  TUserAccessMode = (uaFullAccess, uaReadOnly, uaAccessDenied);

Или

1type
2  TUserAccessMode = TOleEnum;
3const
4  uaFullAccess = $00000000;
5  uaReadOnly = $00000001;
6  uaAccessDenied = $00000002;

Элементы перечисления:

Имя Значение Назначение
uaFullAccess 0

Полный доступ

uaReadOnly 1

Доступ только для чтения

uaAccessDenied 2

Доступ запрещен


9.4.27. Перечисление TWordOutputFormat (Формат результата отчета Word)
1type
2  TWordOutputFormat = (wofDefault, wof2003, wofHTML, wofRTF, wofPDF);

Или

1type
2  TWordOutputFormat = TOleEnum;
3const
4  wofDefault = $00000000;
5  wof2003 = $00000001;
6  wofHTML = $00000002;
7  wofRTF = $00000003;
8  wofPDF = $00000004;

Элементы перечисления:

Имя Значение Назначение
wofDefault 0

По умолчанию

wof2003 1

Документ Word 97-2003

wofHTML 2

Документ HTML

wofRTF 3

Документ RTF

wofPDF 4

Документ PDF


9.4.28. Класс TAccessibleFile (Доступный файл)

ДиаграммаКласс TObject (Объекты)


9.4.28.1. Свойства

Свойства класса TAccessibleFile:

Имя Тип Обязательно Видимость Доступ Назначение
Name string[64] Да Видимо пользователю Чтение/Запись

Унаследовано от TObject

Description string[128] Да Видимо пользователю Чтение/Запись
ClassTClass Да Скрыто от пользователя Только для чтения
  ReplicationStatusTReplicationStatus Да Скрыто от пользователя Только для чтения
ParentTObject Нет Скрыто от пользователя Чтение/Запись
MasterTObject Да Скрыто от пользователя Только для чтения
SourceDataBaseTDataBase Да Скрыто от пользователя Только для чтения
  SourceDataBaseGUID string[38] Да Скрыто от пользователя Только для чтения
  SourceDataBaseIsCurrent Boolean Да Скрыто от пользователя Только для чтения
OldID string[38] Да Скрыто от пользователя Только для чтения
CreatorTUser Да Скрыто от пользователя Только для чтения
Created datetime Да Скрыто от пользователя Только для чтения
ModifierTUser Да Скрыто от пользователя Только для чтения
Modified datetime Да Скрыто от пользователя Только для чтения
ReaderTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
WriterTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
FileData blob Нет Видимо пользователю Чтение/Запись

Данные файла

CRC string[8] Нет Видимо пользователю Чтение/Запись

Контрольная сумма

DependenciesCount Integer Нет Видимо пользователю Только для чтения

Количество зависимостей

Category string[128] Нет Видимо пользователю Чтение/Запись

Категория


9.4.28.2. Конструктор Create (Конструктор доступного файла)

Конструктор класса TAccessibleFile.

1constructor TAccessibleFile.Create(Name: string[64]; Description: string[128]; 
2  Class: TClass; Parent: TObject; Master: TObject; Accessor: TSecurityAccount; 
3  FileData: blob): TObject;

Переопределяет метод в TObject.Create.

Параметры:

Имя Тип Обязательно Значение
Name string[64] Да

Унаследовано от TObject.Create

Description string[128] Да
ClassTClass Нет
ParentTObject Нет
MasterTObject Да
AccessorTSecurityAccount Нет
FileData blob Нет

Данные файла

Замечания:

Создает новый объект класса TAccessibleFile.


9.4.28.3. Метод SetData (Установить значение свойства "Данные файла")

Метод экземпляра класса TAccessibleFile.

procedure TAccessibleFile.SetData(FileData: blob);

Метод скрыт от пользователя.

Параметры:

Имя Тип Обязательно Значение
FileData blob Нет

Данные файла


9.4.28.4. Метод Ole-объекта CheckAllCRC (Обновить отсутствующие контрольные суммы)

Метод Ole-объекта класса (статический метод Ole-объекта) класса TAccessibleFile.

Метод Ole-объекта является методом класса.

Метод Ole-объекта не имеет параметров.


9.4.28.5. Метод Ole-объекта CheckCRC (Обновить контрольную сумму)

Метод Ole-объекта класса TAccessibleFile.

Метод Ole-объекта не имеет параметров.


9.4.28.6. Метод Ole-объекта LoadFromFolder (Загрузить из папки)

Метод Ole-объекта класса (статический метод Ole-объекта) класса TAccessibleFile.

Метод Ole-объекта является методом класса.

Параметры:

Имя Тип Обязательно Значение
Folder string[255] Да

Папка


9.4.28.7. Метод Ole-объекта SaveToFolder (Сохранить в папку)

Метод Ole-объекта класса TAccessibleFile.

Параметры:

Имя Тип Обязательно Значение
Folder string[255] Да

Папка


9.4.28.8. Метод Ole-объекта UpdateFromFolder (Обновить из папки)

Метод Ole-объекта класса TAccessibleFile.

Параметры:

Имя Тип Обязательно Значение
Folder string[255] Да

Папка


9.4.29. Класс TAccessItem (Элементы доступа)

ДиаграммаКласс TObject (Объекты)

Имена объектов класса генерируются.

Наименования объектов класса генерируются.


9.4.29.1. Свойства

Свойства класса TAccessItem:

Имя Тип Обязательно Видимость Доступ Назначение
Name string[64] Да Скрыто от пользователя Чтение/Запись

Имя

Description string[128] Да Скрыто от пользователя Чтение/Запись

Наименование

ClassTClass Да Скрыто от пользователя Только для чтения

Унаследовано от TObject

  ReplicationStatusTReplicationStatus Да Скрыто от пользователя Только для чтения
ParentTObject Нет Скрыто от пользователя Чтение/Запись
MasterTObject Да Скрыто от пользователя Только для чтения

Элемент

  MasterName string[64] Да Видимо пользователю Только для чтения

Имя элемента

  MasterDescription string[128] Да Видимо пользователю Только для чтения

Наименование элемента

  MasterClassTClass Да Видимо пользователю Только для чтения

Класс элемента

SourceDataBaseTDataBase Да Скрыто от пользователя Только для чтения

Унаследовано от TObject

  SourceDataBaseGUID string[38] Да Скрыто от пользователя Только для чтения
  SourceDataBaseIsCurrent Boolean Да Скрыто от пользователя Только для чтения
OldID string[38] Да Скрыто от пользователя Только для чтения
CreatorTUser Да Скрыто от пользователя Только для чтения
Created datetime Да Скрыто от пользователя Только для чтения
ModifierTUser Да Скрыто от пользователя Только для чтения
Modified datetime Да Скрыто от пользователя Только для чтения
ReaderTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
WriterTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
SecurityAccountTSecurityAccount Да Видимо пользователю Чтение/Запись

Роль безопасности

  SecurityAccountName string[64] Да Видимо пользователю Чтение/Запись

Имя роли безопасности

  SecurityAccountDescription string[128] Да Видимо пользователю Чтение/Запись

Наименование роли безопасности

  SecurityAccountClassTClass Да Скрыто от пользователя Только для чтения

Класс роли безопасности


9.4.29.2. Конструктор Create (Конструктор элемента доступа)

Конструктор класса TAccessItem.

1constructor TAccessItem.Create(Name: string[64]; Description: string[128]; 
2  Class: TClass; Parent: TObject; Master: TObject; Accessor: TSecurityAccount; 
3  SecurityAccount: TSecurityAccount): TObject;

Переопределяет метод в TObject.Create.

Параметры:

Имя Тип Обязательно Значение
Name string[64] Да

Унаследовано от TObject.Create

Description string[128] Да
ClassTClass Нет
ParentTObject Нет
MasterTObject Да
AccessorTSecurityAccount Нет
SecurityAccountTSecurityAccount Да

Роль безопасности

Замечания:

Создает новый объект класса TAccessItem.


9.4.29.3. Метод GetIsAccessible (Проверка доступности)

Метод класса (статический метод) класса TAccessItem.

class function TAccessItem.GetIsAccessible(Master: TObject): Boolean;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
MasterTObject Нет

Мастер

Замечания:

Возвращает значение типа Boolean.


9.4.30. Класс TAccessProfile (Профили доступа)

ДиаграммаКласс TProfile (Профили)Класс TObject (Объекты)


9.4.30.1. Свойства

Свойства класса TAccessProfile:

Имя Тип Обязательно Видимость Доступ Назначение
Name string[64] Да Видимо пользователю Чтение/Запись

Унаследовано от TObject

Description string[128] Да Видимо пользователю Чтение/Запись
ClassTClass Да Скрыто от пользователя Только для чтения
  ReplicationStatusTReplicationStatus Да Скрыто от пользователя Только для чтения
ParentTObject Нет Скрыто от пользователя Чтение/Запись
MasterTObject Да Скрыто от пользователя Только для чтения
SourceDataBaseTDataBase Да Скрыто от пользователя Только для чтения
  SourceDataBaseGUID string[38] Да Скрыто от пользователя Только для чтения
  SourceDataBaseIsCurrent Boolean Да Скрыто от пользователя Только для чтения
OldID string[38] Да Скрыто от пользователя Только для чтения
CreatorTUser Да Скрыто от пользователя Только для чтения
Created datetime Да Скрыто от пользователя Только для чтения
ModifierTUser Да Скрыто от пользователя Только для чтения
Modified datetime Да Скрыто от пользователя Только для чтения
ReaderTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
WriterTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
DomainTDomain Да Видимо пользователю Чтение/Запись

Унаследовано от TProfile

  DomainRequired Boolean Да Видимо пользователю Только для чтения
  DomainClassTClass Да Скрыто от пользователя Только для чтения
  DomainDefinition string[64] Да Видимо пользователю Только для чтения
ComparisonTypeTComparisonType Да Видимо пользователю Чтение/Запись
BasedOnProfileTProfile Нет Видимо пользователю Чтение/Запись
Active Boolean Да Видимо пользователю Только для чтения
Access Boolean Да Видимо пользователю Чтение/Запись

Доступ


9.4.30.2. Конструктор Create (Конструктор профиля доступа)

Конструктор класса TAccessProfile.

1constructor TAccessProfile.Create(Name: string[64]; Description: string[128]; 
2  Class: TClass; Parent: TObject; Master: TObject; Accessor: TSecurityAccount; 
3  Domain: TDomain; ComparisonType: TComparisonType; BasedOnProfile: TProfile; 
4  Access: Boolean): TObject;

Переопределяет метод в TProfile.Create, TObject.Create.

Параметры:

Имя Тип Обязательно Значение
Name string[64] Да

Унаследовано от TObject.Create

Description string[128] Да
ClassTClass Нет
ParentTObject Нет
MasterTObject Да
AccessorTSecurityAccount Нет
DomainTDomain Да

Унаследовано от TProfile.Create

ComparisonTypeTComparisonType Да
BasedOnProfileTProfile Нет
Access Boolean Да

Доступ

Замечания:

Создает новый объект класса TAccessProfile.


9.4.31. Класс TAction (Действия)

ДиаграммаКласс TObject (Объекты)Класс TCustomView (Абстрактное представление)Класс TActionContextProperty (Свойство контекста)

Объекты класса образуют иерархию.


9.4.31.1. Свойства

Свойства класса TAction:

Имя Тип Обязательно Видимость Доступ Назначение
Name string[64] Да Видимо пользователю Чтение/Запись

Унаследовано от TObject

Description string[128] Да Видимо пользователю Чтение/Запись
ClassTClass Да Скрыто от пользователя Только для чтения
  ReplicationStatusTReplicationStatus Да Скрыто от пользователя Только для чтения
ParentTObject Нет Скрыто от пользователя Чтение/Запись
MasterTObject Да Скрыто от пользователя Только для чтения
SourceDataBaseTDataBase Да Скрыто от пользователя Только для чтения
  SourceDataBaseGUID string[38] Да Скрыто от пользователя Только для чтения
  SourceDataBaseIsCurrent Boolean Да Скрыто от пользователя Только для чтения
OldID string[38] Да Скрыто от пользователя Только для чтения
CreatorTUser Да Скрыто от пользователя Только для чтения
Created datetime Да Скрыто от пользователя Только для чтения
ModifierTUser Да Скрыто от пользователя Только для чтения
Modified datetime Да Скрыто от пользователя Только для чтения
ReaderTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
WriterTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
Shortcut string[20] Нет Видимо пользователю Чтение/Запись

Горячая клавиша

Position Integer Да Видимо пользователю Чтение/Запись

Позиция

Separated Boolean Да Видимо пользователю Чтение/Запись

Отделено

Default Boolean Да Видимо пользователю Чтение/Запись

По умолчанию


9.4.31.2. Конструктор Create (Конструктор действия)

Конструктор класса TAction.

1constructor TAction.Create(Name: string[64]; Description: string[128]; 
2  Class: TClass; Parent: TObject; Master: TObject; Accessor: TSecurityAccount; 
3  Position: Integer; Shortcut: string[20]; Separated: Boolean; 
4  Default: Boolean): TObject;

Переопределяет метод в TObject.Create.

Параметры:

Имя Тип Обязательно Значение
Name string[64] Да

Унаследовано от TObject.Create

Description string[128] Да
ClassTClass Нет
ParentTObject Нет
MasterTObject Да
AccessorTSecurityAccount Нет
Position Integer Да

Позиция

Shortcut string[20] Нет

Горячая клавиша

Separated Boolean Да

Отделено

Default Boolean Да

По умолчанию

Замечания:

Создает новый объект класса TAction.


9.4.31.3. Метод GetNextPos (Следующая позиция)

Метод класса (статический метод) класса TAction.

1class function TAction.GetNextPos(Master: TObject; Parent: TObject; 
2  Step: Integer): Integer;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
MasterTObject Нет

Мастер

ParentTObject Нет

Родитель

Step Integer Да

Шаг

Замечания:

Возвращает значение типа Integer.


9.4.32. Класс TActionContextProperty (Свойство контекста)

ДиаграммаКласс TObject (Объекты)Класс TAction (Действия)

Имена объектов класса генерируются.


9.4.32.1. Свойства

Свойства класса TActionContextProperty:

Имя Тип Обязательно Видимость Доступ Назначение
Name string[64] Да Видимо пользователю Чтение/Запись

Унаследовано от TObject

Description string[128] Да Видимо пользователю Чтение/Запись
ClassTClass Да Скрыто от пользователя Только для чтения
  ReplicationStatusTReplicationStatus Да Скрыто от пользователя Только для чтения
ParentTObject Нет Скрыто от пользователя Чтение/Запись
MasterTObject Да Скрыто от пользователя Только для чтения
SourceDataBaseTDataBase Да Скрыто от пользователя Только для чтения
  SourceDataBaseGUID string[38] Да Скрыто от пользователя Только для чтения
  SourceDataBaseIsCurrent Boolean Да Скрыто от пользователя Только для чтения
OldID string[38] Да Скрыто от пользователя Только для чтения
CreatorTUser Да Скрыто от пользователя Только для чтения
Created datetime Да Скрыто от пользователя Только для чтения
ModifierTUser Да Скрыто от пользователя Только для чтения
Modified datetime Да Скрыто от пользователя Только для чтения
ReaderTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
WriterTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
PropertyTProperty Да Видимо пользователю Чтение/Запись

Свойство

Position Integer Да Видимо пользователю Чтение/Запись

Позиция


9.4.32.2. Конструктор Create (Конструктор контекстного свойства)

Конструктор класса TActionContextProperty.

1constructor TActionContextProperty.Create(Name: string[64]; 
2  Description: string[128]; Class: TClass; Parent: TObject; Master: TObject; 
3  Accessor: TSecurityAccount; Property: TProperty; Position: Integer): TObject;

Переопределяет метод в TObject.Create.

Параметры:

Имя Тип Обязательно Значение
Name string[64] Да

Унаследовано от TObject.Create

Description string[128] Да
ClassTClass Нет
ParentTObject Нет
MasterTObject Да
AccessorTSecurityAccount Нет
PropertyTProperty Да

Свойство

Position Integer Да

Позиция

Замечания:

Создает новый объект класса TActionContextProperty.


9.4.32.3. Метод GetNextPos (Следующая позиция)

Метод класса (статический метод) класса TActionContextProperty.

class function TActionContextProperty.GetNextPos(Master: TObject): Integer;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
MasterTObject Нет

Мастер

Замечания:

Возвращает значение типа Integer.


9.4.33. Класс TAsyncHandler (Обработчики отложенного выполнения)

ДиаграммаКласс TObject (Объекты)Класс TAsyncHandlerAccess (Доступ к обработчикам отложенного выполнения)


9.4.33.1. Свойства

Свойства класса TAsyncHandler:

Имя Тип Обязательно Видимость Доступ Назначение
Name string[64] Да Видимо пользователю Чтение/Запись

Унаследовано от TObject

Description string[128] Да Видимо пользователю Чтение/Запись
ClassTClass Да Скрыто от пользователя Только для чтения
  ReplicationStatusTReplicationStatus Да Скрыто от пользователя Только для чтения
ParentTObject Нет Скрыто от пользователя Чтение/Запись
MasterTObject Да Скрыто от пользователя Только для чтения
SourceDataBaseTDataBase Да Скрыто от пользователя Только для чтения
  SourceDataBaseGUID string[38] Да Скрыто от пользователя Только для чтения
  SourceDataBaseIsCurrent Boolean Да Скрыто от пользователя Только для чтения
OldID string[38] Да Скрыто от пользователя Только для чтения
CreatorTUser Да Скрыто от пользователя Только для чтения
Created datetime Да Скрыто от пользователя Только для чтения
ModifierTUser Да Скрыто от пользователя Только для чтения
Modified datetime Да Скрыто от пользователя Только для чтения
ReaderTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
WriterTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
IsAccessible Boolean Да Видимо пользователю Только для чтения

Доступен

ValidatorTMethod Нет Видимо пользователю Чтение/Запись

Процедура-валидатор

HandlerTRoutine Нет Видимо пользователю Чтение/Запись

Процедура-обработчик


9.4.33.2. Конструктор Create (Конструктор обработчика отложенного выполнения)

Конструктор класса TAsyncHandler.

1constructor TAsyncHandler.Create(Name: string[64]; Description: string[128]; 
2  Class: TClass; Parent: TObject; Master: TObject; Accessor: TSecurityAccount; 
3  Validator: TMethod; Handler: TRoutine): TObject;

Переопределяет метод в TObject.Create.

Параметры:

Имя Тип Обязательно Значение
Name string[64] Да

Унаследовано от TObject.Create

Description string[128] Да
ClassTClass Нет
ParentTObject Нет
MasterTObject Да
AccessorTSecurityAccount Нет
ValidatorTMethod Нет

Процедура-валидатор

HandlerTRoutine Нет

Процедура-обработчик

Замечания:

Создает новый объект класса TAsyncHandler.


9.4.33.3. Метод GetIsAccessible (Доступен)

Метод экземпляра класса TAsyncHandler.

function TAsyncHandler.GetIsAccessible: Boolean;

Метод скрыт от пользователя.

Метод не имеет параметров.

Замечания:

Возвращает значение типа Boolean.


9.4.33.4. Метод ValidateInstantMessage (Доступен обработчик с уведомлением сообщением)

Метод класса (статический метод) класса TAsyncHandler.

class function TAsyncHandler.ValidateInstantMessage(Routine: TRoutine): Boolean;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
RoutineTRoutine Да

Подпрограмма

Замечания:

Возвращает значение типа Boolean.


9.4.33.5. Метод ValidateWithoutNotification (Доступен обработчик без уведомления)

Метод класса (статический метод) класса TAsyncHandler.

class function TAsyncHandler.ValidateWithoutNotification(Routine: TRoutine): Boolean;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
RoutineTRoutine Да

Подпрограмма

Замечания:

Возвращает значение типа Boolean.


9.4.34. Класс TAsyncHandlerAccess (Доступ к обработчикам отложенного выполнения)

ДиаграммаКласс TAccessItem (Элементы доступа)Класс TObject (Объекты)Класс TAsyncHandler (Обработчики отложенного выполнения)

Имена объектов класса генерируются.

Наименования объектов класса генерируются.


9.4.34.1. Конструктор Create (Конструктор доступа к обработчикам отложенного выполнения)

Конструктор класса TAsyncHandlerAccess.

1constructor TAsyncHandlerAccess.Create(Name: string[64]; 
2  Description: string[128]; Class: TClass; Parent: TObject; Master: TObject; 
3  Accessor: TSecurityAccount; SecurityAccount: TSecurityAccount): TObject;

Переопределяет метод в TAccessItem.Create, TObject.Create.

Параметры:

Имя Тип Обязательно Значение
Name string[64] Да

Унаследовано от TObject.Create

Description string[128] Да
ClassTClass Нет
ParentTObject Нет
MasterTObject Да
AccessorTSecurityAccount Нет
SecurityAccountTSecurityAccount Да

Унаследовано от TAccessItem.Create

Замечания:

Создает новый объект класса TAsyncHandlerAccess.


9.4.35. Класс TAsyncTask (Задачи отложенного выполнения)

ДиаграммаКласс TObject (Объекты)Класс TAsyncTaskParameterValue (Значения параметров задачи отложенного выполнения)

Объекты класса не именованы.


9.4.35.1. Свойства

Свойства класса TAsyncTask:

Имя Тип Обязательно Видимость Доступ Назначение
Name string[64] Да Видимо пользователю Чтение/Запись

Унаследовано от TObject

Description string[128] Да Видимо пользователю Чтение/Запись
ClassTClass Да Скрыто от пользователя Только для чтения
  ReplicationStatusTReplicationStatus Да Скрыто от пользователя Только для чтения
ParentTObject Нет Скрыто от пользователя Чтение/Запись
MasterTObject Да Скрыто от пользователя Только для чтения
SourceDataBaseTDataBase Да Скрыто от пользователя Только для чтения
  SourceDataBaseGUID string[38] Да Скрыто от пользователя Только для чтения
  SourceDataBaseIsCurrent Boolean Да Скрыто от пользователя Только для чтения
OldID string[38] Да Скрыто от пользователя Только для чтения
CreatorTUser Да Видимо пользователю Только для чтения

Пользователь

Created datetime Да Видимо пользователю Только для чтения

Время создания

ModifierTUser Да Скрыто от пользователя Только для чтения

Унаследовано от TObject

Modified datetime Да Скрыто от пользователя Только для чтения
ReaderTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
WriterTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
StatusTAsyncTaskStatus Да Видимо пользователю Чтение/Запись

Состояние

RoutineTRoutine Да Видимо пользователю Чтение/Запись

Подпрограмма

  RoutineClassTClass Да Скрыто от пользователя Только для чтения

Класс подпрограммы

LanguageTLanguage Да Видимо пользователю Чтение/Запись

Язык

HandlerTAsyncHandler Да Видимо пользователю Чтение/Запись

Обработчик

FormViewTFormView Нет Видимо пользователю Чтение/Запись

Представление формы

ObjectTObject Нет Видимо пользователю Чтение/Запись

Объект

Started datetime Нет Видимо пользователю Чтение/Запись

Время начала выполнения

Finished datetime Нет Видимо пользователю Чтение/Запись

Время завершения выполнения

Duration time Нет Видимо пользователю Только для чтения

Длительность

Bold Boolean Да Скрыто от пользователя Только для чтения

Выделено

RowColorTRowColor Нет Скрыто от пользователя Только для чтения

Цвет строки

GroupTAsyncTask Нет Видимо пользователю Только для чтения

Группа

GroupContentReady Boolean Да Скрыто от пользователя Только для чтения

Содержимое группы готово


9.4.35.2. Конструктор Create (Конструктор задачи отложенного выполнения)

Конструктор класса TAsyncTask.

1constructor TAsyncTask.Create(Name: string[64]; Description: string[128]; 
2  Class: TClass; Parent: TObject; Master: TObject; Accessor: TSecurityAccount; 
3  Routine: TRoutine; Object: TObject; FormView: TFormView; 
4  Handler: TAsyncHandler; Language: TLanguage): TObject;

Переопределяет метод в TObject.Create.

Параметры:

Имя Тип Обязательно Значение
Name string[64] Да

Унаследовано от TObject.Create

Description string[128] Да
ClassTClass Нет
ParentTObject Нет
MasterTObject Да
AccessorTSecurityAccount Нет
RoutineTRoutine Да

Подпрограмма

ObjectTObject Нет

Объект

FormViewTFormView Нет

Представление формы

HandlerTAsyncHandler Да

Обработчик

LanguageTLanguage Да

Язык

Замечания:

Создает новый объект класса TAsyncTask.


9.4.35.3. Деструктор Destroy (Деструктор объекта)

Деструктор класса TAsyncTask.

destructor TAsyncTask.Destroy;

Переопределяет метод в TObject.Destroy.

Метод скрыт от пользователя.

Метод не имеет параметров.

Замечания:

Уничтожает объект класса TAsyncTask или его наследника.


9.4.35.4. Метод Archive (Отправить в архив)

Метод экземпляра класса TAsyncTask.

procedure TAsyncTask.Archive;

Метод не имеет параметров.


9.4.35.5. Метод CreateGroup (Создать группу)

Метод экземпляра класса TAsyncTask.

procedure TAsyncTask.CreateGroup(Group: clob);

Метод скрыт от пользователя.

Параметры:

Имя Тип Обязательно Значение
Group clob Нет

Группа


9.4.35.6. Метод Finish (Зафиксировать завершение выполнения)

Метод экземпляра класса TAsyncTask.

procedure TAsyncTask.Finish(Success: Boolean);

Метод скрыт от пользователя.

Параметры:

Имя Тип Обязательно Значение
Success Boolean Да

Выполнено успешно


9.4.35.7. Метод HandleInstantMessage (Обработчик с уведомлением сообщением)

Метод экземпляра класса TAsyncTask.

1procedure TAsyncTask.HandleInstantMessage(Success: Boolean; 
2  ErrorMessage: string[2000]; ExceptionClass: string[2000]; 
3  NativeMessage: string[2000]);

Метод скрыт от пользователя.

Параметры:

Имя Тип Обязательно Значение
Success Boolean Да

Выполнено успешно

ErrorMessage string[2000] Нет

Сообщение об ошибке

ExceptionClass string[2000] Нет

Класс ошибки

NativeMessage string[2000] Нет

Системное сообщение об ошибке


9.4.35.8. Метод HasAsyncTasks (Имеются задачи отложенного выполнения)

Метод класса (статический метод) класса TAsyncTask.

class function TAsyncTask.HasAsyncTasks: Boolean;

Метод скрыт от пользователя.

Метод является методом класса.

Метод не имеет параметров.

Замечания:

Возвращает значение типа Boolean.


9.4.35.9. Метод Start (Зафиксировать начало выполнения)

Метод экземпляра класса TAsyncTask.

procedure TAsyncTask.Start;

Метод скрыт от пользователя.

Метод не имеет параметров.


9.4.35.10. Метод Ole-объекта PerformImmediate (Выполнить немедленно)

Метод Ole-объекта класса TAsyncTask.

Метод Ole-объекта не имеет параметров.


9.4.36. Класс TAsyncTaskParameterValue (Значения параметров задачи отложенного выполнения)

ДиаграммаКласс TTypedValue (Типизированные значения)Класс TObject (Объекты)Класс TAsyncTask (Задачи отложенного выполнения)

Объекты класса не именованы.


9.4.36.1. Свойства

Свойства класса TAsyncTaskParameterValue:

Имя Тип Обязательно Видимость Доступ Назначение
Name string[64] Да Видимо пользователю Чтение/Запись

Унаследовано от TObject

Description string[128] Да Видимо пользователю Чтение/Запись
ClassTClass Да Скрыто от пользователя Только для чтения
  ReplicationStatusTReplicationStatus Да Скрыто от пользователя Только для чтения
ParentTObject Нет Скрыто от пользователя Чтение/Запись
MasterTObject Нет Скрыто от пользователя Только для чтения

Унаследовано от TTypedValue

  MasterClassTClass Да Скрыто от пользователя Только для чтения
SourceDataBaseTDataBase Да Скрыто от пользователя Только для чтения

Унаследовано от TObject

  SourceDataBaseGUID string[38] Да Скрыто от пользователя Только для чтения
  SourceDataBaseIsCurrent Boolean Да Скрыто от пользователя Только для чтения
OldID string[38] Да Скрыто от пользователя Только для чтения
CreatorTUser Да Скрыто от пользователя Только для чтения
Created datetime Да Скрыто от пользователя Только для чтения
ModifierTUser Да Скрыто от пользователя Только для чтения
Modified datetime Да Скрыто от пользователя Только для чтения
ReaderTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
WriterTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
DomainTDomain Да Видимо пользователю Чтение/Запись

Унаследовано от TTypedValue

  DomainClassTClass Да Скрыто от пользователя Только для чтения
  DomainRequired Boolean Да Видимо пользователю Только для чтения
  DomainDefinition string[64] Да Видимо пользователю Только для чтения
Tab string[128] Нет Видимо пользователю Чтение/Запись
Group string[128] Нет Видимо пользователю Чтение/Запись
Position Integer Да Видимо пользователю Чтение/Запись
ScopeTScope Да Видимо пользователю Чтение/Запись
OutOfTabs Boolean Да Видимо пользователю Чтение/Запись
StrValue string[2000] Нет Скрыто от пользователя Чтение/Запись
IntValue Integer Нет Скрыто от пользователя Чтение/Запись
FloatValue float Нет Скрыто от пользователя Чтение/Запись
DateValue date Нет Скрыто от пользователя Чтение/Запись
TimeValue time Нет Скрыто от пользователя Чтение/Запись
DateTimeValue datetime Нет Скрыто от пользователя Чтение/Запись
ObjectValueTObject Нет Скрыто от пользователя Чтение/Запись
BoolValue Boolean Нет Скрыто от пользователя Чтение/Запись
BlobValue blob Нет Видимо пользователю Чтение/Запись
ClobValue clob Нет Видимо пользователю Чтение/Запись
ExternalDataValue <external data> Нет Видимо пользователю Чтение/Запись
VisibleValue string[2000] Нет Видимо пользователю Только для чтения
ControlName string[64] Да Видимо пользователю Чтение/Запись
Temporary Boolean Да Видимо пользователю Чтение/Запись

Временный объект


9.4.36.2. Конструктор Create (Конструктор значения параметров задачи отложенного выполнения)

Конструктор класса TAsyncTaskParameterValue.

1constructor TAsyncTaskParameterValue.Create(Name: string[64]; 
2  Description: string[128]; Class: TClass; Parent: TObject; Master: TObject; 
3  Accessor: TSecurityAccount; Domain: TDomain; Position: Integer; 
4  Group: string[128]; Tab: string[128]; Scope: TScope; OutOfTabs: Boolean; 
5  StrValue: string[2000]; IntValue: Integer; FloatValue: float; DateValue: date; 
6  TimeValue: time; DateTimeValue: datetime; ObjectValue: TObject; 
7  BoolValue: Boolean; BlobValue: blob; ClobValue: clob; 
8  ExternalDataValue: <external data>; Temporary: Boolean): TObject;

Переопределяет метод в TTypedValue.Create, TObject.Create.

Метод скрыт от пользователя.

Параметры:

Имя Тип Обязательно Значение
Name string[64] Да

Унаследовано от TObject.Create

Description string[128] Да
ClassTClass Нет
ParentTObject Нет
MasterTObject Да
AccessorTSecurityAccount Нет
DomainTDomain Да

Унаследовано от TTypedValue.Create

Position Integer Да
Group string[128] Нет
Tab string[128] Нет
ScopeTScope Да
OutOfTabs Boolean Да
StrValue string[2000] Нет
IntValue Integer Нет
FloatValue float Нет
DateValue date Нет
TimeValue time Нет
DateTimeValue datetime Нет
ObjectValueTObject Нет
BoolValue Boolean Нет
BlobValue blob Нет
ClobValue clob Нет
ExternalDataValue <external data> Нет
Temporary Boolean Да

Временный объект

Замечания:

Создает новый объект класса TAsyncTaskParameterValue.


9.4.36.3. Метод SuggestFileName (Предложить имя файла)

Метод экземпляра класса TAsyncTaskParameterValue.

function TAsyncTaskParameterValue.SuggestFileName(Domain: TDomain): string[128];

Переопределяет метод в TObject.SuggestFileName.

Метод скрыт от пользователя.

Метод является виртуальным методом.

Параметры:

Имя Тип Обязательно Значение
DomainTDomain Нет

Унаследовано от TObject.SuggestFileName

Замечания:

Возвращает значение типа string[128].


9.4.37. Класс TBanGroup (Группы запретов)

ДиаграммаКласс TObject (Объекты)Класс TBanGroupAccess (Доступ к группам запретов)Класс TBanGroupItem (Элементы группы запретов)Класс TClassBan (Запрет на класс)Класс TRoutineBan (Запрет на подпрограмму)Класс TPropertyBan (Запрет на свойство)Класс TFormBan (Запрет на форму)


9.4.37.1. Свойства

Свойства класса TBanGroup:

Имя Тип Обязательно Видимость Доступ Назначение
Name string[64] Да Видимо пользователю Чтение/Запись

Унаследовано от TObject

Description string[128] Да Видимо пользователю Чтение/Запись
ClassTClass Да Скрыто от пользователя Только для чтения
  ReplicationStatusTReplicationStatus Да Скрыто от пользователя Только для чтения
ParentTObject Нет Скрыто от пользователя Чтение/Запись
MasterTObject Да Скрыто от пользователя Только для чтения
SourceDataBaseTDataBase Да Скрыто от пользователя Только для чтения
  SourceDataBaseGUID string[38] Да Скрыто от пользователя Только для чтения
  SourceDataBaseIsCurrent Boolean Да Скрыто от пользователя Только для чтения
OldID string[38] Да Скрыто от пользователя Только для чтения
CreatorTUser Да Скрыто от пользователя Только для чтения
Created datetime Да Скрыто от пользователя Только для чтения
ModifierTUser Да Скрыто от пользователя Только для чтения
Modified datetime Да Скрыто от пользователя Только для чтения
ReaderTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
WriterTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
IsAccessible Boolean Да Видимо пользователю Только для чтения

Доступна


9.4.37.2. Конструктор Create (Конструктор группы запретов)

Конструктор класса TBanGroup.

1constructor TBanGroup.Create(Name: string[64]; Description: string[128]; 
2  Class: TClass; Parent: TObject; Master: TObject; 
3  Accessor: TSecurityAccount): TObject;

Переопределяет метод в TObject.Create.

Параметры:

Имя Тип Обязательно Значение
Name string[64] Да

Унаследовано от TObject.Create

Description string[128] Да
ClassTClass Нет
ParentTObject Нет
MasterTObject Да
AccessorTSecurityAccount Нет

Замечания:

Создает новый объект класса TBanGroup.


9.4.37.3. Метод CreateAllBans (Сгенерировать запреты для класса)

Метод экземпляра класса TBanGroup.

1procedure TBanGroup.CreateAllBans(BannedClass: TClass; BanClass: Boolean; 
2  BanRoutines: Boolean; BanProperties: Boolean; AllowRead: Boolean);

Параметры:

Имя Тип Обязательно Значение
BannedClassTClass Да

Запрещаемый класс

BanClass Boolean Да

Запретить доступ к объектам класса

BanRoutines Boolean Да

Запретить подпрограммы

BanProperties Boolean Да

Запретить свойства

AllowRead Boolean Да

Чтение свойств разрешено


9.4.37.4. Метод GetIsAccessible (Доступна)

Метод экземпляра класса TBanGroup.

function TBanGroup.GetIsAccessible: Boolean;

Метод скрыт от пользователя.

Метод не имеет параметров.

Замечания:

Возвращает значение типа Boolean.


9.4.38. Класс TBanGroupAccess (Доступ к группам запретов)

ДиаграммаКласс TAccessItem (Элементы доступа)Класс TObject (Объекты)Класс TBanGroup (Группы запретов)

Имена объектов класса генерируются.

Наименования объектов класса генерируются.


9.4.38.1. Конструктор Create (Конструктор доступа к группе запретов)

Конструктор класса TBanGroupAccess.

1constructor TBanGroupAccess.Create(Name: string[64]; Description: string[128]; 
2  Class: TClass; Parent: TObject; Master: TBanGroup; Accessor: TSecurityAccount; 
3  SecurityAccount: TSecurityAccount): TObject;

Переопределяет метод в TAccessItem.Create, TObject.Create.

Параметры:

Имя Тип Обязательно Значение
Name string[64] Да

Унаследовано от TObject.Create

Description string[128] Да
ClassTClass Нет
ParentTObject Нет
MasterTBanGroup Да

Группа запретов

AccessorTSecurityAccount Нет

Унаследовано от TObject.Create

SecurityAccountTSecurityAccount Да

Унаследовано от TAccessItem.Create

Замечания:

Создает новый объект класса TBanGroupAccess.


9.4.39. Класс TBanGroupItem (Элементы группы запретов)

ДиаграммаКласс TObject (Объекты)Класс TBanGroup (Группы запретов)


9.4.39.1. Свойства

Свойства класса TBanGroupItem:

Имя Тип Обязательно Видимость Доступ Назначение
Name string[64] Да Видимо пользователю Чтение/Запись

Унаследовано от TObject

Description string[128] Да Видимо пользователю Чтение/Запись
ClassTClass Да Скрыто от пользователя Только для чтения
  ReplicationStatusTReplicationStatus Да Скрыто от пользователя Только для чтения
ParentTObject Нет Скрыто от пользователя Чтение/Запись
MasterTBanGroup Да Видимо пользователю Только для чтения

Мастер

  IsAccessible Boolean Да Видимо пользователю Только для чтения

Доступен

SourceDataBaseTDataBase Да Скрыто от пользователя Только для чтения

Унаследовано от TObject

  SourceDataBaseGUID string[38] Да Скрыто от пользователя Только для чтения
  SourceDataBaseIsCurrent Boolean Да Скрыто от пользователя Только для чтения
OldID string[38] Да Скрыто от пользователя Только для чтения
CreatorTUser Да Скрыто от пользователя Только для чтения
Created datetime Да Скрыто от пользователя Только для чтения
ModifierTUser Да Скрыто от пользователя Только для чтения
Modified datetime Да Скрыто от пользователя Только для чтения
ReaderTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
WriterTSecurityAccount Нет Скрыто от пользователя Чтение/Запись


9.4.39.2. Конструктор Create (Конструктор элемента группы запретов)

Конструктор класса TBanGroupItem.

1constructor TBanGroupItem.Create(Name: string[64]; Description: string[128]; 
2  Class: TClass; Parent: TObject; Master: TObject; 
3  Accessor: TSecurityAccount): TObject;

Переопределяет метод в TObject.Create.

Параметры:

Имя Тип Обязательно Значение
Name string[64] Да

Унаследовано от TObject.Create

Description string[128] Да
ClassTClass Нет
ParentTObject Нет
MasterTObject Да
AccessorTSecurityAccount Нет

Замечания:

Создает новый объект класса TBanGroupItem.


9.4.40. Класс TBlobDomain (Большие объекты)

ДиаграммаКласс TDomain (Домены)Класс TObject (Объекты)


9.4.40.1. Свойства

Свойства класса TBlobDomain:

Имя Тип Обязательно Видимость Доступ Назначение
Name string[64] Да Видимо пользователю Чтение/Запись

Унаследовано от TObject

Description string[128] Да Видимо пользователю Чтение/Запись
ClassTClass Да Скрыто от пользователя Только для чтения
  ReplicationStatusTReplicationStatus Да Скрыто от пользователя Только для чтения
ParentTObject Нет Скрыто от пользователя Чтение/Запись
MasterTObject Да Скрыто от пользователя Только для чтения
SourceDataBaseTDataBase Да Скрыто от пользователя Только для чтения
  SourceDataBaseGUID string[38] Да Скрыто от пользователя Только для чтения
  SourceDataBaseIsCurrent Boolean Да Скрыто от пользователя Только для чтения
OldID string[38] Да Скрыто от пользователя Только для чтения
CreatorTUser Да Скрыто от пользователя Только для чтения
Created datetime Да Скрыто от пользователя Только для чтения
ModifierTUser Да Скрыто от пользователя Только для чтения
Modified datetime Да Скрыто от пользователя Только для чтения
ReaderTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
WriterTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
Required Boolean Да Видимо пользователю Чтение/Запись

Унаследовано от TDomain

DependencyCount Integer Нет Видимо пользователю Только для чтения
DependenciesCount Integer Нет Видимо пользователю Только для чтения
Definition string[64] Да Видимо пользователю Только для чтения
Summary string[2000] Нет Видимо пользователю Только для чтения
BlobSubtypeTBlobSubtype Да Видимо пользователю Чтение/Запись

Подтип

Extension string[10] Нет Видимо пользователю Чтение/Запись

Расширение

ShowInPlace Boolean Да Видимо пользователю Чтение/Запись

Редактировать по месту

EditorClassID string[128] Нет Видимо пользователю Чтение/Запись

Идентификатор класса-редактора

EditorCodeLibraryTAccessibleFile Нет Видимо пользователю Чтение/Запись

Библиотека кода редактора

SizeLimit Integer Нет Видимо пользователю Чтение/Запись

Ограничение на размер

IsBinary Boolean Да Видимо пользователю Только для чтения

Двоичные данные


9.4.40.2. Конструктор Create (Конструктор домена больших объектов)

Конструктор класса TBlobDomain.

1constructor TBlobDomain.Create(Name: string[64]; Description: string[128]; 
2  Class: TClass; Parent: TObject; Master: TObject; Accessor: TSecurityAccount; 
3  Required: Boolean; BlobSubtype: TBlobSubtype; SizeLimit: Integer; 
4  Extension: string[10]; ShowInPlace: Boolean; EditorClassID: string[128]; 
5  EditorCodeLibrary: TAccessibleFile): TObject;

Переопределяет метод в TDomain.Create, TObject.Create.

Параметры:

Имя Тип Обязательно Значение
Name string[64] Да

Унаследовано от TObject.Create

Description string[128] Да
ClassTClass Нет
ParentTObject Нет
MasterTObject Да
AccessorTSecurityAccount Нет
Required Boolean Да

Унаследовано от TDomain.Create

BlobSubtypeTBlobSubtype Да

Подтип

SizeLimit Integer Нет

Ограничение на размер

Extension string[10] Нет

Расширение

ShowInPlace Boolean Да

Редактировать по месту

EditorClassID string[128] Нет

Идентификатор класса-редактора

EditorCodeLibraryTAccessibleFile Нет

Библиотека кода редактора

Замечания:

Создает новый объект класса TBlobDomain.


9.4.40.3. Метод GetSummary (Получить сводку)

Метод экземпляра класса TBlobDomain.

function TBlobDomain.GetSummary: string[2000];

Переопределяет метод в TDomain.GetSummary.

Метод скрыт от пользователя.

Метод является виртуальным методом.

Метод не имеет параметров.

Замечания:

Возвращает значение типа string[2000].


9.4.41. Класс TBooleanDomain (Логические)

ДиаграммаКласс TDomain (Домены)Класс TObject (Объекты)


9.4.41.1. Свойства

Свойства класса TBooleanDomain:

Имя Тип Обязательно Видимость Доступ Назначение
Name string[64] Да Видимо пользователю Чтение/Запись

Унаследовано от TObject

Description string[128] Да Видимо пользователю Чтение/Запись
ClassTClass Да Скрыто от пользователя Только для чтения
  ReplicationStatusTReplicationStatus Да Скрыто от пользователя Только для чтения
ParentTObject Нет Скрыто от пользователя Чтение/Запись
MasterTObject Да Скрыто от пользователя Только для чтения
SourceDataBaseTDataBase Да Скрыто от пользователя Только для чтения
  SourceDataBaseGUID string[38] Да Скрыто от пользователя Только для чтения
  SourceDataBaseIsCurrent Boolean Да Скрыто от пользователя Только для чтения
OldID string[38] Да Скрыто от пользователя Только для чтения
CreatorTUser Да Скрыто от пользователя Только для чтения
Created datetime Да Скрыто от пользователя Только для чтения
ModifierTUser Да Скрыто от пользователя Только для чтения
Modified datetime Да Скрыто от пользователя Только для чтения
ReaderTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
WriterTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
Required Boolean Да Видимо пользователю Чтение/Запись

Унаследовано от TDomain

DependencyCount Integer Нет Видимо пользователю Только для чтения
DependenciesCount Integer Нет Видимо пользователю Только для чтения
Definition string[64] Да Видимо пользователю Только для чтения
Summary string[2000] Нет Видимо пользователю Только для чтения
TrueValue string[64] Да Видимо пользователю Чтение/Запись

Значение "Истина"

FalseValue string[64] Да Видимо пользователю Чтение/Запись

Значение "Ложь"


9.4.41.2. Конструктор Create (Конструктор логического домена)

Конструктор класса TBooleanDomain.

1constructor TBooleanDomain.Create(Name: string[64]; Description: string[128]; 
2  Class: TClass; Parent: TObject; Master: TObject; Accessor: TSecurityAccount; 
3  Required: Boolean; TrueValue: string[64]; FalseValue: string[64]): TDomain;

Переопределяет метод в TDomain.Create, TObject.Create.

Параметры:

Имя Тип Обязательно Значение
Name string[64] Да

Унаследовано от TObject.Create

Description string[128] Да
ClassTClass Нет
ParentTObject Нет
MasterTObject Да
AccessorTSecurityAccount Нет
Required Boolean Да

Унаследовано от TDomain.Create

TrueValue string[64] Да

Значение "Истина"

FalseValue string[64] Да

Значение "Ложь"

Замечания:

Создает новый объект класса TBooleanDomain.


9.4.41.3. Метод GetSummary (Получить сводку)

Метод экземпляра класса TBooleanDomain.

function TBooleanDomain.GetSummary: string[2000];

Переопределяет метод в TDomain.GetSummary.

Метод скрыт от пользователя.

Метод является виртуальным методом.

Метод не имеет параметров.

Замечания:

Возвращает значение типа string[2000].


9.4.42. Класс TClass (Классы)

ДиаграммаКласс TObject (Объекты)Класс TClassMember (Члены класса)Класс TField (Поля)Класс TProperty (Свойства)Класс TMethod (Методы)Класс TXSLTTemplate (Шаблоны отчетов XSLT)Класс TExcelTemplate (Шаблоны отчетов Excel)Класс TRoutine (Подпрограмма)Класс TOleObjectMethod (Метод Ole-объекта)Класс TInlineExpression (Встраиваемое выражение)Класс TWordTemplate (Шаблоны отчетов Word)Класс TPDFTemplate (Шаблоны отчетов PDF)Класс TObjectCreator (Роли-создатели)

Объекты класса образуют иерархию.


9.4.42.1. Свойства

Свойства класса TClass:

Имя Тип Обязательно Видимость Доступ Назначение
Name string[64] Да Видимо пользователю Чтение/Запись

Унаследовано от TObject

Description string[128] Да Видимо пользователю Чтение/Запись
ClassTClass Да Скрыто от пользователя Только для чтения
ReplicationStatusTReplicationStatus Да Видимо пользователю Чтение/Запись

Статус репликации

ParentTObject Нет Скрыто от пользователя Чтение/Запись

Унаследовано от TObject

MasterTObject Да Скрыто от пользователя Только для чтения
SourceDataBaseTDataBase Да Скрыто от пользователя Только для чтения
  SourceDataBaseGUID string[38] Да Скрыто от пользователя Только для чтения
  SourceDataBaseIsCurrent Boolean Да Скрыто от пользователя Только для чтения
OldID string[38] Да Скрыто от пользователя Только для чтения
CreatorTUser Да Скрыто от пользователя Только для чтения
Created datetime Да Скрыто от пользователя Только для чтения
ModifierTUser Да Скрыто от пользователя Только для чтения
Modified datetime Да Скрыто от пользователя Только для чтения
ReaderTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
WriterTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
HasProfiles Boolean Да Видимо пользователю Только для чтения

Контролируется профилями

MasterClassTClass Нет Видимо пользователю Только для чтения

Класс-мастер

IsHierarhical Boolean Да Видимо пользователю Только для чтения

Является иерархическим

SecurityModelTSecurityModel Да Видимо пользователю Чтение/Запись

Модель безопасности

DefaultAccessorTSecurityAccount Нет Видимо пользователю Чтение/Запись

Роль доступа по умолчанию

UnNamed Boolean Да Видимо пользователю Чтение/Запись

Неименованный

NameExpression clob Нет Видимо пользователю Чтение/Запись

Выражение имени объекта

DescriptionExpression clob Нет Видимо пользователю Чтение/Запись

Выражение наименования объекта

Logged Boolean Да Видимо пользователю Чтение/Запись

Протоколировать

ModelX Integer Нет Скрыто от пользователя Чтение/Запись

Положение в модели (абсцисса)

ModelY Integer Нет Скрыто от пользователя Чтение/Запись

Положение в модели (ордината)

Category string[128] Нет Видимо пользователю Чтение/Запись

Категория

Indexed Boolean Да Видимо пользователю Чтение/Запись

Индексируется

DependenciesCount Integer Нет Видимо пользователю Только для чтения

Количество зависимостей

Localizable Boolean Да Видимо пользователю Чтение/Запись

Локализуемый

DBMSName string[64] Да Видимо пользователю Только для чтения

Имя объекта СУБД

CreatorsCount Integer Нет Видимо пользователю Только для чтения

Количество ролей-создателей

ApproxObjectCount Integer Нет Видимо пользователю Только для чтения

Оценка количества объектов


9.4.42.2. Конструктор Create (Конструктор класса)

Конструктор класса TClass.

1constructor TClass.Create(Name: string[30]; Description: string[128]; 
2  Class: TClass; Parent: TObject; Master: TObject; Accessor: TSecurityAccount; 
3  MasterClass: TClass; IsHierarhical: Boolean; 
4  ReplicationStatus: TReplicationStatus; SecurityModel: TSecurityModel; 
5  DefaultAccessor: TSecurityAccount; Logged: Boolean; UnNamed: Boolean; 
6  NameExpression: clob; DescriptionExpression: clob; CreateConstructor: Boolean; 
7  Category: string[128]; Indexed: Boolean; Localizable: Boolean): TClass;

Переопределяет метод в TObject.Create.

Параметры:

Имя Тип Обязательно Значение
Name string[30] Да

Имя

Description string[128] Да

Унаследовано от TObject.Create

ClassTClass Нет
ParentTObject Нет
MasterTObject Да
AccessorTSecurityAccount Нет
MasterClassTClass Нет

Класс-мастер

IsHierarhical Boolean Да

Является иерархическим

ReplicationStatusTReplicationStatus Да

Статус репликации

SecurityModelTSecurityModel Да

Модель безопасности

DefaultAccessorTSecurityAccount Нет

Роль доступа по умолчанию

Logged Boolean Да

Протоколировать

UnNamed Boolean Да

Неименованный

NameExpression clob Нет

Выражение имени объекта

DescriptionExpression clob Нет

Выражение наименования объекта

CreateConstructor Boolean Да

Создать конструктор

Category string[128] Нет

Категория

Indexed Boolean Да

Индексируется

Localizable Boolean Да

Локализуемый

Замечания:

Создает новый объект класса TClass.


9.4.42.3. Метод CreateContextKey (Создать ключ контекстной помощи)

Метод экземпляра класса TClass.

procedure TClass.CreateContextKey(Storage: string[64]);

Параметры:

Имя Тип Обязательно Значение
Storage string[64] Да

Хранилище


9.4.42.4. Метод GenerateConstructor (Сгенерировать текст конструктора)

Метод экземпляра класса TClass.

procedure TClass.GenerateConstructor;

Метод не имеет параметров.


9.4.42.5. Метод GetApproxObjectsCount (Получить оценку количества объектов)

Метод экземпляра класса TClass.

function TClass.GetApproxObjectsCount: Integer;

Метод скрыт от пользователя.

Метод не имеет параметров.

Замечания:

Возвращает значение типа Integer.


9.4.42.6. Метод GetDBMSName (Получить имя объекта СУБД)

Метод экземпляра класса TClass.

function TClass.GetDBMSName: string[64];

Метод скрыт от пользователя.

Метод не имеет параметров.

Замечания:

Возвращает значение типа string[64].


9.4.42.7. Метод GetHasProfiles (Контролируется профилями)

Метод экземпляра класса TClass.

function TClass.GetHasProfiles: Boolean;

Метод скрыт от пользователя.

Метод не имеет параметров.

Замечания:

Возвращает значение типа Boolean.


9.4.42.8. Метод GetObjectCount (Количество объектов)

Метод экземпляра класса TClass.

function TClass.GetObjectCount(Exact: Boolean): string[20];

Метод скрыт от пользователя.

Параметры:

Имя Тип Обязательно Значение
Exact Boolean Да

Строго

Замечания:

Возвращает значение типа string[20].


9.4.42.9. Метод ListChildProperties (Список дочерних свойств)

Метод класса (статический метод) класса TClass.

1class procedure TClass.ListChildProperties(ParentName: string[64]; 
2  TemporaryList: TObjectList; PersistentList: TObjectList);

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
ParentName string[64] Да

Имя свойства

TemporaryListTObjectList Нет

Временный список

PersistentListTObjectList Нет

Постоянный список


9.4.42.10. Метод ListProperties (Список свойств)

Метод экземпляра класса TClass.

function TClass.ListProperties(Scope: TScope): TObjectList;

Метод скрыт от пользователя.

Параметры:

Имя Тип Обязательно Значение
ScopeTScope Да

Область видимости

Замечания:

Возвращает значение типа TObjectList.


9.4.42.11. Метод ListRoutines (Список подпрограмм)

Метод экземпляра класса TClass.

function TClass.ListRoutines(Scope: TScope): TObjectList;

Метод скрыт от пользователя.

Параметры:

Имя Тип Обязательно Значение
ScopeTScope Да

Область видимости

Замечания:

Возвращает значение типа TObjectList.


9.4.42.12. Метод MemberByName (Член класса по имени)

Метод экземпляра класса TClass.

function TClass.MemberByName(Name: string[64]; Class: TClass): TClassMember;

Метод скрыт от пользователя.

Параметры:

Имя Тип Обязательно Значение
Name string[64] Да

Имя

ClassTClass Да

Класс

Замечания:

Возвращает значение типа TClassMember.


9.4.42.13. Метод SetLocalizable (Установить значение свойства "Локализуемый")

Метод экземпляра класса TClass.

procedure TClass.SetLocalizable(Value: Boolean);

Метод скрыт от пользователя.

Параметры:

Имя Тип Обязательно Значение
Value Boolean Да

Значение


9.4.42.14. Метод Ole-объекта CheckAllExcelTemplates (Проверить шаблоны отчетов Excel)

Метод Ole-объекта класса (статический метод Ole-объекта) класса TClass.

Метод Ole-объекта является методом класса.

Метод Ole-объекта не имеет параметров.


9.4.42.15. Метод Ole-объекта CheckAllOleObjectMethods (Проверить все методы Ole-объекта)

Метод Ole-объекта класса (статический метод Ole-объекта) класса TClass.

Метод Ole-объекта является методом класса.

Метод Ole-объекта не имеет параметров.


9.4.42.16. Метод Ole-объекта CheckAllTemplates (Проверить все шаблоны)

Метод Ole-объекта класса (статический метод Ole-объекта) класса TClass.

Метод Ole-объекта является методом класса.

Метод Ole-объекта не имеет параметров.


9.4.42.17. Метод Ole-объекта CheckAllWordTemplates (Проверить шаблоны отчетов Word)

Метод Ole-объекта класса (статический метод Ole-объекта) класса TClass.

Метод Ole-объекта является методом класса.

Метод Ole-объекта не имеет параметров.


9.4.42.18. Метод Ole-объекта CheckAllXSLTTemplates (Проверить шаблоны отчетов XSLT)

Метод Ole-объекта класса (статический метод Ole-объекта) класса TClass.

Метод Ole-объекта является методом класса.

Метод Ole-объекта не имеет параметров.


9.4.42.19. Метод Ole-объекта LoadImagesFromFolder (Загрузить изображения из папки)

Метод Ole-объекта класса (статический метод Ole-объекта) класса TClass.

Метод Ole-объекта является методом класса.

Параметры:

Имя Тип Обязательно Значение
Folder string[255] Да

Папка

Prefix string[128] Нет

Префикс имени файла

Замечания:

Возвращает значение типа Integer.


9.4.42.20. Метод Ole-объекта LoadMethodsFromFolder (Загрузить методы из папки)

Метод Ole-объекта класса (статический метод Ole-объекта) класса TClass.

Метод Ole-объекта является методом класса.

Параметры:

Имя Тип Обязательно Значение
Folder string[255] Да

Папка

Замечания:

Возвращает значение типа Integer.


9.4.42.21. Метод Ole-объекта LoadResourceFile (Загрузить файл ресурсов)

Метод Ole-объекта класса (статический метод Ole-объекта) класса TClass.

Метод Ole-объекта является методом класса.

Параметры:

Имя Тип Обязательно Значение
XliffFileName string[255] Да

Файл ресурсов

Замечания:

Возвращает значение типа Integer.


9.4.42.22. Метод Ole-объекта LoadTemplatesFromFolder (Загрузить шаблоны из папки)

Метод Ole-объекта класса (статический метод Ole-объекта) класса TClass.

Метод Ole-объекта является методом класса.

Параметры:

Имя Тип Обязательно Значение
Folder string[255] Да

Папка

Замечания:

Возвращает значение типа Integer.


9.4.42.23. Метод Ole-объекта SaveImagesToFolder (Сохранить изображения в папку)

Метод Ole-объекта класса (статический метод Ole-объекта) класса TClass.

Метод Ole-объекта является методом класса.

Параметры:

Имя Тип Обязательно Значение
Folder string[255] Да

Папка

Prefix string[128] Нет

Префикс имени файла

Замечания:

Возвращает значение типа Integer.


9.4.42.24. Метод Ole-объекта SaveMethodsToFolder (Сохранить методы в папку)

Метод Ole-объекта класса (статический метод Ole-объекта) класса TClass.

Метод Ole-объекта является методом класса.

Параметры:

Имя Тип Обязательно Значение
Folder string[255] Да

Папка

Замечания:

Возвращает значение типа Integer.


9.4.42.25. Метод Ole-объекта SaveTemplatesToFolder (Сохранить шаблоны в папку)

Метод Ole-объекта класса (статический метод Ole-объекта) класса TClass.

Метод Ole-объекта является методом класса.

Параметры:

Имя Тип Обязательно Значение
Folder string[255] Да

Папка

ExportCodeModules Boolean Да

Экспортировать программные модули

Замечания:

Возвращает значение типа Integer.


9.4.42.26. Шаблон XSLT-отчета ClassesDiagram (Диаграмма классов)

Шаблон XSLT-отчета класса (статический шаблон) класса TClass.

Шаблон отчета Word является методом класса.

Параметры:

Имя Тип Обязательно Значение
ShowFields Boolean Да

Показывать поля

ShowMethods Boolean Да

Показывать методы

ShowProperties Boolean Да

Показывать свойства

ShowParameters Boolean Да

Показывать параметры

ShowMetadata Boolean Да

Показывать метаданные

GroupByMaster Boolean Да

Группировать по принадлежности


9.4.43. Класс TClassBan (Запрет на класс)

ДиаграммаКласс TBanGroupItem (Элементы группы запретов)Класс TObject (Объекты)Класс TBanGroup (Группы запретов)

Имена объектов класса генерируются.

Наименования объектов класса генерируются.


9.4.43.1. Свойства

Свойства класса TClassBan:

Имя Тип Обязательно Видимость Доступ Назначение
Name string[64] Да Видимо пользователю Чтение/Запись

Унаследовано от TObject

Description string[128] Да Видимо пользователю Чтение/Запись
ClassTClass Да Скрыто от пользователя Только для чтения
  ReplicationStatusTReplicationStatus Да Скрыто от пользователя Только для чтения
ParentTObject Нет Скрыто от пользователя Чтение/Запись
MasterTBanGroup Да Видимо пользователю Только для чтения

Унаследовано от TBanGroupItem

  IsAccessible Boolean Да Видимо пользователю Только для чтения
SourceDataBaseTDataBase Да Скрыто от пользователя Только для чтения

Унаследовано от TObject

  SourceDataBaseGUID string[38] Да Скрыто от пользователя Только для чтения
  SourceDataBaseIsCurrent Boolean Да Скрыто от пользователя Только для чтения
OldID string[38] Да Скрыто от пользователя Только для чтения
CreatorTUser Да Скрыто от пользователя Только для чтения
Created datetime Да Скрыто от пользователя Только для чтения
ModifierTUser Да Скрыто от пользователя Только для чтения
Modified datetime Да Скрыто от пользователя Только для чтения
ReaderTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
WriterTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
BannedClassTClass Да Видимо пользователю Только для чтения

Запрещаемый класс


9.4.43.2. Конструктор Create (Конструктор запрета на класс)

Конструктор класса TClassBan.

1constructor TClassBan.Create(Name: string[64]; Description: string[128]; 
2  Class: TClass; Parent: TObject; Master: TObject; Accessor: TSecurityAccount; 
3  BannedClass: TClass): TObject;

Переопределяет метод в TBanGroupItem.Create, TObject.Create.

Параметры:

Имя Тип Обязательно Значение
Name string[64] Да

Унаследовано от TObject.Create

Description string[128] Да
ClassTClass Нет
ParentTObject Нет
MasterTObject Да
AccessorTSecurityAccount Нет
BannedClassTClass Да

Запрещаемый класс

Замечания:

Создает новый объект класса TClassBan.


9.4.44. Класс TClassDomain (Ссылки на объекты)

ДиаграммаКласс TDomain (Домены)Класс TObject (Объекты)


9.4.44.1. Свойства

Свойства класса TClassDomain:

Имя Тип Обязательно Видимость Доступ Назначение
Name string[64] Да Видимо пользователю Чтение/Запись

Унаследовано от TObject

Description string[128] Да Видимо пользователю Чтение/Запись
ClassTClass Да Скрыто от пользователя Только для чтения
  ReplicationStatusTReplicationStatus Да Скрыто от пользователя Только для чтения
ParentTObject Нет Скрыто от пользователя Чтение/Запись
MasterTObject Да Скрыто от пользователя Только для чтения
SourceDataBaseTDataBase Да Скрыто от пользователя Только для чтения
  SourceDataBaseGUID string[38] Да Скрыто от пользователя Только для чтения
  SourceDataBaseIsCurrent Boolean Да Скрыто от пользователя Только для чтения
OldID string[38] Да Скрыто от пользователя Только для чтения
CreatorTUser Да Скрыто от пользователя Только для чтения
Created datetime Да Скрыто от пользователя Только для чтения
ModifierTUser Да Скрыто от пользователя Только для чтения
Modified datetime Да Скрыто от пользователя Только для чтения
ReaderTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
WriterTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
Required Boolean Да Видимо пользователю Чтение/Запись

Унаследовано от TDomain

DependencyCount Integer Нет Видимо пользователю Только для чтения
DependenciesCount Integer Нет Видимо пользователю Только для чтения
Definition string[64] Да Видимо пользователю Только для чтения
Summary string[2000] Нет Видимо пользователю Только для чтения
ClassOfDomainTClass Нет Видимо пользователю Чтение/Запись

Класс домена

  ClassReplicationStatusTReplicationStatus Да Видимо пользователю Чтение/Запись

Статус репликации класса

ShowObjectInfoTypeTShowObjectInfoType Да Видимо пользователю Чтение/Запись

Тип представления объектов

DeleteRuleTDeleteRule Да Видимо пользователю Чтение/Запись

Правило удаления

FilterCondition clob Нет Видимо пользователю Чтение/Запись

Условие отбора

ViewTCustomView Нет Видимо пользователю Чтение/Запись

Представление

CaseInsensitiveSearch Boolean Да Видимо пользователю Чтение/Запись

Регистронезависимый поиск


9.4.44.2. Конструктор Create (Конструктор домена-ссылки)

Конструктор класса TClassDomain.

1constructor TClassDomain.Create(Name: string[64]; Description: string[128]; 
2  Class: TClass; Parent: TObject; Master: TObject; Accessor: TSecurityAccount; 
3  Required: Boolean; ClassOfDomain: TClass; View: TCustomView; 
4  FilterCondition: clob; ShowObjectInfoType: TShowObjectInfoType; 
5  DeleteRule: TDeleteRule; CaseInsensitiveSearch: Boolean): TDomain;

Переопределяет метод в TDomain.Create, TObject.Create.

Параметры:

Имя Тип Обязательно Значение
Name string[64] Да

Унаследовано от TObject.Create

Description string[128] Да
ClassTClass Нет
ParentTObject Нет
MasterTObject Да
AccessorTSecurityAccount Нет
Required Boolean Да

Унаследовано от TDomain.Create

ClassOfDomainTClass Да

Класс домена

ViewTCustomView Нет

Представление для выбора

FilterCondition clob Нет

Условие отбора

ShowObjectInfoTypeTShowObjectInfoType Да

Тип представления объектов

DeleteRuleTDeleteRule Да

Правило удаления

CaseInsensitiveSearch Boolean Да

Регистронезависимый поиск

Замечания:

Создает новый объект класса TClassDomain.


9.4.44.3. Метод GetSummary (Получить сводку)

Метод экземпляра класса TClassDomain.

function TClassDomain.GetSummary: string[2000];

Переопределяет метод в TDomain.GetSummary.

Метод скрыт от пользователя.

Метод является виртуальным методом.

Метод не имеет параметров.

Замечания:

Возвращает значение типа string[2000].


9.4.45. Класс TClassMember (Члены класса)

ДиаграммаКласс TObject (Объекты)Класс TClass (Классы)


9.4.45.1. Свойства

Свойства класса TClassMember:

Имя Тип Обязательно Видимость Доступ Назначение
Name string[64] Да Видимо пользователю Чтение/Запись

Унаследовано от TObject

Description string[128] Да Видимо пользователю Чтение/Запись
ClassTClass Да Скрыто от пользователя Только для чтения
  ReplicationStatusTReplicationStatus Да Скрыто от пользователя Только для чтения
ParentTObject Нет Скрыто от пользователя Чтение/Запись
MasterTObject Да Скрыто от пользователя Только для чтения
SourceDataBaseTDataBase Да Скрыто от пользователя Только для чтения
  SourceDataBaseGUID string[38] Да Скрыто от пользователя Только для чтения
  SourceDataBaseIsCurrent Boolean Да Скрыто от пользователя Только для чтения
OldID string[38] Да Скрыто от пользователя Только для чтения
CreatorTUser Да Скрыто от пользователя Только для чтения
Created datetime Да Скрыто от пользователя Только для чтения
ModifierTUser Да Скрыто от пользователя Только для чтения
Modified datetime Да Скрыто от пользователя Только для чтения
ReaderTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
WriterTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
Override Boolean Да Видимо пользователю Только для чтения

Переопределен


9.4.45.2. Конструктор Create (Конструктор члена класса)

Конструктор класса TClassMember.

1constructor TClassMember.Create(Name: string[30]; Description: string[128]; 
2  Class: TClass; Parent: TObject; Master: TObject; 
3  Accessor: TSecurityAccount): TObject;

Переопределяет метод в TObject.Create.

Метод скрыт от пользователя.

Параметры:

Имя Тип Обязательно Значение
Name string[30] Да

Имя

Description string[128] Да

Унаследовано от TObject.Create

ClassTClass Нет
ParentTObject Нет
MasterTObject Да
AccessorTSecurityAccount Нет

Замечания:

Создает новый объект класса TClassMember.


9.4.45.3. Метод GetOverride (Переопределен)

Метод экземпляра класса TClassMember.

function TClassMember.GetOverride: Boolean;

Метод скрыт от пользователя.

Метод не имеет параметров.

Замечания:

Возвращает значение типа Boolean.


9.4.45.4. Метод SuggestFileName (Предложить имя файла)

Метод экземпляра класса TClassMember.

function TClassMember.SuggestFileName(Domain: TDomain): string[128];

Переопределяет метод в TObject.SuggestFileName.

Метод скрыт от пользователя.

Метод является виртуальным методом.

Параметры:

Имя Тип Обязательно Значение
DomainTDomain Нет

Унаследовано от TObject.SuggestFileName

Замечания:

Возвращает значение типа string[128].


9.4.46. Класс TCommandButton (Командные кнопки)

ДиаграммаКласс TCustomButton (Кнопки)Класс TObject (Объекты)Класс TRoutine (Подпрограмма)


9.4.46.1. Свойства

Свойства класса TCommandButton:

Имя Тип Обязательно Видимость Доступ Назначение
Name string[64] Да Видимо пользователю Чтение/Запись

Унаследовано от TObject

Description string[128] Да Видимо пользователю Чтение/Запись
ClassTClass Да Скрыто от пользователя Только для чтения
  ReplicationStatusTReplicationStatus Да Скрыто от пользователя Только для чтения
ParentTObject Нет Скрыто от пользователя Чтение/Запись
MasterTRoutine Да Видимо пользователю Только для чтения

Мастер

  MasterClassTClass Да Скрыто от пользователя Только для чтения

Класс подпрограммы

  MasterMasterTObject Да Скрыто от пользователя Только для чтения

Мастер подпрограммы

SourceDataBaseTDataBase Да Скрыто от пользователя Только для чтения

Унаследовано от TObject

  SourceDataBaseGUID string[38] Да Скрыто от пользователя Только для чтения
  SourceDataBaseIsCurrent Boolean Да Скрыто от пользователя Только для чтения
OldID string[38] Да Скрыто от пользователя Только для чтения
CreatorTUser Да Скрыто от пользователя Только для чтения
Created datetime Да Скрыто от пользователя Только для чтения
ModifierTUser Да Скрыто от пользователя Только для чтения
Modified datetime Да Скрыто от пользователя Только для чтения
ReaderTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
WriterTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
Tab string[128] Нет Видимо пользователю Чтение/Запись

Унаследовано от TCustomButton

Group string[128] Нет Видимо пользователю Чтение/Запись
Position Integer Да Видимо пользователю Чтение/Запись
Script clob Нет Видимо пользователю Чтение/Запись
ScopeTScope Да Видимо пользователю Чтение/Запись
OutOfTabs Boolean Да Видимо пользователю Чтение/Запись
Override Boolean Да Видимо пользователю Только для чтения

Переопределена

ParameterTParameter Нет Видимо пользователю Чтение/Запись

Связанный параметр


9.4.46.2. Конструктор Create (Конструктор командной кнопки)

Конструктор класса TCommandButton.

1constructor TCommandButton.Create(Name: string[64]; Description: string[128]; 
2  Class: TClass; Parent: TObject; Master: TObject; Accessor: TSecurityAccount; 
3  Position: Integer; Group: string[128]; Tab: string[128]; Script: clob; 
4  Scope: TScope; OutOfTabs: Boolean; Parameter: TParameter): TObject;

Переопределяет метод в TCustomButton.Create, TObject.Create.

Параметры:

Имя Тип Обязательно Значение
Name string[64] Да

Унаследовано от TObject.Create

Description string[128] Да
ClassTClass Нет
ParentTObject Нет
MasterTObject Да
AccessorTSecurityAccount Нет
Position Integer Да

Позиция

Group string[128] Нет

Унаследовано от TCustomButton.Create

Tab string[128] Нет
Script clob Нет
ScopeTScope Да
OutOfTabs Boolean Да
ParameterTParameter Нет

Связанный параметр

Замечания:

Создает новый объект класса TCommandButton.


9.4.46.3. Метод GetNextPos (Следующая позиция)

Метод класса (статический метод) класса TCommandButton.

class function TCommandButton.GetNextPos(Master: TObject): Integer;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
MasterTObject Нет

Мастер

Замечания:

Возвращает значение типа Integer.


9.4.46.4. Метод GetOverride (Переопределена)

Метод экземпляра класса TCommandButton.

function TCommandButton.GetOverride: Boolean;

Метод скрыт от пользователя.

Метод не имеет параметров.

Замечания:

Возвращает значение типа Boolean.


9.4.47. Класс TContextKey (Ключи контекстной помощи)

ДиаграммаКласс TObject (Объекты)

Объекты класса не именованы.


9.4.47.1. Свойства

Свойства класса TContextKey:

Имя Тип Обязательно Видимость Доступ Назначение
Name string[64] Да Видимо пользователю Чтение/Запись

Унаследовано от TObject

Description string[128] Да Видимо пользователю Чтение/Запись
ClassTClass Да Скрыто от пользователя Только для чтения
  ReplicationStatusTReplicationStatus Да Скрыто от пользователя Только для чтения
ParentTObject Нет Скрыто от пользователя Чтение/Запись
MasterTObject Да Скрыто от пользователя Только для чтения
SourceDataBaseTDataBase Да Скрыто от пользователя Только для чтения
  SourceDataBaseGUID string[38] Да Скрыто от пользователя Только для чтения
  SourceDataBaseIsCurrent Boolean Да Скрыто от пользователя Только для чтения
OldID string[38] Да Скрыто от пользователя Только для чтения
CreatorTUser Да Скрыто от пользователя Только для чтения
Created datetime Да Скрыто от пользователя Только для чтения
ModifierTUser Да Скрыто от пользователя Только для чтения
Modified datetime Да Скрыто от пользователя Только для чтения
ReaderTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
WriterTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
Storage string[64] Да Видимо пользователю Чтение/Запись

Хранилище

LinkedObjectTObject Нет Видимо пользователю Чтение/Запись

Связанный объект

  LinkedObjectClassTClass Да Скрыто от пользователя Только для чтения

Класс связанного объекта

  LinkedObjectMasterTObject Да Скрыто от пользователя Только для чтения

Мастер связанного объекта


9.4.47.2. Конструктор Create (Конструктор ключа)

Конструктор класса TContextKey.

1constructor TContextKey.Create(Name: string[64]; Description: string[128]; 
2  Class: TClass; Parent: TObject; Master: TObject; Accessor: TSecurityAccount; 
3  Storage: string[64]; LinkedObject: TObject): TObject;

Переопределяет метод в TObject.Create.

Параметры:

Имя Тип Обязательно Значение
Name string[64] Да

Унаследовано от TObject.Create

Description string[128] Да

Ключевое словосочетание

ClassTClass Нет

Унаследовано от TObject.Create

ParentTObject Нет
MasterTObject Да
AccessorTSecurityAccount Нет
Storage string[64] Да

Хранилище

LinkedObjectTObject Нет

Связанный объект

Замечания:

Создает новый объект класса TContextKey.


9.4.47.3. Метод GenerateAllKeys (Сгенерировать ключи)

Метод класса (статический метод) класса TContextKey.

class procedure TContextKey.GenerateAllKeys(Storage: string[64]);

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Storage string[64] Да

Хранилище


9.4.48. Класс TCustomButton (Кнопки)

ДиаграммаКласс TObject (Объекты)


9.4.48.1. Свойства

Свойства класса TCustomButton:

Имя Тип Обязательно Видимость Доступ Назначение
Name string[64] Да Видимо пользователю Чтение/Запись

Унаследовано от TObject

Description string[128] Да Видимо пользователю Чтение/Запись
ClassTClass Да Скрыто от пользователя Только для чтения
  ReplicationStatusTReplicationStatus Да Скрыто от пользователя Только для чтения
ParentTObject Нет Скрыто от пользователя Чтение/Запись
MasterTObject Да Скрыто от пользователя Только для чтения
SourceDataBaseTDataBase Да Скрыто от пользователя Только для чтения
  SourceDataBaseGUID string[38] Да Скрыто от пользователя Только для чтения
  SourceDataBaseIsCurrent Boolean Да Скрыто от пользователя Только для чтения
OldID string[38] Да Скрыто от пользователя Только для чтения
CreatorTUser Да Скрыто от пользователя Только для чтения
Created datetime Да Скрыто от пользователя Только для чтения
ModifierTUser Да Скрыто от пользователя Только для чтения
Modified datetime Да Скрыто от пользователя Только для чтения
ReaderTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
WriterTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
Tab string[128] Нет Видимо пользователю Чтение/Запись

Заголовок закладки

Group string[128] Нет Видимо пользователю Чтение/Запись

Заголовок группы

Position Integer Да Видимо пользователю Чтение/Запись

Позиция

Script clob Нет Видимо пользователю Чтение/Запись

Скрипт

ScopeTScope Да Видимо пользователю Чтение/Запись

Область видимости

OutOfTabs Boolean Да Видимо пользователю Чтение/Запись

За пределами закладок


9.4.48.2. Конструктор Create (Конструктор кнопки)

Конструктор класса TCustomButton.

1constructor TCustomButton.Create(Name: string[64]; Description: string[128]; 
2  Class: TClass; Parent: TObject; Master: TObject; Accessor: TSecurityAccount; 
3  Position: Integer; Group: string[128]; Tab: string[128]; Script: clob; 
4  Scope: TScope; OutOfTabs: Boolean): TObject;

Переопределяет метод в TObject.Create.

Параметры:

Имя Тип Обязательно Значение
Name string[64] Да

Унаследовано от TObject.Create

Description string[128] Да
ClassTClass Нет
ParentTObject Нет
MasterTObject Да
AccessorTSecurityAccount Нет
Position Integer Да

Позиция

Group string[128] Нет

Заголовок группы

Tab string[128] Нет

Заголовок закладки

Script clob Нет

Скрипт

ScopeTScope Да

Область видимости

OutOfTabs Boolean Да

За пределами закладок

Замечания:

Создает новый объект класса TCustomButton.


9.4.49. Класс TCustomView (Абстрактное представление)

ДиаграммаКласс TObject (Объекты)Класс TAction (Действия)Класс TRoutineAction (Программируемое действие)Класс TViewAction (Действие-представление)Класс TViewCondition (Условия отбора)Класс TFormViewAction (Действие-форма)


9.4.49.1. Свойства

Свойства класса TCustomView:

Имя Тип Обязательно Видимость Доступ Назначение
Name string[64] Да Видимо пользователю Чтение/Запись

Унаследовано от TObject

Description string[128] Да Видимо пользователю Чтение/Запись
ClassTClass Да Скрыто от пользователя Только для чтения
  ReplicationStatusTReplicationStatus Да Скрыто от пользователя Только для чтения
ParentTObject Нет Скрыто от пользователя Чтение/Запись
MasterTObject Да Скрыто от пользователя Только для чтения
SourceDataBaseTDataBase Да Скрыто от пользователя Только для чтения
  SourceDataBaseGUID string[38] Да Скрыто от пользователя Только для чтения
  SourceDataBaseIsCurrent Boolean Да Скрыто от пользователя Только для чтения
OldID string[38] Да Скрыто от пользователя Только для чтения
CreatorTUser Да Скрыто от пользователя Только для чтения
Created datetime Да Скрыто от пользователя Только для чтения
ModifierTUser Да Скрыто от пользователя Только для чтения
Modified datetime Да Скрыто от пользователя Только для чтения
ReaderTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
WriterTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
ShownClassTClass Да Видимо пользователю Чтение/Запись

Класс

  ShownClassMasterClassTClass Нет Видимо пользователю Только для чтения

Класс-мастер показываемого

  ShownClassReplicationStatusTReplicationStatus Да Видимо пользователю Только для чтения

Статус репликации класса

  ShownClassIsHierarhical Boolean Да Видимо пользователю Только для чтения

Иерархическое

Skimpy Boolean Да Видимо пользователю Чтение/Запись

Количество данных незначительно

BoldPropertyTProperty Нет Видимо пользователю Чтение/Запись

Свойство выделенного шрифта

PreCompiled Boolean Да Видимо пользователю Чтение/Запись

Предсобранное

PreOpenRoutineTRoutine Нет Видимо пользователю Чтение/Запись

Вызывать перед открытием

ColorPropertyTProperty Нет Видимо пользователю Чтение/Запись

Свойство цвета

HasConditions Boolean Да Видимо пользователю Только для чтения

Имеются условия отбора

OptimizationParameters string[2000] Нет Видимо пользователю Чтение/Запись

Параметры оптимизации

DependenciesCount Integer Нет Видимо пользователю Только для чтения

Количество зависимостей


9.4.49.2. Конструктор Create (Конструктор абстрактного представления)

Конструктор класса TCustomView.

1constructor TCustomView.Create(Name: string[64]; Description: string[128]; 
2  Class: TClass; Parent: TObject; Master: TObject; Accessor: TSecurityAccount; 
3  ShownClass: TClass; ColorProperty: TProperty; BoldProperty: TProperty; 
4  Skimpy: Boolean; PreCompiled: Boolean; PreOpenRoutine: TRoutine): TObject;

Переопределяет метод в TObject.Create.

Параметры:

Имя Тип Обязательно Значение
Name string[64] Да

Унаследовано от TObject.Create

Description string[128] Да
ClassTClass Нет
ParentTObject Нет
MasterTObject Да
AccessorTSecurityAccount Нет
ShownClassTClass Да

Класс

ColorPropertyTProperty Нет

Свойство цвета

BoldPropertyTProperty Нет

Свойство выделенного шрифта

Skimpy Boolean Да

Количество данных незначительно

PreCompiled Boolean Да

Предсобранное

PreOpenRoutineTRoutine Нет

Вызывать перед открытием

Замечания:

Создает новый объект класса TCustomView.


9.4.49.3. Метод BuildDefaultActions (Создать действия по умолчанию)

Метод экземпляра класса TCustomView.

1procedure TCustomView.BuildDefaultActions(AddConstructor: Boolean; 
2  AddDestructor: Boolean; AddMethods: Boolean; AddReports: Boolean; 
3  AddCopyPasteActions: Boolean; AddStandartActions: Boolean; 
4  PositionStep: Integer);

Параметры:

Имя Тип Обязательно Значение
AddConstructor Boolean Да

Добавить конструктор

AddDestructor Boolean Да

Добавить деструктор

AddMethods Boolean Да

Добавить методы

AddReports Boolean Да

Добавить шаблоны отчетов

AddCopyPasteActions Boolean Да

Добавить работу с буфером обмена

AddStandartActions Boolean Да

Добавить стандартные действия

PositionStep Integer Да

Шаг


9.4.49.4. Метод CreateContextKey (Создать ключ контекстной помощи)

Метод экземпляра класса TCustomView.

procedure TCustomView.CreateContextKey(Storage: string[64]);

Параметры:

Имя Тип Обязательно Значение
Storage string[64] Да

Хранилище


9.4.50. Класс TDataBase (Базы данных)

ДиаграммаКласс TObject (Объекты)


9.4.50.1. Свойства

Свойства класса TDataBase:

Имя Тип Обязательно Видимость Доступ Назначение
Name string[64] Да Видимо пользователю Чтение/Запись

Унаследовано от TObject

Description string[128] Да Видимо пользователю Чтение/Запись
ClassTClass Да Скрыто от пользователя Только для чтения
  ReplicationStatusTReplicationStatus Да Скрыто от пользователя Только для чтения
ParentTObject Нет Скрыто от пользователя Чтение/Запись
MasterTObject Да Скрыто от пользователя Только для чтения
SourceDataBaseTDataBase Да Скрыто от пользователя Только для чтения
  SourceDataBaseGUID string[38] Да Скрыто от пользователя Только для чтения
  SourceDataBaseIsCurrent Boolean Да Скрыто от пользователя Только для чтения
OldID string[38] Да Скрыто от пользователя Только для чтения
CreatorTUser Да Скрыто от пользователя Только для чтения
Created datetime Да Скрыто от пользователя Только для чтения
ModifierTUser Да Скрыто от пользователя Только для чтения
Modified datetime Да Скрыто от пользователя Только для чтения
ReaderTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
WriterTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
GUID string[38] Да Видимо пользователю Только для чтения

Идентификатор

IsCurrent Boolean Да Видимо пользователю Только для чтения

Является текущей

Protected Boolean Да Видимо пользователю Чтение/Запись

Защищена от изменений


9.4.50.2. Конструктор Create (Конструктор базы данных)

Конструктор класса TDataBase.

1constructor TDataBase.Create(Name: string[64]; Description: string[128]; 
2  Class: TClass; Parent: TObject; Master: TObject; Accessor: TSecurityAccount; 
3  GUID: string[38]; Protected: Boolean): TObject;

Переопределяет метод в TObject.Create.

Параметры:

Имя Тип Обязательно Значение
Name string[64] Да

Унаследовано от TObject.Create

Description string[128] Да
ClassTClass Нет
ParentTObject Нет
MasterTObject Да
AccessorTSecurityAccount Нет
GUID string[38] Да

GUID

Protected Boolean Да

Защищена

Замечания:

Создает новый объект класса TDataBase.


9.4.51. Класс TDateDomain (Даты)

ДиаграммаКласс TDomain (Домены)Класс TObject (Объекты)


9.4.51.1. Конструктор Create (Конструктор домена даты)

Конструктор класса TDateDomain.

1constructor TDateDomain.Create(Name: string[64]; Description: string[128]; 
2  Class: TClass; Parent: TObject; Master: TObject; Accessor: TSecurityAccount; 
3  Required: Boolean): TObject;

Переопределяет метод в TDomain.Create, TObject.Create.

Параметры:

Имя Тип Обязательно Значение
Name string[64] Да

Унаследовано от TObject.Create

Description string[128] Да
ClassTClass Нет
ParentTObject Нет
MasterTObject Да
AccessorTSecurityAccount Нет
Required Boolean Да

Унаследовано от TDomain.Create

Замечания:

Создает новый объект класса TDateDomain.


9.4.51.2. Метод GetSummary (Получить сводку)

Метод экземпляра класса TDateDomain.

function TDateDomain.GetSummary: string[2000];

Переопределяет метод в TDomain.GetSummary.

Метод скрыт от пользователя.

Метод является виртуальным методом.

Метод не имеет параметров.

Замечания:

Возвращает значение типа string[2000].


9.4.52. Класс TDateTimeDomain (Даты со временем)

ДиаграммаКласс TDomain (Домены)Класс TObject (Объекты)


9.4.52.1. Свойства

Свойства класса TDateTimeDomain:

Имя Тип Обязательно Видимость Доступ Назначение
Name string[64] Да Видимо пользователю Чтение/Запись

Унаследовано от TObject

Description string[128] Да Видимо пользователю Чтение/Запись
ClassTClass Да Скрыто от пользователя Только для чтения
  ReplicationStatusTReplicationStatus Да Скрыто от пользователя Только для чтения
ParentTObject Нет Скрыто от пользователя Чтение/Запись
MasterTObject Да Скрыто от пользователя Только для чтения
SourceDataBaseTDataBase Да Скрыто от пользователя Только для чтения
  SourceDataBaseGUID string[38] Да Скрыто от пользователя Только для чтения
  SourceDataBaseIsCurrent Boolean Да Скрыто от пользователя Только для чтения
OldID string[38] Да Скрыто от пользователя Только для чтения
CreatorTUser Да Скрыто от пользователя Только для чтения
Created datetime Да Скрыто от пользователя Только для чтения
ModifierTUser Да Скрыто от пользователя Только для чтения
Modified datetime Да Скрыто от пользователя Только для чтения
ReaderTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
WriterTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
Required Boolean Да Видимо пользователю Чтение/Запись

Унаследовано от TDomain

DependencyCount Integer Нет Видимо пользователю Только для чтения
DependenciesCount Integer Нет Видимо пользователю Только для чтения
Definition string[64] Да Видимо пользователю Только для чтения
Summary string[2000] Нет Видимо пользователю Только для чтения
HideSeconds Boolean Да Видимо пользователю Чтение/Запись

Не показывать секунды


9.4.52.2. Конструктор Create (Конструктор домена даты со временем)

Конструктор класса TDateTimeDomain.

1constructor TDateTimeDomain.Create(Name: string[64]; Description: string[128]; 
2  Class: TClass; Parent: TObject; Master: TObject; Accessor: TSecurityAccount; 
3  Required: Boolean; HideSeconds: Boolean): TObject;

Переопределяет метод в TDomain.Create, TObject.Create.

Параметры:

Имя Тип Обязательно Значение
Name string[64] Да

Унаследовано от TObject.Create

Description string[128] Да
ClassTClass Нет
ParentTObject Нет
MasterTObject Да
AccessorTSecurityAccount Нет
Required Boolean Да

Унаследовано от TDomain.Create

HideSeconds Boolean Да

Не показывать секунды

Замечания:

Создает новый объект класса TDateTimeDomain.


9.4.52.3. Метод GetSummary (Получить сводку)

Метод экземпляра класса TDateTimeDomain.

function TDateTimeDomain.GetSummary: string[2000];

Переопределяет метод в TDomain.GetSummary.

Метод скрыт от пользователя.

Метод является виртуальным методом.

Метод не имеет параметров.

Замечания:

Возвращает значение типа string[2000].


9.4.53. Класс TDependency (Зависимости)

ДиаграммаКласс TObject (Объекты)

Имена объектов класса генерируются.

Наименования объектов класса генерируются.


9.4.53.1. Свойства

Свойства класса TDependency:

Имя Тип Обязательно Видимость Доступ Назначение
Name string[64] Да Видимо пользователю Чтение/Запись

Унаследовано от TObject

Description string[128] Да Видимо пользователю Чтение/Запись
ClassTClass Да Скрыто от пользователя Только для чтения
  ReplicationStatusTReplicationStatus Да Скрыто от пользователя Только для чтения
ParentTObject Нет Скрыто от пользователя Чтение/Запись
MasterTObject Да Скрыто от пользователя Только для чтения
SourceDataBaseTDataBase Да Скрыто от пользователя Только для чтения
  SourceDataBaseGUID string[38] Да Скрыто от пользователя Только для чтения
  SourceDataBaseIsCurrent Boolean Да Скрыто от пользователя Только для чтения
OldID string[38] Да Скрыто от пользователя Только для чтения
CreatorTUser Да Скрыто от пользователя Только для чтения
Created datetime Да Скрыто от пользователя Только для чтения
ModifierTUser Да Скрыто от пользователя Только для чтения
Modified datetime Да Скрыто от пользователя Только для чтения
ReaderTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
WriterTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
DependentTObject Нет Видимо пользователю Чтение/Запись

Зависимый объект

  DependentClassTClass Да Видимо пользователю Только для чтения

Класс зависимого объекта

  DependentMasterTObject Да Видимо пользователю Только для чтения

Мастер зависимого объекта

DependentExternal string[256] Нет Видимо пользователю Чтение/Запись

Внешний зависимый объект

DependedOnTObject Да Видимо пользователю Чтение/Запись

Зависит от

  DependedOnClassTClass Да Видимо пользователю Только для чтения

Класс объекта, от которого зависит

  DependedOnMasterTObject Да Видимо пользователю Только для чтения

Мастер объекта, от которого зависит


9.4.53.2. Конструктор Create (Конструктор зависимости)

Конструктор класса TDependency.

1constructor TDependency.Create(Name: string[64]; Description: string[128]; 
2  Class: TClass; Parent: TObject; Master: TObject; Accessor: TSecurityAccount; 
3  Dependent: TObject; DependentExternal: string[256]; 
4  DependedOn: TObject): TObject;

Переопределяет метод в TObject.Create.

Параметры:

Имя Тип Обязательно Значение
Name string[64] Да

Унаследовано от TObject.Create

Description string[128] Да
ClassTClass Нет
ParentTObject Нет
MasterTObject Да
AccessorTSecurityAccount Нет
DependentTObject Нет

Зависимый объект

DependentExternal string[256] Нет

Внешний зависимый объект

DependedOnTObject Да

Зависит от

Замечания:

Создает новый объект класса TDependency.


9.4.53.3. Метод Install (Установить)

Метод класса (статический метод) класса TDependency.

1class procedure TDependency.Install(ADependent: TObject; 
2  ADependentExternal: string[256]; ADependedOn: TObject);

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
ADependentTObject Нет

Зависимый объект

ADependentExternal string[256] Нет

Внешний зависимый объект

ADependedOnTObject Да

Зависит от


9.4.54. Класс TDomain (Домены)

ДиаграммаКласс TObject (Объекты)


9.4.54.1. Свойства

Свойства класса TDomain:

Имя Тип Обязательно Видимость Доступ Назначение
Name string[64] Да Видимо пользователю Чтение/Запись

Унаследовано от TObject

Description string[128] Да Видимо пользователю Чтение/Запись
ClassTClass Да Скрыто от пользователя Только для чтения
  ReplicationStatusTReplicationStatus Да Скрыто от пользователя Только для чтения
ParentTObject Нет Скрыто от пользователя Чтение/Запись
MasterTObject Да Скрыто от пользователя Только для чтения
SourceDataBaseTDataBase Да Скрыто от пользователя Только для чтения
  SourceDataBaseGUID string[38] Да Скрыто от пользователя Только для чтения
  SourceDataBaseIsCurrent Boolean Да Скрыто от пользователя Только для чтения
OldID string[38] Да Скрыто от пользователя Только для чтения
CreatorTUser Да Скрыто от пользователя Только для чтения
Created datetime Да Скрыто от пользователя Только для чтения
ModifierTUser Да Скрыто от пользователя Только для чтения
Modified datetime Да Скрыто от пользователя Только для чтения
ReaderTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
WriterTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
Required Boolean Да Видимо пользователю Чтение/Запись

Обязательно для заполнения

DependencyCount Integer Нет Видимо пользователю Только для чтения

Количество зависимостей

DependenciesCount Integer Нет Видимо пользователю Только для чтения

Количество внешних зависимостей

Definition string[64] Да Видимо пользователю Только для чтения

Определение домена

Summary string[2000] Нет Видимо пользователю Только для чтения

Сводка


9.4.54.2. Конструктор Create (Конструктор домена)

Конструктор класса TDomain.

1constructor TDomain.Create(Name: string[64]; Description: string[128]; 
2  Class: TClass; Parent: TObject; Master: TObject; Accessor: TSecurityAccount; 
3  Required: Boolean): TDomain;

Переопределяет метод в TObject.Create.

Параметры:

Имя Тип Обязательно Значение
Name string[64] Да

Унаследовано от TObject.Create

Description string[128] Да
ClassTClass Нет
ParentTObject Нет
MasterTObject Да
AccessorTSecurityAccount Нет
Required Boolean Да

Обязательно для заполнения

Замечания:

Создает новый объект класса TDomain.


9.4.54.3. Метод GetDefinition (Определение домена)

Метод экземпляра класса TDomain.

function TDomain.GetDefinition: string[64];

Метод скрыт от пользователя.

Метод не имеет параметров.

Замечания:

Возвращает значение типа string[64].


9.4.54.4. Метод GetSummary (Получить сводку)

Метод экземпляра класса TDomain.

function TDomain.GetSummary: string[2000];

Метод скрыт от пользователя.

Метод является виртуальным методом.

Метод не имеет параметров.

Замечания:

Возвращает значение типа string[2000].


9.4.55. Класс TEnumerationDomain (Перечисления)

ДиаграммаКласс TDomain (Домены)Класс TObject (Объекты)Класс TEnumerationItem (Элементы перечислений)


9.4.55.1. Свойства

Свойства класса TEnumerationDomain:

Имя Тип Обязательно Видимость Доступ Назначение
Name string[64] Да Видимо пользователю Чтение/Запись

Унаследовано от TObject

Description string[128] Да Видимо пользователю Чтение/Запись
ClassTClass Да Скрыто от пользователя Только для чтения
  ReplicationStatusTReplicationStatus Да Скрыто от пользователя Только для чтения
ParentTObject Нет Скрыто от пользователя Чтение/Запись
MasterTObject Да Скрыто от пользователя Только для чтения
SourceDataBaseTDataBase Да Скрыто от пользователя Только для чтения
  SourceDataBaseGUID string[38] Да Скрыто от пользователя Только для чтения
  SourceDataBaseIsCurrent Boolean Да Скрыто от пользователя Только для чтения
OldID string[38] Да Скрыто от пользователя Только для чтения
CreatorTUser Да Скрыто от пользователя Только для чтения
Created datetime Да Скрыто от пользователя Только для чтения
ModifierTUser Да Скрыто от пользователя Только для чтения
Modified datetime Да Скрыто от пользователя Только для чтения
ReaderTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
WriterTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
Required Boolean Да Видимо пользователю Чтение/Запись

Унаследовано от TDomain

DependencyCount Integer Нет Видимо пользователю Только для чтения
DependenciesCount Integer Нет Видимо пользователю Только для чтения
Definition string[64] Да Видимо пользователю Только для чтения
Summary string[2000] Нет Видимо пользователю Только для чтения
ShowNames Boolean Да Видимо пользователю Чтение/Запись

Показывать имена

BasedOnDomainTEnumerationDomain Нет Видимо пользователю Чтение/Запись

Расширяет домен

ItemCount Integer Нет Видимо пользователю Только для чтения

Количество элементов

CaseInsensitiveSearch Boolean Да Видимо пользователю Чтение/Запись

Регистронезависимый поиск


9.4.55.2. Конструктор Create (Конструктор перечисления)

Конструктор класса TEnumerationDomain.

1constructor TEnumerationDomain.Create(Name: string[64]; 
2  Description: string[128]; Class: TClass; Parent: TObject; Master: TObject; 
3  Accessor: TSecurityAccount; Required: Boolean; ShowNames: Boolean; 
4  BasedOnDomain: TEnumerationDomain; CaseInsensitiveSearch: Boolean): TDomain;

Переопределяет метод в TDomain.Create, TObject.Create.

Параметры:

Имя Тип Обязательно Значение
Name string[64] Да

Унаследовано от TObject.Create

Description string[128] Да
ClassTClass Нет
ParentTObject Нет
MasterTObject Да
AccessorTSecurityAccount Нет
Required Boolean Да

Унаследовано от TDomain.Create

ShowNames Boolean Да

Показывать имена элементов

BasedOnDomainTEnumerationDomain Нет

Расширяет домен

CaseInsensitiveSearch Boolean Да

Регистронезависимый поиск

Замечания:

Создает новый объект класса TEnumerationDomain.


9.4.55.3. Метод GetSummary (Получить сводку)

Метод экземпляра класса TEnumerationDomain.

function TEnumerationDomain.GetSummary: string[2000];

Переопределяет метод в TDomain.GetSummary.

Метод скрыт от пользователя.

Метод является виртуальным методом.

Метод не имеет параметров.

Замечания:

Возвращает значение типа string[2000].


9.4.55.4. Метод ListItems (Список элементов)

Метод экземпляра класса TEnumerationDomain.

function TEnumerationDomain.ListItems: TObjectList;

Метод скрыт от пользователя.

Метод не имеет параметров.

Замечания:

Возвращает значение типа TObjectList.


9.4.56. Класс TEnumerationItem (Элементы перечислений)

ДиаграммаКласс TObject (Объекты)Класс TEnumerationDomain (Перечисления)


9.4.56.1. Свойства

Свойства класса TEnumerationItem:

Имя Тип Обязательно Видимость Доступ Назначение
Name string[64] Да Видимо пользователю Чтение/Запись

Унаследовано от TObject

Description string[128] Да Видимо пользователю Чтение/Запись
ClassTClass Да Скрыто от пользователя Только для чтения
  ReplicationStatusTReplicationStatus Да Скрыто от пользователя Только для чтения
ParentTObject Нет Скрыто от пользователя Чтение/Запись
MasterTObject Да Скрыто от пользователя Только для чтения
SourceDataBaseTDataBase Да Скрыто от пользователя Только для чтения
  SourceDataBaseGUID string[38] Да Скрыто от пользователя Только для чтения
  SourceDataBaseIsCurrent Boolean Да Скрыто от пользователя Только для чтения
OldID string[38] Да Скрыто от пользователя Только для чтения
CreatorTUser Да Скрыто от пользователя Только для чтения
Created datetime Да Скрыто от пользователя Только для чтения
ModifierTUser Да Скрыто от пользователя Только для чтения
Modified datetime Да Скрыто от пользователя Только для чтения
ReaderTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
WriterTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
Position Integer Да Видимо пользователю Чтение/Запись

Позиция

DependenciesCount Integer Нет Видимо пользователю Только для чтения

Количество зависимостей


9.4.56.2. Конструктор Create (Конструктор элемента перечисления)

Конструктор класса TEnumerationItem.

1constructor TEnumerationItem.Create(Name: string[64]; Description: string[128]; 
2  Class: TClass; Parent: TObject; Master: TObject; Accessor: TSecurityAccount; 
3  Position: Integer): TObject;

Переопределяет метод в TObject.Create.

Параметры:

Имя Тип Обязательно Значение
Name string[64] Да

Унаследовано от TObject.Create

Description string[128] Да
ClassTClass Нет
ParentTObject Нет
MasterTObject Да
AccessorTSecurityAccount Нет
Position Integer Да

Позиция

Замечания:

Создает новый объект класса TEnumerationItem.


9.4.56.3. Метод GetNextPos (Следующая позиция)

Метод класса (статический метод) класса TEnumerationItem.

class function TEnumerationItem.GetNextPos(Master: TObject): Integer;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
MasterTObject Нет

Мастер

Замечания:

Возвращает значение типа Integer.


9.4.57. Класс TExcelAsyncTask (Задачи отложенного выполнения отчетов Excel)

ДиаграммаКласс TAsyncTask (Задачи отложенного выполнения)Класс TObject (Объекты)

Объекты класса не именованы.


9.4.57.1. Свойства

Свойства класса TExcelAsyncTask:

Имя Тип Обязательно Видимость Доступ Назначение
Name string[64] Да Видимо пользователю Чтение/Запись

Унаследовано от TObject

Description string[128] Да Видимо пользователю Чтение/Запись
ClassTClass Да Скрыто от пользователя Только для чтения
  ReplicationStatusTReplicationStatus Да Скрыто от пользователя Только для чтения
ParentTObject Нет Скрыто от пользователя Чтение/Запись
MasterTObject Да Скрыто от пользователя Только для чтения
SourceDataBaseTDataBase Да Скрыто от пользователя Только для чтения
  SourceDataBaseGUID string[38] Да Скрыто от пользователя Только для чтения
  SourceDataBaseIsCurrent Boolean Да Скрыто от пользователя Только для чтения
OldID string[38] Да Скрыто от пользователя Только для чтения
CreatorTUser Да Видимо пользователю Только для чтения

Унаследовано от TAsyncTask

Created datetime Да Видимо пользователю Только для чтения
ModifierTUser Да Скрыто от пользователя Только для чтения

Унаследовано от TObject

Modified datetime Да Скрыто от пользователя Только для чтения
ReaderTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
WriterTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
StatusTAsyncTaskStatus Да Видимо пользователю Чтение/Запись

Унаследовано от TAsyncTask

RoutineTRoutine Да Видимо пользователю Чтение/Запись
  RoutineClassTClass Да Скрыто от пользователя Только для чтения
LanguageTLanguage Да Видимо пользователю Чтение/Запись
HandlerTAsyncHandler Да Видимо пользователю Чтение/Запись
FormViewTFormView Нет Видимо пользователю Чтение/Запись
ObjectTObject Нет Видимо пользователю Чтение/Запись
Started datetime Нет Видимо пользователю Чтение/Запись
Finished datetime Нет Видимо пользователю Чтение/Запись
Duration time Нет Видимо пользователю Только для чтения
Bold Boolean Да Скрыто от пользователя Только для чтения
RowColorTRowColor Нет Скрыто от пользователя Только для чтения
GroupTAsyncTask Нет Видимо пользователю Только для чтения
GroupContentReady Boolean Да Скрыто от пользователя Только для чтения
FormatTExcelOutputFormat Да Видимо пользователю Чтение/Запись

Формат

ColorModeTOutputColorMode Да Видимо пользователю Чтение/Запись

Режим цветопередачи

EmbedFonts Boolean Да Видимо пользователю Чтение/Запись

Внедрять шрифты


9.4.57.2. Конструктор Create (Конструктор задачи отложенного выполнения отчетов Excel)

Конструктор класса TExcelAsyncTask.

1constructor TExcelAsyncTask.Create(Name: string[64]; Description: string[128]; 
2  Class: TClass; Parent: TObject; Master: TObject; Accessor: TSecurityAccount; 
3  Routine: TRoutine; Object: TObject; FormView: TFormView; 
4  Handler: TAsyncHandler; Language: TLanguage; Format: TExcelOutputFormat; 
5  ColorMode: TOutputColorMode; EmbedFonts: Boolean): TObject;

Переопределяет метод в TAsyncTask.Create, TObject.Create.

Параметры:

Имя Тип Обязательно Значение
Name string[64] Да

Унаследовано от TObject.Create

Description string[128] Да
ClassTClass Нет
ParentTObject Нет
MasterTObject Да
AccessorTSecurityAccount Нет
RoutineTRoutine Да

Унаследовано от TAsyncTask.Create

ObjectTObject Нет
FormViewTFormView Нет
HandlerTAsyncHandler Да
LanguageTLanguage Да
FormatTExcelOutputFormat Да

Формат

ColorModeTOutputColorMode Да

Режим цветопередачи

EmbedFonts Boolean Да

Внедрять шрифты

Замечания:

Создает новый объект класса TExcelAsyncTask.


9.4.58. Класс TExcelTemplate (Шаблоны отчетов Excel)

ДиаграммаКласс TRoutine (Подпрограмма)Класс TClassMember (Члены класса)Класс TObject (Объекты)Класс TClass (Классы)


9.4.58.1. Свойства

Свойства класса TExcelTemplate:

Имя Тип Обязательно Видимость Доступ Назначение
Name string[64] Да Видимо пользователю Чтение/Запись

Унаследовано от TObject

Description string[128] Да Видимо пользователю Чтение/Запись
ClassTClass Да Скрыто от пользователя Только для чтения
  ReplicationStatusTReplicationStatus Да Скрыто от пользователя Только для чтения
ParentTObject Нет Скрыто от пользователя Чтение/Запись
MasterTObject Да Скрыто от пользователя Только для чтения
SourceDataBaseTDataBase Да Скрыто от пользователя Только для чтения
  SourceDataBaseGUID string[38] Да Скрыто от пользователя Только для чтения
  SourceDataBaseIsCurrent Boolean Да Скрыто от пользователя Только для чтения
OldID string[38] Да Скрыто от пользователя Только для чтения
CreatorTUser Да Скрыто от пользователя Только для чтения
Created datetime Да Скрыто от пользователя Только для чтения
ModifierTUser Да Скрыто от пользователя Только для чтения
Modified datetime Да Скрыто от пользователя Только для чтения
ReaderTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
WriterTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
Override Boolean Да Видимо пользователю Только для чтения

Унаследовано от TClassMember

DomainTDomain Нет Видимо пользователю Чтение/Запись

Унаследовано от TRoutine

  DomainClassTClass Да Скрыто от пользователя Только для чтения
  DomainDefinition string[64] Да Видимо пользователю Только для чтения
IsClassMethod Boolean Да Видимо пользователю Чтение/Запись
Confirmation string[512] Нет Видимо пользователю Чтение/Запись
ScopeTScope Да Видимо пользователю Чтение/Запись
UseTabs Boolean Да Видимо пользователю Чтение/Запись
Script clob Нет Видимо пользователю Чтение/Запись
Image blob Нет Видимо пользователю Чтение/Запись
ParamCount Integer Нет Видимо пользователю Только для чтения
Logged Boolean Да Видимо пользователю Чтение/Запись
ReportMessage string[512] Нет Видимо пользователю Чтение/Запись
SingleObject Boolean Да Видимо пользователю Чтение/Запись
DependenciesCount Integer Нет Видимо пользователю Только для чтения
TemplateData blob Нет Видимо пользователю Чтение/Запись

Данные шаблона

PlaceDataOnSheetTExcelSheetKind Да Видимо пользователю Чтение/Запись

Лист для переноса данных

MacroName string[128] Нет Видимо пользователю Чтение/Запись

Имя макроса

IsInteractive Boolean Да Видимо пользователю Чтение/Запись

Интерактивный


9.4.58.2. Конструктор Create (Конструктор шаблона Excel)

Конструктор класса TExcelTemplate.

1constructor TExcelTemplate.Create(Name: string[30]; Description: string[128]; 
2  Class: TClass; Parent: TObject; Master: TObject; Accessor: TSecurityAccount; 
3  IsClassMethod: Boolean; SingleObject: Boolean; Domain: TDomain; Scope: TScope; 
4  Confirmation: string[512]; ReportMessage: string[512]; UseTabs: Boolean; 
5  Script: clob; Image: blob; Logged: Boolean; TemplateData: blob; 
6  PlaceDataOnSheet: TExcelSheetKind; MacroName: string[128]; 
7  IsInteractive: Boolean): TObject;

Переопределяет метод в TRoutine.Create, TClassMember.Create, TObject.Create.

Параметры:

Имя Тип Обязательно Значение
Name string[30] Да

Унаследовано от TClassMember.Create

Description string[128] Да

Унаследовано от TObject.Create

ClassTClass Нет
ParentTObject Нет
MasterTObject Да
AccessorTSecurityAccount Нет
IsClassMethod Boolean Да

Унаследовано от TRoutine.Create

SingleObject Boolean Да
DomainTDomain Нет
ScopeTScope Да
Confirmation string[512] Нет
ReportMessage string[512] Нет
UseTabs Boolean Да
Script clob Нет
Image blob Нет
Logged Boolean Да
TemplateData blob Нет

Данные шаблона

PlaceDataOnSheetTExcelSheetKind Да

Лист для переноса данных

MacroName string[128] Нет

Имя макроса

IsInteractive Boolean Да

Интерактивный

Замечания:

Создает новый объект класса TExcelTemplate.


9.4.58.3. Метод Ole-объекта CheckExcelTemplate (Проверить шаблон отчетов Excel)

Метод Ole-объекта класса TExcelTemplate.

Метод Ole-объекта не имеет параметров.


9.4.59. Класс TExternalDataDomain (Внешние данные)

ДиаграммаКласс TDomain (Домены)Класс TObject (Объекты)Класс TExternalDataResource (Ресурсы внешних данных)


9.4.59.1. Свойства

Свойства класса TExternalDataDomain:

Имя Тип Обязательно Видимость Доступ Назначение
Name string[64] Да Видимо пользователю Чтение/Запись

Унаследовано от TObject

Description string[128] Да Видимо пользователю Чтение/Запись
ClassTClass Да Скрыто от пользователя Только для чтения
  ReplicationStatusTReplicationStatus Да Скрыто от пользователя Только для чтения
ParentTObject Нет Скрыто от пользователя Чтение/Запись
MasterTObject Да Скрыто от пользователя Только для чтения
SourceDataBaseTDataBase Да Скрыто от пользователя Только для чтения
  SourceDataBaseGUID string[38] Да Скрыто от пользователя Только для чтения
  SourceDataBaseIsCurrent Boolean Да Скрыто от пользователя Только для чтения
OldID string[38] Да Скрыто от пользователя Только для чтения
CreatorTUser Да Скрыто от пользователя Только для чтения
Created datetime Да Скрыто от пользователя Только для чтения
ModifierTUser Да Скрыто от пользователя Только для чтения
Modified datetime Да Скрыто от пользователя Только для чтения
ReaderTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
WriterTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
Required Boolean Да Видимо пользователю Чтение/Запись

Унаследовано от TDomain

DependencyCount Integer Нет Видимо пользователю Только для чтения
DependenciesCount Integer Нет Видимо пользователю Только для чтения
Definition string[64] Да Видимо пользователю Только для чтения
Summary string[2000] Нет Видимо пользователю Только для чтения
NamesSequenceTSequence Нет Видимо пользователю Чтение/Запись

Последовательность для формирования имен

ContentDomainTBlobDomain Да Видимо пользователю Чтение/Запись

Домен содержимого

  ContentDomainDefinition string[64] Да Видимо пользователю Только для чтения

Определение домена содержимого

  ContentDomainBlobSubtypeTBlobSubtype Да Видимо пользователю Только для чтения

Подтип домена содержимого

  ContentDomainExtension string[10] Нет Видимо пользователю Только для чтения

Расширение домена содержимого

ResourceCount Integer Нет Видимо пользователю Только для чтения

Количество ресурсов

ContentDependentNames Boolean Да Видимо пользователю Чтение/Запись

Имя зависит от содержимого

Compress Boolean Да Видимо пользователю Чтение/Запись

Сжимать содержимое


9.4.59.2. Конструктор Create (Конструктор домена внешних данных)

Конструктор класса TExternalDataDomain.

1constructor TExternalDataDomain.Create(Name: string[64]; 
2  Description: string[128]; Class: TClass; Parent: TObject; Master: TObject; 
3  Accessor: TSecurityAccount; Required: Boolean; NamesSequence: TSequence; 
4  ContentDomain: TBlobDomain; ContentDependentNames: Boolean; 
5  Compress: Boolean): TObject;

Переопределяет метод в TDomain.Create, TObject.Create.

Параметры:

Имя Тип Обязательно Значение
Name string[64] Да

Унаследовано от TObject.Create

Description string[128] Да
ClassTClass Нет
ParentTObject Нет
MasterTObject Да
AccessorTSecurityAccount Нет
Required Boolean Да

Унаследовано от TDomain.Create

NamesSequenceTSequence Нет

Последовательность для формирования имен

ContentDomainTBlobDomain Да

Домен содержимого

ContentDependentNames Boolean Да

Имя зависит от содержимого

Compress Boolean Да

Сжимать содержимое

Замечания:

Создает новый объект класса TExternalDataDomain.


9.4.59.3. Метод GetSummary (Получить сводку)

Метод экземпляра класса TExternalDataDomain.

function TExternalDataDomain.GetSummary: string[2000];

Переопределяет метод в TDomain.GetSummary.

Метод скрыт от пользователя.

Метод является виртуальным методом.

Метод не имеет параметров.

Замечания:

Возвращает значение типа string[2000].


9.4.60. Класс TExternalDataResource (Ресурсы внешних данных)

ДиаграммаКласс TObject (Объекты)Класс TExternalDataDomain (Внешние данные)


9.4.60.1. Свойства

Свойства класса TExternalDataResource:

Имя Тип Обязательно Видимость Доступ Назначение
Name string[64] Да Видимо пользователю Чтение/Запись

Унаследовано от TObject

Description string[128] Да Видимо пользователю Чтение/Запись
ClassTClass Да Скрыто от пользователя Только для чтения
  ReplicationStatusTReplicationStatus Да Скрыто от пользователя Только для чтения
ParentTObject Нет Скрыто от пользователя Чтение/Запись
MasterTObject Да Скрыто от пользователя Только для чтения
SourceDataBaseTDataBase Да Скрыто от пользователя Только для чтения
  SourceDataBaseGUID string[38] Да Скрыто от пользователя Только для чтения
  SourceDataBaseIsCurrent Boolean Да Скрыто от пользователя Только для чтения
OldID string[38] Да Скрыто от пользователя Только для чтения
CreatorTUser Да Скрыто от пользователя Только для чтения
Created datetime Да Скрыто от пользователя Только для чтения
ModifierTUser Да Скрыто от пользователя Только для чтения
Modified datetime Да Скрыто от пользователя Только для чтения
ReaderTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
WriterTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
GUID string[38] Да Видимо пользователю Чтение/Запись

GUID

ProtocolTExternalDataProtocol Да Видимо пользователю Чтение/Запись

Протокол доступа

Host string[64] Да Видимо пользователю Чтение/Запись

Хост

Port Integer Нет Видимо пользователю Чтение/Запись

Порт

Path string[255] Да Видимо пользователю Чтение/Запись

Папка

UserName string[255] Нет Видимо пользователю Чтение/Запись

Имя пользователя

Password string[255] Нет Видимо пользователю Чтение/Запись

Пароль

ReadOnly Boolean Да Видимо пользователю Чтение/Запись

Только для чтения


9.4.60.2. Конструктор Create (Конструктор ресурса внешних данных)

Конструктор класса TExternalDataResource.

1constructor TExternalDataResource.Create(Name: string[64]; 
2  Description: string[128]; Class: TClass; Parent: TObject; Master: TObject; 
3  Accessor: TSecurityAccount; GUID: string[38]; Protocol: TExternalDataProtocol; 
4  Host: string[64]; Port: Integer; Path: string[255]; UserName: string[255]; 
5  Password: string[255]; ReadOnly: Boolean): TObject;

Переопределяет метод в TObject.Create.

Параметры:

Имя Тип Обязательно Значение
Name string[64] Да

Унаследовано от TObject.Create

Description string[128] Да
ClassTClass Нет
ParentTObject Нет
MasterTObject Да
AccessorTSecurityAccount Нет
GUID string[38] Да

GUID

ProtocolTExternalDataProtocol Да

Протокол доступа

Host string[64] Да

Хост

Port Integer Нет

Порт

Path string[255] Да

Папка

UserName string[255] Нет

Имя пользователя

Password string[255] Нет

Пароль

ReadOnly Boolean Да

Только для чтения

Замечания:

Создает новый объект класса TExternalDataResource.


9.4.60.3. Метод FileNameClause (Кляуза имени поля)

Метод экземпляра класса TExternalDataResource.

function TExternalDataResource.FileNameClause(FieldName: string[64]): string[2000];

Метод скрыт от пользователя.

Параметры:

Имя Тип Обязательно Значение
FieldName string[64] Да

Имя поля

Замечания:

Возвращает значение типа string[2000].


9.4.60.4. Метод FindUsedName (Найти использованное имя)

Метод экземпляра класса TExternalDataResource.

function TExternalDataResource.FindUsedName(Name: string[77]): clob;

Метод скрыт от пользователя.

Параметры:

Имя Тип Обязательно Значение
Name string[77] Да

Имя

Замечания:

Возвращает значение типа clob.


9.4.60.5. Метод GetUsedFileNames (Получить список использованных имен)

Метод экземпляра класса TExternalDataResource.

function TExternalDataResource.GetUsedFileNames: clob;

Метод скрыт от пользователя.

Метод не имеет параметров.

Замечания:

Возвращает значение типа clob.


9.4.60.6. Метод Ole-объекта CheckExternalData (Проверить внешние данные)

Метод Ole-объекта класса TExternalDataResource.

Параметры:

Имя Тип Обязательно Значение
FilesFolder string[255] Да

Файлы внешних данных

TrashFolder string[255] Да

Папка для неиспользуемых файлов


9.4.60.7. Метод Ole-объекта SaveExternalData (Сохранить внешние данные)

Метод Ole-объекта класса TExternalDataResource.

Параметры:

Имя Тип Обязательно Значение
Folder string[255] Да

Папка для сохранения


9.4.61. Класс TField (Поля)

ДиаграммаКласс TClassMember (Члены класса)Класс TObject (Объекты)Класс TClass (Классы)


9.4.61.1. Свойства

Свойства класса TField:

Имя Тип Обязательно Видимость Доступ Назначение
Name string[64] Да Видимо пользователю Чтение/Запись

Унаследовано от TObject

Description string[128] Да Видимо пользователю Чтение/Запись
ClassTClass Да Скрыто от пользователя Только для чтения
  ReplicationStatusTReplicationStatus Да Скрыто от пользователя Только для чтения
ParentTObject Нет Скрыто от пользователя Чтение/Запись
MasterTObject Да Скрыто от пользователя Только для чтения
SourceDataBaseTDataBase Да Скрыто от пользователя Только для чтения
  SourceDataBaseGUID string[38] Да Скрыто от пользователя Только для чтения
  SourceDataBaseIsCurrent Boolean Да Скрыто от пользователя Только для чтения
OldID string[38] Да Скрыто от пользователя Только для чтения
CreatorTUser Да Скрыто от пользователя Только для чтения
Created datetime Да Скрыто от пользователя Только для чтения
ModifierTUser Да Скрыто от пользователя Только для чтения
Modified datetime Да Скрыто от пользователя Только для чтения
ReaderTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
WriterTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
Override Boolean Да Видимо пользователю Только для чтения

Унаследовано от TClassMember

DomainTDomain Да Видимо пользователю Чтение/Запись

Домен

  DomainRequired Boolean Да Видимо пользователю Только для чтения

Обязательно для заполнения

  DomainClassTClass Да Видимо пользователю Только для чтения

Класс домена

  DomainDefinition string[64] Да Видимо пользователю Только для чтения

Определение домена

Indexed Boolean Да Видимо пользователю Чтение/Запись

Индексируется

Localizable Boolean Да Видимо пользователю Чтение/Запись

Локализуемое

Logged Boolean Да Видимо пользователю Чтение/Запись

Протоколировать


9.4.61.2. Конструктор Create (Конструктор поля)

Конструктор класса TField.

1constructor TField.Create(Name: string[30]; Description: string[128]; 
2  Class: TClass; Parent: TObject; Master: TObject; Accessor: TSecurityAccount; 
3  Domain: TDomain; CreateProperty: Boolean; CreateConstructorParameter: Boolean; 
4  CreateViewColumns: Boolean; Logged: Boolean; Indexed: Boolean; 
5  Localizable: Boolean): TObject;

Переопределяет метод в TClassMember.Create, TObject.Create.

Параметры:

Имя Тип Обязательно Значение
Name string[30] Да

Унаследовано от TClassMember.Create

Description string[128] Да

Унаследовано от TObject.Create

ClassTClass Нет
ParentTObject Нет
MasterTObject Да
AccessorTSecurityAccount Нет
DomainTDomain Да

Домен

CreateProperty Boolean Да

Создать свойство

CreateConstructorParameter Boolean Да

Создать параметр конструктора

CreateViewColumns Boolean Да

Создать колонку во всех представлениях

Logged Boolean Да

Протоколировать

Indexed Boolean Да

Индексируется

Localizable Boolean Да

Локализуемое

Замечания:

Создает новый объект класса TField.


9.4.61.3. Метод SetLocalizable (Установить значение свойства "Локализуемое")

Метод экземпляра класса TField.

procedure TField.SetLocalizable(Value: Boolean);

Метод скрыт от пользователя.

Параметры:

Имя Тип Обязательно Значение
Value Boolean Да

Значение


9.4.62. Класс TFileNameDomain (Имена файлов)

ДиаграммаКласс TStringDomain (Строковые)Класс TDomain (Домены)Класс TObject (Объекты)


9.4.62.1. Свойства

Свойства класса TFileNameDomain:

Имя Тип Обязательно Видимость Доступ Назначение
Name string[64] Да Видимо пользователю Чтение/Запись

Унаследовано от TObject

Description string[128] Да Видимо пользователю Чтение/Запись
ClassTClass Да Скрыто от пользователя Только для чтения
  ReplicationStatusTReplicationStatus Да Скрыто от пользователя Только для чтения
ParentTObject Нет Скрыто от пользователя Чтение/Запись
MasterTObject Да Скрыто от пользователя Только для чтения
SourceDataBaseTDataBase Да Скрыто от пользователя Только для чтения
  SourceDataBaseGUID string[38] Да Скрыто от пользователя Только для чтения
  SourceDataBaseIsCurrent Boolean Да Скрыто от пользователя Только для чтения
OldID string[38] Да Скрыто от пользователя Только для чтения
CreatorTUser Да Скрыто от пользователя Только для чтения
Created datetime Да Скрыто от пользователя Только для чтения
ModifierTUser Да Скрыто от пользователя Только для чтения
Modified datetime Да Скрыто от пользователя Только для чтения
ReaderTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
WriterTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
Required Boolean Да Видимо пользователю Чтение/Запись

Унаследовано от TDomain

DependencyCount Integer Нет Видимо пользователю Только для чтения
DependenciesCount Integer Нет Видимо пользователю Только для чтения
Definition string[64] Да Видимо пользователю Только для чтения
Summary string[2000] Нет Видимо пользователю Только для чтения
Length Integer Да Видимо пользователю Чтение/Запись

Унаследовано от TStringDomain

AllowLeadingSpaces Boolean Да Видимо пользователю Чтение/Запись
AllowTrailingSpaces Boolean Да Видимо пользователю Чтение/Запись
AllowSpaceDuplication Boolean Да Видимо пользователю Чтение/Запись
CharacterSet string[2000] Нет Видимо пользователю Чтение/Запись
FirstCharacterSet string[2000] Нет Видимо пользователю Чтение/Запись
CaseMode Boolean Нет Видимо пользователю Чтение/Запись
Mask string[2000] Нет Видимо пользователю Чтение/Запись
CaseInsensitiveSearch Boolean Да Видимо пользователю Чтение/Запись
FileMustExist Boolean Да Видимо пользователю Чтение/Запись

Файл должен существовать

DefaultExtension string[10] Нет Видимо пользователю Чтение/Запись

Расширение по умолчанию

OverwritePrompt Boolean Да Видимо пользователю Чтение/Запись

Запрос перезаписи


9.4.62.2. Конструктор Create (Конструктор имени файла)

Конструктор класса TFileNameDomain.

1constructor TFileNameDomain.Create(Name: string[64]; Description: string[128]; 
2  Class: TClass; Parent: TObject; Master: TObject; Accessor: TSecurityAccount; 
3  Required: Boolean; Length: Integer; AllowLeadingSpaces: Boolean; 
4  AllowTrailingSpaces: Boolean; AllowSpaceDuplication: Boolean; 
5  CharacterSet: string[2000]; FirstCharacterSet: string[2000]; CaseMode: Boolean; 
6  Mask: string[2000]; CaseInsensitiveSearch: Boolean; FileMustExist: Boolean; 
7  DefaultExtension: string[10]; OverwritePrompt: Boolean): TObject;

Переопределяет метод в TStringDomain.Create, TDomain.Create, TObject.Create.

Параметры:

Имя Тип Обязательно Значение
Name string[64] Да

Унаследовано от TObject.Create

Description string[128] Да
ClassTClass Нет
ParentTObject Нет
MasterTObject Да
AccessorTSecurityAccount Нет
Required Boolean Да

Унаследовано от TDomain.Create

Length Integer Да

Унаследовано от TStringDomain.Create

AllowLeadingSpaces Boolean Да
AllowTrailingSpaces Boolean Да
AllowSpaceDuplication Boolean Да
CharacterSet string[2000] Нет
FirstCharacterSet string[2000] Нет
CaseMode Boolean Нет
Mask string[2000] Нет
CaseInsensitiveSearch Boolean Да
FileMustExist Boolean Да

Файл должен существовать

DefaultExtension string[10] Нет

Расширение по умолчанию

OverwritePrompt Boolean Да

Запрос перезаписи

Замечания:

Создает новый объект класса TFileNameDomain.


9.4.62.3. Метод Change (Изменение объекта)

Метод экземпляра класса TFileNameDomain.

procedure TFileNameDomain.Change(Action: TChangeAction);

Переопределяет метод в TObject.Change.

Метод скрыт от пользователя.

Параметры:

Имя Тип Обязательно Значение
ActionTChangeAction Да

Унаследовано от TObject.Change


9.4.62.4. Метод GetSummary (Получить сводку)

Метод экземпляра класса TFileNameDomain.

function TFileNameDomain.GetSummary: string[2000];

Переопределяет метод в TStringDomain.GetSummary, TDomain.GetSummary.

Метод скрыт от пользователя.

Метод является виртуальным методом.

Метод не имеет параметров.

Замечания:

Возвращает значение типа string[2000].


9.4.63. Класс TFilmstripView (Представление-диафильм)

ДиаграммаКласс TCustomView (Абстрактное представление)Класс TObject (Объекты)


9.4.63.1. Свойства

Свойства класса TFilmstripView:

Имя Тип Обязательно Видимость Доступ Назначение
Name string[64] Да Видимо пользователю Чтение/Запись

Унаследовано от TObject

Description string[128] Да Видимо пользователю Чтение/Запись
ClassTClass Да Скрыто от пользователя Только для чтения
  ReplicationStatusTReplicationStatus Да Скрыто от пользователя Только для чтения
ParentTObject Нет Скрыто от пользователя Чтение/Запись
MasterTObject Да Скрыто от пользователя Только для чтения
SourceDataBaseTDataBase Да Скрыто от пользователя Только для чтения
  SourceDataBaseGUID string[38] Да Скрыто от пользователя Только для чтения
  SourceDataBaseIsCurrent Boolean Да Скрыто от пользователя Только для чтения
OldID string[38] Да Скрыто от пользователя Только для чтения
CreatorTUser Да Скрыто от пользователя Только для чтения
Created datetime Да Скрыто от пользователя Только для чтения
ModifierTUser Да Скрыто от пользователя Только для чтения
Modified datetime Да Скрыто от пользователя Только для чтения
ReaderTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
WriterTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
ShownClassTClass Да Видимо пользователю Чтение/Запись

Унаследовано от TCustomView

  ShownClassMasterClassTClass Нет Видимо пользователю Только для чтения
  ShownClassReplicationStatusTReplicationStatus Да Видимо пользователю Только для чтения
  ShownClassIsHierarhical Boolean Да Видимо пользователю Только для чтения
Skimpy Boolean Да Видимо пользователю Чтение/Запись
BoldPropertyTProperty Нет Видимо пользователю Чтение/Запись
PreCompiled Boolean Да Видимо пользователю Чтение/Запись
PreOpenRoutineTRoutine Нет Видимо пользователю Чтение/Запись
ColorPropertyTProperty Нет Видимо пользователю Чтение/Запись
HasConditions Boolean Да Видимо пользователю Только для чтения
OptimizationParameters string[2000] Нет Видимо пользователю Чтение/Запись
DependenciesCount Integer Нет Видимо пользователю Только для чтения
LegendPropertyTProperty Нет Видимо пользователю Чтение/Запись

Свойство-подпись

ThumbnailPropertyTProperty Нет Видимо пользователю Чтение/Запись

Свойство-значок

ImagePropertyTProperty Нет Видимо пользователю Чтение/Запись

Свойство-изображение

ThumbnailSize Integer Да Видимо пользователю Чтение/Запись

Размер значка

OrderPropertyTProperty Нет Видимо пользователю Чтение/Запись

Свойство, определяющее порядок


9.4.63.2. Конструктор Create (Конструктор представления-диафильма)

Конструктор класса TFilmstripView.

1constructor TFilmstripView.Create(Name: string[64]; Description: string[128]; 
2  Class: TClass; Parent: TObject; Master: TObject; Accessor: TSecurityAccount; 
3  ShownClass: TClass; ColorProperty: TProperty; BoldProperty: TProperty; 
4  Skimpy: Boolean; PreCompiled: Boolean; PreOpenRoutine: TRoutine; 
5  LegendProperty: TProperty; ThumbnailProperty: TProperty; 
6  ImageProperty: TProperty; ThumbnailSize: Integer; 
7  OrderProperty: TProperty): TObject;

Переопределяет метод в TCustomView.Create, TObject.Create.

Параметры:

Имя Тип Обязательно Значение
Name string[64] Да

Унаследовано от TObject.Create

Description string[128] Да
ClassTClass Нет
ParentTObject Нет
MasterTObject Да
AccessorTSecurityAccount Нет
ShownClassTClass Да

Унаследовано от TCustomView.Create

ColorPropertyTProperty Нет
BoldPropertyTProperty Нет
Skimpy Boolean Да
PreCompiled Boolean Да
PreOpenRoutineTRoutine Нет
LegendPropertyTProperty Нет

Свойство-подпись

ThumbnailPropertyTProperty Нет

Свойство-значок

ImagePropertyTProperty Нет

Свойство-изображение

ThumbnailSize Integer Да

Размер значка

OrderPropertyTProperty Нет

Свойство, определяющее порядок

Замечания:

Создает новый объект класса TFilmstripView.


9.4.64. Класс TFloatDomain (Вещественные числа)

ДиаграммаКласс TDomain (Домены)Класс TObject (Объекты)


9.4.64.1. Свойства

Свойства класса TFloatDomain:

Имя Тип Обязательно Видимость Доступ Назначение
Name string[64] Да Видимо пользователю Чтение/Запись

Унаследовано от TObject

Description string[128] Да Видимо пользователю Чтение/Запись
ClassTClass Да Скрыто от пользователя Только для чтения
  ReplicationStatusTReplicationStatus Да Скрыто от пользователя Только для чтения
ParentTObject Нет Скрыто от пользователя Чтение/Запись
MasterTObject Да Скрыто от пользователя Только для чтения
SourceDataBaseTDataBase Да Скрыто от пользователя Только для чтения
  SourceDataBaseGUID string[38] Да Скрыто от пользователя Только для чтения
  SourceDataBaseIsCurrent Boolean Да Скрыто от пользователя Только для чтения
OldID string[38] Да Скрыто от пользователя Только для чтения
CreatorTUser Да Скрыто от пользователя Только для чтения
Created datetime Да Скрыто от пользователя Только для чтения
ModifierTUser Да Скрыто от пользователя Только для чтения
Modified datetime Да Скрыто от пользователя Только для чтения
ReaderTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
WriterTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
Required Boolean Да Видимо пользователю Чтение/Запись

Унаследовано от TDomain

DependencyCount Integer Нет Видимо пользователю Только для чтения
DependenciesCount Integer Нет Видимо пользователю Только для чтения
Definition string[64] Да Видимо пользователю Только для чтения
Summary string[2000] Нет Видимо пользователю Только для чтения
Length Integer Нет Видимо пользователю Чтение/Запись

Длина

DecimalPlaces Integer Нет Видимо пользователю Чтение/Запись

Количество десятичных знаков

MinValue float Нет Видимо пользователю Чтение/Запись

Минимальное значение

MaxValue float Нет Видимо пользователю Чтение/Запись

Максимальное значение

DigitGrouping Boolean Да Видимо пользователю Чтение/Запись

Разделять группы разрядов


9.4.64.2. Конструктор Create (Конструктор вещественного домена)

Конструктор класса TFloatDomain.

1constructor TFloatDomain.Create(Name: string[64]; Description: string[128]; 
2  Class: TClass; Parent: TObject; Master: TObject; Accessor: TSecurityAccount; 
3  Required: Boolean; Length: Integer; DecimalPlaces: Integer; MinValue: float; 
4  MaxValue: float; DigitGrouping: Boolean): TObject;

Переопределяет метод в TDomain.Create, TObject.Create.

Параметры:

Имя Тип Обязательно Значение
Name string[64] Да

Унаследовано от TObject.Create

Description string[128] Да
ClassTClass Нет
ParentTObject Нет
MasterTObject Да
AccessorTSecurityAccount Нет
Required Boolean Да

Унаследовано от TDomain.Create

Length Integer Нет

Длина

DecimalPlaces Integer Нет

Количество десятичных знаков

MinValue float Нет

Минимальное значение

MaxValue float Нет

Максимальное значение

DigitGrouping Boolean Да

Разделять группы разрядов

Замечания:

Создает новый объект класса TFloatDomain.


9.4.64.3. Метод GetSummary (Получить сводку)

Метод экземпляра класса TFloatDomain.

function TFloatDomain.GetSummary: string[2000];

Переопределяет метод в TDomain.GetSummary.

Метод скрыт от пользователя.

Метод является виртуальным методом.

Метод не имеет параметров.

Замечания:

Возвращает значение типа string[2000].


9.4.65. Класс TFolderNameDomain (Имена папок файловой системы)

ДиаграммаКласс TStringDomain (Строковые)Класс TDomain (Домены)Класс TObject (Объекты)


9.4.65.1. Свойства

Свойства класса TFolderNameDomain:

Имя Тип Обязательно Видимость Доступ Назначение
Name string[64] Да Видимо пользователю Чтение/Запись

Унаследовано от TObject

Description string[128] Да Видимо пользователю Чтение/Запись
ClassTClass Да Скрыто от пользователя Только для чтения
  ReplicationStatusTReplicationStatus Да Скрыто от пользователя Только для чтения
ParentTObject Нет Скрыто от пользователя Чтение/Запись
MasterTObject Да Скрыто от пользователя Только для чтения
SourceDataBaseTDataBase Да Скрыто от пользователя Только для чтения
  SourceDataBaseGUID string[38] Да Скрыто от пользователя Только для чтения
  SourceDataBaseIsCurrent Boolean Да Скрыто от пользователя Только для чтения
OldID string[38] Да Скрыто от пользователя Только для чтения
CreatorTUser Да Скрыто от пользователя Только для чтения
Created datetime Да Скрыто от пользователя Только для чтения
ModifierTUser Да Скрыто от пользователя Только для чтения
Modified datetime Да Скрыто от пользователя Только для чтения
ReaderTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
WriterTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
Required Boolean Да Видимо пользователю Чтение/Запись

Унаследовано от TDomain

DependencyCount Integer Нет Видимо пользователю Только для чтения
DependenciesCount Integer Нет Видимо пользователю Только для чтения
Definition string[64] Да Видимо пользователю Только для чтения
Summary string[2000] Нет Видимо пользователю Только для чтения
Length Integer Да Видимо пользователю Чтение/Запись

Унаследовано от TStringDomain

AllowLeadingSpaces Boolean Да Видимо пользователю Чтение/Запись
AllowTrailingSpaces Boolean Да Видимо пользователю Чтение/Запись
AllowSpaceDuplication Boolean Да Видимо пользователю Чтение/Запись
CharacterSet string[2000] Нет Видимо пользователю Чтение/Запись
FirstCharacterSet string[2000] Нет Видимо пользователю Чтение/Запись
CaseMode Boolean Нет Видимо пользователю Чтение/Запись
Mask string[2000] Нет Видимо пользователю Чтение/Запись
CaseInsensitiveSearch Boolean Да Видимо пользователю Чтение/Запись
FolderMustExist Boolean Да Видимо пользователю Чтение/Запись

Папка должна существовать


9.4.65.2. Конструктор Create (Конструктор имени папки)

Конструктор класса TFolderNameDomain.

1constructor TFolderNameDomain.Create(Name: string[64]; 
2  Description: string[128]; Class: TClass; Parent: TObject; Master: TObject; 
3  Accessor: TSecurityAccount; Required: Boolean; Length: Integer; 
4  AllowLeadingSpaces: Boolean; AllowTrailingSpaces: Boolean; 
5  AllowSpaceDuplication: Boolean; CharacterSet: string[2000]; 
6  FirstCharacterSet: string[2000]; CaseMode: Boolean; Mask: string[2000]; 
7  CaseInsensitiveSearch: Boolean; FolderMustExist: Boolean): TObject;

Переопределяет метод в TStringDomain.Create, TDomain.Create, TObject.Create.

Параметры:

Имя Тип Обязательно Значение
Name string[64] Да

Унаследовано от TObject.Create

Description string[128] Да
ClassTClass Нет
ParentTObject Нет
MasterTObject Да
AccessorTSecurityAccount Нет
Required Boolean Да

Унаследовано от TDomain.Create

Length Integer Да

Унаследовано от TStringDomain.Create

AllowLeadingSpaces Boolean Да
AllowTrailingSpaces Boolean Да
AllowSpaceDuplication Boolean Да
CharacterSet string[2000] Нет
FirstCharacterSet string[2000] Нет
CaseMode Boolean Нет
Mask string[2000] Нет
CaseInsensitiveSearch Boolean Да
FolderMustExist Boolean Да

Папка должна существовать

Замечания:

Создает новый объект класса TFolderNameDomain.


9.4.65.3. Метод Change (Изменение объекта)

Метод экземпляра класса TFolderNameDomain.

procedure TFolderNameDomain.Change(Action: TChangeAction);

Переопределяет метод в TObject.Change.

Метод скрыт от пользователя.

Параметры:

Имя Тип Обязательно Значение
ActionTChangeAction Да

Унаследовано от TObject.Change


9.4.65.4. Метод GetSummary (Получить сводку)

Метод экземпляра класса TFolderNameDomain.

function TFolderNameDomain.GetSummary: string[2000];

Переопределяет метод в TStringDomain.GetSummary, TDomain.GetSummary.

Метод скрыт от пользователя.

Метод является виртуальным методом.

Метод не имеет параметров.

Замечания:

Возвращает значение типа string[2000].


9.4.66. Класс TForm (Формы)

ДиаграммаКласс TObject (Объекты)Класс TFormAccess (Доступ к формам)Класс TFormView (Представления формы)Класс TFormOption (Настройки формы)


9.4.66.1. Свойства

Свойства класса TForm:

Имя Тип Обязательно Видимость Доступ Назначение
Name string[64] Да Видимо пользователю Чтение/Запись

Унаследовано от TObject

Description string[128] Да Видимо пользователю Чтение/Запись
ClassTClass Да Скрыто от пользователя Только для чтения
  ReplicationStatusTReplicationStatus Да Скрыто от пользователя Только для чтения
ParentTObject Нет Скрыто от пользователя Чтение/Запись
MasterTObject Да Скрыто от пользователя Только для чтения
SourceDataBaseTDataBase Да Скрыто от пользователя Только для чтения
  SourceDataBaseGUID string[38] Да Скрыто от пользователя Только для чтения
  SourceDataBaseIsCurrent Boolean Да Скрыто от пользователя Только для чтения
OldID string[38] Да Скрыто от пользователя Только для чтения
CreatorTUser Да Скрыто от пользователя Только для чтения
Created datetime Да Скрыто от пользователя Только для чтения
ModifierTUser Да Скрыто от пользователя Только для чтения
Modified datetime Да Скрыто от пользователя Только для чтения
ReaderTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
WriterTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
Position Integer Да Видимо пользователю Чтение/Запись

Позиция

AutoOpen Boolean Да Видимо пользователю Чтение/Запись

Открывать автоматически

ScopeTScope Да Видимо пользователю Чтение/Запись

Область видимости

Image blob Нет Видимо пользователю Чтение/Запись

Изображение-иконка

IsAccessible Boolean Да Скрыто от пользователя Только для чтения

Доступна

IsAlive Boolean Да Видимо пользователю Чтение/Запись

"Живая"

PreOpenRoutineTRoutine Нет Видимо пользователю Чтение/Запись

Вызывать перед открытием


9.4.66.2. Конструктор Create (Конструктор формы)

Конструктор класса TForm.

1constructor TForm.Create(Name: string[64]; Description: string[128]; 
2  Class: TClass; Parent: TObject; Master: TObject; Accessor: TSecurityAccount; 
3  AutoOpen: Boolean; Position: Integer; Scope: TScope; Image: blob; 
4  IsAlive: Boolean; PreOpenRoutine: TRoutine): TObject;

Переопределяет метод в TObject.Create.

Параметры:

Имя Тип Обязательно Значение
Name string[64] Да

Унаследовано от TObject.Create

Description string[128] Да
ClassTClass Нет
ParentTObject Нет
MasterTObject Да
AccessorTSecurityAccount Нет
AutoOpen Boolean Да

Открывать автоматически

Position Integer Да

Позиция

ScopeTScope Да

Область видимости

Image blob Нет

Изображение-иконка

IsAlive Boolean Да

"Живая"

PreOpenRoutineTRoutine Нет

Вызывать перед открытием

Замечания:

Создает новый объект класса TForm.


9.4.66.3. Метод CreateContextKey (Создать ключ контекстной помощи)

Метод экземпляра класса TForm.

procedure TForm.CreateContextKey(Storage: string[64]);

Параметры:

Имя Тип Обязательно Значение
Storage string[64] Да

Хранилище


9.4.66.4. Метод GetIsAccessible (Доступна)

Метод экземпляра класса TForm.

function TForm.GetIsAccessible: Boolean;

Метод скрыт от пользователя.

Метод не имеет параметров.

Замечания:

Возвращает значение типа Boolean.


9.4.66.5. Метод GetNextPos (Следующая позиция)

Метод класса (статический метод) класса TForm.

class function TForm.GetNextPos: Integer;

Метод скрыт от пользователя.

Метод является методом класса.

Метод не имеет параметров.

Замечания:

Возвращает значение типа Integer.


9.4.67. Класс TFormAccess (Доступ к формам)

ДиаграммаКласс TAccessItem (Элементы доступа)Класс TObject (Объекты)Класс TForm (Формы)

Имена объектов класса генерируются.

Наименования объектов класса генерируются.


9.4.67.1. Конструктор Create (Конструктор доступа к форме)

Конструктор класса TFormAccess.

1constructor TFormAccess.Create(Name: string[64]; Description: string[128]; 
2  Class: TClass; Parent: TObject; Master: TForm; Accessor: TSecurityAccount; 
3  SecurityAccount: TSecurityAccount): TObject;

Переопределяет метод в TAccessItem.Create, TObject.Create.

Параметры:

Имя Тип Обязательно Значение
Name string[64] Да

Унаследовано от TObject.Create

Description string[128] Да
ClassTClass Нет
ParentTObject Нет
MasterTForm Да

Форма

AccessorTSecurityAccount Нет

Унаследовано от TObject.Create

SecurityAccountTSecurityAccount Да

Унаследовано от TAccessItem.Create

Замечания:

Создает новый объект класса TFormAccess.


9.4.68. Класс TFormBan (Запрет на форму)

ДиаграммаКласс TBanGroupItem (Элементы группы запретов)Класс TObject (Объекты)Класс TBanGroup (Группы запретов)

Имена объектов класса генерируются.

Наименования объектов класса генерируются.


9.4.68.1. Свойства

Свойства класса TFormBan:

Имя Тип Обязательно Видимость Доступ Назначение
Name string[64] Да Видимо пользователю Чтение/Запись

Унаследовано от TObject

Description string[128] Да Видимо пользователю Чтение/Запись
ClassTClass Да Скрыто от пользователя Только для чтения
  ReplicationStatusTReplicationStatus Да Скрыто от пользователя Только для чтения
ParentTObject Нет Скрыто от пользователя Чтение/Запись
MasterTBanGroup Да Видимо пользователю Только для чтения

Унаследовано от TBanGroupItem

  IsAccessible Boolean Да Видимо пользователю Только для чтения
SourceDataBaseTDataBase Да Скрыто от пользователя Только для чтения

Унаследовано от TObject

  SourceDataBaseGUID string[38] Да Скрыто от пользователя Только для чтения
  SourceDataBaseIsCurrent Boolean Да Скрыто от пользователя Только для чтения
OldID string[38] Да Скрыто от пользователя Только для чтения
CreatorTUser Да Скрыто от пользователя Только для чтения
Created datetime Да Скрыто от пользователя Только для чтения
ModifierTUser Да Скрыто от пользователя Только для чтения
Modified datetime Да Скрыто от пользователя Только для чтения
ReaderTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
WriterTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
BannedFormTForm Да Видимо пользователю Чтение/Запись

Запрещаемая форма


9.4.68.2. Конструктор Create (Конструктор запрета на форму)

Конструктор класса TFormBan.

1constructor TFormBan.Create(Name: string[64]; Description: string[128]; 
2  Class: TClass; Parent: TObject; Master: TObject; Accessor: TSecurityAccount; 
3  BannedForm: TForm): TObject;

Переопределяет метод в TBanGroupItem.Create, TObject.Create.

Параметры:

Имя Тип Обязательно Значение
Name string[64] Да

Унаследовано от TObject.Create

Description string[128] Да
ClassTClass Нет
ParentTObject Нет
MasterTObject Да
AccessorTSecurityAccount Нет
BannedFormTForm Да

Запрещаемая форма

Замечания:

Создает новый объект класса TFormBan.


9.4.69. Класс TFormOption (Настройки формы)

ДиаграммаКласс TObject (Объекты)Класс TForm (Формы)

Имена объектов класса генерируются.


9.4.69.1. Свойства

Свойства класса TFormOption:

Имя Тип Обязательно Видимость Доступ Назначение
Name string[64] Да Видимо пользователю Чтение/Запись

Унаследовано от TObject

Description string[128] Да Видимо пользователю Чтение/Запись
ClassTClass Да Скрыто от пользователя Только для чтения
  ReplicationStatusTReplicationStatus Да Скрыто от пользователя Только для чтения
ParentTObject Нет Скрыто от пользователя Чтение/Запись
MasterTObject Да Скрыто от пользователя Только для чтения
SourceDataBaseTDataBase Да Скрыто от пользователя Только для чтения
  SourceDataBaseGUID string[38] Да Скрыто от пользователя Только для чтения
  SourceDataBaseIsCurrent Boolean Да Скрыто от пользователя Только для чтения
OldID string[38] Да Скрыто от пользователя Только для чтения
CreatorTUser Да Скрыто от пользователя Только для чтения
Created datetime Да Скрыто от пользователя Только для чтения
ModifierTUser Да Скрыто от пользователя Только для чтения
Modified datetime Да Скрыто от пользователя Только для чтения
ReaderTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
WriterTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
OptionTOption Да Видимо пользователю Чтение/Запись

Настройка

Position Integer Нет Видимо пользователю Чтение/Запись

Позиция

ShowEmptyValue Boolean Да Видимо пользователю Чтение/Запись

Показывать пустое значение


9.4.69.2. Конструктор Create (Конструктор настройки формы)

Конструктор класса TFormOption.

1constructor TFormOption.Create(Name: string[64]; Description: string[128]; 
2  Class: TClass; Parent: TObject; Master: TObject; Accessor: TSecurityAccount; 
3  Option: TOption; Position: Integer; ShowEmptyValue: Boolean): TObject;

Переопределяет метод в TObject.Create.

Параметры:

Имя Тип Обязательно Значение
Name string[64] Да

Унаследовано от TObject.Create

Description string[128] Да
ClassTClass Нет
ParentTObject Нет
MasterTObject Да
AccessorTSecurityAccount Нет
OptionTOption Да

Настройка

Position Integer Нет

Позиция

ShowEmptyValue Boolean Да

Показывать пустое значение

Замечания:

Создает новый объект класса TFormOption.


9.4.69.3. Метод GetNextPos (Следующая позиция)

Метод класса (статический метод) класса TFormOption.

class function TFormOption.GetNextPos(Master: TObject): Integer;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
MasterTObject Да

Мастер

Замечания:

Возвращает значение типа Integer.


9.4.70. Класс TFormView (Представления формы)

ДиаграммаКласс TObject (Объекты)Класс TForm (Формы)

Объекты класса образуют иерархию.

Имена объектов класса генерируются.


9.4.70.1. Свойства

Свойства класса TFormView:

Имя Тип Обязательно Видимость Доступ Назначение
Name string[64] Да Видимо пользователю Чтение/Запись

Унаследовано от TObject

Description string[128] Да Видимо пользователю Чтение/Запись
ClassTClass Да Скрыто от пользователя Только для чтения
  ReplicationStatusTReplicationStatus Да Скрыто от пользователя Только для чтения
ParentTObject Нет Скрыто от пользователя Чтение/Запись
MasterTObject Да Скрыто от пользователя Только для чтения
SourceDataBaseTDataBase Да Скрыто от пользователя Только для чтения
  SourceDataBaseGUID string[38] Да Скрыто от пользователя Только для чтения
  SourceDataBaseIsCurrent Boolean Да Скрыто от пользователя Только для чтения
OldID string[38] Да Скрыто от пользователя Только для чтения
CreatorTUser Да Скрыто от пользователя Только для чтения
Created datetime Да Скрыто от пользователя Только для чтения
ModifierTUser Да Скрыто от пользователя Только для чтения
Modified datetime Да Скрыто от пользователя Только для чтения
ReaderTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
WriterTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
Position Integer Да Видимо пользователю Чтение/Запись

Позиция

ChildrenMinimized Boolean Да Видимо пользователю Чтение/Запись

Дочерние представления минимизированы

MasterPropertyTProperty Нет Видимо пользователю Чтение/Запись

Свойство-главное

DetailPropertyTClassMember Нет Видимо пользователю Чтение/Запись

Свойство-подчиненное

ViewTCustomView Да Видимо пользователю Чтение/Запись

Представление

  BoldPropertyTProperty Нет Видимо пользователю Чтение/Запись

Свойство выделенного шрифта

  ShownClassTClass Да Видимо пользователю Только для чтения

Показываемый класс

  ColorPropertyTProperty Нет Видимо пользователю Чтение/Запись

Свойство цвета

LayoutTFormViewLayout Да Видимо пользователю Чтение/Запись

Расположение

ChildrenOnTabs Boolean Да Видимо пользователю Чтение/Запись

Дочерние представления на закладках

ExplicitQuery Boolean Да Видимо пользователю Чтение/Запись

Явный запрос

SpacePercentage Integer Нет Видимо пользователю Чтение/Запись

Площадь, %


9.4.70.2. Конструктор Create (Конструктор представления формы)

Конструктор класса TFormView.

1constructor TFormView.Create(Name: string[64]; Description: string[128]; 
2  Class: TClass; Parent: TObject; Master: TObject; Accessor: TSecurityAccount; 
3  View: TCustomView; ChildrenMinimized: Boolean; ChildrenOnTabs: Boolean; 
4  MasterProperty: TProperty; DetailProperty: TClassMember; Position: Integer; 
5  SpacePercentage: Integer; Layout: TFormViewLayout; 
6  ExplicitQuery: Boolean): TObject;

Переопределяет метод в TObject.Create.

Параметры:

Имя Тип Обязательно Значение
Name string[64] Да

Унаследовано от TObject.Create

Description string[128] Да
ClassTClass Нет
ParentTObject Нет
MasterTObject Да
AccessorTSecurityAccount Нет
ViewTCustomView Да

Представление

ChildrenMinimized Boolean Да

Дочерние представления минимизированы

ChildrenOnTabs Boolean Да

Дочерние представления на закладках

MasterPropertyTProperty Нет

Свойство-главное

DetailPropertyTClassMember Нет

Свойство-подчиненное

Position Integer Да

Позиция

SpacePercentage Integer Нет

Площадь, %

LayoutTFormViewLayout Да

Расположение

ExplicitQuery Boolean Да

Явный запрос

Замечания:

Создает новый объект класса TFormView.


9.4.70.3. Метод GetName (Сгенерировать имя объекта)

Метод экземпляра класса TFormView.

function TFormView.GetName: string[64];

Метод скрыт от пользователя.

Метод не имеет параметров.

Замечания:

Возвращает значение типа string[64].


9.4.70.4. Метод GetNextPos (Следующая позиция)

Метод класса (статический метод) класса TFormView.

class function TFormView.GetNextPos(Parent: TObject; Master: TObject): Integer;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
ParentTObject Нет

Родитель

MasterTObject Да

Мастер

Замечания:

Возвращает значение типа Integer.


9.4.71. Класс TFormViewAction (Действие-форма)

ДиаграммаКласс TAction (Действия)Класс TObject (Объекты)Класс TCustomView (Абстрактное представление)

Объекты класса образуют иерархию.


9.4.71.1. Свойства

Свойства класса TFormViewAction:

Имя Тип Обязательно Видимость Доступ Назначение
Name string[64] Да Видимо пользователю Чтение/Запись

Унаследовано от TObject

Description string[128] Да Видимо пользователю Чтение/Запись
ClassTClass Да Скрыто от пользователя Только для чтения
  ReplicationStatusTReplicationStatus Да Скрыто от пользователя Только для чтения
ParentTObject Нет Скрыто от пользователя Чтение/Запись
MasterTObject Да Скрыто от пользователя Только для чтения
SourceDataBaseTDataBase Да Скрыто от пользователя Только для чтения
  SourceDataBaseGUID string[38] Да Скрыто от пользователя Только для чтения
  SourceDataBaseIsCurrent Boolean Да Скрыто от пользователя Только для чтения
OldID string[38] Да Скрыто от пользователя Только для чтения
CreatorTUser Да Скрыто от пользователя Только для чтения
Created datetime Да Скрыто от пользователя Только для чтения
ModifierTUser Да Скрыто от пользователя Только для чтения
Modified datetime Да Скрыто от пользователя Только для чтения
ReaderTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
WriterTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
Shortcut string[20] Нет Видимо пользователю Чтение/Запись

Унаследовано от TAction

Position Integer Да Видимо пользователю Чтение/Запись
Separated Boolean Да Видимо пользователю Чтение/Запись
Default Boolean Да Видимо пользователю Чтение/Запись
FormViewTFormView Да Видимо пользователю Чтение/Запись

Представление формы

  ViewTCustomView Да Видимо пользователю Чтение/Запись

Представление

    ShownClassTClass Да Видимо пользователю Только для чтения

Показываемый класс

OverrideMasterPropertyTProperty Нет Видимо пользователю Чтение/Запись

Подменить свойство-главное

OverrideDetailPropertyTClassMember Нет Видимо пользователю Чтение/Запись

Подменить свойство-подчиненное


9.4.71.2. Конструктор Create (Конструктор действия-формы)

Конструктор класса TFormViewAction.

1constructor TFormViewAction.Create(Name: string[64]; Description: string[128]; 
2  Class: TClass; Parent: TObject; Master: TObject; Accessor: TSecurityAccount; 
3  Position: Integer; Shortcut: string[20]; Separated: Boolean; Default: Boolean; 
4  FormView: TFormView; OverrideMasterProperty: TProperty; 
5  OverrideDetailProperty: TClassMember): TObject;

Переопределяет метод в TAction.Create, TObject.Create.

Параметры:

Имя Тип Обязательно Значение
Name string[64] Да

Унаследовано от TObject.Create

Description string[128] Да
ClassTClass Нет
ParentTObject Нет
MasterTObject Да
AccessorTSecurityAccount Нет
Position Integer Да

Унаследовано от TAction.Create

Shortcut string[20] Нет
Separated Boolean Да
Default Boolean Да
FormViewTFormView Да

Представление формы

OverrideMasterPropertyTProperty Нет

Подменить свойство-главное свойством

OverrideDetailPropertyTClassMember Нет

Подменить свойство-подчиненное свойством

Замечания:

Создает новый объект класса TFormViewAction.


9.4.72. Класс TImportedReplica (Импортированные реплики)

ДиаграммаКласс TObject (Объекты)

Объекты класса не именованы.


9.4.72.1. Свойства

Свойства класса TImportedReplica:

Имя Тип Обязательно Видимость Доступ Назначение
Name string[64] Да Видимо пользователю Чтение/Запись

Унаследовано от TObject

Description string[128] Да Видимо пользователю Чтение/Запись
ClassTClass Да Скрыто от пользователя Только для чтения
  ReplicationStatusTReplicationStatus Да Скрыто от пользователя Только для чтения
ParentTObject Нет Скрыто от пользователя Чтение/Запись
MasterTObject Да Скрыто от пользователя Только для чтения
SourceDataBaseTDataBase Да Скрыто от пользователя Только для чтения
  SourceDataBaseGUID string[38] Да Скрыто от пользователя Только для чтения
  SourceDataBaseIsCurrent Boolean Да Скрыто от пользователя Только для чтения
OldID string[38] Да Скрыто от пользователя Только для чтения
CreatorTUser Да Скрыто от пользователя Только для чтения
Created datetime Да Скрыто от пользователя Только для чтения
ModifierTUser Да Скрыто от пользователя Только для чтения
Modified datetime Да Скрыто от пользователя Только для чтения
ReaderTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
WriterTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
CRC string[8] Нет Видимо пользователю Чтение/Запись

Контрольная сумма

MetadataCRC string[8] Нет Видимо пользователю Чтение/Запись

Контрольная сумма метаданных


9.4.72.2. Конструктор Create (Конструктор импортированной реплики)

Конструктор класса TImportedReplica.

1constructor TImportedReplica.Create(Name: string[64]; Description: string[128]; 
2  Class: TClass; Parent: TObject; Master: TObject; Accessor: TSecurityAccount; 
3  CRC: string[8]): TObject;

Переопределяет метод в TObject.Create.

Параметры:

Имя Тип Обязательно Значение
Name string[64] Да

Унаследовано от TObject.Create

Description string[128] Да
ClassTClass Нет
ParentTObject Нет
MasterTObject Да
AccessorTSecurityAccount Нет
CRC string[8] Нет

Контрольная сумма

Замечания:

Создает новый объект класса TImportedReplica.


9.4.73. Класс TInlineExpression (Встраиваемое выражение)

ДиаграммаКласс TClassMember (Члены класса)Класс TObject (Объекты)Класс TClass (Классы)


9.4.73.1. Свойства

Свойства класса TInlineExpression:

Имя Тип Обязательно Видимость Доступ Назначение
Name string[64] Да Видимо пользователю Чтение/Запись

Унаследовано от TObject

Description string[128] Да Видимо пользователю Чтение/Запись
ClassTClass Да Скрыто от пользователя Только для чтения
  ReplicationStatusTReplicationStatus Да Скрыто от пользователя Только для чтения
ParentTObject Нет Скрыто от пользователя Чтение/Запись
MasterTObject Да Скрыто от пользователя Только для чтения
SourceDataBaseTDataBase Да Скрыто от пользователя Только для чтения
  SourceDataBaseGUID string[38] Да Скрыто от пользователя Только для чтения
  SourceDataBaseIsCurrent Boolean Да Скрыто от пользователя Только для чтения
OldID string[38] Да Скрыто от пользователя Только для чтения
CreatorTUser Да Скрыто от пользователя Только для чтения
Created datetime Да Скрыто от пользователя Только для чтения
ModifierTUser Да Скрыто от пользователя Только для чтения
Modified datetime Да Скрыто от пользователя Только для чтения
ReaderTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
WriterTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
Override Boolean Да Видимо пользователю Только для чтения

Унаследовано от TClassMember

Expression clob Нет Видимо пользователю Чтение/Запись

Выражение

DomainTDomain Да Видимо пользователю Чтение/Запись

Домен

  DomainRequired Boolean Да Видимо пользователю Только для чтения

Обязательно для заполнения

  DomainClassTClass Да Видимо пользователю Только для чтения

Класс домена

  DomainDefinition string[64] Да Видимо пользователю Только для чтения

Определение домена


9.4.73.2. Конструктор Create (Конструктор встраиваемого выражения)

Конструктор класса TInlineExpression.

1constructor TInlineExpression.Create(Name: string[30]; 
2  Description: string[128]; Class: TClass; Parent: TObject; Master: TObject; 
3  Accessor: TSecurityAccount; Expression: clob; Domain: TDomain): TObject;

Переопределяет метод в TClassMember.Create, TObject.Create.

Параметры:

Имя Тип Обязательно Значение
Name string[30] Да

Унаследовано от TClassMember.Create

Description string[128] Да

Унаследовано от TObject.Create

ClassTClass Нет
ParentTObject Нет
MasterTObject Да
AccessorTSecurityAccount Нет
Expression clob Нет

Выражение

DomainTDomain Да

Домен

Замечания:

Создает новый объект класса TInlineExpression.


9.4.74. Класс TInstantContact (Контакты)

ДиаграммаКласс TObject (Объекты)Класс TUser (Пользователи)

Имена объектов класса генерируются.


9.4.74.1. Свойства

Свойства класса TInstantContact:

Имя Тип Обязательно Видимость Доступ Назначение
Name string[64] Да Видимо пользователю Чтение/Запись

Унаследовано от TObject

Description string[128] Да Видимо пользователю Чтение/Запись
ClassTClass Да Скрыто от пользователя Только для чтения
  ReplicationStatusTReplicationStatus Да Скрыто от пользователя Только для чтения
ParentTObject Нет Скрыто от пользователя Чтение/Запись
MasterTObject Да Скрыто от пользователя Только для чтения
SourceDataBaseTDataBase Да Скрыто от пользователя Только для чтения
  SourceDataBaseGUID string[38] Да Скрыто от пользователя Только для чтения
  SourceDataBaseIsCurrent Boolean Да Скрыто от пользователя Только для чтения
OldID string[38] Да Скрыто от пользователя Только для чтения
CreatorTUser Да Скрыто от пользователя Только для чтения
Created datetime Да Скрыто от пользователя Только для чтения
ModifierTUser Да Скрыто от пользователя Только для чтения
Modified datetime Да Скрыто от пользователя Только для чтения
ReaderTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
WriterTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
OwnerTUser Да Видимо пользователю Только для чтения

Владелец

  IsCurrent Boolean Да Видимо пользователю Только для чтения

Владелец - текущий пользователь

UserTUser Да Видимо пользователю Только для чтения

Пользователь

StatusTInstantContactStatus Да Видимо пользователю Чтение/Запись

Статус

BackContactTInstantContact Нет Видимо пользователю Только для чтения

Ответный контакт

  BackContactStatusTInstantContactStatus Да Видимо пользователю Только для чтения

Состояние ответного контакта


9.4.74.2. Конструктор Create (Конструктор контакта)

Конструктор класса TInstantContact.

1constructor TInstantContact.Create(Name: string[64]; Description: string[128]; 
2  Class: TClass; Parent: TObject; Master: TObject; Accessor: TSecurityAccount; 
3  User: TUser; Status: TInstantContactStatus): TObject;

Переопределяет метод в TObject.Create.

Параметры:

Имя Тип Обязательно Значение
Name string[64] Да

Унаследовано от TObject.Create

Description string[128] Да
ClassTClass Нет
ParentTObject Нет
MasterTObject Да
AccessorTSecurityAccount Нет
UserTUser Да

Пользователь

StatusTInstantContactStatus Да

Статус

Замечания:

Создает новый объект класса TInstantContact.


9.4.74.3. Метод AddContact (Добавить контакт)

Метод класса (статический метод) класса TInstantContact.

class function TInstantContact.AddContact(Master: TUser; User: TUser): TObject;

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
MasterTUser Да

Мастер

UserTUser Да

Пользователь

Замечания:

Возвращает значение типа TObject.


9.4.74.4. Метод LastUsedContact (Получить последний использованный контакт)

Метод класса (статический метод) класса TInstantContact.

class function TInstantContact.LastUsedContact(AUser: TUser): TObject;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
AUserTUser Да

Пользователь

Замечания:

Возвращает значение типа TObject.


9.4.75. Класс TInstantMessage (Сообщения)

ДиаграммаКласс TObject (Объекты)Класс TUser (Пользователи)

Объекты класса не именованы.


9.4.75.1. Свойства

Свойства класса TInstantMessage:

Имя Тип Обязательно Видимость Доступ Назначение
Name string[64] Да Видимо пользователю Чтение/Запись

Унаследовано от TObject

Description string[128] Да Видимо пользователю Чтение/Запись
ClassTClass Да Скрыто от пользователя Только для чтения
  ReplicationStatusTReplicationStatus Да Скрыто от пользователя Только для чтения
ParentTObject Нет Скрыто от пользователя Чтение/Запись
MasterTObject Да Скрыто от пользователя Только для чтения
SourceDataBaseTDataBase Да Скрыто от пользователя Только для чтения
  SourceDataBaseGUID string[38] Да Скрыто от пользователя Только для чтения
  SourceDataBaseIsCurrent Boolean Да Скрыто от пользователя Только для чтения
OldID string[38] Да Скрыто от пользователя Только для чтения
CreatorTUser Да Скрыто от пользователя Только для чтения
Created datetime Да Скрыто от пользователя Только для чтения
ModifierTUser Да Скрыто от пользователя Только для чтения
Modified datetime Да Скрыто от пользователя Только для чтения
ReaderTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
WriterTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
OwnerTUser Да Видимо пользователю Только для чтения

Владелец

UserTUser Да Видимо пользователю Чтение/Запись

Пользователь

Message string[255] Да Видимо пользователю Только для чтения

Сообщение

DeliveryTime datetime Да Видимо пользователю Только для чтения

Время доставки

AttachmentTypeTInstantMessageAttachmentType (None) Да Скрыто от пользователя Только для чтения

Тип вложения


9.4.75.2. Конструктор Create (Конструктор сообщения)

Конструктор класса TInstantMessage.

1constructor TInstantMessage.Create(Name: string[64]; Description: string[128]; 
2  Class: TClass; Parent: TObject; Master: TObject; Accessor: TSecurityAccount; 
3  User: TUser; Message: string[255]; DeliveryTime: datetime): TObject;

Переопределяет метод в TObject.Create.

Параметры:

Имя Тип Обязательно Значение
Name string[64] Да

Унаследовано от TObject.Create

Description string[128] Да
ClassTClass Нет
ParentTObject Нет
MasterTObject Да
AccessorTSecurityAccount Нет
UserTUser Да

Пользователь

Message string[255] Да

Сообщение

DeliveryTime datetime Нет

Время доставки

Замечания:

Создает новый объект класса TInstantMessage.


9.4.75.3. Метод Archive (Отправить в архив)

Метод класса (статический метод) класса TInstantMessage.

1class procedure TInstantMessage.Archive(TimeStampFrom: datetime; 
2  TimeStampTo: datetime);

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
TimeStampFrom datetime Нет

С

TimeStampTo datetime Нет

По


9.4.75.4. Метод Clear (Очистить)

Метод класса (статический метод) класса TInstantMessage.

1class procedure TInstantMessage.Clear(TimeStampFrom: datetime; 
2  TimeStampTo: datetime);

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
TimeStampFrom datetime Нет

С

TimeStampTo datetime Нет

По


9.4.76. Класс TInstantMessageAttachment (Сообщения с вложением)

ДиаграммаКласс TInstantMessage (Сообщения)Класс TObject (Объекты)Класс TUser (Пользователи)

Объекты класса не именованы.


9.4.76.1. Свойства

Свойства класса TInstantMessageAttachment:

Имя Тип Обязательно Видимость Доступ Назначение
Name string[64] Да Видимо пользователю Чтение/Запись

Унаследовано от TObject

Description string[128] Да Видимо пользователю Чтение/Запись
ClassTClass Да Скрыто от пользователя Только для чтения
  ReplicationStatusTReplicationStatus Да Скрыто от пользователя Только для чтения
ParentTObject Нет Скрыто от пользователя Чтение/Запись
MasterTObject Да Скрыто от пользователя Только для чтения
SourceDataBaseTDataBase Да Скрыто от пользователя Только для чтения
  SourceDataBaseGUID string[38] Да Скрыто от пользователя Только для чтения
  SourceDataBaseIsCurrent Boolean Да Скрыто от пользователя Только для чтения
OldID string[38] Да Скрыто от пользователя Только для чтения
CreatorTUser Да Скрыто от пользователя Только для чтения
Created datetime Да Скрыто от пользователя Только для чтения
ModifierTUser Да Скрыто от пользователя Только для чтения
Modified datetime Да Скрыто от пользователя Только для чтения
ReaderTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
WriterTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
OwnerTUser Да Видимо пользователю Только для чтения

Унаследовано от TInstantMessage

UserTUser Да Видимо пользователю Чтение/Запись
Message string[255] Да Видимо пользователю Только для чтения
DeliveryTime datetime Да Видимо пользователю Только для чтения
AttachmentTypeTInstantMessageAttachmentType Да Видимо пользователю Только для чтения

Тип вложения

FileBody blob Нет Видимо пользователю Только для чтения

Содержимое файла

FormViewTFormView Нет Видимо пользователю Только для чтения

Представление формы

  FormTForm Да Видимо пользователю Только для чтения

Форма

    FormIsAccessible Boolean Да Скрыто от пользователя Только для чтения

Форма доступна

ObjectTObject Нет Видимо пользователю Только для чтения

Объект

HyperLink string[256] Нет Видимо пользователю Только для чтения

Гиперссылка


9.4.76.2. Конструктор Create (Конструктор сообщения с вложением)

Конструктор класса TInstantMessageAttachment.

1constructor TInstantMessageAttachment.Create(Name: string[64]; 
2  Description: string[128]; Class: TClass; Parent: TObject; Master: TObject; 
3  Accessor: TSecurityAccount; User: TUser; Message: string[255]; 
4  DeliveryTime: datetime; FileName: string[255]; FileBaseName: string[128]; 
5  FileBody: blob; FormView: TFormView; Object: TObject; HyperLink: string[256]; 
6  AttachmentType: TInstantMessageAttachmentType): TObject;

Переопределяет метод в TInstantMessage.Create, TObject.Create.

Параметры:

Имя Тип Обязательно Значение
Name string[64] Да

Унаследовано от TObject.Create

Description string[128] Да
ClassTClass Нет
ParentTObject Нет
MasterTObject Да
AccessorTSecurityAccount Нет
UserTUser Да

Унаследовано от TInstantMessage.Create

Message string[255] Да
DeliveryTime datetime Нет
FileName string[255] Нет

Имя файла

FileBaseName string[128] Да

Базовое имя файла

FileBody blob Нет

Содержимое файла

FormViewTFormView Нет

Представление

ObjectTObject Нет

Объект

HyperLink string[256] Нет

Гиперссылка

AttachmentTypeTInstantMessageAttachmentType Да

Тип приложения

Замечания:

Создает новый объект класса TInstantMessageAttachment.


9.4.77. Класс TIntegerDomain (Целые числа)

ДиаграммаКласс TDomain (Домены)Класс TObject (Объекты)


9.4.77.1. Свойства

Свойства класса TIntegerDomain:

Имя Тип Обязательно Видимость Доступ Назначение
Name string[64] Да Видимо пользователю Чтение/Запись

Унаследовано от TObject

Description string[128] Да Видимо пользователю Чтение/Запись
ClassTClass Да Скрыто от пользователя Только для чтения
  ReplicationStatusTReplicationStatus Да Скрыто от пользователя Только для чтения
ParentTObject Нет Скрыто от пользователя Чтение/Запись
MasterTObject Да Скрыто от пользователя Только для чтения
SourceDataBaseTDataBase Да Скрыто от пользователя Только для чтения
  SourceDataBaseGUID string[38] Да Скрыто от пользователя Только для чтения
  SourceDataBaseIsCurrent Boolean Да Скрыто от пользователя Только для чтения
OldID string[38] Да Скрыто от пользователя Только для чтения
CreatorTUser Да Скрыто от пользователя Только для чтения
Created datetime Да Скрыто от пользователя Только для чтения
ModifierTUser Да Скрыто от пользователя Только для чтения
Modified datetime Да Скрыто от пользователя Только для чтения
ReaderTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
WriterTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
Required Boolean Да Видимо пользователю Чтение/Запись

Унаследовано от TDomain

DependencyCount Integer Нет Видимо пользователю Только для чтения
DependenciesCount Integer Нет Видимо пользователю Только для чтения
Definition string[64] Да Видимо пользователю Только для чтения
Summary string[2000] Нет Видимо пользователю Только для чтения
MinValue Integer Нет Видимо пользователю Чтение/Запись

Минимальное значение

MaxValue Integer Нет Видимо пользователю Чтение/Запись

Максимальное значение


9.4.77.2. Конструктор Create (Конструктор целочисленного домена)

Конструктор класса TIntegerDomain.

1constructor TIntegerDomain.Create(Name: string[64]; Description: string[128]; 
2  Class: TClass; Parent: TObject; Master: TObject; Accessor: TSecurityAccount; 
3  Required: Boolean; MinValue: Integer; MaxValue: Integer): TDomain;

Переопределяет метод в TDomain.Create, TObject.Create.

Параметры:

Имя Тип Обязательно Значение
Name string[64] Да

Унаследовано от TObject.Create

Description string[128] Да
ClassTClass Нет
ParentTObject Нет
MasterTObject Да
AccessorTSecurityAccount Нет
Required Boolean Да

Унаследовано от TDomain.Create

MinValue Integer Нет

Минимальное значение

MaxValue Integer Нет

Максимальное значение

Замечания:

Создает новый объект класса TIntegerDomain.


9.4.77.3. Метод GetSummary (Получить сводку)

Метод экземпляра класса TIntegerDomain.

function TIntegerDomain.GetSummary: string[2000];

Переопределяет метод в TDomain.GetSummary.

Метод скрыт от пользователя.

Метод является виртуальным методом.

Метод не имеет параметров.

Замечания:

Возвращает значение типа string[2000].


9.4.78. Класс TLanguage (Языки)

ДиаграммаКласс TObject (Объекты)


9.4.78.1. Свойства

Свойства класса TLanguage:

Имя Тип Обязательно Видимость Доступ Назначение
Name string[64] Да Видимо пользователю Чтение/Запись

Унаследовано от TObject

Description string[128] Да Видимо пользователю Чтение/Запись
ClassTClass Да Скрыто от пользователя Только для чтения
  ReplicationStatusTReplicationStatus Да Скрыто от пользователя Только для чтения
ParentTObject Нет Скрыто от пользователя Чтение/Запись
MasterTObject Да Скрыто от пользователя Только для чтения
SourceDataBaseTDataBase Да Скрыто от пользователя Только для чтения
  SourceDataBaseGUID string[38] Да Скрыто от пользователя Только для чтения
  SourceDataBaseIsCurrent Boolean Да Скрыто от пользователя Только для чтения
OldID string[38] Да Скрыто от пользователя Только для чтения
CreatorTUser Да Скрыто от пользователя Только для чтения
Created datetime Да Скрыто от пользователя Только для чтения
ModifierTUser Да Скрыто от пользователя Только для чтения
Modified datetime Да Скрыто от пользователя Только для чтения
ReaderTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
WriterTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
DatabaseLanguage Boolean Да Видимо пользователю Только для чтения

По умолчанию

IsCurrent Boolean Да Видимо пользователю Чтение/Запись

Является текущим


9.4.78.2. Конструктор Create (Конструктор языка)

Конструктор класса TLanguage.

1constructor TLanguage.Create(Name: string[64]; Description: string[128]; 
2  Class: TClass; Parent: TObject; Master: TObject; 
3  Accessor: TSecurityAccount): TObject;

Переопределяет метод в TObject.Create.

Параметры:

Имя Тип Обязательно Значение
Name string[64] Да

Унаследовано от TObject.Create

Description string[128] Да
ClassTClass Нет
ParentTObject Нет
MasterTObject Да
AccessorTSecurityAccount Нет

Замечания:

Создает новый объект класса TLanguage.


9.4.78.3. Метод GetCurrentLanguage (Получить текущий язык)

Метод класса (статический метод) класса TLanguage.

class function TLanguage.GetCurrentLanguage: TLanguage;

Метод скрыт от пользователя.

Метод является методом класса.

Метод не имеет параметров.

Замечания:

Возвращает значение типа TLanguage.


9.4.78.4. Метод GetIsCurrent (Является текущим)

Метод экземпляра класса TLanguage.

function TLanguage.GetIsCurrent: Boolean;

Метод скрыт от пользователя.

Метод не имеет параметров.

Замечания:

Возвращает значение типа Boolean.


9.4.78.5. Метод SetIsCurrent (Установить язык как текущий)

Метод экземпляра класса TLanguage.

procedure TLanguage.SetIsCurrent(Value: Boolean);

Метод скрыт от пользователя.

Параметры:

Имя Тип Обязательно Значение
Value Boolean Да

Значение


9.4.78.6. Метод Ole-объекта SaveResourceFile (Сохранить файл ресурсов)

Метод Ole-объекта класса TLanguage.

Параметры:

Имя Тип Обязательно Значение
XliffFileName string[255] Да

Файл ресурсов


9.4.79. Класс TLanguageTranslation (Переводы)

ДиаграммаКласс TObject (Объекты)

Имена объектов класса генерируются.

Наименования объектов класса генерируются.


9.4.79.1. Свойства

Свойства класса TLanguageTranslation:

Имя Тип Обязательно Видимость Доступ Назначение
Name string[64] Да Видимо пользователю Чтение/Запись

Унаследовано от TObject

Description string[128] Да Видимо пользователю Чтение/Запись
ClassTClass Да Скрыто от пользователя Только для чтения
  ReplicationStatusTReplicationStatus Да Скрыто от пользователя Только для чтения
ParentTObject Нет Скрыто от пользователя Чтение/Запись
MasterTObject Да Скрыто от пользователя Только для чтения
SourceDataBaseTDataBase Да Скрыто от пользователя Только для чтения
  SourceDataBaseGUID string[38] Да Скрыто от пользователя Только для чтения
  SourceDataBaseIsCurrent Boolean Да Скрыто от пользователя Только для чтения
OldID string[38] Да Скрыто от пользователя Только для чтения
CreatorTUser Да Скрыто от пользователя Только для чтения
Created datetime Да Скрыто от пользователя Только для чтения
ModifierTUser Да Скрыто от пользователя Только для чтения
Modified datetime Да Скрыто от пользователя Только для чтения
ReaderTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
WriterTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
LanguageTLanguage Да Видимо пользователю Только для чтения

Язык

  DatabaseLanguage Boolean Да Видимо пользователю Только для чтения

Язык используется по умолчанию

  CurrentLanguage Boolean Да Видимо пользователю Только для чтения

Язык является текущим

StatusTTranslationStatus Да Видимо пользователю Только для чтения

Состояние

OwnerObjectTObject Нет Скрыто от пользователя Только для чтения

Владелец-объект

  OwnerObjectClassTClass Да Скрыто от пользователя Только для чтения

Класс объекта-владельца

OwnerFieldTField Нет Скрыто от пользователя Только для чтения

Владелец-поле

Owner string[64] Нет Скрыто от пользователя Только для чтения

Владелец

Translation string[2000] Нет Видимо пользователю Чтение/Запись

Перевод

Original string[2000] Нет Видимо пользователю Чтение/Запись

Оригинал

Identifier string[2000] Нет Видимо пользователю Только для чтения

Идентификатор

GlobalIdentifier string[2000] Нет Видимо пользователю Только для чтения

Глобальный идентификатор


9.4.79.2. Конструктор Create (Конструктор перевода)

Конструктор класса TLanguageTranslation.

1constructor TLanguageTranslation.Create(Name: string[64]; 
2  Description: string[128]; Class: TClass; Parent: TObject; Master: TObject; 
3  Accessor: TSecurityAccount; Language: TLanguage; OwnerObject: TObject; 
4  OwnerField: TField; Owner: string[64]; Translation: string[2000]): TObject;

Переопределяет метод в TObject.Create.

Метод скрыт от пользователя.

Параметры:

Имя Тип Обязательно Значение
Name string[64] Да

Унаследовано от TObject.Create

Description string[128] Да
ClassTClass Нет
ParentTObject Нет
MasterTObject Да
AccessorTSecurityAccount Нет
LanguageTLanguage Да

Язык

OwnerObjectTObject Нет

Владелец-объект

OwnerFieldTField Нет

Владелец-поле

Owner string[64] Нет

Владелец

Translation string[2000] Нет

Перевод

Замечания:

Создает новый объект класса TLanguageTranslation.


9.4.79.3. Метод Add (Создать набор переводов)

Метод класса (статический метод) класса TLanguageTranslation.

1class function TLanguageTranslation.Add(Owner: string[64]; 
2  Original: string[2000]): TLanguageTranslation;

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Owner string[64] Да

Идентификатор

Original string[2000] Нет

Оригинал

Замечания:

Возвращает значение типа TLanguageTranslation.


9.4.79.4. Метод Append (Добавить перевод)

Метод класса (статический метод) класса TLanguageTranslation.

1class function TLanguageTranslation.Append(ALanguage: TLanguage; 
2  AOwner: string[64]; AOwnerObject: TObject; AOwnerField: TField; 
3  AValue: string[2000]): TLanguageTranslation;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
ALanguageTLanguage Да

Язык

AOwner string[64] Нет

Владелец

AOwnerObjectTObject Нет

Владелец-объект

AOwnerFieldTField Нет

Владелец-поле

AValue string[2000] Нет

Значение

Замечания:

Возвращает значение типа TLanguageTranslation.


9.4.79.5. Метод GetGlobalIdent (Получить глобальный идентификатор)

Метод экземпляра класса TLanguageTranslation.

function TLanguageTranslation.GetGlobalIdent: string[2000];

Метод скрыт от пользователя.

Метод не имеет параметров.

Замечания:

Возвращает значение типа string[2000].


9.4.79.6. Метод GetIdent (Получить идентификатор)

Метод экземпляра класса TLanguageTranslation.

function TLanguageTranslation.GetIdent: string[2000];

Метод скрыт от пользователя.

Метод не имеет параметров.

Замечания:

Возвращает значение типа string[2000].


9.4.79.7. Метод GetLanguageTranslation (Получить перевод на языке)

Метод класса (статический метод) класса TLanguageTranslation.

1class function TLanguageTranslation.GetLanguageTranslation(ALanguage: TLanguage; 
2  AOwner: string[64]; AOwnerObject: TObject; AOwnerField: TField): string[2000];

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
ALanguageTLanguage Да

Язык

AOwner string[64] Нет

Владелец

AOwnerObjectTObject Нет

Владелец-объект

AOwnerFieldTField Нет

Владелец-поле

Замечания:

Возвращает значение типа string[2000].


9.4.79.8. Метод GetOriginal (Получить оригинал)

Метод экземпляра класса TLanguageTranslation.

function TLanguageTranslation.GetOriginal: string[2000];

Метод скрыт от пользователя.

Метод не имеет параметров.

Замечания:

Возвращает значение типа string[2000].


9.4.79.9. Метод GetResource (Получить ресурсную строку)

Метод класса (статический метод) класса TLanguageTranslation.

class function TLanguageTranslation.GetResource(AOwner: string[64]): string[2000];

Переопределяет метод в TObject.GetResource.

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
AOwner string[64] Да

Владелец

Замечания:

Возвращает значение типа string[2000].


9.4.79.10. Метод Load (Загрузить значение)

Метод экземпляра класса TLanguageTranslation.

procedure TLanguageTranslation.Load(Value: string[2000]);

Метод скрыт от пользователя.

Параметры:

Имя Тип Обязательно Значение
Value string[2000] Нет

Значение


9.4.79.11. Метод MarkAsTranslatable (Отметить как переводимый)

Метод экземпляра класса TLanguageTranslation.

procedure TLanguageTranslation.MarkAsTranslatable;

Метод не имеет параметров.


9.4.79.12. Метод MarkAsUntranslatable (Отметить как непереводимый)

Метод экземпляра класса TLanguageTranslation.

procedure TLanguageTranslation.MarkAsUntranslatable;

Метод не имеет параметров.


9.4.79.13. Метод SetLanguageTranslation (Установить перевод на языке)

Метод класса (статический метод) класса TLanguageTranslation.

1class procedure TLanguageTranslation.SetLanguageTranslation(ALanguage: TLanguage; 
2  AOwner: string[64]; AOwnerObject: TObject; AOwnerField: TField; 
3  AValue: string[2000]);

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
ALanguageTLanguage Да

Язык

AOwner string[64] Нет

Владелец

AOwnerObjectTObject Нет

Владелец-объект

AOwnerFieldTField Нет

Владелец-поле

AValue string[2000] Нет

Значение


9.4.79.14. Метод SetOriginal (Установить оригинал)

Метод экземпляра класса TLanguageTranslation.

procedure TLanguageTranslation.SetOriginal(Value: string[2000]);

Метод скрыт от пользователя.

Параметры:

Имя Тип Обязательно Значение
Value string[2000] Нет

Значение


9.4.79.15. Метод SetOwnerSecurity (Установить атрибуты безопасности по владельцу-объекту)

Метод класса (статический метод) класса TLanguageTranslation.

class procedure TLanguageTranslation.SetOwnerSecurity(AOwnerObject: TObject);

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
AOwnerObjectTObject Нет

Владелец-объект


9.4.79.16. Метод SetTranslation (Установить перевод)

Метод экземпляра класса TLanguageTranslation.

procedure TLanguageTranslation.SetTranslation(Value: string[2000]);

Метод скрыт от пользователя.

Параметры:

Имя Тип Обязательно Значение
Value string[2000] Нет

Значение


9.4.79.17. Метод Validate (Актуализировать)

Метод класса (статический метод) класса TLanguageTranslation.

1class procedure TLanguageTranslation.Validate(ValidateResources: Boolean; 
2  ValidateData: Boolean; ValidateClass: TClass; ValidateField: TField);

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
ValidateResources Boolean Да

Актуализировать ресурсы

ValidateData Boolean Да

Актуализировать данные

ValidateClassTClass Нет

Актуализировать объекты класса

ValidateFieldTField Нет

Актуализировать значения поля


9.4.79.18. Метод ValidateAllObjects (Актуализировать все объекты)

Метод класса (статический метод) класса TLanguageTranslation.

1class procedure TLanguageTranslation.ValidateAllObjects(ValidateClass: TClass; 
2  ValidateField: TField);

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
ValidateClassTClass Нет

Актуализировать объекты класса

ValidateFieldTField Нет

Актуализировать значения поля


9.4.79.19. Метод ValidateObject (Актуализировать объект)

Метод класса (статический метод) класса TLanguageTranslation.

1class procedure TLanguageTranslation.ValidateObject(AOwnerObject: TObject; 
2  AOwnerField: TField);

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
AOwnerObjectTObject Нет

Владелец-объект

AOwnerFieldTField Нет

Владелец-поле


9.4.79.20. Метод ValidateOwned (Актуализировать имеющих владельца)

Метод класса (статический метод) класса TLanguageTranslation.

class procedure TLanguageTranslation.ValidateOwned;

Метод скрыт от пользователя.

Метод является методом класса.

Метод не имеет параметров.


9.4.79.21. Метод ValidateOwner (Актуализировать по владельцу)

Метод класса (статический метод) класса TLanguageTranslation.

class procedure TLanguageTranslation.ValidateOwner(AOwner: string[64]);

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
AOwner string[64] Да

Владелец


9.4.80. Класс TMethod (Методы)

ДиаграммаКласс TRoutine (Подпрограмма)Класс TClassMember (Члены класса)Класс TObject (Объекты)Класс TClass (Классы)


9.4.80.1. Свойства

Свойства класса TMethod:

Имя Тип Обязательно Видимость Доступ Назначение
Name string[64] Да Видимо пользователю Чтение/Запись

Унаследовано от TObject

Description string[128] Да Видимо пользователю Чтение/Запись
ClassTClass Да Скрыто от пользователя Только для чтения
  ReplicationStatusTReplicationStatus Да Скрыто от пользователя Только для чтения
ParentTObject Нет Скрыто от пользователя Чтение/Запись
MasterTObject Да Скрыто от пользователя Только для чтения
SourceDataBaseTDataBase Да Скрыто от пользователя Только для чтения
  SourceDataBaseGUID string[38] Да Скрыто от пользователя Только для чтения
  SourceDataBaseIsCurrent Boolean Да Скрыто от пользователя Только для чтения
OldID string[38] Да Скрыто от пользователя Только для чтения
CreatorTUser Да Скрыто от пользователя Только для чтения
Created datetime Да Скрыто от пользователя Только для чтения
ModifierTUser Да Скрыто от пользователя Только для чтения
Modified datetime Да Скрыто от пользователя Только для чтения
ReaderTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
WriterTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
Override Boolean Да Видимо пользователю Только для чтения

Унаследовано от TClassMember

DomainTDomain Нет Видимо пользователю Чтение/Запись

Унаследовано от TRoutine

  DomainClassTClass Да Скрыто от пользователя Только для чтения
  DomainDefinition string[64] Да Видимо пользователю Только для чтения
IsClassMethod Boolean Да Видимо пользователю Чтение/Запись
Confirmation string[512] Нет Видимо пользователю Чтение/Запись
ScopeTScope Да Видимо пользователю Чтение/Запись
UseTabs Boolean Да Видимо пользователю Чтение/Запись
Script clob Нет Видимо пользователю Чтение/Запись
Image blob Нет Видимо пользователю Чтение/Запись
ParamCount Integer Нет Видимо пользователю Только для чтения
Logged Boolean Да Видимо пользователю Чтение/Запись
ReportMessage string[512] Нет Видимо пользователю Чтение/Запись
SingleObject Boolean Да Видимо пользователю Чтение/Запись
DependenciesCount Integer Нет Видимо пользователю Только для чтения
Body clob Нет Видимо пользователю Чтение/Запись

Тело

CallTemplate string[2000] Нет Видимо пользователю Только для чтения

Шаблон вызова

Virtual Boolean Да Видимо пользователю Чтение/Запись

Виртуальный

DBMSName string[64] Да Видимо пользователю Только для чтения

Имя объекта СУБД


9.4.80.2. Конструктор Create (Конструктор метода)

Конструктор класса TMethod.

1constructor TMethod.Create(Name: string[30]; Description: string[128]; 
2  Class: TClass; Parent: TObject; Master: TObject; Accessor: TSecurityAccount; 
3  IsClassMethod: Boolean; SingleObject: Boolean; Domain: TDomain; Scope: TScope; 
4  Confirmation: string[512]; ReportMessage: string[512]; UseTabs: Boolean; 
5  Script: clob; Image: blob; Logged: Boolean; Body: clob; 
6  Virtual: Boolean): TObject;

Переопределяет метод в TRoutine.Create, TClassMember.Create, TObject.Create.

Параметры:

Имя Тип Обязательно Значение
Name string[30] Да

Имя

Description string[128] Да

Унаследовано от TObject.Create

ClassTClass Нет
ParentTObject Нет
MasterTObject Да
AccessorTSecurityAccount Нет
IsClassMethod Boolean Да

Унаследовано от TRoutine.Create

SingleObject Boolean Да
DomainTDomain Нет
ScopeTScope Да
Confirmation string[512] Нет
ReportMessage string[512] Нет
UseTabs Boolean Да
Script clob Нет
Image blob Нет
Logged Boolean Да
Body clob Нет

Тело

Virtual Boolean Да

Метод является виртуальным

Замечания:

Создает новый объект класса TMethod.


9.4.80.3. Метод Call (Вызвать)

Метод экземпляра класса TMethod.

procedure TMethod.Call(Parameters: TObjectList);

Метод скрыт от пользователя.

Параметры:

Имя Тип Обязательно Значение
ParametersTObjectList Нет

Параметры


9.4.80.4. Метод CallTemplate (Шаблон вызова)

Метод экземпляра класса TMethod.

function TMethod.CallTemplate: string[2000];

Метод скрыт от пользователя.

Метод не имеет параметров.

Замечания:

Возвращает значение типа string[2000].


9.4.80.5. Метод GetDBMSName (Получить имя объекта СУБД)

Метод экземпляра класса TMethod.

function TMethod.GetDBMSName: string[64];

Метод скрыт от пользователя.

Метод не имеет параметров.

Замечания:

Возвращает значение типа string[64].


9.4.80.6. Метод VirtualChainRoot (Корень виртуальной цепи)

Метод экземпляра класса TMethod.

function TMethod.VirtualChainRoot: TMethod;

Метод скрыт от пользователя.

Метод не имеет параметров.

Замечания:

Возвращает значение типа TMethod.


9.4.81. Класс TObject (Объекты)

ДиаграммаКласс TAccessItem (Элементы доступа)Класс TQueue (Очередь)


9.4.81.1. Свойства

Свойства класса TObject:

Имя Тип Обязательно Видимость Доступ Назначение
Name string[64] Да Видимо пользователю Чтение/Запись

Имя

Description string[128] Да Видимо пользователю Чтение/Запись

Наименование

ClassTClass Да Скрыто от пользователя Только для чтения

Класс

  ReplicationStatusTReplicationStatus Да Скрыто от пользователя Только для чтения

Статус репликации

ParentTObject Нет Скрыто от пользователя Чтение/Запись

Родитель

MasterTObject Да Скрыто от пользователя Только для чтения

Мастер

SourceDataBaseTDataBase Да Скрыто от пользователя Только для чтения

База данных-источник

  SourceDataBaseGUID string[38] Да Скрыто от пользователя Только для чтения

GUID базы данных-источника

  SourceDataBaseIsCurrent Boolean Да Скрыто от пользователя Только для чтения

База данных-источник является текущей

OldID string[38] Да Скрыто от пользователя Только для чтения

Идентификатор при создании

CreatorTUser Да Скрыто от пользователя Только для чтения

Создано пользователем

Created datetime Да Скрыто от пользователя Только для чтения

Создано

ModifierTUser Да Скрыто от пользователя Только для чтения

Изменено пользователем

Modified datetime Да Скрыто от пользователя Только для чтения

Изменено

ReaderTSecurityAccount Нет Скрыто от пользователя Чтение/Запись

Роль для чтения

WriterTSecurityAccount Нет Скрыто от пользователя Чтение/Запись

Роль для записи


9.4.81.2. Конструктор Create (Конструктор объекта)

Конструктор класса TObject.

1constructor TObject.Create(Name: string[64]; Description: string[128]; 
2  Class: TClass; Parent: TObject; Master: TObject; 
3  Accessor: TSecurityAccount): TObject;

Метод скрыт от пользователя.

Параметры:

Имя Тип Обязательно Значение
Name string[64] Да

Имя

Description string[128] Да

Наименование

ClassTClass Нет

Класс

ParentTObject Нет

Родитель

MasterTObject Да

Мастер

AccessorTSecurityAccount Нет

Роль доступа

Замечания:

Создает новый объект класса TObject.


9.4.81.3. Деструктор Destroy (Деструктор объекта)

Деструктор класса TObject.

destructor TObject.Destroy;

Метод не имеет параметров.

Замечания:

Уничтожает объект класса TObject или его наследника.


9.4.81.4. Метод ApplyStringBuilder (Применить шаблон)

Метод экземпляра класса TObject.

function TObject.ApplyStringBuilder(Template: string[2000]): string[2000];

Метод скрыт от пользователя.

Параметры:

Имя Тип Обязательно Значение
Template string[2000] Нет

Шаблон

Замечания:

Возвращает значение типа string[2000].


9.4.81.5. Метод ApplyStringBuilderClob (Применить шаблон-большой текстовый объект)

Метод экземпляра класса TObject.

function TObject.ApplyStringBuilderClob(Template: string[2000]): clob;

Метод скрыт от пользователя.

Параметры:

Имя Тип Обязательно Значение
Template string[2000] Нет

Шаблон

Замечания:

Возвращает значение типа clob.


9.4.81.6. Метод ASCII (ASCII-код)

Метод класса (статический метод) класса TObject.

class function TObject.ASCII(Value: string[2]): Integer;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Value string[2] Нет

Значение

Замечания:

Возвращает значение типа Integer.


9.4.81.7. Метод Assigned (Проверка пустоты значения)

Метод класса (статический метод) класса TObject.

class function TObject.Assigned(Value: TObject): Boolean;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
ValueTObject Нет

Значение

Замечания:

Возвращает значение типа Boolean.


9.4.81.8. Метод BlobToClob (Большой двоичный объект в большой текстовый объект)

Метод класса (статический метод) класса TObject.

class function TObject.BlobToClob(Value: blob): clob;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Value blob Нет

Значение

Замечания:

Возвращает значение типа clob.


9.4.81.9. Метод BoolToStr (Логическое значение в строку)

Метод класса (статический метод) класса TObject.

1class function TObject.BoolToStr(Value: Boolean; 
2  Domain: TBooleanDomain): string[2000];

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Value Boolean Да

Значение

DomainTBooleanDomain Нет

Домен

Замечания:

Возвращает значение типа string[2000].


9.4.81.10. Метод Change (Изменение объекта)

Метод экземпляра класса TObject.

procedure TObject.Change(Action: TChangeAction);

Метод скрыт от пользователя.

Параметры:

Имя Тип Обязательно Значение
ActionTChangeAction Да

Действие


9.4.81.11. Метод Char (Символ)

Метод класса (статический метод) класса TObject.

class function TObject.Char(Value: Integer): string[2];

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Value Integer Нет

Значение

Замечания:

Возвращает значение типа string[2].


9.4.81.12. Метод ClobReplace (Заменить содержимое большого текстового объекта)

Метод класса (статический метод) класса TObject.

1class function TObject.ClobReplace(Value: clob; OldPattern: string[2000]; 
2  NewPattern: string[2000]; ReplaceAll: Boolean): clob;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Value clob Нет

Значение

OldPattern string[2000] Нет

Старый шаблон

NewPattern string[2000] Нет

Новый шаблон

ReplaceAll Boolean Да

Заменять все

Замечания:

Возвращает значение типа clob.


9.4.81.13. Метод ClobToBlob (Большой текстовый объект в большой двоичный объект)

Метод класса (статический метод) класса TObject.

class function TObject.ClobToBlob(Value: clob): blob;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Value clob Нет

Значение

Замечания:

Возвращает значение типа blob.


9.4.81.14. Метод Concatenate (Управляемая конкатенация строк)

Метод класса (статический метод) класса TObject.

1class function TObject.Concatenate(Value: string[2000]; AddOn: string[2000]; 
2  MaxLength: Integer; Delimiter: string[2000]; Ellipsis: Boolean): string[2000];

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Value string[2000] Нет

Значение

AddOn string[2000] Нет

Присоединяемая строка

MaxLength Integer Да

Максимальная длина

Delimiter string[2000] Нет

Разделитель

Ellipsis Boolean Да

Эллипсис

Замечания:

Возвращает значение типа string[2000].


9.4.81.15. Метод Copy (Копировать)

Метод класса (статический метод) класса TObject.

1class function TObject.Copy(String: string[2000]; StartPos: Integer; 
2  Length: Integer): string[2000];

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
String string[2000] Нет

Строка

StartPos Integer Нет

Позиция

Length Integer Нет

Длина

Замечания:

Возвращает значение типа string[2000].


9.4.81.16. Метод CopyClob (Копировать из большого текстового объекта)

Метод класса (статический метод) класса TObject.

1class function TObject.CopyClob(Value: clob; StartPos: Integer; 
2  Length: Integer): string[2000];

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Value clob Нет

Значение

StartPos Integer Нет

Позиция

Length Integer Нет

Длина

Замечания:

Возвращает значение типа string[2000].


9.4.81.17. Метод CreateGUID (Создать GUID)

Метод класса (статический метод) класса TObject.

class function TObject.CreateGUID: string[38];

Метод скрыт от пользователя.

Метод является методом класса.

Метод не имеет параметров.

Замечания:

Возвращает значение типа string[38].


9.4.81.18. Метод DateOf (Дату из даты со временем)

Метод класса (статический метод) класса TObject.

class function TObject.DateOf(Value: datetime): date;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Value datetime Нет

Значение

Замечания:

Возвращает значение типа date.


9.4.81.19. Метод DatePart (Часть даты)

Метод класса (статический метод) класса TObject.

class function TObject.DatePart(Value: date; Part: TDateTimePart): Integer;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Value date Нет

Значение

PartTDateTimePart Да

Часть

Замечания:

Возвращает значение типа Integer.


9.4.81.20. Метод DateTimePart (Часть даты со временем)

Метод класса (статический метод) класса TObject.

1class function TObject.DateTimePart(Value: datetime; 
2  Part: TDateTimePart): Integer;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Value datetime Нет

Значение

PartTDateTimePart Да

Часть

Замечания:

Возвращает значение типа Integer.


9.4.81.21. Метод DateTimeToStr (Дату и время в строку)

Метод класса (статический метод) класса TObject.

class function TObject.DateTimeToStr(Value: datetime): string[2000];

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Value datetime Да

Значение

Замечания:

Возвращает значение типа string[2000].


9.4.81.22. Метод DateToStr (Дату в строку)

Метод класса (статический метод) класса TObject.

class function TObject.DateToStr(Value: date): string[2000];

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Value date Нет

Значение

Замечания:

Возвращает значение типа string[2000].


9.4.81.23. Метод Dequeue (Удалить из очереди)

Метод экземпляра класса TObject.

procedure TObject.Dequeue(Permanently: Boolean);

Метод скрыт от пользователя.

Параметры:

Имя Тип Обязательно Значение
Permanently Boolean Да

Удалить навсегда


9.4.81.24. Метод DescribeObject (Описание объекта для сообщений пользователю)

Метод экземпляра класса TObject.

function TObject.DescribeObject: string[2000];

Метод скрыт от пользователя.

Метод не имеет параметров.

Замечания:

Возвращает значение типа string[2000].


9.4.81.25. Метод DumpString (Строка в виде списка кодов символов)

Метод класса (статический метод) класса TObject.

1class function TObject.DumpString(Value: string[2000]; Delimiter: string[2000]; 
2  Hexadecimal: Boolean): string[2000];

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Value string[2000] Нет

Значение

Delimiter string[2000] Нет

Разделитель

Hexadecimal Boolean Да

Использовать шестнадцатеричные значения

Замечания:

Возвращает значение типа string[2000].


9.4.81.26. Метод Ellipsis (Эллипсис)

Метод класса (статический метод) класса TObject.

1class function TObject.Ellipsis(Value: string[2000]; MaxLength: Integer; 
2  WholeWords: Boolean): string[2000];

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Value string[2000] Нет

Значение

MaxLength Integer Да

Максимальная длина

WholeWords Boolean Да

По целым словам

Замечания:

Возвращает значение типа string[2000].


9.4.81.27. Метод EncodeDate (Собрать дату)

Метод класса (статический метод) класса TObject.

1class function TObject.EncodeDate(Year: Integer; Month: Integer; 
2  Day: Integer): date;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Year Integer Нет

Год

Month Integer Нет

Месяц

Day Integer Нет

День

Замечания:

Возвращает значение типа date.


9.4.81.28. Метод EncodeDateTime (Собрать дату со временем)

Метод класса (статический метод) класса TObject.

1class function TObject.EncodeDateTime(Year: Integer; Month: Integer; 
2  Day: Integer; Hours: Integer; Minutes: Integer; Seconds: Integer): datetime;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Year Integer Нет

Год

Month Integer Нет

Месяц

Day Integer Нет

День

Hours Integer Нет

Часы

Minutes Integer Нет

Минуты

Seconds Integer Нет

Секунды

Замечания:

Возвращает значение типа datetime.


9.4.81.29. Метод EncodeTime (Собрать время)

Метод класса (статический метод) класса TObject.

1class function TObject.EncodeTime(Hours: Integer; Minutes: Integer; 
2  Seconds: Integer): time;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Hours Integer Нет

Часы

Minutes Integer Нет

Минуты

Seconds Integer Нет

Секунды

Замечания:

Возвращает значение типа time.


9.4.81.30. Метод Enqueue (Поставить в очередь)

Метод экземпляра класса TObject.

function TObject.Enqueue(QueueName: string[64]): Boolean;

Метод скрыт от пользователя.

Параметры:

Имя Тип Обязательно Значение
QueueName string[64] Да

Имя очереди

Замечания:

Возвращает значение типа Boolean.


9.4.81.31. Метод Find (Поиск объекта)

Метод класса (статический метод) класса TObject.

1class function TObject.Find(Name: string[64]; Class: TClass; Parent: TObject; 
2  Master: TObject): TObject;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Name string[64] Да

Имя

ClassTClass Нет

Класс объекта

ParentTObject Нет

Родительский объект

MasterTObject Да

Мастер объекта

Замечания:

Возвращает значение типа TObject.


9.4.81.32. Метод FindGlobal (Глобальный поиск объекта)

Метод класса (статический метод) класса TObject.

1class function TObject.FindGlobal(SourceDataBaseGUID: string[38]; 
2  OldID: string[38]): TObject;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
SourceDataBaseGUID string[38] Да

GUID базы данных-источника

OldID string[38] Да

Идентификатор при создании

Замечания:

Возвращает значение типа TObject.


9.4.81.33. Метод FloatToStr (Вещественное в строку)

Метод класса (статический метод) класса TObject.

class function TObject.FloatToStr(Value: float): string[2000];

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Value float Нет

Значение

Замечания:

Возвращает значение типа string[2000].


9.4.81.34. Метод FormatDate (Форматировать дату)

Метод класса (статический метод) класса TObject.

1class function TObject.FormatDate(Value: date; 
2  Format: string[2000]): string[2000];

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Value date Нет

Значение

Format string[2000] Нет

Формат

Замечания:

Возвращает значение типа string[2000].


9.4.81.35. Метод FormatDateTime (Форматировать дату со временем)

Метод класса (статический метод) класса TObject.

1class function TObject.FormatDateTime(Value: datetime; 
2  Format: string[2000]): string[2000];

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Value datetime Нет

Значение

Format string[2000] Нет

Формат

Замечания:

Возвращает значение типа string[2000].


9.4.81.36. Метод FormatFloat (Форматировать вещественное значение)

Метод класса (статический метод) класса TObject.

1class function TObject.FormatFloat(Value: float; DecimalPlaces: Integer; 
2  DecimalSeparator: string[2]; GroupSeparator: string[2]): string[2000];

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Value float Нет

Значение

DecimalPlaces Integer Нет

Количество десятичных знаков

DecimalSeparator string[2] Нет

Десятичный разделитель

GroupSeparator string[2] Нет

Разделитель групп разрядов

Замечания:

Возвращает значение типа string[2000].


9.4.81.37. Метод FormatTime (Форматировать время)

Метод класса (статический метод) класса TObject.

1class function TObject.FormatTime(Value: time; 
2  Format: string[2000]): string[2000];

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Value time Нет

Значение

Format string[2000] Нет

Формат

Замечания:

Возвращает значение типа string[2000].


9.4.81.38. Метод GenerateAllNames (Сгенерировать имена для всех объектов)

Метод класса (статический метод) класса TObject.

class function TObject.GenerateAllNames: Integer;

Метод скрыт от пользователя.

Метод является методом класса.

Метод не имеет параметров.

Замечания:

Возвращает значение типа Integer.


9.4.81.39. Метод GeneratedDescription (Сгенерированное наименование)

Метод экземпляра класса TObject.

function TObject.GeneratedDescription: string[128];

Метод скрыт от пользователя.

Метод не имеет параметров.

Замечания:

Возвращает значение типа string[128].


9.4.81.40. Метод GeneratedName (Сгенерированное имя)

Метод экземпляра класса TObject.

function TObject.GeneratedName: string[64];

Метод скрыт от пользователя.

Метод не имеет параметров.

Замечания:

Возвращает значение типа string[64].


9.4.81.41. Метод GetBlobSize (Размер большого двоичного объекта)

Метод класса (статический метод) класса TObject.

class function TObject.GetBlobSize(Value: blob): Integer;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Value blob Нет

Значение

Замечания:

Возвращает значение типа Integer.


9.4.81.42. Метод GetChildCount (Получить количество дочерних объектов)

Метод экземпляра класса TObject.

function TObject.GetChildCount: Integer;

Метод скрыт от пользователя.

Метод не имеет параметров.

Замечания:

Возвращает значение типа Integer.


9.4.81.43. Метод GetClobSize (Размер большого текстового объекта)

Метод класса (статический метод) класса TObject.

class function TObject.GetClobSize(Value: clob): Integer;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Value clob Нет

Значение

Замечания:

Возвращает значение типа Integer.


9.4.81.44. Метод GetDescendantCount (Получить количество объектов-потомков)

Метод экземпляра класса TObject.

function TObject.GetDescendantCount: Integer;

Метод скрыт от пользователя.

Метод не имеет параметров.

Замечания:

Возвращает значение типа Integer.


9.4.81.45. Метод GetDetailCount (Получить количество подчиненных объектов)

Метод экземпляра класса TObject.

function TObject.GetDetailCount: Integer;

Метод скрыт от пользователя.

Метод не имеет параметров.

Замечания:

Возвращает значение типа Integer.


9.4.81.46. Метод GetLevel (Уровень в иерархии)

Метод экземпляра класса TObject.

function TObject.GetLevel: Integer;

Метод скрыт от пользователя.

Метод не имеет параметров.

Замечания:

Возвращает значение типа Integer.


9.4.81.47. Метод GetResource (Получить ресурсную строку)

Метод класса (статический метод) класса TObject.

class function TObject.GetResource(AOwner: string[64]): string[2000];

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
AOwner string[64] Да

Владелец

Замечания:

Возвращает значение типа string[2000].


9.4.81.48. Метод GetRoot (Получить корень иерархии)

Метод экземпляра класса TObject.

function TObject.GetRoot: TObject;

Метод скрыт от пользователя.

Метод не имеет параметров.

Замечания:

Возвращает значение типа TObject.


9.4.81.49. Метод GetTop (Получить объект верхнего уровня)

Метод экземпляра класса TObject.

function TObject.GetTop: TObject;

Метод скрыт от пользователя.

Метод не имеет параметров.

Замечания:

Возвращает значение типа TObject.


9.4.81.50. Метод HasAsChild (Объект является ребенком данного)

Метод экземпляра класса TObject.

function TObject.HasAsChild(Child: TObject): Boolean;

Метод скрыт от пользователя.

Параметры:

Имя Тип Обязательно Значение
ChildTObject Нет

Дочерний объект

Замечания:

Возвращает значение типа Boolean.


9.4.81.51. Метод HasAsParent (Объект является родителем данного)

Метод экземпляра класса TObject.

function TObject.HasAsParent(Parent: TObject): Boolean;

Метод скрыт от пользователя.

Параметры:

Имя Тип Обязательно Значение
ParentTObject Нет

Родитель

Замечания:

Возвращает значение типа Boolean.


9.4.81.52. Метод HasChildren (Имеет детей)

Метод экземпляра класса TObject.

function TObject.HasChildren: Boolean;

Метод скрыт от пользователя.

Метод не имеет параметров.

Замечания:

Возвращает значение типа Boolean.


9.4.81.53. Метод HasDetails (Имеет подчиненные объекты)

Метод экземпляра класса TObject.

function TObject.HasDetails: Boolean;

Метод скрыт от пользователя.

Метод не имеет параметров.

Замечания:

Возвращает значение типа Boolean.


9.4.81.54. Метод Hash (Хеш-функция конца строки)

Метод класса (статический метод) класса TObject.

1class function TObject.Hash(Value: string[2000]; 
2  MaxLength: Integer): string[2000];

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Value string[2000] Нет

Значение

MaxLength Integer Да

Максимальная длина

Замечания:

Возвращает значение типа string[2000].


9.4.81.55. Метод HashReverse (Хеш-функция начала строки)

Метод класса (статический метод) класса TObject.

1class function TObject.HashReverse(Value: string[2000]; 
2  MaxLength: Integer): string[2000];

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Value string[2000] Нет

Значение

MaxLength Integer Да

Максимальная длина

Замечания:

Возвращает значение типа string[2000].


9.4.81.56. Метод HexToInt (Шестнадцатеричное представление в целое число)

Метод класса (статический метод) класса TObject.

class function TObject.HexToInt(Hexadecimal: string[64]): Integer;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Hexadecimal string[64] Да

Шестнадцатеричное значение

Замечания:

Возвращает значение типа Integer.


9.4.81.57. Метод IfThenDate (Выбор из двух дат)

Метод класса (статический метод) класса TObject.

1class function TObject.IfThenDate(Value: Boolean; ATrue: date; 
2  AFalse: date): date;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Value Boolean Да

Значение

ATrue date Нет

Значение при выполнении условия

AFalse date Нет

Значение при невыполнении условия

Замечания:

Возвращает значение типа date.


9.4.81.58. Метод IfThenDateTime (Выбор из двух дат со временем)

Метод класса (статический метод) класса TObject.

1class function TObject.IfThenDateTime(Value: Boolean; ATrue: datetime; 
2  AFalse: datetime): datetime;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Value Boolean Да

Значение

ATrue datetime Нет

Значение при выполнении условия

AFalse datetime Нет

Значение при невыполнении условия

Замечания:

Возвращает значение типа datetime.


9.4.81.59. Метод IfThenExternalData (Выбор из двух значений - внешних данных)

Метод класса (статический метод) класса TObject.

1class function TObject.IfThenExternalData(Value: Boolean; ATrue: <external 
2  data>; AFalse: <external data>): <external data>;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Value Boolean Да

Значение

ATrue <external data> Нет

Значение при выполнении условия

AFalse <external data> Нет

Значение при невыполнении условия

Замечания:

Возвращает значение типа <external data>.


9.4.81.60. Метод IfThenFloat (Выбор из двух вещественных)

Метод класса (статический метод) класса TObject.

1class function TObject.IfThenFloat(Value: Boolean; ATrue: float; 
2  AFalse: float): float;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Value Boolean Да

Значение

ATrue float Нет

Значение при выполнении условия

AFalse float Нет

Значение при невыполнении условия

Замечания:

Возвращает значение типа float.


9.4.81.61. Метод IfThenInt (Выбор из двух целых)

Метод класса (статический метод) класса TObject.

1class function TObject.IfThenInt(Value: Boolean; ATrue: Integer; 
2  AFalse: Integer): Integer;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Value Boolean Да

Значение

ATrue Integer Нет

Значение при выполнении условия

AFalse Integer Нет

Значение при невыполнении условия

Замечания:

Возвращает значение типа Integer.


9.4.81.62. Метод IfThenObject (Выбор из двух объектов)

Метод класса (статический метод) класса TObject.

1class function TObject.IfThenObject(Value: Boolean; ATrue: TObject; 
2  AFalse: TObject): TObject;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Value Boolean Да

Значение

ATrueTObject Нет

Значение при выполнении условия

AFalseTObject Нет

Значение при невыполнении условия

Замечания:

Возвращает значение типа TObject.


9.4.81.63. Метод IfThenStr (Выбор из двух строк)

Метод класса (статический метод) класса TObject.

1class function TObject.IfThenStr(Value: Boolean; ATrue: string[2000]; 
2  AFalse: string[2000]): string[2000];

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Value Boolean Да

Значение

ATrue string[2000] Нет

Значение при выполнении условия

AFalse string[2000] Нет

Значение при невыполнении условия

Замечания:

Возвращает значение типа string[2000].


9.4.81.64. Метод IfThenTime (Выбор из двух времен)

Метод класса (статический метод) класса TObject.

1class function TObject.IfThenTime(Value: Boolean; ATrue: time; 
2  AFalse: time): time;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Value Boolean Да

Значение

ATrue time Нет

Значение при выполнении условия

AFalse time Нет

Значение при невыполнении условия

Замечания:

Возвращает значение типа time.


9.4.81.65. Метод InstanceObject (Объект по строковому представлению идентификатора (объект может не существовать))

Метод класса (статический метод) класса TObject.

class function TObject.InstanceObject(Value: string[38]): TObject;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Value string[38] Да

Значение

Замечания:

Возвращает значение типа TObject.


9.4.81.66. Метод IntToHex (Целое число в шестнадцатеричное представление)

Метод класса (статический метод) класса TObject.

class function TObject.IntToHex(IntValue: Integer): string[64];

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
IntValue Integer Нет

Целое значение

Замечания:

Возвращает значение типа string[64].


9.4.81.67. Метод IntToStr (Целое в строку)

Метод класса (статический метод) класса TObject.

class function TObject.IntToStr(Value: Integer): string[2000];

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Value Integer Нет

Значение

Замечания:

Возвращает значение типа string[2000].


9.4.81.68. Метод IsBadHierarchy (Ошибка в иерархии)

Метод экземпляра класса TObject.

function TObject.IsBadHierarchy: Boolean;

Метод скрыт от пользователя.

Метод не имеет параметров.

Замечания:

Возвращает значение типа Boolean.


9.4.81.69. Метод IsBadPtr (Не указывает на существующий объект)

Метод экземпляра класса TObject.

function TObject.IsBadPtr: Boolean;

Метод скрыт от пользователя.

Метод не имеет параметров.

Замечания:

Возвращает значение типа Boolean.


9.4.81.70. Метод IsCharAlpha (Символ является алфавитным)

Метод класса (статический метод) класса TObject.

class function TObject.IsCharAlpha(Value: string[2]): Boolean;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Value string[2] Нет

Значение

Замечания:

Возвращает значение типа Boolean.


9.4.81.71. Метод IsCharAlphaNumeric (Символ является алфавитно-числовым)

Метод класса (статический метод) класса TObject.

class function TObject.IsCharAlphaNumeric(Value: string[2]): Boolean;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Value string[2] Нет

Значение

Замечания:

Возвращает значение типа Boolean.


9.4.81.72. Метод IsInstanceOf (Является экземпляром класса)

Метод экземпляра класса TObject.

function TObject.IsInstanceOf(Class: TClass): Boolean;

Метод скрыт от пользователя.

Параметры:

Имя Тип Обязательно Значение
ClassTClass Нет

Класс

Замечания:

Возвращает значение типа Boolean.


9.4.81.73. Метод LineBreak (Разделитель строк)

Метод класса (статический метод) класса TObject.

class function TObject.LineBreak: string[2];

Метод скрыт от пользователя.

Метод является методом класса.

Метод не имеет параметров.

Замечания:

Возвращает значение типа string[2].


9.4.81.74. Метод LinkClobs (Присоединить большой объект к другому)

Метод класса (статический метод) класса TObject.

class function TObject.LinkClobs(PrefData: clob; PostData: clob): clob;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
PrefData clob Нет

Данные первого объекта

PostData clob Нет

Данные второго объекта

Замечания:

Возвращает значение типа clob.


9.4.81.75. Метод LinkToClob (Присоединить строки к большому объекту)

Метод класса (статический метод) класса TObject.

1class function TObject.LinkToClob(Prefix: string[2000]; Data: clob; 
2  Postfix: string[2000]): clob;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Prefix string[2000] Нет

Префикс

Data clob Нет

Данные

Postfix string[2000] Нет

Постфикс

Замечания:

Возвращает значение типа clob.


9.4.81.76. Метод Locate (Поиск объекта по локатору)

Метод класса (статический метод) класса TObject.

class function TObject.Locate(Locator: string[2000]): TObject;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Locator string[2000] Нет

Локатор

Замечания:

Возвращает значение типа TObject.


9.4.81.77. Метод Locator (Локатор объекта)

Метод экземпляра класса TObject.

function TObject.Locator: string[2000];

Метод скрыт от пользователя.

Метод не имеет параметров.

Замечания:

Возвращает значение типа string[2000].


9.4.81.78. Метод LowerCase (Преобразовать к нижнему регистру)

Метод класса (статический метод) класса TObject.

class function TObject.LowerCase(Value: string[2000]): string[2000];

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Value string[2000] Нет

Значение

Замечания:

Возвращает значение типа string[2000].


9.4.81.79. Метод MatchRegExp (Проверка соответствия строки регулярному выражению)

Метод класса (статический метод) класса TObject.

1class function TObject.MatchRegExp(Value: string[2000]; 
2  RegExp: string[2000]): Boolean;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Value string[2000] Нет

Значение

RegExp string[2000] Нет

Регулярное выражение

Замечания:

Возвращает значение типа Boolean.


9.4.81.80. Метод MergeIdentifiers (Объединенный идентификатор)

Метод класса (статический метод) класса TObject.

1class function TObject.MergeIdentifiers(Identifier: string[64]; 
2  Modifier: string[64]; MaxLength: Integer): string[64];

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Identifier string[64] Да

Идентификатор

Modifier string[64] Да

Модификатор

MaxLength Integer Да

Максимальная длина

Замечания:

Возвращает значение типа string[64].


9.4.81.81. Метод MergeTo (Отождествить с)

Метод экземпляра класса TObject.

procedure TObject.MergeTo(PrimaryObject: TObject);

Метод скрыт от пользователя.

Параметры:

Имя Тип Обязательно Значение
PrimaryObjectTObject Да

Первичный объект


9.4.81.82. Метод Modulus (Остаток деления)

Метод класса (статический метод) класса TObject.

class function TObject.Modulus(Value: Integer; Base: Integer): Integer;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Value Integer Нет

Делимое

Base Integer Нет

Делитель

Замечания:

Возвращает значение типа Integer.


9.4.81.83. Метод ObjectInstance (Текстовое представление идентификатора объекта (объект может не существовать))

Метод класса (статический метод) класса TObject.

class function TObject.ObjectInstance(Value: TObject): string[38];

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
ValueTObject Нет

Значение

Замечания:

Возвращает значение типа string[38].


9.4.81.84. Метод Pos (Поиск подстроки)

Метод класса (статический метод) класса TObject.

1class function TObject.Pos(Substring: string[2000]; 
2  Value: string[2000]): Integer;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Substring string[2000] Нет

Подстрока

Value string[2000] Нет

Значение

Замечания:

Возвращает значение типа Integer.


9.4.81.85. Метод PreprocessRegExp (Адаптировать регулярное выражение к требованиям СУБД)

Метод класса (статический метод) класса TObject.

class function TObject.PreprocessRegExp(Value: string[2000]): string[2000];

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Value string[2000] Нет

Значение

Замечания:

Возвращает значение типа string[2000].


9.4.81.86. Метод QualifiedName (Квалифицированное имя)

Метод экземпляра класса TObject.

function TObject.QualifiedName: string[2000];

Метод скрыт от пользователя.

Метод не имеет параметров.

Замечания:

Возвращает значение типа string[2000].


9.4.81.87. Метод QuotedStr (Строку в апострофы)

Метод класса (статический метод) класса TObject.

class function TObject.QuotedStr(Value: string[2000]): string[2000];

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Value string[2000] Нет

Значение

Замечания:

Возвращает значение типа string[2000].


9.4.81.88. Метод RaiseException (Возбудить исключение)

Метод класса (статический метод) класса TObject.

class procedure TObject.RaiseException(Message: string[2000]);

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Message string[2000] Нет

Сообщение


9.4.81.89. Метод RaiseResource (Возбудить исключение по ресурсной строке)

Метод класса (статический метод) класса TObject.

class procedure TObject.RaiseResource(AOwner: string[64]);

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
AOwner string[64] Да

Владелец


9.4.81.90. Метод ReadFromClob (Считать строку из большого текстового объекта)

Метод класса (статический метод) класса TObject.

class function TObject.ReadFromClob(Value: clob): string[2000];

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Value clob Нет

Значение

Замечания:

Возвращает значение типа string[2000].


9.4.81.91. Метод ResourceByItem (Значение ресурсной строки)

Метод класса (статический метод) класса TObject.

class function TObject.ResourceByItem(Resource: Resource strings): string[128];

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
ResourceResource strings Нет

Ресурс

Замечания:

Возвращает значение типа string[128].


9.4.81.92. Метод Round (Округление)

Метод класса (статический метод) класса TObject.

class function TObject.Round(Value: float; Decimals: Integer): float;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Value float Нет

Значение

Decimals Integer Нет

Количество десятичных знаков

Замечания:

Возвращает значение типа float.


9.4.81.93. Метод SendInstantMessage (Отправить мгновенное сообщение)

Метод класса (статический метод) класса TObject.

1class procedure TObject.SendInstantMessage(Recipient: TUser; 
2  MessageText: string[255]; DeliveryTime: datetime; AttachSelected: Boolean; 
3  Selected: TObjectList; CurrentFormView: TFormView; HyperLink: string[256]; 
4  FileName: string[255]; FileBaseName: string[128]; FileBody: blob; 
5  AttachmentType: TInstantMessageAttachmentType);

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
RecipientTUser Да

Получатель

MessageText string[255] Да

Сообщение

DeliveryTime datetime Нет

Время доставки

AttachSelected Boolean Да

Присоединить выбранные объекты

SelectedTObjectList Нет

Список выбранных

CurrentFormViewTFormView Нет

Текущее представление формы

HyperLink string[256] Нет

Гиперссылка

FileName string[255] Нет

Файл

FileBaseName string[128] Да

Имя файла (без пути)

FileBody blob Нет

Содержимое файла

AttachmentTypeTInstantMessageAttachmentType Да

Тип приложения


9.4.81.94. Метод Sleep (Задержка выполнения)

Метод класса (статический метод) класса TObject.

class procedure TObject.Sleep(Seconds: Integer);

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Seconds Integer Да

Количество секунд


9.4.81.95. Метод StringReplace (Заменить содержимое строки)

Метод класса (статический метод) класса TObject.

1class function TObject.StringReplace(Value: string[2000]; 
2  OldPattern: string[2000]; NewPattern: string[2000]; 
3  ReplaceAll: Boolean): string[2000];

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Value string[2000] Нет

Значение

OldPattern string[2000] Нет

Старый шаблон

NewPattern string[2000] Нет

Новый шаблон

ReplaceAll Boolean Да

Заменять все

Замечания:

Возвращает значение типа string[2000].


9.4.81.96. Метод StrLength (Длина строки)

Метод класса (статический метод) класса TObject.

class function TObject.StrLength(String: string[2000]): Integer;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
String string[2000] Нет

Строка

Замечания:

Возвращает значение типа Integer.


9.4.81.97. Метод StrLike (Сопоставить строку с шаблоном)

Метод класса (статический метод) класса TObject.

1class function TObject.StrLike(Value: string[2000]; 
2  Pattern: string[2000]): Boolean;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Value string[2000] Нет

Значение

Pattern string[2000] Нет

Шаблон

Замечания:

Возвращает значение типа Boolean.


9.4.81.98. Метод StrPad (Заполнить строку)

Метод класса (статический метод) класса TObject.

1class function TObject.StrPad(Value: string[2000]; Padding: string[2000]; 
2  PadRight: Boolean; MaxLength: Integer): string[2000];

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Value string[2000] Нет

Значение

Padding string[2000] Нет

Заполнитель

PadRight Boolean Да

Заполнять справа

MaxLength Integer Нет

Максимальная длина

Замечания:

Возвращает значение типа string[2000].


9.4.81.99. Метод StrToBool (Строку в логическое значение)

Метод класса (статический метод) класса TObject.

class function TObject.StrToBool(Value: string[2000]): Boolean;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Value string[2000] Нет

Значение

Замечания:

Возвращает значение типа Boolean.


9.4.81.100. Метод StrToDate (Строку в дату)

Метод класса (статический метод) класса TObject.

class function TObject.StrToDate(Value: string[2000]): date;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Value string[2000] Нет

Значение

Замечания:

Возвращает значение типа date.


9.4.81.101. Метод StrToDateTime (Строку в дату и время)

Метод класса (статический метод) класса TObject.

class function TObject.StrToDateTime(Value: string[2000]): datetime;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Value string[2000] Нет

Значение

Замечания:

Возвращает значение типа datetime.


9.4.81.102. Метод StrToFloat (Строку в вещественное)

Метод класса (статический метод) класса TObject.

class function TObject.StrToFloat(Value: string[2000]): float;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Value string[2000] Нет

Значение

Замечания:

Возвращает значение типа float.


9.4.81.103. Метод StrToInt (Строку в целое)

Метод класса (статический метод) класса TObject.

class function TObject.StrToInt(Value: string[2000]): Integer;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Value string[2000] Нет

Значение

Замечания:

Возвращает значение типа Integer.


9.4.81.104. Метод StrToTime (Строку во время)

Метод класса (статический метод) класса TObject.

class function TObject.StrToTime(Value: string[2000]): time;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Value string[2000] Нет

Значение

Замечания:

Возвращает значение типа time.


9.4.81.105. Метод StrTranslate (Транслировать символы в строке)

Метод класса (статический метод) класса TObject.

1class function TObject.StrTranslate(Value: string[2000]; 
2  OldChars: string[2000]; NewChars: string[2000]): string[2000];

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Value string[2000] Нет

Значение

OldChars string[2000] Нет

Старый набор символов

NewChars string[2000] Нет

Новый набор символов

Замечания:

Возвращает значение типа string[2000].


9.4.81.106. Метод StrWrap (Выровнять строку)

Метод класса (статический метод) класса TObject.

1class function TObject.StrWrap(Value: string[2000]; Delimiter: string[2000]; 
2  MaxCol: Integer): string[2000];

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Value string[2000] Нет

Значение

Delimiter string[2000] Нет

Разделитель

MaxCol Integer Нет

Максимальное количество символов

Замечания:

Возвращает значение типа string[2000].


9.4.81.107. Метод SuggestDescription (Предложить наименование)

Метод экземпляра класса TObject.

procedure TObject.SuggestDescription(Description: string[128]);

Метод скрыт от пользователя.

Параметры:

Имя Тип Обязательно Значение
Description string[128] Да

Наименование


9.4.81.108. Метод SuggestFileName (Предложить имя файла)

Метод экземпляра класса TObject.

function TObject.SuggestFileName(Domain: TDomain): string[128];

Метод скрыт от пользователя.

Метод является виртуальным методом.

Параметры:

Имя Тип Обязательно Значение
DomainTDomain Нет

Домен

Замечания:

Возвращает значение типа string[128].


9.4.81.109. Метод TimeOf (Время из даты со временем)

Метод класса (статический метод) класса TObject.

class function TObject.TimeOf(Value: datetime): time;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Value datetime Нет

Значение

Замечания:

Возвращает значение типа time.


9.4.81.110. Метод TimePart (Часть времени)

Метод класса (статический метод) класса TObject.

class function TObject.TimePart(Value: time; Part: TDateTimePart): Integer;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Value time Нет

Значение

PartTDateTimePart Да

Часть

Замечания:

Возвращает значение типа Integer.


9.4.81.111. Метод TimeToStr (Время в строку)

Метод класса (статический метод) класса TObject.

class function TObject.TimeToStr(Value: time): string[2000];

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Value time Нет

Значение

Замечания:

Возвращает значение типа string[2000].


9.4.81.112. Метод Touch (Модификация объекта)

Метод экземпляра класса TObject.

procedure TObject.Touch;

Метод скрыт от пользователя.

Метод не имеет параметров.


9.4.81.113. Метод Trim (Убрать лишние пробелы)

Метод класса (статический метод) класса TObject.

class function TObject.Trim(Value: string[2000]): string[2000];

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Value string[2000] Нет

Значение

Замечания:

Возвращает значение типа string[2000].


9.4.81.114. Метод Trunc (Отсечение дробной части)

Метод класса (статический метод) класса TObject.

class function TObject.Trunc(Value: float): Integer;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Value float Нет

Значение

Замечания:

Возвращает значение типа Integer.


9.4.81.115. Метод UniqueValue (Уникальный идентификатор)

Метод класса (статический метод) класса TObject.

class function TObject.UniqueValue: string[64];

Метод скрыт от пользователя.

Метод является методом класса.

Метод не имеет параметров.

Замечания:

Возвращает значение типа string[64].


9.4.81.116. Метод UpperCase (Преобразовать к верхнему регистру)

Метод класса (статический метод) класса TObject.

class function TObject.UpperCase(Value: string[2000]): string[2000];

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Value string[2000] Нет

Значение

Замечания:

Возвращает значение типа string[2000].


9.4.81.117. Метод Ole-объекта CheckSGMLContent (Проверить SGML-содержимое)

Метод Ole-объекта класса (статический метод Ole-объекта) класса TObject.

Метод Ole-объекта является методом класса.

Параметры:

Имя Тип Обязательно Значение
PropertyTProperty Да

Свойство

Замечания:

Возвращает значение типа string[2000].


9.4.81.118. Метод Ole-объекта ExportAfter (Экспортировать модифицированные)

Метод Ole-объекта класса (статический метод Ole-объекта) класса TObject.

Метод Ole-объекта является методом класса.

Параметры:

Имя Тип Обязательно Значение
FileName string[255] Да

Имя файла-реплики

FromDate datetime Нет

Модифицировано после


9.4.81.119. Метод Ole-объекта FixSGMLContentErrors (Исправить ошибки SGML-содержимого)

Метод Ole-объекта класса (статический метод Ole-объекта) класса TObject.

Метод Ole-объекта является методом класса.

Параметры:

Имя Тип Обязательно Значение
PropertyTProperty Да

Свойство

Замечания:

Возвращает значение типа string[2000].


9.4.81.120. Метод Ole-объекта LoadBlobsFromFolder (Загрузить данные из папки)

Метод Ole-объекта класса (статический метод Ole-объекта) класса TObject.

Метод Ole-объекта является методом класса.

Параметры:

Имя Тип Обязательно Значение
Folder string[255] Да

Папка

PropertyTProperty Да

Свойство

Template string[128] Да

Шаблон

Замечания:

Возвращает значение типа Integer.


9.4.81.121. Метод Ole-объекта SaveBlobsToFolder (Сохранить данные в папку)

Метод Ole-объекта класса (статический метод Ole-объекта) класса TObject.

Метод Ole-объекта является методом класса.

Параметры:

Имя Тип Обязательно Значение
Folder string[255] Да

Папка

PropertyTProperty Да

Свойство

Template string[128] Да

Шаблон

ListTObjectList Нет

Список объектов

Замечания:

Возвращает значение типа Integer.


9.4.81.122. Метод Ole-объекта SplitExcelSheetsToFiles (Разделить Excel листы на файлы)

Метод Ole-объекта класса (статический метод Ole-объекта) класса TObject.

Метод Ole-объекта скрыт от пользователя.

Метод Ole-объекта является методом класса.

Параметры:

Имя Тип Обязательно Значение
WorkBook blob Нет

Книга (объект)

FileName string[255] Нет

Имя Excel-файла

FileNameMappingSheetName string[128] Нет

Имя листа с сопоставлениями имен файлов (по умолчанию MapSheetNameToFileName)

Folder string[255] Да

Каталог


9.4.81.123. Шаблон отчета Excel Excel (Перенести в Excel)

Шаблон отчета Excel класса (статический шаблон) класса TObject.

Шаблон отчета Excel является методом класса.

Шаблон отчета Excel не имеет параметров.


9.4.81.124. Шаблон отчета Word SpellCheck (Проверка правописания)

Шаблон отчета Word класса (статический шаблон) класса TObject.

Шаблон отчета Word скрыт от пользователя.

Шаблон отчета Word является методом класса.

Шаблон отчета Word не имеет параметров.


9.4.81.125. Шаблон XSLT-отчета ObjectInformation (Информация об объекте)

Шаблон XSLT-отчета класса TObject.

Шаблон XSLT-отчета скрыт от пользователя.

Параметры:

Имя Тип Обязательно Значение
ShowHiddenProps Boolean Да

Показывать скрытые свойства


9.4.81.126. Шаблон XSLT-отчета SelectDataToText (Выполнить запрос в текст)

Шаблон XSLT-отчета класса (статический шаблон) класса TObject.

Шаблон XSLT-отчета скрыт от пользователя.

Шаблон отчета Word является методом класса.

Параметры:

Имя Тип Обязательно Значение
ClassName string[64] Да

Имя класса

Query clob Нет

Запрос


9.4.81.127. Шаблон XSLT-отчета SelectDataToXML (Выполнить запрос в xml-документ)

Шаблон XSLT-отчета класса (статический шаблон) класса TObject.

Шаблон XSLT-отчета скрыт от пользователя.

Шаблон отчета Word является методом класса.

Параметры:

Имя Тип Обязательно Значение
ClassName string[64] Да

Имя класса

Query clob Нет

Запрос


9.4.81.128. Подпрограмма Column (Колонка)

Подпрограмма класса (статическая подпрограмма) класса TObject.

Подпрограмма является методом класса.

Подпрограмма не имеет параметров.


9.4.81.129. Подпрограмма CopyToClipboard (Копировать)

Подпрограмма класса TObject.

Подпрограмма не имеет параметров.


9.4.81.130. Подпрограмма CurrentFormView (Текущее представление формы)

Подпрограмма класса (статическая подпрограмма) класса TObject.

Подпрограмма скрыта от пользователя.

Подпрограмма является методом класса.

Подпрограмма не имеет параметров.


9.4.81.131. Подпрограмма CurrentlySelected (Список выбранных)

Подпрограмма класса (статическая подпрограмма) класса TObject.

Подпрограмма скрыта от пользователя.

Подпрограмма является методом класса.

Подпрограмма не имеет параметров.


9.4.81.132. Подпрограмма CurrentlyVisible (Список видимых)

Подпрограмма класса (статическая подпрограмма) класса TObject.

Подпрограмма скрыта от пользователя.

Подпрограмма является методом класса.

Подпрограмма не имеет параметров.


9.4.81.133. Подпрограмма Dependencies (Зависимости)

Подпрограмма класса TObject.

Подпрограмма не имеет параметров.


9.4.81.134. Подпрограмма Edit columns (Редактировать строку)

Подпрограмма класса TObject.

Подпрограмма не имеет параметров.


9.4.81.135. Подпрограмма Edit filters (Редактировать фильтры)

Подпрограмма класса (статическая подпрограмма) класса TObject.

Подпрограмма является методом класса.

Подпрограмма не имеет параметров.


9.4.81.136. Подпрограмма Edit properties (Редактировать свойства)

Подпрограмма класса TObject.

Подпрограмма не имеет параметров.


9.4.81.137. Подпрограмма Export (Экспортировать)

Подпрограмма класса TObject.

Подпрограмма не имеет параметров.


9.4.81.138. Подпрограмма ExportReport (Выгрузить в отчет)

Подпрограмма класса (статическая подпрограмма) класса TObject.

Подпрограмма является методом класса.

Подпрограмма не имеет параметров.


9.4.81.139. Подпрограмма FormOptions (Настройки формы)

Подпрограмма класса (статическая подпрограмма) класса TObject.

Подпрограмма является методом класса.

Подпрограмма не имеет параметров.


9.4.81.140. Подпрограмма Import (Импортировать)

Подпрограмма класса (статическая подпрограмма) класса TObject.

Подпрограмма является методом класса.

Подпрограмма не имеет параметров.


9.4.81.141. Подпрограмма Merge (Объединить)

Подпрограмма класса TObject.

Подпрограмма скрыта от пользователя.

Подпрограмма не имеет параметров.


9.4.81.142. Подпрограмма Messages (Проверить сообщения)

Подпрограмма класса (статическая подпрограмма) класса TObject.

Подпрограмма является методом класса.

Подпрограмма не имеет параметров.


9.4.81.143. Подпрограмма Options (Настройки)

Подпрограмма класса (статическая подпрограмма) класса TObject.

Подпрограмма является методом класса.

Подпрограмма не имеет параметров.


9.4.81.144. Подпрограмма Paste (Вставить)

Подпрограмма класса (статическая подпрограмма) класса TObject.

Подпрограмма является методом класса.

Подпрограмма не имеет параметров.


9.4.81.145. Подпрограмма PasteSpecial (Специальная вставка)

Подпрограмма класса (статическая подпрограмма) класса TObject.

Подпрограмма является методом класса.

Подпрограмма не имеет параметров.


9.4.81.146. Подпрограмма Presentations (Виды)

Подпрограмма класса (статическая подпрограмма) класса TObject.

Подпрограмма является методом класса.

Подпрограмма не имеет параметров.


9.4.81.147. Подпрограмма Refresh (Обновить)

Подпрограмма класса (статическая подпрограмма) класса TObject.

Подпрограмма является методом класса.

Подпрограмма не имеет параметров.


9.4.81.148. Подпрограмма Search (Поиск)

Подпрограмма класса (статическая подпрограмма) класса TObject.

Подпрограмма является методом класса.

Подпрограмма не имеет параметров.


9.4.81.149. Подпрограмма Selection (Выбранные)

Подпрограмма класса (статическая подпрограмма) класса TObject.

Подпрограмма является методом класса.

Подпрограмма не имеет параметров.


9.4.81.150. Подпрограмма Tree (Дерево)

Подпрограмма класса (статическая подпрограмма) класса TObject.

Подпрограмма является методом класса.

Подпрограмма не имеет параметров.


9.4.82. Класс TObjectArchive (Архив объектов)

Диаграмма


9.4.82.1. Свойства

Свойства класса TObjectArchive:

Имя Тип Обязательно Доступ Назначение
ObjectTObject Да Только для чтения

Объект

  ObjectName string[64] Да Только для чтения

Имя объекта

  ObjectDescription string[128] Да Только для чтения

Наименование объекта

  ObjectClassTClass Да Только для чтения

Класс объекта

  ObjectParentTObject Нет Только для чтения

Объект-родитель

  ObjectMasterTObject Да Только для чтения

Объект-мастер

  ObjectSourceDataBaseTDataBase Да Только для чтения

База данных-источник

  ObjectOldID string[38] Да Только для чтения

Идентификатор объекта при создании

  ObjectCreatorTUser Да Только для чтения

Объект создан пользователем

  ObjectCreated datetime Да Только для чтения

Объект создан

  ObjectModifierTUser Да Только для чтения

Объект изменен пользователем

  ObjectModified datetime Да Только для чтения

Объект изменен

UserTUser Да Только для чтения

Пользователь

  UserName string[64] Да Только для чтения

Имя пользователя


9.4.82.2. Метод Purge (Очистить архив)

Метод класса (статический метод) класса TObjectArchive.

class procedure TObjectArchive.Purge(TimeLimit: time);

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
TimeLimit time Нет

Лимит времени выполнения


9.4.82.3. Метод Put (Положить объект в архив)

Метод класса (статический метод) класса TObjectArchive.

class procedure TObjectArchive.Put(Object: TObject);

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
ObjectTObject Нет

Объект


9.4.82.4. Метод PutAutonomous (Положить объект в архив в автономной транзакции)

Метод класса (статический метод) класса TObjectArchive.

class procedure TObjectArchive.PutAutonomous(Object: TObject);

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
ObjectTObject Нет

Объект


9.4.82.5. Метод Remove (Исключить объект из архива)

Метод класса (статический метод) класса TObjectArchive.

class procedure TObjectArchive.Remove(Object: TObject);

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
ObjectTObject Нет

Объект


9.4.83. Класс TObjectCreator (Роли-создатели)

ДиаграммаКласс TObject (Объекты)Класс TClass (Классы)

Имена объектов класса генерируются.

Наименования объектов класса генерируются.


9.4.83.1. Свойства

Свойства класса TObjectCreator:

Имя Тип Обязательно Видимость Доступ Назначение
Name string[64] Да Видимо пользователю Чтение/Запись

Унаследовано от TObject

Description string[128] Да Видимо пользователю Чтение/Запись
ClassTClass Да Скрыто от пользователя Только для чтения
  ReplicationStatusTReplicationStatus Да Скрыто от пользователя Только для чтения
ParentTObject Нет Скрыто от пользователя Чтение/Запись
MasterTObject Да Скрыто от пользователя Только для чтения
SourceDataBaseTDataBase Да Скрыто от пользователя Только для чтения
  SourceDataBaseGUID string[38] Да Скрыто от пользователя Только для чтения
  SourceDataBaseIsCurrent Boolean Да Скрыто от пользователя Только для чтения
OldID string[38] Да Скрыто от пользователя Только для чтения
CreatorTUser Да Скрыто от пользователя Только для чтения
Created datetime Да Скрыто от пользователя Только для чтения
ModifierTUser Да Скрыто от пользователя Только для чтения
Modified datetime Да Скрыто от пользователя Только для чтения
ReaderTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
WriterTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
SecurityAccountTSecurityAccount Да Видимо пользователю Чтение/Запись

Роль безопасности


9.4.83.2. Конструктор Create (Конструктор роли-создателя)

Конструктор класса TObjectCreator.

1constructor TObjectCreator.Create(Name: string[64]; Description: string[128]; 
2  Class: TClass; Parent: TObject; Master: TObject; Accessor: TSecurityAccount; 
3  SecurityAccount: TSecurityAccount): TObject;

Переопределяет метод в TObject.Create.

Параметры:

Имя Тип Обязательно Значение
Name string[64] Да

Унаследовано от TObject.Create

Description string[128] Да
ClassTClass Нет
ParentTObject Нет
MasterTObject Да
AccessorTSecurityAccount Нет
SecurityAccountTSecurityAccount Да

Роль безопасности

Замечания:

Создает новый объект класса TObjectCreator.


9.4.84. Класс TObjectHistory (История объектов)

Диаграмма


9.4.84.1. Свойства

Свойства класса TObjectHistory:

Имя Тип Обязательно Видимость Доступ Назначение
Name string[64] Да Видимо пользователю Только для чтения

Имя

Description string[128] Да Видимо пользователю Только для чтения

Наименование

ClassTClass Да Видимо пользователю Только для чтения

Класс

Master string[2000] Нет Видимо пользователю Только для чтения

Мастер

Parent string[2000] Нет Видимо пользователю Только для чтения

Родитель

Data string[2000] Нет Видимо пользователю Только для чтения

Содержимое

ActionTChangeAction Да Видимо пользователю Только для чтения

Действие

TimeStamp datetime Да Видимо пользователю Только для чтения

Время

UserTUser Да Видимо пользователю Только для чтения

Пользователь

  Login string[64] Да Видимо пользователю Только для чтения

Логин

ObjectOldID string[38] Да Видимо пользователю Только для чтения

Идентификатор при создании

ObjectDataBaseTDataBase Да Видимо пользователю Только для чтения

База данных объекта

ObjectID string[38] Да Видимо пользователю Только для чтения

Идентификатор объекта

IntStamp Integer Нет Видимо пользователю Только для чтения

Целочисленный номер

SessionTSessionHistory Нет Скрыто от пользователя Только для чтения

Сессия

  SessionTimeStamp datetime Да Видимо пользователю Только для чтения

Время начала сессии

  SessionCloseStamp datetime Нет Видимо пользователю Только для чтения

Время завершения сессии

FieldName string[64] Да Видимо пользователю Только для чтения

Поле

UserAgent string[2000] Нет Видимо пользователю Только для чтения

Пользовательский агент

IPAddress string[16] Нет Видимо пользователю Только для чтения

IP-адрес

ConnectionInfo string[2000] Нет Видимо пользователю Только для чтения

Информация о соединении


9.4.84.2. Метод Clear (Очистить историю)

Метод класса (статический метод) класса TObjectHistory.

1class procedure TObjectHistory.Clear(TimeStampFrom: datetime; 
2  TimeStampTo: datetime);

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
TimeStampFrom datetime Нет

С

TimeStampTo datetime Нет

По


9.4.84.3. Метод Log (Создать запись протокола)

Метод класса (статический метод) класса TObjectHistory.

1class procedure TObjectHistory.Log(Object: TObject; Action: TChangeAction; 
2  Field: TField; Data: string[2000]);

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
ObjectTObject Нет

Объект

ActionTChangeAction Да

Действие

FieldTField Нет

Поле

Data string[2000] Нет

Содержимое


9.4.84.4. Метод Ole-объекта ExportHistoryLogs (Экспортировать протоколы истории)

Метод Ole-объекта класса (статический метод Ole-объекта) класса TObjectHistory.

Метод Ole-объекта является методом класса.

Параметры:

Имя Тип Обязательно Значение
FileName string[255] Да

Имя файла

TimeStampFrom datetime Нет

С

TimeStampTo datetime Нет

По


9.4.84.5. Шаблон отчета Excel UserActivityReport (Отчет об активности пользователей)

Шаблон отчета Excel класса (статический шаблон) класса TObjectHistory.

Шаблон отчета Excel является методом класса.

Параметры:

Имя Тип Обязательно Значение
UDate date Нет

Дата


9.4.85. Класс TObjectList (Списки)

ДиаграммаКласс TObject (Объекты)Класс TObjectListItem (Элементы списков)

Объекты класса не именованы.


9.4.85.1. Свойства

Свойства класса TObjectList:

Имя Тип Обязательно Видимость Доступ Назначение
Name string[64] Да Видимо пользователю Чтение/Запись

Унаследовано от TObject

Description string[128] Да Видимо пользователю Чтение/Запись
ClassTClass Да Скрыто от пользователя Только для чтения
  ReplicationStatusTReplicationStatus Да Скрыто от пользователя Только для чтения
ParentTObject Нет Скрыто от пользователя Чтение/Запись
MasterTObject Да Скрыто от пользователя Только для чтения
SourceDataBaseTDataBase Да Скрыто от пользователя Только для чтения
  SourceDataBaseGUID string[38] Да Скрыто от пользователя Только для чтения
  SourceDataBaseIsCurrent Boolean Да Скрыто от пользователя Только для чтения
OldID string[38] Да Скрыто от пользователя Только для чтения
CreatorTUser Да Скрыто от пользователя Только для чтения
Created datetime Да Скрыто от пользователя Только для чтения
ModifierTUser Да Скрыто от пользователя Только для чтения
Modified datetime Да Скрыто от пользователя Только для чтения
ReaderTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
WriterTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
AsString string[2000] Нет Скрыто от пользователя Чтение/Запись

Список в текстовом представлении

AsClob clob Нет Скрыто от пользователя Чтение/Запись

Список в виде большого текстового объекта


9.4.85.2. Конструктор Create (Конструктор списка)

Конструктор класса TObjectList.

1constructor TObjectList.Create(Name: string[64]; Description: string[128]; 
2  Class: TClass; Parent: TObject; Master: TObject; 
3  Accessor: TSecurityAccount): TObject;

Переопределяет метод в TObject.Create.

Метод скрыт от пользователя.

Параметры:

Имя Тип Обязательно Значение
Name string[64] Да

Унаследовано от TObject.Create

Description string[128] Да
ClassTClass Нет
ParentTObject Нет
MasterTObject Да
AccessorTSecurityAccount Нет

Замечания:

Создает новый объект класса TObjectList.


9.4.85.3. Метод Add (Добавить объект в список)

Метод экземпляра класса TObjectList.

procedure TObjectList.Add(ItemObject: TObject);

Метод скрыт от пользователя.

Параметры:

Имя Тип Обязательно Значение
ItemObjectTObject Да

Элемент


9.4.85.4. Метод Archive (Отправить список в архив)

Метод экземпляра класса TObjectList.

procedure TObjectList.Archive;

Метод не имеет параметров.


9.4.85.5. Метод ArchiveAll (Отправить список в архив со всем содержимым)

Метод экземпляра класса TObjectList.

procedure TObjectList.ArchiveAll;

Метод не имеет параметров.


9.4.85.6. Метод ByName (Поиск по имени)

Метод экземпляра класса TObjectList.

function TObjectList.ByName(Name: string[64]): Integer;

Метод скрыт от пользователя.

Параметры:

Имя Тип Обязательно Значение
Name string[64] Да

Имя

Замечания:

Возвращает значение типа Integer.


9.4.85.7. Метод Clear (Очистить список)

Метод экземпляра класса TObjectList.

procedure TObjectList.Clear;

Метод скрыт от пользователя.

Метод не имеет параметров.


9.4.85.8. Метод CreateFromClob (Создать список на основе большого текстового объекта)

Метод класса (статический метод) класса TObjectList.

class function TObjectList.CreateFromClob(Value: clob): TObjectList;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Value clob Нет

Значение

Замечания:

Возвращает значение типа TObjectList.


9.4.85.9. Метод CreateFromOrderedClob (Создать упорядоченный список на основе большого текстового объекта)

Метод класса (статический метод) класса TObjectList.

class function TObjectList.CreateFromOrderedClob(Value: clob): TObjectList;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Value clob Нет

Значение

Замечания:

Возвращает значение типа TObjectList.


9.4.85.10. Метод CreateFromOrderedString (Создать упорядоченный список на основе текстового представления)

Метод класса (статический метод) класса TObjectList.

class function TObjectList.CreateFromOrderedString(Value: string[2000]): TObjectList;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Value string[2000] Нет

Значение

Замечания:

Возвращает значение типа TObjectList.


9.4.85.11. Метод CreateFromString (Создать список на основе текстового представления)

Метод класса (статический метод) класса TObjectList.

class function TObjectList.CreateFromString(Value: string[2000]): TObjectList;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Value string[2000] Нет

Значение

Замечания:

Возвращает значение типа TObjectList.


9.4.85.12. Метод Delete (Удалить объект)

Метод экземпляра класса TObjectList.

procedure TObjectList.Delete(ItemObject: TObject);

Метод скрыт от пользователя.

Параметры:

Имя Тип Обязательно Значение
ItemObjectTObject Да

Элемент


9.4.85.13. Метод DestroyAll (Удалить вместе с содержащимися в списке объектами)

Метод экземпляра класса TObjectList.

procedure TObjectList.DestroyAll;

Метод не имеет параметров.


9.4.85.14. Метод Force (Добавить, игнорируя ограничения)

Метод экземпляра класса TObjectList.

procedure TObjectList.Force(ItemObject: TObject);

Метод скрыт от пользователя.

Параметры:

Имя Тип Обязательно Значение
ItemObjectTObject Да

Элемент


9.4.85.15. Метод GetAsClob (Получить в виде большого текстового объекта)

Метод экземпляра класса TObjectList.

function TObjectList.GetAsClob: clob;

Метод скрыт от пользователя.

Метод не имеет параметров.

Замечания:

Возвращает значение типа clob.


9.4.85.16. Метод GetAsString (Список в текстовом представлении)

Метод экземпляра класса TObjectList.

function TObjectList.GetAsString: string[2000];

Метод скрыт от пользователя.

Метод не имеет параметров.

Замечания:

Возвращает значение типа string[2000].


9.4.85.17. Метод GetItem (Получить объект из списка)

Метод экземпляра класса TObjectList.

function TObjectList.GetItem(ItemIndex: Integer): TObject;

Метод скрыт от пользователя.

Параметры:

Имя Тип Обязательно Значение
ItemIndex Integer Да

Индекс

Замечания:

Возвращает значение типа TObject.


9.4.85.18. Метод IndexOf (Индекс объекта в списке)

Метод экземпляра класса TObjectList.

function TObjectList.IndexOf(ItemObject: TObject): Integer;

Метод скрыт от пользователя.

Параметры:

Имя Тип Обязательно Значение
ItemObjectTObject Да

Элемент

Замечания:

Возвращает значение типа Integer.


9.4.85.19. Метод Insert (Вставить объект в список)

Метод экземпляра класса TObjectList.

procedure TObjectList.Insert(ItemIndex: Integer; ItemObject: TObject);

Метод скрыт от пользователя.

Параметры:

Имя Тип Обязательно Значение
ItemIndex Integer Да

Индекс

ItemObjectTObject Да

Элемент


9.4.85.20. Метод Length (Длина списка)

Метод экземпляра класса TObjectList.

function TObjectList.Length: Integer;

Метод скрыт от пользователя.

Метод не имеет параметров.

Замечания:

Возвращает значение типа Integer.


9.4.85.21. Метод LoadFromClob (Загрузить содержимое списка из большого текстового объекта)

Метод экземпляра класса TObjectList.

1procedure TObjectList.LoadFromClob(Value: clob; Ordered: Boolean; 
2  Clear: Boolean);

Метод скрыт от пользователя.

Параметры:

Имя Тип Обязательно Значение
Value clob Нет

Значение

Ordered Boolean Да

Сохранить порядок объектов

Clear Boolean Да

Очистить перед загрузкой


9.4.85.22. Метод LoadFromString (Загрузить содержимое списка из текстового представления)

Метод экземпляра класса TObjectList.

1procedure TObjectList.LoadFromString(Value: string[2000]; Ordered: Boolean; 
2  Clear: Boolean);

Метод скрыт от пользователя.

Параметры:

Имя Тип Обязательно Значение
Value string[2000] Нет

Значение

Ordered Boolean Да

Сохранить порядок объектов

Clear Boolean Да

Очистить перед загрузкой


9.4.85.23. Метод Remove (Вычистить объект)

Метод экземпляра класса TObjectList.

procedure TObjectList.Remove(ItemObject: TObject);

Параметры:

Имя Тип Обязательно Значение
ItemObjectTObject Да

Элемент


9.4.85.24. Метод Reorder (Перенумеровать объекты в списке)

Метод экземпляра класса TObjectList.

procedure TObjectList.Reorder;

Метод не имеет параметров.


9.4.85.25. Метод SetAsClob (Установить список в виде большого текстового объекта)

Метод экземпляра класса TObjectList.

procedure TObjectList.SetAsClob(Value: clob);

Метод скрыт от пользователя.

Параметры:

Имя Тип Обязательно Значение
Value clob Нет

Значение


9.4.85.26. Метод SetAsString (Установить список в текстовом представлении)

Метод экземпляра класса TObjectList.

procedure TObjectList.SetAsString(Value: string[2000]);

Метод скрыт от пользователя.

Параметры:

Имя Тип Обязательно Значение
Value string[2000] Нет

Значение


9.4.85.27. Метод SetItem (Установить объект в списке)

Метод экземпляра класса TObjectList.

procedure TObjectList.SetItem(ItemIndex: Integer; ItemObject: TObject);

Метод скрыт от пользователя.

Параметры:

Имя Тип Обязательно Значение
ItemIndex Integer Да

Индекс

ItemObjectTObject Да

Элемент


9.4.86. Класс TObjectListItem (Элементы списков)

ДиаграммаКласс TObject (Объекты)Класс TObjectList (Списки)


9.4.86.1. Свойства

Свойства класса TObjectListItem:

Имя Тип Обязательно Видимость Доступ Назначение
Name string[64] Да Видимо пользователю Чтение/Запись

Унаследовано от TObject

Description string[128] Да Видимо пользователю Чтение/Запись
ClassTClass Да Скрыто от пользователя Только для чтения
  ReplicationStatusTReplicationStatus Да Скрыто от пользователя Только для чтения
ParentTObject Нет Скрыто от пользователя Чтение/Запись
MasterTObject Да Скрыто от пользователя Только для чтения
SourceDataBaseTDataBase Да Скрыто от пользователя Только для чтения
  SourceDataBaseGUID string[38] Да Скрыто от пользователя Только для чтения
  SourceDataBaseIsCurrent Boolean Да Скрыто от пользователя Только для чтения
OldID string[38] Да Скрыто от пользователя Только для чтения
CreatorTUser Да Скрыто от пользователя Только для чтения
Created datetime Да Скрыто от пользователя Только для чтения
ModifierTUser Да Скрыто от пользователя Только для чтения
Modified datetime Да Скрыто от пользователя Только для чтения
ReaderTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
WriterTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
ObjectTObject Да Видимо пользователю Только для чтения

Объект

Position Integer Да Видимо пользователю Только для чтения

Позиция


9.4.86.2. Конструктор Create (Конструктор элемента списка)

Конструктор класса TObjectListItem.

1constructor TObjectListItem.Create(Name: string[64]; Description: string[128]; 
2  Class: TClass; Parent: TObject; Master: TObject; Accessor: TSecurityAccount; 
3  ItemObject: TObject; Position: Integer): TObject;

Переопределяет метод в TObject.Create.

Метод скрыт от пользователя.

Параметры:

Имя Тип Обязательно Значение
Name string[64] Да

Унаследовано от TObject.Create

Description string[128] Да
ClassTClass Нет
ParentTObject Нет
MasterTObject Да
AccessorTSecurityAccount Нет
ItemObjectTObject Да

Элемент

Position Integer Нет

Позиция

Замечания:

Создает новый объект класса TObjectListItem.


9.4.87. Класс TOleObjectMethod (Метод Ole-объекта)

ДиаграммаКласс TRoutine (Подпрограмма)Класс TClassMember (Члены класса)Класс TObject (Объекты)Класс TClass (Классы)


9.4.87.1. Свойства

Свойства класса TOleObjectMethod:

Имя Тип Обязательно Видимость Доступ Назначение
Name string[64] Да Видимо пользователю Чтение/Запись

Унаследовано от TObject

Description string[128] Да Видимо пользователю Чтение/Запись
ClassTClass Да Скрыто от пользователя Только для чтения
  ReplicationStatusTReplicationStatus Да Скрыто от пользователя Только для чтения
ParentTObject Нет Скрыто от пользователя Чтение/Запись
MasterTObject Да Скрыто от пользователя Только для чтения
SourceDataBaseTDataBase Да Скрыто от пользователя Только для чтения
  SourceDataBaseGUID string[38] Да Скрыто от пользователя Только для чтения
  SourceDataBaseIsCurrent Boolean Да Скрыто от пользователя Только для чтения
OldID string[38] Да Скрыто от пользователя Только для чтения
CreatorTUser Да Скрыто от пользователя Только для чтения
Created datetime Да Скрыто от пользователя Только для чтения
ModifierTUser Да Скрыто от пользователя Только для чтения
Modified datetime Да Скрыто от пользователя Только для чтения
ReaderTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
WriterTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
Override Boolean Да Видимо пользователю Только для чтения

Унаследовано от TClassMember

DomainTDomain Нет Видимо пользователю Чтение/Запись

Унаследовано от TRoutine

  DomainClassTClass Да Скрыто от пользователя Только для чтения
  DomainDefinition string[64] Да Видимо пользователю Только для чтения
IsClassMethod Boolean Да Видимо пользователю Чтение/Запись
Confirmation string[512] Нет Видимо пользователю Чтение/Запись
ScopeTScope Да Видимо пользователю Чтение/Запись
UseTabs Boolean Да Видимо пользователю Чтение/Запись
Script clob Нет Видимо пользователю Чтение/Запись
Image blob Нет Видимо пользователю Чтение/Запись
ParamCount Integer Нет Видимо пользователю Только для чтения
Logged Boolean Да Видимо пользователю Чтение/Запись
ReportMessage string[512] Нет Видимо пользователю Чтение/Запись
SingleObject Boolean Да Видимо пользователю Чтение/Запись
DependenciesCount Integer Нет Видимо пользователю Только для чтения
ClassID string[128] Нет Видимо пользователю Чтение/Запись

Идентификатор класса

Method string[128] Нет Видимо пользователю Чтение/Запись

Метод

CodeLibraryTAccessibleFile Нет Видимо пользователю Чтение/Запись

Библиотека кода

IsInteractive Boolean Да Видимо пользователю Чтение/Запись

Интерактивный


9.4.87.2. Конструктор Create (Конструктор метода Ole-объекта)

Конструктор класса TOleObjectMethod.

1constructor TOleObjectMethod.Create(Name: string[30]; Description: string[128]; 
2  Class: TClass; Parent: TObject; Master: TObject; Accessor: TSecurityAccount; 
3  IsClassMethod: Boolean; SingleObject: Boolean; Domain: TDomain; Scope: TScope; 
4  Confirmation: string[512]; ReportMessage: string[512]; UseTabs: Boolean; 
5  Script: clob; Image: blob; Logged: Boolean; CodeLibrary: TAccessibleFile; 
6  ClassID: string[128]; Method: string[128]; IsInteractive: Boolean): TObject;

Переопределяет метод в TRoutine.Create, TClassMember.Create, TObject.Create.

Параметры:

Имя Тип Обязательно Значение
Name string[30] Да

Унаследовано от TClassMember.Create

Description string[128] Да

Унаследовано от TObject.Create

ClassTClass Нет
ParentTObject Нет
MasterTObject Да
AccessorTSecurityAccount Нет
IsClassMethod Boolean Да

Унаследовано от TRoutine.Create

SingleObject Boolean Да
DomainTDomain Нет
ScopeTScope Да
Confirmation string[512] Нет
ReportMessage string[512] Нет
UseTabs Boolean Да
Script clob Нет
Image blob Нет
Logged Boolean Да
CodeLibraryTAccessibleFile Нет

Библиотека кода

ClassID string[128] Нет

Идентификатор класса

Method string[128] Нет

Метод

IsInteractive Boolean Да

Интерактивный

Замечания:

Создает новый объект класса TOleObjectMethod.


9.4.87.3. Метод Ole-объекта CheckOleObjectMethod (Проверить метод Ole-объекта)

Метод Ole-объекта класса TOleObjectMethod.

Метод Ole-объекта не имеет параметров.


9.4.88. Класс TOption (Настройки)

ДиаграммаКласс TObject (Объекты)Класс TOptionValue (Значения настроек)


9.4.88.1. Свойства

Свойства класса TOption:

Имя Тип Обязательно Видимость Доступ Назначение
Name string[64] Да Видимо пользователю Чтение/Запись

Унаследовано от TObject

Description string[128] Да Видимо пользователю Чтение/Запись
ClassTClass Да Скрыто от пользователя Только для чтения
  ReplicationStatusTReplicationStatus Да Скрыто от пользователя Только для чтения
ParentTObject Нет Скрыто от пользователя Чтение/Запись
MasterTObject Да Скрыто от пользователя Только для чтения
SourceDataBaseTDataBase Да Скрыто от пользователя Только для чтения
  SourceDataBaseGUID string[38] Да Скрыто от пользователя Только для чтения
  SourceDataBaseIsCurrent Boolean Да Скрыто от пользователя Только для чтения
OldID string[38] Да Скрыто от пользователя Только для чтения
CreatorTUser Да Скрыто от пользователя Только для чтения
Created datetime Да Скрыто от пользователя Только для чтения
ModifierTUser Да Скрыто от пользователя Только для чтения
Modified datetime Да Скрыто от пользователя Только для чтения
ReaderTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
WriterTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
DomainTDomain Да Видимо пользователю Чтение/Запись

Домен

  DomainRequired Boolean Да Видимо пользователю Только для чтения

Обязательно для заполнения

  DomainClassTClass Да Видимо пользователю Только для чтения

Класс домена

  DomainDefinition string[64] Да Видимо пользователю Только для чтения

Определение домена

Tab string[128] Нет Видимо пользователю Чтение/Запись

Заголовок закладки

Global Boolean Да Видимо пользователю Чтение/Запись

Глобальная

Group string[128] Нет Видимо пользователю Чтение/Запись

Заголовок группы

Position Integer Да Видимо пользователю Чтение/Запись

Позиция

ValueTOptionValue Нет Скрыто от пользователя Только для чтения

Значение

  UserTUser Нет Видимо пользователю Чтение/Запись

Пользователь

  VisibleValue string[2000] Нет Видимо пользователю Только для чтения

Видимое значение

ScopeTScope Да Видимо пользователю Чтение/Запись

Область видимости


9.4.88.2. Конструктор Create (Конструктор настройки)

Конструктор класса TOption.

1constructor TOption.Create(Name: string[64]; Description: string[128]; 
2  Class: TClass; Parent: TObject; Master: TObject; Accessor: TSecurityAccount; 
3  Domain: TDomain; Global: Boolean; Group: string[128]; Tab: string[128]; 
4  Position: Integer; Scope: TScope): TObject;

Переопределяет метод в TObject.Create.

Параметры:

Имя Тип Обязательно Значение
Name string[64] Да

Унаследовано от TObject.Create

Description string[128] Да
ClassTClass Нет
ParentTObject Нет
MasterTObject Да
AccessorTSecurityAccount Нет
DomainTDomain Да

Домен

Global Boolean Да

Глобальная

Group string[128] Нет

Заголовок группы

Tab string[128] Нет

Заголовок закладки

Position Integer Нет

Позиция

ScopeTScope Да

Область видимости

Замечания:

Создает новый объект класса TOption.


9.4.88.3. Метод AreValid (Настройки действительны)

Метод класса (статический метод) класса TOption.

class function TOption.AreValid: Boolean;

Метод скрыт от пользователя.

Метод является методом класса.

Метод не имеет параметров.

Замечания:

Возвращает значение типа Boolean.


9.4.88.4. Метод GetBlobValue (Значение-большой объект)

Метод класса (статический метод) класса TOption.

class function TOption.GetBlobValue(OptionName: string[64]): blob;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
OptionName string[64] Да

Имя настройки

Замечания:

Возвращает значение типа blob.


9.4.88.5. Метод GetBoolValue (Логическое значение)

Метод класса (статический метод) класса TOption.

class function TOption.GetBoolValue(OptionName: string[64]): Boolean;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
OptionName string[64] Да

Имя настройки

Замечания:

Возвращает значение типа Boolean.


9.4.88.6. Метод GetClobValue (Значение-текст)

Метод класса (статический метод) класса TOption.

class function TOption.GetClobValue(OptionName: string[64]): clob;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
OptionName string[64] Да

Имя настройки

Замечания:

Возвращает значение типа clob.


9.4.88.7. Метод GetDateTimeValue (Значение даты со временем)

Метод класса (статический метод) класса TOption.

class function TOption.GetDateTimeValue(OptionName: string[64]): datetime;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
OptionName string[64] Да

Имя настройки

Замечания:

Возвращает значение типа datetime.


9.4.88.8. Метод GetDateValue (Значение даты)

Метод класса (статический метод) класса TOption.

class function TOption.GetDateValue(OptionName: string[64]): date;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
OptionName string[64] Да

Имя настройки

Замечания:

Возвращает значение типа date.


9.4.88.9. Метод GetExternalDataValue (Значение внешних данных)

Метод класса (статический метод) класса TOption.

1class function TOption.GetExternalDataValue(OptionName: string[64]): <external 
2  data>;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
OptionName string[64] Да

Имя настройки

Замечания:

Возвращает значение типа <external data>.


9.4.88.10. Метод GetFloatValue (Вещественное значение)

Метод класса (статический метод) класса TOption.

class function TOption.GetFloatValue(OptionName: string[64]): float;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
OptionName string[64] Да

Имя настройки

Замечания:

Возвращает значение типа float.


9.4.88.11. Метод GetIntValue (Целое значение)

Метод класса (статический метод) класса TOption.

class function TOption.GetIntValue(OptionName: string[64]): Integer;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
OptionName string[64] Да

Имя настройки

Замечания:

Возвращает значение типа Integer.


9.4.88.12. Метод GetNextPos (Следующая позиция)

Метод класса (статический метод) класса TOption.

class function TOption.GetNextPos: Integer;

Метод скрыт от пользователя.

Метод является методом класса.

Метод не имеет параметров.

Замечания:

Возвращает значение типа Integer.


9.4.88.13. Метод GetObjectValue (Значение-объект)

Метод класса (статический метод) класса TOption.

class function TOption.GetObjectValue(OptionName: string[64]): TObject;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
OptionName string[64] Да

Имя настройки

Замечания:

Возвращает значение типа TObject.


9.4.88.14. Метод GetStrValue (Строковое значение)

Метод класса (статический метод) класса TOption.

class function TOption.GetStrValue(OptionName: string[64]): string[2000];

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
OptionName string[64] Да

Имя настройки

Замечания:

Возвращает значение типа string[2000].


9.4.88.15. Метод GetTimeValue (Значение времени)

Метод класса (статический метод) класса TOption.

class function TOption.GetTimeValue(OptionName: string[64]): time;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
OptionName string[64] Да

Имя настройки

Замечания:

Возвращает значение типа time.


9.4.88.16. Метод GetValue (Значение)

Метод экземпляра класса TOption.

function TOption.GetValue: TOptionValue;

Метод скрыт от пользователя.

Метод не имеет параметров.

Замечания:

Возвращает значение типа TOptionValue.


9.4.88.17. Метод SetValue (Установка значения)

Метод экземпляра класса TOption.

1procedure TOption.SetValue(StrValue: string[2000]; IntValue: Integer; 
2  FloatValue: float; DateValue: date; TimeValue: time; DateTimeValue: datetime; 
3  ObjectValue: TObject; BoolValue: Boolean; BlobValue: blob; ClobValue: clob; 
4  ExternalDataValue: <external data>; Default: Boolean);

Метод скрыт от пользователя.

Параметры:

Имя Тип Обязательно Значение
StrValue string[2000] Нет

Строковое значение

IntValue Integer Нет

Целое значение

FloatValue float Нет

Вещественное значение

DateValue date Нет

Значение даты

TimeValue time Нет

Значение времени

DateTimeValue datetime Нет

Значение даты со временем

ObjectValueTObject Нет

Значение-объект

BoolValue Boolean Нет

Логическое значение

BlobValue blob Нет

Значение-большой объект

ClobValue clob Нет

Значение-текст

ExternalDataValue <external data> Нет

Значение-внешние данные

Default Boolean Да

По умолчанию


9.4.89. Класс TOptionValue (Значения настроек)

ДиаграммаКласс TTypedValue (Типизированные значения)Класс TObject (Объекты)Класс TOption (Настройки)

Имена объектов класса генерируются.

Наименования объектов класса генерируются.


9.4.89.1. Свойства

Свойства класса TOptionValue:

Имя Тип Обязательно Видимость Доступ Назначение
Name string[64] Да Видимо пользователю Чтение/Запись

Унаследовано от TObject

Description string[128] Да Видимо пользователю Чтение/Запись
ClassTClass Да Скрыто от пользователя Только для чтения
  ReplicationStatusTReplicationStatus Да Скрыто от пользователя Только для чтения
ParentTObject Нет Скрыто от пользователя Чтение/Запись
MasterTObject Нет Скрыто от пользователя Только для чтения

Унаследовано от TTypedValue

  MasterClassTClass Да Скрыто от пользователя Только для чтения
SourceDataBaseTDataBase Да Скрыто от пользователя Только для чтения

Унаследовано от TObject

  SourceDataBaseGUID string[38] Да Скрыто от пользователя Только для чтения
  SourceDataBaseIsCurrent Boolean Да Скрыто от пользователя Только для чтения
OldID string[38] Да Скрыто от пользователя Только для чтения
CreatorTUser Да Скрыто от пользователя Только для чтения
Created datetime Да Скрыто от пользователя Только для чтения
ModifierTUser Да Скрыто от пользователя Только для чтения
Modified datetime Да Скрыто от пользователя Только для чтения
ReaderTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
WriterTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
Tab string[128] Нет Видимо пользователю Чтение/Запись

Унаследовано от TTypedValue

Group string[128] Нет Видимо пользователю Чтение/Запись
Position Integer Да Видимо пользователю Чтение/Запись
ScopeTScope Да Видимо пользователю Чтение/Запись
OutOfTabs Boolean Да Видимо пользователю Чтение/Запись
StrValue string[2000] Нет Скрыто от пользователя Чтение/Запись
IntValue Integer Нет Скрыто от пользователя Чтение/Запись
FloatValue float Нет Скрыто от пользователя Чтение/Запись
DateValue date Нет Скрыто от пользователя Чтение/Запись
TimeValue time Нет Скрыто от пользователя Чтение/Запись
DateTimeValue datetime Нет Скрыто от пользователя Чтение/Запись
ObjectValueTObject Нет Скрыто от пользователя Чтение/Запись
BoolValue Boolean Нет Скрыто от пользователя Чтение/Запись
BlobValue blob Нет Видимо пользователю Чтение/Запись
ClobValue clob Нет Видимо пользователю Чтение/Запись
ExternalDataValue <external data> Нет Видимо пользователю Чтение/Запись
VisibleValue string[2000] Нет Видимо пользователю Только для чтения
ControlName string[64] Да Видимо пользователю Чтение/Запись
UserTUser Нет Видимо пользователю Чтение/Запись

Пользователь

  IsCurrent Boolean Да Видимо пользователю Только для чтения

Является текущим

OptionTOption Да Скрыто от пользователя Только для чтения

Настройка

  DomainTDomain Да Видимо пользователю Только для чтения

Домен

    DomainClassTClass Да Скрыто от пользователя Только для чтения

Унаследовано от TTypedValue

    DomainRequired Boolean Да Видимо пользователю Только для чтения
    DomainDefinition string[64] Да Видимо пользователю Только для чтения
  Global Boolean Да Видимо пользователю Только для чтения

Глобальная


9.4.89.2. Конструктор Create (Конструктор значения настройки)

Конструктор класса TOptionValue.

1constructor TOptionValue.Create(Name: string[64]; Description: string[128]; 
2  Class: TClass; Parent: TObject; Master: TObject; Accessor: TSecurityAccount; 
3  Domain: TDomain; Position: Integer; Group: string[128]; Tab: string[128]; 
4  Scope: TScope; OutOfTabs: Boolean; StrValue: string[2000]; IntValue: Integer; 
5  FloatValue: float; DateValue: date; TimeValue: time; DateTimeValue: datetime; 
6  ObjectValue: TObject; BoolValue: Boolean; BlobValue: blob; ClobValue: clob; 
7  ExternalDataValue: <external data>; User: TUser): TObject;

Переопределяет метод в TTypedValue.Create, TObject.Create.

Параметры:

Имя Тип Обязательно Значение
Name string[64] Да

Унаследовано от TObject.Create

Description string[128] Да
ClassTClass Нет
ParentTObject Нет
MasterTObject Да
AccessorTSecurityAccount Нет
DomainTDomain Да

Домен

Position Integer Да

Позиция

Group string[128] Нет

Группа

Tab string[128] Нет

Заголовок закладки

ScopeTScope Да

Область видимости

OutOfTabs Boolean Да

За пределами закладок

StrValue string[2000] Нет

Унаследовано от TTypedValue.Create

IntValue Integer Нет
FloatValue float Нет
DateValue date Нет
TimeValue time Нет
DateTimeValue datetime Нет
ObjectValueTObject Нет
BoolValue Boolean Нет
BlobValue blob Нет
ClobValue clob Нет
ExternalDataValue <external data> Нет
UserTUser Нет

Пользователь

Замечания:

Создает новый объект класса TOptionValue.


9.4.90. Класс TParameter (Параметры)

ДиаграммаКласс TObject (Объекты)Класс TRoutine (Подпрограмма)


9.4.90.1. Свойства

Свойства класса TParameter:

Имя Тип Обязательно Видимость Доступ Назначение
Name string[64] Да Видимо пользователю Чтение/Запись

Унаследовано от TObject

Description string[128] Да Видимо пользователю Чтение/Запись
ClassTClass Да Скрыто от пользователя Только для чтения
  ReplicationStatusTReplicationStatus Да Скрыто от пользователя Только для чтения
ParentTObject Нет Скрыто от пользователя Чтение/Запись
MasterTObject Да Скрыто от пользователя Только для чтения
  RoutineClassTClass Нет Видимо пользователю Только для чтения

Класс подпрограммы

SourceDataBaseTDataBase Да Скрыто от пользователя Только для чтения

Унаследовано от TObject

  SourceDataBaseGUID string[38] Да Скрыто от пользователя Только для чтения
  SourceDataBaseIsCurrent Boolean Да Скрыто от пользователя Только для чтения
OldID string[38] Да Скрыто от пользователя Только для чтения
CreatorTUser Да Скрыто от пользователя Только для чтения
Created datetime Да Скрыто от пользователя Только для чтения
ModifierTUser Да Скрыто от пользователя Только для чтения
Modified datetime Да Скрыто от пользователя Только для чтения
ReaderTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
WriterTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
DomainTDomain Да Видимо пользователю Чтение/Запись

Домен

  DomainRequired Boolean Да Видимо пользователю Только для чтения

Обязательно для заполнения

  DomainClassTClass Да Видимо пользователю Только для чтения

Класс домена

  DomainDefinition string[64] Да Видимо пользователю Только для чтения

Определение домена

Tab string[128] Нет Видимо пользователю Чтение/Запись

Заголовок закладки

Group string[128] Нет Видимо пользователю Чтение/Запись

Заголовок группы

Position Integer Да Видимо пользователю Чтение/Запись

Позиция

ScopeTScope Да Видимо пользователю Чтение/Запись

Область видимости

InitializationMemberTClassMember Нет Видимо пользователю Чтение/Запись

Инициализируется членом класса

OutOfTabs Boolean Да Видимо пользователю Чтение/Запись

За пределами закладок

Override Boolean Да Видимо пользователю Только для чтения

Переопределен

LinkedViewTParametersFormView Нет Видимо пользователю Чтение/Запись

Связанное представление

Logged Boolean Да Видимо пользователю Чтение/Запись

Протоколировать


9.4.90.2. Конструктор Create (Конструктор параметра)

Конструктор класса TParameter.

1constructor TParameter.Create(Name: string[30]; Description: string[128]; 
2  Class: TClass; Parent: TObject; Master: TObject; Accessor: TSecurityAccount; 
3  Domain: TDomain; Position: Integer; Group: string[128]; Tab: string[128]; 
4  Scope: TScope; InitializationMember: TClassMember; OutOfTabs: Boolean; 
5  LinkedView: TParametersFormView; Logged: Boolean): TObject;

Переопределяет метод в TObject.Create.

Параметры:

Имя Тип Обязательно Значение
Name string[30] Да

Имя

Description string[128] Да

Унаследовано от TObject.Create

ClassTClass Нет
ParentTObject Нет
MasterTObject Да
AccessorTSecurityAccount Нет
DomainTDomain Да

Домен

Position Integer Да

Позиция

Group string[128] Нет

Заголовок группы

Tab string[128] Нет

Заголовок закладки

ScopeTScope Да

Область видимости

InitializationMemberTClassMember Нет

Инициализируется членом класса

OutOfTabs Boolean Да

За пределами закладок

LinkedViewTParametersFormView Нет

Связанное представление

Logged Boolean Да

Протоколировать

Замечания:

Создает новый объект класса TParameter.


9.4.90.3. Метод GetNextPos (Следующая позиция)

Метод класса (статический метод) класса TParameter.

class function TParameter.GetNextPos(Master: TObject): Integer;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
MasterTObject Нет

Мастер

Замечания:

Возвращает значение типа Integer.


9.4.90.4. Метод GetOverride (Переопределен)

Метод экземпляра класса TParameter.

function TParameter.GetOverride: Boolean;

Метод скрыт от пользователя.

Метод не имеет параметров.

Замечания:

Возвращает значение типа Boolean.


9.4.91. Класс TParameterHistory (Параметры вызовов)

ДиаграммаКласс TRoutineHistory (Вызовы)


9.4.91.1. Свойства

Свойства класса TParameterHistory:

Имя Тип Обязательно Видимость Доступ Назначение
RoutineTRoutineHistory Да Скрыто от пользователя Только для чтения

Вызов подпрограммы

  TimeStamp datetime Да Видимо пользователю Только для чтения

Время

ParameterName string[64] Да Видимо пользователю Только для чтения

Параметр

Data string[2000] Нет Видимо пользователю Только для чтения

Содержимое

ObjectID string[38] Нет Видимо пользователю Только для чтения

Идентификатор объекта

ObjectDataBaseTDataBase Нет Видимо пользователю Только для чтения

База данных объекта

ObjectOldID string[38] Нет Видимо пользователю Только для чтения

Идентификатор при создании


9.4.91.2. Метод Log (Создать запись протокола)

Метод класса (статический метод) класса TParameterHistory.

1class procedure TParameterHistory.Log(Routine: TRoutineHistory; 
2  Parameter: TParameter; Data: string[2000]);

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
RoutineTRoutineHistory Да

Вызов подпрограммы

ParameterTParameter Да

Параметр

Data string[2000] Нет

Содержимое


9.4.92. Класс TParametersFormView (Представления формы параметров)

ДиаграммаКласс TFormView (Представления формы)Класс TObject (Объекты)Класс TRoutine (Подпрограмма)

Объекты класса образуют иерархию.

Имена объектов класса генерируются.


9.4.92.1. Конструктор Create (Конструктор представления формы параметров)

Конструктор класса TParametersFormView.

1constructor TParametersFormView.Create(Name: string[64]; 
2  Description: string[128]; Class: TClass; Parent: TObject; Master: TObject; 
3  Accessor: TSecurityAccount; View: TCustomView; ChildrenMinimized: Boolean; 
4  ChildrenOnTabs: Boolean; MasterProperty: TProperty; 
5  DetailProperty: TClassMember; Position: Integer; SpacePercentage: Integer; 
6  Layout: TFormViewLayout; ExplicitQuery: Boolean): TObject;

Переопределяет метод в TFormView.Create, TObject.Create.

Параметры:

Имя Тип Обязательно Значение
Name string[64] Да

Унаследовано от TObject.Create

Description string[128] Да
ClassTClass Нет
ParentTObject Нет
MasterTObject Да
AccessorTSecurityAccount Нет
ViewTCustomView Да

Унаследовано от TFormView.Create

ChildrenMinimized Boolean Да
ChildrenOnTabs Boolean Да
MasterPropertyTProperty Нет
DetailPropertyTClassMember Нет
Position Integer Да
SpacePercentage Integer Нет
LayoutTFormViewLayout Да
ExplicitQuery Boolean Да

Замечания:

Создает новый объект класса TParametersFormView.


9.4.93. Класс TPDFTemplate (Шаблоны отчетов PDF)

ДиаграммаКласс TRoutine (Подпрограмма)Класс TClassMember (Члены класса)Класс TObject (Объекты)Класс TClass (Классы)


9.4.93.1. Свойства

Свойства класса TPDFTemplate:

Имя Тип Обязательно Видимость Доступ Назначение
Name string[64] Да Видимо пользователю Чтение/Запись

Унаследовано от TObject

Description string[128] Да Видимо пользователю Чтение/Запись
ClassTClass Да Скрыто от пользователя Только для чтения
  ReplicationStatusTReplicationStatus Да Скрыто от пользователя Только для чтения
ParentTObject Нет Скрыто от пользователя Чтение/Запись
MasterTObject Да Скрыто от пользователя Только для чтения
SourceDataBaseTDataBase Да Скрыто от пользователя Только для чтения
  SourceDataBaseGUID string[38] Да Скрыто от пользователя Только для чтения
  SourceDataBaseIsCurrent Boolean Да Скрыто от пользователя Только для чтения
OldID string[38] Да Скрыто от пользователя Только для чтения
CreatorTUser Да Скрыто от пользователя Только для чтения
Created datetime Да Скрыто от пользователя Только для чтения
ModifierTUser Да Скрыто от пользователя Только для чтения
Modified datetime Да Скрыто от пользователя Только для чтения
ReaderTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
WriterTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
Override Boolean Да Видимо пользователю Только для чтения

Унаследовано от TClassMember

DomainTDomain Нет Видимо пользователю Чтение/Запись

Унаследовано от TRoutine

  DomainClassTClass Да Скрыто от пользователя Только для чтения
  DomainDefinition string[64] Да Видимо пользователю Только для чтения
IsClassMethod Boolean Да Видимо пользователю Чтение/Запись
Confirmation string[512] Нет Видимо пользователю Чтение/Запись
ScopeTScope Да Видимо пользователю Чтение/Запись
UseTabs Boolean Да Видимо пользователю Чтение/Запись
Script clob Нет Видимо пользователю Чтение/Запись
Image blob Нет Видимо пользователю Чтение/Запись
ParamCount Integer Нет Видимо пользователю Только для чтения
Logged Boolean Да Видимо пользователю Чтение/Запись
ReportMessage string[512] Нет Видимо пользователю Чтение/Запись
SingleObject Boolean Да Видимо пользователю Чтение/Запись
DependenciesCount Integer Нет Видимо пользователю Только для чтения
TemplateScript clob Нет Видимо пользователю Чтение/Запись

Скрипт шаблона


9.4.93.2. Конструктор Create (Конструктор шаблона PDF)

Конструктор класса TPDFTemplate.

1constructor TPDFTemplate.Create(Name: string[30]; Description: string[128]; 
2  Class: TClass; Parent: TObject; Master: TObject; Accessor: TSecurityAccount; 
3  IsClassMethod: Boolean; SingleObject: Boolean; Domain: TDomain; Scope: TScope; 
4  Confirmation: string[512]; ReportMessage: string[512]; UseTabs: Boolean; 
5  Script: clob; Image: blob; Logged: Boolean; TemplateScript: clob): TObject;

Переопределяет метод в TRoutine.Create, TClassMember.Create, TObject.Create.

Параметры:

Имя Тип Обязательно Значение
Name string[30] Да

Унаследовано от TClassMember.Create

Description string[128] Да

Унаследовано от TObject.Create

ClassTClass Нет
ParentTObject Нет
MasterTObject Да
AccessorTSecurityAccount Нет
IsClassMethod Boolean Да

Унаследовано от TRoutine.Create

SingleObject Boolean Да
DomainTDomain Нет
ScopeTScope Да
Confirmation string[512] Нет
ReportMessage string[512] Нет
UseTabs Boolean Да
Script clob Нет
Image blob Нет
Logged Boolean Да
TemplateScript clob Нет

Скрипт шаблона

Замечания:

Создает новый объект класса TPDFTemplate.


9.4.94. Класс TProfile (Профили)

ДиаграммаКласс TObject (Объекты)Класс TProfileItem (Состав профиля)Класс TProfileUser (Пользователи профиля)


9.4.94.1. Свойства

Свойства класса TProfile:

Имя Тип Обязательно Видимость Доступ Назначение
Name string[64] Да Видимо пользователю Чтение/Запись

Унаследовано от TObject

Description string[128] Да Видимо пользователю Чтение/Запись
ClassTClass Да Скрыто от пользователя Только для чтения
  ReplicationStatusTReplicationStatus Да Скрыто от пользователя Только для чтения
ParentTObject Нет Скрыто от пользователя Чтение/Запись
MasterTObject Да Скрыто от пользователя Только для чтения
SourceDataBaseTDataBase Да Скрыто от пользователя Только для чтения
  SourceDataBaseGUID string[38] Да Скрыто от пользователя Только для чтения
  SourceDataBaseIsCurrent Boolean Да Скрыто от пользователя Только для чтения
OldID string[38] Да Скрыто от пользователя Только для чтения
CreatorTUser Да Скрыто от пользователя Только для чтения
Created datetime Да Скрыто от пользователя Только для чтения
ModifierTUser Да Скрыто от пользователя Только для чтения
Modified datetime Да Скрыто от пользователя Только для чтения
ReaderTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
WriterTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
DomainTDomain Да Видимо пользователю Чтение/Запись

Домен

  DomainRequired Boolean Да Видимо пользователю Только для чтения

Обязательно для заполнения

  DomainClassTClass Да Скрыто от пользователя Только для чтения

Класс домена

  DomainDefinition string[64] Да Видимо пользователю Только для чтения

Определение домена

ComparisonTypeTComparisonType Да Видимо пользователю Чтение/Запись

Тип сравнения

BasedOnProfileTProfile Нет Видимо пользователю Чтение/Запись

Расширяет профиль пользователями

Active Boolean Да Видимо пользователю Только для чтения

Активен


9.4.94.2. Конструктор Create (Конструктор профиля)

Конструктор класса TProfile.

1constructor TProfile.Create(Name: string[64]; Description: string[128]; 
2  Class: TClass; Parent: TObject; Master: TObject; Accessor: TSecurityAccount; 
3  Domain: TDomain; ComparisonType: TComparisonType; 
4  BasedOnProfile: TProfile): TObject;

Переопределяет метод в TObject.Create.

Параметры:

Имя Тип Обязательно Значение
Name string[64] Да

Унаследовано от TObject.Create

Description string[128] Да
ClassTClass Нет
ParentTObject Нет
MasterTObject Да
AccessorTSecurityAccount Нет
DomainTDomain Да

Домен

ComparisonTypeTComparisonType Да

Тип сравнения

BasedOnProfileTProfile Нет

Расширяет профиль пользователями

Замечания:

Создает новый объект класса TProfile.


9.4.94.3. Метод Check (Проверка профиля)

Метод класса (статический метод) класса TProfile.

class procedure TProfile.Check(Object: TObject; ObjectClass: TClass);

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
ObjectTObject Да

Объект

ObjectClassTClass Нет

Класс объекта


9.4.94.4. Метод GetIsActive (Активен для текущего пользователя)

Метод экземпляра класса TProfile.

function TProfile.GetIsActive: Boolean;

Метод скрыт от пользователя.

Метод не имеет параметров.

Замечания:

Возвращает значение типа Boolean.


9.4.94.5. Метод GetValueDomain (Получить домен значения)

Метод экземпляра класса TProfile.

function TProfile.GetValueDomain: TDomain;

Метод скрыт от пользователя.

Метод не имеет параметров.

Замечания:

Возвращает значение типа TDomain.


9.4.94.6. Метод Match (Проверка совпадения)

Метод экземпляра класса TProfile.

1function TProfile.Match(Object: TObject; ObjectClass: TClass; 
2  ValueGiven: Boolean; StrValue: string[2000]; IntValue: Integer; 
3  FloatValue: float; DateValue: date; TimeValue: time; DateTimeValue: datetime; 
4  ObjectValue: TObject; BoolValue: Boolean; BlobValue: blob; ClobValue: clob; 
5  ExternalDataValue: <external data>): Boolean;

Метод скрыт от пользователя.

Параметры:

Имя Тип Обязательно Значение
ObjectTObject Да

Объект

ObjectClassTClass Нет

Класс объекта

ValueGiven Boolean Да

Значение задано

StrValue string[2000] Нет

Строковое значение

IntValue Integer Нет

Целое значение

FloatValue float Нет

Вещественное значение

DateValue date Нет

Значение даты

TimeValue time Нет

Значение времени

DateTimeValue datetime Нет

Значение даты со временем

ObjectValueTObject Нет

Значение-объект

BoolValue Boolean Нет

Логическое значение

BlobValue blob Нет

Значение-большой объект

ClobValue clob Нет

Значение-текст

ExternalDataValue <external data> Нет

Значение-внешние данные

Замечания:

Возвращает значение типа Boolean.


9.4.94.7. Метод MatchObject (Проверка совпадения объекта)

Метод экземпляра класса TProfile.

function TProfile.MatchObject(Object: TObject; ObjectClass: TClass): Boolean;

Метод скрыт от пользователя.

Параметры:

Имя Тип Обязательно Значение
ObjectTObject Да

Объект

ObjectClassTClass Нет

Класс объекта

Замечания:

Возвращает значение типа Boolean.


9.4.94.8. Метод TryCheck (Проверка профиля с возвратом результата)

Метод класса (статический метод) класса TProfile.

class function TProfile.TryCheck(Object: TObject; ObjectClass: TClass): Boolean;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
ObjectTObject Да

Объект

ObjectClassTClass Нет

Класс объекта

Замечания:

Возвращает значение типа Boolean.


9.4.95. Класс TProfileEvent (События профиля)

ДиаграммаКласс TProfileMethod (Методы профиля)


9.4.95.1. Свойства

Свойства класса TProfileEvent:

Имя Тип Обязательно Видимость Доступ Назначение
MethodTProfileMethod Да Скрыто от пользователя Только для чтения

Метод профилировщика

ClassTClass Да Видимо пользователю Только для чтения

Класс

ObjectID string[38] Да Видимо пользователю Только для чтения

Идентификатор объекта

ObjectQualifiedName string[2000] Нет Видимо пользователю Только для чтения

Квалифицированное имя объекта

ObjectDataBaseTDataBase Нет Видимо пользователю Только для чтения

База данных объекта

ObjectOldID string[38] Нет Видимо пользователю Только для чтения

Идентификатор при создании

ActionTChangeAction Да Видимо пользователю Только для чтения

Действия


9.4.96. Класс TProfileItem (Состав профиля)

ДиаграммаКласс TObject (Объекты)Класс TProfile (Профили)

Имена объектов класса генерируются.

Наименования объектов класса генерируются.


9.4.96.1. Свойства

Свойства класса TProfileItem:

Имя Тип Обязательно Видимость Доступ Назначение
Name string[64] Да Видимо пользователю Чтение/Запись

Унаследовано от TObject

Description string[128] Да Видимо пользователю Чтение/Запись
ClassTClass Да Скрыто от пользователя Только для чтения
  ReplicationStatusTReplicationStatus Да Скрыто от пользователя Только для чтения
ParentTObject Нет Скрыто от пользователя Чтение/Запись
MasterTObject Да Скрыто от пользователя Только для чтения
SourceDataBaseTDataBase Да Скрыто от пользователя Только для чтения
  SourceDataBaseGUID string[38] Да Скрыто от пользователя Только для чтения
  SourceDataBaseIsCurrent Boolean Да Скрыто от пользователя Только для чтения
OldID string[38] Да Скрыто от пользователя Только для чтения
CreatorTUser Да Скрыто от пользователя Только для чтения
Created datetime Да Скрыто от пользователя Только для чтения
ModifierTUser Да Скрыто от пользователя Только для чтения
Modified datetime Да Скрыто от пользователя Только для чтения
ReaderTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
WriterTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
ProfileClassTClass Да Видимо пользователю Чтение/Запись

Профилируемый класс

ProfilePropertyTProperty Нет Видимо пользователю Чтение/Запись

Профилируемое свойство

ComparatorTMethod Нет Видимо пользователю Чтение/Запись

Сравнивающая функция

Group string[64] Нет Видимо пользователю Чтение/Запись

Группа

AllowNulls Boolean Да Видимо пользователю Чтение/Запись

Пропускать пустые значения

HasCrossCondition Boolean Да Видимо пользователю Только для чтения

Имеется пересечение условий


9.4.96.2. Конструктор Create (Конструктор элемента профиля)

Конструктор класса TProfileItem.

1constructor TProfileItem.Create(Name: string[64]; Description: string[128]; 
2  Class: TClass; Parent: TObject; Master: TObject; Accessor: TSecurityAccount; 
3  ProfileClass: TClass; ProfileProperty: TProperty; Comparator: TMethod; 
4  Group: string[64]; AllowNulls: Boolean): TObject;

Переопределяет метод в TObject.Create.

Параметры:

Имя Тип Обязательно Значение
Name string[64] Да

Унаследовано от TObject.Create

Description string[128] Да
ClassTClass Нет
ParentTObject Нет
MasterTObject Да
AccessorTSecurityAccount Нет
ProfileClassTClass Да

Профилируемый класс

ProfilePropertyTProperty Нет

Профилируемое свойство

ComparatorTMethod Нет

Сравнивающая функция

Group string[64] Нет

Группа

AllowNulls Boolean Да

Пропускать пустые значения

Замечания:

Создает новый объект класса TProfileItem.


9.4.96.3. Метод GetHasCrossConditions (Имеется пересечение условий)

Метод экземпляра класса TProfileItem.

function TProfileItem.GetHasCrossConditions: Boolean;

Метод скрыт от пользователя.

Метод не имеет параметров.

Замечания:

Возвращает значение типа Boolean.


9.4.97. Класс TProfileMethod (Методы профиля)

ДиаграммаКласс TProfileEvent (События профиля)Класс TProfileStatistics (Статистика профиля)

Объекты класса образуют иерархию.


9.4.97.1. Свойства

Свойства класса TProfileMethod:

Имя Тип Обязательно Доступ Назначение
ParentTProfileMethod Нет Только для чтения

Родитель

MethodTMethod Да Только для чтения

Метод профилировщика

  MethodClassTClass Да Только для чтения

Класс

Position Integer Да Только для чтения

Позиция

Duration Integer Нет Только для чтения

Общее время

CodeDuration Integer Нет Только для чтения

Время собственного кода

Calls Integer Нет Только для чтения

Количество непосредственных вызовов

Events Integer Нет Только для чтения

Непосредственных операций с данными

CommonCalls Integer Нет Только для чтения

Всего вызовов

CommonEvents Integer Нет Только для чтения

Всего операций с данными

ObjectID string[38] Да Только для чтения

Идентификатор объекта

ObjectQualifiedName string[2000] Нет Только для чтения

Квалифицированное имя объекта

ObjectDataBaseTDataBase Нет Только для чтения

База данных объекта

ObjectOldID string[38] Нет Только для чтения

Идентификатор при создании


9.4.97.2. Метод BuildReport (Перестроить отчет)

Метод класса (статический метод) класса TProfileMethod.

class procedure TProfileMethod.BuildReport(QualifyObjects: Boolean);

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
QualifyObjects Boolean Да

Квалифицировать объекты


9.4.97.3. Метод Clear (Очистить статистику)

Метод класса (статический метод) класса TProfileMethod.

class procedure TProfileMethod.Clear;

Метод является методом класса.

Метод не имеет параметров.


9.4.97.4. Метод Ole-объекта ExportProfilerReport (Экспортировать отчет)

Метод Ole-объекта класса (статический метод Ole-объекта) класса TProfileMethod.

Метод Ole-объекта является методом класса.

Параметры:

Имя Тип Обязательно Значение
FileName string[255] Да

Имя файла


9.4.98. Класс TProfileStatistics (Статистика профиля)

ДиаграммаКласс TProfileMethod (Методы профиля)


9.4.98.1. Свойства

Свойства класса TProfileStatistics:

Имя Тип Обязательно Видимость Доступ Назначение
MethodTProfileMethod Да Скрыто от пользователя Только для чтения

Метод профилировщика

CalledMethodTMethod Нет Видимо пользователю Только для чтения

Вызываемый метод

  CalledMethodClassTObject Да Видимо пользователю Только для чтения

Класс

Calls Integer Нет Видимо пользователю Только для чтения

Количество вызовов

ClassTClass Нет Видимо пользователю Только для чтения

Класс

Inserts Integer Нет Видимо пользователю Только для чтения

Количество добавлений

Updates Integer Нет Видимо пользователю Только для чтения

Количество изменений

Deletes Integer Нет Видимо пользователю Только для чтения

Количество удалений

Type string[128] Нет Видимо пользователю Только для чтения

Тип


9.4.99. Класс TProfileUser (Пользователи профиля)

ДиаграммаКласс TTypedValue (Типизированные значения)Класс TObject (Объекты)Класс TProfile (Профили)

Объекты класса не именованы.

Наименования объектов класса генерируются.


9.4.99.1. Свойства

Свойства класса TProfileUser:

Имя Тип Обязательно Видимость Доступ Назначение
Name string[64] Да Видимо пользователю Чтение/Запись

Унаследовано от TObject

Description string[128] Да Видимо пользователю Чтение/Запись
ClassTClass Да Скрыто от пользователя Только для чтения
  ReplicationStatusTReplicationStatus Да Скрыто от пользователя Только для чтения
ParentTObject Нет Скрыто от пользователя Чтение/Запись
MasterTObject Нет Скрыто от пользователя Только для чтения

Унаследовано от TTypedValue

  MasterClassTClass Да Скрыто от пользователя Только для чтения
SourceDataBaseTDataBase Да Скрыто от пользователя Только для чтения

Унаследовано от TObject

  SourceDataBaseGUID string[38] Да Скрыто от пользователя Только для чтения
  SourceDataBaseIsCurrent Boolean Да Скрыто от пользователя Только для чтения
OldID string[38] Да Скрыто от пользователя Только для чтения
CreatorTUser Да Скрыто от пользователя Только для чтения
Created datetime Да Скрыто от пользователя Только для чтения
ModifierTUser Да Скрыто от пользователя Только для чтения
Modified datetime Да Скрыто от пользователя Только для чтения
ReaderTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
WriterTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
Tab string[128] Нет Видимо пользователю Чтение/Запись

Унаследовано от TTypedValue

Group string[128] Нет Видимо пользователю Чтение/Запись
Position Integer Да Видимо пользователю Чтение/Запись
ScopeTScope Да Видимо пользователю Чтение/Запись
OutOfTabs Boolean Да Видимо пользователю Чтение/Запись
StrValue string[2000] Нет Скрыто от пользователя Чтение/Запись
IntValue Integer Нет Скрыто от пользователя Чтение/Запись
FloatValue float Нет Скрыто от пользователя Чтение/Запись
DateValue date Нет Скрыто от пользователя Чтение/Запись
TimeValue time Нет Скрыто от пользователя Чтение/Запись
DateTimeValue datetime Нет Скрыто от пользователя Чтение/Запись
ObjectValueTObject Нет Скрыто от пользователя Чтение/Запись
BoolValue Boolean Нет Скрыто от пользователя Чтение/Запись
BlobValue blob Нет Видимо пользователю Чтение/Запись
ClobValue clob Нет Видимо пользователю Чтение/Запись
ExternalDataValue <external data> Нет Видимо пользователю Чтение/Запись
VisibleValue string[2000] Нет Видимо пользователю Только для чтения
ControlName string[64] Да Видимо пользователю Чтение/Запись
UserTUser Да Видимо пользователю Только для чтения

Пользователь

  UserIsCurrent Boolean Да Видимо пользователю Только для чтения

Пользователь является текущим

ProfileTProfile Да Скрыто от пользователя Только для чтения

Профиль

  DomainTDomain Да Скрыто от пользователя Только для чтения

Домен

    DomainClassTClass Да Скрыто от пользователя Только для чтения

Унаследовано от TTypedValue

    DomainRequired Boolean Да Видимо пользователю Только для чтения
    DomainDefinition string[64] Да Видимо пользователю Только для чтения


9.4.99.2. Конструктор Create (Конструктор пользовательского профиля)

Конструктор класса TProfileUser.

1constructor TProfileUser.Create(Name: string[64]; Description: string[128]; 
2  Class: TClass; Parent: TObject; Master: TProfile; Accessor: TSecurityAccount; 
3  Domain: TDomain; Position: Integer; Group: string[128]; Tab: string[128]; 
4  Scope: TScope; OutOfTabs: Boolean; StrValue: string[2000]; IntValue: Integer; 
5  FloatValue: float; DateValue: date; TimeValue: time; DateTimeValue: datetime; 
6  ObjectValue: TObject; BoolValue: Boolean; BlobValue: blob; ClobValue: clob; 
7  ExternalDataValue: <external data>; User: TUser): TObject;

Переопределяет метод в TTypedValue.Create, TObject.Create.

Параметры:

Имя Тип Обязательно Значение
Name string[64] Да

Унаследовано от TObject.Create

Description string[128] Да
ClassTClass Нет
ParentTObject Нет
MasterTProfile Да

Профиль

AccessorTSecurityAccount Нет

Унаследовано от TObject.Create

DomainTDomain Да

Домен

Position Integer Да

Позиция

Group string[128] Нет

Группа

Tab string[128] Нет

Заголовок закладки

ScopeTScope Да

Область видимости

OutOfTabs Boolean Да

За пределами закладок

StrValue string[2000] Нет

Унаследовано от TTypedValue.Create

IntValue Integer Нет
FloatValue float Нет
DateValue date Нет
TimeValue time Нет
DateTimeValue datetime Нет
ObjectValueTObject Нет
BoolValue Boolean Нет
BlobValue blob Нет
ClobValue clob Нет
ExternalDataValue <external data> Нет
UserTUser Да

Пользователь

Замечания:

Создает новый объект класса TProfileUser.


9.4.100. Класс TProperty (Свойства)

ДиаграммаКласс TClassMember (Члены класса)Класс TObject (Объекты)Класс TClass (Классы)

Объекты класса образуют иерархию.


9.4.100.1. Свойства

Свойства класса TProperty:

Имя Тип Обязательно Видимость Доступ Назначение
Name string[64] Да Видимо пользователю Чтение/Запись

Унаследовано от TObject

Description string[128] Да Видимо пользователю Чтение/Запись
ClassTClass Да Скрыто от пользователя Только для чтения
  ReplicationStatusTReplicationStatus Да Скрыто от пользователя Только для чтения
ParentTObject Нет Скрыто от пользователя Чтение/Запись
MasterTObject Да Скрыто от пользователя Только для чтения
SourceDataBaseTDataBase Да Скрыто от пользователя Только для чтения
  SourceDataBaseGUID string[38] Да Скрыто от пользователя Только для чтения
  SourceDataBaseIsCurrent Boolean Да Скрыто от пользователя Только для чтения
OldID string[38] Да Скрыто от пользователя Только для чтения
CreatorTUser Да Скрыто от пользователя Только для чтения
Created datetime Да Скрыто от пользователя Только для чтения
ModifierTUser Да Скрыто от пользователя Только для чтения
Modified datetime Да Скрыто от пользователя Только для чтения
ReaderTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
WriterTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
Override Boolean Да Видимо пользователю Только для чтения

Унаследовано от TClassMember

DomainTDomain Да Видимо пользователю Чтение/Запись

Домен

  DomainRequired Boolean Да Видимо пользователю Только для чтения

Обязательно для заполнения

  DomainClassTClass Да Видимо пользователю Только для чтения

Класс домена

  DomainDefinition string[64] Да Видимо пользователю Только для чтения

Определение домена

ReadMemberTClassMember Нет Видимо пользователю Чтение/Запись

Член класса для чтения

  ReadMemberClassTClass Да Видимо пользователю Только для чтения

Класс члена класса для чтения

WriteMemberTClassMember Нет Видимо пользователю Чтение/Запись

Член класса для записи

  WriteMemberClassTClass Да Видимо пользователю Только для чтения

Класс члена класса для записи

Position Integer Да Видимо пользователю Чтение/Запись

Позиция

Category string[128] Нет Видимо пользователю Чтение/Запись

Категория

ScopeTScope Да Видимо пользователю Чтение/Запись

Область видимости

IsExportable Boolean Да Видимо пользователю Чтение/Запись

Для экспорта

IsSuspended Boolean Да Видимо пользователю Чтение/Запись

Отложенное

DependenciesCount Integer Нет Видимо пользователю Только для чтения

Количество зависимостей

IsUnupdatable Boolean Да Видимо пользователю Чтение/Запись

Необновляемое при импорте

NullHandlerTMethod Нет Видимо пользователю Чтение/Запись

Обработчик пустого значения

OnDemand Boolean Да Видимо пользователю Чтение/Запись

По требованию


9.4.100.2. Конструктор Create (Конструктор свойства)

Конструктор класса TProperty.

1constructor TProperty.Create(Name: string[30]; Description: string[128]; 
2  Class: TClass; Parent: TObject; Master: TObject; Accessor: TSecurityAccount; 
3  Domain: TDomain; ReadMember: TClassMember; WriteMember: TClassMember; 
4  Position: Integer; Scope: TScope; IsExportable: Boolean; IsSuspended: Boolean; 
5  CreateViewColumns: Boolean; Category: string[128]): TObject;

Переопределяет метод в TClassMember.Create, TObject.Create.

Параметры:

Имя Тип Обязательно Значение
Name string[30] Да

Унаследовано от TClassMember.Create

Description string[128] Да

Унаследовано от TObject.Create

ClassTClass Нет
ParentTObject Нет
MasterTObject Да
AccessorTSecurityAccount Нет
DomainTDomain Да

Домен

ReadMemberTClassMember Нет

Член класса для чтения

WriteMemberTClassMember Нет

Член класса для записи

Position Integer Да

Позиция

ScopeTScope Да

Область видимости

IsExportable Boolean Да

Для экспорта

IsSuspended Boolean Да

Отложенное

CreateViewColumns Boolean Да

Создать колонку во всех представлениях

Category string[128] Нет

Категория

Замечания:

Создает новый объект класса TProperty.


9.4.100.3. Метод Change (Изменение объекта)

Метод экземпляра класса TProperty.

procedure TProperty.Change(Action: TChangeAction);

Переопределяет метод в TObject.Change.

Метод скрыт от пользователя.

Параметры:

Имя Тип Обязательно Значение
ActionTChangeAction Да

Унаследовано от TObject.Change


9.4.100.4. Метод CreateChildren (Создать дочерние свойства)

Метод экземпляра класса TProperty.

procedure TProperty.CreateChildren;

Метод не имеет параметров.


9.4.100.5. Метод GetNextPos (Следующая позиция)

Метод класса (статический метод) класса TProperty.

class function TProperty.GetNextPos(Master: TObject; Parent: TObject): Integer;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
MasterTObject Нет

Мастер

ParentTObject Нет

Родитель

Замечания:

Возвращает значение типа Integer.


9.4.100.6. Метод SuggestFileName (Предложить имя файла)

Метод экземпляра класса TProperty.

function TProperty.SuggestFileName(Domain: TDomain): string[128];

Переопределяет метод в TClassMember.SuggestFileName, TObject.SuggestFileName.

Метод скрыт от пользователя.

Метод является виртуальным методом.

Параметры:

Имя Тип Обязательно Значение
DomainTDomain Нет

Унаследовано от TObject.SuggestFileName

Замечания:

Возвращает значение типа string[128].


9.4.101. Класс TPropertyBan (Запрет на свойство)

ДиаграммаКласс TBanGroupItem (Элементы группы запретов)Класс TObject (Объекты)Класс TBanGroup (Группы запретов)

Имена объектов класса генерируются.

Наименования объектов класса генерируются.


9.4.101.1. Свойства

Свойства класса TPropertyBan:

Имя Тип Обязательно Видимость Доступ Назначение
Name string[64] Да Видимо пользователю Чтение/Запись

Унаследовано от TObject

Description string[128] Да Видимо пользователю Чтение/Запись
ClassTClass Да Скрыто от пользователя Только для чтения
  ReplicationStatusTReplicationStatus Да Скрыто от пользователя Только для чтения
ParentTObject Нет Скрыто от пользователя Чтение/Запись
MasterTBanGroup Да Видимо пользователю Только для чтения

Унаследовано от TBanGroupItem

  IsAccessible Boolean Да Видимо пользователю Только для чтения
SourceDataBaseTDataBase Да Скрыто от пользователя Только для чтения

Унаследовано от TObject

  SourceDataBaseGUID string[38] Да Скрыто от пользователя Только для чтения
  SourceDataBaseIsCurrent Boolean Да Скрыто от пользователя Только для чтения
OldID string[38] Да Скрыто от пользователя Только для чтения
CreatorTUser Да Скрыто от пользователя Только для чтения
Created datetime Да Скрыто от пользователя Только для чтения
ModifierTUser Да Скрыто от пользователя Только для чтения
Modified datetime Да Скрыто от пользователя Только для чтения
ReaderTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
WriterTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
BannedClassTClass Да Видимо пользователю Только для чтения

Запрещаемый класс

BannedPropertyTProperty Да Видимо пользователю Только для чтения

Запрещаемое свойство

AllowRead Boolean Да Видимо пользователю Чтение/Запись

Чтение разрешено


9.4.101.2. Конструктор Create (Конструктор запрета на свойство)

Конструктор класса TPropertyBan.

1constructor TPropertyBan.Create(Name: string[64]; Description: string[128]; 
2  Class: TClass; Parent: TObject; Master: TObject; Accessor: TSecurityAccount; 
3  BannedClass: TClass; BannedProperty: TProperty; AllowRead: Boolean): TObject;

Переопределяет метод в TBanGroupItem.Create, TObject.Create.

Параметры:

Имя Тип Обязательно Значение
Name string[64] Да

Унаследовано от TObject.Create

Description string[128] Да
ClassTClass Нет
ParentTObject Нет
MasterTObject Да
AccessorTSecurityAccount Нет
BannedClassTClass Да

Запрещаемый класс

BannedPropertyTProperty Да

Запрещаемое свойство

AllowRead Boolean Да

Чтение разрешено

Замечания:

Создает новый объект класса TPropertyBan.


9.4.102. Класс TQueue (Очередь)

ДиаграммаКласс TObject (Объекты)


9.4.102.1. Свойства

Свойства класса TQueue:

Имя Тип Обязательно Видимость Доступ Назначение
QueueName string[64] Да Видимо пользователю Только для чтения

Имя очереди

TimeStamp datetime Да Видимо пользователю Только для чтения

Время входа в очередь

ObjectTObject Нет Видимо пользователю Только для чтения

Объект

  ObjectName string[64] Да Видимо пользователю Только для чтения

Имя объекта

  ObjectDescription string[128] Да Видимо пользователю Только для чтения

Наименование объекта

  ObjectClassTClass Да Скрыто от пользователя Только для чтения

Класс объекта

  ObjectParentTObject Нет Скрыто от пользователя Только для чтения

Объект-родитель

  ObjectMasterTObject Да Скрыто от пользователя Только для чтения

Объект-мастер

  ObjectSourceDataBaseTDataBase Да Скрыто от пользователя Только для чтения

База данных-источник

  ObjectOldID string[38] Да Скрыто от пользователя Только для чтения

Идентификатор объекта при создании

  ObjectCreatorTUser Да Скрыто от пользователя Только для чтения

Объект создан пользователем

  ObjectCreated datetime Да Скрыто от пользователя Только для чтения

Объект создан

  ObjectModifierTUser Да Скрыто от пользователя Только для чтения

Объект изменен пользователем

  ObjectModified datetime Да Скрыто от пользователя Только для чтения

Объект изменен

Processed Boolean Да Видимо пользователю Только для чтения

Обработан


9.4.102.2. Конструктор Create (Конструктор объекта в очереди)

Конструктор класса TQueue.

constructor TQueue.Create(Object: TObject; QueueName: string[64]): TObject;

Параметры:

Имя Тип Обязательно Значение
ObjectTObject Да

Объект

QueueName string[64] Да

Имя очереди

Замечания:

Создает новый объект класса TQueue.


9.4.102.3. Деструктор Destroy (Деструктор объекта в очереди)

Деструктор класса TQueue.

destructor TQueue.Destroy;

Метод скрыт от пользователя.

Метод не имеет параметров.

Замечания:

Уничтожает объект класса TQueue или его наследника.


9.4.102.4. Метод Clear (Очистить очередь)

Метод класса (статический метод) класса TQueue.

class procedure TQueue.Clear(QueueName: string[64]);

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
QueueName string[64] Да

Имя очереди


9.4.103. Класс TRole (Роли)

ДиаграммаКласс TSecurityAccount (Роли безопасности)Класс TObject (Объекты)Класс TRoleMember (Пользователи в ролях)


9.4.103.1. Свойства

Свойства класса TRole:

Имя Тип Обязательно Видимость Доступ Назначение
Name string[64] Да Видимо пользователю Чтение/Запись

Унаследовано от TObject

Description string[128] Да Видимо пользователю Чтение/Запись
ClassTClass Да Скрыто от пользователя Только для чтения
  ReplicationStatusTReplicationStatus Да Скрыто от пользователя Только для чтения
ParentTObject Нет Скрыто от пользователя Чтение/Запись
MasterTObject Да Скрыто от пользователя Только для чтения
SourceDataBaseTDataBase Да Скрыто от пользователя Только для чтения
  SourceDataBaseGUID string[38] Да Скрыто от пользователя Только для чтения
  SourceDataBaseIsCurrent Boolean Да Скрыто от пользователя Только для чтения
OldID string[38] Да Скрыто от пользователя Только для чтения
CreatorTUser Да Скрыто от пользователя Только для чтения
Created datetime Да Скрыто от пользователя Только для чтения
ModifierTUser Да Скрыто от пользователя Только для чтения
Modified datetime Да Скрыто от пользователя Только для чтения
ReaderTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
WriterTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
IsCurrent Boolean Да Видимо пользователю Только для чтения

Является текущей


9.4.103.2. Конструктор Create (Конструктор роли)

Конструктор класса TRole.

1constructor TRole.Create(Name: string[64]; Description: string[128]; 
2  Class: TClass; Parent: TObject; Master: TObject; 
3  Accessor: TSecurityAccount): TObject;

Переопределяет метод в TObject.Create.

Параметры:

Имя Тип Обязательно Значение
Name string[64] Да

Унаследовано от TObject.Create

Description string[128] Да
ClassTClass Нет
ParentTObject Нет
MasterTObject Да
AccessorTSecurityAccount Нет

Замечания:

Создает новый объект класса TRole.


9.4.103.3. Метод GetIsCurrent (Является текущей)

Метод экземпляра класса TRole.

function TRole.GetIsCurrent: Boolean;

Метод не имеет параметров.

Замечания:

Возвращает значение типа Boolean.


9.4.104. Класс TRoleMember (Пользователи в ролях)

ДиаграммаКласс TObject (Объекты)Класс TRole (Роли)

Имена объектов класса генерируются.

Наименования объектов класса генерируются.


9.4.104.1. Свойства

Свойства класса TRoleMember:

Имя Тип Обязательно Видимость Доступ Назначение
Name string[64] Да Видимо пользователю Чтение/Запись

Унаследовано от TObject

Description string[128] Да Видимо пользователю Чтение/Запись
ClassTClass Да Скрыто от пользователя Только для чтения
  ReplicationStatusTReplicationStatus Да Скрыто от пользователя Только для чтения
ParentTObject Нет Скрыто от пользователя Чтение/Запись
MasterTObject Да Скрыто от пользователя Только для чтения
SourceDataBaseTDataBase Да Скрыто от пользователя Только для чтения
  SourceDataBaseGUID string[38] Да Скрыто от пользователя Только для чтения
  SourceDataBaseIsCurrent Boolean Да Скрыто от пользователя Только для чтения
OldID string[38] Да Скрыто от пользователя Только для чтения
CreatorTUser Да Скрыто от пользователя Только для чтения
Created datetime Да Скрыто от пользователя Только для чтения
ModifierTUser Да Скрыто от пользователя Только для чтения
Modified datetime Да Скрыто от пользователя Только для чтения
ReaderTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
WriterTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
UserTSecurityAccount Да Видимо пользователю Только для чтения

Пользователь

  UserClassTClass Да Скрыто от пользователя Только для чтения

Класс члена роли

IsPrimary Boolean Да Видимо пользователю Чтение/Запись

Основная роль


9.4.104.2. Конструктор Create (Конструктор члена роли)

Конструктор класса TRoleMember.

1constructor TRoleMember.Create(Name: string[64]; Description: string[128]; 
2  Class: TClass; Parent: TObject; Master: TRole; Accessor: TSecurityAccount; 
3  User: TSecurityAccount; IsPrimary: Boolean; AddLinked: Boolean): TObject;

Переопределяет метод в TObject.Create.

Параметры:

Имя Тип Обязательно Значение
Name string[64] Да

Унаследовано от TObject.Create

Description string[128] Да
ClassTClass Нет
ParentTObject Нет
MasterTRole Да

Роль

AccessorTSecurityAccount Нет

Унаследовано от TObject.Create

UserTSecurityAccount Да

Пользователь

IsPrimary Boolean Да

Основная роль

AddLinked Boolean Да

Добавить связанные роли

Замечания:

Создает новый объект класса TRoleMember.


9.4.104.3. Метод SetIsPrimary (Установка значения свойства "Является основной")

Метод экземпляра класса TRoleMember.

procedure TRoleMember.SetIsPrimary(Value: Boolean);

Метод скрыт от пользователя.

Параметры:

Имя Тип Обязательно Значение
Value Boolean Да

Значение


9.4.105. Класс TRoutine (Подпрограмма)

ДиаграммаКласс TClassMember (Члены класса)Класс TObject (Объекты)Класс TClass (Классы)Класс TParameter (Параметры)Класс TCommandButton (Командные кнопки)Класс TParametersFormView (Представления формы параметров)


9.4.105.1. Свойства

Свойства класса TRoutine:

Имя Тип Обязательно Видимость Доступ Назначение
Name string[64] Да Видимо пользователю Чтение/Запись

Унаследовано от TObject

Description string[128] Да Видимо пользователю Чтение/Запись
ClassTClass Да Скрыто от пользователя Только для чтения
  ReplicationStatusTReplicationStatus Да Скрыто от пользователя Только для чтения
ParentTObject Нет Скрыто от пользователя Чтение/Запись
MasterTObject Да Скрыто от пользователя Только для чтения
SourceDataBaseTDataBase Да Скрыто от пользователя Только для чтения
  SourceDataBaseGUID string[38] Да Скрыто от пользователя Только для чтения
  SourceDataBaseIsCurrent Boolean Да Скрыто от пользователя Только для чтения
OldID string[38] Да Скрыто от пользователя Только для чтения
CreatorTUser Да Скрыто от пользователя Только для чтения
Created datetime Да Скрыто от пользователя Только для чтения
ModifierTUser Да Скрыто от пользователя Только для чтения
Modified datetime Да Скрыто от пользователя Только для чтения
ReaderTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
WriterTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
Override Boolean Да Видимо пользователю Только для чтения

Унаследовано от TClassMember

DomainTDomain Нет Видимо пользователю Чтение/Запись

Домен результата

  DomainClassTClass Да Скрыто от пользователя Только для чтения

Класс домена результата

  DomainDefinition string[64] Да Видимо пользователю Только для чтения

Определение домена результата

IsClassMethod Boolean Да Видимо пользователю Чтение/Запись

Является методом класса

Confirmation string[512] Нет Видимо пользователю Чтение/Запись

Текст подтверждения

ScopeTScope Да Видимо пользователю Чтение/Запись

Область видимости

UseTabs Boolean Да Видимо пользователю Чтение/Запись

Использовать закладки

Script clob Нет Видимо пользователю Чтение/Запись

Скрипт формы параметров

Image blob Нет Видимо пользователю Чтение/Запись

Изображение-иконка

ParamCount Integer Нет Видимо пользователю Только для чтения

Количество параметров

Logged Boolean Да Видимо пользователю Чтение/Запись

Протоколировать

ReportMessage string[512] Нет Видимо пользователю Чтение/Запись

Сообщение о выполнении

SingleObject Boolean Да Видимо пользователю Чтение/Запись

Вызывать только для одного объекта

DependenciesCount Integer Нет Видимо пользователю Только для чтения

Количество зависимостей


9.4.105.2. Конструктор Create (Конструктор подпрограммы)

Конструктор класса TRoutine.

1constructor TRoutine.Create(Name: string[30]; Description: string[128]; 
2  Class: TClass; Parent: TObject; Master: TObject; Accessor: TSecurityAccount; 
3  IsClassMethod: Boolean; SingleObject: Boolean; Domain: TDomain; Scope: TScope; 
4  Confirmation: string[512]; ReportMessage: string[512]; UseTabs: Boolean; 
5  Script: clob; Image: blob; Logged: Boolean): TObject;

Переопределяет метод в TClassMember.Create, TObject.Create.

Параметры:

Имя Тип Обязательно Значение
Name string[30] Да

Унаследовано от TClassMember.Create

Description string[128] Да

Унаследовано от TObject.Create

ClassTClass Нет
ParentTObject Нет
MasterTObject Да
AccessorTSecurityAccount Нет
IsClassMethod Boolean Да

Является методом класса

SingleObject Boolean Да

Вызывать только для одного объекта

DomainTDomain Нет

Домен результата

ScopeTScope Да

Область видимости

Confirmation string[512] Нет

Текст подтверждения

ReportMessage string[512] Нет

Сообщение о выполнении

UseTabs Boolean Да

Использовать закладки

Script clob Нет

Скрипт формы параметров

Image blob Нет

Изображение-иконка

Logged Boolean Да

Протоколировать

Замечания:

Создает новый объект класса TRoutine.


9.4.105.3. Метод CreateContextKey (Создать ключ контекстной помощи)

Метод экземпляра класса TRoutine.

procedure TRoutine.CreateContextKey(Storage: string[64]);

Параметры:

Имя Тип Обязательно Значение
Storage string[64] Да

Хранилище


9.4.105.4. Метод GetParamCount (Количество параметров)

Метод экземпляра класса TRoutine.

function TRoutine.GetParamCount: Integer;

Метод скрыт от пользователя.

Метод не имеет параметров.

Замечания:

Возвращает значение типа Integer.


9.4.105.5. Метод ListParameters (Список параметров)

Метод экземпляра класса TRoutine.

function TRoutine.ListParameters: TObjectList;

Метод скрыт от пользователя.

Метод не имеет параметров.

Замечания:

Возвращает значение типа TObjectList.


9.4.105.6. Метод ParameterByName (Получить параметр по имени)

Метод экземпляра класса TRoutine.

function TRoutine.ParameterByName(AName: string[64]): TParameter;

Метод скрыт от пользователя.

Параметры:

Имя Тип Обязательно Значение
AName string[64] Да

Имя

Замечания:

Возвращает значение типа TParameter.


9.4.105.7. Метод Ole-объекта CreateReportTemplate (Сгенерировать шаблон отчета)

Метод Ole-объекта класса TRoutine.

Метод Ole-объекта не имеет параметров.


9.4.106. Класс TRoutineAction (Программируемое действие)

ДиаграммаКласс TAction (Действия)Класс TObject (Объекты)Класс TCustomView (Абстрактное представление)

Объекты класса образуют иерархию.


9.4.106.1. Свойства

Свойства класса TRoutineAction:

Имя Тип Обязательно Видимость Доступ Назначение
Name string[64] Да Видимо пользователю Чтение/Запись

Унаследовано от TObject

Description string[128] Да Видимо пользователю Чтение/Запись
ClassTClass Да Скрыто от пользователя Только для чтения
  ReplicationStatusTReplicationStatus Да Скрыто от пользователя Только для чтения
ParentTObject Нет Скрыто от пользователя Чтение/Запись
MasterTObject Да Скрыто от пользователя Только для чтения
SourceDataBaseTDataBase Да Скрыто от пользователя Только для чтения
  SourceDataBaseGUID string[38] Да Скрыто от пользователя Только для чтения
  SourceDataBaseIsCurrent Boolean Да Скрыто от пользователя Только для чтения
OldID string[38] Да Скрыто от пользователя Только для чтения
CreatorTUser Да Скрыто от пользователя Только для чтения
Created datetime Да Скрыто от пользователя Только для чтения
ModifierTUser Да Скрыто от пользователя Только для чтения
Modified datetime Да Скрыто от пользователя Только для чтения
ReaderTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
WriterTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
Shortcut string[20] Нет Видимо пользователю Чтение/Запись

Унаследовано от TAction

Position Integer Да Видимо пользователю Чтение/Запись
Separated Boolean Да Видимо пользователю Чтение/Запись
Default Boolean Да Видимо пользователю Чтение/Запись
RoutineTRoutine Да Видимо пользователю Чтение/Запись

Подпрограмма

ContextPropertyTProperty Нет Видимо пользователю Чтение/Запись

Выполнять в контексте свойства

AllowNavigation Boolean Да Видимо пользователю Чтение/Запись

Доступна навигация


9.4.106.2. Конструктор Create (Конструктор программируемого действия)

Конструктор класса TRoutineAction.

1constructor TRoutineAction.Create(Name: string[64]; Description: string[128]; 
2  Class: TClass; Parent: TObject; Master: TObject; Accessor: TSecurityAccount; 
3  Position: Integer; Shortcut: string[20]; Separated: Boolean; Default: Boolean; 
4  Routine: TRoutine; ContextProperty: TProperty; 
5  AllowNavigation: Boolean): TObject;

Переопределяет метод в TAction.Create, TObject.Create.

Параметры:

Имя Тип Обязательно Значение
Name string[64] Да

Унаследовано от TObject.Create

Description string[128] Да
ClassTClass Нет
ParentTObject Нет
MasterTObject Да
AccessorTSecurityAccount Нет
Position Integer Да

Унаследовано от TAction.Create

Shortcut string[20] Нет
Separated Boolean Да
Default Boolean Да
RoutineTRoutine Да

Реализовано посредством

ContextPropertyTProperty Нет

выполнять в контексте

AllowNavigation Boolean Да

Доступна навигация

Замечания:

Создает новый объект класса TRoutineAction.


9.4.106.3. Метод EnsureAction (Обеспечить наличие действия)

Метод класса (статический метод) класса TRoutineAction.

1class function TRoutineAction.EnsureAction(AView: TObject; AName: string[64]; 
2  ADescription: string[128]; APosition: Integer; AShortcut: string[20]; 
3  ASeparated: Boolean; ARoutine: TRoutine): TObject;

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
AViewTObject Да

Мастер

AName string[64] Да

Имя

ADescription string[128] Да

Наименование

APosition Integer Да

Позиция

AShortcut string[20] Нет

Горячая клавиша

ASeparated Boolean Да

Отделено

ARoutineTRoutine Да

Реализовано посредством

Замечания:

Возвращает значение типа TObject.


9.4.107. Класс TRoutineBan (Запрет на подпрограмму)

ДиаграммаКласс TBanGroupItem (Элементы группы запретов)Класс TObject (Объекты)Класс TBanGroup (Группы запретов)

Имена объектов класса генерируются.

Наименования объектов класса генерируются.


9.4.107.1. Свойства

Свойства класса TRoutineBan:

Имя Тип Обязательно Видимость Доступ Назначение
Name string[64] Да Видимо пользователю Чтение/Запись

Унаследовано от TObject

Description string[128] Да Видимо пользователю Чтение/Запись
ClassTClass Да Скрыто от пользователя Только для чтения
  ReplicationStatusTReplicationStatus Да Скрыто от пользователя Только для чтения
ParentTObject Нет Скрыто от пользователя Чтение/Запись
MasterTBanGroup Да Видимо пользователю Только для чтения

Унаследовано от TBanGroupItem

  IsAccessible Boolean Да Видимо пользователю Только для чтения
SourceDataBaseTDataBase Да Скрыто от пользователя Только для чтения

Унаследовано от TObject

  SourceDataBaseGUID string[38] Да Скрыто от пользователя Только для чтения
  SourceDataBaseIsCurrent Boolean Да Скрыто от пользователя Только для чтения
OldID string[38] Да Скрыто от пользователя Только для чтения
CreatorTUser Да Скрыто от пользователя Только для чтения
Created datetime Да Скрыто от пользователя Только для чтения
ModifierTUser Да Скрыто от пользователя Только для чтения
Modified datetime Да Скрыто от пользователя Только для чтения
ReaderTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
WriterTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
BannedClassTClass Да Видимо пользователю Только для чтения

Запрещаемый класс

BannedRoutineTRoutine Да Видимо пользователю Только для чтения

Запрещаемая подпрограмма


9.4.107.2. Конструктор Create (Конструктор запрета на подпрограмму)

Конструктор класса TRoutineBan.

1constructor TRoutineBan.Create(Name: string[64]; Description: string[128]; 
2  Class: TClass; Parent: TObject; Master: TObject; Accessor: TSecurityAccount; 
3  BannedClass: TClass; BannedRoutine: TRoutine): TObject;

Переопределяет метод в TBanGroupItem.Create, TObject.Create.

Параметры:

Имя Тип Обязательно Значение
Name string[64] Да

Унаследовано от TObject.Create

Description string[128] Да
ClassTClass Нет
ParentTObject Нет
MasterTObject Да
AccessorTSecurityAccount Нет
BannedClassTClass Да

Запрещаемый класс

BannedRoutineTRoutine Да

Запрещаемая подпрограмма

Замечания:

Создает новый объект класса TRoutineBan.


9.4.108. Класс TRoutineHistory (Вызовы)

ДиаграммаКласс TParameterHistory (Параметры вызовов)


9.4.108.1. Свойства

Свойства класса TRoutineHistory:

Имя Тип Обязательно Видимость Доступ Назначение
SessionTSessionHistory Нет Скрыто от пользователя Только для чтения

Сессия

  SessionTimeStamp datetime Да Видимо пользователю Только для чтения

Время начала сессии

  SessionCloseStamp datetime Нет Видимо пользователю Только для чтения

Время завершения сессии

IntStamp Integer Нет Видимо пользователю Только для чтения

Целочисленный номер

TimeStamp datetime Да Видимо пользователю Только для чтения

Время

ObjectID string[38] Нет Видимо пользователю Только для чтения

Идентификатор объекта

ObjectQualifiedName string[2000] Нет Видимо пользователю Только для чтения

Квалифицированное имя объекта

ObjectDataBaseTDataBase Нет Видимо пользователю Только для чтения

База данных объекта

ObjectOldID string[38] Нет Видимо пользователю Только для чтения

Идентификатор при создании

RoutineName string[64] Да Видимо пользователю Только для чтения

Подпрограмма

RoutineClassTClass Да Скрыто от пользователя Только для чтения

Класс подпрограммы

  RoutineClassName string[64] Да Видимо пользователю Только для чтения

Имя класса подпрограммы

UserTUser Да Видимо пользователю Только для чтения

Пользователь

  Login string[64] Да Видимо пользователю Только для чтения

Логин

UserAgent string[2000] Нет Видимо пользователю Только для чтения

Пользовательский агент

IPAddress string[16] Нет Видимо пользователю Только для чтения

IP-адрес

ConnectionInfo string[2000] Нет Видимо пользователю Только для чтения

Информация о соединении


9.4.108.2. Метод Clear (Очистить историю)

Метод класса (статический метод) класса TRoutineHistory.

1class procedure TRoutineHistory.Clear(TimeStampFrom: datetime; 
2  TimeStampTo: datetime);

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
TimeStampFrom datetime Нет

С

TimeStampTo datetime Нет

По


9.4.108.3. Метод Log (Создать запись протокола)

Метод класса (статический метод) класса TRoutineHistory.

1class function TRoutineHistory.Log(Routine: TRoutine; 
2  Object: TObject): TRoutineHistory;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
RoutineTRoutine Да

Подпрограмма

ObjectTObject Нет

Объект

Замечания:

Возвращает значение типа TRoutineHistory.


9.4.108.4. Метод Ole-объекта ExportHistoryLogs (Экспортировать протоколы истории)

Метод Ole-объекта класса (статический метод Ole-объекта) класса TRoutineHistory.

Метод Ole-объекта является методом класса.

Параметры:

Имя Тип Обязательно Значение
FileName string[255] Да

Имя файла

TimeStampFrom datetime Нет

С

TimeStampTo datetime Нет

По


9.4.109. Класс TSecurityAccount (Роли безопасности)

ДиаграммаКласс TObject (Объекты)


9.4.110. Класс TSequence (Последовательности)

ДиаграммаКласс TObject (Объекты)


9.4.110.1. Свойства

Свойства класса TSequence:

Имя Тип Обязательно Видимость Доступ Назначение
Name string[64] Да Видимо пользователю Чтение/Запись

Унаследовано от TObject

Description string[128] Да Видимо пользователю Чтение/Запись
ClassTClass Да Скрыто от пользователя Только для чтения
  ReplicationStatusTReplicationStatus Да Скрыто от пользователя Только для чтения
ParentTObject Нет Скрыто от пользователя Чтение/Запись
MasterTObject Да Скрыто от пользователя Только для чтения
SourceDataBaseTDataBase Да Скрыто от пользователя Только для чтения
  SourceDataBaseGUID string[38] Да Скрыто от пользователя Только для чтения
  SourceDataBaseIsCurrent Boolean Да Скрыто от пользователя Только для чтения
OldID string[38] Да Скрыто от пользователя Только для чтения
CreatorTUser Да Скрыто от пользователя Только для чтения
Created datetime Да Скрыто от пользователя Только для чтения
ModifierTUser Да Скрыто от пользователя Только для чтения
Modified datetime Да Скрыто от пользователя Только для чтения
ReaderTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
WriterTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
Value string[20] Да Видимо пользователю Чтение/Запись

Текущее значение

Cache Integer Нет Видимо пользователю Чтение/Запись

Кэш


9.4.110.2. Конструктор Create (Конструктор последовательности)

Конструктор класса TSequence.

1constructor TSequence.Create(Name: string[64]; Description: string[128]; 
2  Class: TClass; Parent: TObject; Master: TObject; 
3  Accessor: TSecurityAccount): TObject;

Переопределяет метод в TObject.Create.

Параметры:

Имя Тип Обязательно Значение
Name string[64] Да

Унаследовано от TObject.Create

Description string[128] Да
ClassTClass Нет
ParentTObject Нет
MasterTObject Да
AccessorTSecurityAccount Нет

Замечания:

Создает новый объект класса TSequence.


9.4.110.3. Метод GetCache (Получить кеш)

Метод экземпляра класса TSequence.

function TSequence.GetCache: Integer;

Метод скрыт от пользователя.

Метод не имеет параметров.

Замечания:

Возвращает значение типа Integer.


9.4.110.4. Метод GetValue (Получить текущее значение)

Метод экземпляра класса TSequence.

function TSequence.GetValue: string[20];

Метод скрыт от пользователя.

Метод не имеет параметров.

Замечания:

Возвращает значение типа string[20].


9.4.110.5. Метод Promote (Получить следующее значение)

Метод экземпляра класса TSequence.

function TSequence.Promote: string[20];

Метод не имеет параметров.

Замечания:

Возвращает значение типа string[20].


9.4.110.6. Метод SetCache (Установить кеш)

Метод экземпляра класса TSequence.

procedure TSequence.SetCache(Value: Integer);

Метод скрыт от пользователя.

Параметры:

Имя Тип Обязательно Значение
Value Integer Нет

Значение


9.4.110.7. Метод SetValue (Установить текущее значение)

Метод экземпляра класса TSequence.

procedure TSequence.SetValue(Value: string[20]);

Метод скрыт от пользователя.

Параметры:

Имя Тип Обязательно Значение
Value string[20] Да

Значение


9.4.111. Класс TSessionHistory (Сессии)

Диаграмма


9.4.111.1. Свойства

Свойства класса TSessionHistory:

Имя Тип Обязательно Доступ Назначение
IntStamp Integer Нет Только для чтения

Целочисленный номер

TimeStamp datetime Да Только для чтения

Время

UserTUser Нет Только для чтения

Пользователь

  Login string[64] Да Только для чтения

Логин

CloseStamp datetime Нет Только для чтения

Время закрытия

UserAgent string[2000] Нет Только для чтения

Пользовательский агент

IPAddress string[16] Нет Только для чтения

IP-адрес

ConnectionInfo string[2000] Нет Только для чтения

Информация о соединении

Duration time Нет Только для чтения

Продолжительность


9.4.111.2. Метод Clear (Очистить историю)

Метод класса (статический метод) класса TSessionHistory.

1class procedure TSessionHistory.Clear(TimeStampFrom: datetime; 
2  TimeStampTo: datetime);

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
TimeStampFrom datetime Нет

С

TimeStampTo datetime Нет

По


9.4.111.3. Метод DBMSConnectionInfo (Информация о соединении от СУБД)

Метод класса (статический метод) класса TSessionHistory.

class function TSessionHistory.DBMSConnectionInfo: string[2000];

Метод является методом класса.

Метод не имеет параметров.

Замечания:

Возвращает значение типа string[2000].


9.4.111.4. Метод DBMSGetIPAddress (IP-адрес клиента от СУБД)

Метод класса (статический метод) класса TSessionHistory.

class function TSessionHistory.DBMSGetIPAddress: string[16];

Метод является методом класса.

Метод не имеет параметров.

Замечания:

Возвращает значение типа string[16].


9.4.111.5. Метод DBMSGetUserAgent (Пользовательский агент от СУБД)

Метод класса (статический метод) класса TSessionHistory.

class function TSessionHistory.DBMSGetUserAgent: string[2000];

Метод является методом класса.

Метод не имеет параметров.

Замечания:

Возвращает значение типа string[2000].


9.4.111.6. Метод GetCurrentSession (Идентификатор текущей сессии)

Метод класса (статический метод) класса TSessionHistory.

class function TSessionHistory.GetCurrentSession: TSessionHistory;

Метод скрыт от пользователя.

Метод является методом класса.

Метод не имеет параметров.

Замечания:

Возвращает значение типа TSessionHistory.


9.4.111.7. Метод Ole-объекта ExportHistoryLogs (Экспортировать протоколы истории)

Метод Ole-объекта класса (статический метод Ole-объекта) класса TSessionHistory.

Метод Ole-объекта является методом класса.

Параметры:

Имя Тип Обязательно Значение
FileName string[255] Да

Имя файла

TimeStampFrom datetime Нет

С

TimeStampTo datetime Нет

По


9.4.112. Класс TStatement (Операторы)

Диаграмма


9.4.112.1. Конструктор Create (Конструктор оператора)

Конструктор класса TStatement.

constructor TStatement.Create: TObject;

Метод не имеет параметров.

Замечания:

Создает новый объект класса TStatement.


9.4.112.2. Метод BoolLiteral (Логический литерал)

Метод класса (статический метод) класса TStatement.

class function TStatement.BoolLiteral(Value: Boolean): string[2000];

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Value Boolean Да

Значение

Замечания:

Возвращает значение типа string[2000].


9.4.112.3. Метод BuildFunctionCall (Построить вызов функции)

Метод класса (статический метод) класса TStatement.

1class function TStatement.BuildFunctionCall(Function: TMethod; 
2  Parameters: string[2000]): string[2000];

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
FunctionTMethod Нет

Функция

Parameters string[2000] Нет

Параметры вызова

Замечания:

Возвращает значение типа string[2000].


9.4.112.4. Метод BuildProcedureCall (Построить вызов процедуры)

Метод класса (статический метод) класса TStatement.

1class function TStatement.BuildProcedureCall(Procedure: TMethod; 
2  Parameters: string[2000]): string[2000];

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
ProcedureTMethod Нет

Процедура

Parameters string[2000] Нет

Параметры вызова

Замечания:

Возвращает значение типа string[2000].


9.4.112.5. Метод DateLiteral (Литерал типа "дата")

Метод класса (статический метод) класса TStatement.

class function TStatement.DateLiteral(Value: date): string[2000];

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Value date Нет

Значение

Замечания:

Возвращает значение типа string[2000].


9.4.112.6. Метод DateTimeLiteral (Литерал типа "дата со временем")

Метод класса (статический метод) класса TStatement.

class function TStatement.DateTimeLiteral(Value: datetime): string[2000];

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Value datetime Нет

Значение

Замечания:

Возвращает значение типа string[2000].


9.4.112.7. Метод Execute (Выполнить)

Метод класса (статический метод) класса TStatement.

class procedure TStatement.Execute(Statement: string[2000]);

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Statement string[2000] Нет

Оператор


9.4.112.8. Метод ExecuteClob (Выполнить большой текстовый объект)

Метод класса (статический метод) класса TStatement.

class procedure TStatement.ExecuteClob(Statement: clob);

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Statement clob Нет

Оператор


9.4.112.9. Метод ExecuteToBlobValue (Выполнить и вернуть значение-большой объект)

Метод класса (статический метод) класса TStatement.

class function TStatement.ExecuteToBlobValue(Statement: string[2000]): blob;

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Statement string[2000] Нет

Оператор

Замечания:

Возвращает значение типа blob.


9.4.112.10. Метод ExecuteToBoolValue (Выполнить и вернуть логическое значение)

Метод класса (статический метод) класса TStatement.

class function TStatement.ExecuteToBoolValue(Statement: string[2000]): Boolean;

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Statement string[2000] Нет

Оператор

Замечания:

Возвращает значение типа Boolean.


9.4.112.11. Метод ExecuteToDateTimeValue (Выполнить и вернуть значение даты со временем)

Метод класса (статический метод) класса TStatement.

class function TStatement.ExecuteToDateTimeValue(Statement: string[2000]): datetime;

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Statement string[2000] Нет

Оператор

Замечания:

Возвращает значение типа datetime.


9.4.112.12. Метод ExecuteToDateValue (Выполнить и вернуть значение даты)

Метод класса (статический метод) класса TStatement.

class function TStatement.ExecuteToDateValue(Statement: string[2000]): date;

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Statement string[2000] Нет

Оператор

Замечания:

Возвращает значение типа date.


9.4.112.13. Метод ExecuteToExternalDataValue (Выполнить и вернуть значение внешних данных)

Метод класса (статический метод) класса TStatement.

1class function TStatement.ExecuteToExternalDataValue(Statement: string[2000]): <external 
2  data>;

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Statement string[2000] Нет

Оператор

Замечания:

Возвращает значение типа <external data>.


9.4.112.14. Метод ExecuteToFloatValue (Выполнить и вернуть вещественное значение)

Метод класса (статический метод) класса TStatement.

class function TStatement.ExecuteToFloatValue(Statement: string[2000]): float;

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Statement string[2000] Нет

Оператор

Замечания:

Возвращает значение типа float.


9.4.112.15. Метод ExecuteToIntValue (Выполнить и вернуть целое значение)

Метод класса (статический метод) класса TStatement.

class function TStatement.ExecuteToIntValue(Statement: string[2000]): Integer;

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Statement string[2000] Нет

Оператор

Замечания:

Возвращает значение типа Integer.


9.4.112.16. Метод ExecuteToObjectValue (Выполнить и вернуть значение-объект)

Метод класса (статический метод) класса TStatement.

class function TStatement.ExecuteToObjectValue(Statement: string[2000]): TObject;

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Statement string[2000] Нет

Оператор

Замечания:

Возвращает значение типа TObject.


9.4.112.17. Метод ExecuteToStrValue (Выполнить и вернуть строковое значение)

Метод класса (статический метод) класса TStatement.

class function TStatement.ExecuteToStrValue(Statement: string[2000]): string[2000];

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Statement string[2000] Нет

Оператор

Замечания:

Возвращает значение типа string[2000].


9.4.112.18. Метод ExecuteToTimeValue (Выполнить и вернуть значение времени)

Метод класса (статический метод) класса TStatement.

class function TStatement.ExecuteToTimeValue(Statement: string[2000]): time;

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Statement string[2000] Нет

Оператор

Замечания:

Возвращает значение типа time.


9.4.112.19. Метод FloatLiteral (Вещественный литерал)

Метод класса (статический метод) класса TStatement.

class function TStatement.FloatLiteral(Value: float): string[2000];

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Value float Нет

Значение

Замечания:

Возвращает значение типа string[2000].


9.4.112.20. Метод IntLiteral (Целочисленный литерал)

Метод класса (статический метод) класса TStatement.

class function TStatement.IntLiteral(Value: Integer): string[2000];

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Value Integer Нет

Значение

Замечания:

Возвращает значение типа string[2000].


9.4.112.21. Метод ObjectLiteral (Литерал-объект)

Метод класса (статический метод) класса TStatement.

class function TStatement.ObjectLiteral(Value: TObject): string[2000];

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
ValueTObject Нет

Значение

Замечания:

Возвращает значение типа string[2000].


9.4.112.22. Метод QualifyDBMSName (Квалифицировать имя объекта БД)

Метод класса (статический метод) класса TStatement.

class function TStatement.QualifyDBMSName(DBMSName: string[2000]): string[2000];

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
DBMSName string[2000] Нет

Имя объекта БД

Замечания:

Возвращает значение типа string[2000].


9.4.112.23. Метод SequenceLiteral (Литерал значения последовательности)

Метод класса (статический метод) класса TStatement.

class function TStatement.SequenceLiteral(SequenceName: string[64]): string[2000];

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
SequenceName string[64] Да

Имя последовательности

Замечания:

Возвращает значение типа string[2000].


9.4.112.24. Метод StringAggregate (Агрегировать строки запроса)

Метод класса (статический метод) класса TStatement.

1class function TStatement.StringAggregate(Statement: string[2000]; 
2  Delimiter: string[2000]): clob;

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Statement string[2000] Нет

Оператор

Delimiter string[2000] Нет

Разделитель

Замечания:

Возвращает значение типа clob.


9.4.112.25. Метод StringLiteral (Строковый литерал)

Метод класса (статический метод) класса TStatement.

class function TStatement.StringLiteral(Value: string[2000]): string[2000];

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Value string[2000] Нет

Значение

Замечания:

Возвращает значение типа string[2000].


9.4.112.26. Метод TimeLiteral (Литерал типа "время")

Метод класса (статический метод) класса TStatement.

class function TStatement.TimeLiteral(Value: time): string[2000];

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Value time Нет

Значение

Замечания:

Возвращает значение типа string[2000].


9.4.112.27. Метод ToString (Приведение литерала к строке)

Метод класса (статический метод) класса TStatement.

1class function TStatement.ToString(Literal: string[2000]; Domain: TDomain; 
2  CanUseTables: Boolean): string[2000];

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Literal string[2000] Нет

Литерал

DomainTDomain Нет

Домен

CanUseTables Boolean Да

Использовать таблицы

Замечания:

Возвращает значение типа string[2000].


9.4.113. Класс TStringBuilder (Шаблоны строк)

Диаграмма


9.4.113.1. Свойства

Свойства класса TStringBuilder:

Имя Тип Обязательно Доступ Назначение
Template string[2000] Нет Чтение/Запись

Шаблон

TemplateClob clob Нет Чтение/Запись

Шаблон - большой текстовый объект


9.4.113.2. Конструктор Create (Конструктор шаблона строк)

Конструктор класса TStringBuilder.

1constructor TStringBuilder.Create(Template: string[2000]; 
2  TemplateClob: clob): TStringBuilder;

Параметры:

Имя Тип Обязательно Значение
Template string[2000] Нет

Шаблон

TemplateClob clob Нет

Шаблон - большой текстовый объект

Замечания:

Создает новый объект класса TStringBuilder.


9.4.113.3. Метод Append (Добавить строку)

Метод экземпляра класса TStringBuilder.

1function TStringBuilder.Append(Value: string[2000]; 
2  Delimiter: string[2000]): TStringBuilder;

Параметры:

Имя Тип Обязательно Значение
Value string[2000] Нет

Значение

Delimiter string[2000] Нет

Разделитель

Замечания:

Возвращает значение типа TStringBuilder.


9.4.113.4. Метод AppendToClob (Добавить строку к большому текстовому объекту)

Метод экземпляра класса TStringBuilder.

1function TStringBuilder.AppendToClob(Value: string[2000]; 
2  Delimiter: string[2000]): TStringBuilder;

Параметры:

Имя Тип Обязательно Значение
Value string[2000] Нет

Значение

Delimiter string[2000] Нет

Разделитель

Замечания:

Возвращает значение типа TStringBuilder.


9.4.113.5. Метод Apply (Применить значение)

Метод экземпляра класса TStringBuilder.

1function TStringBuilder.Apply(Name: string[2000]; 
2  Value: string[2000]): TStringBuilder;

Параметры:

Имя Тип Обязательно Значение
Name string[2000] Нет

Имя

Value string[2000] Нет

Значение

Замечания:

Возвращает значение типа TStringBuilder.


9.4.113.6. Метод ApplyClob (Применить значение - большой текстовый объект)

Метод экземпляра класса TStringBuilder.

1function TStringBuilder.ApplyClob(Name: string[2000]; 
2  Value: clob): TStringBuilder;

Параметры:

Имя Тип Обязательно Значение
Name string[2000] Нет

Имя

Value clob Нет

Значение

Замечания:

Возвращает значение типа TStringBuilder.


9.4.113.7. Метод ApplyObject (Применить свойства объекта)

Метод экземпляра класса TStringBuilder.

function TStringBuilder.ApplyObject(Object: TObject): TStringBuilder;

Параметры:

Имя Тип Обязательно Значение
ObjectTObject Нет

Объект

Замечания:

Возвращает значение типа TStringBuilder.


9.4.113.8. Метод Build (Построить строку)

Метод экземпляра класса TStringBuilder.

function TStringBuilder.Build: string[2000];

Метод не имеет параметров.

Замечания:

Возвращает значение типа string[2000].


9.4.113.9. Метод BuildClob (Построить большой текстовый объект)

Метод экземпляра класса TStringBuilder.

function TStringBuilder.BuildClob: clob;

Метод не имеет параметров.

Замечания:

Возвращает значение типа clob.


9.4.113.10. Метод ClearAll (Очистить все шаблоны строк)

Метод класса (статический метод) класса TStringBuilder.

class procedure TStringBuilder.ClearAll;

Метод является методом класса.

Метод не имеет параметров.


9.4.113.11. Метод ClobApply (Применить значение к большому текстовому объекту)

Метод класса (статический метод) класса TStringBuilder.

1class function TStringBuilder.ClobApply(Template: clob; Name: string[2000]; 
2  Value: string[2000]): clob;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Template clob Нет

Шаблон

Name string[2000] Нет

Имя

Value string[2000] Нет

Значение

Замечания:

Возвращает значение типа clob.


9.4.113.12. Метод DebugTemplate (Отладить шаблон)

Метод класса (статический метод) класса TStringBuilder.

1class procedure TStringBuilder.DebugTemplate(Template: clob; Names: clob; 
2  ApplyResult: clob);

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Template clob Нет

Шаблон

Names clob Нет

Имена

ApplyResult clob Нет

Результат применения


9.4.113.13. Метод StrApply (Применить значение к строке)

Метод класса (статический метод) класса TStringBuilder.

1class function TStringBuilder.StrApply(Template: string[2000]; 
2  Name: string[2000]; Value: string[2000]): string[2000];

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Template string[2000] Нет

Шаблон

Name string[2000] Нет

Имя

Value string[2000] Нет

Значение

Замечания:

Возвращает значение типа string[2000].


9.4.114. Класс TStringDomain (Строковые)

ДиаграммаКласс TDomain (Домены)Класс TObject (Объекты)


9.4.114.1. Свойства

Свойства класса TStringDomain:

Имя Тип Обязательно Видимость Доступ Назначение
Name string[64] Да Видимо пользователю Чтение/Запись

Унаследовано от TObject

Description string[128] Да Видимо пользователю Чтение/Запись
ClassTClass Да Скрыто от пользователя Только для чтения
  ReplicationStatusTReplicationStatus Да Скрыто от пользователя Только для чтения
ParentTObject Нет Скрыто от пользователя Чтение/Запись
MasterTObject Да Скрыто от пользователя Только для чтения
SourceDataBaseTDataBase Да Скрыто от пользователя Только для чтения
  SourceDataBaseGUID string[38] Да Скрыто от пользователя Только для чтения
  SourceDataBaseIsCurrent Boolean Да Скрыто от пользователя Только для чтения
OldID string[38] Да Скрыто от пользователя Только для чтения
CreatorTUser Да Скрыто от пользователя Только для чтения
Created datetime Да Скрыто от пользователя Только для чтения
ModifierTUser Да Скрыто от пользователя Только для чтения
Modified datetime Да Скрыто от пользователя Только для чтения
ReaderTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
WriterTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
Required Boolean Да Видимо пользователю Чтение/Запись

Унаследовано от TDomain

DependencyCount Integer Нет Видимо пользователю Только для чтения
DependenciesCount Integer Нет Видимо пользователю Только для чтения
Definition string[64] Да Видимо пользователю Только для чтения
Summary string[2000] Нет Видимо пользователю Только для чтения
Length Integer Да Видимо пользователю Чтение/Запись

Длина

AllowLeadingSpaces Boolean Да Видимо пользователю Чтение/Запись

Допустимы начальные пробелы

AllowTrailingSpaces Boolean Да Видимо пользователю Чтение/Запись

Допустимы конечные пробелы

AllowSpaceDuplication Boolean Да Видимо пользователю Чтение/Запись

Допустимо дублирование пробелов

CharacterSet string[2000] Нет Видимо пользователю Чтение/Запись

Набор символов

FirstCharacterSet string[2000] Нет Видимо пользователю Чтение/Запись

Набор символов первого символа

CaseMode Boolean Нет Видимо пользователю Чтение/Запись

Режим регистра

Mask string[2000] Нет Видимо пользователю Чтение/Запись

Маска

CaseInsensitiveSearch Boolean Да Видимо пользователю Чтение/Запись

Регистронезависимый поиск


9.4.114.2. Конструктор Create (Конструктор строкового домена)

Конструктор класса TStringDomain.

1constructor TStringDomain.Create(Name: string[64]; Description: string[128]; 
2  Class: TClass; Parent: TObject; Master: TObject; Accessor: TSecurityAccount; 
3  Required: Boolean; Length: Integer; AllowLeadingSpaces: Boolean; 
4  AllowTrailingSpaces: Boolean; AllowSpaceDuplication: Boolean; 
5  CharacterSet: string[2000]; FirstCharacterSet: string[2000]; CaseMode: Boolean; 
6  Mask: string[2000]; CaseInsensitiveSearch: Boolean): TDomain;

Переопределяет метод в TDomain.Create, TObject.Create.

Параметры:

Имя Тип Обязательно Значение
Name string[64] Да

Унаследовано от TObject.Create

Description string[128] Да
ClassTClass Нет
ParentTObject Нет
MasterTObject Да
AccessorTSecurityAccount Нет
Required Boolean Да

Унаследовано от TDomain.Create

Length Integer Да

Максимальная длина

AllowLeadingSpaces Boolean Да

Допустимы начальные пробелы

AllowTrailingSpaces Boolean Да

Допустимы конечные пробелы

AllowSpaceDuplication Boolean Да

Допустимо дублирование пробелов

CharacterSet string[2000] Нет

Набор символов

FirstCharacterSet string[2000] Нет

Набор символов первого символа

CaseMode Boolean Нет

Режим регистра

Mask string[2000] Нет

Маска

CaseInsensitiveSearch Boolean Да

Регистронезависимый поиск

Замечания:

Создает новый объект класса TStringDomain.


9.4.114.3. Метод GetSummary (Получить сводку)

Метод экземпляра класса TStringDomain.

function TStringDomain.GetSummary: string[2000];

Переопределяет метод в TDomain.GetSummary.

Метод скрыт от пользователя.

Метод является виртуальным методом.

Метод не имеет параметров.

Замечания:

Возвращает значение типа string[2000].


9.4.115. Класс TStringList (Список строк)

ДиаграммаКласс TObject (Объекты)Класс TStringListItem (Элемент списка строк)

Объекты класса не именованы.


9.4.115.1. Свойства

Свойства класса TStringList:

Имя Тип Обязательно Видимость Доступ Назначение
Name string[64] Да Видимо пользователю Чтение/Запись

Унаследовано от TObject

Description string[128] Да Видимо пользователю Чтение/Запись
ClassTClass Да Скрыто от пользователя Только для чтения
  ReplicationStatusTReplicationStatus Да Скрыто от пользователя Только для чтения
ParentTObject Нет Скрыто от пользователя Чтение/Запись
MasterTObject Да Скрыто от пользователя Только для чтения
SourceDataBaseTDataBase Да Скрыто от пользователя Только для чтения
  SourceDataBaseGUID string[38] Да Скрыто от пользователя Только для чтения
  SourceDataBaseIsCurrent Boolean Да Скрыто от пользователя Только для чтения
OldID string[38] Да Скрыто от пользователя Только для чтения
CreatorTUser Да Скрыто от пользователя Только для чтения
Created datetime Да Скрыто от пользователя Только для чтения
ModifierTUser Да Скрыто от пользователя Только для чтения
Modified datetime Да Скрыто от пользователя Только для чтения
ReaderTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
WriterTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
DuplicatesTDuplicates Да Видимо пользователю Чтение/Запись

Дублирование

Sorted Boolean Да Видимо пользователю Чтение/Запись

Сортированный

Delimiter string[2] Нет Видимо пользователю Чтение/Запись

Разделитель

CaseSensitive Boolean Да Видимо пользователю Чтение/Запись

Регистрозависимый


9.4.115.2. Конструктор Create (Конструктор списка строк)

Конструктор класса TStringList.

1constructor TStringList.Create(Name: string[64]; Description: string[128]; 
2  Class: TClass; Parent: TObject; Master: TObject; 
3  Accessor: TSecurityAccount): TObject;

Переопределяет метод в TObject.Create.

Параметры:

Имя Тип Обязательно Значение
Name string[64] Да

Унаследовано от TObject.Create

Description string[128] Да
ClassTClass Нет
ParentTObject Нет
MasterTObject Да
AccessorTSecurityAccount Нет

Замечания:

Создает новый объект класса TStringList.


9.4.115.3. Метод Add (Добавить строку в список)

Метод экземпляра класса TStringList.

function TStringList.Add(ItemString: string[2000]): Integer;

Метод скрыт от пользователя.

Параметры:

Имя Тип Обязательно Значение
ItemString string[2000] Нет

Строка

Замечания:

Возвращает значение типа Integer.


9.4.115.4. Метод Archive (Отправить список в архив)

Метод экземпляра класса TStringList.

procedure TStringList.Archive;

Метод не имеет параметров.


9.4.115.5. Метод Clear (Очистить список)

Метод экземпляра класса TStringList.

procedure TStringList.Clear;

Метод скрыт от пользователя.

Метод не имеет параметров.


9.4.115.6. Метод ClobField (Поле в составе большого текстового объекта)

Метод класса (статический метод) класса TStringList.

1class function TStringList.ClobField(Text: clob; Delimiter: string[2]; 
2  FieldIndex: Integer): string[2000];

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Text clob Нет

Текст

Delimiter string[2] Нет

Разделитель

FieldIndex Integer Нет

Номер поля

Замечания:

Возвращает значение типа string[2000].


9.4.115.7. Метод ClobFieldCount (Количество полей в составе большого текстового объекта)

Метод класса (статический метод) класса TStringList.

1class function TStringList.ClobFieldCount(Text: clob; 
2  Delimiter: string[2]): Integer;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Text clob Нет

Текст

Delimiter string[2] Нет

Разделитель

Замечания:

Возвращает значение типа Integer.


9.4.115.8. Метод ClobFieldIndexOf (Индекс вхождения в состав большого текстового объекта)

Метод класса (статический метод) класса TStringList.

1class function TStringList.ClobFieldIndexOf(Text: clob; Delimiter: string[2]; 
2  Value: string[2000]): Integer;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Text clob Нет

Текст

Delimiter string[2] Нет

Разделитель

Value string[2000] Нет

Значение

Замечания:

Возвращает значение типа Integer.


9.4.115.9. Метод Delete (Удалить элемент из списка по индексу)

Метод экземпляра класса TStringList.

procedure TStringList.Delete(ItemIndex: Integer);

Метод скрыт от пользователя.

Параметры:

Имя Тип Обязательно Значение
ItemIndex Integer Да

Индекс


9.4.115.10. Метод GetDelimitedText (Получить в виде разделенного текста)

Метод экземпляра класса TStringList.

function TStringList.GetDelimitedText: string[2000];

Метод скрыт от пользователя.

Метод не имеет параметров.

Замечания:

Возвращает значение типа string[2000].


9.4.115.11. Метод GetDelimitedTextAsClob (Получить в виде разделенного большого текстового объекта)

Метод экземпляра класса TStringList.

function TStringList.GetDelimitedTextAsClob: clob;

Метод скрыт от пользователя.

Метод не имеет параметров.

Замечания:

Возвращает значение типа clob.


9.4.115.12. Метод GetItem (Получить строку по индексу)

Метод экземпляра класса TStringList.

function TStringList.GetItem(ItemIndex: Integer): string[2000];

Метод скрыт от пользователя.

Параметры:

Имя Тип Обязательно Значение
ItemIndex Integer Да

Индекс

Замечания:

Возвращает значение типа string[2000].


9.4.115.13. Метод IndexOf (Получить индекс строки в списке)

Метод экземпляра класса TStringList.

function TStringList.IndexOf(ItemString: string[2000]): Integer;

Метод скрыт от пользователя.

Параметры:

Имя Тип Обязательно Значение
ItemString string[2000] Нет

Строка

Замечания:

Возвращает значение типа Integer.


9.4.115.14. Метод Insert (Вставить строку в список)

Метод экземпляра класса TStringList.

procedure TStringList.Insert(ItemIndex: Integer; ItemString: string[2000]);

Метод скрыт от пользователя.

Параметры:

Имя Тип Обязательно Значение
ItemIndex Integer Да

Индекс

ItemString string[2000] Нет

Строка


9.4.115.15. Метод Length (Длина списка)

Метод экземпляра класса TStringList.

function TStringList.Length: Integer;

Метод скрыт от пользователя.

Метод не имеет параметров.

Замечания:

Возвращает значение типа Integer.


9.4.115.16. Метод Remove (Удалить строку из списка)

Метод экземпляра класса TStringList.

procedure TStringList.Remove(ItemString: string[2000]);

Метод скрыт от пользователя.

Параметры:

Имя Тип Обязательно Значение
ItemString string[2000] Нет

Строка


9.4.115.17. Метод SetDelimitedText (Создать элементы списка на основе разделенного текста)

Метод экземпляра класса TStringList.

procedure TStringList.SetDelimitedText(Text: string[2000]);

Метод скрыт от пользователя.

Параметры:

Имя Тип Обязательно Значение
Text string[2000] Нет

Текст


9.4.115.18. Метод SetItem (Установить значение элемента)

Метод экземпляра класса TStringList.

procedure TStringList.SetItem(ItemIndex: Integer; ItemString: string[2000]);

Метод скрыт от пользователя.

Параметры:

Имя Тип Обязательно Значение
ItemIndex Integer Да

Индекс

ItemString string[2000] Нет

Строка


9.4.115.19. Метод Sort (Сортировать)

Метод экземпляра класса TStringList.

procedure TStringList.Sort;

Метод скрыт от пользователя.

Метод не имеет параметров.


9.4.115.20. Метод StrField (Поле в составе строки)

Метод класса (статический метод) класса TStringList.

1class function TStringList.StrField(Text: string[2000]; Delimiter: string[2]; 
2  FieldIndex: Integer): string[2000];

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Text string[2000] Нет

Текст

Delimiter string[2] Нет

Разделитель

FieldIndex Integer Нет

Номер поля

Замечания:

Возвращает значение типа string[2000].


9.4.115.21. Метод StrFieldCount (Количество полей в составе строки)

Метод класса (статический метод) класса TStringList.

1class function TStringList.StrFieldCount(Text: string[2000]; 
2  Delimiter: string[2]): Integer;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Text string[2000] Нет

Текст

Delimiter string[2] Нет

Разделитель

Замечания:

Возвращает значение типа Integer.


9.4.115.22. Метод StrFieldIndexOf (Индекс вхождения в состав строки)

Метод класса (статический метод) класса TStringList.

1class function TStringList.StrFieldIndexOf(Text: string[2000]; 
2  Delimiter: string[2]; Value: string[2000]): Integer;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Text string[2000] Нет

Текст

Delimiter string[2] Нет

Разделитель

Value string[2000] Нет

Значение

Замечания:

Возвращает значение типа Integer.


9.4.116. Класс TStringListItem (Элемент списка строк)

ДиаграммаКласс TObject (Объекты)Класс TStringList (Список строк)

Объекты класса не именованы.


9.4.116.1. Свойства

Свойства класса TStringListItem:

Имя Тип Обязательно Видимость Доступ Назначение
Name string[64] Да Видимо пользователю Чтение/Запись

Унаследовано от TObject

Description string[128] Да Видимо пользователю Чтение/Запись
ClassTClass Да Скрыто от пользователя Только для чтения
  ReplicationStatusTReplicationStatus Да Скрыто от пользователя Только для чтения
ParentTObject Нет Скрыто от пользователя Чтение/Запись
MasterTObject Да Скрыто от пользователя Только для чтения
SourceDataBaseTDataBase Да Скрыто от пользователя Только для чтения
  SourceDataBaseGUID string[38] Да Скрыто от пользователя Только для чтения
  SourceDataBaseIsCurrent Boolean Да Скрыто от пользователя Только для чтения
OldID string[38] Да Скрыто от пользователя Только для чтения
CreatorTUser Да Скрыто от пользователя Только для чтения
Created datetime Да Скрыто от пользователя Только для чтения
ModifierTUser Да Скрыто от пользователя Только для чтения
Modified datetime Да Скрыто от пользователя Только для чтения
ReaderTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
WriterTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
StringItem string[2000] Нет Видимо пользователю Чтение/Запись

Строка

Position Integer Да Видимо пользователю Чтение/Запись

Позиция


9.4.116.2. Конструктор Create (Конструктор элемента списка строк)

Конструктор класса TStringListItem.

1constructor TStringListItem.Create(Name: string[64]; Description: string[128]; 
2  Class: TClass; Parent: TObject; Master: TObject; Accessor: TSecurityAccount; 
3  StringItem: string[2000]; Position: Integer): TObject;

Переопределяет метод в TObject.Create.

Параметры:

Имя Тип Обязательно Значение
Name string[64] Да

Унаследовано от TObject.Create

Description string[128] Да
ClassTClass Нет
ParentTObject Нет
MasterTObject Да
AccessorTSecurityAccount Нет
StringItem string[2000] Нет

Строка

Position Integer Да

Позиция

Замечания:

Создает новый объект класса TStringListItem.


9.4.117. Класс TSystemMessage (Системные сообщения)

Диаграмма


9.4.117.1. Свойства

Свойства класса TSystemMessage:

Имя Тип Обязательно Видимость Доступ Назначение
SessionTSessionHistory Нет Скрыто от пользователя Только для чтения

Сессия

  SessionTimeStamp datetime Да Видимо пользователю Только для чтения

Время начала сессии

  SessionCloseStamp datetime Нет Видимо пользователю Только для чтения

Время завершения сессии

IntStamp Integer Нет Видимо пользователю Только для чтения

Целочисленный номер

TimeStamp datetime Да Видимо пользователю Только для чтения

Время

UserTUser Да Видимо пользователю Только для чтения

Пользователь

  Login string[64] Да Видимо пользователю Только для чтения

Логин

UserAgent string[2000] Нет Видимо пользователю Только для чтения

Пользовательский агент

IPAddress string[16] Нет Видимо пользователю Только для чтения

IP-адрес

ConnectionInfo string[2000] Нет Видимо пользователю Только для чтения

Информация о соединении

Text string[2000] Нет Видимо пользователю Чтение/Запись

Текст

Data blob Нет Видимо пользователю Чтение/Запись

Данные

DataAsText clob Нет Видимо пользователю Только для чтения

Данные как текст


9.4.117.2. Метод Allow (Системные сообщения разрешены)

Метод класса (статический метод) класса TSystemMessage.

class function TSystemMessage.Allow: Boolean;

Метод является методом класса.

Метод не имеет параметров.

Замечания:

Возвращает значение типа Boolean.


9.4.117.3. Метод Clear (Очистить системные сообщения)

Метод класса (статический метод) класса TSystemMessage.

1class procedure TSystemMessage.Clear(TimeStampFrom: datetime; 
2  TimeStampTo: datetime);

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
TimeStampFrom datetime Нет

С

TimeStampTo datetime Нет

По


9.4.117.4. Метод Post (Отправить системное сообщение)

Метод класса (статический метод) класса TSystemMessage.

class procedure TSystemMessage.Post(Text: string[2000]; Data: blob);

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Text string[2000] Нет

Текст

Data blob Нет

Данные


9.4.118. Класс TSystemMetadata (Системные метаданные)

ДиаграммаКласс TObject (Объекты)

Имена объектов класса генерируются.

Наименования объектов класса генерируются.


9.4.118.1. Свойства

Свойства класса TSystemMetadata:

Имя Тип Обязательно Видимость Доступ Назначение
Name string[64] Да Видимо пользователю Чтение/Запись

Унаследовано от TObject

Description string[128] Да Видимо пользователю Чтение/Запись
ClassTClass Да Скрыто от пользователя Только для чтения
  ReplicationStatusTReplicationStatus Да Скрыто от пользователя Только для чтения
ParentTObject Нет Скрыто от пользователя Чтение/Запись
MasterTObject Да Скрыто от пользователя Только для чтения
SourceDataBaseTDataBase Да Скрыто от пользователя Только для чтения
  SourceDataBaseGUID string[38] Да Скрыто от пользователя Только для чтения
  SourceDataBaseIsCurrent Boolean Да Скрыто от пользователя Только для чтения
OldID string[38] Да Скрыто от пользователя Только для чтения
CreatorTUser Да Скрыто от пользователя Только для чтения
Created datetime Да Скрыто от пользователя Только для чтения
ModifierTUser Да Скрыто от пользователя Только для чтения
Modified datetime Да Скрыто от пользователя Только для чтения
ReaderTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
WriterTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
Data clob Нет Видимо пользователю Только для чтения

Данные

CRC string[8] Нет Видимо пользователю Только для чтения

Контрольная сумма


9.4.118.2. Метод Change (Изменение объекта)

Метод экземпляра класса TSystemMetadata.

procedure TSystemMetadata.Change(Action: TChangeAction);

Переопределяет метод в TObject.Change.

Метод скрыт от пользователя.

Параметры:

Имя Тип Обязательно Значение
ActionTChangeAction Да

Унаследовано от TObject.Change


9.4.118.3. Метод InternalHash (Вычислить внутренний хеш)

Метод класса (статический метод) класса TSystemMetadata.

class function TSystemMetadata.InternalHash: string[128];

Метод скрыт от пользователя.

Метод является методом класса.

Метод не имеет параметров.

Замечания:

Возвращает значение типа string[128].


9.4.118.4. Метод Store (Сохранить метаданные)

Метод класса (статический метод) класса TSystemMetadata.

class procedure TSystemMetadata.Store(Data: clob; CRC: string[8]);

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Data clob Нет

Данные

CRC string[8] Нет

Контрольная сумма


9.4.119. Класс TTextIndex (Индекс текстового поиска)

Диаграмма


9.4.119.1. Свойства

Свойства класса TTextIndex:

Имя Тип Обязательно Доступ Назначение
FieldTField Да Только для чтения

Поле

ObjectClassTClass Да Только для чтения

Класс объекта

ObjectTObject Да Только для чтения

Объект

  ObjectName string[64] Да Только для чтения

Имя объекта

  ObjectDescription string[128] Да Только для чтения

Наименование объекта

  ObjectParentTObject Нет Только для чтения

Родитель объекта

  ObjectMasterTObject Да Только для чтения

Мастер объекта

  TopLevelObjectTObject Нет Только для чтения

Объект верхнего уровня

EntryTTextIndexEntry Да Только для чтения

Вхождение

  Word string[64] Да Только для чтения

Слово

  UpperWord string[64] Да Только для чтения

Слово в верхнем регистре


9.4.119.2. Метод CleanUp (Очистить индекс)

Метод класса (статический метод) класса TTextIndex.

class procedure TTextIndex.CleanUp(Field: TField; Object: TObject);

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
FieldTField Нет

Поле

ObjectTObject Да

Объект


9.4.119.3. Метод HashClob (Хэш индекса большого текстового объекта)

Метод класса (статический метод) класса TTextIndex.

class function TTextIndex.HashClob(Value: clob; IsXHTML: Boolean): string[2000];

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Value clob Нет

Значение

IsXHTML Boolean Да

Содержимое является XHTML

Замечания:

Возвращает значение типа string[2000].


9.4.119.4. Метод HashIndex (Хэш индекса)

Метод класса (статический метод) класса TTextIndex.

1class function TTextIndex.HashIndex(Field: TField; 
2  Object: TObject): string[2000];

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
FieldTField Да

Поле

ObjectTObject Да

Объект

Замечания:

Возвращает значение типа string[2000].


9.4.119.5. Метод HashValue (Хэш значения)

Метод класса (статический метод) класса TTextIndex.

class function TTextIndex.HashValue(Value: string[2000]): string[2000];

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Value string[2000] Нет

Значение

Замечания:

Возвращает значение типа string[2000].


9.4.119.6. Метод IndexClob (Индексировать большой текстовый объект)

Метод класса (статический метод) класса TTextIndex.

1class procedure TTextIndex.IndexClob(DeleteExistant: Boolean; Value: clob; 
2  Field: TField; Object: TObject; ObjectClass: TClass);

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
DeleteExistant Boolean Да

Удалять существующие

Value clob Нет

Значение

FieldTField Да

Поле

ObjectTObject Да

Объект

ObjectClassTClass Да

Класс объекта


9.4.119.7. Метод IndexValue (Индексировать значение)

Метод класса (статический метод) класса TTextIndex.

1class procedure TTextIndex.IndexValue(DeleteExistant: Boolean; 
2  Value: string[2000]; Field: TField; Object: TObject; ObjectClass: TClass);

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
DeleteExistant Boolean Да

Удалять существующие

Value string[2000] Нет

Значение

FieldTField Да

Поле

ObjectTObject Да

Объект

ObjectClassTClass Да

Класс объекта


9.4.119.8. Метод LoadFromBuffer (Загрузить из буфера)

Метод класса (статический метод) класса TTextIndex.

class procedure TTextIndex.LoadFromBuffer;

Метод скрыт от пользователя.

Метод является методом класса.

Метод не имеет параметров.


9.4.119.9. Метод PrepareBuffer (Подготовить буфер)

Метод класса (статический метод) класса TTextIndex.

class procedure TTextIndex.PrepareBuffer;

Метод скрыт от пользователя.

Метод является методом класса.

Метод не имеет параметров.


9.4.119.10. Метод Ole-объекта Rebuild (Перестроить индекс)

Метод Ole-объекта класса (статический метод Ole-объекта) класса TTextIndex.

Метод Ole-объекта является методом класса.

Параметры:

Имя Тип Обязательно Значение
AClassTClass Нет

Класс

AFieldTField Нет

Поле

ThreadCount Integer Нет

Количество потоков


9.4.120. Класс TTextIndexEntry (Вхождения индекса текстового поиска)

Диаграмма


9.4.120.1. Свойства

Свойства класса TTextIndexEntry:

Имя Тип Обязательно Доступ Назначение
Word string[64] Да Только для чтения

Слово

UpperWord string[64] Да Только для чтения

Слово в верхнем регистре


9.4.120.2. Метод LoadFromBuffer (Загрузить из буфера)

Метод класса (статический метод) класса TTextIndexEntry.

class procedure TTextIndexEntry.LoadFromBuffer;

Метод скрыт от пользователя.

Метод является методом класса.

Метод не имеет параметров.


9.4.121. Класс TTimeDomain (Время)

ДиаграммаКласс TDomain (Домены)Класс TObject (Объекты)


9.4.121.1. Свойства

Свойства класса TTimeDomain:

Имя Тип Обязательно Видимость Доступ Назначение
Name string[64] Да Видимо пользователю Чтение/Запись

Унаследовано от TObject

Description string[128] Да Видимо пользователю Чтение/Запись
ClassTClass Да Скрыто от пользователя Только для чтения
  ReplicationStatusTReplicationStatus Да Скрыто от пользователя Только для чтения
ParentTObject Нет Скрыто от пользователя Чтение/Запись
MasterTObject Да Скрыто от пользователя Только для чтения
SourceDataBaseTDataBase Да Скрыто от пользователя Только для чтения
  SourceDataBaseGUID string[38] Да Скрыто от пользователя Только для чтения
  SourceDataBaseIsCurrent Boolean Да Скрыто от пользователя Только для чтения
OldID string[38] Да Скрыто от пользователя Только для чтения
CreatorTUser Да Скрыто от пользователя Только для чтения
Created datetime Да Скрыто от пользователя Только для чтения
ModifierTUser Да Скрыто от пользователя Только для чтения
Modified datetime Да Скрыто от пользователя Только для чтения
ReaderTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
WriterTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
Required Boolean Да Видимо пользователю Чтение/Запись

Унаследовано от TDomain

DependencyCount Integer Нет Видимо пользователю Только для чтения
DependenciesCount Integer Нет Видимо пользователю Только для чтения
Definition string[64] Да Видимо пользователю Только для чтения
Summary string[2000] Нет Видимо пользователю Только для чтения
HideSeconds Boolean Да Видимо пользователю Чтение/Запись

Не показывать секунды


9.4.121.2. Конструктор Create (Конструктор домена времени)

Конструктор класса TTimeDomain.

1constructor TTimeDomain.Create(Name: string[64]; Description: string[128]; 
2  Class: TClass; Parent: TObject; Master: TObject; Accessor: TSecurityAccount; 
3  Required: Boolean; HideSeconds: Boolean): TObject;

Переопределяет метод в TDomain.Create, TObject.Create.

Параметры:

Имя Тип Обязательно Значение
Name string[64] Да

Унаследовано от TObject.Create

Description string[128] Да
ClassTClass Нет
ParentTObject Нет
MasterTObject Да
AccessorTSecurityAccount Нет
Required Boolean Да

Унаследовано от TDomain.Create

HideSeconds Boolean Да

Не показывать секунды

Замечания:

Создает новый объект класса TTimeDomain.


9.4.121.3. Метод GetSummary (Получить сводку)

Метод экземпляра класса TTimeDomain.

function TTimeDomain.GetSummary: string[2000];

Переопределяет метод в TDomain.GetSummary.

Метод скрыт от пользователя.

Метод является виртуальным методом.

Метод не имеет параметров.

Замечания:

Возвращает значение типа string[2000].


9.4.122. Класс TTypedValue (Типизированные значения)

ДиаграммаКласс TObject (Объекты)

Объекты класса не именованы.


9.4.122.1. Свойства

Свойства класса TTypedValue:

Имя Тип Обязательно Видимость Доступ Назначение
Name string[64] Да Видимо пользователю Чтение/Запись

Унаследовано от TObject

Description string[128] Да Видимо пользователю Чтение/Запись
ClassTClass Да Скрыто от пользователя Только для чтения
  ReplicationStatusTReplicationStatus Да Скрыто от пользователя Только для чтения
ParentTObject Нет Скрыто от пользователя Чтение/Запись
MasterTObject Нет Скрыто от пользователя Только для чтения

Мастер

  MasterClassTClass Да Скрыто от пользователя Только для чтения

Класс мастера

SourceDataBaseTDataBase Да Скрыто от пользователя Только для чтения

Унаследовано от TObject

  SourceDataBaseGUID string[38] Да Скрыто от пользователя Только для чтения
  SourceDataBaseIsCurrent Boolean Да Скрыто от пользователя Только для чтения
OldID string[38] Да Скрыто от пользователя Только для чтения
CreatorTUser Да Скрыто от пользователя Только для чтения
Created datetime Да Скрыто от пользователя Только для чтения
ModifierTUser Да Скрыто от пользователя Только для чтения
Modified datetime Да Скрыто от пользователя Только для чтения
ReaderTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
WriterTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
DomainTDomain Да Видимо пользователю Чтение/Запись

Домен

  DomainClassTClass Да Скрыто от пользователя Только для чтения

Класс домена

  DomainRequired Boolean Да Видимо пользователю Только для чтения

Обязательно для заполнения

  DomainDefinition string[64] Да Видимо пользователю Только для чтения

Определение домена

Tab string[128] Нет Видимо пользователю Чтение/Запись

Заголовок закладки

Group string[128] Нет Видимо пользователю Чтение/Запись

Заголовок группы

Position Integer Да Видимо пользователю Чтение/Запись

Позиция

ScopeTScope Да Видимо пользователю Чтение/Запись

Область видимости

OutOfTabs Boolean Да Видимо пользователю Чтение/Запись

За пределами закладок

StrValue string[2000] Нет Скрыто от пользователя Чтение/Запись

Строковое значение

IntValue Integer Нет Скрыто от пользователя Чтение/Запись

Целое значение

FloatValue float Нет Скрыто от пользователя Чтение/Запись

Вещественное значение

DateValue date Нет Скрыто от пользователя Чтение/Запись

Значение даты

TimeValue time Нет Скрыто от пользователя Чтение/Запись

Значение времени

DateTimeValue datetime Нет Скрыто от пользователя Чтение/Запись

Значение даты со временем

ObjectValueTObject Нет Скрыто от пользователя Чтение/Запись

Значение-объект

BoolValue Boolean Нет Скрыто от пользователя Чтение/Запись

Логическое значение

BlobValue blob Нет Видимо пользователю Чтение/Запись

Значение-большой объект

ClobValue clob Нет Видимо пользователю Чтение/Запись

Значение-текст

ExternalDataValue <external data> Нет Видимо пользователю Чтение/Запись

Значение-внешние данные

VisibleValue string[2000] Нет Видимо пользователю Только для чтения

Видимое значение

ControlName string[64] Да Видимо пользователю Чтение/Запись

Идентификатор элемента управления


9.4.122.2. Конструктор Create (Конструктор типизированного значения)

Конструктор класса TTypedValue.

1constructor TTypedValue.Create(Name: string[64]; Description: string[128]; 
2  Class: TClass; Parent: TObject; Master: TObject; Accessor: TSecurityAccount; 
3  Domain: TDomain; Position: Integer; Group: string[128]; Tab: string[128]; 
4  Scope: TScope; OutOfTabs: Boolean; StrValue: string[2000]; IntValue: Integer; 
5  FloatValue: float; DateValue: date; TimeValue: time; DateTimeValue: datetime; 
6  ObjectValue: TObject; BoolValue: Boolean; BlobValue: blob; ClobValue: clob; 
7  ExternalDataValue: <external data>): TTypedValue;

Переопределяет метод в TObject.Create.

Параметры:

Имя Тип Обязательно Значение
Name string[64] Да

Унаследовано от TObject.Create

Description string[128] Да
ClassTClass Нет
ParentTObject Нет
MasterTObject Да
AccessorTSecurityAccount Нет
DomainTDomain Да

Домен

Position Integer Да

Позиция

Group string[128] Нет

Заголовок группы

Tab string[128] Нет

Заголовок закладки

ScopeTScope Да

Область видимости

OutOfTabs Boolean Да

За пределами закладок

StrValue string[2000] Нет

Строковое значение

IntValue Integer Нет

Целое значение

FloatValue float Нет

Вещественное значение

DateValue date Нет

Значение даты

TimeValue time Нет

Значение времени

DateTimeValue datetime Нет

Значение даты со временем

ObjectValueTObject Нет

Значение-объект

BoolValue Boolean Нет

Логическое значение

BlobValue blob Нет

Значение-большой объект

ClobValue clob Нет

Значение-текст

ExternalDataValue <external data> Нет

Значение-внешние данные

Замечания:

Создает новый объект класса TTypedValue.


9.4.122.3. Метод CompareBlob (Сравнить большие объекты)

Метод класса (статический метод) класса TTypedValue.

1class function TTypedValue.CompareBlob(ComparisonTypeName: string[64]; 
2  ValueA: blob; ValueB: blob): Boolean;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
ComparisonTypeName string[64] Да

Имя типа сравнения

ValueA blob Нет

Значение A

ValueB blob Нет

Значение B

Замечания:

Возвращает значение типа Boolean.


9.4.122.4. Метод CompareBoolean (Сравнить логические значения)

Метод класса (статический метод) класса TTypedValue.

1class function TTypedValue.CompareBoolean(ComparisonTypeName: string[64]; 
2  ValueA: Boolean; ValueB: Boolean): Boolean;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
ComparisonTypeName string[64] Да

Имя типа сравнения

ValueA Boolean Да

Значение A

ValueB Boolean Да

Значение B

Замечания:

Возвращает значение типа Boolean.


9.4.122.5. Метод CompareClob (Сравнить тексты)

Метод класса (статический метод) класса TTypedValue.

1class function TTypedValue.CompareClob(ComparisonTypeName: string[64]; 
2  ValueA: clob; ValueB: clob): Boolean;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
ComparisonTypeName string[64] Да

Имя типа сравнения

ValueA clob Нет

Значение A

ValueB clob Нет

Значение B

Замечания:

Возвращает значение типа Boolean.


9.4.122.6. Метод CompareDate (Сравнить значения дат)

Метод класса (статический метод) класса TTypedValue.

1class function TTypedValue.CompareDate(ComparisonTypeName: string[64]; 
2  ValueA: date; ValueB: date): Boolean;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
ComparisonTypeName string[64] Да

Имя типа сравнения

ValueA date Нет

Значение A

ValueB date Нет

Значение B

Замечания:

Возвращает значение типа Boolean.


9.4.122.7. Метод CompareDateTime (Сравнить значения даты со временем)

Метод класса (статический метод) класса TTypedValue.

1class function TTypedValue.CompareDateTime(ComparisonTypeName: string[64]; 
2  ValueA: datetime; ValueB: datetime): Boolean;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
ComparisonTypeName string[64] Да

Имя типа сравнения

ValueA datetime Нет

Значение A

ValueB datetime Нет

Значение B

Замечания:

Возвращает значение типа Boolean.


9.4.122.8. Метод CompareFloat (Сравнить вещественные значения)

Метод класса (статический метод) класса TTypedValue.

1class function TTypedValue.CompareFloat(ComparisonTypeName: string[64]; 
2  ValueA: float; ValueB: float): Boolean;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
ComparisonTypeName string[64] Да

Имя типа сравнения

ValueA float Нет

Значение A

ValueB float Нет

Значение B

Замечания:

Возвращает значение типа Boolean.


9.4.122.9. Метод CompareInt (Сравнить целые значения)

Метод класса (статический метод) класса TTypedValue.

1class function TTypedValue.CompareInt(ComparisonTypeName: string[64]; 
2  ValueA: Integer; ValueB: Integer): Boolean;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
ComparisonTypeName string[64] Да

Имя типа сравнения

ValueA Integer Нет

Значение A

ValueB Integer Нет

Значение B

Замечания:

Возвращает значение типа Boolean.


9.4.122.10. Метод CompareList (Сравнить со списком)

Метод класса (статический метод) класса TTypedValue.

1class function TTypedValue.CompareList(ComparisonTypeName: string[64]; 
2  ValueA: string[2000]; ValueB: TObject): Boolean;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
ComparisonTypeName string[64] Да

Имя типа сравнения

ValueA string[2000] Нет

Значение A

ValueBTObject Нет

Значение B

Замечания:

Возвращает значение типа Boolean.


9.4.122.11. Метод CompareObject (Сравнить значения-объекты)

Метод класса (статический метод) класса TTypedValue.

1class function TTypedValue.CompareObject(ComparisonTypeName: string[64]; 
2  ValueA: TObject; ValueB: TObject): Boolean;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
ComparisonTypeName string[64] Да

Имя типа сравнения

ValueATObject Нет

Значение A

ValueBTObject Нет

Значение B

Замечания:

Возвращает значение типа Boolean.


9.4.122.12. Метод CompareStr (Сравнить строковые значения)

Метод класса (статический метод) класса TTypedValue.

1class function TTypedValue.CompareStr(ComparisonTypeName: string[64]; 
2  ValueA: string[2000]; ValueB: string[2000]): Boolean;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
ComparisonTypeName string[64] Да

Имя типа сравнения

ValueA string[2000] Нет

Значение A

ValueB string[2000] Нет

Значение B

Замечания:

Возвращает значение типа Boolean.


9.4.122.13. Метод CompareTime (Сравнить значения времени)

Метод класса (статический метод) класса TTypedValue.

1class function TTypedValue.CompareTime(ComparisonTypeName: string[64]; 
2  ValueA: time; ValueB: time): Boolean;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
ComparisonTypeName string[64] Да

Имя типа сравнения

ValueA time Нет

Значение A

ValueB time Нет

Значение B

Замечания:

Возвращает значение типа Boolean.


9.4.122.14. Метод CreateBlobValue (Создать значение-большой объект)

Метод класса (статический метод) класса TTypedValue.

1class function TTypedValue.CreateBlobValue(Name: string[64]; 
2  Description: string[128]; Master: TObject; Parent: TObject; 
3  DomainName: string[64]; Position: Integer; Group: string[128]; 
4  Tab: string[128]; Scope: TScope; OutOfTabs: Boolean; 
5  BlobValue: blob): TTypedValue;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Name string[64] Да

Имя

Description string[128] Да

Наименование

MasterTObject Да

Мастер

ParentTObject Нет

Родитель

DomainName string[64] Да

Имя домена

Position Integer Да

Позиция

Group string[128] Нет

Заголовок группы

Tab string[128] Нет

Заголовок закладки

ScopeTScope Да

Область видимости

OutOfTabs Boolean Да

За пределами закладок

BlobValue blob Нет

Значение-большой объект

Замечания:

Возвращает значение типа TTypedValue.


9.4.122.15. Метод CreateBoolValue (Создать логическое значение)

Метод класса (статический метод) класса TTypedValue.

1class function TTypedValue.CreateBoolValue(Name: string[64]; 
2  Description: string[128]; Master: TObject; Parent: TObject; 
3  DomainName: string[64]; Position: Integer; Group: string[128]; 
4  Tab: string[128]; Scope: TScope; OutOfTabs: Boolean; 
5  BoolValue: Boolean): TTypedValue;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Name string[64] Да

Имя

Description string[128] Да

Наименование

MasterTObject Да

Мастер

ParentTObject Нет

Родитель

DomainName string[64] Да

Имя домена

Position Integer Да

Позиция

Group string[128] Нет

Заголовок группы

Tab string[128] Нет

Заголовок закладки

ScopeTScope Да

Область видимости

OutOfTabs Boolean Да

За пределами закладок

BoolValue Boolean Нет

Логическое значение

Замечания:

Возвращает значение типа TTypedValue.


9.4.122.16. Метод CreateClobValue (Создать значение-текст)

Метод класса (статический метод) класса TTypedValue.

1class function TTypedValue.CreateClobValue(Name: string[64]; 
2  Description: string[128]; Master: TObject; Parent: TObject; 
3  DomainName: string[64]; Position: Integer; Group: string[128]; 
4  Tab: string[128]; Scope: TScope; OutOfTabs: Boolean; 
5  ClobValue: clob): TTypedValue;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Name string[64] Да

Имя

Description string[128] Да

Наименование

MasterTObject Да

Мастер

ParentTObject Нет

Родитель

DomainName string[64] Да

Имя домена

Position Integer Да

Позиция

Group string[128] Нет

Группа

Tab string[128] Нет

Заголовок закладки

ScopeTScope Да

Область видимости

OutOfTabs Boolean Да

За пределами закладок

ClobValue clob Нет

Значение-текст

Замечания:

Возвращает значение типа TTypedValue.


9.4.122.17. Метод CreateDateTimeValue (Создать значение даты со временем)

Метод класса (статический метод) класса TTypedValue.

1class function TTypedValue.CreateDateTimeValue(Name: string[64]; 
2  Description: string[128]; Master: TObject; Parent: TObject; 
3  DomainName: string[64]; Position: Integer; Group: string[128]; 
4  Tab: string[128]; Scope: TScope; OutOfTabs: Boolean; 
5  DateTimeValue: datetime): TTypedValue;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Name string[64] Да

Имя

Description string[128] Да

Наименование

MasterTObject Да

Мастер

ParentTObject Нет

Родитель

DomainName string[64] Да

Имя домена

Position Integer Да

Позиция

Group string[128] Нет

Заголовок группы

Tab string[128] Нет

Заголовок закладки

ScopeTScope Да

Область видимости

OutOfTabs Boolean Да

За пределами закладок

DateTimeValue datetime Нет

Значение даты со временем

Замечания:

Возвращает значение типа TTypedValue.


9.4.122.18. Метод CreateDateValue (Создать значение даты)

Метод класса (статический метод) класса TTypedValue.

1class function TTypedValue.CreateDateValue(Name: string[64]; 
2  Description: string[128]; Master: TObject; Parent: TObject; 
3  DomainName: string[64]; Position: Integer; Group: string[128]; 
4  Tab: string[128]; Scope: TScope; OutOfTabs: Boolean; 
5  DateValue: date): TTypedValue;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Name string[64] Да

Имя

Description string[128] Да

Наименование

MasterTObject Да

Мастер

ParentTObject Нет

Родитель

DomainName string[64] Да

Имя домена

Position Integer Да

Позиция

Group string[128] Нет

Заголовок группы

Tab string[128] Нет

Заголовок закладки

ScopeTScope Да

Область видимости

OutOfTabs Boolean Да

За пределами закладок

DateValue date Нет

Значение даты

Замечания:

Возвращает значение типа TTypedValue.


9.4.122.19. Метод CreateExternalDataValue (Создать значение внешних данных)

Метод класса (статический метод) класса TTypedValue.

1class function TTypedValue.CreateExternalDataValue(Name: string[64]; 
2  Description: string[128]; Master: TObject; Parent: TObject; 
3  DomainName: string[64]; Position: Integer; Group: string[128]; 
4  Tab: string[128]; Scope: TScope; OutOfTabs: Boolean; 
5  ExternalDataValue: <external data>): TTypedValue;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Name string[64] Да

Имя

Description string[128] Да

Наименование

MasterTObject Да

Мастер

ParentTObject Нет

Родитель

DomainName string[64] Да

Имя домена

Position Integer Да

Позиция

Group string[128] Нет

Заголовок группы

Tab string[128] Нет

Заголовок закладки

ScopeTScope Да

Область видимости

OutOfTabs Boolean Да

За пределами закладок

ExternalDataValue <external data> Нет

Значение-внешние данные

Замечания:

Возвращает значение типа TTypedValue.


9.4.122.20. Метод CreateFloatValue (Создать вещественное значение)

Метод класса (статический метод) класса TTypedValue.

1class function TTypedValue.CreateFloatValue(Name: string[64]; 
2  Description: string[128]; Master: TObject; Parent: TObject; 
3  DomainName: string[64]; Position: Integer; Group: string[128]; 
4  Tab: string[128]; Scope: TScope; OutOfTabs: Boolean; 
5  FloatValue: float): TTypedValue;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Name string[64] Да

Имя

Description string[128] Да

Наименование

MasterTObject Да

Мастер

ParentTObject Нет

Родитель

DomainName string[64] Да

Имя домена

Position Integer Да

Позиция

Group string[128] Нет

Заголовок группы

Tab string[128] Нет

Заголовок закладки

ScopeTScope Да

Область видимости

OutOfTabs Boolean Да

За пределами закладок

FloatValue float Нет

Вещественное значение

Замечания:

Возвращает значение типа TTypedValue.


9.4.122.21. Метод CreateIntValue (Создать целое значение)

Метод класса (статический метод) класса TTypedValue.

1class function TTypedValue.CreateIntValue(Name: string[64]; 
2  Description: string[128]; Master: TObject; Parent: TObject; 
3  DomainName: string[64]; Position: Integer; Group: string[128]; 
4  Tab: string[128]; Scope: TScope; OutOfTabs: Boolean; 
5  IntValue: Integer): TTypedValue;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Name string[64] Да

Имя

Description string[128] Да

Наименование

MasterTObject Да

Мастер

ParentTObject Нет

Родитель

DomainName string[64] Да

Имя домена

Position Integer Да

Позиция

Group string[128] Нет

Заголовок группы

Tab string[128] Нет

Заголовок закладки

ScopeTScope Да

Область видимости

OutOfTabs Boolean Да

За пределами закладок

IntValue Integer Нет

Целое значение

Замечания:

Возвращает значение типа TTypedValue.


9.4.122.22. Метод CreateObjectValue (Создать значение-объект)

Метод класса (статический метод) класса TTypedValue.

1class function TTypedValue.CreateObjectValue(Name: string[64]; 
2  Description: string[128]; Master: TObject; Parent: TObject; 
3  DomainName: string[64]; Position: Integer; Group: string[128]; 
4  Tab: string[128]; Scope: TScope; OutOfTabs: Boolean; 
5  ObjectValue: TObject): TTypedValue;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Name string[64] Да

Имя

Description string[128] Да

Наименование

MasterTObject Да

Мастер

ParentTObject Нет

Родитель

DomainName string[64] Да

Имя домена

Position Integer Да

Позиция

Group string[128] Нет

Заголовок группы

Tab string[128] Нет

Заголовок закладки

ScopeTScope Да

Область видимости

OutOfTabs Boolean Да

За пределами закладок

ObjectValueTObject Нет

Значение-объект

Замечания:

Возвращает значение типа TTypedValue.


9.4.122.23. Метод CreateStrValue (Создать строковое значение)

Метод класса (статический метод) класса TTypedValue.

1class function TTypedValue.CreateStrValue(Name: string[64]; 
2  Description: string[128]; Master: TObject; Parent: TObject; 
3  DomainName: string[64]; Position: Integer; Group: string[128]; 
4  Tab: string[128]; Scope: TScope; OutOfTabs: Boolean; 
5  StrValue: string[2000]): TTypedValue;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Name string[64] Да

Имя

Description string[128] Да

Наименование

MasterTObject Да

Мастер

ParentTObject Нет

Родитель

DomainName string[64] Да

Имя домена

Position Integer Да

Позиция

Group string[128] Нет

Заголовок группы

Tab string[128] Нет

Заголовок закладки

ScopeTScope Да

Область видимости

OutOfTabs Boolean Да

За пределами закладок

StrValue string[2000] Нет

Строковое значение

Замечания:

Возвращает значение типа TTypedValue.


9.4.122.24. Метод CreateTimeValue (Создать значение времени)

Метод класса (статический метод) класса TTypedValue.

1class function TTypedValue.CreateTimeValue(Name: string[64]; 
2  Description: string[128]; Master: TObject; Parent: TObject; 
3  DomainName: string[64]; Position: Integer; Group: string[128]; 
4  Tab: string[128]; Scope: TScope; OutOfTabs: Boolean; 
5  TimeValue: time): TTypedValue;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Name string[64] Да

Имя

Description string[128] Да

Наименование

MasterTObject Да

Мастер

ParentTObject Нет

Родитель

DomainName string[64] Да

Имя домена

Position Integer Да

Позиция

Group string[128] Нет

Заголовок группы

Tab string[128] Нет

Заголовок закладки

ScopeTScope Да

Область видимости

OutOfTabs Boolean Да

За пределами закладок

TimeValue time Нет

Значение времени

Замечания:

Возвращает значение типа TTypedValue.


9.4.122.25. Метод FindBlobValue (Поиск значения-большого объекта)

Метод класса (статический метод) класса TTypedValue.

1class function TTypedValue.FindBlobValue(Master: TObject; 
2  ControlName: string[64]): blob;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
MasterTObject Нет

Объект-мастер

ControlName string[64] Да

Имя элемента управления

Замечания:

Возвращает значение типа blob.


9.4.122.26. Метод FindBoolValue (Поиск логического значения)

Метод класса (статический метод) класса TTypedValue.

1class function TTypedValue.FindBoolValue(Master: TObject; 
2  ControlName: string[64]): Boolean;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
MasterTObject Нет

Объект-мастер

ControlName string[64] Да

Имя элемента управления

Замечания:

Возвращает значение типа Boolean.


9.4.122.27. Метод FindClobValue (Поиск значения-текста)

Метод класса (статический метод) класса TTypedValue.

1class function TTypedValue.FindClobValue(Master: TObject; 
2  ControlName: string[64]): clob;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
MasterTObject Нет

Объект-мастер

ControlName string[64] Да

Имя элемента управления

Замечания:

Возвращает значение типа clob.


9.4.122.28. Метод FindDateTimeValue (Поиск значения даты со временем)

Метод класса (статический метод) класса TTypedValue.

1class function TTypedValue.FindDateTimeValue(Master: TObject; 
2  ControlName: string[64]): datetime;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
MasterTObject Нет

Объект-мастер

ControlName string[64] Да

Имя элемента управления

Замечания:

Возвращает значение типа datetime.


9.4.122.29. Метод FindDateValue (Поиск значения даты)

Метод класса (статический метод) класса TTypedValue.

1class function TTypedValue.FindDateValue(Master: TObject; 
2  ControlName: string[64]): date;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
MasterTObject Нет

Объект-мастер

ControlName string[64] Да

Имя элемента управления

Замечания:

Возвращает значение типа date.


9.4.122.30. Метод FindExternalDataValue (Поиск значения внешних данных)

Метод класса (статический метод) класса TTypedValue.

1class function TTypedValue.FindExternalDataValue(Master: TObject; 
2  ControlName: string[64]): <external data>;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
MasterTObject Нет

Объект-мастер

ControlName string[64] Да

Имя элемента управления

Замечания:

Возвращает значение типа <external data>.


9.4.122.31. Метод FindFloatValue (Поиск вещественного значения)

Метод класса (статический метод) класса TTypedValue.

1class function TTypedValue.FindFloatValue(Master: TObject; 
2  ControlName: string[64]): float;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
MasterTObject Нет

Объект-мастер

ControlName string[64] Да

Имя элемента управления

Замечания:

Возвращает значение типа float.


9.4.122.32. Метод FindIntValue (Поиск целого значения)

Метод класса (статический метод) класса TTypedValue.

1class function TTypedValue.FindIntValue(Master: TObject; 
2  ControlName: string[64]): Integer;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
MasterTObject Нет

Объект-мастер

ControlName string[64] Да

Имя элемента управления

Замечания:

Возвращает значение типа Integer.


9.4.122.33. Метод FindObjectValue (Поиск значения-объекта)

Метод класса (статический метод) класса TTypedValue.

1class function TTypedValue.FindObjectValue(Master: TObject; 
2  ControlName: string[64]): TObject;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
MasterTObject Нет

Объект-мастер

ControlName string[64] Да

Имя элемента управления

Замечания:

Возвращает значение типа TObject.


9.4.122.34. Метод FindStrValue (Поиск строкового значения)

Метод класса (статический метод) класса TTypedValue.

1class function TTypedValue.FindStrValue(Master: TObject; 
2  ControlName: string[64]): string[2000];

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
MasterTObject Нет

Объект-мастер

ControlName string[64] Да

Имя элемента управления

Замечания:

Возвращает значение типа string[2000].


9.4.122.35. Метод FindTimeValue (Поиск значения времени)

Метод класса (статический метод) класса TTypedValue.

1class function TTypedValue.FindTimeValue(Master: TObject; 
2  ControlName: string[64]): time;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
MasterTObject Нет

Объект-мастер

ControlName string[64] Да

Имя элемента управления

Замечания:

Возвращает значение типа time.


9.4.122.36. Метод FindValue (Поиск значения)

Метод класса (статический метод) класса TTypedValue.

1class function TTypedValue.FindValue(AMaster: TObject; 
2  AControlName: string[64]): TTypedValue;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
AMasterTObject Нет

Объект-мастер

AControlName string[64] Да

Имя элемента управления

Замечания:

Возвращает значение типа TTypedValue.


9.4.122.37. Метод GetNextPos (Следующая позиция)

Метод класса (статический метод) класса TTypedValue.

1class function TTypedValue.GetNextPos(Master: TObject; Parent: TObject; 
2  Step: Integer): Integer;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
MasterTObject Нет

Мастер объекта

ParentTObject Нет

Родитель

Step Integer Да

Шаг

Замечания:

Возвращает значение типа Integer.


9.4.122.38. Метод GetVisibleValue (Видимое значение)

Метод экземпляра класса TTypedValue.

function TTypedValue.GetVisibleValue: string[2000];

Метод скрыт от пользователя.

Метод не имеет параметров.

Замечания:

Возвращает значение типа string[2000].


9.4.122.39. Метод ReplaceWildcards (Заменить подстановочные символы)

Метод класса (статический метод) класса TTypedValue.

1class function TTypedValue.ReplaceWildcards(Value: string[2000]; 
2  Escape: string[2]): string[2000];

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
Value string[2000] Нет

Значение

Escape string[2] Нет

Экранирующий символ

Замечания:

Возвращает значение типа string[2000].


9.4.122.40. Метод SetValue (Установить значение)

Метод экземпляра класса TTypedValue.

1procedure TTypedValue.SetValue(StrValue: string[2000]; IntValue: Integer; 
2  FloatValue: float; DateValue: date; TimeValue: time; DateTimeValue: datetime; 
3  ObjectValue: TObject; BoolValue: Boolean; BlobValue: blob; ClobValue: clob; 
4  ExternalDataValue: <external data>);

Параметры:

Имя Тип Обязательно Значение
StrValue string[2000] Нет

Строковое значение

IntValue Integer Нет

Целое значение

FloatValue float Нет

Вещественное значение

DateValue date Нет

Значение даты

TimeValue time Нет

Значение времени

DateTimeValue datetime Нет

Значение даты со временем

ObjectValueTObject Нет

Значение-объект

BoolValue Boolean Нет

Логическое значение

BlobValue blob Нет

Значение-большой объект

ClobValue clob Нет

Значение-текст

ExternalDataValue <external data> Нет

Значение-внешние данные


9.4.123. Класс TTypedValueButton (Кнопки на форме редактирования значений)

ДиаграммаКласс TCustomButton (Кнопки)Класс TObject (Объекты)


9.4.123.1. Свойства

Свойства класса TTypedValueButton:

Имя Тип Обязательно Видимость Доступ Назначение
Name string[64] Да Видимо пользователю Чтение/Запись

Унаследовано от TObject

Description string[128] Да Видимо пользователю Чтение/Запись
ClassTClass Да Скрыто от пользователя Только для чтения
  ReplicationStatusTReplicationStatus Да Скрыто от пользователя Только для чтения
ParentTObject Нет Скрыто от пользователя Чтение/Запись
MasterTObject Да Скрыто от пользователя Только для чтения
SourceDataBaseTDataBase Да Скрыто от пользователя Только для чтения
  SourceDataBaseGUID string[38] Да Скрыто от пользователя Только для чтения
  SourceDataBaseIsCurrent Boolean Да Скрыто от пользователя Только для чтения
OldID string[38] Да Скрыто от пользователя Только для чтения
CreatorTUser Да Скрыто от пользователя Только для чтения
Created datetime Да Скрыто от пользователя Только для чтения
ModifierTUser Да Скрыто от пользователя Только для чтения
Modified datetime Да Скрыто от пользователя Только для чтения
ReaderTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
WriterTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
Tab string[128] Нет Видимо пользователю Чтение/Запись

Унаследовано от TCustomButton

Group string[128] Нет Видимо пользователю Чтение/Запись
Position Integer Да Видимо пользователю Чтение/Запись
Script clob Нет Видимо пользователю Чтение/Запись
ScopeTScope Да Видимо пользователю Чтение/Запись
OutOfTabs Boolean Да Видимо пользователю Чтение/Запись
TypedValueTTypedValue Нет Видимо пользователю Чтение/Запись

Связанное типизированное значение

ControlName string[64] Да Видимо пользователю Чтение/Запись

Идентификатор элемента управления


9.4.123.2. Конструктор Create (Конструктор кнопки формы редактирования значений)

Конструктор класса TTypedValueButton.

1constructor TTypedValueButton.Create(Name: string[64]; 
2  Description: string[128]; Class: TClass; Parent: TObject; Master: TObject; 
3  Accessor: TSecurityAccount; Position: Integer; Group: string[128]; 
4  Tab: string[128]; Script: clob; Scope: TScope; OutOfTabs: Boolean; 
5  TypedValue: TTypedValue): TObject;

Переопределяет метод в TCustomButton.Create, TObject.Create.

Параметры:

Имя Тип Обязательно Значение
Name string[64] Да

Унаследовано от TObject.Create

Description string[128] Да
ClassTClass Нет
ParentTObject Нет
MasterTObject Да
AccessorTSecurityAccount Нет
Position Integer Да

Унаследовано от TCustomButton.Create

Group string[128] Нет
Tab string[128] Нет
Script clob Нет
ScopeTScope Да
OutOfTabs Boolean Да
TypedValueTTypedValue Нет

Связанное типизированное значение

Замечания:

Создает новый объект класса TTypedValueButton.


9.4.124. Класс TTypedValueView (Представления на форме редактирования значений)

ДиаграммаКласс TFormView (Представления формы)Класс TObject (Объекты)

Объекты класса образуют иерархию.

Имена объектов класса генерируются.


9.4.124.1. Свойства

Свойства класса TTypedValueView:

Имя Тип Обязательно Видимость Доступ Назначение
Name string[64] Да Видимо пользователю Чтение/Запись

Унаследовано от TObject

Description string[128] Да Видимо пользователю Чтение/Запись
ClassTClass Да Скрыто от пользователя Только для чтения
  ReplicationStatusTReplicationStatus Да Скрыто от пользователя Только для чтения
ParentTObject Нет Скрыто от пользователя Чтение/Запись
MasterTObject Да Скрыто от пользователя Только для чтения
SourceDataBaseTDataBase Да Скрыто от пользователя Только для чтения
  SourceDataBaseGUID string[38] Да Скрыто от пользователя Только для чтения
  SourceDataBaseIsCurrent Boolean Да Скрыто от пользователя Только для чтения
OldID string[38] Да Скрыто от пользователя Только для чтения
CreatorTUser Да Скрыто от пользователя Только для чтения
Created datetime Да Скрыто от пользователя Только для чтения
ModifierTUser Да Скрыто от пользователя Только для чтения
Modified datetime Да Скрыто от пользователя Только для чтения
ReaderTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
WriterTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
Position Integer Да Видимо пользователю Чтение/Запись

Унаследовано от TFormView

ChildrenMinimized Boolean Да Видимо пользователю Чтение/Запись
MasterPropertyTProperty Нет Видимо пользователю Чтение/Запись
DetailPropertyTClassMember Нет Видимо пользователю Чтение/Запись
ViewTCustomView Да Видимо пользователю Чтение/Запись
  BoldPropertyTProperty Нет Видимо пользователю Чтение/Запись
  ShownClassTClass Да Видимо пользователю Только для чтения
  ColorPropertyTProperty Нет Видимо пользователю Чтение/Запись
LayoutTFormViewLayout Да Видимо пользователю Чтение/Запись
ChildrenOnTabs Boolean Да Видимо пользователю Чтение/Запись
ExplicitQuery Boolean Да Видимо пользователю Чтение/Запись
SpacePercentage Integer Нет Видимо пользователю Чтение/Запись
TypedValueTTypedValue Нет Видимо пользователю Чтение/Запись

Связанное типизированное значение

  ControlName string[64] Да Видимо пользователю Чтение/Запись

Идентификатор связанного типизированного значения

ViewName string[64] Да Видимо пользователю Чтение/Запись

Идентификатор элемента управления


9.4.124.2. Конструктор Create (Конструктор представления на форме редактирования значений)

Конструктор класса TTypedValueView.

1constructor TTypedValueView.Create(Name: string[64]; Description: string[128]; 
2  Class: TClass; Parent: TObject; Master: TObject; Accessor: TSecurityAccount; 
3  View: TCustomView; ChildrenMinimized: Boolean; ChildrenOnTabs: Boolean; 
4  MasterProperty: TProperty; DetailProperty: TClassMember; Position: Integer; 
5  SpacePercentage: Integer; Layout: TFormViewLayout; ExplicitQuery: Boolean; 
6  TypedValue: TTypedValue): TObject;

Переопределяет метод в TFormView.Create, TObject.Create.

Параметры:

Имя Тип Обязательно Значение
Name string[64] Да

Унаследовано от TObject.Create

Description string[128] Да
ClassTClass Нет
ParentTObject Нет
MasterTObject Да
AccessorTSecurityAccount Нет
ViewTCustomView Да

Унаследовано от TFormView.Create

ChildrenMinimized Boolean Да
ChildrenOnTabs Boolean Да
MasterPropertyTProperty Нет
DetailPropertyTClassMember Нет
Position Integer Да
SpacePercentage Integer Нет
LayoutTFormViewLayout Да
ExplicitQuery Boolean Да
TypedValueTTypedValue Нет

Связанное типизированное значение

Замечания:

Создает новый объект класса TTypedValueView.


9.4.125. Класс TUser (Пользователи)

ДиаграммаКласс TSecurityAccount (Роли безопасности)Класс TObject (Объекты)Класс TInstantMessage (Сообщения)Класс TInstantContact (Контакты)Класс TInstantMessageAttachment (Сообщения с вложением)


9.4.125.1. Свойства

Свойства класса TUser:

Имя Тип Обязательно Видимость Доступ Назначение
Name string[64] Да Видимо пользователю Чтение/Запись

Унаследовано от TObject

Description string[128] Да Видимо пользователю Чтение/Запись
ClassTClass Да Скрыто от пользователя Только для чтения
  ReplicationStatusTReplicationStatus Да Скрыто от пользователя Только для чтения
ParentTObject Нет Скрыто от пользователя Чтение/Запись
MasterTObject Да Скрыто от пользователя Только для чтения
SourceDataBaseTDataBase Да Скрыто от пользователя Только для чтения
  SourceDataBaseGUID string[38] Да Скрыто от пользователя Только для чтения
  SourceDataBaseIsCurrent Boolean Да Скрыто от пользователя Только для чтения
OldID string[38] Да Скрыто от пользователя Только для чтения
CreatorTUser Да Скрыто от пользователя Только для чтения
Created datetime Да Скрыто от пользователя Только для чтения
ModifierTUser Да Скрыто от пользователя Только для чтения
Modified datetime Да Скрыто от пользователя Только для чтения
ReaderTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
WriterTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
IsCurrent Boolean Да Видимо пользователю Только для чтения

Является текущим

AccessModeTUserAccessMode Да Видимо пользователю Чтение/Запись

Режим доступа

CanRecieveMessages Boolean Да Видимо пользователю Чтение/Запись

Получает сообщения


9.4.125.2. Конструктор Create (Конструктор пользователя)

Конструктор класса TUser.

1constructor TUser.Create(Name: string[64]; Description: string[128]; 
2  Class: TClass; Parent: TObject; Master: TObject; Accessor: TSecurityAccount; 
3  CanRecieveMessages: Boolean): TObject;

Переопределяет метод в TObject.Create.

Параметры:

Имя Тип Обязательно Значение
Name string[64] Да

Унаследовано от TObject.Create

Description string[128] Да
ClassTClass Нет
ParentTObject Нет
MasterTObject Да
AccessorTSecurityAccount Нет
CanRecieveMessages Boolean Да

Получает сообщения

Замечания:

Создает новый объект класса TUser.


9.4.125.3. Метод EffectiveMemberOf (Является эффективным членом)

Метод экземпляра класса TUser.

function TUser.EffectiveMemberOf(Role: TRole): Boolean;

Метод скрыт от пользователя.

Параметры:

Имя Тип Обязательно Значение
RoleTRole Да

Роль

Замечания:

Возвращает значение типа Boolean.


9.4.125.4. Метод GetCurrentUser (Получить текущего пользователя)

Метод класса (статический метод) класса TUser.

class function TUser.GetCurrentUser: TUser;

Метод скрыт от пользователя.

Метод является методом класса.

Метод не имеет параметров.

Замечания:

Возвращает значение типа TUser.


9.4.125.5. Метод GetIsCurrent (Является текущим)

Метод экземпляра класса TUser.

function TUser.GetIsCurrent: Boolean;

Метод не имеет параметров.

Замечания:

Возвращает значение типа Boolean.


9.4.126. Класс TUserNotification (Уведомления)

ДиаграммаКласс TObject (Объекты)Класс TUserNotificationAddressee (Адресаты уведомлений)Класс TUserNotificationShown (Показы уведомлений)


9.4.126.1. Свойства

Свойства класса TUserNotification:

Имя Тип Обязательно Видимость Доступ Назначение
Name string[64] Да Видимо пользователю Чтение/Запись

Унаследовано от TObject

Description string[128] Да Видимо пользователю Чтение/Запись
ClassTClass Да Скрыто от пользователя Только для чтения
  ReplicationStatusTReplicationStatus Да Скрыто от пользователя Только для чтения
ParentTObject Нет Скрыто от пользователя Чтение/Запись
MasterTObject Да Скрыто от пользователя Только для чтения
SourceDataBaseTDataBase Да Скрыто от пользователя Только для чтения
  SourceDataBaseGUID string[38] Да Скрыто от пользователя Только для чтения
  SourceDataBaseIsCurrent Boolean Да Скрыто от пользователя Только для чтения
OldID string[38] Да Скрыто от пользователя Только для чтения
CreatorTUser Да Скрыто от пользователя Только для чтения
Created datetime Да Скрыто от пользователя Только для чтения
ModifierTUser Да Скрыто от пользователя Только для чтения
Modified datetime Да Скрыто от пользователя Только для чтения
ReaderTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
WriterTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
TypeTNotificationType Да Видимо пользователю Чтение/Запись

Тип

Text clob Нет Видимо пользователю Чтение/Запись

Текст

Active Boolean Да Видимо пользователю Чтение/Запись

Активно

ShowFrom datetime Нет Видимо пользователю Чтение/Запись

Показывать с

ShowTo datetime Нет Видимо пользователю Чтение/Запись

Показывать по

Bold Boolean Да Скрыто от пользователя Только для чтения

Выделено

ShowNeeded Boolean Да Скрыто от пользователя Только для чтения

Необходимо показывать


9.4.126.2. Конструктор Create (Конструктор уведомления)

Конструктор класса TUserNotification.

1constructor TUserNotification.Create(Name: string[64]; 
2  Description: string[128]; Class: TClass; Parent: TObject; Master: TObject; 
3  Accessor: TSecurityAccount; Type: TNotificationType; Text: clob; 
4  Active: Boolean; ShowFrom: datetime; ShowTo: datetime): TObject;

Переопределяет метод в TObject.Create.

Параметры:

Имя Тип Обязательно Значение
Name string[64] Да

Унаследовано от TObject.Create

Description string[128] Да
ClassTClass Нет
ParentTObject Нет
MasterTObject Да
AccessorTSecurityAccount Нет
TypeTNotificationType Да

Тип

Text clob Нет

Текст

Active Boolean Да

Активно

ShowFrom datetime Нет

Показывать с

ShowTo datetime Нет

Показывать по

Замечания:

Создает новый объект класса TUserNotification.


9.4.126.3. Метод GetShowNeeded (Необходимо показывать)

Метод экземпляра класса TUserNotification.

function TUserNotification.GetShowNeeded: Boolean;

Метод скрыт от пользователя.

Метод не имеет параметров.

Замечания:

Возвращает значение типа Boolean.


9.4.126.4. Метод Preview (Предпросмотр)

Метод экземпляра класса TUserNotification.

procedure TUserNotification.Preview;

Метод не имеет параметров.


9.4.126.5. Метод Shown (Отметить как показанное)

Метод экземпляра класса TUserNotification.

procedure TUserNotification.Shown;

Метод скрыт от пользователя.

Метод не имеет параметров.


9.4.127. Класс TUserNotificationAddressee (Адресаты уведомлений)

ДиаграммаКласс TObject (Объекты)Класс TUserNotification (Уведомления)

Имена объектов класса генерируются.

Наименования объектов класса генерируются.


9.4.127.1. Свойства

Свойства класса TUserNotificationAddressee:

Имя Тип Обязательно Видимость Доступ Назначение
Name string[64] Да Видимо пользователю Чтение/Запись

Унаследовано от TObject

Description string[128] Да Видимо пользователю Чтение/Запись
ClassTClass Да Скрыто от пользователя Только для чтения
  ReplicationStatusTReplicationStatus Да Скрыто от пользователя Только для чтения
ParentTObject Нет Скрыто от пользователя Чтение/Запись
MasterTObject Да Скрыто от пользователя Только для чтения
SourceDataBaseTDataBase Да Скрыто от пользователя Только для чтения
  SourceDataBaseGUID string[38] Да Скрыто от пользователя Только для чтения
  SourceDataBaseIsCurrent Boolean Да Скрыто от пользователя Только для чтения
OldID string[38] Да Скрыто от пользователя Только для чтения
CreatorTUser Да Скрыто от пользователя Только для чтения
Created datetime Да Скрыто от пользователя Только для чтения
ModifierTUser Да Скрыто от пользователя Только для чтения
Modified datetime Да Скрыто от пользователя Только для чтения
ReaderTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
WriterTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
SecurityAccountTSecurityAccount Да Видимо пользователю Чтение/Запись

Роль безопасности


9.4.127.2. Конструктор Create (Конструктор адресата уведомления)

Конструктор класса TUserNotificationAddressee.

1constructor TUserNotificationAddressee.Create(Name: string[64]; 
2  Description: string[128]; Class: TClass; Parent: TObject; Master: TObject; 
3  Accessor: TSecurityAccount; SecurityAccount: TSecurityAccount): TObject;

Переопределяет метод в TObject.Create.

Параметры:

Имя Тип Обязательно Значение
Name string[64] Да

Унаследовано от TObject.Create

Description string[128] Да
ClassTClass Нет
ParentTObject Нет
MasterTObject Да
AccessorTSecurityAccount Нет
SecurityAccountTSecurityAccount Да

Роль безопасности

Замечания:

Создает новый объект класса TUserNotificationAddressee.


9.4.128. Класс TUserNotificationShown (Показы уведомлений)

ДиаграммаКласс TObject (Объекты)Класс TUserNotification (Уведомления)

Имена объектов класса генерируются.

Наименования объектов класса генерируются.


9.4.128.1. Свойства

Свойства класса TUserNotificationShown:

Имя Тип Обязательно Видимость Доступ Назначение
Name string[64] Да Видимо пользователю Чтение/Запись

Унаследовано от TObject

Description string[128] Да Видимо пользователю Чтение/Запись
ClassTClass Да Скрыто от пользователя Только для чтения
  ReplicationStatusTReplicationStatus Да Скрыто от пользователя Только для чтения
ParentTObject Нет Скрыто от пользователя Чтение/Запись
MasterTUserNotification Да Скрыто от пользователя Только для чтения

Уведомление

  TypeTNotificationType Да Видимо пользователю Только для чтения

Тип уведомления

SourceDataBaseTDataBase Да Скрыто от пользователя Только для чтения

Унаследовано от TObject

  SourceDataBaseGUID string[38] Да Скрыто от пользователя Только для чтения
  SourceDataBaseIsCurrent Boolean Да Скрыто от пользователя Только для чтения
OldID string[38] Да Скрыто от пользователя Только для чтения
CreatorTUser Да Скрыто от пользователя Только для чтения
Created datetime Да Скрыто от пользователя Только для чтения
ModifierTUser Да Скрыто от пользователя Только для чтения
Modified datetime Да Скрыто от пользователя Только для чтения
ReaderTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
WriterTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
UserTUser Да Видимо пользователю Только для чтения

Пользователь

TimeStamp datetime Да Видимо пользователю Только для чтения

Время


9.4.128.2. Конструктор Create (Конструктор показа уведомления)

Конструктор класса TUserNotificationShown.

1constructor TUserNotificationShown.Create(Name: string[64]; 
2  Description: string[128]; Class: TClass; Parent: TObject; Master: TObject; 
3  Accessor: TSecurityAccount): TObject;

Переопределяет метод в TObject.Create.

Параметры:

Имя Тип Обязательно Значение
Name string[64] Да

Унаследовано от TObject.Create

Description string[128] Да
ClassTClass Нет
ParentTObject Нет
MasterTObject Да
AccessorTSecurityAccount Нет

Замечания:

Создает новый объект класса TUserNotificationShown.


9.4.129. Класс TView (Представления)

ДиаграммаКласс TCustomView (Абстрактное представление)Класс TObject (Объекты)Класс TViewColumn (Колонки представлений)Класс TViewPresentation (Виды)


9.4.129.1. Свойства

Свойства класса TView:

Имя Тип Обязательно Видимость Доступ Назначение
Name string[64] Да Видимо пользователю Чтение/Запись

Унаследовано от TObject

Description string[128] Да Видимо пользователю Чтение/Запись
ClassTClass Да Скрыто от пользователя Только для чтения
  ReplicationStatusTReplicationStatus Да Скрыто от пользователя Только для чтения
ParentTObject Нет Скрыто от пользователя Чтение/Запись
MasterTObject Да Скрыто от пользователя Только для чтения
SourceDataBaseTDataBase Да Скрыто от пользователя Только для чтения
  SourceDataBaseGUID string[38] Да Скрыто от пользователя Только для чтения
  SourceDataBaseIsCurrent Boolean Да Скрыто от пользователя Только для чтения
OldID string[38] Да Скрыто от пользователя Только для чтения
CreatorTUser Да Скрыто от пользователя Только для чтения
Created datetime Да Скрыто от пользователя Только для чтения
ModifierTUser Да Скрыто от пользователя Только для чтения
Modified datetime Да Скрыто от пользователя Только для чтения
ReaderTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
WriterTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
ShownClassTClass Да Видимо пользователю Чтение/Запись

Унаследовано от TCustomView

  ShownClassMasterClassTClass Нет Видимо пользователю Только для чтения
  ShownClassReplicationStatusTReplicationStatus Да Видимо пользователю Только для чтения
  ShownClassIsHierarhical Boolean Да Видимо пользователю Только для чтения
Skimpy Boolean Да Видимо пользователю Чтение/Запись
BoldPropertyTProperty Нет Видимо пользователю Чтение/Запись
PreCompiled Boolean Да Видимо пользователю Чтение/Запись
PreOpenRoutineTRoutine Нет Видимо пользователю Чтение/Запись
ColorPropertyTProperty Нет Видимо пользователю Чтение/Запись
HasConditions Boolean Да Видимо пользователю Только для чтения
OptimizationParameters string[2000] Нет Видимо пользователю Чтение/Запись
DependenciesCount Integer Нет Видимо пользователю Только для чтения
IsGrouped Boolean Да Видимо пользователю Только для чтения

Сгруппировано

LinesPerRow Integer Да Видимо пользователю Чтение/Запись

Строк на ячейку

Collapsed Boolean Да Видимо пользователю Чтение/Запись

Свернуть

HasPresentations Boolean Да Видимо пользователю Только для чтения

Имеет виды

IsSorted Boolean Да Видимо пользователю Только для чтения

Отсортировано

IsAggregated Boolean Да Видимо пользователю Только для чтения

Агрегировано


9.4.129.2. Конструктор Create (Конструктор представления)

Конструктор класса TView.

1constructor TView.Create(Name: string[64]; Description: string[128]; 
2  Class: TClass; Parent: TObject; Master: TObject; Accessor: TSecurityAccount; 
3  ShownClass: TClass; ColorProperty: TProperty; BoldProperty: TProperty; 
4  Skimpy: Boolean; PreCompiled: Boolean; PreOpenRoutine: TRoutine; 
5  Collapsed: Boolean): TObject;

Переопределяет метод в TCustomView.Create, TObject.Create.

Параметры:

Имя Тип Обязательно Значение
Name string[64] Да

Унаследовано от TObject.Create

Description string[128] Да
ClassTClass Нет
ParentTObject Нет
MasterTObject Да
AccessorTSecurityAccount Нет
ShownClassTClass Да

Унаследовано от TCustomView.Create

ColorPropertyTProperty Нет
BoldPropertyTProperty Нет
Skimpy Boolean Да
PreCompiled Boolean Да
PreOpenRoutineTRoutine Нет
Collapsed Boolean Да

Свернуто

Замечания:

Создает новый объект класса TView.


9.4.129.3. Метод BuildDefaultColumns (Создать колонки по умолчанию)

Метод экземпляра класса TView.

1procedure TView.BuildDefaultColumns(AddNameColumn: Boolean; 
2  AddDescColumn: Boolean);

Параметры:

Имя Тип Обязательно Значение
AddNameColumn Boolean Да

Создать колонку имени

AddDescColumn Boolean Да

Создать колонку наименования


9.4.129.4. Метод GetHasPresentations (Имеет виды)

Метод экземпляра класса TView.

function TView.GetHasPresentations: Boolean;

Метод скрыт от пользователя.

Метод не имеет параметров.

Замечания:

Возвращает значение типа Boolean.


9.4.129.5. Метод GetIsAggregated (Агрегировано)

Метод экземпляра класса TView.

function TView.GetIsAggregated: Boolean;

Метод скрыт от пользователя.

Метод не имеет параметров.

Замечания:

Возвращает значение типа Boolean.


9.4.129.6. Метод GetIsGrouped (Сгруппировано)

Метод экземпляра класса TView.

function TView.GetIsGrouped: Boolean;

Метод скрыт от пользователя.

Метод не имеет параметров.

Замечания:

Возвращает значение типа Boolean.


9.4.129.7. Метод GetIsSorted (Отсортировано)

Метод экземпляра класса TView.

function TView.GetIsSorted: Boolean;

Метод скрыт от пользователя.

Метод не имеет параметров.

Замечания:

Возвращает значение типа Boolean.


9.4.130. Класс TViewAction (Действие-представление)

ДиаграммаКласс TAction (Действия)Класс TObject (Объекты)Класс TCustomView (Абстрактное представление)

Объекты класса образуют иерархию.


9.4.130.1. Свойства

Свойства класса TViewAction:

Имя Тип Обязательно Видимость Доступ Назначение
Name string[64] Да Видимо пользователю Чтение/Запись

Унаследовано от TObject

Description string[128] Да Видимо пользователю Чтение/Запись
ClassTClass Да Скрыто от пользователя Только для чтения
  ReplicationStatusTReplicationStatus Да Скрыто от пользователя Только для чтения
ParentTObject Нет Скрыто от пользователя Чтение/Запись
MasterTObject Да Скрыто от пользователя Только для чтения
SourceDataBaseTDataBase Да Скрыто от пользователя Только для чтения
  SourceDataBaseGUID string[38] Да Скрыто от пользователя Только для чтения
  SourceDataBaseIsCurrent Boolean Да Скрыто от пользователя Только для чтения
OldID string[38] Да Скрыто от пользователя Только для чтения
CreatorTUser Да Скрыто от пользователя Только для чтения
Created datetime Да Скрыто от пользователя Только для чтения
ModifierTUser Да Скрыто от пользователя Только для чтения
Modified datetime Да Скрыто от пользователя Только для чтения
ReaderTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
WriterTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
Shortcut string[20] Нет Видимо пользователю Чтение/Запись

Унаследовано от TAction

Position Integer Да Видимо пользователю Чтение/Запись
Separated Boolean Да Видимо пользователю Чтение/Запись
Default Boolean Да Видимо пользователю Чтение/Запись
ViewTCustomView Да Видимо пользователю Чтение/Запись

Представление

  ShownClassTClass Да Видимо пользователю Только для чтения

Показываемый класс

DetailPropertyTClassMember Нет Видимо пользователю Чтение/Запись

Свойство-подчиненное

MasterPropertyTProperty Нет Видимо пользователю Чтение/Запись

Свойство-главное


9.4.130.2. Конструктор Create (Конструктор действия-представления)

Конструктор класса TViewAction.

1constructor TViewAction.Create(Name: string[64]; Description: string[128]; 
2  Class: TClass; Parent: TObject; Master: TObject; Accessor: TSecurityAccount; 
3  Position: Integer; Shortcut: string[20]; Separated: Boolean; Default: Boolean; 
4  View: TCustomView; MasterProperty: TProperty; 
5  DetailProperty: TClassMember): TObject;

Переопределяет метод в TAction.Create, TObject.Create.

Параметры:

Имя Тип Обязательно Значение
Name string[64] Да

Унаследовано от TObject.Create

Description string[128] Да
ClassTClass Нет
ParentTObject Нет
MasterTObject Да
AccessorTSecurityAccount Нет
Position Integer Да

Унаследовано от TAction.Create

Shortcut string[20] Нет
Separated Boolean Да
Default Boolean Да
ViewTCustomView Да

Представление

MasterPropertyTProperty Нет

Свойство-главное

DetailPropertyTClassMember Нет

Свойство-подчиненное

Замечания:

Создает новый объект класса TViewAction.


9.4.131. Класс TViewColumn (Колонки представлений)

ДиаграммаКласс TObject (Объекты)Класс TView (Представления)


9.4.131.1. Свойства

Свойства класса TViewColumn:

Имя Тип Обязательно Видимость Доступ Назначение
Name string[64] Да Видимо пользователю Чтение/Запись

Унаследовано от TObject

Description string[128] Да Видимо пользователю Чтение/Запись
ClassTClass Да Скрыто от пользователя Только для чтения
  ReplicationStatusTReplicationStatus Да Скрыто от пользователя Только для чтения
ParentTObject Нет Скрыто от пользователя Чтение/Запись
MasterTObject Да Скрыто от пользователя Только для чтения
SourceDataBaseTDataBase Да Скрыто от пользователя Только для чтения
  SourceDataBaseGUID string[38] Да Скрыто от пользователя Только для чтения
  SourceDataBaseIsCurrent Boolean Да Скрыто от пользователя Только для чтения
OldID string[38] Да Скрыто от пользователя Только для чтения
CreatorTUser Да Скрыто от пользователя Только для чтения
Created datetime Да Скрыто от пользователя Только для чтения
ModifierTUser Да Скрыто от пользователя Только для чтения
Modified datetime Да Скрыто от пользователя Только для чтения
ReaderTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
WriterTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
PropertyTProperty Да Видимо пользователю Чтение/Запись

Свойство

  PropertyDomainTDomain Да Видимо пользователю Только для чтения

Домен

    PropertyDomainDefinition string[64] Да Видимо пользователю Только для чтения

Определение домена

  PropertyReadMemberTClassMember Нет Видимо пользователю Только для чтения

Член класса для чтения

    PropertyReadMemberClassTClass Да Видимо пользователю Только для чтения

Класс члена класса для чтения

  PropertyWriteMemberTClassMember Нет Видимо пользователю Только для чтения

Член класса для записи

Position Integer Да Видимо пользователю Чтение/Запись

Позиция

Grouped Boolean Да Видимо пользователю Чтение/Запись

Группировать

AggregateTAggregateKind Нет Видимо пользователю Чтение/Запись

Агрегат

SortDirectionTSortDirection Да Видимо пользователю Чтение/Запись

Направление сортировки

Width Integer Да Видимо пользователю Чтение/Запись

Ширина

Filter string[128] Нет Видимо пользователю Чтение/Запись

Фильтр

ForceReadOnly Boolean Да Видимо пользователю Чтение/Запись

Только для чтения

Fixed Boolean Да Видимо пользователю Чтение/Запись

Зафиксирована

IsFilterHidden Boolean Да Видимо пользователю Чтение/Запись

Фильтр скрыт

Category string[128] Нет Видимо пользователю Чтение/Запись

Категория

Bold Boolean Да Видимо пользователю Чтение/Запись

Выделить шрифтом

DirectActionTAction Нет Видимо пользователю Чтение/Запись

Непосредственное действие


9.4.131.2. Конструктор Create (Конструктор колонки представления)

Конструктор класса TViewColumn.

1constructor TViewColumn.Create(Name: string[64]; Description: string[128]; 
2  Class: TClass; Parent: TObject; Master: TObject; Accessor: TSecurityAccount; 
3  Property: TProperty; Position: Integer; Grouped: Boolean; 
4  Aggregate: TAggregateKind; SortDirection: TSortDirection; Fixed: Boolean; 
5  Category: string[128]): TObject;

Переопределяет метод в TObject.Create.

Параметры:

Имя Тип Обязательно Значение
Name string[64] Да

Унаследовано от TObject.Create

Description string[128] Да
ClassTClass Нет
ParentTObject Нет
MasterTObject Да
AccessorTSecurityAccount Нет
PropertyTProperty Да

Свойство

Position Integer Да

Позиция

Grouped Boolean Да

Группировать

AggregateTAggregateKind Нет

Агрегат

SortDirectionTSortDirection Да

Направление сортировки

Fixed Boolean Да

Зафиксирована

Category string[128] Нет

Категория

Замечания:

Создает новый объект класса TViewColumn.


9.4.131.3. Метод Change (Изменение объекта)

Метод экземпляра класса TViewColumn.

procedure TViewColumn.Change(Action: TChangeAction);

Переопределяет метод в TObject.Change.

Метод скрыт от пользователя.

Параметры:

Имя Тип Обязательно Значение
ActionTChangeAction Да

Унаследовано от TObject.Change


9.4.131.4. Метод CreateByNames (Добавить по списку свойств)

Метод класса (статический метод) класса TViewColumn.

1class procedure TViewColumn.CreateByNames(Master: TCustomView; 
2  Names: string[2000]);

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
MasterTCustomView Да

Мастер

Names string[2000] Нет

Имена свойств


9.4.131.5. Метод GetNextPos (Следующая позиция)

Метод класса (статический метод) класса TViewColumn.

class function TViewColumn.GetNextPos(Master: TObject): Integer;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
MasterTObject Нет

Мастер

Замечания:

Возвращает значение типа Integer.


9.4.132. Класс TViewCondition (Условия отбора)

ДиаграммаКласс TObject (Объекты)Класс TCustomView (Абстрактное представление)

Объекты класса образуют иерархию.


9.4.132.1. Свойства

Свойства класса TViewCondition:

Имя Тип Обязательно Видимость Доступ Назначение
Name string[64] Да Видимо пользователю Чтение/Запись

Унаследовано от TObject

Description string[128] Да Видимо пользователю Чтение/Запись
ClassTClass Да Скрыто от пользователя Только для чтения
  ReplicationStatusTReplicationStatus Да Скрыто от пользователя Только для чтения
ParentTObject Нет Скрыто от пользователя Чтение/Запись
MasterTObject Да Скрыто от пользователя Только для чтения
SourceDataBaseTDataBase Да Скрыто от пользователя Только для чтения
  SourceDataBaseGUID string[38] Да Скрыто от пользователя Только для чтения
  SourceDataBaseIsCurrent Boolean Да Скрыто от пользователя Только для чтения
OldID string[38] Да Скрыто от пользователя Только для чтения
CreatorTUser Да Скрыто от пользователя Только для чтения
Created datetime Да Скрыто от пользователя Только для чтения
ModifierTUser Да Скрыто от пользователя Только для чтения
Modified datetime Да Скрыто от пользователя Только для чтения
ReaderTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
WriterTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
LinkedClassTClass Нет Видимо пользователю Чтение/Запись

Присоединяемый класс

MasterPropertyTProperty Нет Видимо пользователю Чтение/Запись

Свойство-главное

DetailPropertyTClassMember Нет Видимо пользователю Чтение/Запись

Свойство-подчиненное

LinkedOptionTOption Нет Видимо пользователю Чтение/Запись

Присоединенная настройка

  LinkedOptionName string[64] Да Видимо пользователю Только для чтения

Имя присоединяемой настройки

LinkedOptionPropertyTClassMember Нет Видимо пользователю Чтение/Запись

Свойство присоединенной настройки

Expression clob Нет Видимо пользователю Чтение/Запись

Выражение условия

Negation Boolean Да Видимо пользователю Чтение/Запись

Отрицание

LinkNonRequired Boolean Да Видимо пользователю Чтение/Запись

Присоединять необязательное свойство

LinkedProfileTProfile Нет Видимо пользователю Чтение/Запись

Присоединенный профиль


9.4.132.2. Конструктор Create (Конструктор условия отбора)

Конструктор класса TViewCondition.

1constructor TViewCondition.Create(Name: string[64]; Description: string[128]; 
2  Class: TClass; Parent: TObject; Master: TObject; Accessor: TSecurityAccount; 
3  LinkedClass: TClass; MasterProperty: TProperty; DetailProperty: TClassMember; 
4  LinkedOption: TOption; LinkedOptionProperty: TClassMember; Expression: clob; 
5  Negation: Boolean; LinkNonRequired: Boolean; LinkedProfile: TProfile): TObject;

Переопределяет метод в TObject.Create.

Параметры:

Имя Тип Обязательно Значение
Name string[64] Да

Унаследовано от TObject.Create

Description string[128] Да
ClassTClass Нет
ParentTObject Нет
MasterTObject Да
AccessorTSecurityAccount Нет
LinkedClassTClass Нет

Присоединяемый класс

MasterPropertyTProperty Нет

Свойство-главное

DetailPropertyTClassMember Нет

Свойство-подчиненное

LinkedOptionTOption Нет

Присоединенная настройка

LinkedOptionPropertyTClassMember Нет

Свойство присоединенной настройки

Expression clob Нет

Выражение условия отбора

Negation Boolean Да

Отрицание

LinkNonRequired Boolean Да

Присоединять необязательное свойство

LinkedProfileTProfile Нет

Присоединенный профиль

Замечания:

Создает новый объект класса TViewCondition.


9.4.133. Класс TViewPresentation (Виды)

ДиаграммаКласс TObject (Объекты)Класс TView (Представления)Класс TViewPresentationAccess (Доступ к видам)Класс TViewPresentationColumn (Колонки вида)

Имена объектов класса генерируются.


9.4.133.1. Свойства

Свойства класса TViewPresentation:

Имя Тип Обязательно Видимость Доступ Назначение
Name string[64] Да Видимо пользователю Чтение/Запись

Унаследовано от TObject

Description string[128] Да Видимо пользователю Чтение/Запись
ClassTClass Да Скрыто от пользователя Только для чтения
  ReplicationStatusTReplicationStatus Да Скрыто от пользователя Только для чтения
ParentTObject Нет Скрыто от пользователя Чтение/Запись
MasterTObject Да Скрыто от пользователя Только для чтения
SourceDataBaseTDataBase Да Скрыто от пользователя Только для чтения
  SourceDataBaseGUID string[38] Да Скрыто от пользователя Только для чтения
  SourceDataBaseIsCurrent Boolean Да Скрыто от пользователя Только для чтения
OldID string[38] Да Скрыто от пользователя Только для чтения
CreatorTUser Да Скрыто от пользователя Только для чтения
Created datetime Да Скрыто от пользователя Только для чтения
ModifierTUser Да Скрыто от пользователя Только для чтения
Modified datetime Да Скрыто от пользователя Только для чтения
ReaderTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
WriterTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
ChildrenMinimized Boolean Да Видимо пользователю Чтение/Запись

Дочерние представления минимизированы

Default Boolean Да Видимо пользователю Чтение/Запись

Использовать по умолчанию

IsAccessible Boolean Да Видимо пользователю Только для чтения

Доступен

Position Integer Да Видимо пользователю Чтение/Запись

Позиция


9.4.133.2. Конструктор Create (Конструктор вида)

Конструктор класса TViewPresentation.

1constructor TViewPresentation.Create(Name: string[64]; 
2  Description: string[128]; Class: TClass; Parent: TObject; Master: TObject; 
3  Accessor: TSecurityAccount; Position: Integer; 
4  ChildrenMinimized: Boolean): TObject;

Переопределяет метод в TObject.Create.

Параметры:

Имя Тип Обязательно Значение
Name string[64] Да

Унаследовано от TObject.Create

Description string[128] Да
ClassTClass Нет
ParentTObject Нет
MasterTObject Да
AccessorTSecurityAccount Нет
Position Integer Да

Позиция

ChildrenMinimized Boolean Да

Дочерние представления минимизированы

Замечания:

Создает новый объект класса TViewPresentation.


9.4.133.3. Метод GetIsAccessible (Проверка доступности)

Метод экземпляра класса TViewPresentation.

function TViewPresentation.GetIsAccessible: Boolean;

Метод скрыт от пользователя.

Метод не имеет параметров.

Замечания:

Возвращает значение типа Boolean.


9.4.133.4. Метод Save (Сохранить)

Метод класса (статический метод) класса TViewPresentation.

1class function TViewPresentation.Save(Master: TObject; 
2  Description: string[128]; ChildrenMinimized: Boolean): TObject;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
MasterTObject Да

Мастер

Description string[128] Да

Наименование

ChildrenMinimized Boolean Да

Дочерние представления минимизированы

Замечания:

Возвращает значение типа TObject.


9.4.134. Класс TViewPresentationAccess (Доступ к видам)

ДиаграммаКласс TAccessItem (Элементы доступа)Класс TObject (Объекты)Класс TViewPresentation (Виды)

Имена объектов класса генерируются.

Наименования объектов класса генерируются.


9.4.134.1. Конструктор Create (Конструктор доступа к виду)

Конструктор класса TViewPresentationAccess.

1constructor TViewPresentationAccess.Create(Name: string[64]; 
2  Description: string[128]; Class: TClass; Parent: TObject; Master: TObject; 
3  Accessor: TSecurityAccount; SecurityAccount: TSecurityAccount): TObject;

Переопределяет метод в TAccessItem.Create, TObject.Create.

Параметры:

Имя Тип Обязательно Значение
Name string[64] Да

Унаследовано от TObject.Create

Description string[128] Да
ClassTClass Нет
ParentTObject Нет
MasterTObject Да
AccessorTSecurityAccount Нет
SecurityAccountTSecurityAccount Да

Унаследовано от TAccessItem.Create

Замечания:

Создает новый объект класса TViewPresentationAccess.


9.4.135. Класс TViewPresentationColumn (Колонки вида)

ДиаграммаКласс TObject (Объекты)Класс TViewPresentation (Виды)

Имена объектов класса генерируются.


9.4.135.1. Свойства

Свойства класса TViewPresentationColumn:

Имя Тип Обязательно Видимость Доступ Назначение
Name string[64] Да Видимо пользователю Чтение/Запись

Унаследовано от TObject

Description string[128] Да Видимо пользователю Чтение/Запись
ClassTClass Да Скрыто от пользователя Только для чтения
  ReplicationStatusTReplicationStatus Да Скрыто от пользователя Только для чтения
ParentTObject Нет Скрыто от пользователя Чтение/Запись
MasterTObject Да Скрыто от пользователя Только для чтения
SourceDataBaseTDataBase Да Скрыто от пользователя Только для чтения
  SourceDataBaseGUID string[38] Да Скрыто от пользователя Только для чтения
  SourceDataBaseIsCurrent Boolean Да Скрыто от пользователя Только для чтения
OldID string[38] Да Скрыто от пользователя Только для чтения
CreatorTUser Да Скрыто от пользователя Только для чтения
Created datetime Да Скрыто от пользователя Только для чтения
ModifierTUser Да Скрыто от пользователя Только для чтения
Modified datetime Да Скрыто от пользователя Только для чтения
ReaderTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
WriterTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
ColumnTViewColumn Да Видимо пользователю Только для чтения

Колонка представления

PresentationTViewPresentation Да Скрыто от пользователя Только для чтения

Вид

  ViewTObject Да Скрыто от пользователя Только для чтения

Представление

  IsAccessible Boolean Да Видимо пользователю Только для чтения

Доступен

Position Integer Да Видимо пользователю Чтение/Запись

Позиция

Grouped Boolean Да Видимо пользователю Чтение/Запись

Сгруппирована

AggregateTAggregateKind Нет Видимо пользователю Чтение/Запись

Агрегат

SortDirectionTSortDirection Да Видимо пользователю Чтение/Запись

Направление сортировки

Width Integer Да Видимо пользователю Чтение/Запись

Ширина

Filter string[128] Нет Видимо пользователю Чтение/Запись

Фильтр

Fixed Boolean Да Видимо пользователю Чтение/Запись

Зафиксирована

Category string[128] Нет Видимо пользователю Чтение/Запись

Категория


9.4.135.2. Конструктор Create (Конструктор колонки вида)

Конструктор класса TViewPresentationColumn.

1constructor TViewPresentationColumn.Create(Name: string[64]; 
2  Description: string[128]; Class: TClass; Parent: TObject; Master: TObject; 
3  Accessor: TSecurityAccount; Column: TViewColumn; Position: Integer; 
4  Grouped: Boolean; Aggregate: TAggregateKind; SortDirection: TSortDirection; 
5  Width: Integer; Filter: string[128]; Fixed: Boolean; 
6  Category: string[128]): TObject;

Переопределяет метод в TObject.Create.

Параметры:

Имя Тип Обязательно Значение
Name string[64] Да

Унаследовано от TObject.Create

Description string[128] Да
ClassTClass Нет
ParentTObject Нет
MasterTObject Да
AccessorTSecurityAccount Нет
ColumnTViewColumn Да

Колонка

Position Integer Да

Позиция

Grouped Boolean Да

Группировать

AggregateTAggregateKind Нет

Агрегат

SortDirectionTSortDirection Да

Направление сортировки

Width Integer Да

Ширина

Filter string[128] Нет

Фильтр

Fixed Boolean Да

Зафиксирована

Category string[128] Нет

Категория

Замечания:

Создает новый объект класса TViewPresentationColumn.


9.4.135.3. Метод AddColumns (Создать колонки)

Метод класса (статический метод) класса TViewPresentationColumn.

class procedure TViewPresentationColumn.AddColumns(Master: TViewPresentation);

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
MasterTViewPresentation Да

Мастер


9.4.135.4. Метод Save (Сохранить)

Метод класса (статический метод) класса TViewPresentationColumn.

1class function TViewPresentationColumn.Save(Master: TViewPresentation; 
2  Column: TViewColumn; Position: Integer; Grouped: Boolean; 
3  Aggregate: TAggregateKind; SortDirection: TSortDirection; Width: Integer; 
4  Filter: string[128]; Fixed: Boolean; Category: string[128]): TObject;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
MasterTViewPresentation Да

Мастер

ColumnTViewColumn Да

Колонка

Position Integer Да

Позиция

Grouped Boolean Да

Группировать

AggregateTAggregateKind Нет

Агрегат

SortDirectionTSortDirection Да

Направление сортировки

Width Integer Да

Ширина

Filter string[128] Нет

Фильтр

Fixed Boolean Да

Зафиксирована

Category string[128] Нет

Категория

Замечания:

Возвращает значение типа TObject.


9.4.136. Класс TVisualGroup (Визуальные группы)

ДиаграммаКласс TObject (Объекты)Класс TVisualGroupItem (Элемент визуальной группы)Класс TVisualGroupForm (Форма визуальной группы)Класс TVisualGroupAccess (Доступ к визуальным группам)Класс TVisualGroupRoutine (Подпрограмма визуальной группы)

Объекты класса образуют иерархию.


9.4.136.1. Свойства

Свойства класса TVisualGroup:

Имя Тип Обязательно Видимость Доступ Назначение
Name string[64] Да Видимо пользователю Чтение/Запись

Унаследовано от TObject

Description string[128] Да Видимо пользователю Чтение/Запись
ClassTClass Да Скрыто от пользователя Только для чтения
  ReplicationStatusTReplicationStatus Да Скрыто от пользователя Только для чтения
ParentTObject Нет Скрыто от пользователя Чтение/Запись
MasterTObject Да Скрыто от пользователя Только для чтения
SourceDataBaseTDataBase Да Скрыто от пользователя Только для чтения
  SourceDataBaseGUID string[38] Да Скрыто от пользователя Только для чтения
  SourceDataBaseIsCurrent Boolean Да Скрыто от пользователя Только для чтения
OldID string[38] Да Скрыто от пользователя Только для чтения
CreatorTUser Да Скрыто от пользователя Только для чтения
Created datetime Да Скрыто от пользователя Только для чтения
ModifierTUser Да Скрыто от пользователя Только для чтения
Modified datetime Да Скрыто от пользователя Только для чтения
ReaderTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
WriterTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
Image blob Нет Видимо пользователю Чтение/Запись

Изображение

IsAccessible Boolean Да Скрыто от пользователя Только для чтения

Доступна

Position Integer Да Видимо пользователю Чтение/Запись

Позиция

ScopeTScope Да Видимо пользователю Чтение/Запись

Область видимости

Collapsed Boolean Да Видимо пользователю Чтение/Запись

Свернута


9.4.136.2. Конструктор Create (Конструктор визуальной группы)

Конструктор класса TVisualGroup.

1constructor TVisualGroup.Create(Name: string[64]; Description: string[128]; 
2  Class: TClass; Parent: TObject; Master: TObject; Accessor: TSecurityAccount; 
3  Image: blob; Position: Integer; Scope: TScope; Collapsed: Boolean): TObject;

Переопределяет метод в TObject.Create.

Параметры:

Имя Тип Обязательно Значение
Name string[64] Да

Унаследовано от TObject.Create

Description string[128] Да
ClassTClass Нет
ParentTObject Нет
MasterTObject Да
AccessorTSecurityAccount Нет
Image blob Нет

Изображение

Position Integer Да

Позиция

ScopeTScope Да

Область видимости

Collapsed Boolean Да

Свернута

Замечания:

Создает новый объект класса TVisualGroup.


9.4.136.3. Метод GetIsAccessible (Доступна)

Метод экземпляра класса TVisualGroup.

function TVisualGroup.GetIsAccessible: Boolean;

Метод скрыт от пользователя.

Метод не имеет параметров.

Замечания:

Возвращает значение типа Boolean.


9.4.136.4. Метод GetNextPos (Следующая позиция)

Метод класса (статический метод) класса TVisualGroup.

class function TVisualGroup.GetNextPos(Parent: TObject): Integer;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
ParentTObject Нет

Родитель

Замечания:

Возвращает значение типа Integer.


9.4.137. Класс TVisualGroupAccess (Доступ к визуальным группам)

ДиаграммаКласс TAccessItem (Элементы доступа)Класс TObject (Объекты)Класс TVisualGroup (Визуальные группы)

Имена объектов класса генерируются.

Наименования объектов класса генерируются.


9.4.137.1. Конструктор Create (Конструктор доступа к визуальной группе)

Конструктор класса TVisualGroupAccess.

1constructor TVisualGroupAccess.Create(Name: string[64]; 
2  Description: string[128]; Class: TClass; Parent: TObject; Master: TVisualGroup; 
3  Accessor: TSecurityAccount; SecurityAccount: TSecurityAccount): TObject;

Переопределяет метод в TAccessItem.Create, TObject.Create.

Параметры:

Имя Тип Обязательно Значение
Name string[64] Да

Унаследовано от TObject.Create

Description string[128] Да
ClassTClass Нет
ParentTObject Нет
MasterTVisualGroup Да

Группа доступа

AccessorTSecurityAccount Нет

Унаследовано от TObject.Create

SecurityAccountTSecurityAccount Да

Унаследовано от TAccessItem.Create

Замечания:

Создает новый объект класса TVisualGroupAccess.


9.4.138. Класс TVisualGroupForm (Форма визуальной группы)

ДиаграммаКласс TVisualGroupItem (Элемент визуальной группы)Класс TObject (Объекты)Класс TVisualGroup (Визуальные группы)


9.4.138.1. Свойства

Свойства класса TVisualGroupForm:

Имя Тип Обязательно Видимость Доступ Назначение
Name string[64] Да Видимо пользователю Чтение/Запись

Унаследовано от TObject

Description string[128] Да Видимо пользователю Чтение/Запись
ClassTClass Да Скрыто от пользователя Только для чтения
  ReplicationStatusTReplicationStatus Да Скрыто от пользователя Только для чтения
ParentTObject Нет Скрыто от пользователя Чтение/Запись
MasterTObject Да Скрыто от пользователя Только для чтения
SourceDataBaseTDataBase Да Скрыто от пользователя Только для чтения
  SourceDataBaseGUID string[38] Да Скрыто от пользователя Только для чтения
  SourceDataBaseIsCurrent Boolean Да Скрыто от пользователя Только для чтения
OldID string[38] Да Скрыто от пользователя Только для чтения
CreatorTUser Да Скрыто от пользователя Только для чтения
Created datetime Да Скрыто от пользователя Только для чтения
ModifierTUser Да Скрыто от пользователя Только для чтения
Modified datetime Да Скрыто от пользователя Только для чтения
ReaderTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
WriterTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
Position Integer Да Видимо пользователю Чтение/Запись

Унаследовано от TVisualGroupItem

Comment clob Нет Видимо пользователю Чтение/Запись
FormTForm Да Видимо пользователю Чтение/Запись

Форма

  Image blob Нет Видимо пользователю Чтение/Запись

Изображение


9.4.138.2. Конструктор Create (Конструктор формы визуальной группы)

Конструктор класса TVisualGroupForm.

1constructor TVisualGroupForm.Create(Name: string[64]; Description: string[128]; 
2  Class: TClass; Parent: TObject; Master: TObject; Accessor: TSecurityAccount; 
3  Position: Integer; Comment: clob; Form: TForm): TObject;

Переопределяет метод в TVisualGroupItem.Create, TObject.Create.

Параметры:

Имя Тип Обязательно Значение
Name string[64] Да

Унаследовано от TObject.Create

Description string[128] Да
ClassTClass Нет
ParentTObject Нет
MasterTObject Да
AccessorTSecurityAccount Нет
Position Integer Да

Унаследовано от TVisualGroupItem.Create

Comment clob Нет
FormTForm Да

Форма

Замечания:

Создает новый объект класса TVisualGroupForm.


9.4.139. Класс TVisualGroupItem (Элемент визуальной группы)

ДиаграммаКласс TObject (Объекты)Класс TVisualGroup (Визуальные группы)


9.4.139.1. Свойства

Свойства класса TVisualGroupItem:

Имя Тип Обязательно Видимость Доступ Назначение
Name string[64] Да Видимо пользователю Чтение/Запись

Унаследовано от TObject

Description string[128] Да Видимо пользователю Чтение/Запись
ClassTClass Да Скрыто от пользователя Только для чтения
  ReplicationStatusTReplicationStatus Да Скрыто от пользователя Только для чтения
ParentTObject Нет Скрыто от пользователя Чтение/Запись
MasterTObject Да Скрыто от пользователя Только для чтения
SourceDataBaseTDataBase Да Скрыто от пользователя Только для чтения
  SourceDataBaseGUID string[38] Да Скрыто от пользователя Только для чтения
  SourceDataBaseIsCurrent Boolean Да Скрыто от пользователя Только для чтения
OldID string[38] Да Скрыто от пользователя Только для чтения
CreatorTUser Да Скрыто от пользователя Только для чтения
Created datetime Да Скрыто от пользователя Только для чтения
ModifierTUser Да Скрыто от пользователя Только для чтения
Modified datetime Да Скрыто от пользователя Только для чтения
ReaderTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
WriterTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
Position Integer Да Видимо пользователю Чтение/Запись

Позиция

Comment clob Нет Видимо пользователю Чтение/Запись

Комментарий


9.4.139.2. Конструктор Create (Конструктор элемента визуальной группы)

Конструктор класса TVisualGroupItem.

1constructor TVisualGroupItem.Create(Name: string[64]; Description: string[128]; 
2  Class: TClass; Parent: TObject; Master: TObject; Accessor: TSecurityAccount; 
3  Position: Integer; Comment: clob): TObject;

Переопределяет метод в TObject.Create.

Параметры:

Имя Тип Обязательно Значение
Name string[64] Да

Унаследовано от TObject.Create

Description string[128] Да
ClassTClass Нет
ParentTObject Нет
MasterTObject Да
AccessorTSecurityAccount Нет
Position Integer Да

Позиция

Comment clob Нет

Комментарий

Замечания:

Создает новый объект класса TVisualGroupItem.


9.4.139.3. Метод GetNextPos (Следующая позиция)

Метод класса (статический метод) класса TVisualGroupItem.

class function TVisualGroupItem.GetNextPos(Master: TObject): Integer;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
MasterTObject Нет

Мастер

Замечания:

Возвращает значение типа Integer.


9.4.140. Класс TVisualGroupRoutine (Подпрограмма визуальной группы)

ДиаграммаКласс TVisualGroupItem (Элемент визуальной группы)Класс TObject (Объекты)Класс TVisualGroup (Визуальные группы)


9.4.140.1. Свойства

Свойства класса TVisualGroupRoutine:

Имя Тип Обязательно Видимость Доступ Назначение
Name string[64] Да Видимо пользователю Чтение/Запись

Унаследовано от TObject

Description string[128] Да Видимо пользователю Чтение/Запись
ClassTClass Да Скрыто от пользователя Только для чтения
  ReplicationStatusTReplicationStatus Да Скрыто от пользователя Только для чтения
ParentTObject Нет Скрыто от пользователя Чтение/Запись
MasterTObject Да Скрыто от пользователя Только для чтения
SourceDataBaseTDataBase Да Скрыто от пользователя Только для чтения
  SourceDataBaseGUID string[38] Да Скрыто от пользователя Только для чтения
  SourceDataBaseIsCurrent Boolean Да Скрыто от пользователя Только для чтения
OldID string[38] Да Скрыто от пользователя Только для чтения
CreatorTUser Да Скрыто от пользователя Только для чтения
Created datetime Да Скрыто от пользователя Только для чтения
ModifierTUser Да Скрыто от пользователя Только для чтения
Modified datetime Да Скрыто от пользователя Только для чтения
ReaderTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
WriterTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
Position Integer Да Видимо пользователю Чтение/Запись

Унаследовано от TVisualGroupItem

Comment clob Нет Видимо пользователю Чтение/Запись
RoutineTRoutine Да Видимо пользователю Чтение/Запись

Подпрограмма


9.4.140.2. Конструктор Create (Конструктор подпрограммы визуальной группы)

Конструктор класса TVisualGroupRoutine.

1constructor TVisualGroupRoutine.Create(Name: string[64]; 
2  Description: string[128]; Class: TClass; Parent: TObject; Master: TObject; 
3  Accessor: TSecurityAccount; Position: Integer; Comment: clob; 
4  Routine: TRoutine): TObject;

Переопределяет метод в TVisualGroupItem.Create, TObject.Create.

Параметры:

Имя Тип Обязательно Значение
Name string[64] Да

Унаследовано от TObject.Create

Description string[128] Да
ClassTClass Нет
ParentTObject Нет
MasterTObject Да
AccessorTSecurityAccount Нет
Position Integer Да

Унаследовано от TVisualGroupItem.Create

Comment clob Нет
RoutineTRoutine Да

Подпрограмма

Замечания:

Создает новый объект класса TVisualGroupRoutine.


9.4.141. Класс TWordAsyncTask (Задачи отложенного выполнения отчетов Word)

ДиаграммаКласс TAsyncTask (Задачи отложенного выполнения)Класс TObject (Объекты)

Объекты класса не именованы.


9.4.141.1. Свойства

Свойства класса TWordAsyncTask:

Имя Тип Обязательно Видимость Доступ Назначение
Name string[64] Да Видимо пользователю Чтение/Запись

Унаследовано от TObject

Description string[128] Да Видимо пользователю Чтение/Запись
ClassTClass Да Скрыто от пользователя Только для чтения
  ReplicationStatusTReplicationStatus Да Скрыто от пользователя Только для чтения
ParentTObject Нет Скрыто от пользователя Чтение/Запись
MasterTObject Да Скрыто от пользователя Только для чтения
SourceDataBaseTDataBase Да Скрыто от пользователя Только для чтения
  SourceDataBaseGUID string[38] Да Скрыто от пользователя Только для чтения
  SourceDataBaseIsCurrent Boolean Да Скрыто от пользователя Только для чтения
OldID string[38] Да Скрыто от пользователя Только для чтения
CreatorTUser Да Видимо пользователю Только для чтения

Унаследовано от TAsyncTask

Created datetime Да Видимо пользователю Только для чтения
ModifierTUser Да Скрыто от пользователя Только для чтения

Унаследовано от TObject

Modified datetime Да Скрыто от пользователя Только для чтения
ReaderTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
WriterTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
StatusTAsyncTaskStatus Да Видимо пользователю Чтение/Запись

Унаследовано от TAsyncTask

RoutineTRoutine Да Видимо пользователю Чтение/Запись
  RoutineClassTClass Да Скрыто от пользователя Только для чтения
LanguageTLanguage Да Видимо пользователю Чтение/Запись
HandlerTAsyncHandler Да Видимо пользователю Чтение/Запись
FormViewTFormView Нет Видимо пользователю Чтение/Запись
ObjectTObject Нет Видимо пользователю Чтение/Запись
Started datetime Нет Видимо пользователю Чтение/Запись
Finished datetime Нет Видимо пользователю Чтение/Запись
Duration time Нет Видимо пользователю Только для чтения
Bold Boolean Да Скрыто от пользователя Только для чтения
RowColorTRowColor Нет Скрыто от пользователя Только для чтения
GroupTAsyncTask Нет Видимо пользователю Только для чтения
GroupContentReady Boolean Да Скрыто от пользователя Только для чтения
FormatTWordOutputFormat Да Видимо пользователю Чтение/Запись

Формат


9.4.141.2. Конструктор Create (Конструктор задачи отложенного выполнения отчетов Word)

Конструктор класса TWordAsyncTask.

1constructor TWordAsyncTask.Create(Name: string[64]; Description: string[128]; 
2  Class: TClass; Parent: TObject; Master: TObject; Accessor: TSecurityAccount; 
3  Routine: TRoutine; Object: TObject; FormView: TFormView; 
4  Handler: TAsyncHandler; Language: TLanguage; Format: TWordOutputFormat): TObject;

Переопределяет метод в TAsyncTask.Create, TObject.Create.

Параметры:

Имя Тип Обязательно Значение
Name string[64] Да

Унаследовано от TObject.Create

Description string[128] Да
ClassTClass Нет
ParentTObject Нет
MasterTObject Да
AccessorTSecurityAccount Нет
RoutineTRoutine Да

Унаследовано от TAsyncTask.Create

ObjectTObject Нет
FormViewTFormView Нет
HandlerTAsyncHandler Да
LanguageTLanguage Да
FormatTWordOutputFormat Да

Формат

Замечания:

Создает новый объект класса TWordAsyncTask.


9.4.142. Класс TWordTemplate (Шаблоны отчетов Word)

ДиаграммаКласс TRoutine (Подпрограмма)Класс TClassMember (Члены класса)Класс TObject (Объекты)Класс TClass (Классы)


9.4.142.1. Свойства

Свойства класса TWordTemplate:

Имя Тип Обязательно Видимость Доступ Назначение
Name string[64] Да Видимо пользователю Чтение/Запись

Унаследовано от TObject

Description string[128] Да Видимо пользователю Чтение/Запись
ClassTClass Да Скрыто от пользователя Только для чтения
  ReplicationStatusTReplicationStatus Да Скрыто от пользователя Только для чтения
ParentTObject Нет Скрыто от пользователя Чтение/Запись
MasterTObject Да Скрыто от пользователя Только для чтения
SourceDataBaseTDataBase Да Скрыто от пользователя Только для чтения
  SourceDataBaseGUID string[38] Да Скрыто от пользователя Только для чтения
  SourceDataBaseIsCurrent Boolean Да Скрыто от пользователя Только для чтения
OldID string[38] Да Скрыто от пользователя Только для чтения
CreatorTUser Да Скрыто от пользователя Только для чтения
Created datetime Да Скрыто от пользователя Только для чтения
ModifierTUser Да Скрыто от пользователя Только для чтения
Modified datetime Да Скрыто от пользователя Только для чтения
ReaderTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
WriterTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
Override Boolean Да Видимо пользователю Только для чтения

Унаследовано от TClassMember

DomainTDomain Нет Видимо пользователю Чтение/Запись

Унаследовано от TRoutine

  DomainClassTClass Да Скрыто от пользователя Только для чтения
  DomainDefinition string[64] Да Видимо пользователю Только для чтения
IsClassMethod Boolean Да Видимо пользователю Чтение/Запись
Confirmation string[512] Нет Видимо пользователю Чтение/Запись
ScopeTScope Да Видимо пользователю Чтение/Запись
UseTabs Boolean Да Видимо пользователю Чтение/Запись
Script clob Нет Видимо пользователю Чтение/Запись
Image blob Нет Видимо пользователю Чтение/Запись
ParamCount Integer Нет Видимо пользователю Только для чтения
Logged Boolean Да Видимо пользователю Чтение/Запись
ReportMessage string[512] Нет Видимо пользователю Чтение/Запись
SingleObject Boolean Да Видимо пользователю Чтение/Запись
DependenciesCount Integer Нет Видимо пользователю Только для чтения
TemplateData blob Нет Видимо пользователю Чтение/Запись

Данные шаблона

MacroName string[128] Нет Видимо пользователю Чтение/Запись

Имя макроса

IsInteractive Boolean Да Видимо пользователю Чтение/Запись

Интерактивный


9.4.142.2. Конструктор Create (Конструктор шаблона отчета Word)

Конструктор класса TWordTemplate.

1constructor TWordTemplate.Create(Name: string[30]; Description: string[128]; 
2  Class: TClass; Parent: TObject; Master: TObject; Accessor: TSecurityAccount; 
3  IsClassMethod: Boolean; SingleObject: Boolean; Domain: TDomain; Scope: TScope; 
4  Confirmation: string[512]; ReportMessage: string[512]; UseTabs: Boolean; 
5  Script: clob; Image: blob; Logged: Boolean; TemplateData: blob; 
6  MacroName: string[128]; IsInteractive: Boolean): TObject;

Переопределяет метод в TRoutine.Create, TClassMember.Create, TObject.Create.

Параметры:

Имя Тип Обязательно Значение
Name string[30] Да

Унаследовано от TClassMember.Create

Description string[128] Да

Унаследовано от TObject.Create

ClassTClass Нет
ParentTObject Нет
MasterTObject Да
AccessorTSecurityAccount Нет
IsClassMethod Boolean Да

Унаследовано от TRoutine.Create

SingleObject Boolean Да
DomainTDomain Нет
ScopeTScope Да
Confirmation string[512] Нет
ReportMessage string[512] Нет
UseTabs Boolean Да
Script clob Нет
Image blob Нет
Logged Boolean Да
TemplateData blob Нет

Данные шаблона

MacroName string[128] Нет

Имя макроса

IsInteractive Boolean Да

Интерактивный

Замечания:

Создает новый объект класса TWordTemplate.


9.4.142.3. Метод Ole-объекта CheckWordTemplate (Проверить шаблон отчетов Word)

Метод Ole-объекта класса TWordTemplate.

Метод Ole-объекта не имеет параметров.


9.4.143. Класс TXSLTTemplate (Шаблоны отчетов XSLT)

ДиаграммаКласс TRoutine (Подпрограмма)Класс TClassMember (Члены класса)Класс TObject (Объекты)Класс TClass (Классы)


9.4.143.1. Свойства

Свойства класса TXSLTTemplate:

Имя Тип Обязательно Видимость Доступ Назначение
Name string[64] Да Видимо пользователю Чтение/Запись

Унаследовано от TObject

Description string[128] Да Видимо пользователю Чтение/Запись
ClassTClass Да Скрыто от пользователя Только для чтения
  ReplicationStatusTReplicationStatus Да Скрыто от пользователя Только для чтения
ParentTObject Нет Скрыто от пользователя Чтение/Запись
MasterTObject Да Скрыто от пользователя Только для чтения
SourceDataBaseTDataBase Да Скрыто от пользователя Только для чтения
  SourceDataBaseGUID string[38] Да Скрыто от пользователя Только для чтения
  SourceDataBaseIsCurrent Boolean Да Скрыто от пользователя Только для чтения
OldID string[38] Да Скрыто от пользователя Только для чтения
CreatorTUser Да Скрыто от пользователя Только для чтения
Created datetime Да Скрыто от пользователя Только для чтения
ModifierTUser Да Скрыто от пользователя Только для чтения
Modified datetime Да Скрыто от пользователя Только для чтения
ReaderTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
WriterTSecurityAccount Нет Скрыто от пользователя Чтение/Запись
Override Boolean Да Видимо пользователю Только для чтения

Унаследовано от TClassMember

DomainTDomain Нет Видимо пользователю Чтение/Запись

Унаследовано от TRoutine

  DomainClassTClass Да Скрыто от пользователя Только для чтения
  DomainDefinition string[64] Да Видимо пользователю Только для чтения
IsClassMethod Boolean Да Видимо пользователю Чтение/Запись
Confirmation string[512] Нет Видимо пользователю Чтение/Запись
ScopeTScope Да Видимо пользователю Чтение/Запись
UseTabs Boolean Да Видимо пользователю Чтение/Запись
Script clob Нет Видимо пользователю Чтение/Запись
Image blob Нет Видимо пользователю Чтение/Запись
ParamCount Integer Нет Видимо пользователю Только для чтения
Logged Boolean Да Видимо пользователю Чтение/Запись
ReportMessage string[512] Нет Видимо пользователю Чтение/Запись
SingleObject Boolean Да Видимо пользователю Чтение/Запись
DependenciesCount Integer Нет Видимо пользователю Только для чтения
TemplateData clob Нет Видимо пользователю Чтение/Запись

Данные шаблона

FunctionName string[128] Нет Видимо пользователю Чтение/Запись

Имя функции


9.4.143.2. Конструктор Create (Конструктор шаблона отчета XSLT)

Конструктор класса TXSLTTemplate.

1constructor TXSLTTemplate.Create(Name: string[30]; Description: string[128]; 
2  Class: TClass; Parent: TObject; Master: TObject; Accessor: TSecurityAccount; 
3  IsClassMethod: Boolean; SingleObject: Boolean; Domain: TDomain; Scope: TScope; 
4  Confirmation: string[512]; ReportMessage: string[512]; UseTabs: Boolean; 
5  Script: clob; Image: blob; Logged: Boolean; TemplateData: clob; 
6  FunctionName: string[128]): TObject;

Переопределяет метод в TRoutine.Create, TClassMember.Create, TObject.Create.

Параметры:

Имя Тип Обязательно Значение
Name string[30] Да

Унаследовано от TClassMember.Create

Description string[128] Да

Унаследовано от TObject.Create

ClassTClass Нет
ParentTObject Нет
MasterTObject Да
AccessorTSecurityAccount Нет
IsClassMethod Boolean Да

Унаследовано от TRoutine.Create

SingleObject Boolean Да
DomainTDomain Нет
ScopeTScope Да
Confirmation string[512] Нет
ReportMessage string[512] Нет
UseTabs Boolean Да
Script clob Нет
Image blob Нет
Logged Boolean Да
TemplateData clob Нет

Данные шаблона

FunctionName string[128] Нет

Имя вызываемой функции

Замечания:

Создает новый объект класса TXSLTTemplate.


9.4.143.3. Метод Ole-объекта CheckXSLTTemplate (Проверить шаблон отчетов XSLT)

Метод Ole-объекта класса TXSLTTemplate.

Метод Ole-объекта не имеет параметров.


9.5. Терминология

Интеграция - комплекс работ по настройке механизмов взаимодействия между различными учетными системами, которые функционируют независимо друг от друга в одной организационной структуре ("лоскутная" автоматизация).

Реплика - копия объекта (например, базы данных), обновляемая автоматически при обновлении оригинала.

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


10. Облачные вычисления

Под терминами "Облака", "Облачные вычисления" подразумеваются способы организации распределенных вычислений данных, функций, всего того, что требуется для автоматизации бизнес-процессов. Реализация подобной технологии иначе называется DNS (Domain Name System - система доменных имен). Упрощенно можно сказать, что существует база данных, где каждому зарегистрированному доменному имени соответствует некий IP-адрес. Также в записях этой базы данных предусмотрены настройки, указывающие на использование записей для различных действий (для электронной почты, для web и т.д.). База данных является распределенной, она хранится на множестве серверов в сети Internet одновременно, и каждый из этих серверов по стандартному описанному протоколу отдает записи этой базы данных. При необходимости можно осуществить сбор всей информации DNS, однако данные меняются настолько быстро, что в результате такой операции будут получены устаревшие значения, не соответствующие реальным.

В то же время с данными DNS вполне допустимо производить кэширование, периодическое обновление и т.п. Смысл "облачной" технологии в том, что данные заменяются на функции доступа к ним. Таким образом, нет необходимости хранить данные о соответствии DNS-имен IP-адресам. При этом всегда доступна информация о том как и куда необходимо обратиться с запросом данных и как использовать полученный ответ.

Облачные вычисления

Одной из причин внедрения "облачных" технологий на предприятиях заказчика зачастую является имиджевый аспект, когда во главу угла ставится погоня за новыми технологиями на предприятии. 

Для понимания, приведем пример одного из московских ВУЗов с широкой сетью филиалов.

Пример

 В начале создания внутрикорпоративной системы ВУЗа ее построение происходило постепенно, по частям. Было создано централизованное хранилище всех данных, база данных с необходимыми данными и бизнес-функциями, которые выполнялись над этими данными. Все пользователи системы осуществляли свою работу из единой локальной сети с включенной в нее базой данных. Соединения осуществлялись по стандартному потоколу, предоставляемому СУБД. Этот протокол требовал низколатентных соединений и пользователи были удовлетворены, однако существловали достаточно критичные ограничения на доступ к базе данных.  Данная технология представляла собой технологию "клиент-сервер".

В дальнейшем потребовалось распространение решения для удаленных филиалов ВУЗа. Было принято внутреннее решение IT-служб ВУЗа о разделении базы данных, то есть каждый филиал получил собственную базу данных (изначально пустую) и начал работать с ней. Попытка синхронизации справочников собственными усилиями не удалась. Синхронизация данных - удалась частично. Сопутствующие сопровождению системы задачи (например, распространение обновлений и др.) решались с переменным успехом.

В результате было принято решение о внедрении "облачных" технологий. Для реализации использовались сервера приложений Платформы "Мельница Данных". С их помощью были построены точки входа в единое хранилище данных. Все данные были объединены в одну централизованную базу данных и доступ к ней осуществляется каждым филиалом через собственный "обработчик", созданный для конкретного филиала. В итоге каждому филиалу достаточно знать только точку входа, через которую доступна соответствующая функция Системы. При этом пользователей филиала не должно интересовать, куда перенаправляются их запросы и какие действия осуществляются в базе данных. В следствии такого внедрения отпала необходимость в дополнительных администраторах Системы, в отслеживании вычислительных мощностей и т.д.

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

 

Важно!
 Простым и правильным способом организации корпоративных "облачных" SaaS-технологий будет поддержка такого решения в пределах одной организации.

Другой реальный пример внедрения "облачных" технологий - другой крупный ВУЗ:

Пример

 При внедрении Системы не оказалось сил, способных осуществлять обслуживание серверных мощностей. В итоге компания "Мельница Технолгий" на собственных подконтрольных площадях самостоятельно развернула всю инфраструктуру, требующуюся для функционирования базы данных ВУЗа. Далее, на базе решения сервер приложений Платформы были созданы точки входа, через которые все функции Системы, а также все данные были доступны пользователям ВУЗа.

Основным аргументом представителей ВУЗа против подобного внедрения был тот факт, что данные хранятся не на собственных мощностях, а у стороннего поставщика услуг. Для разрешения спорного вопроса, каждую ночь на мощностях компании "Мельница Технологий" автоматически создается реплика с самыми актуальными данными. Таким образом ВУЗ всегда имеет в своем распоряжении ежедневный backup для оперативного развертывания в случае форс-мажора.  

Из примера понятно, что компания "Мельница Технологий" имеет все возможности и ресурсы для подключения новых пользователей "облака", которые не желают или не имеют возможности заниматься обслуживанием Системы. При этом на заказчика не ложатся затраты на закупку и развертывание инфраструктуры и базы данных, на содержание администраторов Системы.

Второй частой причиной организации "облака" на предприятии является насущная необходимость. В этом случае Заказчик понимает технологию "облака", знает какие бизнес-функции могут быть реализованы, при этом предприятие имеет широкую разветвленную сеть удаленных филиалов, нуждающихся в доступе к централизованным данным. 

Следует обратить внимание, что понятия "Облако", "Облачные вычисления" носят сугубо маркетинговый характер и не несут какой-то четкой логики построения решений. Технология заключается только в создании точек входа, за которыми функции распределяются по собственным алгоритмам, которые не должны интересовать конечного пользователя. Данные алгоритмы всегда могут быть изменены в зависимости от необходимости. Так, при возрастании нагрузки на "облако", она может быть перераспределена по тому количеству серверов, которое необходимо и удобно.


11. OLTP и OLAP

OLTP (OnLine Transaction Processing)  - обработка транзакций онлайн.

Задача, которая решается с помощью OLTP-метода называется здесь и дальше "учет". Т.е. это в первую очередь учетные задачи. Характерным элементом управления решенной OLTP-задачи является так называемый "grid" - таблица, состоящая из колонок и строк.

Когда ставится и решается задача постановки учета чего бы то ни было, например, продаж мороженого, пользователь должен увидеть в результате "grid" (таблицу, табличное представление), где каждая строка соответствует одному объекту учета, в данном случае - продаже мороженого, а каждый столбец соответствует атрибуту этого самого элемента учета. В нашем случае, с продажами мороженого это точка, которая продала, сорт, количество, цена, сумма продажи и т.д.

Пример

 Сорт мороженного  Точка продаж   Кол-во   Цена  Сумма  
 Пломбир ул. Ленина  50 20 1000

 Ленинградское

ул. Ленина  20 18 360
 Эскимо ул. Ленина  100 23 2300
 Лакомка ул. Ленина  30 25 750
 В стаканчике  ул. Ленина  150 12 1800

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

Как правило, у пользователя есть несколько стандартных действий для управления данными в таблице - сортировка, группировка, отбор по колонкам, по дополнительным критериям. Все эти действия предназначены быстрого поиска ошибок в данных. Таким образом поиск ошибок учета осуществляется именно в таблицах. Для исправления ошибок используются следующие методы:

1. В таблице, соответствующая ячейка переводится в режим редактирования, данные изменяются непосредственно в ней, нажатием клавиши Enter подтверждается изменение, и, если новое значение удовлетворяет внутренним ограничениям Системы, то оно будет записано в базу данных.

2. Исправление может рассматриваться как операция, в этом случае: выделяется один или несколько объектов таблицы, т.е. одна или несколько строчек, вызывается действие (либо кнопкой в панели инструментов, либо через контекстное меню, либо каким-то более экзотическим способом). Будет показана модальная форма ввода значений и параметров. При этом пользователь не сможет продолжить работы с системой пока эта форма не будет закрыта после внесения изменений или без них. Только после закрытия модальной формы действие начинает выполняться.

3. Для Платформы "Мельница Данных" также разработан элемент управления, который называется "инспектор объектов". Он используется для установки одинаковых значений для выбранных в таблице однородных объектов. Также инспектор объектов используется, для удобного просмотра всех аттрибутов объекта, так как зачастую таблица содержит такое большое количество колонок, что работа с ними в таблице.

После поиска ошибок какие-то из объектов таблицы участвуют в дальнейших бизнес-процессах, которые должны быть реализованы, какие-то не участвуют и просто хранятся.

Важно!
Для конечного пользователя простой ввод бизнес-данных в систему учета не имеет никакого практического смысла без возможности дальнейшей обработки и формирования отчетности.

Первичные данные, полученные в результате решения OLTP-задачи, должны использоваться для решения бизнес-задач.

OLАP (Online Analisys Processing) - аналитическая обработка в реальном времени.

В результате решения задачи OLAP система может получить следующее:

1. Результаты обработки, готовые к публикации.

2. Информация для дальнейшего принятия управленческих решений.

Данные, полученные в результате решения OLTP-задачи, поступают на вход и рассматриваются в качестве входных данных для задачи OLАP. Такие данные принято называть "Фактами". Факты должны быть предварительно выверены, подготовлены. В зависимости от разработанных стандартов для Системы не все данные могут быть переданы в OLAP-задачу в качестве фактов. Для данных могут использоваться дополнительные признаки, такие как: "Выверено", "Обработано", "Проверено", "Утверждено". Соответственно на вход OLAP-задачи можно направить данные, для которых один, несколько или все признаки (определяется логикой при разработке) имеют значение "Истина". Факты, которые попали на вход OLAP-задачи, составляют таблицу фактов. В таблице фактов выделяются факты, которые являются "мерой" (measure) или "показателем" (index).

Пример
 Для примера, самый простой показатель - это количество самих фактов, а также средняя сумма, дисперсия, любой агрегат над этим значением.

Далее выверяют измерение анализа - это, как правило, ссылки на справочные таблицы, и по этим справочным таблицам строится список соответствующий измерению (dimension). На основании таблицы фактов и информации о том, что у нас является показателем, что у нас является измерениями, строится так называемый "куб". Структура данных "куба" сложная. Для наглядности, ниже приведен "куб" для нашего простого примера продаж мороженного:

Куб продаж

В качестве меры выбрано количество сумма продаж по деньгам, а в качестве измерения - сорт мороженого, дата и точка, которая эту продажу осуществила. По первой оси - дата. По этой оси выстраиваются все дни соответствующего периода, 01.01.2012, 02.01.2012 и так далее. За год - 365 точек. По другой оси выстраиваются все имеющиеся в продаже сорта. По третьей оси мы ставим точки, соответствующие точкам продаж. В получившемся кубе, в каждой ячейке пишем общую сумму продаж этого сорта мороженного в этой точке и за этот день. В каждой из ячеек может быть несколько различных значений измерений. В этом случае ячейка делится на несколько частей. Например, для примера с мороженным, ячейка также может содержать, кроме суммы продаж, количество проданных единиц данного сорта мороженного. В более сложных случаях, количество показателей может быть большим чем три, как в примере. 

Для хранения описанной информации используется специализированное многомерное хранилище. Платформа "Мельница Данных" аккумулирует такие многомерные хранилища с помощью реляционных структур.  

Второе требование для OLAP задачи - визуализация данных. Табличный вид описанного выше "куба" это сводная таблица, позволяющая группировать измерения, а также показывать факты, то есть значения показателей в ячейках. Для таблицы доступны различные варианты просмотра данных в различных разрезах.

Следующее требование - публикация данных. Здесь нужно отметить, что публикация одного единственного среза данных не несет большого смысла. С точки зрения конечного пользователя, оптимальным вариантом публикации будет являться такой вид на данные, при котором пользователь может "вживую" менять измерения, перетаскивать их и т.д. Такая публикация может быть полезна при принятии управленческих решений руководством предприятия, а также будет удобна для анализа конечными пользователями. Кроме того, для публикации активно используются всевозможные графики, диаграммы, построенные по актуальным данным.

Достаточно востребованным для конечных пользователей является также свойство Системы, называемое Drill Down (проваливание). Данное свойство подразумевает, что пользователь выбрав каким-либо образом значение показателя, имеет возможность посмотреть, каким образом этот показатель был посчитан, на основании чего, и собственно, на основании каких конкретно данных был сформирован этот показатель. Для этого OLАP-системе необходим доступ к первичным данным. Такое требование не является существенной проблемой, так как у хранилище одно и то же и для OLTP-задачи и для OLАP-задачи.


12. RESTful-service стандартного обработчика

Функции стандартного обработчика сервера приложений доступны при обращении по следующим url:

Схема://хост/Имя обработчика/Функция сервиса.расширение
Пример
Url вызова RESTful-сервиса

Запрос к функциям сервиса может содержать один параметр с именем query, который может быть передан методом GET или методом POST.

Ниже рассмотрены конкретные функции, которые можно вызывать.


12.1. Функция accesslist

12.2. Функция batch

12.3. Функция bulkinsert

12.4. Функция closecursor

12.5. Функция commonproperties

12.6. Функция cursor

Функция cursor позволяет отправлять запросы на получение данных, доступных через обработчик сервера приложений, получать ответ с запрошенными данными в форматах.xml или JSON.

Допустимые расширения:

  • .xml - для получения ответа в формате xml
  • .js / .json - для получения ответа в формате JSON

Функция осуществляет запрос к указанному классу или предствалению и возвращает данные, соответствующие структуре и условиям переданного запроса. Запрос к данным передается в виде параметра GET или POST-запроса с именем query. Значение параметра представляет собой xml-документ следующей структуры:

01<query class="TWorker">
02  <item part="what" name="LastName" />
03  <item part="what" name="FirstName"/>
04  <item part="what" name="MiddleName"/>
05  <item part="what" name="BirthDate"/>
06  <item part="what" name="ContactList" value="TPerson.GetContactList" special="function">
07    <parameters>
08      <ContactType>63474</ContactType>
09    </parameters>
10  </item>
11  <item part="where" name="LastName" value="А*"/>
12  <item part="order" name="LastName"/>
13  <item part="order" name="FirstName"/>
14</query>

Элемент query имеет обязательный атрибут class. Значением атрибута class должно быть имя класса или представления, к которому будет выполняться запрос. Элемент query может включать в себя элементы item, передающие структуру запроса, условия отбора, сортировки, группировки. Элементы item могут включать в себя необязательные элементы (context, parameters, и т.п.; имя этого элемента не анализируется).

Состав атрибутов элемента item (обязательным является только атрибут part, остальные атрибуты можно опускать, в зависимости от использования других атрибутов):

  • part (обязательный атрибут) - часть запроса (what, where, order,...)
  • name - в простом случае (без использования special) - имя свойства класса (или поля представления), которое будет использовано в запросе; при использовании special может быть как именем свойства класса, так и другой строкой (см. подробнее ниже).
  • value - значение, которое в зависимости от значения атрибутов part и special, будет использовано для сравнений или для других целей; в простом случае (если part = "where", special отсутствует) будет использовано для сравнения в условии отбора при выполнении запроса.
  • special - вводит дополнительные возможности формирования запроса (возможности описаны ниже); от использованного значения данного атрибута может зависеть трактовка значений других атрибутов.
  • subQuery
  • joinKey
  • joinLink
  • joinSource

Допустимые значения атрибута part (можно использовать как строковые, так и числовые значения):

Строковое
значение
Числовое
значение
Назначение и пример использования
what 0 Элементы со значением "what" (0) атрибута part используются для формирования what-кляузы запроса. В полученном ответе каждому такому элементу будет соответствовать один xml или json элемент с именем, переданным атрибутом name.
Пример
<item part="what" name="LastName"/>
          
Получить значение свойства "LastName".
where 1 Элементы со значением "where" (1) атрибута part используются для формирования условия отбора объектов (where-кляузы запроса).
Для условий допустимо использовать "маску" (*, ?), условия ">", "<", ">=", "<=";
использование значений через ";" будет трактовано как условие "или", использование "&" будет трактовано как условие "и";
для отрицания нужно использовать "!", для условия "not null" нужно использовать "*", для условия "is null" нужно использовать "!*".
Каждый следующий where-элемент добавляет к запросу одно условие "и".
Пример
1<item part="where" name="LastName" value="Петров"/>
2<item part="where" name="FirstName" value="А*"/>
          
Отобрать объекты класса со значением свойства "LastName", равным "Петров", и значениями "FirstName", начинающимися с символа "А".
order 2 Элементы со значением "order" (2) атрибута part используются для управления сортировкой данных в возвращаемом ответе. По умолчанию (без использования атрибута special) будет выполнена сортировка "по возрастанию". Задать сортировку "по убыванию" можно, использовав значение "desc" (7) для атрибута special. Если в запросе использовано несколько элементов "order", то возвращаемый результат будет отсортирован по нескольким полям в том порядке, в котором они указаны в запросе.
Пример
1<item part="order" name="LastName/>
2<item part="order" name="BirthDate" special="desc"/>
          
Отсортировать результат запроса по значению свойства "LastName" по возрастанию, затем по значению свойства "BirthDate" по убыванию.
group 3 Элементы со значением "group" (3) атрибута part используются для управления группировкой данных в возвращаемом ответе. Если в запросе использовано несколько элементов "group", то возвращаемый результат будет сгруппирован по нескольким полям в том порядке, в котором они указаны в запросе. Для свойств, не входящих в условия группировки, можно получать значения агрегатов (количество, наименьшее/наибольшее/среднее и т.п.), используя атрибут special.
Пример
1<item part="what" name="Region"/>
2<item part="what" name="ID" special="count"/>
3<item part="what" name="BirthDate" special="min"/>
4<item part="group" name="Region"/>
          
Сгруппировать результат запроса по значению свойства "Region", для каждой группы вернуть значение свойства "Region", количество записей в группе и минимальное значение свойства "BirthDate" в этой группе.
having 4 Элементы со значением "having" (4) атрибута part позволяют накладывать условия отбора на группы в запросе с группировкой.
Пример
1<item part="what" name="Region"/>
2<item part="what" name="ID" special="count"/>
3<item part="what" name="BirthDate" special="min"/>
4<item part="group" name="Region"/>
5<item part="having" name="ID" value=">3" special="count"/>
          
Сгруппировать результат запроса по значению свойства "Region", для каждой группы вернуть значение свойства "Region", количество записей в группе и минимальное значение свойства "BirthDate" в этой группе, отобрав при этом только такие группы, количество объектов в которых больше 3-х.
innerJoin 5
outerJoin 6

Допустимые значения атрибута special (можно использовать как строковые, так и числовые значения):

Строковое
значение
Числовое
значение
Назначение и пример использования
ID 1 Позволяет запрашивать идентификатор объетка или накладывать условия по идентификатору.
Пример
1<query class="TWorker">
2  <item part="what" special="ID"/>
3  <item part="what" name="LastName"/>
4  <item part="what" name="FirstName"/>
5  <item part="where" value="5500921" special="ID"/>
6</query>
          
Получить идентификатор объекта, значения свойств LastName, FirstName объекта с идентификатором, равным 5500921. Ответ на запрос будет содержать элемент с именем ID.
parent 2 Позволяет использовать в запросах идентификатор "родителя" объекта.
Пример
1<query class="TCountry">
2  <item part="what" special="ID"/>
3  <item part="what" special="parent"/>
4  <item part="what" name="Name"/>
5  <item part="what" name="Description"/>
6</query>
          
Получить идентификатор объекта, идентификатор родительского объекта, значения свойств Name, Description всех объектов класса TCountry. Ответ на запрос будет содержать элемент с именем Parent.
haschildren 3 Признак наличия дочерних объектов в иерархии. Ответ на запрос будет содержать элемент с именем HasChildren и значением "1" в случае наличия дочерних объектов и значением "0" в случае их отсутствия.
Пример
1<query class="TCountry">
2  <item part="what" name="Name"/>
3  <item part="what" name="Description"/>
4  <item part="what" special="haschildren"/>
5</query>
          
Получить значения свойств Name, Description, а также признак наличия дочерних объектов всех объектов класса TCountry.
filter 4 Позволяет использовать для отбора условия, заданные доменами, использованными в решении на платформе. Имя или идентификатор домена указывается в атрибуте name. Условие отбора этого домена будет интерпретировано с учетом значений, переданных в дочернем элементе context. Для каждого из этих значений должны быть указаны его имя, домен и значение.
Пример
1<query class="TCountry">
2  <item part="what" name="Name"/>
3  <item part="what" name="Description"/>
4  <item part="where" name = "TRegion of UnivCountry domain" special="filter>
5      <context>
6        <UnivCountry domain="4565848">67991</UnivCountry>
7      </context>
8  </item>
9</query>
          
Получить значения свойств Name, Description объектов класса TCountry, подходящих под условие отбора домена "TRegion of UnivCountry domain", используя значение "67991" вместо идентификатора UnivCountry.
Условие отбора домена "TRegion of UnivCountry domain":
((Self.Parent = UnivCountry) or (Self = UnivCountry))
uplink 5 Используется для отбора данных в контексте выбранных родительских объектов. Связь отбираемых объектов с выборкой связанных родительских объектов будет установлена по свойству, переданному атрибутом name. В атрибуте value может быть передан идентификатор одного объекта, список идентификаторов объектов через ";" или идентификатор буфера, в который предварительного сохранен список объектов.
Пример
1<query class="TCountry">
2  <item part="where" name="Parent" value="14750" special="uplink"/>
3  <item part="what" name="Name"/>
4  <item part="what" name="Description"/>
5</query>
          
Получить значения свойств Name, Description объектов класса TCountry, у которых значение свойства Parent равно "14750" (или входит в состав объектов, сохраненных в буфере с идентификатором "14750").
root 6 Будут отобраны только объекты, не имеющие родителя, после наложения других условий отбора.
Пример
1<query class="TCountry">
2  <item part="what" name="Name"/>
3  <item part="what" name="Description"/>
4  <item part="where" special="root"/>
5</query>
          
Получить значения свойств Name, Description "корневых" (не имеющих родителя) объектов класса TCountry.
desc 7 Используется для сортировки "по убыванию" для элементов с атрибутом part ="order". Без указания атрибута special будет выполнена сортировка "по возрастанию".
Пример
1<item part="order" name="LastName"/>
2<item part="order" name="BirthDate" special="desc"/>
          
Отсортировать результат запроса по значению свойства "LastName" по возрастанию, затем по значению свойства "BirthDate" по убыванию.
count 8 Используется для запросов с группировкой, в элементах, у которых part = "what" или "having" для получения количества объектов в группе.
Пример
1<item part="what" name="Region"/>
2<item part="what" name="ID" special="count"/>
3<item part="group" name="Region"/>
4<item part="having" name="ID" value=">3" special="count"/>
          
Сруппировать результат запроса по значению свойства "Region", для каждой группы вернуть значение свойства "Region" и количество записей в группе, отобрав при этом только такие группы, количество объектов в которых больше 3-х.
sum 9 Используется для запросов с группировкой, в элементах, у которых part = "what" или "having" для получения суммы значений свойства, имя которого передано атрибутом name.
Пример
1<item part="what" name="Region"/>
2<item part="what" name="PayedSum" special="sum"/>
3<item part="group" name="Region"/>
          
Сгруппировать результат запроса по значению свойства "Region", для каждой группы вернуть значение свойства "Region" и сумму значений свойства "PayedSum" для всех объектов группы.
min 10 Используется для запросов с группировкой, в элементах, у которых part = "what" или "having" для получения минимального значения свойства, имя которого передано атрибутом name.
Пример
1<item part="what" name="Region"/>
2<item part="what" name="BirthDate" special="min"/>
3<item part="group" name="Region"/>
          
Сгруппировать результат запроса по значению свойства "Region", для каждой группы вернуть значение свойства "Region" и минимальное значение свойства "BirthDate" среди всех объектов группы.
max 11 Используется для запросов с группировкой, в элементах, у которых part = "what" или "having" для получения максимального значения свойства, имя которого передано атрибутом name.
Пример
1<item part="what" name="Region"/>
2<item part="what" name="BirthDate" special="max"/>
3<item part="group" name="Region"/>
          
Сгруппировать результат запроса по значению свойства "Region", для каждой группы вернуть значение свойства "Region" и максимальное значение свойства "BirthDate" среди всех объектов группы.
avg 12 Используется для запросов с группировкой, в элементах, у которых part = "what" или "having" для получения среднего значения свойства, имя которого передано атрибутом name.
Пример
1<item part="what" name="Region"
2<item part="what" name="PayedSum" special="avg"/>
3<item part="group" name="Region"/>
          
Сгруппировать результат запроса по значению свойства "Region", для каждой группы вернуть значение свойства "Region" и среднее значение свойства "PayedSum" среди всех объектов группы.
masterLink 13 Позволят наложить отбор на объекты класса ("подчиненный" класс) в контексте выбранных объектов класса-мастера или класса, связанного с исходным по другому свойсту ("главный" класс). В атрибуте name в этом случае передаются имена свойства "главного" класса и свойства "подчиненного" класса, по которым эти классы связаны. Имена свойств указываются следующим образом:
  • Если одним из этих свойств является идентификатор (ID), то имя этого свойства не указывается (это свойство используется по умолчанию)
  • Если оба свойства отличаются от ID, то их имена указываются через разделитель ";", например, "Master;Person"
  • Если только свойство "подчиненного" класса отличается от ID, то указывается только имя этого свойства, например, "Person"
  • Если только свойство "главного" отличается от ID, то вместо свойства-подчиненного указывается *, например, "Master;*"
В свойстве value передается идентификатор буфера, содержащего список выбранных объектов "главного" класса.
Пример
1<query class="TContact">
2  <item part="what" name="ContactInfo"/>
3  <item part="what" name="ContactType" special="name"/>
4  <item part="where" name="Person" value="246889" special="masterLink"/>
5</query>
          
Получить значения свойств ContactInfo, ContactType (Имя) объектов класса TContact, для объектов, список которых сохранен в буфере с идентификатором "246889", связанным с классом TContact по свойству Person.
selectedOnly 14 Позволят наложить отбор по списку идентификаторов объектов класса, ранее сохраненных в буфере.
Пример
1<query class="TPerson">
2  <item part="what" name="LastName"/>
3  <item part="what" name="FirstName"/>
4  <item part="where" value="246889" special="selectedOnly"/>
5</query>
          
Получить значения свойств LastName, FirstName объектов класса TPerson, список которых сохранен в буфере с идентификатором "246889".
distinct 15 Позволяет получить все уникальные значения определенного свойства или сочетания значений свойств класса.
Пример
1<query class="TPerson">
2  <item part="what" name="FirstName"/>
3  <item part="what" special="distinct"/>
4</query>
          
Получить набор уникальных значений свойства FirstName класса TPerson.
1<query class="TPerson">
2  <item part="what" name="FirstName"/>
3  <item part="what" name="MiddleName"/>
4  <item part="what" special="distinct"/>
5</query>
          
Получить набор уникальных сочетаний значений свойств FirstName и MiddleName класса TPerson.
view 16 Позволяет при выполнении запроса наложить отбор, используемый для определенного представления. Имя (или идентификатор) представления указывается в атрибуте name.
Пример
1<query class="TPerson">
2  <item part="where" name="Persons older 25" special="view"/>
3  <item part="what" name="FirstName"/>
4  <item part="what" name="LastName"/>
5</query>
          
Получить значения свойств FirstName, LastName объектов класса TPerson, соответствующих условиям отбора представления Persons older 25.
caseInsensitive 17 Позволяет наложить отбор на значение свойства строкового типа без учета регистра. Без использования special поиск ведется с учетом регистра.
Пример
1<query class="TPerson">
2  <item part="what" name="FirstName"/>
3  <item part="what" name="LastName"/>
4  <item part="where" name="FirstName" value="АНДРЕЙ" special="caseInsensitive"/>
5</query>
          
Получить значения свойств FirstName, LastName объектов класса TPerson, с отбором по значению свойства FirstName без учета регистра символов. TPerson.
string 18 Позволят явно приводить к строковому типу значения свойства, переданного атрибутом name.
Пример
1<query class="TCountry">
2  <item part="what" name="Name"/>
3  <item part="what" name="Description"/>
4  <item part="where" name="Code" value="00002" special="string"/>
5</query>
          
Получить значения свойств Name, Description объектов класса TCountry, со значением свойства Code, равным "00002".
listed 19 Позволяет выполнять отбор по списку объектов, входящих в список, сохраненный в системе как объект класса TObjectList ("Списки"), идентификатор которого нужно передать в качестве значения атрибута value.
Пример
1<query class="TCountry">
2  <item part="what" name="Name"/>
3  <item part="what" name="Description"/>
4  <item part="where" name="ID" value="5245654" special="listed"/>
5</query>
          
Получить значения свойств Name, Description объектов класса TCountry, входящих в список, сохраненый как объект класса TObjectList с иденитификтором "5245654".
name 20 Для свойств-ссылок на объекты позволяет получить Имя объекта, переданного атрибутом name. В полученном ответе соответствующий элемент будет иметь имя ИмяСвойства-N.
Пример
1<query class="TCountry">
2  <item part="what" name="Name"/>
3  <item part="what" name="Description"/>
4  <item part="what" name="Parent"/>
5  <item part="what" name="Parent" special="name"/>
6</query>
          
Для всех объектов класса TCountry получить значения свойств Name, Description, Parent, а также Имя объекта Parent.
description 21 Для свойств-ссылок на объекты позволяет получить Наименование объекта, переданного атрибутом name. В полученном ответе соответствующий элемент будет иметь имя ИмяСвойства-D.
Пример
1<query class="TCountry">
2  <item part="what" name="Name"/>
3  <item part="what" name="Description"/>
4  <item part="what" name="Parent"/>
5  <item part="what" name="Parent" special="description"/>
6</query>
          
Для всех объектов класса TCountry получить значения свойств Name, Description, Parent, а также Наименование объекта Parent.
function 22 Позволяет использовать значения, полученные в результате вызова функций, как в элементах с атрибутом part ="what", так и в элементах с атрибутом part ="where". Имя функции должно быть передано в атрибуте value в формате Имя класса.Имя функции. Если функция имеет параметры, то для их передачи необходимо добавить дочерний элемент context, со своими дочерними элементами для каждого из параметров в формате <ИмяПараметра>Значение параметра</ИмяПараметра>. Если функция является "методом объекта", параметр "ID" добавлять не нужно, он будет использован автоматически. В элементах с атрибутом part ="what" значение атрибута name может быть любым, оно не будет использовано при выполнении запроса, но станет именем элемента данных в получаемом ответе.
Пример
01<item part="what" name="InitAndLast" value="TPerson.GetInitAndLast" special="22"/>
02<item part="what" name="ContactList" value="TPerson.GetContactList" special="22">
03  <context>
04    <ContactType>63474</ContactType>
05  </context>
06</item>
07<item part="where" name="TWorker.IsSuperior" value="1" special = "function">
08  <context>
09    <OtherWorker>625186</OtherWorker>
10    <Department></Department>
11  </context>
12</item>
          
Получить результат выполнения функции GetInitAndLast класса TPerson (функция не имеет параметров), получить результат выполнения функции GetContactList класса TPerson с параметром ContactType = 625186. Отобрать только те объекты, для которых результат выполнения функции IsSuperior класса TWorker равен "1". Функция IsSuperior вызывается со значением 625186 параметра OtherWorker и пустым значением параметра Department.
countdistinct 23 Позволяет получить количество уникальных значений свойства.
Пример
1<query class="TPerson">
2  <item part="what" name="FirstName" special="countdistinct"/>
3</query>
          
Получить количество уникальных значений свойства FirstName класса TPerson.
boolean 24 Позволят приводить к "логическому" типу значения свойства, переданного атрибутом name. Приведение выполняется по следующему принципу:
  • значение Null преобразуется в пустое значение в ответе
  • значение "0" остается значением "0" в ответе
  • любое непустое значение преобразуется в значение "1" в ответе
Такая возможность позволяет, например, более эффективно (без получения самих значений) определять пустоту/непустоту значений типа "большой объект".
Пример
1<query class="TCountry">
2  <item part="what" name="Name"/>
3  <item part="what" name="Description"/>
4  <item part="what" name="Code" special="boolean"/>
5</query>
          
Получить значения свойств Name, Description, а также значениt свойства Code, преобразованное к "логическому" всех объектов класса TCountry.
exact 25 При использовании значения "exact" (25) атриубта special значение, переданное в атрибуте value, будет использовано "как есть" - без преобразования типов, без трактовки символов "*", "?" как маски и т.п.
Пример
1<query class="TCountry">
2  <item part="what" name="Name"/>
3  <item part="what" name="Description"/>
4  <item part="where" name="Code" value = "002*25?" special="exact"/>
5</query>
          
Получить значения свойств Name, Description объектов класса TCountry со значением свойства Code, равным "002*25?".
searchindex 26 Позволяет использовать индексы полнотекстового поиска при отборах. Поиск по выполняться по всем полям класса, значение атрибута name будет проигнорировано.
Пример
1<query class="TMailMessage">
2  <item part="what" name="Theme"/>
3  <item part="what" name="Body"/>
4  <item part="what" name="Created"/>
5  <item part="where" value="приглашаем *на семинар *Современные" special="searchindex">
6</query>
          
Получить значения свойств Theme, Body, Created объектов класса TMailMessage, среди значений свойств которых будет найдена указанная строка, с использованием индекса полнотекстового поиска.
optimization 27 Позволяет использовать имеющиеся подсказки оптимизатору при выполнении запроса.
Пример
1<query class="TPerson">
2  <item part="what" name="FirstName"/>
3  <item part="what" name="LastName"/>
4  <item part="what" value="ORARefreshOnFetch=true;APPRefreshOnFetch=true" special="optimization">
5</query>
          
Получить значения свойств FirstName, LastName объектов класса TPerson, используя при выполнении запроса подсказки оптимизатору.

12.7. Функция excelreport

12.8. Функция execute

12.9. Функция executeoleobjectmethod

12.10. Функция getblob

12.11. Функция imagelist

12.12. Функция loadexternaldata

12.13. Функция partitions

12.14. Функция paste

12.15. Функция pdfreport

12.16. Функция postblob

12.17. Функция routinelog

12.18. Функция rtti

12.19. Функция selectblob

12.20. Функция selectedbuffer

12.21. Функция selectionchanged

12.22. Функция sessionlogoff

12.23. Функция setpropvalue

12.24. Функция storeexternaldata

12.25. Функция sysinfo

12.26. Функция timebias

Допустимое расширение - .xml

Используется JavaScript-клиентом и "Обозревателем данных".

Параметр query содержит текст xml-документа, в котором в атрибутах корневого узла разложены компоненты текущей даты и текущего времени клиента:

<timebias Y="2024" M="03" D="22" H="12" Mi="30" S="00" Ms="100"/>

Имя корневого элемента не имеет значения. АтрибутY содержит год, M - месяц (нумеруются с 1, январь - "1", декабрь - "12"), D - число внутри месяца, H - часы, Mi - минтуы, S - секунды, Ms - миллисекунды.

Ответ представляет собой xml-документ следующей структуры:

1  <data eof="1">
2    <row>
3      <Bias type="dbl">
4        0,19860191
5      </Bias>
6    </row>
7  </data>

здесь числовое значение в элементе Bias содержит количество суток (в данном примере - 0 целых, 1 десятая, 9 сотых, 8 тысячных и так далее), которые нужно прибавлять к датам, полученным с сервера приложений, чтобы получить даты в часовом поясе клиента. Атрибут type, атрибут eof (оба - вместе со значениями), и имена всех элементов ответа являются неизменными, и передаются для унификации процедуры разбора ответа.


12.27. Функция wordreport

12.28. Функция xsltreport