![]() |
![]() |
![]() |
|
Путь к файлу | ☑ | ||
---|---|---|---|---|
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
|
спасибо был глюк с данными, реквизит проставился а его тип был пустым, хотя у самого реквзитиа тип есть
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |