SE_WWD_CURSOR


Библиотека

V32.EXE

Синтаксис

SE_WWD_CURSOR(WindowName: STRING[];
              File: IDENT);

Описание

Копирует информацию о позиции из предопределенного курсора таблицы File в курсор окна с рабочим именем WindowName.

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

Параметр File обязан совпадать с мастером окна WindowName, в случае несовпадения выбрасывается исключение 236. Запрещено изменять позицию в курсоре окна, если хотя бы в одной из его зон идет процесс редактирования. В этом случае выбрасывается исключение 231. Процедура выполняется для любого загруженного окна.

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

Исключительные ситуации

Окно WindowName не загружено Исключение 63
В одной из зон окна WindowName идет процесс редактирования Исключение 235
Имя указанной таблицы не совпадает с именем мастра зоны Исключение 236
Указанное окно не имеет мастера Исключение 267
Наличие сырого экземпляра записи в языковом курсоре указанной таблицы БД Исключение 181

См. также