Записать и прочитать свои поля CODE и QTY в DBF

Учебные задачи

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

Где и как запускать

Серверный учебный модуль / собственная обработка толстого клиента; указанные макеты и функция фабрики подготовлены отдельно.

Подготовка

  1. Используйте серверную процедуру собственного учебного общего модуля или обработку в толстом клиенте. Основной блок вставьте в тело своей процедуры, не как отдельный getter неизвестного объекта.

  2. Код создаёт только собственный новый временный DBF, а для поиска — и CDX. Имена выдаёт ПолучитьИмяВременногоФайла; не заменяйте их существующей рабочей базой DBF.

  3. Код не запускался при сборке HTML. При ручном запуске имена созданных файлов показаны в сообщениях; после закрытия их можно удалить вручную. Это собственные данные урока, не резервная копия.

ИмяDBF = ПолучитьИмяВременногоФайла("dbf");
База = Новый XBase;
База.Поля.Добавить("CODE", "S", 10);
База.Поля.Добавить("QTY", "N", 9, 0);
База.СоздатьФайл(ИмяDBF);
Попытка
    База.АвтоСохранение = Ложь;
    База.Добавить();
    База.CODE = "BOOK-1";
    База.QTY = 3;
    База.Записать();
    Сообщить(База.CODE + ": " + Строка(База.QTY));
Исключение
    База.ЗакрытьФайл();
    ВызватьИсключение;
КонецПопытки;
База.ЗакрытьФайл();
Сообщить(ИмяDBF);

Разбор по шагам

  1. Создаём собственную структуру / объект либо подготавливаем указанный именованный макет.

  2. Обращаемся через точку по имени, которое действительно определено в этой подготовке.

  3. Проверяем конкретный текст / число / имя; readonly-элемент коллекции не заменяем присваиванием.

Как проверить результат

  1. Сообщение BOOK-1: 3 получено из собственных полей, структура которых реально создана перед записью.

  2. После Записать значение сохранено в собственном DBF; присваивание буферу без записи не является сохранением файла.

Ожидаемый результат

Именованный доступ связан с известным собственным производителем данных и точным типом элемента.

На что обратить внимание

  1. Отсутствующее имя приводит к ошибке, а не к автоматическому созданию произвольного поля.

  2. Схема полей DBF, тип XDTO, имя рисунка, области и элемента графической схемы — разные источники динамических имён.

  3. Код 1С не выполнялся при сборке HTML. Реальные файлы и метаданные пользователем создаются только при ручной проверке урока.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.