Имя: Пароль:
IT
 
1с 8.2 Диалог выбора файла в управляемом приложении
,
0 Storm2404
 
06.04.13
15:44
Не работает диалог выбора файла, помогите плиз!
В форме элемента справочника есть реквизит "ПутьКФайлу" - тип "ЛюбаяСсылка" с кнопкой выбора.
Проблема в том что диалог открывается, после выбора файла и нажатия на кнопку открыть в диалоге ничего не передается в ПутьКФайлу, т.е. на форме остается пустое поле. Что не так? Вот код события "НачалоВыбора":

&НаКлиенте
Процедура ПутьКФайлуНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
   СтандартнаяОбработка = Ложь;
   Диалог = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие);
   Диалог.Заголовок = "Выберите файл";
   Диалог.ПолноеИмяФайла = "";
   Фильтр = "XLS-файл (*.xsl)|*.xls";
   Диалог.Фильтр = Фильтр;
   Диалог.МножественныйВыбор = Ложь;
   Диалог.Каталог = "С:\";
   Если Диалог.Выбрать() Тогда
       Элемент = Диалог.ПолноеИмяФайла;
   КонецЕсли;
КонецПроцедуры
1 Нуф-Нуф
 
06.04.13
15:45
Ээээ а по твоему Эелемнт это что?
2 Storm2404
 
06.04.13
15:54
Элемент это "ПутьКФайлу"? а как правильно прописать?
3 Inkognito
 
06.04.13
15:59
Попробуйте так:
ПутьКФайлу= Строка(Диалог.ПолноеИмяФайла);
4 m-serg74
 
06.04.13
16:03
(2) (3) [В форме элемента справочника есть реквизит "ПутьКФайлу" - тип "ЛюбаяСсылка" с кнопкой выбора]

по Вашему Строка является одним из типов Ссылки? :-)
5 Storm2404
 
06.04.13
16:04
Но у меня реквизит ПутьКФайлу с типом "Любая ссылка", мне не нужно его к строке преобразовывать
6 m-serg74
 
06.04.13
16:04
так сделай тип - Строка
7 kiruha
 
06.04.13
16:08
А нафига любая ссылка ?
Если все равно выбираешь только имена файлов
8 m-serg74
 
06.04.13
16:10
(7) Религия по-другому не позволяет вероятно)
9 Storm2404
 
06.04.13
16:11
а как тогда выбрать ссылку если это имя выбирается, мне нужно чтобы ссылка появлялась после выбора на форме в поле "ПутьКФайлу"?
10 Storm2404
 
06.04.13
16:12
мне нужна ссылка, чтобы а дальнейшем её использовать в других процедурах, для открытия файла на который эта ссылка указывает
11 m-serg74
 
06.04.13
16:12
(9) какую ссылку? ссылка - это когда у тебя в базе есть некий объект, а файло у тебя гдле? в базе?
12 Inkognito
 
06.04.13
16:12
Согласен с "m-serg74". Что мешает сделать поле "Строкой"? Зачем тип "Любая ссылка"?
13 m-serg74
 
06.04.13
16:14
(10) тогда в любой (первый попавшийся справочник) пиши Путь к файлу в поле Наименование, и ссылку на этот элемент подставляй))) Шутка
14 Inkognito
 
06.04.13
16:15
"мне нужна ссылка, чтобы а дальнейшем её использовать в других процедурах, для открытия файла на который эта ссылка указывает". Не проще сделать так:

Если ПутьКФайлу <> "" Тогда
       Попытка
           ЗапуститьПриложение(ПутьКФайлу);
           Возврат;
       Исключение
           Предупреждение("Проверьте путь!");
       КонецПопытки;
   Иначе
       Предупреждение("Не указан путь!");
   КонецЕсли;
15 m-serg74
 
06.04.13
16:16
(14) а Запустить то зачем?
16 Inkognito
 
06.04.13
16:17
"для открытия файла". Вам ведь нужно его открыть?
17 m-serg74
 
06.04.13
16:18
(16) открыть , не всегда означает открыть в каком то приложении интерактивно, и это... не мне а ТСу
18 Storm2404
 
06.04.13
16:20
мне не нужно открыть в каком-то приложении, мне нужно потом открыть его в процедуре по импорту данных из exel в 1с
19 kiruha
 
06.04.13
16:20
Похоже автор думает что Ссылка в 1С это типа гиперссылки
20 m-serg74
 
06.04.13
16:21
(19) думаешь автор "думает"
21 Storm2404
 
06.04.13
16:21
думаю, просто я нуб) а задачу надо сделать
22 m-serg74
 
06.04.13
16:23
(18) [мне нужно потом открыть его в процедуре по импорту данных из exel в 1с]

вот потом из той процедуры и прочитаешь то что в ПутьКФайлу, откроешь его для чтения и загрузишь то что нужно, а вообще возьми любую обработку по загрузке чего нить из Ехеля и посмотри, если уж на этом этапе сложности то дальше еще больше будет вопросов
23 m-serg74
 
06.04.13
16:26
(21) http://help1c.com/faq/cat/42.html
почитай, много интересного
24 Storm2404
 
06.04.13
16:26
а не подскажете где посмотреть или ссылочку хотя бы?
25 Storm2404
 
06.04.13
16:28
спасибо)
26 m-serg74
 
06.04.13
16:28
(24) что еще подсказать? открой (23)
27 kiruha
 
06.04.13
16:29
(21)
Тип Строка
Вид поле надписи
Гипперссылка галочка

Событие нажатие - Запустить приложение
Задать начальный текст - ПутьКФайлу="выберите файл"
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший