ДіалогВиборуФайлу 1С

Об'єкт ДіалогВиборуФайла 1C виводить користувачу стандартний діалог Windows для вибору каталогу або файлу (на відкриття/запис). При цьому можна вказати фільтр розширень, які можна використовувати користувачеві.

Наприклад, вибір каталогу: //Відкриваємо стандартний діалог Windows вибору каталогу/файлу в режимі вибору каталогу - ДіалогВиборуФайла 1С Діалог = Новий ДіалогВиборуФайлу(РежимДіалогуВиборуФайлу.ВибірКаталогу);

//Якщо користувач не натиснув кнопку Скасування в діалозі Якщо Діалог.Вибрати() Тоді Ім'яКаталогу = Діалог.Каталог; КінецьЯкщо;

При виборі каталогу в ДиалогВибораФайла 1С ім'я каталогу повертається без слеш "\", крім початку диска, наприклад: С:\ C:\Ім'яКаталогу

Наприклад, вибір імені файлу на збереження txt файлу в ДіалогВиборуФайлу 1С (відрізняється від режиму «вибір файлу на відкриття» тим, що якщо вибраний існуючий файл – буде поставлено запитання – чи дійсно бажаєте перезаписати файл?): //Відкриваємо стандартний діалог Windows вибору каталогу/файлу в режимі вибору файлу на збереження - ДіалогВиборуФайла 1С Діалог = Новий ДіалогВиборуФайлу(РежимДіалогуВиборуФайлу.Збереження); //каталог за замовчуванням, можна не вказувати Діалог.Каталог = "C:\"; //фільтр для одного виду файлів, для декількох – див. наступний приклад Діалог.Фільтр = "Текстовий файл (*.txt)*.txt";

//Якщо користувач не натиснув кнопку СКАСУВАННЯ в діалозі Якщо Діалог.Вибрати() Тоді //Повне ім'я файлу – з урахуванням «шляху до нього» (імені каталогу до нього) Ім'яФайлу = Діалог.ПовнеІм'яФайлу ; КінецьЯкщо;

При виборі імені файлу повне ім'я файлу містить «шлях до нього», наприклад: C:\Ім'яКаталогу\Ім'яФайлу.txt

Наприклад, вибір імені файлу для відкриття файлу Excel:

При виборі імені файлу повне ім'я містить«Шлях до нього». Якщо користувач ввів ім'я файлу без розширення, то буде підставлено розширення, вказане першим у списку з декількох видів у фільтрі, наприклад: C:\Ім'яКаталогу\Ім'яФайлу.xls

Фільтр (наприклад, "Документ Excel (*.xls, *.xlsx)*.xls;*.xlsx") складається:

  • Документ Excel (*.xls, *.xlsx) — довільний рядок для користувача
  • *.xls;*.xlsx

- Власне фільтр, "*" означає будь-яке ім'я файлу, через точку вказується можливе розширення, через ";" можна вказати кілька розширень.