AXForum  
Вернуться   AXForum > Microsoft Dynamics NAV > NAV: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 02.02.2006, 17:36   #1  
sgafarov is offline
sgafarov
Участник
 
2 / 10 (1) +
Регистрация: 02.02.2006
Всем добрый день!

Вопрос следующий: хочется открыть файл (например, \\mycomp\share\instr.doc). Если использую SHELL(xxx), надо указывать обработчик для файла, что не удобно, т.к. 1)пути у этой программы для каждого пользователя могут быть неодинаковы 2)не хочется плодить большое кол-во вариантов по CASE, да и обработчики периодически могут меняться. Если использую HYPERLINK, то все файлы с диска (будь то локальный или подключенный сетевой) беруться на ура, но сетевой диск так же неудобно подключать специально ради этого. Требуется с сетевого пути, а такие ссылки HYPERLINK передает в web browser добавляя отсебятину, в результате чего возникает ошибка и файл не открывается.

Есть ли какой нибудь вариант открытия произвольного типа файла с сетевого пути (как указано выше) без указания обработчика?

С уважением,
Сергей Гафаров.
Старый 02.02.2006, 17:55   #2  
Dzemon is offline
Dzemon
Moderator
 
1,247 / 12 (3) ++
Регистрация: 09.09.2004
Пробуйте стандартным образом: START <filename.ext>
Старый 03.02.2006, 10:44   #3  
DA_NEAL is offline
DA_NEAL
Участник
Аватар для DA_NEAL
Лучший по профессии 2017
Лучший по профессии 2009
 
788 / 54 (3) ++++
Регистрация: 05.08.2002
Адрес: Королев
shellex Automation 'Microsoft Shell Controls And Automation'.Shell

CREATE(shellex);
shellex.Open("File source");
CLEAR(shellex);


или если использовать HYPERLINK пишите ссылки на файлы в виде file://... все прекрасно откроет.
__________________
Want to believe...
Старый 03.02.2006, 16:47   #4  
sgafarov is offline
sgafarov
Участник
 
2 / 10 (1) +
Регистрация: 02.02.2006
Спасибо!
Старый 01.02.2007, 13:30   #5  
unalexia is offline
unalexia
Участник
 
79 / 10 (1) +
Регистрация: 28.12.2005
Цитата:
Сообщение от DA_NEAL Посмотреть сообщение
shellex Automation 'Microsoft Shell Controls And Automation'.Shell

CREATE(shellex);
shellex.Open("File source");
CLEAR(shellex);


или если использовать HYPERLINK пишите ссылки на файлы в виде file://... все прекрасно откроет.
А подскажите пожалуйста какой Automation можно подключить для диалога (OPEN) открытия файла и записи его пути в текстовую переменную? А еще лучше не файла а выбора папки (тоже с путем)
Старый 01.02.2007, 13:53   #6  
randrews is offline
randrews
Участник
Аватар для randrews
 
312 / 10 (1) +
Регистрация: 06.12.2004
Microsoft Common Dialog Control
Старый 01.02.2007, 14:16   #7  
OntheJump is offline
OntheJump
Участник
 
165 / 10 (1) +
Регистрация: 31.10.2006
посмотрите codeunit 412
Старый 01.02.2007, 14:25   #8  
unalexia is offline
unalexia
Участник
 
79 / 10 (1) +
Регистрация: 28.12.2005
спасибо. знал, но забыл. стар стал...
Старый 25.07.2007, 15:59   #9  
Marija84 is offline
Marija84
Участник
 
26 / 10 (1) +
Регистрация: 30.12.2013
Подскажите, пожалуйся, как сделать проверку на открытие файла.
То есть если файла не найдено, вернуло ошибку.
Старый 25.07.2007, 17:10   #10  
Forward is offline
Forward
Участник
 
101 / 10 (1) +
Регистрация: 21.05.2007
IF NOT File.OPEN('Файл') THEN
error(Ошибка)
Старый 25.07.2007, 17:14   #11  
InTacto is offline
InTacto
Участник
Аватар для InTacto
 
323 / 11 (1) +
Регистрация: 09.08.2005
Если получать доступ к файлам через тип данных File, то у фукции Open есть возвращаемый параметр true/false. И можно отследить прошло ли открытие файла. Например

if not(file1.open('путь')) then
  message('файл не существует');

Еще справка по этой функции из Нава:

Use this function to open an existing ASCII or binary file. As compared to CREATE (File), this function does not create the file if it does not exist.

[Ok]:= File.OPEN
Ok

Data type: boolean

If you omit this optional return value, a run-time error occurs if the system cannot find the file. If you include a return value, you must handle any errors. The possible values are:

If Ok is...
It means the file was...
TRUE Opened
FALSE Not opened (does not exist)

File

Data type: file

Use this variable to refer to the file.
 

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 17:05.