Импорт/экспорт файлов — различия между версиями
Hisava (обсуждение | вклад) м (→Пример экспорта в текстовый файл) |
Hisava (обсуждение | вклад) м (→Пример экспорта в текстовый файл) |
||
Строка 13: | Строка 13: | ||
Выгрузка товаров в программу [[Frontol]] | Выгрузка товаров в программу [[Frontol]] | ||
− | + | Выполняется процедура | |
ExportFile( '960' ) | ExportFile( '960' ) | ||
+ | |||
+ | Процедура ExportFile Формирует текстовый файл. После окончания формирования файла фабиус создает специальный файл-флаг, с помощью которого программа [[Frontol]] понимает, что данные можно принимать из текстового файла. Настройки | ||
== Пример импорта из текстового файла == | == Пример импорта из текстового файла == |
Версия 14:06, 26 февраля 2016
Справочник 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 необходимо указать поля документа
IDENT - это имена реквизитов из справочника R165
FLT - имя документа из справочника R169
2 - номер уровня ( справочник R166 )
_parent - это public переменная, в которой хранится RGNUM родительского ( первого ) этажа
В самом документе вызов выглядит следующим образом
if !YesNo( 'Загрузить операции из Frontol?', false ) return endif public _parent _parent := DOCS1->RGNUM ExportFile( '314' )