Имя: Пароль:
1C
1С v8
Как сделать уникальное имя файла
, ,
0 qazokm
 
04.02.15
05:52
ФайлИсточник=КаталогИБ()+"Шаблоны\приказ О ххх.xls";
    ФайлПриемник=КаталогДокументов()+"пpикaз О ххх.xls";
    КопироватьФайл(ФайлИсточник, ФайлПриемник);
Если этот  файл открыт в экселе, то выходит ошибка, вариант проверки открыт файл или нет не желателен, как можно сделать имя файла уникальным...
1 Лодырь
 
04.02.15
05:55
ПолучитьИмяВременногоФайла
2 qazokm
 
04.02.15
05:58
спасибо
3 hawksib
 
04.02.15
06:02
"приказ 0 xxx " + Формат(ТекущаяДата(), "ДФ=yyyyMMdd") + ".xls";
4 hawksib
 
04.02.15
06:04
(3) не, вот так
"приказ 0 xxx " + Формат(ТекущаяДата(), "ДФ=yyyyMMddhhmmss") + ".xls";
5 Рэйв
 
04.02.15
06:10
Имя=Строка(Новый УникальныйИдентификатор)+".xls"
6 qazokm
 
04.02.15
06:12
ещё раз спасибо...
7 DrZombi
 
гуру
04.02.15
06:47
(0) Дарю, получение Уникального имени на Сервере:

Функция ПолучитьИмяВременногоФайлаСервер(РасширениеФайла) Экспорт
    
    ИмяФайла = ПолучитьИмяВременногоФайла(РасширениеФайла);
    
    ПутьВремФайлов = КаталогВременныхФайлов();
    
    //вместо Randomize
    Для н = 1 По 4 Цикл
        Уник = Новый УникальныйИдентификатор;
    КонецЦикла;
    
    //генерируем GUID
    Уник = СокрЛП(Новый УникальныйИдентификатор);

    Попытка
        СтрокаДляДополнения = СокрЛП(ПараметрыСеанса.ТекущийПользователь.Ссылка.УникальныйИдентификатор());
        СтрокаДляДополнения = СтрокаДляДополнения + "_";
    Исключение
        СтрокаДляДополнения = "WMF_";
    КонецПопытки;
    
    Возврат ""+ПутьВремФайлов+СтрокаДляДополнения+Уник+"."+РасширениеФайла;
КонецФункции
8 Рэйв
 
04.02.15
07:47
(7)Что это было?:-)

//---
    Для н = 1 По 4 Цикл
        Уник = Новый УникальныйИдентификатор;
    КонецЦикла;
    
    //генерируем GUID

    Уник = СокрЛП(Новый УникальныйИдентификатор);
9 Feunoir
 
04.02.15
07:50
(8) Зомби
10 Лодырь
 
04.02.15
08:03
(8) Меня больше порадовала строка:

ИмяФайла = ПолучитьИмяВременногоФайла(РасширениеФайла);

притом, что ИмяФайла потом больше нигде не используется.
11 Рэйв
 
04.02.15
08:05
(10)Такое ощущение что этим кодом заклинают платформу чтобы УИД был поуникальнее:-)
12 Лодырь
 
04.02.15
08:07
(11) Автор утверждает, что он маг 70 уровня, Радуюсь что он  просто не докачался до по настоящему серьезных заклинаний.
13 mehfk
 
04.02.15
08:36
Скопипастите у кого есть доступ (7) сюда http://govnokod.ru/1c
14 Fish
 
04.02.15
08:41
(7) Да это просто шедевр :)
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.