Имя: Пароль:
1C
1С v8
как получить ИспользуемоеИмяФайла на управляемых формах?
0 victor79
 
28.11.14
16:15
как получить название файла внешней обработки при управляемых формах на тонком клиенте?
1 cathode
 
29.11.14
21:11
(0) Еще надо?

В модуле объекта:

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

В модуле формы:

&НаСервере
Функция ПолучитьИспользуемоеИмяФайлаНаСервере()
    Возврат РеквизитФормыВЗначение("Объект").ПолучитьИспользуемоеИмяФайла();
КонецФункции

&НаКлиенте
Процедура УзнатьИмяФайла(Команда)
    Сообщить(ПолучитьИспользуемоеИмяФайлаНаСервере());
КонецПроцедуры

Если обработка открывалась с клиента, то возвращает корректное имя файла независимо от того, файловая база или клиент-серверная. Нужно только учитывать, что сервер кэширует обработки, поэтому если файл этой же обработки открыть повторно из другого места, будет возвращено имя файла от первого открытия.
Основная теорема систематики: Новые системы плодят новые проблемы.