Имя: Пароль:
1C
 
Путь к файлу
0 dddonnn
 
29.11.10
11:04
Скажите пожалуй
1 Kreont
 
29.11.10
11:05
Пожалуй :)
2 73
 
29.11.10
11:05
пожалуй
3 dddonnn
 
29.11.10
11:05
Скажите пожалуйста что надо написать для того чтобы выбранный путь к файлу прописывался в ПолеВвода.

Процедура ПВПутьDLLНачалоВыбора(Элемент, СтандартнаяОбработка)
       
   Диалог = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие);
   Диалог.Заголовок = "Выберите путь к Load";
   Диалог.ПолноеИмяФайла = "";
   Диалог.ПредварительныйПросмотр = Истина;
   Диалог.Фильтр = "Файл библиотеки (*.DLL)|*.DLL";
   Если Диалог.Выбрать() Тогда
       DLLPath = Диалог.ПолноеИмяФайла;
   Иначе
       DLLPath = "";
       Отказ = Истина;
   КонецЕсли;    
   ЭлементыФормы.ПВПутьDLL.Значение =DLLPath;
КонецПроцедуры
4 dddonnn
 
29.11.10
11:06
ахахаа))) быстро реаигруете)))
5 Смешной 1С
 
29.11.10
11:12
(4)
Процедура ВыборФайла(Элемент, СтандартнаяОбработка)
   
   // Отключение стандартной обработки
   СтандартнаяОбработка = Ложь;
   
   // Выбор файла Microsoft Excel
   ВыборФайла = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие);
   ВыборФайла.Фильтр = "Все файлы(*.*)|*.*|Документы Excel(*.xls)|*.xls";
   ВыборФайла.ПроверятьСуществованиеФайла = Истина;
   ВыборФайла.ПолноеИмяФайла = ИмяФайла;
   Выбор = ВыборФайла.Выбрать();
   Если НЕ Выбор Тогда
       Возврат;
   КонецЕсли;
   
   ИмяФайла = ВыборФайла.ВыбранныеФайлы[0];
   
КонецПроцедуры
6 Смешной 1С
 
29.11.10
11:14
+(5) ИмяФайла есть полеВвода
7 73
 
29.11.10
11:14
(3) Так и так прописывается, вроде...
ЗЫ. Хотя Отказ бессмысленен.
8 stangen
 
29.11.10
11:19
(3) стандартную обработку забыл отключить!
стандартнаяобработка = ложь;
9 dddonnn
 
29.11.10
11:21
у меня не прописывается, выбираю файл, диалог закрывается, а полеввода пустое
10 dddonnn
 
29.11.10
11:22
(6) ИмяФайла - так у тебя называется полеввода? не понимаю
11 73
 
29.11.10
11:22
(9) Тип у реквизита соответствующего полю ввода - строка?
12 Kreont
 
29.11.10
11:26
(3) patch:
   
   ЭлементыФормы.ПВПутьDLL.ТЕКСТ =DLLPath;
13 Kreont
 
29.11.10
11:31
Диалог.МножественныйВыбор = Ложь; <= еще добавь
14 dddonnn
 
29.11.10
11:32
(9) да, (12) нет такого метода
15 vartanet
 
29.11.10
11:32
делай ИмяФайла реквизитом, размещай реквизит на форме.

Если Диалог.Выбрать() Тогда
ИмяФайла = Диалог.ПолноеИмяФайла;
КонецЕсли;
16 dddonnn
 
29.11.10
11:33
(13) не канает
17 Kreont
 
29.11.10
11:34
Мой рабочий код по выбору каталога, мож. пригодится:

Процедура ШляхДоФайлівНачалоВыбора(Элемент, СтандартнаяОбработка)
   Режим = РежимДиалогаВыбораФайла.ВыборКаталога;
   ДиалогОткрытияФайла = Новый ДиалогВыбораФайла(Режим);
   ДиалогОткрытияФайла.МножественныйВыбор = Ложь;
   Если НЕ ПустаяСтрока(ШляхДоФайлів) Тогда
       ДиалогОткрытияФайла.Каталог = СокрЛП(ШляхДоФайлів);
   КонецЕсли;
   Если ДиалогОткрытияФайла.Выбрать() Тогда
       ШляхДоФайлів = ДиалогОткрытияФайла.ПолноеИмяФайлаКаталог;
   КонецЕсли;
КонецПроцедуры
18 dddonnn
 
29.11.10
11:36
ИмяФайла к чему привязано то?
19 GirlProgram
 
29.11.10
11:36
Если Диалог.Выбрать() Тогда
       Элемент.Значение = Диалог.ПолноеИмяФайла;
КонецЕсли
20 73
 
29.11.10
11:37
(14) Скопипастил (3) - проверил - работает.
Что-то не договариваешь. Или что-то в свойствах поля ввода, или тип не строка, или дальше по коду что-то...
21 Kreont
 
29.11.10
11:38
+(17) Только что проверил, работает и для файлов:

Процедура ШляхДоФайлівНачалоВыбора(Элемент, СтандартнаяОбработка)
   Режим = РежимДиалогаВыбораФайла.Открытие;
   ДиалогОткрытияФайла = Новый ДиалогВыбораФайла(Режим);
   ДиалогОткрытияФайла.МножественныйВыбор = Ложь;
   Если НЕ ПустаяСтрока(ШляхДоФайлів) Тогда
       ДиалогОткрытияФайла.Каталог = СокрЛП(ШляхДоФайлів);
   КонецЕсли;
   Если ДиалогОткрытияФайла.Выбрать() Тогда
       ШляхДоФайлів = ДиалогОткрытияФайла.ПолноеИмяФайла;
   КонецЕсли;
КонецПроцедуры

Где:
"ШляхДоФайлів" = ПолеВвода на форме
22 Kreont
 
29.11.10
11:41
(0) Автор "колись", тип поля ввода ПВПутьDLL = "дата" ? :)
23 dddonnn
 
29.11.10
11:47
у поле ввода данные: DLLPath, у неё тип строка, длина 60, DLLPath инициализируется, но ничего не видно в поле вводе
24 Kreont
 
29.11.10
11:50
(23) А результат "имяФайла "куда надо записать,
в "ПВПутьDLL" или в "DLLPath" ?
25 GirlProgram
 
29.11.10
11:53
вот работающий простейший пример выбора

ДиалогФыбораФайла=Новый ДиалогВыбораФайлаРежимДиалогаВыбораФайла.Открытие);
ДиалогФыбораФайла.Фильтр="Файл данных (*.xls)|*.xls";
ДиалогФыбораФайла.Заголовок="Выберите файл";
ДиалогФыбораФайла.ПредварительныйПросмотр=Ложь;
ДиалогФыбораФайла.Расширение="xls";
ДиалогФыбораФайла.ИндексФильтра=0;
ДиалогФыбораФайла.ПолноеИмяФайла=Элемент.Значение;
ДиалогФыбораФайла.ПроверятьСуществованиеФайла=ПроверятьСуществование;
Если ДиалогФыбораФайла.Выбрать() Тогда
   Элемент.Значение=ДиалогФыбораФайла.ПолноеИмяФайла;
КонецЕсли;
26 dddonnn
 
29.11.10
11:56
(25) реквизит DLLPath запоминает путь каталога, а в поле ввода
ПВПутьDLL текст не пишется
27 Kreont
 
29.11.10
11:58
Вместо:
ЭлементыФормы.ПВПутьDLL.Значение =DLLPath;
Попробуй:
ПВПутьDLL = DLLPath;
или
ПВПутьDLL = "Тестттт";

в том же месте
28 GirlProgram
 
29.11.10
12:17
Элемент.Значение = Диалог.ПолноеИмяФайла

пробовал?
29 dddonnn
 
29.11.10
13:12
спасибо был глюк с данными, реквизит проставился а его тип был пустым, хотя у самого реквзитиа тип есть