SE_WWD_CURSOR(WindowName: STRING[];
File:
IDENT);
Копирует информацию о позиции из предопределенного курсора таблицы File в курсор окна с рабочим именем WindowName.
Данную процедуру имеет смысл применять в программном событии OnConformToWindow для курсора принудительно зависимого или принудительно независимого окна. Если такое окно - зависимое по определению, т.е. на основании позиции в курсоре окна видеоконформ будет делать селекты в подчиненных зонах, а значит SE_WWD_CURSOR обязана определить позицию в курсоре окна, иначе видеоконформ диагностирует ошибку. Для независимых по определению окон наоборот лучше определять только селект, но не позицию. В этом случае видеоконформ будет копировать этот селект в подчиненную рулонную зону с таким же мастером, и если прежняя текущая позиция этой зоны удовлетворяет новому селекту, она и останется в зоне текущей, иначе текущей станет визуально первая (верхняя) позиция зоны.
Параметр File обязан совпадать с мастером окна WindowName, в случае несовпадения выбрасывается исключение 236. Запрещено изменять позицию в курсоре окна, если хотя бы в одной из его зон идет процесс редактирования. В этом случае выбрасывается исключение 231. Процедура выполняется для любого загруженного окна.
Позиция и селект, установленные в курсоре окна с помощью данной процедуры, не меняются видеоконформом до тех пор, пока в одной из зон данного окна не заработает какой-нибудь видео-процесс. Предполагается, что данная процедура будет выполняться либо для верхнего окна, либо для окна, в которое следом будет выполнено переключение.
Окно WindowName не загружено | Исключение 63 |
В одной из зон окна WindowName идет процесс редактирования | Исключение 235 |
Имя указанной таблицы не совпадает с именем мастра зоны | Исключение 236 |
Указанное окно не имеет мастера | Исключение 267 |
Наличие сырого экземпляра записи в языковом курсоре указанной таблицы БД | Исключение 181 |