SELECT(file: IDENT;
key: IDENT;
[ VAR oc: SCAL[2] ];
{ keyFieldValue: ANYTYPE });
SELECT(file: IDENT;
key: IDENT;
{ keyFieldValue: ANYTYPE }
): SCAL[2];
Устанавливает в файле file текущим индекс key и выделяет группу записей с указанными значениями полей индекса key, т.е. устанавливает селект в файле file по индексу key на длину по числу параметров. Число параметров, подставляемых в качестве значений полей индекса key, должно быть меньше либо равно размерности ключа, а типы параметров должны быть совместимы по присваиванию с типами соответствующих полей индекса. После этого выполняет позиционирование на первую запись селекта. В качестве результата либо возвращает значение, либо устанавливает oc. Если результат равен 1, селект не пуст, а текущая запись - первая в селекте. В противном случае текущая запись не определена, а выделенная область пуста.
На результат работы процедуры может влиять наличие файлового фильтра (см. TABLE.Filter).
Oc := SELECT(Money, TSN, "0001");