Элемент формы для выбора пути для файла

1. planod 29.02.12 13:56 Сейчас в теме
Собственно сабж. как сделай такой реквизит
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. RusCorsar 29.02.12 14:07 Сейчас в теме
Реквизит: обычное поле ввода с типом строка нужной длинны.

А далее что то типа такого:
Процедура ВыборФайла(ИмяФайла, Фильтр="xml")

Каталог = "";
Стр = "Файл данных (*." + Фильтр + ")|*." + Фильтр + "";

Если ФС.ВыбратьФайл(0, ИмяФайла, Каталог, "Выберите файл", Стр, Фильтр, ) = 1 Тогда
ИмяФайла = Каталог + ИмяФайла;
КонецЕсли;

КонецПроцедуры // ВыборФайла()

Процедура ПриНачалеВыбораЗначения(ИдЭлементаДиалога, Фл)

Если ИдЭлементаДиалога = "ФормИмяФайлаДанных" Тогда

ВыборФайла(ФормИмяФайлаДанных, "xml");

КонецЕсли;

КонецПроцедуры // ПриНачалеВыбораЗначения()
3. andruhav 29.02.12 14:10 Сейчас в теме
кладеш на форму поле ввода и кнопку
по кнопке процедура где пишеш что то типа
ФС.ВыбратьКаталог(Полеввода1,"Путь к файлу");
4. WaterSmith 356 29.02.12 14:11 Сейчас в теме
1. Создать реквизит типа "Строка", длиной например 256 символов, с именем "ВыбФайл".
2. Установить у него в свойствах признак "Имеет кнопку выбора"
3. В модуле формы создать процедуру "ПриНачалеВыбораЗначения", в которой написать алгоритм обработки реквизита "ВыбФайл"

Примерно так:
Процедура ПриНачалеВыбораЗначения(ИмяРеквизита, ФлагСтандартнойОбработки)
     Если ИмяРеквизита="ВыбФайл" Тогда
         ФлагСтандартнойОбработки=0;
         ПутьФайла=СокрЛП(ВыбФайл);
         ИмяФайла=СокрЛП(ВыбФайл);
         Если ФС.ВыбратьФайл(0,ПутьФайла,ИмяФайла,"Укажите файл","Все файлы (*.*)|*.*","")=1 Тогда
              ВыбФайл=СокрЛП(ПутьФайла)+СокрЛП(ИмяФайла);
         КонецЕсли;
     КонецЕсли;
КонецПроцедуры
Показать
kabantus; Slypower; Lena272; svilsa; tolyan_ekb; planod; +6 Ответить
5. planod 29.02.12 14:33 Сейчас в теме
(4) WaterSmith, спасибо, только путь файла и имя файла перепутались местами)
6. WaterSmith 356 29.02.12 14:42 Сейчас в теме
(5) planod, Это может быть, я код писал по памяти, 77 у меня сейчас под рукой нет.
7. planod 29.02.12 14:42 Сейчас в теме
(6) WaterSmith, хорошая у Вас память)
8. imba85 29.02.12 18:18 Сейчас в теме
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот