Импорт/экспорт файлов — различия между версиями

Материал из Фабиус wiki
Перейти к: навигация, поиск
м (Пример импорта из текстового файла)
м (Пример импорта из текстового файла)
Строка 31: Строка 31:
 
Вы можете обработать эту переменную в "Блоке кода подготовки исходной базы" следующим образом
 
Вы можете обработать эту переменную в "Блоке кода подготовки исходной базы" следующим образом
  
  local aa
+
public _
  while !TextEof( srcTxt )
+
local aa, fld
    aa := ReadLn( srcTxt )
+
fld := '_1,C,10; '
  @
+
_ := CreateTmpFile( fld, '_', ~IsFreeDel := true )
  end
+
while !TextEof( srcTxt )
 +
  aa := ReadLn( srcTxt )
 +
  ( _ )->( DbAppend() )
 +
  ( _ )->_1 := Left( aa, 10 )
 +
end
 +
( _ )->( DbGoTop() )
 +
result := _
 +
 
 +
// _1 -

Версия 17:15, 17 февраля 2016

Справочник R260

Описание справочника "Импорт/экспорт файлов"

Назначение импорта/экспорта данных

Настройка импорта данных

Настройка экспорта данных

Пример импорта из текстового файла

В справочник R260 добавляется запись ( F6 ). Выбирается режим "Импорт" и тип файла "текстовый файл *.txt"

Указывается имя файла и директория

Для того, чтобы получить доступ к файлу, необходимо описать вызов импорта в справочнике R186

( это важно, так как импорт "просто так" работать не будет, должен быть открыть какой-либо документ, т.е. база DOCS )

Вызов описывается в виде

ExportFile( '314' )

314 - это код записи в справочнике R260

Несмотря на то, что в справочнике R260 код имеет тип N, в функцию ExportFile необходимо передавать строку

После чтения файла, его содержимое записывается в переменную srcTxt

Вы можете обработать эту переменную в "Блоке кода подготовки исходной базы" следующим образом

public _
local aa, fld
fld := '_1,C,10; '
_ := CreateTmpFile( fld, '_', ~IsFreeDel := true )
while !TextEof( srcTxt )
  aa := ReadLn( srcTxt )
  ( _ )->( DbAppend() )
  ( _ )->_1 := Left( aa, 10 )
end
( _ )->( DbGoTop() )
result := _

// _1 -