Тоже с такой ситуацией разбираюсь - не получается связать внешний файл с DOS-кодировкой с таблицей БЭСТ 5 версии 3.4 - ошибку выдает - на открытие файла - пробовал несколько вариантов - не получается
ниже привожу "текущий" вариант плагина:
Цитата |
---|
Local cFilepricep
Local cPath:="c:\"
Local cMask:="*.dbf"
Local aFileFilter:={{"Базы данных","*.dbf"}}
Local cFilename:="pricep.dbf"
Local cMess:="Выбор файла pricep.dbf"
cFilepricep:=PopFile(,cPath,cMask,cMess,aFileFilter) //ищем где находится файл
If Empty(cFilepricep)
SayAndWait("Не выбран файл")
Else
SayAndWait(cFilepricep)
EndIf
Use (Loadpath()+"SPR_PART.dbf") Index('SPR_PART.cdx') New Alias SPR_PART shared//открываем справочник банков БЭСТа
SPR_PART->(ordSetFocus('TAG_NUM')) // выбираем сортировку по GRUP+NNUM+CODE
Go top
aRDD:=SetSix()
DbUseArea(.T.,,(cFilepricep),"pricep",.t.,.F.,) //открываем pricep.dbf
Index On "GRUP+NNUM+CODE" tag TAG_NUM To "pricep.cdx" //делаем индекс для поиска
//PRIVATE A1
//IF NNUMBER=1
//Local aBases := { {"V_SPR_PART", m->B6_DBF_PATH+"SPR_PART"} }
//Local cAlias := ALIAS()
//Local cOSPRPath := "C:\TEMP\pricep.dbf"
// Local cOSPRIDX
//cOSPRIDX := LEFT(cOSPRPath,LEN(cOSPRPath)-3)+"IDX"
//NetUse("pricep", cOSPRPath)
//pricep->(CreateFilter(".T.","pricep","UPPER(GRUP+NNUM+CODE)","KEY1",@cOSPRIDX))
//pricep->(OrdSetFocus("KEY1"))
//DBPUSH("SPR_PART","TAG_NUM","",{})
//УСТАНАВЛИВАЕМ СВЯЗЬ СТРОК MDOCM СО СПРАВОЧНИКОМ ПАРТИЙ
//SPR_PART->(ORDSETFOCUS("TAG_NUM"))
//F_SETRELATION("SPR_PART","UPPER(GRUP+NNUM+CODE)")
DBGOTOP()
//ПЕРЕБИРАЕМ ВСЕ КАРТОЧКИ ПАРТИЙ
DO WHILE !EOF()
SPR_PART->OCENA1 := pricep->C1
SPR_PART->OCENA2 := pricep->C2
SPR_PART->OCENA3 := pricep->C3
SPR_PART->OCENA4 := pricep->C4
SPR_PART->VCENA1 := pricep->V1
SPR_PART->VCENA2 := pricep->V2
SPR_PART->VCENA3 := pricep->V3
SPR_PART->VCENA4 := pricep->V4
ENDDO
//ВОССТАНАВЛИВАЕМ ИСХОДНОЕ СОСТОЯНИЕ ДО ВЫЗОВА РЕЖИМА
DBPOP()
SetSix(aRDD)
//ENDIF
//A1:=1
|
основная цель этого - нужно цены затащить из внешнего файла в Б5 3.4, причем GRUP+NNUM+CODE этого файла - соответствуют SPR_PART.
Может есть ещё какой вариант решения этой проблемы.
P.S. Как жаль, что до сих пор нет в БЭСТ 5 в.3.4 универсального режима экспорта-импорта, который есть в БЭСТ 4+ и в БЭСТ 5 в.3.3.
Текущий вариант у клиента решался в БЭСТ 4+ через Режимы пользователя в Модуле обмена данными.