Имя: Пароль:
1C
1С v8
1с 8.3 Объект выбора папки в форме
0 Azgerd
 
14.01.14
14:07
Здравствуйте! Какой тип реквизита необходимо указать в форме для поля выбора папки (открыть проводник выбора каталога) например для установки пути к КЛАДР?
1 Fram
 
14.01.14
14:08
(0) Строка? o_O
2 Рэйв
 
14.01.14
14:11
(0)Строку конечно.
С обработкойц НачалоВыбора()
икодом вроде такого:

//------
    ДиалогФыбораФайла                                =    Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие);
    ДиалогФыбораФайла.Фильтр                        =    "Файл шаблона (*.xls)|*.xls";
    ДиалогФыбораФайла.Заголовок                        =    "Выберите файл шаблона";
    ДиалогФыбораФайла.ПредварительныйПросмотр        =    Ложь;
    ДиалогФыбораФайла.Расширение                    =    "xls";
    ДиалогФыбораФайла.ИндексФильтра                    =    0;
    ДиалогФыбораФайла.ПолноеИмяФайла                =    Элемент.Значение;
    ДиалогФыбораФайла.ПроверятьСуществованиеФайла    =    ПроверятьСуществование;
    
    Если ДиалогФыбораФайла.Выбрать() Тогда
        Элемент.Значение = ДиалогФыбораФайла.ПолноеИмяФайла;
    КонецЕсли;
3 Fram
 
14.01.14
14:16
(0) чиста из любопытства а какие еще варианты? )
4 sikuda
 
14.01.14
14:18
(3) Тебе нужно выбрать файл/папку, а потом уже решай как его будешь показывать...

//По новомодному
Оповещение = Новый ОписаниеОповещения("ОбработатьВыборФайла", ЭтотОбъект);
НачатьПомещениеФайла(Оповещение, , , Истина, УникальныйИдентификатор);
5 Fram
 
14.01.14
14:21
(4) что то новое. это в 8.3?
6 Azgerd
 
14.01.14
14:26
Нужно выбрать не файл а папку. Типа как в фоксе функция
GETDIR(ПервыйПараметр-путь по умолчанию, ВторойПараметр - имя заголовка )
7 Fram
 
14.01.14
14:36
(6)
РежимДиалогаВыбораФайла (FileDialogMode)
РежимДиалогаВыбораФайла (FileDialogMode)
Значения

ВыборКаталога (ChooseDirectory)
Открытие (Open)
Сохранение (Save)

Описание:

Содержит варианты диалога выбора файла. Используется для определения свойства Режим.

Доступность:

Тонкий клиент, толстый клиент.
См. также:

ДиалогВыбораФайла, свойство Режим
ДиалогВыбораФайла, конструктор С заданным режимом работы
8 Fram
 
14.01.14
14:36
РежимДиалогаВыбораФайла.ВыборКаталога (FileDialogMode.ChooseDirectory)
РежимДиалогаВыбораФайла (FileDialogMode)
ВыборКаталога (ChooseDirectory)
Описание:

Диалог выбора каталога.
9 sikuda
 
14.01.14
14:47
(5) Да, но похоже новомодно выбора каталога нет!
10 Azgerd
 
15.01.14
16:48
В событии НачалоВыбора поля ИмяПути написал следующее:
Процедура ИмяПутиНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь;
    Режим = РежимДиалогаВыбораФайла.ВыборКаталога;
    ДиалогВыбораКаталога = Новый ДиалогВыбораФайла(Режим) ;
    ДиалогВыбораКаталога.Заголовок = "Выберите каталог";
    Если НЕ ДиалогВыбораКаталога.Выбрать() Тогда
        Сообщить("Каталог НЕ ВЫБРАН",СтатусСообщения.Внимание);
    Иначе    
        ЭтаФорма.ИмяПути=ДиалогВыбораКаталога.Каталог;
    КонецЕсли    
КонецПроцедуры;    

Все нормально вроде отрабатывает, но если для реквизита "ИмяПути" установлен Символьный тип, то в форме у этого поля справа нет кнопки вызова диалога Выбора каталога (кнопка как у полей типа СправочникСсылка и т.п)
11 Fram
 
15.01.14
19:14
(10) А пройтись глазами по свойствам элемента
12 acsent
 
15.01.14
19:22
И что в 8.3 без модальных окон это код работает?
13 Fram
 
15.01.14
19:30
(12) в 8.3 нет модальных окон? только вкладками все?
14 Wobland
 
15.01.14
19:32
Груви уже рассказывал
http://1c.chistov.pro/2013/07/blog-post.html
15 Fram
 
15.01.14
19:44
(14) мдя...
16 Azgerd
 
16.01.14
08:10
(11) Да, каюсь,ступил...
17 Azgerd
 
16.01.14
08:23
(12) Да, работает во всяком случае в  Бухгалтерии предприятия 3.0, свойства конфигурации не менял...
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.