Мельница данных- Положения и определения  (раздел целиком)  (19.05.2024)
Положения и определения

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

1.1. Домены

2. Язык PascalScript

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

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


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

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


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];

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

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


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

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;  

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); 

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;  //обратите внимание на точки с запятой.

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;

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;

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

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

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

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;

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;

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

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


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

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


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;

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;

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

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

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

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

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

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

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. Параметр


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. Параметр


2.4.4. Операции

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

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


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;

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";

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

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 среднее значение
    Настоятельно рекомендуется давать уникальные имена элементов перечислений в пределах всей системы.

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

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


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

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

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

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

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

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

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

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

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


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; 

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

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


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 можно наложить на представление дополнительное условие отбора.

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
          

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

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рпретации выражений условий отбора на форме.

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.

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 позволяет получать и устанавливать доступность кнопки.

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

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.

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


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

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


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


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;

3.10.3.1. Свойства

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

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


3.10.3.2. Метод Click

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

procedure IButton.Click;

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


3.10.3.3. Метод Name

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

function IButton.Name: WideString;

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

Замечания:

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


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;

3.10.4.1. Свойства

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

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

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

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

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

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

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


3.10.4.2. Метод BinaryToBitmap

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

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

Параметры:

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

Замечания:

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


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.


3.10.4.4. Метод bulkInsert

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

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

Параметры:

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

Data IDispatch Да


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.


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 Да


3.10.4.7. Метод ConvertExcel

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

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

Параметры:

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

Format WideString Да

Замечания:

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


3.10.4.8. Метод createBinaryData

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

function IContext.createBinaryData: IDispatch;

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

Замечания:

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


3.10.4.9. Метод createDataSet

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

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

Параметры:

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

Замечания:

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


3.10.4.10. Метод createGUID

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

function IContext.createGUID: WideString;

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

Замечания:

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


3.10.4.11. Метод createRaster

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

function IContext.createRaster: IDispatch;

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

Замечания:

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


3.10.4.12. Метод createZIPArchive

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

function IContext.createZIPArchive: IDispatch;

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

Замечания:

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


3.10.4.13. Метод DebugString

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

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

Параметры:

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

Замечания:

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


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.


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.


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.


3.10.4.17. Метод enumerationItem

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

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

Параметры:

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

Замечания:

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


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.


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.


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.


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 Да


3.10.4.22. Метод getClass

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

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

Параметры:

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

Замечания:

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


3.10.4.23. Метод getCRC

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

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

Параметры:

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

Замечания:

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


3.10.4.24. Метод getDescription

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

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

Параметры:

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

Замечания:

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


3.10.4.25. Метод getName

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

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

Параметры:

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

Замечания:

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


3.10.4.26. Метод getOleObject

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

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

Параметры:

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

AccessibleFileName WideString Да

Замечания:

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


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.


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 Да


3.10.4.29. Метод getResource

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

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

Параметры:

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

Замечания:

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


3.10.4.30. Метод getTempFileName

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

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

Параметры:

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

Замечания:

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


3.10.4.31. Метод Handle

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

function IContext.Handle: Integer;

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

Замечания:

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


3.10.4.32. Метод HasUI

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

function IContext.HasUI: WordBool;

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

Замечания:

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


3.10.4.33. Метод IsHTMLDocumentSafe

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

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

Параметры:

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

Замечания:

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


3.10.4.34. Метод LineBreak

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

function IContext.LineBreak: WideString;

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

Замечания:

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


3.10.4.35. Метод MainHandle

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

function IContext.MainHandle: Integer;

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

Замечания:

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


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.


3.10.4.37. Метод parseJSON

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

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

Параметры:

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

Замечания:

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


3.10.4.38. Метод parseNamedFile

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

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

Параметры:

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

FileName OleVariant Да

Data OleVariant Да


3.10.4.39. Метод PerformAsyncTask

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

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

Параметры:

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

Замечания:

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


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.


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.


3.10.4.42. Метод processStart

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

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

Параметры:

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

ItemCount Integer Нет

CanAbort WordBool Нет


3.10.4.43. Метод processStep

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

function IContext.processStep: WordBool;

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

Замечания:

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


3.10.4.44. Метод processStop

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

procedure IContext.processStop;

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


3.10.4.45. Метод raiseManagedException

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

procedure IContext.raiseManagedException(const ExceptionMessage: WideString);

Параметры:

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


3.10.4.46. Метод RebuildTextIndex

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

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

Параметры:

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

FieldID OleVariant Да

ThreadCount Integer Да


3.10.4.47. Метод SaveExternalDataToFolder

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

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

Параметры:

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

Folder WideString Да


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 Да


3.10.4.49. Метод select

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

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

Параметры:

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

QueryItems OleVariant Да

Замечания:

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


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.


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 Да


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 Да


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 Да


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.


3.10.4.55. Метод showView

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

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

Параметры:

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

Key OleVariant Да

DetailPropertyName WideString Да


3.10.4.56. Метод Sleep

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

procedure IContext.Sleep(MSecs: Integer);

Параметры:

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


3.10.4.57. Метод Transliterate

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

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

Параметры:

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

Замечания:

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


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;

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 Нет


3.10.5.2. Метод AsBinaryData

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

function IContextDataSet.AsBinaryData: IDispatch;

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

Замечания:

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


3.10.5.3. Метод AsJSON

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

function IContextDataSet.AsJSON: WideString;

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

Замечания:

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


3.10.5.4. Метод AsXML

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

function IContextDataSet.AsXML: WideString;

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

Замечания:

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


3.10.5.5. Метод Eof

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

function IContextDataSet.Eof: WordBool;

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

Замечания:

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


3.10.5.6. Метод Field

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

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

Параметры:

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

Замечания:

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


3.10.5.7. Метод FieldCount

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

function IContextDataSet.FieldCount: Integer;

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

Замечания:

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


3.10.5.8. Метод FieldName

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

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

Параметры:

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

Замечания:

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


3.10.5.9. Метод Next

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

procedure IContextDataSet.Next;

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


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 Да


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;

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.


3.10.6.2. Метод SerializeExpressionContext

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

procedure IContextExpressionInfo.SerializeExpressionContext(const RootNode: IDispatch);

Параметры:

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


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;

3.10.7.1. Свойства

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

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

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

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

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

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


3.10.7.2. Метод Name

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

function IControl.Name: WideString;

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

Замечания:

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


3.10.7.3. Метод RefreshLinkedView

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

procedure IControl.RefreshLinkedView;

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


3.10.7.4. Метод SetHint

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

procedure IControl.SetHint(const Value: WideString);

Параметры:

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


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;

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 Да


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

Диаграмма

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

3.10.9.1. Метод Connect

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

procedure IExternalContext.Connect(const Database: WideString);

Параметры:

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


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;

3.10.10.1. Свойства

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

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

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

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


3.10.10.2. Метод ButtonCount

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

function IFormContext.ButtonCount: Integer;

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

Замечания:

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


3.10.10.3. Метод Cancel

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

procedure IFormContext.Cancel;

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


3.10.10.4. Метод ChangedControl

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

function IFormContext.ChangedControl: OleVariant;

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

Замечания:

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


3.10.10.5. Метод ChangedControlName

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

function IFormContext.ChangedControlName: WideString;

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

Замечания:

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


3.10.10.6. Метод ControlCount

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

function IFormContext.ControlCount: Integer;

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

Замечания:

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


3.10.10.7. Метод ControlExists

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

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

Параметры:

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

Замечания:

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


3.10.10.8. Метод ExpressionContextValue

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

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

Параметры:

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

Замечания:

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


3.10.10.9. Метод ID

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

function IFormContext.ID: WideString;

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

Замечания:

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


3.10.10.10. Метод NavigatorCanNext

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

function IFormContext.NavigatorCanNext: WordBool;

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

Замечания:

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


3.10.10.11. Метод NavigatorCanPrevious

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

function IFormContext.NavigatorCanPrevious: WordBool;

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

Замечания:

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


3.10.10.12. Метод NavigatorNext

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

procedure IFormContext.NavigatorNext;

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


3.10.10.13. Метод NavigatorPrevious

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

procedure IFormContext.NavigatorPrevious;

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


3.10.10.14. Метод ParentForm

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

function IFormContext.ParentForm: OleVariant;

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

Замечания:

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


3.10.10.15. Метод PreInitControl

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

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

Параметры:

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

Value OleVariant Да


3.10.10.16. Метод RefreshView

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

procedure IFormContext.RefreshView(RefreshAll: WordBool);

Параметры:

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


3.10.10.17. Метод RoutineID

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

function IFormContext.RoutineID: WideString;

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

Замечания:

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


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;

3.10.11.1. Свойства

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

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

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

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


3.10.11.2. Метод FlipHorizontal

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

procedure IRaster.FlipHorizontal;

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


3.10.11.3. Метод FlipVertical

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

procedure IRaster.FlipVertical;

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


3.10.11.4. Метод Load

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

procedure IRaster.Load(Src: OleVariant);

Параметры:

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


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 Да


3.10.11.6. Метод Resize

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

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

Параметры:

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

NewHeight Integer Да

Center WordBool Да


3.10.11.7. Метод Rotate

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

procedure IRaster.Rotate;

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


3.10.11.8. Метод SaveBitmap

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

procedure IRaster.SaveBitmap(Dst: OleVariant);

Параметры:

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


3.10.11.9. Метод SaveJPG

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

procedure IRaster.SaveJPG(Dst: OleVariant; Quality: Integer);

Параметры:

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

Quality Integer Да


3.10.11.10. Метод SavePNG

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

procedure IRaster.SavePNG(Dst: OleVariant);

Параметры:

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


3.10.11.11. Метод Stretch

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

procedure IRaster.Stretch(NewWidth: Integer; NewHeight: Integer);

Параметры:

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

NewHeight Integer Да


3.10.11.12. Метод StretchToSize

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

1procedure IRaster.StretchToSize(MaxWidth: OleVariant; MaxHeight: OleVariant; 
2  MaxSize: OleVariant);

Параметры:

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

MaxHeight OleVariant Да

MaxSize OleVariant Да


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;

3.10.12.1. Метод AcquireImage

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

function IScannerTools.AcquireImage(Silent: WordBool): IDispatch;

Параметры:

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

Замечания:

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


3.10.12.2. Метод AcquirePDF

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

function IScannerTools.AcquirePDF: IDispatch;

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

Замечания:

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


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;

3.10.13.1. Свойства

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

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

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


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;

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 Чтение/Запись


3.10.14.2. Метод AddFile

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

procedure IZIPArchive.AddFile(const FileName: WideString; Data: OleVariant);

Параметры:

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

Data OleVariant Да


3.10.14.3. Метод Load

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

procedure IZIPArchive.Load(Src: OleVariant);

Параметры:

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


3.10.14.4. Метод Save

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

procedure IZIPArchive.Save(Src: OleVariant);

Параметры:

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


3.11. Дополнительные интерфейсы

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;

3.11.1.1. Метод Append

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

procedure IBinaryData.Append(Src: OleVariant);

Параметры:

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


3.11.1.2. Метод AppendData

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

procedure IBinaryData.AppendData(Data: OleVariant; DataSize: LongWord);

Параметры:

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

DataSize LongWord Да


3.11.1.3. Метод AppendString

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

procedure IBinaryData.AppendString(Data: OleVariant);

Параметры:

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


3.11.1.4. Метод ContentIsText

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

function IBinaryData.ContentIsText: WordBool;

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

Замечания:

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


3.11.1.5. Метод FromBase64

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

procedure IBinaryData.FromBase64(Data: OleVariant);

Параметры:

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


3.11.1.6. Метод FromString

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

procedure IBinaryData.FromString(Data: OleVariant);

Параметры:

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


3.11.1.7. Метод GetData

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

procedure IBinaryData.GetData(Data: OleVariant);

Параметры:

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


3.11.1.8. Метод Load

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

procedure IBinaryData.Load(Src: OleVariant);

Параметры:

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


3.11.1.9. Метод Save

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

procedure IBinaryData.Save(Dst: OleVariant);

Параметры:

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


3.11.1.10. Метод SetData

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

procedure IBinaryData.SetData(Data: OleVariant; DataSize: LongWord);

Параметры:

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

DataSize LongWord Да


3.11.1.11. Метод Size

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

function IBinaryData.Size: LongWord;

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

Замечания:

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


3.11.1.12. Метод ToBase64

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

function IBinaryData.ToBase64(Width: Integer): WideString;

Параметры:

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

Замечания:

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


3.11.1.13. Метод ToString

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

function IBinaryData.ToString(const Encoding: WideString): WideString;

Параметры:

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

Замечания:

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


4. Справочник по метаданным

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

Абстрактный домен


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

Количество уникальных


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

Прервано


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-документ


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

Вставлен из буфера


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

Является потомком


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

День недели


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

Очистить ссылку


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

Генерировать ошибку дублирования


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


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

На новый лист


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


4.13. Перечисление TFormViewLayout (Виды расположения)
1type
2  TFormViewLayout = (vlHorizontal, vlVertical);

Или

1type
2  TFormViewLayout = TOleEnum;
3const
4  vlHorizontal = $00000000;
5  vlVertical = $00000001;

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

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

Горизонтальное

vlVertical 1

Вертикально


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

Утвержденный


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

Объект


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

Нет


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

Проблема


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

Монохромный


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

Вместе с бизнес-данными


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

Желтая строка


4.21. Перечисление TScope (Область видимости)
1type
2  TScope = (scPrivate, scPublic);

Или

1type
2  TScope = TOleEnum;
3const
4  scPrivate = $00000000;
5  scPublic = $00000001;

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

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

Не видимо пользователям

scPublic 1

Видимо пользователям


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

Доступ по принадлежности


4.23. Перечисление TShowObjectInfoType (Тип представления объектов)
1type
2  TShowObjectInfoType = (soName, soDescription);

Или

1type
2  TShowObjectInfoType = TOleEnum;
3const
4  soName = $00000000;
5  soDescription = $00000001;

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

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

Показывать имена

soDescription 1

Показывать наименования


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

По убыванию


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

Грязный


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

Доступ запрещен


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


4.28. Класс TAccessibleFile (Доступный файл)

ДиаграммаКласс TObject (Объекты)


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] Нет Видимо пользователю Чтение/Запись

Категория


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.


4.28.3. Метод SetData (Установить значение свойства "Данные файла")

Метод экземпляра класса TAccessibleFile.

procedure TAccessibleFile.SetData(FileData: blob);

Метод скрыт от пользователя.

Параметры:

Имя Тип Обязательно Значение
FileData blob Нет

Данные файла


4.28.4. Метод Ole-объекта CheckAllCRC (Обновить отсутствующие контрольные суммы)

Метод Ole-объекта класса (статический метод Ole-объекта) класса TAccessibleFile.

Метод Ole-объекта является методом класса.

Метод Ole-объекта не имеет параметров.


4.28.5. Метод Ole-объекта CheckCRC (Обновить контрольную сумму)

Метод Ole-объекта класса TAccessibleFile.

Метод Ole-объекта не имеет параметров.


4.28.6. Метод Ole-объекта LoadFromFolder (Загрузить из папки)

Метод Ole-объекта класса (статический метод Ole-объекта) класса TAccessibleFile.

Метод Ole-объекта является методом класса.

Параметры:

Имя Тип Обязательно Значение
Folder string[255] Да

Папка


4.28.7. Метод Ole-объекта SaveToFolder (Сохранить в папку)

Метод Ole-объекта класса TAccessibleFile.

Параметры:

Имя Тип Обязательно Значение
Folder string[255] Да

Папка


4.28.8. Метод Ole-объекта UpdateFromFolder (Обновить из папки)

Метод Ole-объекта класса TAccessibleFile.

Параметры:

Имя Тип Обязательно Значение
Folder string[255] Да

Папка


4.29. Класс TAccessItem (Элементы доступа)

ДиаграммаКласс TObject (Объекты)

Имена объектов класса генерируются.

Наименования объектов класса генерируются.


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 Да Скрыто от пользователя Только для чтения

Класс роли безопасности


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.


4.29.3. Метод GetIsAccessible (Проверка доступности)

Метод класса (статический метод) класса TAccessItem.

class function TAccessItem.GetIsAccessible(Master: TObject): Boolean;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

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

Мастер

Замечания:

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


4.30. Класс TAccessProfile (Профили доступа)

ДиаграммаКласс TProfile (Профили)Класс TObject (Объекты)


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 Да Видимо пользователю Чтение/Запись

Доступ


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.


4.31. Класс TAction (Действия)

ДиаграммаКласс TObject (Объекты)Класс TCustomView (Абстрактное представление)Класс TActionContextProperty (Свойство контекста)

Объекты класса образуют иерархию.


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 Да Видимо пользователю Чтение/Запись

По умолчанию


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.


4.31.3. Метод GetNextPos (Следующая позиция)

Метод класса (статический метод) класса TAction.

1class function TAction.GetNextPos(Master: TObject; Parent: TObject; 
2  Step: Integer): Integer;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

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

Мастер

ParentTObject Нет

Родитель

Step Integer Да

Шаг

Замечания:

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


4.32. Класс TActionContextProperty (Свойство контекста)

ДиаграммаКласс TObject (Объекты)Класс TAction (Действия)

Имена объектов класса генерируются.


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 Да Видимо пользователю Чтение/Запись

Позиция


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.


4.32.3. Метод GetNextPos (Следующая позиция)

Метод класса (статический метод) класса TActionContextProperty.

class function TActionContextProperty.GetNextPos(Master: TObject): Integer;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

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

Мастер

Замечания:

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


4.33. Класс TAsyncHandler (Обработчики отложенного выполнения)

ДиаграммаКласс TObject (Объекты)Класс TAsyncHandlerAccess (Доступ к обработчикам отложенного выполнения)


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 Нет Видимо пользователю Чтение/Запись

Процедура-обработчик


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.


4.33.3. Метод GetIsAccessible (Доступен)

Метод экземпляра класса TAsyncHandler.

function TAsyncHandler.GetIsAccessible: Boolean;

Метод скрыт от пользователя.

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

Замечания:

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


4.33.4. Метод ValidateInstantMessage (Доступен обработчик с уведомлением сообщением)

Метод класса (статический метод) класса TAsyncHandler.

class function TAsyncHandler.ValidateInstantMessage(Routine: TRoutine): Boolean;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

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

Подпрограмма

Замечания:

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


4.33.5. Метод ValidateWithoutNotification (Доступен обработчик без уведомления)

Метод класса (статический метод) класса TAsyncHandler.

class function TAsyncHandler.ValidateWithoutNotification(Routine: TRoutine): Boolean;

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

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

Подпрограмма

Замечания:

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


4.34. Класс TAsyncHandlerAccess (Доступ к обработчикам отложенного выполнения)

ДиаграммаКласс TAccessItem (Элементы доступа)Класс TObject (Объекты)Класс TAsyncHandler (Обработчики отложенного выполнения)

Имена объектов класса генерируются.

Наименования объектов класса генерируются.


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.


4.35. Класс TAsyncTask (Задачи отложенного выполнения)

ДиаграммаКласс TObject (Объекты)Класс TAsyncTaskParameterValue (Значения параметров задачи отложенного выполнения)

Объекты класса не именованы.


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 Да Скрыто от пользователя Только для чтения

Содержимое группы готово


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.


4.35.3. Деструктор Destroy (Деструктор объекта)

Деструктор класса TAsyncTask.

destructor TAsyncTask.Destroy;

Переопределяет метод в TObject.Destroy.

Метод скрыт от пользователя.

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

Замечания:

Уничтожает объект класса TAsyncTask или его наследника.


4.35.4. Метод Archive (Отправить в архив)

Метод экземпляра класса TAsyncTask.

procedure TAsyncTask.Archive;

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


4.35.5. Метод CreateGroup (Создать группу)

Метод экземпляра класса TAsyncTask.

procedure TAsyncTask.CreateGroup(Group: clob);

Метод скрыт от пользователя.

Параметры:

Имя Тип Обязательно Значение
Group clob Нет

Группа


4.35.6. Метод Finish (Зафиксировать завершение выполнения)

Метод экземпляра класса TAsyncTask.

procedure TAsyncTask.Finish(Success: Boolean);

Метод скрыт от пользователя.

Параметры:

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

Выполнено успешно


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] Нет

Системное сообщение об ошибке


4.35.8. Метод HasAsyncTasks (Имеются задачи отложенного выполнения)

Метод класса (статический метод) класса TAsyncTask.

class function TAsyncTask.HasAsyncTasks: Boolean;

Метод скрыт от пользователя.

Метод является методом класса.

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

Замечания:

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


4.35.9. Метод Start (Зафиксировать начало выполнения)

Метод экземпляра класса TAsyncTask.

procedure TAsyncTask.Start;

Метод скрыт от пользователя.

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


4.35.10. Метод Ole-объекта PerformImmediate (Выполнить немедленно)

Метод Ole-объекта класса TAsyncTask.

Метод Ole-объекта не имеет параметров.


4.36. Класс TAsyncTaskParameterValue (Значения параметров задачи отложенного выполнения)

ДиаграммаКласс TTypedValue (Типизированные значения)Класс TObject (Объекты)Класс TAsyncTask (Задачи отложенного выполнения)

Объекты класса не именованы.


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 Да Видимо пользователю Чтение/Запись

Временный объект


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.


4.36.3. Метод SuggestFileName (Предложить имя файла)

Метод экземпляра класса TAsyncTaskParameterValue.

function TAsyncTaskParameterValue.SuggestFileName(Domain: TDomain): string[128];

Переопределяет метод в TObject.SuggestFileName.

Метод скрыт от пользователя.

Метод является виртуальным методом.

Параметры:

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

Унаследовано от TObject.SuggestFileName

Замечания:

Возвращает значение типа string[128].


4.37. Класс TBanGroup (Группы запретов)

ДиаграммаКласс TObject (Объекты)Класс TBanGroupAccess (Доступ к группам запретов)Класс TBanGroupItem (Элементы группы запретов)Класс TClassBan (Запрет на класс)Класс TRoutineBan (Запрет на подпрограмму)Класс TPropertyBan (Запрет на свойство)Класс TFormBan (Запрет на форму)


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 Да Видимо пользователю Только для чтения

Доступна


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.


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 Да

Чтение свойств разрешено


4.37.4. Метод GetIsAccessible (Доступна)

Метод экземпляра класса TBanGroup.

function TBanGroup.GetIsAccessible: Boolean;

Метод скрыт от пользователя.

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

Замечания:

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


4.38. Класс TBanGroupAccess (Доступ к группам запретов)

ДиаграммаКласс TAccessItem (Элементы доступа)Класс TObject (Объекты)Класс TBanGroup (Группы запретов)

Имена объектов класса генерируются.

Наименования объектов класса генерируются.


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.


4.39. Класс TBanGroupItem (Элементы группы запретов)

ДиаграммаКласс TObject (Объекты)Класс TBanGroup (Группы запретов)


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 Нет Скрыто от пользователя Чтение/Запись


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.


4.40. Класс TBlobDomain (Большие объекты)

ДиаграммаКласс TDomain (Домены)Класс TObject (Объекты)


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 Да Видимо пользователю Только для чтения

Двоичные данные


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.


4.40.3. Метод GetSummary (Получить сводку)

Метод экземпляра класса TBlobDomain.

function TBlobDomain.GetSummary: string[2000];

Переопределяет метод в TDomain.GetSummary.

Метод скрыт от пользователя.

Метод является виртуальным методом.

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

Замечания:

Возвращает значение типа string[2000].


4.41. Класс TBooleanDomain (Логические)

ДиаграммаКласс TDomain (Домены)Класс TObject (Объекты)


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] Да Видимо пользователю Чтение/Запись

Значение "Ложь"


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.


4.41.3. Метод GetSummary (Получить сводку)

Метод экземпляра класса TBooleanDomain.

function TBooleanDomain.GetSummary: string[2000];

Переопределяет метод в TDomain.GetSummary.

Метод скрыт от пользователя.

Метод является виртуальным методом.

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

Замечания:

Возвращает значение типа string[2000].


4.42. Класс TClass (Классы)

ДиаграммаКласс TObject (Объекты)Класс TClassMember (Члены класса)Класс TField (Поля)Класс TProperty (Свойства)Класс TMethod (Методы)Класс TXSLTTemplate (Шаблоны отчетов XSLT)Класс TExcelTemplate (Шаблоны отчетов Excel)Класс TRoutine (Подпрограмма)Класс TOleObjectMethod (Метод Ole-объекта)Класс TInlineExpression (Встраиваемое выражение)Класс TWordTemplate (Шаблоны отчетов Word)Класс TPDFTemplate (Шаблоны отчетов PDF)Класс TObjectCreator (Роли-создатели)

Объекты класса образуют иерархию.


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 Нет Видимо пользователю Только для чтения

Оценка количества объектов


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.


4.42.3. Метод CreateContextKey (Создать ключ контекстной помощи)

Метод экземпляра класса TClass.

procedure TClass.CreateContextKey(Storage: string[64]);

Параметры:

Имя Тип Обязательно Значение
Storage string[64] Да

Хранилище


4.42.4. Метод GenerateConstructor (Сгенерировать текст конструктора)

Метод экземпляра класса TClass.

procedure TClass.GenerateConstructor;

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


4.42.5. Метод GetApproxObjectsCount (Получить оценку количества объектов)

Метод экземпляра класса TClass.

function TClass.GetApproxObjectsCount: Integer;

Метод скрыт от пользователя.

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

Замечания:

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


4.42.6. Метод GetDBMSName (Получить имя объекта СУБД)

Метод экземпляра класса TClass.

function TClass.GetDBMSName: string[64];

Метод скрыт от пользователя.

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

Замечания:

Возвращает значение типа string[64].


4.42.7. Метод GetHasProfiles (Контролируется профилями)

Метод экземпляра класса TClass.

function TClass.GetHasProfiles: Boolean;

Метод скрыт от пользователя.

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

Замечания:

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


4.42.8. Метод GetObjectCount (Количество объектов)

Метод экземпляра класса TClass.

function TClass.GetObjectCount(Exact: Boolean): string[20];

Метод скрыт от пользователя.

Параметры:

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

Строго

Замечания:

Возвращает значение типа string[20].


4.42.9. Метод ListChildProperties (Список дочерних свойств)

Метод класса (статический метод) класса TClass.

1class procedure TClass.ListChildProperties(ParentName: string[64]; 
2  TemporaryList: TObjectList; PersistentList: TObjectList);

Метод скрыт от пользователя.

Метод является методом класса.

Параметры:

Имя Тип Обязательно Значение
ParentName string[64] Да

Имя свойства

TemporaryListTObjectList Нет

Временный список

PersistentListTObjectList Нет

Постоянный список


4.42.10. Метод ListProperties (Список свойств)

Метод экземпляра класса TClass.

function TClass.ListProperties(Scope: TScope): TObjectList;

Метод скрыт от пользователя.

Параметры:

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

Область видимости

Замечания:

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


4.42.11. Метод ListRoutines (Список подпрограмм)

Метод экземпляра класса TClass.

function TClass.ListRoutines(Scope: TScope): TObjectList;

Метод скрыт от пользователя.

Параметры:

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

Область видимости

Замечания:

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


4.42.12. Метод MemberByName (Член класса по имени)

Метод экземпляра класса TClass.

function TClass.MemberByName(Name: string[64]; Class: TClass): TClassMember;

Метод скрыт от пользователя.

Параметры:

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

Имя

ClassTClass Да

Класс

Замечания:

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


4.42.13. Метод SetLocalizable (Установить значение свойства "Локализуемый")

Метод экземпляра класса TClass.

procedure TClass.SetLocalizable(Value: Boolean);

Метод скрыт от пользователя.

Параметры:

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

Значение


4.42.14. Метод Ole-объекта CheckAllExcelTemplates (Проверить шаблоны отчетов Excel)

Метод Ole-объекта класса (статический метод Ole-объекта) класса TClass.

Метод Ole-объекта является методом класса.

Метод Ole-объекта не имеет параметров.


4.42.15. Метод Ole-объекта CheckAllOleObjectMethods (Проверить все методы Ole-объекта)

Метод Ole-объекта класса (статический метод Ole-объекта) класса TClass.

Метод Ole-объекта является методом класса.

Метод Ole-объекта не имеет параметров.


4.42.16. Метод Ole-объекта CheckAllTemplates (Проверить все шаблоны)

Метод Ole-объекта класса (статический метод Ole-объекта) класса TClass.

Метод Ole-объекта является методом класса.

Метод Ole-объекта не имеет параметров.


4.42.17. Метод Ole-объекта CheckAllWordTemplates (Проверить шаблоны отчетов Word)

Метод Ole-объекта класса (статический метод Ole-объекта) класса TClass.

Метод Ole-объекта является методом класса.

Метод Ole-объекта не имеет параметров.


4.42.18. Метод Ole-объекта CheckAllXSLTTemplates (Проверить шаблоны отчетов XSLT)

Метод Ole-объекта класса (статический метод Ole-объекта) класса TClass.

Метод Ole-объекта является методом класса.

Метод Ole-объекта не имеет параметров.


4.42.19. Метод Ole-объекта LoadImagesFromFolder (Загрузить изображения из папки)

Метод Ole-объекта класса (статический метод Ole-объекта) класса TClass.

Метод Ole-объекта является методом класса.

Параметры:

Имя Тип Обязательно Значение
Folder string[255] Да

Папка

Prefix string[128] Нет

Префикс имени файла

Замечания:

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


4.42.20. Метод Ole-объекта LoadMethodsFromFolder (Загрузить методы из папки)

Метод Ole-объекта класса (статический метод Ole-объекта) класса TClass.

Метод Ole-объекта является методом класса.

Параметры:

Имя Тип Обязательно Значение
Folder string[255] Да

Папка

Замечания:

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


4.42.21. Метод Ole-объекта LoadResourceFile (Загрузить файл ресурсов)

Метод Ole-объекта класса (статический метод Ole-объекта) класса TClass.

Метод Ole-объекта является методом класса.

Параметры:

Имя Тип Обязательно Значение
XliffFileName string[255] Да

Файл ресурсов

Замечания:

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


4.42.22. Метод Ole-объекта LoadTemplatesFromFolder (Загрузить шаблоны из папки)

Метод Ole-объекта класса (статический метод Ole-объекта) класса TClass.

Метод Ole-объекта является методом класса.

Параметры:

Имя Тип Обязательно Значение
Folder string[255] Да

Папка

Замечания:

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


4.42.23. Метод Ole-объекта SaveImagesToFolder (Сохранить изображения в папку)

Метод Ole-объекта класса (статический метод Ole-объекта) класса TClass.

Метод Ole-объекта является методом класса.

Параметры:

Имя Тип Обязательно Значение
Folder string[255] Да

Папка

Prefix string[128] Нет

Префикс имени файла

Замечания:

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


4.42.24. Метод Ole-объекта SaveMethodsToFolder (Сохранить методы в папку)

Метод Ole-объекта класса (статический метод Ole-объекта) класса TClass.

Метод Ole-объекта является методом класса.

Параметры:

Имя Тип Обязательно Значение
Folder string[255] Да

Папка

Замечания:

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


4.42.25. Метод Ole-объекта SaveTemplatesToFolder (Сохранить шаблоны в папку)

Метод Ole-объекта класса (статический метод Ole-объекта) класса TClass.

Метод Ole-объекта является методом класса.

Параметры:

Имя Тип Обязательно Значение
Folder string[255] Да

Папка

ExportCodeModules Boolean Да

Экспортировать программные модули

Замечания:

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


4.42.26. Шаблон XSLT-отчета ClassesDiagram (Диаграмма классов)

Шаблон XSLT-отчета класса (статический шаблон) класса TClass.

Шаблон отчета Word является методом класса.

Параметры:

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

Показывать поля

ShowMethods Boolean Да

Показывать методы

ShowProperties Boolean Да

Показывать свойства

ShowParameters Boolean Да

Показывать параметры

ShowMetadata Boolean Да

Показывать метаданные

GroupByMaster Boolean Да

Группировать по принадлежности


4.43. Класс TClassBan (Запрет на класс)

ДиаграммаКласс TBanGroupItem (Элементы группы запретов)Класс TObject (Объекты)Класс TBanGroup (Группы запретов)

Имена объектов класса генерируются.

Наименования объектов класса генерируются.


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 Да Видимо пользователю Только для чтения

Запрещаемый класс


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.


4.44. Класс TClassDomain (Ссылки на объекты)

ДиаграммаКласс TDomain (Домены)Класс TObject (Объекты)


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 Да Видимо пользователю Чтение/Запись

Регистронезависимый поиск


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.


4.44.3. Метод GetSummary (Получить сводку)

Метод экземпляра класса TClassDomain.

function TClassDomain.GetSummary: string[2000];

Переопределяет метод в TDomain.GetSummary.

Метод скрыт от пользователя.

Метод является виртуальным методом.

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

Замечания:

Возвращает значение типа string[2000].


4.45. Класс TClassMember (Члены класса)

ДиаграммаКласс TObject (Объекты)Класс TClass (Классы)


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 Да Видимо пользователю Только для чтения

Переопределен


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.


4.45.3. Метод GetOverride (Переопределен)

Метод экземпляра класса TClassMember.

function TClassMember.GetOverride: Boolean;

Метод скрыт от пользователя.

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

Замечания:

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


4.45.4. Метод SuggestFileName (Предложить имя файла)

Метод экземпляра класса TClassMember.

function TClassMember.SuggestFileName(Domain: TDomain): string[128];

Переопределяет метод в TObject.SuggestFileName.

Метод скрыт от пользователя.

Метод является виртуальным методом.

Параметры:

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

Унаследовано от TObject.SuggestFileName

Замечания:

Возвращает значение типа string[128].


4.46. Класс TCommandButton (Командные кнопки)

ДиаграммаКласс TCustomButton (Кнопки)Класс TObject (Объекты)Класс TRoutine (Подпрограмма)


4.46.1. Свойства

Свойства класса TCommandButton:

Имя Тип Обязательно Видимость Доступ Назначение
Name string[64] Да Видимо пользователю Чтение/Запись

Унаследовано от