Имя: Пароль:
1C
1C 7.7
v7: Присвоить файлу свою дату создания файла
0 andrew76
 
29.12.21
08:51
Добрый день !
Возникла необходимость присваивать файлам свою дату создания файлов.

Шел=СоздатьОбъект("Shell.Application");
Папка=Шел.NameSpace("c:\out\photo_\");
Файл=Папка.ParseName("c:\out\photo_\12.jpeg");
Д_Ф=Формат(ТекущаяДата()+2,"ДДДММГГГГ");
ДД_ф=Сред(Д_ф,4,2)+"/"+Лев(Д_ф,2)+"/"+Прав(Д_ф,4);
Файл.ModifyDate=(ДД_ф+" 01:00:00 AM");    

Если указываешь один файл,то все работает,а если в файл подставляешь переменную с именем файла,
то вываливается ошибка-Плохой тип переменной

Кто-нибудь с таким сталкивался ?
1 Volodja
 
29.12.21
09:10
Файл=Папка.ParseName("12.jpeg");
2 andrew76
 
29.12.21
09:12
а если мне несколько десятков файлов приcвоить дату нужно ?
3 ДенисЧ
 
29.12.21
09:14
(2) Сделай цикл.
И передавай в функцию строку, а не файл
4 andrew76
 
29.12.21
09:16
а вот в цикле ошибка и вываливается
5 andrew76
 
29.12.21
09:20
из цикла

папка_ф="c:\out\photo_";

fil="";
fil=папка_ф+ID_+".jpeg";
Файл=Папка.ParseName(fil);
ошибка-Плохой тип переменной
6 Volodja
 
29.12.21
09:22
fil -у присаивай имя файла без пути
7 Volodja
 
29.12.21
09:24
(6) Через NameSpace ты определяешь каталог
А fil -у присваивай имя файла без пути
8 andrew76
 
29.12.21
09:30
Спасибо Большое ! Получилось ! Всех с Наступающим !