Имя: Пароль:
1C
 
Изменение системной даты
0 NikAl
 
26.09.06
00:49
Каким образом программно изменить системную дату из 7-ки?
1 КонецЦикла
 
26.09.06
01:19
Системная - надо вспомнить трохи, а если рабочая то вот:

РабочаяДата(<?>,)
Синтаксис:
РабочаяДата(<Дата>,<РежимСменыРабДаты>)
Назначение:
Устанавливает значение рабочей даты. Возвращает значение рабочей даты, выбранной в текущем сеансе работы программы.
Рабочая дата может изменяться при помощи главного меню Сервис-Параметры-Общие-РабочаяДата).
Параметры:
<Дата> - Необязательный параметр. Выражение типа дата.
<РежимСменыРабДаты> - Необязательный параметр. Режим автоматической смены рабочей даты в полночь: 0 - не менять; 1 - менять с предупреждением; 2 - менять автоматически без предупреждения. Если параметр не указан, то режим не меняется и действует установка, выбранная в параметрах системы.
2 КонецЦикла
 
26.09.06
01:23
Короче поиском пройдись по факам, не смог вспомнить
3 NikAl
 
26.09.06
01:24
Это знаю, спасибо. Я про дату ОС, если нету в 7-ке, придецца через апи.
4 NikAl
 
26.09.06
01:28
Можно совсем просто ЗапуститьПриложение("command.com /c date дата"), но как убрать дос окно, чтоб не выскакивало?
5 КонецЦикла
 
26.09.06
01:36
Да фигня, нормально, прокатит
6 skunk
 
26.09.06
08:33
CompName = "." 'точка - текущий компьютер; сюда можно подставить любое сетевое имя компьютера
Set objService = GetObject("winmgmts:{impersonationLevel=impersonate,(Systemtime)}!\\" & CompName & "\root\CIMV2")
If Err.Number <> 0 Then
   WScript.Echo Err.Number & ": " & Err.Description
   WScript.Quit
End If
For Each objOS In objService.ExecQuery("SELECT * FROM Win32_OperatingSystem")
   Exit For
Next
'11 июня 2005 г., время 20:40:00 для пояса +4 часа от Гринвича
objOS.SetDateTime "20050611204000.000000+240"
If Err.Number <> 0 Then
   WScript.Echo Err.Number & ": " & Err.Description
   WScript.Quit
End If
7 Эльниньо
 
26.09.06
09:34
КомандаСистемы("date 11.09.01")
8 skunk
 
26.09.06
09:50
(7)иногда, прежде чем писать стоит просто почитать... см (7)
9 NikAl
 
26.09.06
14:13
(7) спасибо, только досовское окно все равно вылезает и команда КомандаСистемы("date дата") визуально срабатывает также как ЗапуститьПриложение("command.com /min /high /c date дата")
10 NikAl
 
26.09.06
14:16
(6)А смысл в бейсике? Лучше уж BOOL SetLocalTime(const SYSTEMTIME* lpSystemTime), токо я не знаю как апи через 1с юзать...
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший