![]() |
#1 |
Участник
|
Подскажите, можно ли в Navision по нажатии на кнопку создать текстовый файл на сервере, записать в него нужную информацию и потом сохранить файл. Как вариант, можно написать свой ocx компонент, но может уже изобретён "велосипед"?
|
|
![]() |
#2 |
Участник
|
F.Create('\\ServerName\folderName\filename.txt'), FolderName можно открыть черех $FolderName, настроить права на запись необходимым пользователям.
Navision - клиентское приложение, соответсвенно обратиться к файловой системе сервера напрямую (С:\...) мы не можем, если только не писать что-то на самом сервере. |
|
![]() |
#3 |
Участник
|
А что за переменная F, если не секрет?
|
|
![]() |
#4 |
Участник
|
Файл, очевидно
![]() |
|
![]() |
#5 |
Участник
|
Действительно, файл. Всем спасибо, теперь понятно, как использовать файлы. Просто упустил этот тип из рассмотрения. Спасибо всем за помощь.
|
|
![]() |
#6 |
Участник
|
Можно ли открыть файл для перезаписи? Или надо его сначало удалить, а потом создать заново. По умолчанию OPEN открывает файл для AppEnd.
|
|
![]() |
#7 |
Участник
|
|
|
![]() |
#8 |
Участник
|
Спасибо. работает. Только странно как-то, для создания файла и его перезаписи использовать одну и ту же фукцию.
|
|
![]() |
#9 |
Участник
|
Может кто подскажет как обойти чуствительность к регистру при установке фильтра на поле Name таблицы File?
А то неудобно как то. Получается нужно перебирать все варианты фильтра (например 'gb*|Gb*|gB*|GB*') либо анализировать имена всех файлов в директории вручную и выбирать нужные самому через анализ UPPERCASE(File.Name). |
|
![]() |
#10 |
MCTS
|
'@gb*'
|
|
![]() |
#11 |
Участник
|
Вот спасибо. А то я уже извратился - создаю временную таблицу File, куда заношу все с UPPERCASE. :-D
|
|
![]() |
#12 |
Участник
|
А ещё можно синхронизировать время, создать файл на каком-нибудь сервере, посмотреть дату и время создания, и откоректировать время клиента.
|
|
![]() |
#13 |
MCTS
|
2Storkich. Это Вы с кем сейчас разговаривали?
|
|
![]() |
#14 |
Участник
|
Еще вопрос по теме. Как удалить файл?
|
|
![]() |
#15 |
Участник
|
Нажимаем F5, ищем FILE, после чего видим все функции для него =).
|
|
![]() |
#16 |
Участник
|
ERASE (File)
Use this function to erase a file. [Ok] := File.ERASE(Name) |
|