View Issue Details

IDProjectCategoryView StatusLast Update
0001705WishesMacropublic2013-02-03 00:34
ReporterRaistlin Assigned To 
PrioritynormalSeverityfeatureReproducibilityhave not tried
Status newResolutionopen 
Platformx86OSWindowsOS VersionXP SP3
Product Version2.0 
Summary0001705: Заключительный '\' в значении, возвращаемом APanel.Path и APanel.Path0
DescriptionПредлагаю изменить поведение APanel.Path и APanel.Path0 - пусть возвращают путь со обратным слешем на конце.
Плюсы:
1) простое формирование full qualified name:
APanel.Path + APanel.Current
Сейчас приходится писать так (учитывая, что на tmp-панели APanel.Path возвращает пустую строку):
APanel.Path + iif(APanel.Path != "","\\","") + APanel.Current
2) для корневого каталога APanel.Path сейчас возвращает вместо пути текущий диск, а APanel.Path0 - путь (т. е. имеем, во-первых, фактический баг APanel.Path, вытекающий из текущей реализации, а вовторых, разное поведение APanel.Path и APAnel.Path0 там, где оно, по идее, должно быть одинаковым);
3) унификация значений, возвращаемых APanel.Path и !\ (сейчас они различны - !\ возвращает путь с обратным слешем на конце).

Повлечет за собой правку макросов, но только тех, где значения, получаемые при помощи APanel.Path, используются не для формирования путей - т. к. Windows лишние слеши в пути игнорирует. С учетом измененного синтаксиса substr() отрезать конечный '\' будет просто:
substr(APanel.Path,0,-1)

По материалам http://forum.farmanager.com/viewtopic.php?f=15&t=6076
TagsNo tags attached.
Build

Activities

There are no notes attached to this issue.

Issue History

Date Modified Username Field Change
2011-02-04 22:18 Raistlin New Issue
2013-02-03 00:34 alexy Severity minor => feature