Имя: Пароль:
1C
1С v8
Диалог выбора файла
,
0 SeeWorld
 
30.08.12
13:40
Какой написать код, когда при открытии диалога в строке имени файла прописывается имя несуществующего файла, чтобы вылетало предупреждение о том, что "Файла с таким именем не существует"?
Процедура КнопкаВыполнитьНажатие(Кнопка)
   СтандартнаяОбработка=ложь;
   Диалог = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие);
   Диалог.Заголовок = "Выберите файл";
   Диалог.ПолноеИмяФайла = "";
   Фильтр = "EXE (*.xls)|*.xls";
   Диалог.Фильтр = Фильтр;
   Диалог.МножественныйВыбор = Ложь;
   Диалог.Каталог = "F:\";
   Если Диалог.Выбрать() Тогда
       Элемент = Диалог.ПолноеИмяФайла;
   КонецЕсли;    
КонецПроцедуры
1 Паланик
 
30.08.12
13:41
ПроверятьСуществованиеФайла(CheckFileExist)
2 mikecool
 
30.08.12
13:41
Диалог.ИмяФайла
3 Паланик
 
30.08.12
13:42
И в принципе:

Файл (File)
Существует (Exist)
Синтаксис:
Существует()
Возвращаемое значение:
Тип: Булево. Истина - файл существует; Ложь - в противном случае.
Описание:
Определяет, существует ли файл, соответствующий данному объекту.
Пример:
Функция ПроверитьСуществованиеКаталога(ИмяКаталога) Экспорт
   КаталогНаДиске = Новый Файл(ИмяКаталога);
   Если КаталогНаДиске.Существует() Тогда
       Возврат Истина;
   Иначе
       Ответ = Вопрос("Каталог не существует. Создать?",
                       РежимДиалогаВопрос.ОКОтмена);
       Если Ответ = КодВозвратаДиалога.ОК Тогда
           СоздатьКаталог(ИмяКаталога);
           Возврат Истина;
       Иначе
           Возврат Ложь;
       КонецЕсли;
   КонецЕсли;
КонецФункции
4 palpetrovich
 
30.08.12
13:45
запрети ручное редактирование или вообше выводи результат выбора в текстовый реквизит
5 SeeWorld
 
30.08.12
13:47
Как запретить ручное редактирование?
6 Reset
 
30.08.12
13:52
(5) Никак
7 mikecool
 
30.08.12
13:53
(5) не поле ввода показывать, а заголовок кнопки или текст
8 Reset
 
30.08.12
13:53
(1) и (3) достаточно полный ответ
9 palpetrovich
 
30.08.12
14:18
(6) почему никак? убираешь флаг с Доступности, рядом с полем ввода лепишь кнопку ВыбратьФайл (или просто кнопку с картинкой - лупа) - и вуаля :)
10 Reset
 
30.08.12
14:22
(9) Как я понял, речь идет о форме диалога выбора файла, ее элементы из 1С недоступны
11 Reset
 
30.08.12
14:27
+(9) Нажав твою кнопку и без (1), можно написать в кач-ве имени фала что угодно. Нажав "Открыть" это что угодно попадает в твое суперзащищенное поле
12 SeeWorld
 
30.08.12
14:51
А как вызвать снова диалог выбора файла?
13 palpetrovich
 
30.08.12
15:14
(11) уел, действительно можно что угодно написать :) ...не знал
(12) проверяй как сказано в (3)
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший