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