Глоссарий

Автоматический перевод окна в состояние заготовки

Из готового состояния в заготовку окно автоматически переводится при модификации таких его свойств, которые влияют на подчиненность зон друг другу внутри окна. Это доступ по записи к свойству FORM_ZONE.Narrowing, а также выполнение методов FORM_ZONE.SetMaster, FORM_WINDOW.SetMaster. Все они могут выполняться только для загруженного, но не открытого, окна или открытого до состояния заготовки. Их выполнение для открытого подготовленного окна приводит к исключению 978.

Администратор

Пользователь, обладающий особыми полномочиями по сопровождению проекта, как то: исполнение обновлений, перестройка структуры базы по шаблону, созданному программистом, архивация данных, ограничение прав других пользователей. Член системной группы "AP_ADMIN". Подробнее см. "Ограничение прав доступа".

Архивная (дополнительная) половина таблицы БД

Имеется только в двойных таблицах БД. Это та часть таблицы БД, с записями которой преимущественно не выполняются операции позиционирования, а операции модификации выполняются только в особых случаях. Для выполнения операций позиционирования в архивной половине таблицы БД пользователь должен иметь права Scan+ArcRead. Для выполнения операций перемещения записей из рабочей половины таблицы БД в архивную и обратно - дополнительно право ArcWrite. Кроме того, право ArcWrite дает возможность выполнять операции модификации в архивной половине при условии, что пользователь запустил клиент ASB с ключом командной строки -A. На физическом уровне архивная половина таблицы БД содержит пару физических файлов: данные хранятся в файле с расширением DAP, индексы в файле с расширением KAP.

Атрибут синтаксической конструкции

В ASL - необязательная характеристика, относящаяся к синтаксической конструкции языка. Список атрибутов располагается после зарезервированного слова, открывающего синтаксическую конструкцию, заключается в квадратные скобки, атрибуты отделяются друг от друга запятыми. В настоящее время атрибуты допустимы для операторов MODULE и TRY.

Аутентификация

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

Базовый транзакционный срез

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

Библиотека типов

В технологии COM бинарный ресурс, содержащий языконезависимое, т.е. не использующее синтаксис какого-либо конкретного языка программирования, описание всех интерфейсов и коклассов, поставляемых компонентом COM. Библиотека типов может содержаться в отдельном бинарном файле с расширением .TLB или .OLB, или может быть прикомпонована к исполняемому файлу.

Будущее имя поля БД

Предполагаемое конечное имя поля БД при неединовременном (двухэтапном) переименовании. Подробнее см. "Переименование полей БД".

Версия структуры базы данных

Порядковый номер изменения структуры базы данных. Можно узнать при помощи свойства DATABASE.Version.

Высокоточный счетчик производительности (high-resolution performance counter)

Аппаратный таймер, обеспечивающий максимально точное для данного компьютера измерение времени. Для систем на основе процессора Pentium и следующих за ним моделей представляет собой 64-битный счетчик, инкрементируемый с каждым тактом ядра процессора. Функция HIGH_RESOLUTION_TIMER_FREQUENCY возвращает частоту высокоточного счетчика, функция HIGH_RESOLUTION_TIMER - текущее значение счетчика в секундах и долях секунд.

Главное окно

Окно, которому подчинены зависимые окна. Подробнее см. "Межоконное взаимодействие в видео-системе".

Главный Ask окна

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

Главный индекс таблицы БД

Это один из индексов таблицы БД, который определяется следующим образом (в порядке убывания приоритета):

  1. "родоначальник" куста индексов, возвращаемый функцией DBD.FatherIndex;
  2. первый по порядку уникальный индекс;
  3. индекс связи с Lend-файлом;
  4. первый по порядку индекс.

Грязный курсор

Состояние курсора таблицы БД, когда значения полей в курсоре не соответствуют значениям этих полей той же записи на диске.

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

Двойная таблица БД

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

Делегирование

Наивысший уровень перевоплощения, позволяющий серверу выступать в роли подключенного к нему клиента при обращении не только к локальным, но и к сетевым ресурсам. Поддерживается, начиная с Windows 2000. Делегирование должно быть, во-первых, разрешено серверу клиентом, во-вторых, разрешено для доверенной учетной записи в Active Directory.

Дескриптор транзакции композитный

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

Добавочная зона

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

Жесткий режим доступа к данным

Режим работы на жестком транзакционном срезе. В таком режиме может работать вся транзакция (управляется с помощью SE_ACCESSDATAMODE) или отдельная таблица БД (управляется с помощью TABLE.AccessDataMode). Подробнее см. здесь.

Жесткий транзакционный срез

Набор самых свежих версий всех записей всех таблиц БД в конкретный момент времени, причем не важно, принадлежат эти версии завершенным или незавершенным транзакциям. Подробнее см. "Принципы версионного подхода к ведению транзакций".

Завершенный режим доступа к данным

Режим работы на завершенном транзакционном срезе. Подробнее см. здесь.

Завершенный транзакционный срез

Срез последней завершенной транзакции. Подробнее см. "Принципы версионного подхода к ведению транзакций".

Запись таблицы БД

?

Замененное исключения

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

Зона, порождающая транзакцию

Для зависимого окна это транзитивно порождающая зона, в которой работает видео-процесс, на транзакции которого в данном зависимом окне выполняются все операции, связанные с модификацией записей: интерактивная вставка новой записи, выполнение ASL-программы и т.п. Подробнее см. "Межоконное взаимодействие в видео-системе".

Зонная переменная

Если для поля зоны явно задано имя, а в качестве выражения указан немассивовый тип, это понимается, как одноименная встроенная в зону переменная. Ее значение доступно для считывания и записи при помощи свойства FORMFIELD.Value. Изначально зонная переменная не инициализирована. Время жизни совпадает со временем жизни окна, т.е. для окна-оригинала - от загрузки окна до перезагрузки вследствие изменения образа на диске, а для окна-клона - от загрузки до закрытия. Каждый экземпляр окна имеет собственный набор этих переменных.

Идентификатор

Последовательность из букв (A..Z, a..z, А..Я, а..я) и цифр 0..9, начинающаяся с буквы. Символ '_' (подчеркивание) приравнивается к буквам. Регистр букв учитывается, за исключением идентификаторов свойств и методов объектов COM автоматизации.

Идентификатор видеополя (устаревший)

Применяется только в параметрах семейства устаревших ASL-процедур GE_WFD_*() и SE_WFD_*(). Если видеополе имеет имя, указанное явно в его свойствах в WED-е (см. FORM_FIELD.ExplicitName), то это имя и является идентификатором. Если выражение видеополя (см. FORM_FIELD.Expression) представлено единственным полем таблицы БД, идентификатором видеополя является полное имя этого поля таблицы БД (с префиксом таблицы и возможно с индексом). В остальных случаях идентифицировать видеополе невозможно.

Идентификатор иконки пункта меню

Идентификатор из предопределенного набора, используемый для явного указания иконки пункта меню в MNU-файле. Подробнее см. раздел "Текстовый и графический виды меню" статьи "Контексты и меню".

Имя по умолчанию программы-обработчика оконных событий

Значение по умолчанию  (подробнее см. OnInitializeWindow) для FORM_ZONE.FLevProg, FORM_ZONE.RLevProg, FORM_ZONE.ZLevProg определяется так: совпадает с именем мастера зоны FORM_ZONE.MasterTable.Name, при отсутствии мастера - константа "MustBeReplaced".

Индекс уникальный явно

Индекс в таблице БД, который создан с признаком UNIQUE.

Индекс уникальный де-факто

Индекс таблицы БД, объявленный уникальным явно или содержащий все поля другого существующего в таблице явно уникального индекса. Такой индекс обрабатывается системой, как уникальный.

Инженерная копия проекта

Копия, в которой выполняется разработка проекта. В отличие от рабочей копии проекта не содержит реальных данных. Поведение системы в инженерной копии проекта несколько отличается от поведения в рабочей копии. Подробнее см. описание свойства APP.ProductiveCopy.

Интерфейс COM

В технологии COM - закрытая группа семантически связанных свойств и методов, позволяющая управлять COM-объектом. Уникально идентифицируется значением IID. Объект COM может одновременно поддерживать несколько интерфейсов. Все COM-объекты поддерживают первичный интерфейс IUnknown, позволяющий по идентификатору интерфейса IID получить любой другой интерфейс, поддерживаемый объектом. Чтобы свойствами и методами объекта могли воспользоваться скриптовые клиенты (vbscript, jscript, клиент ASB), объект должен поддерживать интерфейс COM автоматизации IDispatch (диспетчерский интерфейс). Подробнее см. "Использование компонентов COM в ASL".

Интерфейс COM автоматизации

В технологии COM - интерфейс позднего связывания с COM-объектом, т.е. связывания на этапе выполнения, а не компиляции. Мнемоническое имя - IDispatch. Синоним понятия диспетчерский интерфейс. Скриптовые клиенты (vbscript, jscript, клиент ASB) могут воспользоваться свойствами и методами объекта, только если объект поддерживает интерфейс COM автоматизации, т.е. является объектом COM автоматизации. Подробнее см. "Использование компонентов COM в ASL".

Информация о позиции

Включает три составляющих: селект, позиция, элемент.

Исключение

Событие, происходящее во время исполнения программы, и требующее отклонения от нормального порядка передачи управления. Подробнее см. "Управление исключениями". Перечень исключений приведен в приложении "Полный список исключений ASL".

Источник пустого значения

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

Клан окон

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

Класс исключения

Класс объекта, содержащего свойства исключения. Подробнее см. "Управление исключениями".

Кокласс (coclass)

В технологии COM - определение пользовательского типа данных, реализующего один или несколько интерфейсов COM. Уникально идентифицируется значением CLSID. В Visual Basic объект кокласса обычно создается методами CreateObject или GetObject, для чего кокласс должен быть зарегисрирован в системном реестре. Чтобы свойствами и методами кокласса могли воспользоваться скриптовые клиенты (vbscript, jscript, клиент ASB), кокласс должен поддерживать интерфейс COM автоматизации IDispatch. Подробнее см. "Использование компонентов COM в ASL".

Коллекция

Составной объект (COM автоматизации или ASB), допускающий перечисление своих элементов при помощи оператора FOR_EACH или специального объекта-перечислителя. Элементом коллекции в принципе может быть любой тип данных, но как правило это объект. Помимо перечисления большинство коллекций реализуют свойство Count, хранящее текущее количество элементов коллекции, и метод Item, позволяющий получить элемент коллекции по некому ключу. Коллекция может иметь несколько ключей доступа, различающихся типом данных, например, имя (строка) и номер (число). Некоторые коллекции поддерживают также методы Add и Remove для помещения в коллекцию и удаления из нее.

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

Компонент COM

В технологии COM - исполняемый модуль, поставляющий один или несколько коклассов. Подробнее см. "Использование компонентов COM в ASL".

Конкурентный режим доступа к данным

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

Конкурентные операции модификации

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

Контроль ссылочной целостности базы данных

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

Контроль ссылочной целостности в видеосистеме действует всегда, а в ASL - по умолчанию отключен, но может быть включен с помощью атрибута TRY-блока INTEGRITY. Узнать текущий режим можно при помощи свойства TRY_BLOCK.INTEGRITY. Подробнее см. здесь.

Корневая папка проекта

Папка проекта, относительно которой достраиваются относительные пути. Для клиентской части проекта задается параметром ProjectRoot секции "ASB Client" в клиентском RED-файле, для серверной части проекта -  параметром ProjectRoot секции "ASB Server" в серверном RED-файле. Если параметр ProjectRoot не определен, совпадает с папкой расположения RED-файла. Получить можно при помощи функции FIO.AsbSpecialFolders с параметром "ClientProjectRoot" - для клиентской части проекта, "ServerProjectRoot" - для серверной.

Курсор

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

Курсор предопределенный

Любая программа имеет заранее предопределенный комплект курсоров, по одному для каждой таблицы БД. Имя каждого из таких курсоров совпадает с именем соответствующей таблицы БД. Именно с предопределенными курсорами работают, например, процедуры работы с записями.

Кэширование таблицы БД активировано

  1. таблица БД регулярная
  2. TABLE.Cacheable имеет значение Cacheable_PERMANENT, Cacheable_ON или Cacheable_TRY

Локальная нерегулярная таблица базы данных

Нерегулярная таблица, существующая от момента создания до окончания сеанса клиента ASB или до вызова процедуры KILL_ALL_IRREGULAR_TABLES. Свойство TABLE.Scope имеет значение Scope_Local. Подробнее см. работа с нерегулярными файлами средствами языка ASL.

Макроподстановка

В общем случае - замена одной строки (макрокоманды) другой строкой по определенным правилам. В ASL реализуется оператором макроподстановки, позволяющим исполнить код, содержащийся в строковой переменной или являющийся результатом выражения.

Меню пользователя

Специальное меню, которое формируется пользователем из пунктов обычного меню (при помощи пункта метаменю "Добавить в меню пользователя") и хранится в USR-файле пользователя. Имя пункта меню пользователя - это формальный путь к пункту реального меню (без начальной комбинации клавиш). Меню пользователя автоматически вклеивается в контекстные меню в качестве подменю. Кроме того меню пользователя может быть явно включено в любое меню при помощи опции UserMenu.

Местное время

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

Метаменю

Системное контекстное меню, контекстом для которого является пункт обычного меню. Поднимается по отжатию правой кнопки мыши или по нажатию Ctrl+APPS на пункте обычного меню. Состав метаменю в общем случае зависит от конкретного пункта меню.

Модуль

?

Мягкий режим доступа к данным

Режим работы на собственном срезе. В таком режиме может работать вся транзакция (управляется с помощью SE_ACCESSDATAMODE) или отдельная таблица БД (управляется с помощью TABLE.AccessDataMode). Подробнее см. здесь.

Назначаемое имя окна

Имя, назначенное копии окна при загрузке этого окна. От оригинального имени может отличаться только наличием суффикса. Подробнее здесь.

Незавершенный транзакционный срез

Срез незавершенной транзакции. Подробнее см. "Принципы версионного подхода к ведению транзакций".

Немодальный диалог

В отличие от модального допускает переключение на другие немодальные окна клиента ASB (мышью или клавишами Num+ и Num*). Поддержан в версии 14.263.110 на основе класса DIALOG. Подробнее см. статью "Немодальные диалоги".

Нерегулярная таблица базы данных

Таблица базы данных, не входящая в регулярную структуру проекта, сохраняемую в DBD-файле. Подразделяются на программные и локальные. Подробнее см. "Работа с нерегулярными файлами средствами языка ASL".

Нестабильный режим доступа к данным

Режим, не гарантирующий повторяемости чтения. Подробнее см. здесь

Нестандартный формат бумаги

Формат бумаги с числовым идентификатором, большим, чем идентификатор последнего стандартного формата бумаги для данной операционной системы, т.е. большим 68 для Windows NT 4.0 и Windows 95/98/ME, и большим 118 для Windows 2000/XP/2003/Vista/2008/7. В отличие от стандартных форматов, числовые идентификаторы которых имеют один и тот же смысл для любого драйвера принтера на любом компьютере, идентификаторы нестандартных форматов являются непереносимыми. Нестандартные форматы бумаги в ASB идентифицируются размером в миллиметрах с точностью 0.1 миллиметра с допуском по умолчанию ±1 миллиметр. Формат записи нестандартного формата таков: '[' ширина ',' высота [',' допуск] ']', например: "[76.0, 297.0]" или "[76,296.8,2.0]". Не рекомендуется явно указывать допуск без крайней необходимости.

Нетранзакционная операция

Операция, не связанная с ходом выполнения транзакции. Если вся транзакция, во время которой выполнялась данная операция, или отдельный уровень транзакции (в ASL-языке ему соответствует TRY-блок) в дальнейшем откатится, то это не повлияет на результат операции. В качестве примеров таких операций можно привести смену свойств видео-окон, в частности цвет видео-поля (FORM_FIELD.Color), назначение прав на таблицу БД (TABLE.Rights) и.т.п.

Обзорный режим доступа к данным

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

Обработанное исключение

Исключение было перехвачено, обработчик завершился успешно.

Объект COM автоматизации

Объект COM, поддерживающий интерфейс COM автоматизации (диспетчерский интерфейс) IDispatch. Такой объект доступен для использования скриптовыми клиентами, в число которых входит и клиент ASB. Подробнее см. "Использование компонентов COM в ASL".

Окно верхнее

Открытое окно в фокусе. Пользователь может работать только в активной зоне верхнего окна. Такое окно выделено двойной рамкой.

Окно видимое

Открытое окно, которое отображено на экране.

Окно зависимое

См. здесь.

Окно зависимое по определению

Окно, которое не является независимым по определению.

Окно-заготовка

Загруженное окно, структура которого не полностью сформирована в памяти системы. Определены зоны, поля, зонные переменные; имеются текстовые описания фильтров, представлений, но их анализ еще не выполнен. Такое состояние диагностируется свойством FORM_WINDOW.Blank. Метод FORM_WINDOWS.LoadBlank() загружает с диска окно только до состояния заготовки. Из заготовки в готовое состояние окно переводится при выполнении FORM_WINDOWS.Load() либо в момент открытия окна при запуске в нем видеопроцесса, при этом сбрасывается информация о позиции в курсорах окна и всех зон. На этапе выполнения события OnInitializeWindow окно является открытым до состояния заготовки. Загруженное окно может быть автоматически переведено в состояние в заготовки.

Окно загружаемое

Окно, структура которого хранится в WDO-файле. Создать и редактировать его можно с помощью программы WED. Чтобы работать с таким окном, его нужно сначала загрузить.

Окно загруженное

Загружаемое окно, структура которого загружена в память системы. Загруженные окна перечислены в коллекции FORM_WINDOWS. Загруженное, но не открытое, окно не отображается на экране, хранится в специальном контейнере окон, куда оно попадает после выполнения методов FORM_WINDOWS.LoadBlank(), FORM_WINDOWS.Load(), либо после закрывания открытого окна-оригинала. или окна-копии (см. окно незагруженное, окно открытое).

Окно-клон

Автоматически создаваемые экземпляры окна. Таких экземпляров может быть открыто неограниченное количество. В отличии от оригинала и копий окна, информация о клонах при закрытии нигде не сохраняется. Рабочее имя окна отличается от назначаемого добавлением номера в угловых скобках. Например, клон оригинального окна Staff может иметь рабочее имя Staff<17>, а клон копии Staff<Copy> - Staff<Copy><21>. Подробнее см. "особенности работы с различными экземплярами окон".

Окно-копия

Экземпляр окна, которому при загрузке назначили специфическое назначаемое имя. Подробнее см. "особенности работы с различными экземплярами окон".

Окно независимое

См. здесь.

Окно независимое по определению

  1. Окно, в котором имеется рулонная зона, мастер которой совпадает с мастером окна, и которая при этом не имеет представления с участием мастеров других зон.
  2. Окно, не имеющее мастера. Такое окно может содержать единственную, причем панельную, зону, также не имеющую мастера.

Подробнее см. "Межоконное взаимодействие в видео-системе".

Окно незагруженное

Загружаемое окно, которое ни разу в течение сеанса работы не было загружено. (см. окно загруженное, окно открытое)

Окно-оригинал

Основной экземпляр окна. Подробнее см. "особенности работы с различными экземплярами окон".

Окно открытое

Загруженное окно, в котором выполняется хотя бы один видеопроцесс. Окно автоматически открывается при запуске первого видеопроцесса в одной из его зон. Но видимым окно становится после успешного выполнения начальной стадии работы процесса. Прекращение работы последнего видеопроцесса в окне приводит к закрытию этого окна - оно переводится в состояние загруженное неоткрытое. Открытые окна перечислены в коллекции VISIBLE_WINDOWS. Узнать, открыто ли окно, можно с помощью FORM_WINDOW.Visible.

Окно отображения таблицы БД

Browse-окно. Окно с отображением записей таблицы БД FileName. Структура такого окна автоматически формируется системой при запуске видеопроцесса с помощью опции, в которой в качестве имени окна указано @FileName. Окно сразу становится открытым. При закрытии окна, его структура уничтожается.

Окно подготовленное

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

Окно подчиненное

Окно, имя которого указано в качестве Subwindow к некоторой зоне, и открыто это окно было с указанием "@" в качестве имени окна в опциях Edit, Ins, Del, ShowWin. Подчиненные окна являются частным случаем зависимых окон. Подробнее см. "Межоконное взаимодействие в видео-системе".

Окно подчиненное натурально

Подчиненное окно, мастер которого совпадает с мастером порождающей зоны. Подробнее см. "Межоконное взаимодействие в видео-системе".

Окно подчиненное принудительно

Подчиненное окно, мастер которого не совпадает с мастером порождающей зоны. Подробнее см. "Межоконное взаимодействие в видео-системе".

Окно просмотра отчетов

Окно с отображением текстового файла, обычно REP-отчета. Описывается классом SURVEY_WINDOW.

Окно справочное

См. здесь.

Операция модификации (записей таблиц БД)

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

Из ASL-языка операции модификации можно выполнять с помощью языковых процедур модификации.

Операция позиционирования (в таблице БД)

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

Из языка ASL операции позиционирования можно выполнять с помощью языковых процедур позиционирования.

Описатель транзакции

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

Оригинальное имя окна

Совпадает с именем WDO-файла, из которого загружается структура окна. Доступно с помощью FORM_WINDOW.OriginalName. Подробнее здесь.

Основная зона

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

Очередь команд

Упорядоченный перечень опций, предназначенный для последовательной отработки.

Ошибка

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

Панельная зона для редактирования

Одно и двух (в отличии от информационной панели) семантических предназначений панельной зоны. Если окно имеет такую панель, то редактирование в окне должно начинаться именно с панельной зоны, дополнительно см. здесь.

Панельная зона информационная

Одно и двух семантических предназначений панельной зоны. В большинстве случаев окно с такой панелью предназначено для просмотра записей в рулоне, а панель отображает дополнительную информацию текущей записи рулонной зоны.
Критерий отнесения панели к категории "информационная": в панели выставлен флаг FORM_ZONE.ViewOnly; ИЛИ нет ни одного из обработчиков OnBeforeInsert, OnBeforeEdit, OnBeforeDelete, OnAfterInsert, OnAfterEdit, OnAfterDelete; ИЛИ в окне есть рулон с таким же мастером, что и панель. Иначе это панель для редактирования.

Перевоплощение (заимствование прав)

Способность потока исполнения действовать от имени иной учетной записи, нежели учетная запись, которой был запущен процесс. Обычно используется серверами для доступа к тем ресурсам, к которым разрешен доступ клиенту. Windows поддерживает четыре уровня перевоплощения:

Перечислитель коллекции

Специальный объект, создаваемый функцией CreateENUMERATOR, и позволяющий перебрать все элементы коллекции. Оператор цикла FOR_EACH создает перечислитель коллекции неявно. Порядок перебора элементов зависит от конкретной коллекции и как правило указывается в описании коллекции; гарантируется лишь то, что все элементы коллекции будут перебраны перечислителем. Перечислитель имеет четыре метода: MoveFirst - позиционируется на первый элемент коллекции; MoveNext - позиционируется на следующий элемент коллекции; Item - возвращает ссылку на текущий элемент коллекции; AtEnd возвращает 1, если все элементы коллекции уже перебраны.

Перманентная переменная

Объявляется в ASL-программе модификатором PERMANENT. Время жизни такой переменной: с момента загрузки ASL, в которой она описана, до окончания сессии ASB-клиента. В случае изменения типа этой переменной (при перезагрузке ASL) выбрасывается исключение класса Exc_PermanentChanged.

Перманентный фильтр зоны видео-окна

Служит для наложения условий на записи мастера зоны видеоокна. Данный фильтр можно определять в свойствах зоны видео-окна в WED-е, а также с помощью свойства FORM_ZONE.PermanentFilter. Предполагается, что в отличии от пользовательского фильтра, пользователь не имеет возможности включать/выключать действие данного фильтра зоны.

Подавление сообщений

В ASL режим работы среды исполнения, когда некоторые сообщения и формы ввода не отображаются. Подавление сообщений бывает полным или частичным. Подробнее см. раздел "Связанные и несвязанные с исключением сообщения" статьи "Управление исключениями".

Позиция курсора

Информация, позволяющая однозначно отыскать физическую запись в таблице БД по значению текущего индекса курсора. Позиция может быть не определена, функция OCCURE в этом случае возвращает 0. Операции абсолютного позиционирования (SEARCH, SELECT, FISRST и пр.) определяют позицию заново, операции относительного позиционирования (NEXT, PREV, CHANGESEL и пр.) работают относительно уже имеющейся позиции. Подробнее см. "Курсоры".

Поздний импорт

Режим работы интерпретатора ASL, в котором операторы IMPORT игнорируются, а статическое подключение библиотеки выполняется в момент первого использования ее имени; как среди глобальных или локальных определений, так и в исполняемом коде модуля. Появился и одновременно стал режимом по умолчанию в версии 14.246.030. Подробнее см. раздел "Режим позднего импорта" статьи "Пространства имен и подключение библиотек".

Полное имя процедуры

Имя процедуры с префиксом модуля: Module.Procedure.

Полный (абсолютный) путь

Путь к объекту файловой системы, всегда указывающий на одно и то же место, вне зависимости от текущей папки, корневой папки проекта или других обстоятельств. Начинается от корневой папки диска или от сетевой папки. Как правило нормализован, т.е. не содержит ссылок на родительскую ("..") или текущую папку ("."). См. FIO.FullPath, FOLDER_ENTRY.Path.

Пользовательский фильтр зоны видеоокна

Служит для наложения условий на записи мастера зоны видеоокна. В отличии от перманентного действие данного фильтра позволено включать или выключать конечному пользователю. Обобщенный пользовательский фильтр состоит из коллекции фильтров FORM_ZONE.Filters, включение/отключение которых регулируется свойством FORM_FILTER.Active, а также фильтра FORM_ZONE.UserFilter с флагом активности FORM_ZONE.UserFilterIsActive. Если один из пользовательских фильтров зоны препятствует нормальному ходу интерактивной работы, и на системное сообщение с предложением снять фильтр пользователь отвечает согласием, система сбрасывает флаг активности тех фильтров коллекции, которые создавали это препятствие.

Порождающая зона

Зона главного окна, которой подчинены зависимые окна. Подробнее см. "Межоконное взаимодействие в видео-системе".

Последний завершенный транзакционный срез

Срез последней из завершенных на данный момент времени транзакций. Подробнее см. "Принципы версионного подхода к ведению транзакций".

Правило адаптации позиции, полученной из видеоокна, в соответствующих языковых процедурах

После того как позиция из зоны или окна скопирована в предопределенный курсор соответствующей таблицы БД File, и если эта позиция определена, выполняется получение экземпляра записи этой позиции, соответствующего транзакционному срезу ASL-программы - аналог SEARCH на текущую позицию в том режиме доступа, который является текущим для File в данной программе. Если чужая завершенная транзакция уже удалила запись этой позиции или модифицировала значения полей текущего индекса, выбрасывается исключение 346. А если то же самое выполнила незавершенная транзакция, то исключение 374, причем такое возможно при любом режиме доступа, например, при adm_HOTTEST это означает, что текущая запись окна в незавершенной транзакции удалена (или это был исходный экземпляр REPLACE), при adm_SOFT - что  вставлена  (новый экземпляр REPLACE). В случае успешного позиционирования выполняется блокировка по обычному правилу.

Правило установки разделяемой блокировки позиции в процедурах позиционирования

Если позиционирование выполнено удачно, причем на запись рабочей половины таблицы БД, и таблица БД находится в жестком режиме, то ставится разделяемая блокировка записи EShare. Иначе никакая блокировка не ставится. Исключение: GETLASTVERSION.

Представление зоны видеоокна

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

Предупреждение

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

2 Запись в журнале о таком событии. Предупреждения в журнале не дублируются; после того, как записано определенное предупреждение, все последующие предупреждения того же типа, сделанные для той же позиции программы, в течение того же сеанса клиента ASB, записаны не будут. Подробнее см. "Журналы событий клиента ASB".a>.

Программа

Головной модуль с подключенными к нему библиотеками, запущенный либо явно опциями RunProg, CALL, CallBP, либо неявно как обработчик события, либо из другой программы - оператором CALL.

Программист

Пользователь, обладающий особыми полномочиями по разработке проекта, как то: модификация и отладка программного кода, меню и экранных форм, а также перестройка структуры БД. Член системной группы "PROGRAMMERS". Подробнее см. "Ограничение прав доступа".

Программная нерегулярная таблица базы данных

Нерегулярная таблица, существующая не дольше, чем создавшая ее программа. Свойство TABLE.Scope имеет значение Scope_Temporary. Подробнее см. работа с нерегулярными файлами средствами языка ASL.

Программный комплекс

Стек вызовов программ оператором CALL.

Производный Ask окна

Процесс Ask, запущенный в окне опцией Ask(. N), где N - номер зоны или +. Копирует переменные окружения из главного Ask. Подробнее см. здесь

Промпт

Однострочное информационное сообщение, не ожидающее реакции пользователя, расположенное в стеке промптов в нижней части консоли клиента ASB.

Промпт программный

Промпт, созданный программой при помощи конструктора PROMPT_LINE.Create, метода APP.NewPrompt, или процедуры PROMPT.

Промпт системный

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

Пространство имен

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

Пункт

Традиционная для печатного дела единица измерения длины (point, общепринятое сокращение - pt). Один пункт соответствует 1/72 дюйма, 1 дюйм составляет 25.4 миллиметра, т.е. для перевода в миллиметры число пунктов нужно умножить приблизительно на 0.353. Например, 12 pt соответствует 4.23 миллиметра.

Пустое значение

Специальное значение поля базы данных или переменной, означающее отсутствие данных. Подробнее см. "Инициализация и пустое значение переменной".

Рабочая копия проекта

Копия, в которой выполняется эксплуатация проекта. В отличие от инженерной копии проекта содержит реальные данные. Поведение системы в рабочей копии проекта несколько отличается от поведения в инженерной копии. Подробнее см. описание свойства APP.ProductiveCopy.

Рабочая (основная) половина таблицы БД

Имеется и в двойных, и в недвойных таблицах БД. Это та часть таблицы БД, с записями которой преимущественно выполняются операции позиционирования и модификации. Для выполнения операций позиционирования в рабочей половине таблицы БД пользователь должен иметь на эту таблицу право Scan. Для выполнения различных типов операций модификации должен дополнительно иметь соответственно права Insert, Replace, Delete. Если у пользователя на некую таблицу БД нет права Scan, у него нет никаких других прав на эту таблицу, а для двойных таблиц в том числе и на архивную половину. На физическом уровне рабочая половина таблицы БД содержит пару физических файлов: данные хранятся в файле с расширением ASB, индексы в файле с расширением KEY.

Рабочее имя окна

Рабочее имя окна - для окон-оригиналов и их копий совпадает с назначенным именем. Доступно с помощью FORM_WINDOW.Name. Для окон-клонов имеет структуру: <Назначенное имя> '<' NO '>', где NO - сквозной автоинкрементный номер окон-клонов (с любым именем) в пределах сеанса клиента ASB. Например, клон оригинального окна Staff может иметь рабочее имя Staff<17>. Оригинальное имя можно считать частным случаем рабочего имени в том смысле, что все процедуры, ожидающие в параметрах рабочее имя окна могут принять и оригинальное, но работать в этом случае они будут для окна-оригинала. Подробнее здесь.

Рабочий срез транзакции

Срез, на котором работает транзакция. Это собственный срез для мягкой транзакции и жесткий для жесткой. Подробнее см. "Принципы версионного подхода к ведению транзакций".

Размещение файлов по путям RED-файла

Механизм определения размещения файла по имени или относительному пути, применяемый для всех файлов проекта как в клиентской, так и в серверной части. Используется как в системных, так и в программных обращениях к файлам. В секции "Redirection" RED-файла клиентской/серверной проекта для масок имени файла определены папки, в которых файл может располагаться.

Разработчика режим

Особый режим эксплуатации рабочей копии проекта из папки AP_Support. Подробнее см. описание свойства APP.SupportMode.

Регистрация исключений, отсылающих к разработчику

Возвратный неструктурный механизм обработки исключений, содержащих отсылку к разработчикам в тексте рекомендации; реализуется назначаемой функцией APP.OnCallAuthor. Подробнее см. раздел "Регистрация исключений, отсылающих к разработчику" статьи "Управление исключениями".

Регулярная таблица базы данных

Таблица, которая доступна со старта сеанса клиента ASB. Регулярные таблицы описываются в DBS-файлах и после выполнения REB навсегда попадают в структуру проекта, которая хранится в DBD-файле. Регулярные таблицы известны всем утилитам, в частности WED, TED, REC и т.п. См. нерегулярная таблица.

Родительский программный комплекс

Программный комплекс, из которого неявно запущен данный (вложенный) программный комплекс. Примеры:

Исполнение родительского программного комплекса приостанавливается на время работы вложенного.

Сброс очереди команд

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

Свежайший режим доступа к данным

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

Связь таблиц БД

Создается с помощью CREATE_LINK и определяет, как одна таблица БД относится к другой.

Селект курсора

Текущий индекс курсора, а также значения нескольких первых полей этого индекса, с помощью которых сужен круг доступных записей таблицы БД. Селект может быть не определен. Операции SELECT и GE_WZD_CURSOR определяют селект. Подробнее см. "Курсоры";.

Собственный срез транзакции

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

Сообщение

Частный случай модального диалога/формы ввода, содержащий только регулярный текст, отчеркивания, и кнопки, расположенные под текстом. Программные сообщения формируются процедурами STDMSG, STDFORM, RAISE, системные сообщения - непосредственно клиентом ASB. Формы ввода STDFORM, содержащие статические элементы управления типа текст-метка и/или статические элементы управления типа регулярный текст, сообщениями не считаются, даже если по прочим критериям подходят под определение сообщения. Начиная с версии 14.274.080 высота строк сообщений, не содержащих ничего кроме пробелов и символов табуляции, уменьшается в два раза с округлением до пикселя к меньшему.

Составной идентификатор

Несколько идентификаторов, разделенных точкой.

Справочная связь зоны

Связь типа "много в один" между полями зоны окна и таблицей БД. Со стороны зоны в связи участвуют поля зоны окна, а со стороны таблицы БД - поля явно уникального индекса таблицы БД. В объектной модели представлена экземпляром класса FORM_LINK. После добавления в зону связь участвует во внутризонных конформах (отображение полей справочников в данной зоне) и межоконных конформах (позиционирование в мастерах окон) наравне со связями таблиц БД, в частности, обеспечивает выполнение автоматического Ask. Подробнее здесь.

Стабильный режим доступа к данным

Режим, гарантирующий повторяемость чтения. Подробнее см. здесь

Стандартный формат бумаги

Формат бумаги с числовым идентификатором в диапазоне от единицы до номера последнего стандартного формата бумаги для данной операционной системы, т.е. [1..68] для Windows NT 4.0 и Windows 95/98/ME, и [1..118] для Windows 2000/XP/2003/Vista/2008/7. Числовые идентификаторы стандартных форматов имеют один и тот же смысл для любого драйвера принтера на любом компьютере.

Табличное выравнивание

Способ выравнивания отображаемого фрагмента текста, при котором действуют следующие правила.

Текстовое описание условий фильтра

Формат текстового описания фильтра целевой таблицы (в БНФ):

Условие  ::=  <Поле целевой таблицы>  <Отношение>  <Значение>  |
                        ['~'] '!' <Поле целевой таблицы>  |
                        ['~'] FREEZED ( целевая таблица )
Отношение  ::=  '='   |   '#'   |   '>'   |   '<'   |   '>='   |   '<='   |   '=*'
Значение  ::=  <Константа>   |   <Перманентная переменная>   |   <Поле таблицы БД>
Filter  ::= 
любая комбинация <Условий>, объединенных с помощью '&', '|' и круглых скобок в соответствии с правилами ASL-языка.
Отношение '=*' - это Str.Match с <Значением>, которое в данном случае представляет собой шаблон

Тип программного комплекса

?(ASL, NTF, DBS, WDO)

Транзакционный срез

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

Транзакция

Последовательность действий (позиционирований, модификаций, блокировок), в которой либо должны быть выполнены все действия, либо ни одного. Подробнее см. "Транзакции".

Транзакция видеосистемы

Это независимая транзакция, которая обслуживает видеоокна, не связанные с редактированием (см. видеоконформ): позиционирование в мастерах зон, получение перечня записей для отображения в зоне, позиционирование в справочниках зоны, если в ней имеются поля справочных таблиц мастера, а также выполнение необходимых программных событий. Реализована двумя физическими транзакциями. Обе создаются только на время перерисовки видеоокон и работают в обзорном режиме доступа к данным. Первая имеет дескриптор "ASK" и используется для справочного окна (и его подчиненного), вызванного из редактирования с Grant-правами, подробнее здесь. Вторая имеет дескриптор "VIDEO" и используется для всех остальных окон.

Транзакция имеет базовый срез

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

Транзакция жесткая

Транзакция, работающая в жестком режиме. Подробнее см. "Принципы версионного подхода к ведению транзакций".

Транзакция мягкая

Транзакция, работающая в мягком режиме. Подробнее см. "Принципы версионного подхода к ведению транзакций".

Транзакции независимые

Несвязанные между собой транзакции, относящиеся к одному или разным подключениям одной базы данных. Подробнее см. "Транзакции".

Транзакции параллельные

Независимые транзакции, относящиеся к одному подключению базы данных. Подробнее см. "Транзакции".

Транзакция подчиненная

Транзакция, наследующая блокировки и курсоры главной транзакции. Подчиненную транзакцию создает TRY-блок с атрибутом TRANSACTION. Подробнее см. здесь.

Требование перезагрузки окна с диска

возникает при повторной загрузке окна, если с момента предыдущей загрузки на диске модифицирован соответствующий WDO-файл или прошел сигнал NPM (с учетом особенности FORM_WINDOWS.LoadBlank). При перезагрузке окна все его программные настройки сбрасываются.

Тэг формы ввода

Специальная синтаксическая конструкция, применяемая в форматной строке STDMSG, STDFORM, RAISE, а также в свойстве Exc_Root.Description. Тэг окружается скобками: CHR(29)+тело_тэга+CHR(29). Тело тэга состоит из имени тэга и необязательных параметров тэга, может содержать незначащие пробелы, табуляции и переводы строк. Имена тэга и параметров регистронезависимы. Для параметров тэга могут быть заданы значения. В настоящее время используется единственный тэг - тэг отчеркивания вида: CHR(29)+"HR TITLE='Алфавитный указатель' "+CHR(29).

Уведомление

Запись в журнале событий о том, что исключение было обработано, либо заменено другим исключением. Уведомления не дублируются: после того, как записано определенное уведомление, все последующие уведомления об исключениях с тем же кодом, выброшенных из той же точки, в течение того же сеанса клиента ASB, записаны не будут. Подробнее см. "Журналы событий клиента ASB".

Универсальное имя окна

Имя, которое содержит одновременно и оригинальное, и назначаемое имя окна. Назначаемое имя всегда совпадает с универсальным. Оригинальное имя - начальная часть универсального, предшествующая суффиксам в угловых скобках, если таковые имеются. Например, универсальные имена "Window" и "Window<Suffix1><Suffix2>" дают оригинальное имя "Window".

Универсальное координированное время (Universal Coordinated Time, UTC)

Среднее солнечное время на меридиане Гринвичской королевской обсерватории. Часовые пояса вокруг земного шара выражаются как смещение от UTC. Время по UTC не переводится зимой и летом, поэтому для мест, где принят переход на летнее/зимнее время, смещение относительно UTC меняется. Функция UNIVERSALTOLOCALTIMESTAMP преобразует UTC в местное время.

Уровень транзакции

Транзакция может содержать произвольное натуральное число вложенных уровней транзакции. После успешного завершения (n+1)-го уровня выполненные на нем модификации и блокировки перемещаются на n-ный уровень. После неудачного завершения уровня его модификации откатываются, а блокировки снимаются. Завершение или откат первого уровня транзакции - это соответственно завершение или откат всей транзакции. Уровню транзакции соответствует ASL-конструкция TRY-EXCEPT-END.

Файловый фильтр

Условия, наложенные на записи таблицы БД. Индивидуален для различных подключений к БД. Действует при выполнении всех операций позиционирования и модификации. Подробнее см. TABLE.Filter.

Цепочка связей таблиц БД

Непрерывная цепочка связей, ведущая из одной таблицы БД в другую.

Часовой пояс

Регион Земли, в пределах которого принято одинаковое местное время. Поверхность Земли условно поделена на 24 часовых пояса. Теоретически часовые пояса должны ограничиваться меридианами, проходящими на 7°30' восточнее и западнее среднего меридиана каждого пояса; вокруг гринвичского меридиана действует универсальное координированное время. Однако в реальности для сохранения единого времени внутри одной административной или природной единицы границы поясов смещены относительно меридианов. При переходе из одного часового пояса в другой, значения минут и секунд сохраняются, изменяется лишь значение часов. Впрочем, существуют страны, в которых местное время отличается от универсального не только на целое количество часов, но ещё дополнительно на 30 или 45 минут. В Windows часовой пояс задается смещением от UTC в минутах и параметрами перехода на летнее время.

Чистая функция (pure function)

Функция, удовлетворяющая следующим критериям:

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

Экземпляр окна

Общее название для окна-оригинала, окна-копии и окна-клона. Подробнее см. "Особенности работы с окнами-оригиналами и окнами-клонами".

Элемент курсора

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

Языковые процедуры работы с записями (таблиц базы данных)

Состоят из процедур позиционирования и модификации.

Языковые процедуры модификации (таблиц базы данных)

Это процедуры ASL, выполняющие операции модификации таблиц БД. Их можно разделить на процедуры монопольной и конкурентной модификации.

Языковые процедуры конкурентной модификации (таблиц базы данных)

Это группа процедур модификации, выполняющих конкурентный захват модифицируемых записей. В эту группу входят следующие процедуры модификации:

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

Языковые процедуры модификации группы записей (таблиц базы данных)

Это подгруппа языковых процедур модификации, в которых модифицируется группа уже существующих в таблице БД записей. Это процедуры:

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

Языковые процедуры модификации текущей записи (таблицы базы данных)

Это подгруппа языковых процедур модификации, в которых модифицируется уже существующая в таблице БД указанная запись. В эту подгруппу входят следующие процедуры модификации:

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

Языковые процедуры монопольной модификации (таблиц базы данных)

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

ADD и REP кроме модификации выполняют еще и позиционирование.

Языковые процедуры позиционирования (в таблице базы данных)

Процедуры языка ASL, выполняющие только операции позиционирования:

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

Сюда же условно можно отнести

Языковые процедуры получения позиций (таблиц базы данных) из видеоокон

CLSID (Class Identifier - идентификатор кокласса)

Глобально уникальный идентификатор (GUID) для кокласса. Подробнее см. "Использование компонентов COM в ASL".

GMT (Greewich mean time - гринвичское среднее время)

Стандартное мировое время (время по Гринвичу). Синоним UTC.

GUID (Globally Unique Identifier - глобально уникальный идентификатор)

128-битный числовой идентификатор, уникальный в пространстве и времени. Генерируется специальной утилитой: guidgen или uuidgen. Синоним UUID. Подробнее см. "Использование компонентов COM в ASL".

HIMETRIC - высокоточная метрическая система координат

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

IID (Interface Identifier - идентификатор интерфейса)

Глобально уникальный идентификатор (GUID) для интерфейса. Подробнее см. "Использование компонентов COM в ASL".

LIBID (Library Identifier - идентификатор библиотеки)

Глобально уникальный идентификатор (GUID) для библиотеки типов. Подробнее см. "Использование компонентов COM в ASL".

NPM сигнал

Сообщение имеющимся подключениям проекта, об обновлении одного из модулей (ASL, MNU, WDO), в связи с чем им следует обновить кэш модулей.

ProgID (Programmatic Identifier - программный идентификатор)

Неуникальный осмысленный идентификатор кокласса. Часть перечисленных в ветви реестра HKCR\CLSID идентификаторов разделов являются программными идентификаторами. Подробнее см. "Использование компонентов COM в ASL".

RECORDID - особое поле таблиц БД

Означает уникальный идентификатор записи. Если в таблице БД имеется автоинкрементный индекс, содержащий единственное поле RECORDID, то операция вставки новой записи обрабатывает это поле особо

  1. Игнорируется значение, которое поле RECORDID имело к моменту вставки
  2. RECORDID получит новое уникальное значение по аналогии с правилом обработки автоинкрементного индекса. Но с особенностью: новое значение не повторит значения существовавших когда-либо записей данной таблицы БД. Например, вставили запись, и ее поле RECORDID получило значение X - максимальное значение среди существующих записей, затем эту вставленную запись удалили, затем вставили запись снова - и в поле RECORDID окажется значение X+1. Обычное поле автоинкрементного ключа получило бы в этом случае значение X.

UNC (Universal Naming Convention - универсальное соглашение об именовании)

Соглашение об именовании файлов и других ресурсов, дающее машинонезависимое определение местоположения ресурса. UNC-имя обычно состоит из имени компьютера, имени разделяемого ресурса (папки, принтера) и пути к файлу от разделяемого ресурса. Например UNC для файла системного сценария подключения net$log.dat на сервере POLAK выглядит так: \\Polak\Sys\Public\net$log.dat

UUID (Universally Unique Identifier - универсальный уникальный идентификатор)

128-битный числовой идентификатор, уникальный в пространстве и времени. Генерируется специальной утилитой: guidgen или uuidgen. Синоним GUID. Подробнее см. "Использование компонентов COM в ASL".