Фс выбратьфайл обрезает имя файла
В программных модулях системы «1С:Предприятие» версии 7.7 для работы с файлами и каталогами используются методы объекта типа " ФС " (сокр. от слов «файловая система»), причём по умолчанию в программе всегда доступен уже существующий (встроенный) объект с именем «ФС», к которому можно непосредственно применять данные методы.
Чтобы вызвать метод объекта типа " ФС " , имя метода пишется через точку после имени объекта, например:
При необходимости разработчик может также создать собственный объект типа " ФС " при помощи функции СоздатьОбъект() , например:
Методы объекта типа «ФС»
Прежде чем перейти к подробному рассмотрению конкретных методов объекта " ФС " , ещё раз хочу подчеркнуть, что методы данного объекта предназначены для работы именно с файловой системой. То есть они используются для выполнения таких операций, как поиск, удаление и копирование файлов, создание и удаление каталогов, выбор текущего каталога, просмотр реквизитов файлов и т.д. и т.п. Создание же и редактирование самих файлов выполняется с помощью методов объектов других типов. Так, например, для создания и редактирования текстовых файлов используются методы объектов типа " Текст " , для создания и редактирования файлов баз данных — методы объектов типа " XBase " , а для работы с файлами графики — методы объектов типа " Картинка " .
Примечание: При работе с файлами в системе «1С:Предприятие» версии 7.7, необходимо учитывать тот факт, что программа создавалась в те времена, когда имена файлов и каталогов могли содержать только символы латинского алфавита и цифры, а длина имени (без учёта расширения) не могла превышать восьми символов. По этой причине, во избежании недоразумений при работе с системой, не рекомендуется использовать файлы и каталоги с длинными именами, да ещё и содержащими буквы кириллицы.
Специальные предложения
ок, начнём выяснять.
сначала с плагина.
убедись что
(1) FDSubst1C.exe НЕзапущена
(2)в \BIN\Config лежит последняя длл
запусти конфигуратор, открой диалог, растяни на весь экран, закрой, открой опять.
если он опять откроется "по центу исходя из стандартного минимального раздела"
то я сдаюсь.
версия 3.0.1.3
-исправлено, в Win 2000 не запоминалось предыдущее положение диалога
- добавлено пару фич:
(1) ключ в реестре BlockAllDialogs = "1" блокирует вообще
все диалоги в системе (можно использовать для настройки безопасности в терминале, например)
в этом случае надо запускать уже програму, например, в стартовом скрипте
Set Shell = CreateObject("WScript.Shell")
Shell.RegWrite "HKEY_CURRENT_USER\Software\1C\1Cv7\7.7\OpenConf\Plugins\FDsubst\Options\ModifyAllDialogs", "1"
Shell.RegWrite "HKEY_CURRENT_USER\Software\1C\1Cv7\7.7\OpenConf\Plugins\FDsubst\Options\BlockAllDialogs", "1"
Set Proc = Shell.Exec("FDSubst1C.exe")
Shell.Run "", 1, true
Proc.Terminate
'или Shell.Run "logoff"
(2) ключ DisableExplorerFunction позволяет "отключить" в диалоге контекстное
меню в списке файлов, то есть через диалог нельзя скопировать, удалить, открыть другой файл, итд.
Таким образом, остается возможность сохранять печатные формы отчетов,
но при этом файловые операции будут недоступны.
BlockAllDialogs и BlockEnterpriseDialogs приэтом, соответственно должны быть отключены.
COM-подключение к базе 7.7 из 8.2 1С 6
Если код выполняется на стороне клиента, то необходимо наличие базы 7.7 на локальной машине. Пример (На форме объекта присутствует реквизит Таблица(ТаблицаЗначений)): НаКлиенте Процедура Загрузки() ПутьКБазе=" D: ВашаБаза 1с77 " ; Пользователь= Быстрая выгрузка отчетов в Excel, наложение Фильта и отображение ярлыка 0
Вместо Таб.Показать() используем глобальную функцию - и отчет показывается сразу в Excel в удобоваримом виде - с форматированием колонок по ширине, автофильтром и ярлычками листов Процедура глОткрытьВЭкселе(Таб,ИмяФайла=" " ,НеИзменятьВысотуСтроки=0 Быстрый перенос списка баз с одного компьютера на другой 0
Для 8.1 : 1. Список баз 8.1 можно сохранять в файл.Для этого правой кнопкой мыши по корневому элементу " Информационные базы " , далее " Сохранить ссылку в файл " . 2. Получаем файл с расширением v8i , это текстовый файл в кодировке UTF-8. Ес Вставить формулу, функцию в ячейку Excel 0
Ячейка = Лист.Cells(1,8); Ячейка.Formula=" =SUM(R11C:R C)" ; Процедура Сформировать() Перем Кат,Шаб; Ехсел=СоздатьОбъект(" Excel.Application" ); Книга=Ехсел.Workbooks; Если ФС.ВыбратьФайл(0,Кат,Шаб," Выбери файл Еxcel" ,," *.xls" ,)=1 Тогда Вывести список элементов справочника в Word используя шаблон spisok.dot 0
Процедура ВывестиСписокЭлементовСправочникаВWord() спр1=создатьобъект(" справочник.сотрудники" ); спр1.ИспользоватьДату(ТекущаяДата()); Сообщить( спр1.НайтиПоНаименованию(" Администрация" ,0,1)); Сообщить(спр1.ПолучитьАтрибут(" Наименование" )) Посмотреть все результаты поиска похожих
Работа с выборкой файлов
Начать выборку файлов по заданной маске и найти первый файл позволяет метод НайтиПервыйФайл() . В качестве единственного параметра методу передаётся строковое выражение, содержащее маску имён файлов. В строке маски можно использовать символ « * » (звёздочка), что означает наличие любого числа произвольных символов, и символ «?» (вопросительный знак), что означает наличие одного произвольного символа. Возвращаемое методом значение является строкой с именем найденного файла. Англоязычный синоним имени метода — FindFirstFile() .
Пример использования метода:
Примечание: Методы НайтиПервыйФайл() и НайтиСледующийФайл() возвращают имена файлов в той же последовательности, как это делает команда dir операционной системы MS DOS (см. рис. ниже). То есть, если задана маска « *.* » для некорневого каталога, первым возвращаемым значением будет строка "." , обозначающая ссылку на текущий каталог. Вторым возвращаемым значением будет строка ".." , обозначающая ссылку на каталог уровнем выше. А уже при получении последующих файлов, возвращаемыми значениями будут имена найденных файлов.
Найти следующий файл в открытой выборке файлов позволяет метод НайтиСледующийФайл() . Параметры у метода отсутствуют. Возвращаемым значением метода будет строка с именем найденного файла. Англоязычный синоним имени метода — FindNextFile() .
Для работы с файловой системой предназначен объект "ФС". В принципе его не требуется создавать с помощью функции СоздатьОбъект. Можно считать, что он уже создан. Но 1С позволяет создать сколько угодно таких объектов при помощи функции СоздатьОбъект;
Объект "ФС" имеет следующие методы:
ВыбратьФайл()
Открывает окно диалога выбора/сохранения файла. Возвращает: 0 - если в окне диалога нажата кнопка 'Отмена', 1 - если нажата кнопка 'ОК'.
Параметры:
-: 0 - диалог типа , 1 - диалог типа ;
- переменная, содержащая на входе строку с именем файла, а на выходе - имя выбранного файла;
- переменная, содержащая на входе строку с начальным каталогом, а на выходе - имя выбранного каталога;
- строка с заголовком окна;
- строка с фильтром отбора файлов (например: 'Все файлы (*.*) |*.*');
- строка с расширением файла по умолчанию;
- время ожидания отклика пользователя в секундах (необязателен).
ВыбратьФайлКартинки
Открывает окно диалога выбора/сохранения файла картинки.
Возвращает: 0 - если в окне диалога нажата кнопка 'Отмена', 1 - если нажата кнопка 'ОК'.
Синтаксис: ВыбратьФайлКартинки (, , , , , )
ВыбратьКаталог
Открывает окно диалога выбора каталога.
Возвращает: 0 - если в окне диалога нажата кнопка 'Отмена'; 1 - если в окне диалога нажата кнопка 'ОК', при этом в переменную возвращается имя выбранного каталога; -1 (минус единица) - закончилось время ожидания отклика пользователя.
Синтаксис: ВыбратьКаталог(,,)
СуществуетФайл
Проверяет существование файла..
Возвращает: 1 - файл существует; 0 - не существует.
Синтаксис: СуществуетФайл()
Параметры:
- строка с именем файла источника;
- строка с именем файла приемника;
-:
0 - существующий файл приемника перезаписать;
1 - существующий файл приемника не перезаписывать.
Удаляет файл.
Синтаксис: УдалитьФайл()
Параметры:
- строка с именем файла источника;
- строка с новым именем файла;
-:
0 - запрещает перемещение файла между дисками и существующий файл приемника не перезаписывается;
1 - разрешает перемещение файла между дисками (только для файлов) и существующий файл приемника перезаписывается.
Открывает выборку файлов по заданной маске и находит первый файл.
Возвращает строку с именем найденного файла.
Синтаксис: НайтиПервыйФайл()
Находит следующий файл по открытой выборке файлов.
Возвращает строку с именем найденного файла.
Синтаксис: НайтиСледующийФайл()
Возвращает атрибуты файла (в параметрах).
Атрибуты файла закодированы, об этом см. Синтакс-Помощник или описание встроенного языка
Создать новый каталог (папку).
Синтаксис:СоздатьКаталог()
Удаляет каталог файлов.
Синтаксис: УдалитьКаталог()
Устанавливает текущий каталог файлов.
Синтаксис: УстТекКаталог()
ТекКаталог
Возвращает строку с именем текущего каталога файлов.
WindowsКаталог
Возвращает строку с именем Windows директории.
СвободноеМестоНаДиске
Возвращает размер свободного дискового пространства в байтах.
Синтаксис: СвободноеМестоНаДиске()
Также часто применяются системные функции:
КаталогИБ Возвращает имя каталога базы данных.
КаталогПользователя Возвращает имя каталога пользователя.
КаталогПрограммы Возвращает имя каталога с исполняемыми файлами системы 1С:Предприятие.
КаталогВременныхФайлов Возвращает имя каталога временных файлов.
ИмяКомпьютера Возвращает сетевое имя компьютера, работающего в данный момент с программой.
Примеры
Пример 1
//переместить все текстовые файлы (*.txt) из каталога информационной базы в каталог TXT.
- Плагин "превращает" все стандартные диалоги открытия/сохранения файлов в Explorer-Style диалоги с Places bar панелью слева + две дополнительных настраиваемых кнопки, помимо пяти стандартных, + настраиваемая кнопка "Избранное"
- Запоминаются пути последних открытых/сохранённых файлов.
- статус бар, отображающий текущую открытую папку
- Программа "превращает" все стандартные диалоги открытия/сохранения файлов
в Explorer-Style диалоги с Places bar панелью слева.
- В левой панели имеется возможность настроить две дополнительных кнопки
помимо пяти стандартных.
- Запоминаются пути последних открытых/сохранённых файлов.
- Внизу диалога добавлен статус бар, отображающий текущую открытую папку.
- В список фильтров диалога открытия файла добавлен пункт "Все файлы"
- В верхней панели диалога добавлена настраиваемая кнопка "Избранное"
В качестве дополнительных возможностей:
- программа исправляет баг диалога выбора файла в 1С 7.7 (ФС.ВыбратьФайл()), который обрезает имя
выбранного файла до 63-х символов
- возможность "отключить" в диалоге контекстное меню на списке файлов, то есть через диалог
нельзя скопировать, удалить, открыть другой файл, итд. Таким образом, остается возможность
сохранять печатные формы отчетов, но при этом файловые операции будут недоступны.
- возможность заблокировать все диалоги открытия\сохранения файла для режима "предприятие 7.7"
а также вставки картинок и OLE объектов в таблицы.
- возможность заблокировать вообще все диалоги в системе
15.10.2010
Появилась полноценная внешняя компонента почти с тем-же функционалом
Специальные предложения
ок, начнём выяснять.
сначала с плагина.
убедись что
(1) FDSubst1C.exe НЕзапущена
(2)в \BIN\Config лежит последняя длл
запусти конфигуратор, открой диалог, растяни на весь экран, закрой, открой опять.
если он опять откроется "по центу исходя из стандартного минимального раздела"
то я сдаюсь.
версия 3.0.1.3
-исправлено, в Win 2000 не запоминалось предыдущее положение диалога
- добавлено пару фич:
(1) ключ в реестре BlockAllDialogs = "1" блокирует вообще
все диалоги в системе (можно использовать для настройки безопасности в терминале, например)
в этом случае надо запускать уже програму, например, в стартовом скрипте
Set Shell = CreateObject("WScript.Shell")
Shell.RegWrite "HKEY_CURRENT_USER\Software\1C\1Cv7\7.7\OpenConf\Plugins\FDsubst\Options\ModifyAllDialogs", "1"
Shell.RegWrite "HKEY_CURRENT_USER\Software\1C\1Cv7\7.7\OpenConf\Plugins\FDsubst\Options\BlockAllDialogs", "1"
Set Proc = Shell.Exec("FDSubst1C.exe")
Shell.Run "", 1, true
Proc.Terminate
'или Shell.Run "logoff"
(2) ключ DisableExplorerFunction позволяет "отключить" в диалоге контекстное
меню в списке файлов, то есть через диалог нельзя скопировать, удалить, открыть другой файл, итд.
Таким образом, остается возможность сохранять печатные формы отчетов,
но при этом файловые операции будут недоступны.
BlockAllDialogs и BlockEnterpriseDialogs приэтом, соответственно должны быть отключены.
- Плагин "превращает" все стандартные диалоги открытия/сохранения файлов в Explorer-Style диалоги с Places bar панелью слева + две дополнительных настраиваемых кнопки, помимо пяти стандартных, + настраиваемая кнопка "Избранное"
- Запоминаются пути последних открытых/сохранённых файлов.
- статус бар, отображающий текущую открытую папку
- Программа "превращает" все стандартные диалоги открытия/сохранения файлов
в Explorer-Style диалоги с Places bar панелью слева.
- В левой панели имеется возможность настроить две дополнительных кнопки
помимо пяти стандартных.
- Запоминаются пути последних открытых/сохранённых файлов.
- Внизу диалога добавлен статус бар, отображающий текущую открытую папку.
- В список фильтров диалога открытия файла добавлен пункт "Все файлы"
- В верхней панели диалога добавлена настраиваемая кнопка "Избранное"
В качестве дополнительных возможностей:
- программа исправляет баг диалога выбора файла в 1С 7.7 (ФС.ВыбратьФайл()), который обрезает имя
выбранного файла до 63-х символов
- возможность "отключить" в диалоге контекстное меню на списке файлов, то есть через диалог
нельзя скопировать, удалить, открыть другой файл, итд. Таким образом, остается возможность
сохранять печатные формы отчетов, но при этом файловые операции будут недоступны.
- возможность заблокировать все диалоги открытия\сохранения файла для режима "предприятие 7.7"
а также вставки картинок и OLE объектов в таблицы.
- возможность заблокировать вообще все диалоги в системе
15.10.2010
Появилась полноценная внешняя компонента почти с тем-же функционалом
Еще в этой же категории
Как в excel сохраненный из 1С вставить новый лист? 15
Я думаю, все сталкивались с однолистовым excel файлом из 1С, у которого на первый взгляд, нет возможности добавить листы. Все не так страшно - их просто скрыли или, что чаще всего - даже не отображали (обусловлено созданием файла из стороннего прил Преобразование XLS в MXL 10
Конвертация таблиц из Excel в MXL - скачать Converter Excel v MXL: Для 8.х - Для 7.7 - // Выбор файла Microsoft Excel Procedure FileNameStartChoice(Element, StdProcessing) StdProcessing = False; DialogFile = New FileDialog(FileDialogMode. Выгрузка данных в Excel с установкой разных параметров 9
// Процедура выгружает из указанного справочника данные в режиме экспорта в файл в формате Microsoft Excel // с указанным именем, используя преобразование данных к типу число и типу строка; Процедура ОсновныеДействияФормыЭкспорт(Кнопка) Попытка Группировка строк Excel 4
В ниже указанном коде нужно убрать символ _ //Группировка строк по уровню 2 Worksheet.Range(" 7:8" ).Rows.Group(); Worksheet.Range(" 10:11" ).Rows.Group(); Worksheet.Range(" 14:15" ).Rows.Group(); Worksheet.Range(" 17:18" ).Rows.Group(); / Как загрузить данные из Access в 1С ? 4
Загружаем данные из Access в 1С Файл = " C: files demo.mdb" ; //СтрокаПодключения = " Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + Файл + " ; Extended Properties=" " Excel 8.0;HDR=NO;" " " ; СтрокаПодключения icon-exclamation-sign"> Посмотреть все в категории Работа с Microsoft Office и OpenOffice
Работа с дисками и каталогами
Проверить наличие свободного места на диске позволяет метод СвободноеМестоНаДиске() , возвращающий значение размера свободного дискового пространства в байтах. В качестве единственного параметра методу передаётся строковое выражение, содержащее имя проверяемого диска, например, "A:" , "C:" или другое. Англоязычный синоним имени метода — GetDiskFreeSpace() .
Пример использования метода:
Данный метод может быть полезен, например, при копировании файлов на съёмный носитель, который имеет сравнительно небольшой объём дискового пространства.
Получить имя текущего каталога позволяет метод ТекКаталог() . Данный метод не имеет параметров, а возвращает строковое значение — имя текущей директории (точнее, полный путь к ней, например, "D:\1S_Base\1SBDB" ). Англоязычный синоним имени метода — GetCurrentDirectory() .
Пример использования метода:
Кстати, для каждого конкретного пользователя текущим каталогом по умолчанию является его рабочий каталог, указанный в настройках Конфигуратора.
Если в Конфигураторе не указаны сведения о пользователях, то текущим каталогом для всех пользователей по умолчанию является корневой каталог базы данных.
Сделать текущим другой каталог позволяет метод УстТекКаталог() . Возвращаемого значения у метода нет. В качестве единственного параметра методу передаётся строковое выражение, содержащее полный путь к каталогу, устанавливаемому в качестве текущего. Англоязычный синоним имени метода — SetCurrentDirectory() .
Пример использования метода:
Данный метод может быть полезен, например, при написании обработок, выгружающих файлы обмена для системы Клиент-Банк, рабочий каталог которой может находиться на другом диске или даже на другом компьютере в сети.
Примечание: Каталог, который сделали текущим с помощью метода УстТекКаталог() , является таковым только для того контекста, из которого был вызван метод. То есть, если метод был вызван из модуля формы обработки, то каталог становится текущим только для данной формы обработки. Если же метод был вызван из глобального модуля программы, то каталог становится текущим для всех нижестоящих модулей.
Возможность интерактивного выбора каталога предоставляет метод ВыбратьКаталог() . При вызове данного метода, на экран выводится стандартное окно выбора директории (см. рис. ниже), после чего в программу возвращаются значения, определяемые действиями пользователя. Англоязычный синоним имени метода — SelectDirectory() .
- < Каталог >— имя переменной, в которую перед вызовом метода можно передать имя начальной директории — той, которая будет предложена пользователю в окне диалога (см. пример и рисунок ниже). Если в переменную передать пустую строку или вообще ничего не передать, то в качестве начальной директории будет использован каталог пользователя. В эту же переменную, в случае нажатия кнопки «ОК», система возвратит имя выбранного пользователем каталога;
- < Заголовок >— строковый литерал или cтроковое выражение, с помощью которого можно задать заголовок открываемого окна;
- < Таймаут >— числовое выражение, значение которого задаёт время ожидания системы (в секундах) на отклик пользователя. По истечении этого времени окно закрывается. Если же таймаут не задан (параметр вообще-то является необязательным) или задан 0, то окно будет ждать действий пользователя бесконечно.
Возвращаемое методом значение, в зависимости от действий пользователя, может быть следующим:
- 1 — в окне диалога нажата кнопка «ОК», при этом в переменную < ИмяКаталога >возвращается имя выбранного каталога;
- 0 — в окне диалога нажата кнопка «Отмена» или кнопка закрытия окна, либо клавиша Esc на клавиатуре;
- −1 — истекло время ожидания отклика пользователя, указанное в параметре < Таймаут >.
Пример использования метода:
В результате работы вышеприведённого кода на экран будет выведено стандартное диалоговое окно для выбора каталога.
Содать новый каталог на диске позволяет метод СоздатьКаталог() . Возвращаемое значение у метода отсутствует. В качестве единственного параметра методу передаётся строковое выражение, содержащее имя создаваемого каталога и полный путь к нему. Англоязычный синоним имени метода — CreateDirectory() .
Пример использования метода:
Примечание: Полный путь к создаваемому каталогу можно не указывать, если он создаётся в текущем каталоге.
Удалить каталог с диска позволяет метод УдалитьКаталог() . В качестве единственного параметра методу передаётся строковое выражение, содержащее имя удаляемого каталога и полный путь к нему. Англоязычный синоним имени метода — RemoveDirectory() .
Пример использования метода:
Примечание: Полный путь к создаваемому каталогу можно не указывать, если он создаётся в текущем каталоге.
Получить имя основного каталога операционной системы Windows позволяет метод WindowsКаталог() . Он не имеет параметров. Англоязычный синоним имени метода — GetWindowsDirectory() .
Примечание: Для получения информации о некоторых каталогах можно также использовать глобальные (встроенные) функции, такие как:
- ИмяКомпьютера() — возвращает строковое значение, содержащее сетевое имя компьютера, работающего в данный момент с программой, например, "buch1" ;
- КаталогПрограммы() — возвращает строковое значение, содержащее полный путь к папке исполнимыми файлами программы, например, "C:\Program Files\1Cv77\BIN\" ;
- КаталогИБ() — возвращает строковое значение, содержащее полный путь к папке информационной базы (базы данных), например, "C:\Program Files\1Cv77\1SBDB\" ;
- КаталогПользователя() — возвращает строковое значение, содержащее полный путь к рабочему каталогу пользователя, например, "C:\Program Files\1Cv77\1SBDB\usr1\" ;
- КаталогВременныхФайлов() — возвращает строковое значение, содержащее имя каталога временных файлов, например, "C:\WINDOWS\Temp\" .
Для выполнения таких действий, как проверка наличия каталога на указанном диске, переименование или перемещение каталога, получение атрибутов каталога, используются те же методы объекта " ФС " , что и при работе с файлами (см. ниже).
Работа с файлами
Проверить наличие файла или каталога позволяет метод СуществуетФайл() . В качестве единственного параметра методу передаётся строковое выражение, содержащее имя искомого файла или каталога (например, "D:\SSTDB\update.txt" или "D:\1S_Base\SSTDB"). ). Англоязычный синоним имени метода — ExistFile() .
Пример использования метода:
В параметре метода можно указать либо полный путь к файлу/каталогу, либо только имя искомого файла/каталога, если проверка будет производиться в текущей директории:
Получить атрибуты указанного файла или каталога позволяет метод АтрибутыФайла() . Англоязычный синоним имени метода — GetFileAttr() .
- < Файл >— строковое выражение, содержащее имя файла или каталога, атрибуты которого требуется получить. В параметре следует указать либо полный путь к файлу/каталогу, либо только имя файла/каталога, если проверка файла будет производиться в текущей директории;
- < Размер >— имя переменной, в которую система возвратит числовое значение размера файла в байтах;
- < Атрибуты >— имя переменной, в которую система возвратит строковое значение длиной 9 символов, в котором будут закодированы атрибуты файла. Символы могут принимать значения «0» или «1». Если первый символ «1», то файл доступен только для чтения; если второй символ «1», то это скрытый файл; если третий символ «1», то это системный файл; если четвертый символ «1», то это каталог; если пятый символ «1», то это архивный файл; если шестой символ «1», то это обычный файл (все другие атрибуты не установлены); если седьмой символ «1», то это временный файл; если восьмой символ «1», то это файл, сжатый каким-либо архиватором; если девятый символ «1», то к файлу нет доступа;
- < ВремяСоздания >— имя переменной, в которую система возвратит строковое значение, содержащее дату и время создания файла;
- < ВремяПоследнДоступа >— имя переменной, в которую система возвратит строковое значение, содержащее дату и время последнего доступа к файлу;
- < ВремяПоследнЗаписи >— имя переменной, в которую система возвратит строковое значение, содержащее дату и время последней записи файла;
- < РасширенноеИмя >— имя переменной, в которую система возвратит строковое значение, содержащее полное имя файла.
Пример использования метода:
Переместить или переименовать указанный файл или каталог позволяет метод ПереименоватьФайл() . Англоязычный синоним имени метода — MoveFile() .
- < ФайлИсточник >— строковое выражение, содержащее имя файла или каталога, который необходимо переименовать или переместить. В параметре следует указать либо полный путь к файлу/каталогу, либо только имя файла/каталога, если операция будет выполняться с файлом или каталогом из текущей директории;
- < ФайлПриемник >— строковое выражение, содержащее имя файла или каталога, который должен появиться в результате переименования или перемещения. В параметре следует указать полный путь к файлу/каталогу, либо только имя файла/каталога, если переименовывается файл/каталог из текущей директории, либо файл/каталог перемещается в текущую директорию;
- < ФлагПерезаписи >— числовое выражение, определяющее режим переименования (перемещения) в случае наличия в каталоге-приёмнике одноимённого файла. Если значение параметра равно 0, то существующий в каталоге-приёмнике одноимённый файл не заменяется на копируемый (не перезаписывается) и перемещения не происходит; если же значение параметра равно 1, то выполняется перемещение и перезапись (только для файлов. ).
Пример использования метода:
Выполнить копирование файла позволяет метод КопироватьФайл() . Англоязычный синоним имени метода — FileCopy() .
- < ФайлИсточник >— строковое выражение, содержащее имя файла, который необходимо копировать. В параметре следует указать либо полный путь к файлу, либо только имя файла, если он находится в текущей директории;
- < ФайлПриемник >— строковое выражение, содержащее имя будущей копии файла. В параметре следует указать либо полный путь к файлу, либо только имя файла, если он будет находиться в текущей директории;
- < ФлагОтменыПерезаписи >— числовое выражение, определяющее режим копирования в случае наличия в каталоге-приёмнике одноимённого файла. Если результатом этого выражения является 0, то существующий в каталоге-приёмнике одноимённый файл заменяется на копируемый (перезаписывается); если же результатом выражения является 1, то копирование не выполняется.
Пример использования метода:
Удалить указанный файл позволяет метод УдалитьФайл() . В качестве единственного параметра методу передаётся строковое выражение, содержащее имя удаляемого файла, например, "D:\SSTDB\CP\input.tmp" . Полный путь к удаляемому файлу можно не указывать, если он удаляется в текущем каталоге. Англоязычный синоним имени метода — DeleteFile() .
Пример использования метода:
Выбор файла пользователем (кроме файлов картинки) позволяет реализовать метод ВыбратьФайл() . Англоязычный синоним имени метода — SelectFile() .
- < ТипДиалога >— числовое выражение, значение которого определяет тип открываемого диалога. Допустимые значения: 0 — диалог типа «Открыть», 1 — диалог типа «Сохранить»;
- < Файл >— имя переменной, в которую при вызове метода можно передать строковое значение с именем сохраняемого файла. В эту же переменную система возвращает имя выбранного файла;
- < Каталог >— имя переменной, в которую при вызове метода можно передать строковое значение с именем начального (рекомендуемого) каталога. Если начальный каталог не указать, система использует текущий. В эту же переменную система возвратит имя выбранного пользователем каталога;
- < 3аголовок >— строковое выражение, содержащее текст заголовка для открываемого окна;
- < Фильтр >— строковое выражение, задающее список фильтров отбора файлов. Фильтр состоит из двух частей, разделенных символом «|» (вертикальная черта): строки представления, которая отображается в окне выбора файла, и непосредственно строки маски. В строке маски можно использовать символ « * » (звёздочка), что означает наличие любого числа произвольных символов. Символ «?» (вопросительный знак) в строке маски означает наличие одного произвольного символа. Одновременно можно задавать несколько фильтров в виде списка, в качестве разделителей используется символ «|» (вертикальная черта). Например, список из двух фильтров: "Текст(*.txt)|*.txt| Таблицы(*.mxl)|*.mxl" ;
- < Расширение >— строковое выражение, содержащее расширение имени файла по умолчанию (оно будет использовано системой при записи файла);
- < Таймаут >— числовое выражение, значение которого задаёт время ожидания системы (в секундах) на отклик пользователя. По истечении этого времени окно закрывается. Если же таймаут не задан (параметр вообще-то является необязательным) или задан 0, то окно будет ждать действий пользователя бесконечно.
Возвращаемое методом значение, в зависимости от действий пользователя, может быть следующим:
- 1 — в окне диалога нажата кнопка «ОК», при этом в в переменную < ИмяФайла >возвращается выбранное имя файла, а в переменную < НачКаталог >возвращается имя выбранного каталога;
- 0 — в окне диалога нажата кнопка «Отмена» или кнопка закрытия окна, либо клавиша Esc на клавиатуре;
- −1 — истекло время ожидания отклика пользователя, указанное в параметре < Таймаут >.
Пример использования метода:
В результате работы вышеприведённого кода на экран будет выведено стандартное диалоговое окно для выбора файла.
Выбор файла картинки пользователем позволяет реализовать метод ВыбратьФайлКартинки() . Англоязычный синоним имени метода — SelectPictFile() .
- < ТипДиалога >— числовое выражение, значение которого определяет тип открываемого диалога. Допустимые значения: 0 — диалог типа «Открыть», 1 — диалог типа «Сохранить»;
- < Файл >— имя переменной, в которую при вызове метода можно передать строковое значение с именем сохраняемого файла. В эту же переменную система возвращает имя выбранного файла;
- < Каталог >— имя переменной, в которую при вызове метода можно передать строковое значение с именем начального (рекомендуемого) каталога. Если начальный каталог не указать, система использует текущий. В эту же переменную система возвратит имя выбранного пользователем каталога;
- < 3аголовок >— строковое выражение, содержащее текст заголовка для открываемого окна;
- < Расширение >— строковое выражение, содержащее расширение имени файла по умолчанию (оно будет использовано системой при записи файла);
- < Таймаут >— числовое выражение, значение которого задаёт время ожидания системы (в секундах) на отклик пользователя. По истечении этого времени окно закрывается. Если же таймаут не задан (параметр вообще-то является необязательным) или задан 0, то окно будет ждать действий пользователя бесконечно.
Возвращаемое методом значение, в зависимости от действий пользователя, может быть следующим:
- 1 — в окне диалога нажата кнопка «ОК», при этом в в переменную < ИмяФайла >возвращается выбранное имя файла, а в переменную < НачКаталог >возвращается имя выбранного каталога;
- 0 — в окне диалога нажата кнопка «Отмена» или кнопка закрытия окна, либо клавиша Esc на клавиатуре;
- −1 — истекло время ожидания отклика пользователя, указанное в параметре < Таймаут >.
Пример использования метода:
В результате работы вышеприведённого кода на экран будет выведено стандартное диалоговое окно для выбора файла картинки.
Читайте также: