Тип: Число, Строка, Дата, Булево. Набор свойств содержит значения полей в текущей записи таблицы базы данных формата DBF, состав и тип которых зависит от структуры файла базы данных, с которым связан конкретный объект. Доступ к значению осуществляется по имени поля таблицы базы данных.
Полное описание, параметры и ограничения
КлючXBase.<Имя поля> (XBaseKey.<Field name>)
КлючXBase (XBaseKey)
<Имя поля> (<Field name>)
Доступен, начиная с версии 8.0.
Использование:
Чтение и запись.
Описание:
Тип: Число, Строка, Дата, Булево.
Набор свойств содержит значения полей в текущей записи таблицы базы данных формата DBF, состав и тип которых зависит от структуры файла базы данных, с которым связан конкретный объект. Доступ к значению осуществляется по имени поля таблицы базы данных.
Доступность:
Сервер, толстый клиент, внешнее соединение.
Использование в версии:
Доступен, начиная с версии 8.0.
Методическая информация
Практические примеры
Найти свою книгу через именованное поле ключа DBF
Динамическое свойство появляется из явно созданной структуры, элемента или контракта. Перед обращением показан реальный источник имён, а не неизвестный входной объект.
Где и как запускать
Серверный учебный модуль / собственная обработка толстого клиента; указанные макеты и функция фабрики подготовлены отдельно.
Подготовка
Используйте серверную процедуру собственного учебного общего модуля или обработку в толстом клиенте. Основной блок вставьте в тело своей процедуры, не как отдельный getter неизвестного объекта.
Код создаёт только собственный новый временный DBF, а для поиска — и CDX. Имена выдаёт ПолучитьИмяВременногоФайла; не заменяйте их существующей рабочей базой DBF.
Код не запускался при сборке HTML. При ручном запуске имена созданных файлов показаны в сообщениях; после закрытия их можно удалить вручную. Это собственные данные урока, не резервная копия.
ИмяDBF = ПолучитьИмяВременногоФайла("dbf");
База = Новый XBase;
База.Поля.Добавить("CODE", "S", 10);
База.Поля.Добавить("QTY", "N", 9, 0);
ИмяCDX = ПолучитьИмяВременногоФайла("cdx");
База.Индексы.Добавить("BYCODE", "CODE");
База.СоздатьФайл(ИмяDBF, ИмяCDX);
Попытка
База.АвтоСохранение = Ложь;
База.Добавить();
База.CODE = "BOOK-1";
База.QTY = 3;
База.Записать();
База.ТекущийИндекс = База.Индексы.BYCODE;
База.Ключ.CODE = "BOOK-1";
Если База.НайтиПоКлючу("=") Тогда
Сообщить(База.CODE + ": " + Строка(База.QTY));
КонецЕсли;
Исключение
База.ЗакрытьФайл();
ВызватьИсключение;
КонецПопытки;
База.ЗакрытьФайл();
Сообщить(ИмяDBF);
Сообщить(ИмяCDX);Разбор по шагам
Создаём собственную структуру / объект либо подготавливаем указанный именованный макет.
Обращаемся через точку по имени, которое действительно определено в этой подготовке.
Проверяем конкретный текст / число / имя; readonly-элемент коллекции не заменяем присваиванием.
Как проверить результат
Сообщение BOOK-1: 3 получено из собственных полей, структура которых реально создана перед записью.
Ключ.CODE — значение для вычисления выражения выбранного индекса; оно не изменяет CODE текущей записи.
Ожидаемый результат
Именованный доступ связан с известным собственным производителем данных и точным типом элемента.
На что обратить внимание
Отсутствующее имя приводит к ошибке, а не к автоматическому созданию произвольного поля.
Схема полей DBF, тип XDTO, имя рисунка, области и элемента графической схемы — разные источники динамических имён.
Код 1С не выполнялся при сборке HTML. Реальные файлы и метаданные пользователем создаются только при ручной проверке урока.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.