#Если Сервер Или ВнешнееСоединение Или ТолстыйКлиентОбычноеПриложение Тогда
Функция ПолучитьИспользуемоеИмяФайла() Экспорт
Попытка
Возврат ЭтотОбъект.ИспользуемоеИмяФайла;
Исключение
Возврат "";
КонецПопытки;
КонецФункции
#КонецЕсли
В модуле формы:
&НаСервере
Функция ПолучитьИспользуемоеИмяФайлаНаСервере()
Возврат РеквизитФормыВЗначение("Объект").ПолучитьИспользуемоеИмяФайла();
КонецФункции
Если обработка открывалась с клиента, то возвращает корректное имя файла независимо от того, файловая база или клиент-серверная. Нужно только учитывать, что сервер кэширует обработки, поэтому если файл этой же обработки открыть повторно из другого места, будет возвращено имя файла от первого открытия.
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.