А так пользователю ничего не нужно объянить

. Посморите в наследнике, там в перекрываемом диалоге есть строки
X++:
dialogFilename.active(false);
dialogFilename.visible(false);
Конечно можно и в диалоге написать filename, однако я так думаю что в getfromdialog() написать т.е есть доля логичности

ведь именно здесть переменная принимает значение. Но в этом случае эффект будет один и тот же.
По файлам, более подробно объясняю
Вот этот файл abc.txt находится на диске C:\ на локальном компьютере, тот же файл скопировал на диск
\\web\data\abc.txt
Так, метод обработки файла выполняется на сервере, то если в качестве константы #DirectoryAbsolutBank написал "C:\\abc.txt", он обращает на диск С на сервере, а не на локальном компьютере, поэтому он ничего не видит там.
А если указать #define.DirectoryAbsolutBank(\\\\web\\data\\abc.txt), т.е сетевой путь, то всё равно где метод выполняется, он всегда найдет нужный файл, да если там физически он и есть.
Вот если дать пользователям возможность выбрать файл, и файл находится на его компе, допустим называется COMP, папка называется DATA, расшяренный, то трудноватно объяснить ему, что
\\COMP\DATA\abc.txt и C:\DATA\abc.txt - это одно и то же, но нам нужно именнно первый