NT> На каком процедурном шаблоне писано? Если Source, то где ты
NT> открываешь/закрываешь файлы?
Почему нет ответа на поставленные вопросы? Я как-то не понятно спросил?
Из Frame вызывается widow OK CANCEL а из него process
Я не умею из Frame (процедуры на основе процедурного шаблона Frame) вызывать "widow" (BTW, widow - вдова

. Умею вызывать только о процедуры-функции.
И еще путь к базам задается как ..\dat\name.tps
т.е. dat лежит не под ногами, а рядом с каталогом с приложением?
Выдается сообщение что путь не найден, хотя при этом путь указывается верный
Как интересно! У тебя и у системы на сей счет разные мнения. Интересно, кто окажется упрямее

Я ставлю на систему

.
Более того после выполнения этой процедуры при вызове любой следующей прога вываливается по этой же ошибке на любой первый открывающийся файл
Юзер, используя FILEDIALOG(), может изменить текущий каталог проги и относительные пути станут неправильными. Нужно либо запретить ему бегать по каталогам, либо запоминать текущий каталог PATH() перед вызовом FILEDIALOG и восстанавливать SETPATH() после возвращения.
WBR,
Nick Tsigouro
(Добавление)
Из Frame вызывается widow OK CANCEL а из него process
И еще путь к базам задается как ..\dat\name.tps
Выдается сообщение что путь не найден, хотя при этом путь указывается верный
Как, конкретно, задается это имя файлу?
В аттрибуте NAME файла прописан явно этот путь, или задана переменная?
Если переменная - есть-ли у нее аттрибут THREAD?
Если есть - где эта переменная инициализируется именем, в самом Frame или уже в оконной процедуре?
Дело в том, что, скорее всего процедура вызывается из фраме как новый трейд, и, соответственно, значения всех THREAD-переменных в этой процедуре будут неопределены.
Более того после выполнения этой процедуры при вызове любой следующей прога вываливается по этой же ошибке на любой первый открывающийся файл
Какой путь установлен при старте проги? Исходя из того, что задается не полный путь а относительный, необходимо:
- во-первых, при старте проги явно устанавливать текущий путь в папку с приложением.
- во-вторых, при вызове FILEDIALOG задавай ему флажок - не изменять текущий путь - иначе будут проблемы.
- в-третьих, если запускаешь еще что-либо, что может теоретически изменять текущий путь, то после отработки этого восстанавливай текущий путь.
А вообще-то, лучше-бы сразу задавать явный полный путь - и проблем будет меньше!
=============================
С уважением,
Олег А. Руденко.
Oleg_Rudenko@mail.ru
Oleg_Rudenko@mail333.com
Библиотека DynaLib
http://dynalib.narod.ru
Написал: ClaList(2)