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

Материал из Фабиус wiki
Перейти к: навигация, поиск
м (Пример импорта из текстового файла)
м
 
(не показано 36 промежуточных версий этого же участника)
Строка 1: Строка 1:
Справочник [[R260]]
+
[[Импорт/экспорт файлов]] - это справочник [[R260]]
  
[http://sftserv.ru/help/220.htm Описание справочника "Импорт/экспорт файлов"]
+
[https://www.sftserv.ru/help/220.htm Описание справочника "Импорт/экспорт файлов"]
  
== Пример импорта из текстового файла ==
+
[https://www.sftserv.ru/help/430.htm Назначение импорта/экспорта данных]
 +
 
 +
[https://www.sftserv.ru/help/431.htm Настройка импорта данных]
 +
 
 +
[https://www.sftserv.ru/help/432.htm Настройка экспорта данных]
 +
= Пример экспорта в текстовый файл =
 +
Для выгрузки товаров в программу [[Frontol]] фабиус выполняет следующую команду
 +
[[ExportFile]]( '960' )
 +
Процедура ExportFile формирует текстовый файл с именем, который указывается в колонке "Имя файла"
 +
 
 +
Точно такое же имя необходимо указать в [[Настройка программы Frontol 5|настройках программы Frontol]]
 +
 
 +
= Пример импорта из текстового файла =
 +
 
 +
В справочник [[R260]] добавляется запись ( F6 ). Выбирается режим "Импорт" и тип файла "текстовый файл *.txt"
  
 
Указывается имя файла и директория
 
Указывается имя файла и директория
  
 
Для того, чтобы получить доступ к файлу, необходимо описать вызов импорта в справочнике [[R186]]
 
Для того, чтобы получить доступ к файлу, необходимо описать вызов импорта в справочнике [[R186]]
 +
 +
( это важно, так как импорт "просто так" работать не будет, должен быть открыть какой-либо документ, т.е. база [[DOCS]] )
 +
 +
Вызов описывается в виде
 +
[[ExportFile]]( '314' )
 +
314 - это код записи в справочнике [[R260]]
 +
 +
Несмотря на то, что в справочнике [[R260]] код имеет тип N3, в функцию 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 := _
 +
 +
== Поля документа ==
 +
 +
В справочнике [[R261]], который вызывается по CTRL+F7 необходимо указать поля документа
 +
 +
[[Файл:17-02-2016 17-18-15.png]]
 +
 +
 +
IDENT - это имена реквизитов из справочника [[R165]]
 +
 +
FLT - имя документа из справочника [[R169]]
 +
 +
2 - номер уровня ( справочник [[R166]] )
 +
 +
_parent - это public переменная, в которой хранится RGNUM родительского ( первого ) этажа
 +
 +
В самом документе вызов выглядит следующим образом
 +
 +
  if !YesNo( 'Загрузить операции из Frontol?', false )
 +
    return
 +
  endif
 +
  public _parent
 +
  _parent := DOCS1->RGNUM
 +
  ExportFile( '314' )
 +
 +
= Смотрите также =
 +
[[Frontol]]

Текущая версия на 16:55, 30 июля 2020

Импорт/экспорт файлов - это справочник R260

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

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

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

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

Пример экспорта в текстовый файл

Для выгрузки товаров в программу Frontol фабиус выполняет следующую команду

ExportFile( '960' )

Процедура ExportFile формирует текстовый файл с именем, который указывается в колонке "Имя файла"

Точно такое же имя необходимо указать в настройках программы Frontol

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

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

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

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

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

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

ExportFile( '314' )

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

Несмотря на то, что в справочнике R260 код имеет тип N3, в функцию 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 := _

Поля документа

В справочнике R261, который вызывается по CTRL+F7 необходимо указать поля документа

17-02-2016 17-18-15.png


IDENT - это имена реквизитов из справочника R165

FLT - имя документа из справочника R169

2 - номер уровня ( справочник R166 )

_parent - это public переменная, в которой хранится RGNUM родительского ( первого ) этажа

В самом документе вызов выглядит следующим образом

 if !YesNo( 'Загрузить операции из Frontol?', false )
   return
 endif
 public _parent
 _parent := DOCS1->RGNUM
 ExportFile( '314' )

Смотрите также

Frontol