Имя: Пароль:
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) есть номер первого кластера файла.
Но, при перемещении или изменении файла эти данные также могут поменяться.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн