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