:: Visual Foxpro, Foxpro for DOS
lockfile обрезает пути в set path
danton1973
Автор

Сообщений: 143
Откуда: Пермь
Дата регистрации: 10.08.2020
в config.fpw прописано:
PATH=.\Data\;.\Forms\;.\Class\;.\Progs\;.\Menus\;.\Libs\;.\Text\;.\Help\;.\Reports\;.\GRAPHICS\;"C:\Program Files (x86)\Microsoft Visual FoxPro 9\";o:\ASTP_RAB\Projects\VFP\Common\PROGS;o:\ASTP_RAB\Projects\VFP\Common\LIBS;
здесь лежит файлик sborka.vcx
в командном окне пишу lockfile("sborka.vcx"), но он его не находит и выдаёт окно поиска. Если отказываюсь, то set("path") выдаёт
PATH=.\Data\;.\Forms\;.\Class\;.\Progs\;.\Menus\;.\Libs\;.\Text\;.\Help\;.\Reports\;.\GRAPHICS\;"C:\Program Files (x86)\Microsoft Visual FoxPro 9\"
т.е. крайние каталоги отрезаны.
если в окне поиска указаваю на файл, то set("path") выдаёт
PATH=.\Data\;.\Forms\;.\Class\;.\Progs\;.\Menus\;.\Libs\;.\Text\;.\Help\;.\Reports\;.\GRAPHICS\;"C:\Program Files (x86)\Microsoft Visual FoxPro 9\";o:\ASTP_RAB\Projects\VFP\Common\PROGS;o:\ASTP_RAB\Projects\VFP\Common\LIBS;o:\ASTP_RAB\Projects\VFP\Common\LIBS;
крайний каталог дублируется....

Это может быть связано с версией VFP9 ил где-то в настройках прописано?
Ratings: 0 negative/0 positive
Re: lockfile обрезает пути в set path
Crispy

Сообщений: 18571
Дата регистрации: 16.05.2005
danton1973
в config.fpw прописано:

Может что-то с длиной строки.
А если например попробовать не в config.fpw, а в главном модуле прописать все пути с разбивкой через несколько SET PATH TO с параметром ADDITIVE?


------------------
В действительности все иначе, чем на самом деле.
                                      (Антуан де Сент-Экзюпери)
Ratings: 0 negative/0 positive
Re: lockfile обрезает пути в set path
Владимир Максимов

Сообщений: 14100
Откуда: Москва
Дата регистрации: 02.09.2000
1. Начать надо с того, что убедится в том, с каким именно файлом конфигурации работает FoxPro в настоящее время и что именно внутри него прописано

?SYS(2019)
MODIFY FILE (SYS(2019))

2. Настройка SET PATH может быть изменена непосредственно в среде FoxPro в процессе работы. Поэтому проверять надо дважды. Сначала сразу при входе и второй раз, когда у Вас возникла проблема с поиском файла. Если результаты будут разные, то ищите у себя в коде, где происходит изменение этой настройки

Причем имейте в виду, что изменение может быть и не явным. Как например, использование окна поиска с выбором файла. Любая функция, которая отображает дерево каталогов может изменить настройки SET PATH и SET DEFAULT. Чтобы этого избежать надо или использовать специальные параметры (если они есть) или явно восстанавливать настройки после использования таких команд



Исправлено 1 раз(а). Последнее : Владимир Максимов, 08.12.20 15:33
Ratings: 0 negative/0 positive
Re: lockfile обрезает пути в set path
akvvohinc

Сообщений: 4224
Откуда: Москва
Дата регистрации: 11.11.2008
Цитата:
lockfile обрезает пути в set path
Цитата:
в командном окне пишу lockfile("sborka.vcx")

Всем все понятно, отвечают...
А я не постесняюсь спросить - "А что такое Lockfile?"
Ratings: 0 negative/0 positive
Re: lockfile обрезает пути в set path
akvvohinc

Сообщений: 4224
Откуда: Москва
Дата регистрации: 11.11.2008
Владимир Максимов
Причем имейте в виду, что изменение может быть и не явным. Как например, использование окна поиска с выбором файла. Любая функция, которая отображает дерево каталогов может изменить настройки SET PATH

Хотелось бы увидеть пример такого изменения SET PATH.
Ratings: 0 negative/0 positive
Re: lockfile обрезает пути в set path
lulgu

Сообщений: 1838
Дата регистрации: 30.11.2016
akvvohinc
Цитата:
lockfile обрезает пути в set path
Цитата:
в командном окне пишу lockfile("sborka.vcx")

Всем все понятно, отвечают...
А я не постесняюсь спросить - "А что такое Lockfile?"

Можно еще вопрос знатокам SET PATH добавить - а что означает такое: "C:\Program Files (x86)\Microsoft Visual FoxPro 9\"?



Исправлено 2 раз(а). Последнее : lulgu, 08.12.20 18:45
Ratings: 0 negative/0 positive
Re: lockfile обрезает пути в set path
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
danton1973
Это может быть связано с версией VFP9 ил где-то в настройках прописано?
Так работает LOCFILE(). Не надо использовать эту функцию в своих программах - максимум для каких то целей отладки.

akvvohinc
Хотелось бы увидеть пример такого изменения SET PATH.
SET PATH TO "one;two"
LOCFILE("any.file") && зайти в диалоге к примеру в папку фокса и выбрать vfp9.exe
?SET("Path")


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: lockfile обрезает пути в set path
akvvohinc

Сообщений: 4224
Откуда: Москва
Дата регистрации: 11.11.2008
Ok, LOCFILE() никогда не пользовался, не знаю.

Но Владимир писал - "любая функция".
Можно ли испортить PATH, используя GETFILE()?
Ей я пользовался и не помню, чтобы приходилось сохранять/восстанавливать PATH.
Ratings: 0 negative/0 positive
Re: lockfile обрезает пути в set path
Crispy

Сообщений: 18571
Дата регистрации: 16.05.2005
danton1973
в config.fpw прописано:
PATH= ... o:\ASTP_RAB\Projects\VFP\Common\LIBS;

Кстати, вчера как-то забыл дописать - в конце строки задания пути стоит ";". Что обычно в фокспро в конце никогда не делается. Это же не досовская установка параметров PATH.
Т.е. нет ли случайно следом за PATH какой-то иной команды, которая через вот этот по сути перенос строки "подключается" к ней? Хотя, не помню уж точно, является ли в config.fpw этот знак переносом строки. Как-то не пользовался заданием чего-то свыше минимальных стандартных настроек через config.fpw - типа формат времени, отключение запроса на сохранение и т.п.
Все остальное, в том числе пути, на мой взгляд, гораздо удобнее задавать в главных модулях самого проекта, нежели в этом файле.


------------------
В действительности все иначе, чем на самом деле.
                                      (Антуан де Сент-Экзюпери)




Исправлено 5 раз(а). Последнее : Crispy, 09.12.20 06:45
Ratings: 0 negative/1 positive
Re: lockfile обрезает пути в set path
danton1973
Автор

Сообщений: 143
Откуда: Пермь
Дата регистрации: 10.08.2020
1. Тестировал без запуска программы. Просто старт VFP и проверка SET path
2. Пробовал в config.fpw вставлять в начало строки - не находит, но и обрезает почему-то. "C:\Program Files (x86)\Microsoft Visual FoxPro 9\";
3. Если не поставить ";" в конце, то крайний каталог в set path не попадает.
4. В скомпилированном проекте всё нормально отрабатывает. config.fpw включён в проект.
5. Если перед locfile в командной строке SET PATH to "o:\ASTP_RAB\Projects\VFP\Common\LIBS\", то всё нормально обнаруживает. set("path")=o:\ASTP_RAB\Projects\VFP\Common\LIBS\
Ratings: 0 negative/0 positive
Re: lockfile обрезает пути в set path
danton1973
Автор

Сообщений: 143
Откуда: Пермь
Дата регистрации: 10.08.2020
Большая вероятность этого глюка в следующем:
У меня запущена VFP программа перелопачивающая большой объём данных. В ней config.fpw без этих путей.
При запуске VFP берёт path из текущего config.fpw, а при срабатывании какой либо команды - из памяти....
Ratings: 0 negative/0 positive
Re: lockfile обрезает пути в set path
Alsim

Сообщений: 3636
Откуда: Екатеринбург
Дата регистрации: 17.11.2004
Открываю свои проекты из папки проекта кликом или ярлыком на проект.pjx (и именно так, не сначала Фокс а потом из него проекты!)
Что фокс 7, что фокс 9 больше 20лет так и никаких глюков.
все пути, в том числе сетевые прописываю в config.fpw
codepage=1251
path=data;progs;forms;reports;ico;libs;tmp;mem
если надо подключить ещё данные (из других проектов-источников), прописываю в ini и т.п. подобных.
ps
SET PATH использую только по месту и очень осторожно



Исправлено 1 раз(а). Последнее : Alsim, 09.12.20 08:27
Ratings: 0 negative/0 positive
Re: lockfile обрезает пути в set path
akvvohinc

Сообщений: 4224
Откуда: Москва
Дата регистрации: 11.11.2008
Crispy
Т.е. нет ли случайно следом за PATH какой-то иной команды, которая через вот этот по сути перенос строки "подключается" к ней?
PATH - это не команда Фокса, и задан он не в программе, а в файле конфигурации, где точка с запятой не является символом продолжения (переноса).

danton1973
При запуске VFP берёт path из текущего config.fpw, а при срабатывании какой либо команды - из памяти....
Шайтан.
Ratings: 0 negative/0 positive
Re: lockfile обрезает пути в set path
akvvohinc

Сообщений: 4224
Откуда: Москва
Дата регистрации: 11.11.2008
danton1973
3. Если не поставить ";" в конце, то крайний каталог в set path не попадает.
Быть не может.
И лучше убрать кавычки, обрамляющие лишь один путь из нескольких - иногда это работает, но гораздо чаще - вредит (результат не соответствует ожиданиям).

Если в команде SET PATH TO поставить заключительную точку с запятой, то она не попадёт в путь, так как будет воспринята как символ продолжения команды. Соответственно, следующая строка прицепится как часть пути:
SET PATH TO path1;path2;
path3
? SET("PATH") && PATH1;PATH2 PATH3



Исправлено 1 раз(а). Последнее : akvvohinc, 09.12.20 15:21
Ratings: 0 negative/0 positive
Re: lockfile обрезает пути в set path
lulgu

Сообщений: 1838
Дата регистрации: 30.11.2016
Crispy
Все остальное, в том числе пути, на мой взгляд, гораздо удобнее задавать в главных модулях самого проекта, нежели в этом файле.

Лучше показал бы ТС, как SET PATH надо писать.

Если не ошибаюсь, в Фоксе этот Главный (загрузочный, стартовый) модуль ищут уже лет двадцать.
Столько инструкций исписано.
Он вроде того неуловимого суслика, которого не видно, а он есть.
Поэтому каждый себе пишет его кто как может, хотя по сути у всех одно и тоже.
Ratings: 0 negative/0 positive
Re: lockfile обрезает пути в set path
Ydin

Сообщений: 7648
Откуда: Киев
Дата регистрации: 16.12.2005
lulgu
akvvohinc
Цитата:
lockfile обрезает пути в set path
Цитата:
в командном окне пишу lockfile("sborka.vcx")

Всем все понятно, отвечают...
А я не постесняюсь спросить - "А что такое Lockfile?"

Можно еще вопрос знатокам SET PATH добавить - а что означает такое: "C:\Program Files (x86)\Microsoft Visual FoxPro 9\"?

Я тоже не знаю, "что такое Lockfile?"
Я себя и не записывал в "знатоки". Просто участник этого Форума.
Для меня ИК и Максимов - это знатоки. Еще человек 5. Но за что и кому их судить?



Исправлено 5 раз(а). Последнее : Ydin, 11.12.20 10:27
Ratings: 0 negative/0 positive
Re: lockfile обрезает пути в set path
Ydin

Сообщений: 7648
Откуда: Киев
Дата регистрации: 16.12.2005
lulgu
Crispy
Все остальное, в том числе пути, на мой взгляд, гораздо удобнее задавать в главных модулях самого проекта, нежели в этом файле.

Лучше показал бы ТС, как SET PATH надо писать.

Если не ошибаюсь, в Фоксе этот Главный (загрузочный, стартовый) модуль ищут уже лет двадцать.
Столько инструкций исписано.
Он вроде того неуловимого суслика, которого не видно, а он есть.
Поэтому каждый себе пишет его кто как может, хотя по сути у всех одно и тоже.

Тут, вообще, мелкие проблемы и они в начале пути на Фоксе. О них потом и не помнят.



Исправлено 4 раз(а). Последнее : Ydin, 11.12.20 10:28
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 25 pasha_usue  (Гостей: 24)

© 2000-2024 Fox Club 
Яндекс.Метрика