Автор |
Тема: На Сервере работает, на Клиенте нет. (Прочитано 1675 раз) |
|
Seroga
Я люблю этот Форум!
Просмотреть Профиль |
Сообщений: 40
|
Форма из темы «Шрифт» на Сервере работает, на Клиенте нет. Форма на Клиенте выдает список файлов, но файлы из списка, из формы, не открывает. Судя по всему, в строку открытия файла име компа (Сервера) задавать не надо, хотя и это тоже пробовал. Предполагаю, что работа всех Клиентов должна быть одинакова, находится он на Сервере или на другом компе. Запросы к Серверу должны быть одинаковыми. Все остальные формы, без открытия файлов, работают нормально. В чем причина? Будьте добры, подскажите … Форма: q1='610000001' [ia 61] q3='170129-01' j1='D:\DOGOVOR\' j2=[strip [ged q1+'ИНН']] j3='20'+[cp q3,1,2] loaddir j1+j2+'\'+j3+'\'+'*.*' * j4=[ged 'ld.N'] for j5=3 to j4 j6=[ged 'ld.'+[intsn j5]] if [cp j6,1,9]=q3 j7=[strip j6]; goto d-j7; endif endfor :d-j7 * loaddir j1+j2+'\'+j3+'\'+j7+'\'+'*.*' * j8=[ged 'ld.N'] for j9=3 to j8 j0=[strip [ged 'ld.'+[intsn j9]]] j=[strip [dos [ged 'ld.'+[intsn j9]]]] jj=j1+j2+'\'+j3+'\'+j7+'\'+j0 BB=[ch32]+'"'+jj+'"'+[ch10] * printstr 'N:ENTER:>"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"'+BB ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^j N:ENTER: endfor 1 комп Сервер и Клиент. Из Клиента, из "Формы на Сервере" и "Формы на Клиенте". Сервер отрабатывает форму нормально, все файлы из списка открываются. 2 комп Клиент. При запросе к Серверу выполнить туже форму из "Формы на Сервере" выдает только список файлов, но не один не открывает. Выдает ошибку: Путь к файлу или имя файла указаны не верно. Как может быть такая ошибка, если список файлов строит, значит име файлов правильные и путь к ним тоже.
|
« Изменён в : 13.02.21 в 17:22:46 пользователем: Seroga » |
Зарегистрирован |
|
|
|
mine-R
compact & flexible rulezzz
Просмотреть Профиль |
Сообщений: 150
|
|
Re: На Сервере работает, на Клиенте нет.
« Ответить #1 В: 15.02.21 в 14:54:28 » |
Цитировать | Править
|
Ужасная задумка, если честно Думал, что у вас это сугубо локальная разработка, а оно оказывается на сеть планируется.. По сути (но без конкретики, просто рассуждения). Вместо того чтобы использовать D: , необходимо на компьютере Сервера с помощью какого-нибудь SUBST перенаправить D: на условный X: На компьютере сетевого Клиента, подключить диск D: компьютера Сервера как сетевой диск X: Таким образом, путь к файлам документов окажется универсальным и для компьютера Сервера и для компьютера сетевого Клиента. Примерно: X:\DOGOVOR\ИНН\610000001\2021\*.* Такой путь должны "видеть" оба компьютера. Остается вопрос с запускающей программой (браузером). Легковесную portable-версию ,браузера лучше также разместить где-то на D: компьютера-Сервера, чтобы через X: универсализировать доступ. Но нужно понимать что нагрузка на сеть будет жуткой при такой схеме. UPD. _______________________________ Порассуждал-поразмышлял ещё.. и получается, что для того, чтобы обойтись без сложных "костылей" при вышеуказанной схеме, нужна функция локального запуска внешних приложений Клиента (как EXA в модифицированном).
|
« Изменён в : 17.02.21 в 04:21:24 пользователем: mine-R » |
Зарегистрирован |
|
|
|
Boris, Kiev.
Адепт ФБП с 1996г.
Просмотреть Профиль | E-мэйл
Сообщений: 874
|
|
Re: На Сервере работает, на Клиенте нет.
« Ответить #2 В: 20.02.21 в 09:54:15 » |
Цитировать | Править
|
1. В описании быстро не нашел, мне быстрее ещё раз открыть исходники: …. NormReq(Req); if Req[1]='>' then begin if LinkWindow<>nil then begin StrPCopy(@pbuf,Req); LinkWindow^.SetNewCmd(true,@pbuf); end; StrPCopy(@pbuf,copy(Req,2,length(Req)-1)); Err:=WinExec(@pbuf,SW_SHOW); …………. про особенности директив ‘N:’, так что возможно нужно извиниться за себя и всех предыдущих авторов CLW32.EXE и сказать по сути: Значок ‘>’ после последнего двоеточия директивы предписывает текущему компьютеру клиентского модуля(CLW32.EXE) попытаться выполнить комнаду, записанную в строке за ‘>’ согласно текущих Windows настроек. Из этого следует, что при отладке форм нужно не забывать, что в общем случае компьютер серверного модуля не совпадает с компьютером клиентского модуля и настройки Windows станций в общем случае могут отличаться, как по версии, так и по набору ассоциаций согласно расширений файлов и прочее. Прошу Свету внести эту правку в текст помощи по клиенту.(Конечно, если это уже не прописано. Если прописано, то ткните пожалуйста, буду признателен). 2. Также напомню, что в модифицированном клиенте есть такая не хитрая директива ‘F:’.( http://hdru.com/russian/manual/manual.htm#02.13) Почитайте внимательно, возможно, с её помощью, приведенную задачу вы сможете решить красиво(быстро и эффективно). 3. В случае манипуляций с файлами *.html *.doc *.xls проникнетесь мыслью и её реализацией. Читните здесь: http://hdru.com/cgi-bin/pp2/YaBB.cgi?board=errors;action=display;num=146 3636010;start=5#5 По отзывам моих подопечных – «это земля и небо», по сравнению с предыдущей технологией экспорта. Всем успехов! mine-R отдельное спасибо, что прониклись Wexa!
|
|
Зарегистрирован |
|
|
|
|
|