powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / Как прочитать метку тома (диска) в 1с 7.7 ?
12 сообщений из 12, страница 1 из 1
Как прочитать метку тома (диска) в 1с 7.7 ?
    #36338659
DrozdRG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть такая системная процедура GetVolumeInformation - никак не могу сообразить как ей воспользоваться ?
...
Рейтинг: 0 / 0
Как прочитать метку тома (диска) в 1с 7.7 ?
    #36338668
DrozdRG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробовал данным методом не вышло может кто подскажет где ошибка...

Попытка
scrptCtrl=createobject("MSScriptControl.ScriptControl");
scrptCtrl.language="vbscript";
scrptCtrl.addcode("
|Function Metka()
|Dim Serial As Long, VName As String, FSName As String
| VName = String(255, Chr(0))
| FSName = String(255, Chr(0))
| Serial = 1000
| GetVolumeInformation """ + "С:\"+ """, VName, 255,Serial, 0, 0, FSName, 255
| VName = Left$(VName, InStr(1, VName, Chr$(0)) - 1)
| FSName = Left$(FSName, InStr(1, FSName, Chr$(0)) - 1)
| Metka = VName
|End Function");
Сообщить(scrptCtrl.run("Metka"));
Исключение
Сообщить(ОписаниеОшибка());
КонецПопытки;
...
Рейтинг: 0 / 0
Как прочитать метку тома (диска) в 1с 7.7 ?
    #36338843
Dolter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Как прочитать метку тома (диска) в 1с 7.7 ?
    #36338881
DrozdRG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Таких примеров я находил море....
и вышеуказанный это один из них...
Вопрос в том как это всунуть в 1с ???
...
Рейтинг: 0 / 0
Как прочитать метку тома (диска) в 1с 7.7 ?
    #36338897
Dolter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Locator = СоздатьОбъект("WbemScripting.SWbemLocator");
или
Locator = Новый COMОбъект("WbemScripting.SWbemLocator");

а дальше как обычно работаешь с методами и свойствами...
...
Рейтинг: 0 / 0
Как прочитать метку тома (диска) в 1с 7.7 ?
    #36339006
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
с этим объектом может ничего не выйти
1с 8.1 у меня не видит указанных свойств
...
Рейтинг: 0 / 0
Как прочитать метку тома (диска) в 1с 7.7 ?
    #36339156
AHDP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для получения метки тома можно воспользоваться командой vol с перенаправлением вывода в файл. Права для этого почти не нужны;)
...
Рейтинг: 0 / 0
Как прочитать метку тома (диска) в 1с 7.7 ?
    #36339182
tvm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуй вот это:
Код: plaintext
1.
2.
3.
   FileSystemObject = Новый COMОбъект("Scripting.FileSystemObject"); 
   Диск = FileSystemObject .GetDrive(FileSystemObject .GetDriveName(FileSystemObject .GetAbsolutePathName("C")))
   s = "Drive " & Lbcr.DriveLetter & ": - " & Lbcr.VolumeName
могут быть ошибки- проверить самому не начем сейчас
...
Рейтинг: 0 / 0
Как прочитать метку тома (диска) в 1с 7.7 ?
    #36339250
Dolter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
leafс этим объектом может ничего не выйти
1с 8.1 у меня не видит указанных свойств
все он видит... просто иногда надо обращаться через Methods_ и Properties_
...
Рейтинг: 0 / 0
Как прочитать метку тома (диска) в 1с 7.7 ?
    #36339266
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Dolter
пример есть работающий?
...
Рейтинг: 0 / 0
Как прочитать метку тома (диска) в 1с 7.7 ?
    #36339270
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
Процедура КнопкаВыполнитьНажатие(Кнопка)
	// Вставить содержимое обработчика.
	//Попытка
	objService = Новый COMОбъект("MSScriptControl.ScriptControl");
	//objService = Новый COMОбъект("WbemScripting.SWbemLocator");
	objService.language="vbscript";
	objService.ExecQuery("SELECT * FROM Win32_DiskDrive");
	//objService.addcode("SELECT * FROM Win32_DiskDrive");
	//objService.Procedures="SELECT * FROM Win32_DiskDrive";
	Сообщить("гуд!");
	//Для Каждого objDisk ИЗ objService.ExecQuery("SELECT * FROM Win32_DiskDrive") Цикл
	//	Сообщить(objDisk.SystemName);
		//WScript.Echo objDisk.SystemName 'имя компьютера
		//WScript.Echo objDisk.Caption 'наименование устройства
		//WScript.Echo objDisk.Model 'модель, указанная производителем
		//WScript.Echo objDisk.Description 'описание устройства
		//WScript.Echo objDisk.DeviceID 'идентификатор устройства
		//WScript.Echo objDisk.PNPDeviceID 'идентификатор устройства Plug-and-Play
		//WScript.Echo objDisk.Manufacturer 'производитель
		//WScript.Echo objDisk.Index 'номер диска (если 0xFF - не отображает физический диск)
		//WScript.Echo objDisk.InterfaceType 'тип интерфейса (IDE, SCSI)
		//WScript.Echo objDisk.MediaType 'тип носителя (Removable media, Fixed hard disk и т.д.)
		//WScript.Echo objDisk.SCSIBus 'номер шины SCSI
		//WScript.Echo objDisk.SCSILogicalUnit 'номер SCSI устройства
		//WScript.Echo objDisk.SCSIPort 'номер порта SCSI
		//WScript.Echo objDisk.SCSITargetId 'идентификационный номер SCSI
		//WScript.Echo objDisk.TotalHeads 'количество головок
		//WScript.Echo objDisk.BytesPerSector 'количество байт в секторе
		//WScript.Echo objDisk.SectorsPerTrack 'количество секторов на дорожке
		//WScript.Echo objDisk.TracksPerCylinder 'количество дорожек в цилиндре
		//WScript.Echo objDisk.TotalCylinders 'количество цилиндров
		//WScript.Echo objDisk.TotalSectors 'общее количество секторов
		//WScript.Echo objDisk.TotalTracks 'общее количество дорожек
		//WScript.Echo objDisk.Size 'размер диска (по количеству цилиндров, дорожек, секторов и размеру сектора)
		//WScript.Echo objDisk.Partitions 'количество разделов на диске
		//WScript.Echo
	//КонецЦикла;
	//Исключение
	//	Сообщить("666");
	//КонецПопытки;
КонецПроцедуры
...
Рейтинг: 0 / 0
Как прочитать метку тома (диска) в 1с 7.7 ?
    #36339298
DrozdRG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
FileSystemObject = createobject("Scripting.FileSystemObject");

Диск = FileSystemObject.GetDrive(FileSystemObject.GetDriveName(FileSystemObject.GetAbsolutePathName("C:\")));
s = "Drive " + Диск.DriveLetter + ": - " + Диск.VolumeName;
Сообщить(s);


Спосибо это для 7 работает,
и последний пример тоже работает

:)
:)
Очень благодарен...
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / Как прочитать метку тома (диска) в 1с 7.7 ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]