1с 8.2 Диалог выбора файла в управляемом приложении #659801


#0 by Storm2404
Не работает диалог выбора файла, помогите плиз! В форме элемента справочника есть реквизит "ПутьКФайлу" - тип "ЛюбаяСсылка" с кнопкой выбора. Проблема в том что диалог открывается, после выбора файла и нажатия на кнопку открыть в диалоге ничего не передается в ПутьКФайлу, т.е. на форме остается пустое поле. Что не так? Вот код события "НачалоВыбора": &НаКлиенте Процедура ПутьКФайлуНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)    СтандартнаяОбработка = Ложь;    Диалог = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие);    Диалог.Заголовок = "Выберите файл";    Диалог.ПолноеИмяФайла = "";    Фильтр = "XLS-файл (*.xsl)|*.xls";    Диалог.Фильтр = Фильтр;    Диалог.МножественныйВыбор = Ложь;    Диалог.Каталог = "С:";    Если Диалог.Выбрать Тогда        Элемент = Диалог.ПолноеИмяФайла;    КонецЕсли; КонецПроцедуры
#1 by Нуф-Нуф
Ээээ а по твоему Эелемнт это что?
#2 by Storm2404
Элемент это "ПутьКФайлу"? а как правильно прописать?
#3 by Inkognito
Попробуйте так: ПутьКФайлу= Строка(Диалог.ПолноеИмяФайла);
#4 by m-serg74
[В форме элемента справочника есть реквизит "ПутьКФайлу" - тип "ЛюбаяСсылка" с кнопкой выбора] по Вашему Строка является одним из типов Ссылки? :-)
#5 by Storm2404
Но у меня реквизит ПутьКФайлу с типом "Любая ссылка", мне не нужно его к строке преобразовывать
#6 by m-serg74
так сделай тип - Строка
#7 by kiruha
А нафига любая ссылка ? Если все равно выбираешь только имена файлов
#8 by m-serg74
Религия по-другому не позволяет вероятно)
#9 by Storm2404
а как тогда выбрать ссылку если это имя выбирается, мне нужно чтобы ссылка появлялась после выбора на форме в поле "ПутьКФайлу"?
#10 by Storm2404
мне нужна ссылка, чтобы а дальнейшем её использовать в других процедурах, для открытия файла на который эта ссылка указывает
#11 by m-serg74
какую ссылку? ссылка - это когда у тебя в базе есть некий объект, а файло у тебя гдле? в базе?
#12 by Inkognito
Согласен с "m-serg74". Что мешает сделать поле "Строкой"? Зачем тип "Любая ссылка"?
#13 by m-serg74
тогда в любой (первый попавшийся справочник) пиши Путь к файлу в поле Наименование, и ссылку на этот элемент подставляй))) Шутка
#14 by Inkognito
"мне нужна ссылка, чтобы а дальнейшем её использовать в других процедурах, для открытия файла на который эта ссылка указывает". Не проще сделать так: Если ПутьКФайлу <> "" Тогда        Попытка            ЗапуститьПриложение(ПутьКФайлу);            Возврат;        Исключение            Предупреждение("Проверьте путь!");        КонецПопытки;    Иначе        Предупреждение("Не указан путь!");    КонецЕсли;
#15 by m-serg74
а Запустить то зачем?
#16 by Inkognito
"для открытия файла". Вам ведь нужно его открыть?
#17 by m-serg74
открыть , не всегда означает открыть в каком то приложении интерактивно, и это... не мне а ТСу
#18 by Storm2404
мне не нужно открыть в каком-то приложении, мне нужно потом открыть его в процедуре по импорту данных из exel в 1с
#19 by kiruha
Похоже автор думает что Ссылка в 1С это типа гиперссылки
#20 by m-serg74
думаешь автор "думает"
#21 by Storm2404
думаю, просто я нуб) а задачу надо сделать
#22 by m-serg74
[мне нужно потом открыть его в процедуре по импорту данных из exel в 1с] вот потом из той процедуры и прочитаешь то что в ПутьКФайлу, откроешь его для чтения и загрузишь то что нужно, а вообще возьми любую обработку по загрузке чего нить из Ехеля и посмотри, если уж на этом этапе сложности то дальше еще больше будет вопросов
#23 by m-serg74
почитай, много интересного
#24 by Storm2404
а не подскажете где посмотреть или ссылочку хотя бы?
#25 by Storm2404
спасибо)
#26 by m-serg74
что еще подсказать? открой
#27 by kiruha
Тип Строка Вид поле надписи Гипперссылка галочка Событие нажатие - Запустить приложение Задать начальный текст - ПутьКФайлу="выберите файл"
Тэги: Математика и алгоритмы
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С