Имя: Пароль:
1C
 
ПолучитьИмяВременногоФайла("dbf") - как указать чтобы имя было 8 символов?
0 Живой Ископаемый
 
12.08.15
10:34
как?
1 ДенисЧ
 
12.08.15
10:36
свой вариант функции сделать
2 Живой Ископаемый
 
12.08.15
10:37
и это в 21-м веке, сукаплять
3 Остап Сулейманович
 
12.08.15
10:37
(0) А что, бывает по другому?
4 Живой Ископаемый
 
12.08.15
10:38
полученное имя обычно
C:\Users\prog3\AppData\Local\Temp\v8_3894_35.dbf

Встроенный объект  XBase потом не читает такой файл
5 ДенисЧ
 
12.08.15
10:56
читай невстроенным объектом
6 John83
 
12.08.15
13:02
сначала получаешь имя врем. каталога, потом имя врем. файла, делаешь нужную длину и соединяешь
7 ЧеловекДуши
 
12.08.15
14:10
(4) Придумай свое имя, любое. Дата 6 символов + 2 символа, для счетчика 01,02...10..99 или Для счетчика использовать 36-ти ричное представление числа. Можешь извратиться еще запихнуть Кириллицу, получишь 4761 вариантов, с указанием Дня... :)
8 Adept
 
12.08.15
14:14
(0) генерил директрию с uid в нее ложил файл
9 Adept
 
12.08.15
14:18
Функция СоздатьВременнуюПапку() Экспорт
    Каталог     = КаталогВременныхФайлов();
    ИмяПапки     = СтрЗаменить(Строка(Новый УникальныйИдентификатор()),"-","");
    ПолныйПуть     = Каталог+ИмяПапки+"\";
    СоздатьКаталог(ПолныйПуть);
    Возврат ПолныйПуть;
КонецФункции
10 Adept
 
12.08.15
14:18
+(9) и туда сохраняй свой файл
11 Живой Ископаемый
 
12.08.15
14:25
2(9) чувак, а ты потом пробовал этот файл читать объектом XBase?
12 drcrasher
 
12.08.15
14:26
может тогда проблема в ХБэйсе?
13 Живой Ископаемый
 
12.08.15
14:27
2(12) ну как бы да, лучше его и не юзать, а перейти на нормальный ХМЛ, но тут это затрагивает отношения с клиентом.
14 PLUT
 
12.08.15
14:29
(0) УФ

врПутьКФайлу            = КаталогВременныхФайлов()+Лев(Новый УникальныйИдентификатор(),8)+".dbf";
    ПолучитьИзВременногоХранилища(АдресХранилища).Записать(врПутьКФайлу);
15 Живой Ископаемый
 
12.08.15
14:30
2(14) спасибо
16 PLUT
 
12.08.15
14:31
+(14) затем...

ДБФ= Новый XBase;
ДБФ.ОткрытьФайл(врПутьКФайлу);
17 PLUT
 
12.08.15
14:32
+(16) не забыть утилизировать

УдалитьФайлы(врПутьКФайлу);
18 Adept
 
12.08.15
20:25
(11) чувак пробовал, у чувака все работает. Прошу заметить, это не файл а папка. а файл внутри папки можешь назвать tmp.dbf
19 Живой Ископаемый
 
13.08.15
09:52
2(11) да, уже увидел что это каталог.. Сорри.