Ребята, подскажите, пожалуйста.
У меня в базе идет генерация файла.
Сейчас у меня это происходит так:
Файл = Новый ЗаписьТекста ("C://МойФайл.txt", КодировкаТекста.UTF8);
Файл.Записать("");
Мне это очень неудобно потому что:
1. Путь фиксированный.
2. Для записи на диск C часто нет прав.
Мне нужно его сохранить на компьютер.
То есть вызвать окошко типа "Сохранить как", указать там путь.
Как сделать так?
У меня в базе идет генерация файла.
Сейчас у меня это происходит так:
Файл = Новый ЗаписьТекста ("C://МойФайл.txt", КодировкаТекста.UTF8);
Файл.Записать("");
Мне это очень неудобно потому что:
1. Путь фиксированный.
2. Для записи на диск C часто нет прав.
Мне нужно его сохранить на компьютер.
То есть вызвать окошко типа "Сохранить как", указать там путь.
Как сделать так?
По теме из базы знаний
- Работа с файлами в управляемых формах клиент серверной версии 8.3 и выше
- Работа с файлами (обычная и управляемая форма)
- Принадлежит ли директору компьютер директора. Часть 2 из 3. Файлы. Истории от kuzkov.info
- Анализ и редактирование файлов выгрузки EnterpriseData (синхронизация данных через универсальный формат)
- Подключение функционала БСП "Присоединенные файлы" к функционалу Диадок
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Режим = РежимДиалогаВыбораФайла.Открытие;
ДиалогОткрытияФайла = Новый ДиалогВыбораФайла(Режим);
ДиалогОткрытияФайла.ПолноеИмяФайла = "";
Текст = "ru = ""Текст""; en = ""Text""";
Фильтр = НСтр(Текст)+"(*.txt)|*.txt";
ДиалогОткрытияФайла.Фильтр = Фильтр;
ДиалогОткрытияФайла.МножественныйВыбор = Истина;
ДиалогОткрытияФайла.Заголовок = "Выберите файлы";
Если ДиалогОткрытияФайла.Выбрать() Тогда
МассивФайлов = ДиалогОткрытияФайла.ВыбранныеФайлы;
Для Каждого ИмяФайла Из МассивФайлов Цикл
ВыбФайл = Новый Файл(ИмяФайла);
Текст = "ru = ""; Размер = ""; en = ""; Size = """;
Сообщить(ИмяФайла+НСтр(Текст)+ВыбФайл.Размер());
КонецЦикла;
Иначе
Текст = "ru = ""Файл(ы) не выбран!""; en = ""File(s) not selected!""";
Предупреждение(НСтр(Текст));
КонецЕсли;
ДиалогОткрытияФайла = Новый ДиалогВыбораФайла(Режим);
ДиалогОткрытияФайла.ПолноеИмяФайла = "";
Текст = "ru = ""Текст""; en = ""Text""";
Фильтр = НСтр(Текст)+"(*.txt)|*.txt";
ДиалогОткрытияФайла.Фильтр = Фильтр;
ДиалогОткрытияФайла.МножественныйВыбор = Истина;
ДиалогОткрытияФайла.Заголовок = "Выберите файлы";
Если ДиалогОткрытияФайла.Выбрать() Тогда
МассивФайлов = ДиалогОткрытияФайла.ВыбранныеФайлы;
Для Каждого ИмяФайла Из МассивФайлов Цикл
ВыбФайл = Новый Файл(ИмяФайла);
Текст = "ru = ""; Размер = ""; en = ""; Size = """;
Сообщить(ИмяФайла+НСтр(Текст)+ВыбФайл.Размер());
КонецЦикла;
Иначе
Текст = "ru = ""Файл(ы) не выбран!""; en = ""File(s) not selected!""";
Предупреждение(НСтр(Текст));
КонецЕсли;
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот