Имя: Пароль:
1C
1C 7.7
v7: СуществуетФайл
0 bananan
 
12.12.11
13:22
Что-то не пойму. Такой код:
Если СуществуетФайл("C:\Temp_1C\"+Строка(ТекущаяДата()+".zip")=1 тогда
       ПереименоватьФайл("C:\Temp_1C\"+Строка(ТекущаяДата()+".zip", "C:\Temp_1C\"+Строка(ТекущаяДата()+n+".zip", 0);
       ЗапускАрх="D:\Program Files\WinRAR\WinRAR.exe a C:\Temp_1C\"+Строка(ТекущаяДата())+".zip E:\1cData\Конюшня\*.* -ep1";    
       ЗапуститьПриложение(ЗапускАрх);
   КонецЕсли;
Синтаксический контроль выдает:
Если СуществуетФайл<<?>>("C:\Temp_1C\"+Строка(ТекущаяДата()+".zip")=1 тогда
{Глобальный модуль(10017)}: Функция не обнаружена (СуществуетФайл)
ПереименоватьФайл<<?>>("C:\Temp_1C\"+Строка(ТекущаяДата()+".zip", "C:\Temp_1C\"+Строка(ТекущаяДата()+n+".zip", 0);
{Глобальный модуль(10018)}: Процедура не обнаружена (ПереименоватьФайл)
Что нетак здесь?
1 Mikeware
 
12.12.11
13:22
ДНК
2 miki
 
12.12.11
13:23
ФС забыл, причина в (1)
3 bananan
 
12.12.11
13:25
(1) (2) Кроме шуток, что нетак?
4 Sh1ko
 
12.12.11
13:25
ФС.СуществуетФайл
5 Sh1ko
 
12.12.11
13:25
(3) (1)-)
6 Ёпрст
 
12.12.11
13:28
ПереименоватьФайл - это метод объекта ФС, если че.
7 filh
 
12.12.11
14:17
(0) не слушай их! Вот ответ на твой вопрос:

//*******************************************
//Синтаксис:
//ПереименоватьФайл(<ИмяФайлаИсточника>,<ИмяФайлаПриемника>,<ФлагПерезаписи>)
//Назначение:
//Переименовать/переместить файл.
//Параметры:
//<ИмяФайлаИсточника> - строка с именем файла источника;
//<ИмяФайлаПриемника> - строка с новым именем файла;
//<ФлагПерезаписи> -:
//  0 - запрещает перемещение файла между дисками и существующий файл приемника не перезаписывается;
//  1 - разрешает перемещение файла между дисками (только для файлов) и существующий файл приемника перезаписывается.
Процедура ПереименоватьФайл(ИмяФайлаИсточника, ИмяФайлаПриемника, ФлагПерезаписи)
   ФС.ПереименоватьФайл(ИмяФайлаИсточника, ИмяФайлаПриемника, ФлагПерезаписи);
КонецПроцедуры //ПереименоватьФайл
8 filh
 
12.12.11
14:18
для СуществуетФайл ща сделаю, 5 сек!
9 filh
 
12.12.11
14:20
+8 вот:

//======================================================================
//Синтаксис:
//СуществуетФайл(<ИмяФайла>)
//Назначение:
//Проверяет существование файла..
//Возвращает: 1 - файл существует; 0 - не существует.
//Параметры:
//<ИмяФайла> - Строковое выражение с именем файла.
Функция СуществуетФайл(ИмяФайла)
   Возврат ФС.СуществуетФайл(ИмяФайла);        
КонецФункции // СуществуетФайл()
10 Эльниньо
 
12.12.11
14:27
Нетушки. Ты для всех функций ФС сделал.
Потом для всех XBase
11 andrewks
 
12.12.11
14:27
(7)(9) ну всё, ТС попал на бабосы :)
12 Ёпрст
 
12.12.11
14:28
(7,9) Ну как минимум, их нужно делать Экспортными
13 filh
 
12.12.11
14:34
(12) это если в глобальник писать, а не в обработку.
14 Эльниньо
 
12.12.11
15:36
(13) Напиши в ГМ без Экспорт
А потом пониже:

//======================================================================

//Синтаксис:

//ЕстьЛиФайл(<ИмяФайла>)

//Назначение:

//Проверяет существование файла..

//Возвращает: 1 - файл существует; 0 - не существует.

//Параметры:

//<ИмяФайла> - Строковое выражение с именем файла.

Функция ЕстьЛиФайл(ИмяФайла) Экспорт
   Возврат СуществуетФайл(ИмяФайла);        
КонецФункции // СуществуетФайл()