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

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

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

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

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

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

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