Имя: Пароль:
1C
 
Работа с файлами, получить свойства файла
, ,
0 assest
 
15.08.18
12:56
Доброго дня, как можно получить свойства файла, например, Продолжительность, Тональнонсть, увлечения, улица и т.д.
Это атрибуты файла, отображение которых можно настроить в проводнике. У меня файл .mp3 и мне нужна его продолжительность
1 lamme
 
15.08.18
13:00
ди-джей ?
2 assest
 
15.08.18
13:02
(1) Спасибо за вопрос по существу, телефония возвращает звонки так, надо вести их лог, для этого нужна продолжительность
3 Cyberhawk
 
15.08.18
13:05
"ГОСТ" на стандарт mp3 и свойства файлов в нужной тебе ОС уже почитал?
4 assest
 
15.08.18
13:06
(3) Нет
5 Fedor-1971
 
15.08.18
13:08
(0) Это не свойства файла, а информация из заголовка определённого формата.
6 assest
 
15.08.18
13:09
(5) Их можно получить в 1С?
7 Cool_Profi
 
15.08.18
13:10
(2) А какая телефония? У астерикса это всё лежит в бд мускля и вытаскивается на раз-два.
8 assest
 
15.08.18
13:13
(7) Узнаю - скажу, пока что у меня есть только папка с файлами, так вот можно ли получить продолжительность файла из 1С?
9 Fedor-1971
 
15.08.18
13:14
(6) можно, нужно прочитать заголовок MP3.
Скорее всего, есть какая-то стандартная библиотека (раз проводник винды позволяет достать данные в колонки), но тут не подскажу, не интересовался.
10 Fedor-1971
 
15.08.18
13:16
(7) Астериск пишет длительность звонка, а не файла с записью оного. Например, говорили 15 минут, а запись включили на 7 минуте и записали 3 минуты = Звонок 15 минут, запись 3 минуты (Астериск сохранит длительность 15)
11 Cyberhawk
 
15.08.18
13:18
12 assest
 
15.08.18
13:33
(11) а в какой платформе появляются файловые потоки и чтение данных?
13 Cool_Profi
 
15.08.18
13:34
(10) У нас астерикс писал всё, начиная с начального гудка.
14 assest
 
15.08.18
13:41
(11) Мне сейчас доступна 8.2.18.121, в ближайшее время перейдем на 130
15 Мыш
 
15.08.18
13:58
(14) Тогда ВК какую-нибудь ищи
16 Lexey_
 
15.08.18
13:59
(0) Файл = Новый Файл(ИмяФайла);
Имя = Файл.Имя;
Каталог = Файл.Путь;
Shell = Новый COMОбъект("Shell.Application");
Folder = Shell.Namespace(Каталог);
СисИнфо = Новый СистемнаяИнформация;

Для Сч = 1 По 300 цикл
    Сообщить(Folder.GetDetailsOf(Folder.Items().item(Имя), Сч));
КонецЦикла;

пойдет?
17 Fedor-1971
 
15.08.18
14:22
(13) Это как настроишь.

(12) можешь пройти через ЧтениеТекста и прочитать(РазмерЗаголовка). Идея та же что и с потоками: открыли файл прочитали заголовок, взяли что нужно

(16) GetDetailsOf - это то же самое что и новый Файл (размер, модификация, создание)
18 Lexey_
 
15.08.18
14:24
(17) да, размер, модификация, создание там тоже есть
19 Fedor-1971
 
15.08.18
14:29
(18) а что ещё есть? Данные из заголовка файла то же есть?
20 Lexey_
 
15.08.18
14:30
(19) ну посмотри, не долго же
21 Fedor-1971
 
15.08.18
14:32
(20) Так мне и не надо, а ТС, наверно, проверяет
Я бы, прочитал заголовок и взял что мне нужно
22 assest
 
15.08.18
14:53
(16) Спасибо, все получилось
(19) Есть, но видимо не все, но необходимая мне продолжительность есть