andr_andrey @ Сегодня, 14:10
,
Не понятно что ли?
Я же говорю вам уважаемые ... есть дела поважнее чем эта ерунда..
Так что свою иронию оставьте при себе уважаемые )) ... тем более что мне она ... ну сами понимаете ))
А вместо этого пожалуйста скиньте код решения и все..
Еще раз повторяю ... ПЕРЕХВАТИТЬ АДРЕС ФАЙЛА ПРИ ОТКРЫТИИ...
ВОТ ВСЕ ЧТО НАДО
Буду признателен!
Bernet @ Сегодня, 14:23
,
Гууу ... наконец то...
Спасибо ... ша проверю ... протестю по быстрому...
Gigi @ Сегодня, 14:24
,
Теперь нормально!
С этой командой: "РеквизитФормыВЗначение" был не знаком.
Ну и ладно ... ничего страшного ...
Спасибо...
Пока!
Gigi @ Сегодня, 14:40
,
Это мне нужно так ... от этого бесконечного гема системы..
Гууу ... как устал уже от всего этого...
Вроде бы от одной малой пакости избавились теперь возникла другая ..
Вот функция..
Функция Получить(ИмяФайла) Экспорт
ДвДан = Новый ДвоичныеДанные(ИмяФайла);
АдресВоВременномХранилище = ПоместитьВоВременноеХранилище(ДвДан);
ИмяОбр = ВнешниеОбработки.Подключить(АдресВоВременномХранилище,,);
Возврат ИмяОбр;
КонецФункции
Она вписана в общий модуль конфы... и в файловой и той которая на сервере.
Но дело в том, что данная функция вызванная при открытии обработкой в файловом варианте находит указанный путь а в серверном нет..
Я не понял внешние обработки обязательно нужно размешать на сервере что ли? Что бы команды функции ее нашли наконец...
Достало уже ... времени нет на эту ерунду ..
Короче ... скиньте код что бы функция находила адрес на ПК ... И что бы машина понимала что не на сервере надо искать, а на ПК.
Но ведь для этого команды функции работают ведь на сервере ... ваш клиент-серверный язык ....
Ладно извините
Короче подскажите!
Буду признателен!
Gigi @ Сегодня, 15:19
,
Для ясности задачи вот полный вариант кода://=== общий модуль с именем: "SubFx_ВнешняяОбработка"
//SubFx_ВнешняяОбработка.Получить(ИмяФайла);
Функция Получить(ИмяФайла) Экспорт
ДвДан = Новый ДвоичныеДанные(ИмяФайла);
АдресВоВременномХранилище = ПоместитьВоВременноеХранилище(ДвДан);
ИмяОбр = ВнешниеОбработки.Подключить(АдресВоВременномХранилище,,);
Возврат ИмяОбр;
КонецФункции
//=== Форма обработки с разными дин. списками в ней на пример с именем: "ЭнСист_РабочийСтол" .... и событие выбора объекта одного из дин. списка на пример с именем: "ПоезныйОтпуск_Акты"
&НаКлиенте
Процедура АктыВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
СтандартнаяОбработка=Ложь;
//===================================
ТекОбрАдрес=ПолучитьИспользуемоеИмяФайла();
АдресОбработки=СтрЗаменить(ТекОбрАдрес,"ЭнСист_РабочийСтол","ПОЛЕЗНЫЙ_ОТПУСК_Акт"); //Это при условии что все обрабтки в одной папке. Что обычн так и делаю
ПолноеИмяФайла=АдресОбработки;
//===================================
Обработка=SubFx_ВнешняяОбработка.Получить(ПолноеИмяФайла);
ПараметрыОткрытия = Новый Структура("КлючВарианта", "");
Уникальность = "ВнешняяОбработка." + Обработка + "/КлючВарианта.";
Форма = ПолучитьФорму("ВнешняяОбработка." + Обработка + ".Форма",,Неопределено,Уникальность);
//===================================
СсылкаНаДокумент=Элементы["ПоезныйОтпуск_Акты"].ТекущаяСтрока;
Форма.Объект.ДокСсылка=СсылкаНаДокумент;
//===================================
Форма.ОткрытьМодально();
КонецПроцедуры
&НаСервере
Функция ПолучитьИспользуемоеИмяФайла()
ТекущийОбъект = РеквизитФормыВЗначение("Объект");
Возврат ТекущийОбъект.ИспользуемоеИмяФайла;
КонецФункции
Что бы было ясно что нужно и по быстрому..
Но работает если с файловой которая на ПК, а с сервера не находит путь.
Просто нужно по быстрому докорректирвать
Ладно... извините за эмоции
Буду признатен!