<nHandle> - целое числовое значение (дескриптор файла), которое возвращает функции FCreate() или FOpen().
<nOffset>
<nOffset> - целое числовое значение, указывающее число байт, на которое должен переместиться указатель файла, начиная от позиции <nOrigin>. Значение <nOffset> может быть как отрицательным числом, так и положительным, в зависимости от направления перемещения указателя.
<nOrigin>
<nOrigin> - начальная позиция, от которой указатель файла начинает перемещение. Хранящиеся в заголовочном файле Fileio.ch константы устанавливают эту позицию.
Начальная позиция перемещения указателя
Значение Константа Файловая операция
--------------------------------------------------------------
0 FS_SET *) Позиция с начала файла
1 FS_RELATIVE Текущая позиция указателя файла
2 FS_END Позиция с конца файла
Для перемещения указателя файла от позиции FS_END значение <nOrigin> должно быть отрицательным.
Возвращаемое значение функции
FSeek() возвращает целое числовое значение, соответствующее позиции указателя файла относительно начала файла.
Описание
Функция FSeek() перемещает указатель файла в открытом файле. Содержимое файла при таком перемещении не читается. Указатель файла не может выйти за границы начала и конца файла. Исходная позиция указателя файла устанавливается аргументом <nOrigin> и может быть или началом файла, или концом файла, или текущей позицией указателя файла. FSeek() возвращает новую позицию указателя файла.
#include: Fileio.ch
Смотрите также:
FClose()
FCreate()
FError()
FOpen()
ПРИМЕР:
// FSeek()
// В этом примере приведены пользовательские функции, выполняющие те же действия,
// что и Eof(), Bof(), DbSkip(), DbGoTop() и DbGoBottom() для DBF файлов.
// Каждые 20 байт открытого файла, то есть сам текст, выводится на экран.
DO WHILE ! F_Eof( aFile ) // Непрерывное чтение каждых 20 байт
?? F_Read( aFile, 20 ) // из файла, пока не будет достигнут
ENDDO // конец файла.
FClose( aFile[F_HANDLE] )
RETURN
** Открытие файла
FUNCTION F_Use( cFileName )
LOCAL aFile := { 0, 0, 0 }
Спасибо. Еще бы ссылку на учебник, из которого это взято, чтобы больше не отвлекать мэтров от медитации.
А я, как всегда, выкрутился - передал число записей через файл-исходник.
В рождаемой ныне в муках проге вынужден за отсутствием пока у БЭСТ-5 3.4 экспорта ведомостей по спискам на перечисление в DBF-формат сначала пихать их в текстовой файл, затем плагином заталкивать в DBF, затребованный банком.
Торжественно обещаю, как рожу, предоставить плагин на всеобщее обозрение - буду рад, если кого порадует, хотя бы вместе посмемся.
Данный вариант показался менее трудоемким.
Для меня проблемно наковырять в таблицах БЭСТа нужные поля для выгрузки, особенно после того, что сделали со списками на перечисление в банк в БЭСТ-5 3.4.
Хотя по большому счету банку нужны всего 5 параметров: фамилия, имя, отчество, номер пластиковой карточки и сумма. Ну еще итого в последней строке.
В идеале, конечно, нужна выгрузка не по отдельной ведомости на перечисление в банк, а по группе ведомостей одного, скажем вида (кода списка).
Т.е. все, что перечисляют, скажем, Иванову И.И. в текущем месяце по спискам на перечисление в банк с кодом, скажем, 008, должно быть выгружено ему общей суммой.
Особенно это надо для бюджетников, у которых по определению одному и тому же сотруднику начисляют деньги по нескольким КБК.
Разработчики обещали доработку и в DBF, и с консолидацией, но обещанного три года ждут, а за горло плотно держат уже сейчас.