Финансы без пpоблем: Пеpеговоpный Пункт II (http://hdru.com/cgi-bin/pp2/YaBB.cgi)
>> Пpедложения по усовеpшенствованию, сообщения об ошибках >> loaddir и длина имени файла
(Message started by: Vladimir на 28.02.17 в 00:56:53)

Заголовок: loaddir и длина имени файла
Прислано пользователем Vladimir на 28.02.17 в 00:56:53
Столкнулся с проблемой.
Похоже, что loaddir загружает в extrd.dat имена файлов обрезая их до максимум 15 символов.
У меня много файлов с именами и подлиннее, соответственно читать их не могу. Кто-нибудь знает рецепт?

Заголовок: Re: loaddir и длина имени файла
Прислано пользователем Boris, Kiev. на 28.02.17 в 07:52:03
В последних версиях сервера уже такого ограничения нет. К сожалению не скажу с какой версии это было устранено.
Когда-то выходил из этой ситауции обработкой файлов-результатов соответствующих bat-файлов.

Заголовок: Re: loaddir и длина имени файла
Прислано пользователем mine-R на 05.03.17 в 14:51:32
Небольшая иллюстрация к предыдущему ответу:

Листинг loaddir.cmd (в данном случае располагаедся в каталоге базы знаний)


Code:
@dir %1 /b /o:g >> %2


Листинг test.rpt


Code:
* Тест
B='OUTFILE.TXT'
D=[DIR 0]+B
C=[IS 'Каталог с файлами:','C:\',100]
IF ([STRIP C]<>'STEP-2')
if ([FE D]>-1) deletefile D;ENDIF
GOTO START
ELSE
GOTO END
ENDIF
STOP
:START
DD=C
IF ([PS [ch 32],C]>0)
C='"'+C+'"'
ENDIF
A='N:AUTO:>'+[dir 0]+'LOADDIR.CMD'+' '+[WIN C]+' '+[WIN D]+[ch 10]
printstr A
A='N:AUTO:#CLOSE'+[ch 10]
printstr A
A='N:AUTO:G TEST ·STEP-2·'+[ch 10]
printstr A
A='N:AUTO:#CLOSE'+[ch 10]
printstr A
STOP
:END
if ([FE D]>-1)
loadtxt D
GOTO OUT
else
GOTO END
endif
:OUT
Список файлов:
FOR I=1 to [ged 'lt.N']
X=[ged 'lt.'+[intsn I]]+[ch 10]
printstr X
ENDFOR
STOP


Надо сказать, ощущается некая немоментальность выполнения, в случае с передачей функции формирования списка внешним батникам и утилитам.
За неопрятность и неоптимизированность кода приношу извинения  :) он прям из редактора. Я попутно тестировал в нём же функцию [fe] в связке с циклами, при ожидании готовности файла от внешних приложений.




Заголовок: Re: loaddir и длина имени файла
Прислано пользователем Boris, Kiev. на 06.03.17 в 12:12:25
Приветствую мастеров альпийских решений!
Замечу, что нет проверки наличия самого батничка и давненько отказался от такого подхода, т.к. проще и надежнее рожать батничек каждый раз прямо здесь в форме ;)

Потом, ещё интересно, неужели до сих пор не взяли на вооружение модного клиента  с его

N:UPDATE_FORMS:FORM3"1

т.е. возможность автообновления через заданное время до 1 секунды.

Правда здесь ещё есть простор для развития соответствующих возможностей клиента.
Как устрою, отпишу.

Заголовок: Re: loaddir и длина имени файла
Прислано пользователем box_vma на 09.04.18 в 20:07:55
Возвращаясь к длине файла: ФБП:Сервер версии 4.22 для 10 пользователей для Win9x/NT/2K/XP/W7  (64 разрядная) действительно обрезает длину файла до 15 символов.  В 32 разрядной версии (20 пользователей) длина файла не обрезается. Это можно поправить? Спасибо.



Powered by YaBB 1 Gold - SP 1.3.2!
Forum software copyright й 2000-2004 Yet another Bulletin Board