View previous topic :: View next topic |
Author |
Message |
Влад
Joined: 26 Nov 2005 Posts: 8 Location: Kniazev V.N. Occupation: ООО "Формика" Interests: Москва
|
Posted: 01 Dec 2005 17:59 Post subject: Модуль обмена данными (режим пользователя) |
|
|
Возможно ли в данных об источнике, наименование файла (поле "файл") вводить в виде диалога, выбирая нужный файл из директории, указанной в поле "путь к файлу". Сейчас оно вводится явно или запрашивается если в поле стоит "?". Кстати, вторая проблема: путь заданный через %aVars[2], где например aVars[2]:="c:/temp" не определяе |
|
Back to top |
|
|
nordk
Joined: 27 Jun 2005 Posts: 1000 Location: Горбунов Константин Occupation: БЭСТ-Партнер Interests: СПб
|
Posted: 01 Dec 2005 19:04 Post subject: |
|
|
Если у меня путь к текущей БД допустим - он в переменной pathbase Я его использую так @pathbase с Avars[] не пробовал но может не получится потому как в процессе настройки она уже должна быть определена - а почему Вам не нравится C:\TEMP собственно прямо написать, а наименование правильно через ? - и разве запрос имени файла это не диалог ? Тогда опишите все точнее плз |
|
Back to top |
|
|
Влад
Joined: 26 Nov 2005 Posts: 8 Location: Kniazev V.N. Occupation: ООО "Формика" Interests: Москва
|
Posted: 02 Dec 2005 18:49 Post subject: |
|
|
C @pathbase все понятно. Что касается диалогаБ то я импортирую данные из множества файлов (электронных накладных), расположенных в одной из директорий, откуда я их и хочу подставлять в режиме импорта. "?" позволяет ввводить просто произвольный файл. Т.е. мне приходится сначала ввойти в в определенную директорию, выписать наименование файлов и вручную их вводить. Мне кажется, нужно что-то подобное функкции
select_files().
Что-то вроде
aVars[3]:=select_files(,,"c:/kv",)
aVars[4]:=dialog("Наименование файла","XXXXXXXXXXXXX",aVars[3]
в поле "файл" вводим %aVars[4]
но это до конца не работает, |
|
Back to top |
|
|
nordk
Joined: 27 Jun 2005 Posts: 1000 Location: Горбунов Константин Occupation: БЭСТ-Партнер Interests: СПб
|
Posted: 02 Dec 2005 19:02 Post subject: |
|
|
В режим инициализации вставьте плагин на HFILEEVAL()
который соберет все что вам нужно, сложит в файл источника а его пропишите что открывать будете |
|
Back to top |
|
|
Влад
Joined: 26 Nov 2005 Posts: 8 Location: Kniazev V.N. Occupation: ООО "Формика" Interests: Москва
|
Posted: 12 Dec 2005 17:02 Post subject: |
|
|
Подскажите функцию, позволяющую преобразовать путь к файлу (включая его имя) в символьную строку? |
|
Back to top |
|
|
nordk
Joined: 27 Jun 2005 Posts: 1000 Location: Горбунов Константин Occupation: БЭСТ-Партнер Interests: СПб
|
Posted: 12 Dec 2005 18:06 Post subject: |
|
|
Честно говоря не понял вопрос - путь и так символьный |
|
Back to top |
|
|
Влад
Joined: 26 Nov 2005 Posts: 8 Location: Kniazev V.N. Occupation: ООО "Формика" Interests: Москва
|
Posted: 14 Dec 2005 12:06 Post subject: |
|
|
После выполнения следующих действий:
аVars[3]:=select_files(,,"c:/kv",)
aVars[4]:=dialog("Наименование файла","XXXXXXXXXXXXX",aVars[3
в aVars[4] записываем имя искомого файла. Далее его необходимо вытащить от туда в виде символьного типа данных. |
|
Back to top |
|
|
nordk
Joined: 27 Jun 2005 Posts: 1000 Location: Горбунов Константин Occupation: БЭСТ-Партнер Interests: СПб
|
Posted: 14 Dec 2005 12:56 Post subject: |
|
|
Дык aVars[4] уже и так символьная !!!! |
|
Back to top |
|
|
Влад
Joined: 26 Nov 2005 Posts: 8 Location: Kniazev V.N. Occupation: ООО "Формика" Interests: Москва
|
Posted: 14 Dec 2005 17:28 Post subject: |
|
|
Увы, "рад бы в рай ...." К сожалению это не символьный тип данных (чего очень хочется). Я проверял тип данных функцией valtype(aVars[4]). Функция возвращает "А", т.е "массив". Хотя по логике функции "dialog", тип данных определяется маской ввода и в моем случае должен быть действительно символьным. Такие вот дел |
|
Back to top |
|
|
shura_k
Joined: 10 Oct 2003 Posts: 342 Location: Александр Occupation: Специалист Interests: Калининград
|
Posted: 14 Dec 2005 18:50 Post subject: |
|
|
Попробуйте что-то типа этого
aVars[4][1]
И зачем вам вообще Dialog? Оставьте только Select_Files
и тогда используйте aVars[3][1] |
|
Back to top |
|
|
Влад
Joined: 26 Nov 2005 Posts: 8 Location: Kniazev V.N. Occupation: ООО "Формика" Interests: Москва
|
Posted: 15 Dec 2005 10:35 Post subject: |
|
|
БОЛЬШОЕ СПАСИБО!!!
Все работает. |
|
Back to top |
|
|
|