1С Предприятие 8.0. Описание встроенного языка

Методы


ВКонце (EOF)

Синтаксис:

ВКонце()

Возвращаемое значение:

Тип: Булево. Истина - указатель в файле находится за по­следней записью; Ложь - конец файла не достигнут.

Описание:

Получает признак достижения указателем текущей записи конца файла.

Пример:

// Максимальное значение поля COST

 хВ.Первая() ;

МаксСтоимость = 0 ;

    Пока Не хВ.ВКонцеО Цикл

        Если xB.COST > МаксСтоимость Тогда



            МаксСтоимость = xB.COST;

        КонецЕсли ;

    хВ.Следующая();

КонецЦикла;

ВНачале (ВОF)

Синтаксис:

ВНачале()

Возвращаемое значение:

Тип: Булево. Истина - указатель в файле находится перед первой записью; Ложь - начало файла не достигнуто.

Описание:

Получает признак достижения указателем текущей записи начала файла.

Пример:

// Среднее значение поля COST

хВ.Последняя();

Стоимость = 0;

Записей =0;

Пока Не хВ.ВНачале() Цикл

    Стоимость = Стоимость + xB.COST;

    Записей = Записей +1;

    хВ.Предыдущая();

КонецЦихла;

Если Записей > 0 Тогда

    Стоимость = Стоимость / Записей ;

КонецЕсли;

Восстановить (Recall)

Синтаксис:

Восстановить()

Описание:

Снимает с текущей записи пометку удаления.

Пример:

// Восстановление всех удаленных записей 

хВ.ПоказыватьУдаленные = истина;

хВ.Первая();

Пока Не хВ.Вконце() Цикл;

    хВ. Восстановить();

    хВ.Следующая();

КонецЦикла;          .

Добавить (Add)

Синтаксис:

Добавить()

Описание:

Добавляет новую пустую запись. При этом поля и свойства объ­екта Ключ очищаются. Для записи изменений в таблицу базы данных необходимо инициировать запись.

Пример:

хВ.Добавить();

xB.CODE = "00004";

xB.NAME = "Клавиатура";

хВ.Записать();

ЗакрытьФайл (CloseFile)

Синтаксис:




ЗакрытьФайл()

Описание:

Закрывает ранее открытую или созданную таблицу базы данных формата DBF.

Пример:

Если хВ.Открыта() Тогда;

    хВ.ЗакрытьФайл();

КонецЕсли;

Записать (Save)

Синтаксис:

Записать()

Описание:

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

См. также:

XBase, свойство Автосохранение.

ЗаписьУдалена (RecDeleted)

Синтаксис:

ЗаписьУдалена()

Возвращаемое значение:

Тип: Булево. Истина - запись удалена; Ложь - запись не удалена.

Описание:

Получает пометки удаления текущей записи.

Пример:

хВ.ПоказыватьУдаленные = Истина;

хВ.Первая();

Пока Не хВ.ВконцеО Цикл

    Если хВ.ЗаписьУдалена () Тогда

        Сообщить("Удаленная запись: " + хВ.НомерЗаписи());

    КонецЕсли;

    хВ.Следующая();

КонецЦикла;

КодОшибки (ErrorCode)

Синтаксис:

КодОшибки()

Возвращаемое значение:

Тип: Число. Код последней ошибки. Возвращаемые коды ошибок:

• -10 - Ошибка закрытия файла;

• -20 - Ошибка создания файла;

• -30 - Ошибка определения длины файла;

• -40 - Ошибка установки длины файла;

• -50 - Ошибка при попытке заблокировать файл;

• -60 - Ошибка при открытии файла;

• -70 - Ошибка чтения файла;

• -80 - Ошибка удаления файла;

• -90 - Ошибка переименования файла;

• -100 - Ошибка позиционирования в файле;

• -110 - Ошибка снятия блокировки с файла;

• -120 - Ошибка записи в файл;

• -200 - Файл не является базой данных DBF-формата;

• -210 - Неопознанное имя поля;

• -220 - Неопознанный тип поля;

• -230 - Запись слишком длинная;

• -300 - Индексный файл не содержит информации о записи;

• -310 - Нарушение структуры индексного файла;

• -330 - Указанное имя индекса недоступно;

• -340 - Ошибка уникальности индекса;

• -400 - Ожидается запятая или скобка;



• -410 - Выражение не завершено;

• -422 - IIF() требует параметров одинаковой длины;

• -425 - У STR() и SUBSTR() 2-й и 3-й параметры - констан­ты;

• -430 - Неверное число параметров;

• -440 - Слишком сложное выражение;

• -450 - Пропущена правая скобка;

• -460 - Неверный тип подвыражения;

• -470 - Неопознанная функция;

• -480 - Неопознанный оператор;

• -490 - Неопознанное значение;

• -500 - Выражение не завершено символом двойной кавычки;

• -920 - Недостаточно памяти.

Описание:

Получает код завершения последней выполненной операции.

Пример:

Если хВ.КодОшибки () = -60 Тогда

    Сообщить("Не удалось открыть файл DBF");

КонецЕсли ;

КоличествоЗаписей (RecCount)

Синтаксис:

КоличествоЗаписей()

Возвращаемое значение:

Тип: Число. Количество записей в базе.

Описание:

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

Пример:

Предупреждение(" Записей " + Строка (хВ.КодичествоЗаписей ()));

Найти (Find)

Синтаксис:

Найти(<Ключ>, <Режим>)

Параметры:

<Ключ>        Обязательный

Тип: Строка. Значение выражения текущего индекса.

<Режим>    Обязательный

Тип: Строка. Режим поиска записей:

"=" - ищет запись на точное соответствие ключу;

">=" - ищет запись на точное соответствие с ключом или большую;

">" - ищет запись с большим ключом;

"<=" - ищет запись на точное соответствие с ключом или меньшую;

"<" - ищет запись с меньшим ключом.

Возвращаемое значение:

Тип: Булево. Истина - запись найдена; Ложь - запись не найдена.

Описание:

Позволяет найти запись, соответствующую указанному значению ключа по текущему индексу и режиму поиска, переданному в ка­честве параметра. Указатель устанавливается на найденную за­пись.

Примечание:

Следует отметить, что вычисление значения индекса при работе XBase-объекта с таблицей базы данных производится объектом самостоятельно на основании выражения, переданного ему при создании ключа. При вызове данного метода значение Ключ должно быть вычислено средствами встроенного языка, что мо­жет представлять определенные трудности, если индекс составной, поля, включенные в выражение индекса, отличны от строко­вых, и т.д. Поэтому применимость данного метода ограничена случаем использования простых строковых выражений индекса. В более сложных случаях следует применять универсальный метод НайтиПоКлючу.



Пример:

// Поиск записи по значению ключа

хВ.ТекущийИндекс = хВ.Индексы.IDXCODE; // индекс CODE

ЗаписьНайдена = хВ.Найти("00001" , ">=");

См. также:

XBase, свойство ТекущийИндекс.

НайтиПоКлючу (FindByKey)

Синтаксис:

НайтиПоКлючу (< Режим> )

Параметры:

<Peжим>     Обязательный

Тип: Строка. Режим поиска записей:

"=" - ищет запись на точное соответствие ключу;

">=" - ищет запись на точное соответствие с ключом или большую;

">" - ищет запись с большим ключом;

"<=" - ищет запись на точное соответствие с ключом или меньшую;

"<" - ищет запись с меньшим ключом.

Возвращаемое значение:

Тип: Булево. Истина - запись найдена; Ложь - запись не найдена.

Описание:

Позволяет найти запись, соответствующую значениям свойств объекта типа Ключ XBase-объекта по текущему индексу и режиму поиска, переданному в качестве параметра. Указатель устанав­ливается на найденную запись. Перед вызовом метода следует установить значения всех свойств объекта типа Ключ, которые участвуют в вычислении выражения текущего индекса.

Пример:

// Поиск по составному ключу

хВ.ТекущийИндекс = хВ.Индексы.IDXCNAME; // индекс CODE + TRIM(NAME)

хВ.Ключ. CODE = "00001";

хВ.Ключ. NAME = "Системный блок";

ЗаписьНайдена = хВ.НайтиПоКлючу("=");

См. также:

XBase, свойство Ключ. XBase, свойство ТекущийИндекс.

НомерЗаписи (RecNo)

Синтаксис:

НомерЗаписи()

Возвращаемое значение:

Тип: Число. Номер текущей записи.

Описание:

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

Пример:

Если хВ.ЗаписьУдалена() Тогда

    Сообщить ("Удаленная запись: " + хВ. НомерЗаписи());

КонецЕсли;

«««««««««« 1С:Предприятие 8.0 »»»»»»»»»»

Содержание раздела