Имя: Пароль:
1C
1С v8
УИД файла Windows
0 turbomilk8
 
07.04.14
10:27
Можно ли как-то получить уникальный идентификатор файла Windows?
1 ДенисЧ
 
07.04.14
10:28
А он у него есть?
2 turbomilk8
 
07.04.14
10:31
ну у ярлыков типа "Мой компьютер" в реестре можно найти УИД, причем он имеет такой же вид как в 1С. Вроде есть
3 cons74
 
07.04.14
10:33
Ну так и лезь в реестр.
По теме: этот твой УИД - как я понимаю, ссылка внутри реестра. И только. Для всех-всех файлов такого нет.
4 ДенисЧ
 
07.04.14
10:34
(2) А это не файлы. Ваш С.Я.Х.
5 turbomilk8
 
07.04.14
10:35
(3) А есть ли возможность однозначно идентифицировать файлы винды?
6 ДенисЧ
 
07.04.14
10:35
(5) По хешу, например.
7 turbomilk8
 
07.04.14
10:36
+(5) требуется вести реестр файлов из определенной папки Windows в 1С
8 turbomilk8
 
07.04.14
10:38
(6) это типа как XMLСтрока(Новый ДвоичныеДанные("МойФайл")) ?
9 Йохохо
 
07.04.14
10:38
10 13_Mult
 
07.04.14
10:41
wmiexplorer, там много к чему запросы делать можно
11 ДенисЧ
 
07.04.14
10:43
(8) Причём тут xml и двоичные данные?
12 turbomilk8
 
07.04.14
10:44
(11) можно получить файл строкой, но у одного и того же файла в разных папках эти строки будут одинаковые
13 ДенисЧ
 
07.04.14
10:46
(12) считай хеш не только по содержанию, но и по полному пути
14 turbomilk8
 
07.04.14
10:51
(13) не совсем то. Если файл поменяют, то 1С посчитает его за новый
15 turbomilk8
 
07.04.14
10:52
(9) пишут, что этот УИД может измениться, например при увеличении длины наименования файла
16 Йохохо
 
07.04.14
11:17
(15) для фат. через WMI не нашел как это проперти получить
17 turbomilk8
 
07.04.14
11:22
Нашел вот такое:
18 turbomilk8
 
07.04.14
11:23
FSO = Новый COMОбъект("Scripting.FileSystemObject");
ВерсияФайла =  FSO1.GetFileVersion("C:\Temp\IntelUSB3.log");
Но возвращает пустую строку
19 Maxus43
 
07.04.14
11:30
(14) и это правильно
20 turbomilk8
 
07.04.14
11:34
(19) правильно, не спорю, поэтому и еще какой-нибудь id, который не будет меняться при изменении файла, его наименования или при перемещении в другую папку
21 ДенисЧ
 
07.04.14
11:36
Мне одному кажется, или ТС несёт полную чушь?
22 Жан Пердежон
 
07.04.14
11:36
(20) тебе чего сделать то надо?
23 turbomilk8
 
07.04.14
11:37
(7) требуется вести реестр файлов из определенной папки Windows в 1С
24 Maxus43
 
07.04.14
11:38
(20) нету такого вприципе, емнип
25 turbomilk8
 
07.04.14
11:39
+(23) допустим справочник по файлам: изменили наименование файла в папке Windows - изменилось наименование элемента справочника в 1С
26 Йохохо
 
07.04.14
11:50
(25) думаю корректным будет запрещать редактировать файлы вне 1с, посмотрите в документообороте
27 Torquader
 
07.04.14
15:05
У файла есть номер записи в таблице, если это ntfs, а вот у FAT32 (FAT16) есть номер первого кластера файла.
Но, при перемещении или изменении файла эти данные также могут поменяться.