Файловая система
СоздатьВременныйКаталог
Описание, пример вызова
////////////////////////////////////////////////////////////////////////////////// Процедуры и функции для работы с временными файлами.
// Создает временный каталог. После окончания работы с временным каталогом его необходимо удалить// с помощью ФайловаяСистема.УдалитьВременныйКаталог.//// Параметры:// Расширение - Строка - расширение каталога, которое идентифицирует назначение временного каталога// и подсистему, которая его создала.// Рекомендуется указывать на английском языке.//// Возвращаемое значение:// Строка - полный путь к каталогу с разделителем пути.//Функция СоздатьВременныйКаталог(Знач Расширение = "") Экспорт
Пример вызова
Результат = ФайловаяСистема.СоздатьВременныйКаталог(Расширение);
УдалитьВременныйКаталог
Описание, пример вызова
// Удаляет временный каталог вместе с его содержимым, если возможно.// Если временный каталог не может быть удален (например, он занят каким-то процессом),// то в журнал регистрации записывается соответствующее предупреждение, а процедура завершается.//// Для совместного использования с ФайловаяСистема.СоздатьВременныйКаталог,// после окончания работы с временным каталогом.//// Параметры:// Путь - Строка - полный путь к временному каталогу.//Процедура УдалитьВременныйКаталог(Знач Путь) Экспорт
Пример вызова
ФайловаяСистема.УдалитьВременныйКаталог(Путь)
УдалитьВременныйФайл
Описание, пример вызова
// Удаляет временный файл.//// Выбрасывает исключение, если передано имя не временного файла.//// Если временный файл не может быть удален (например, он занят каким-то процессом),// то в журнал регистрации записывается соответствующее предупреждение, а процедура завершается.//// Для совместного использования с методом ПолучитьИмяВременногоФайла,// после окончания работы с временным файлом.//// Параметры:// Путь - Строка - полный путь к временному файлу.//Процедура УдалитьВременныйФайл(Знач Путь) Экспорт
Пример вызова
ФайловаяСистема.УдалитьВременныйФайл(Путь)
УникальноеИмяФайла
Описание, пример вызова
// Формирует уникальное имя файла в указанной папке, при необходимости добавляя к имени файла порядковый номер,// например: "файл (2).txt", "файл (3).txt" и т.п.//// Параметры:// ИмяФайла - Строка - полное имя файла с папкой, например, "C:\Документы\файл.txt".//// Возвращаемое значение:// Строка - например, "C:\Документы\файл (2).txt", если "файл.txt" уже существует в указанной папке.//Функция УникальноеИмяФайла(Знач ИмяФайла) Экспорт
Пример вызова
Результат = ФайловаяСистема.УникальноеИмяФайла(ИмяФайла)
ПараметрыЗапускаПрограммы
Описание, пример вызова
////////////////////////////////////////////////////////////////////////////////// Процедуры и функции для работы с внешними приложениями.
// Конструктор параметров для ФайловаяСистема.ЗапуститьПрограмму.//// Возвращаемое значение:// Структура:// * ТекущийКаталог - Строка - задает текущий каталог запускаемого приложения.// * ДождатьсяЗавершения - Булево - Ложь - дожидаться завершения запущенного приложения// перед продолжением работы.// * ПолучитьПотокВывода - Булево - Ложь - результат, направленный в поток stdout,// если не указан ДождатьсяЗавершения - игнорируется.// * ПолучитьПотокОшибок - Булево - Ложь - ошибки, направленные в поток stderr,// если не указан ДождатьсяЗавершения - игнорируется.// * КодировкаПотоков - КодировкаТекста// - Строка - кодировка, используемая для чтения stdout и stderr.// По умолчанию используется для Windows "CP866", для остальных - "UTF-8".// * КодировкаИсполнения - Строка// - Число - кодировка, устанавливаемая в Windows с помощью команды chcp,// возможные значения: "OEM", "CP866", "UTF8" или номер кодовой страницы.// В Linux устанавливается переменной окружения "LANGUAGE" для конкретной команды,// возможные значения можно определить выполнив команду "locale -a", например "ru_RU.UTF-8".// В MacOS игнорируется.//Функция ПараметрыЗапускаПрограммы() Экспорт
Пример вызова
Результат = ФайловаяСистема.ПараметрыЗапускаПрограммы()
ЗапуститьПрограмму
Описание, пример вызова
// Запускает внешнюю программу на исполнение (например, *.exe, *bat),// или системную команду (например, ping, tracert или traceroute, обращаться к rac-клиенту),// Позволяет также получать код возврата и значения потоков вывода (stdout) и ошибок (stderr)//// При запуске внешней программы в пакетном режиме поток вывода и поток ошибок может возвращаться на не ожидаемом языке.// Для того чтобы передать внешней программе язык, на котором ожидается результат следует:// - указать язык в параметре запуска этой программы (если такой параметр предусмотрен).// Например, в пакетном режиме платформы 1С:Предприятие предусмотрен ключ "/L en";// - в других случаях явно установить кодировку исполнения пакетной команды.// См. свойство КодировкаИсполнения возвращаемого значения ФайловаяСистема.ПараметрыЗапускаПрограммы.//// Параметры:// КомандаЗапуска - Строка - командная строка для запуска программы.// - Массив - первый элемент массива, путь к исполняемому приложению,// остальные элементы массива - это передаваемые параметры,// массив соответствует тому, который получит вызываемая программа в argv.// ПараметрыЗапускаПрограммы - см. ФайловаяСистема.ПараметрыЗапускаПрограммы//// Возвращаемое значение:// Структура:// * КодВозврата - Число - код возврата программы;// * ПотокВывода - Строка - результат работы программы, направленный в поток stdout;// * ПотокОшибок - Строка - ошибки исполнения программы, направленные в поток stderr.//// Пример:// // Простой запуск// ФайловаяСистема.ЗапуститьПрограмму("calc");//// // Запуск с ожиданием завершения// ПараметрыЗапускаПрограммы = ФайловаяСистема.ПараметрыЗапускаПрограммы();// ПараметрыЗапускаПрограммы.ДождатьсяЗавершения = Истина;// ФайловаяСистема.ЗапуститьПрограмму("C:\Program Files\1cv8\common\1cestart.exe",// ПараметрыЗапускаПрограммы);//// // Запуск с ожиданием завершения и получением потока вывода// ПараметрыЗапускаПрограммы = ФайловаяСистема.ПараметрыЗапускаПрограммы();// ПараметрыЗапускаПрограммы.ДождатьсяЗавершения = Истина;// ПараметрыЗапускаПрограммы.ПолучитьПотокВывода = Истина;// Результат = ФайловаяСистема("ping 127.0.0.1 -n 5", ПараметрыЗапускаПрограммы);// ОбщегоНазначений.СообщитьПользователю(Результат.ПотокВывода);//// // Запуск с ожиданием завершения и получением потока вывода ИС конкатенацией команды запуска// ПараметрыЗапускаПрограммы = ФайловаяСистема.ПараметрыЗапускаПрограммы();// ПараметрыЗапускаПрограммы.ДождатьсяЗавершения = Истина;// ПараметрыЗапускаПрограммы.ПолучитьПотокВывода = Истина;// КомандаЗапуска = Новый Массив;// КомандаЗапуска.Добавить("ping");// КомандаЗапуска.Добавить("127.0.0.1");// КомандаЗапуска.Добавить("-n");// КомандаЗапуска.Добавить(5);// Результат = ФайловаяСистема.ЗапуститьПрограмму(КомандаЗапуска, ПараметрыЗапускаПрограммы);// ОбщегоНазначений.СообщитьПользователю(Результат.ПотокВывода);//Функция ЗапуститьПрограмму(Знач КомандаЗапуска, ПараметрыЗапускаПрограммы = Неопределено) Экспорт
Пример вызова
Результат = ФайловаяСистема.ЗапуститьПрограмму(КомандаЗапуска, ПараметрыЗапускаПрограммы);
ОбщийКаталогВременныхФайлов
Описание, пример вызова
// Возвращает путь к общему сетевому каталогу временных файлов.//// Для корректной работы программы в клиент-серверном варианте временные файлы// следует размещать в общем сетевом каталоге, одинаково доступном с любого сервера в кластере.// Это обеспечит доступ со всех серверов кластера к временному файлу, например,// для его обработки в фоновых заданиях, работающих параллельно// Путь к каталогу определяется в общих настройках администрирования.// Если путь не заполнен или информационная база развернута в файловом варианте, то каталог// создается во временном каталоге пользователя.// Следует удалять временные файлы в каталоге самостоятельно после их использования,// т.к. при активном создании файлов временные файлы могут занять значительную часть дискового пространства.//// Параметры:// ВложенныйКаталог - Строка - если указан, то внутри общего сетевого каталога будет создан подчиненный каталог.//// Возвращаемое значение:// Строка - путь к каталогу временных файлов.//Функция ОбщийКаталогВременныхФайлов(ВложенныйКаталог = Неопределено) Экспорт
Пример вызова
Результат = ФайловаяСистема.ОбщийКаталогВременныхФайлов(ВложенныйКаталог);
© 2024, ООО 1С-Софт
Все права защищены. Эта программа и сопроводительные материалы предоставляются
в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0).