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