<<

стр. 10
(всего 10)

СОДЕРЖАНИЕ


// Вызов процедуры и инициализация рекурсии
ВывестиУровеньПространства("WinNT:", ТабличноеПолеПространствоИмен.Строки),

// Рекурсивная процедура вывода очередного уровня иерархии
Процедура ВывестиУровеньПространства(Имя, ТП)
// Связываемся с корневым объектом Namespace
NameSpace = ПолучитьСОМОбъект(Имя);
Использование Active Directory Service Interfaces 317



// Перебираем элементы коллекции
Попытка
Для каждого Domain Из NameSpace Цикл
СтрокаТП = ТП.Добавить ( ;
)
СтрокаТП.КолонкаИмя = Domain.Name;
// Ограничиваем иерархию 4-ю уровнями
Если СтрокаТП.Уровень() < 4 Тогда
ВывестиУровеньПространства(Имя + ?(HMH="WinNT:","//","/") +
Domain.Name, СтрокаТП.Строки);
КонецЕсли;
КонецЦикла;
Исключение
КонецПопытки;
КонецПроцедуры // ВывестиУровеньПространстваО


В данном примере для простоты вся выборка объектов определенного уров-
ня взята В программные скобки Попытка...Исключение...КонецПопытки. Это
сделано для того, чтобы процедура не отработала с критической ошибкой,
при отсутствии объектов в коллекции.
Вся иерархия объектов выводится в дерево значений, которое расположено
на форме обработки С именем ТабличноеПолеПространствоИмен.
Приведенный в листинге 9.2 пример покажет дерево объектов локальной
сети в соответствии с иерархией, приведенной в табл. 9.1.


Вывод списка всех доменов локальной сети
Для вывода всех доменов локальной сети необходимо выполнить следую-
щую простую последовательность действий.
1. Используя функцию получитьсомобъект, подсоединимся к целевому кон-
тейнеру "winNT:", который будет содержать коллекцию доменов.
2. С помощью конструкции для каждого...из...цикл...конеццикла перебираем
полученную коллекцию.
Пример вывода списка доменов показан в листинге 9.3.




// Вывод списка всех доменов локальной сети
Домены = ПолучитьСОМОбъект("WinNT:");
318 Глава 9

Для каждого Домен Из Домены Цикл
Сообщить(Домен.Name);
КонецЦикла;


Вывод списка пользователей группы
Для вывода списка пользователей группы необходимо выполнить следую-
щую простую последовательность действий.
1. Используя функцию получитьсомобъект, подсоединиться к целевому
Контейнеру "WinNT://<ИмяКомпыотера>/<ИмяГруппы>,Group", который
будет содержать коллекцию пользователей. С помощью дополнения
Group указывается, что создается элемент группы.
2. С помощью конструкции Для каждого...из...Цикл...конецЦикла перебираем
полученную коллекцию.
Пример вывода списка пользователей группы "Пользователи" приведен
в листинге 9.4.



// Связываемся с компьютером
Obj = ПолучитьСОМОбъект("WinNT://" + ИмяКомпьютера +
"/Пользователи,group");
Сообщить("Список пользователей компьютера " + ИмяКомпьютера);
// Выборка всех пользователей из коллекции
Для каждого Пользователь Из Obj.Members() Цикл
Сообщить(Пользователь.Name);
КонецЦикла;


Создание и удаление пользователей
Для создания нового пользователя необходимо выполнить следующую по-
следовательность действий.
1. Используя функцию получитьсомобъект, подсоединиться к целевому
КОНТеЙНеру "М1п№Г://<ИмяКомпьютера> ".
2. Используя метод create из ADSI, создадим новый объект user в локаль-
ном кэше свойств. Метод create содержит два параметра: имя класса
создаваемого объекта и имя объекта.
3. Используя свойство Description, можно задать текстовое описание
пользователя.
Использование Active Directory Service Interfaces 319

4. С помощью метода setPassword можно задать пароль пользователя.
5. С помощью метода setinf о из ADSI новый объект записывается в каталог.
Пример создания нового пользователя приведен в листинге 9.5.




// Связываемся с компьютером
Computer = ПолучитьСОМОбъект("WinNT://" + ИмяКомпьютера);
// Создаем объект класса User
User = Computer.Create("user", ИмяПользователя);
// Добавляем описание созданного пользователя
User.Description = Описание;
// Задаем пароль пользователя
User.SetPassword(ПарольПользователя);
// Сохраняем информацию на компьютере
User.Setlnfo();

Для удаления локального пользователя достаточно соединиться с компьюте-
ром и вызвать метод Delete, указав имя класса удаляемого объекта и имя
самого объекта (листинг 9.6).

Листинг 9.6. Удаление пользователя

// Связываемся с компьютером
Computer = ПолучитьСОМОбъект("WinNT://" + ИмяКомпьютера);
// Удаление пользователя
Imp = Computer.Delete("user", ИмяПользователя);


Создание и удаление групп пользователей
Создание и удаление групп пользователей происходит аналогичным обра-
зом, что и создание и удаление пользователей. Исключением является то,
что в первом параметре метода Create указывается имя класса "Group" (лис-
тинг 9.7).




// Связываемся с компьютером
Computer = ПолучитьСОМОбъект("WinNT://" + ИмяКомпьютера);
// Создаем объект класса Group
320 Глава 9
User = Computer.Create("group", ИмяГруппы);
// .Добавляем описание созданной группы
User.Description = Описание;
// Сохраняем информацию на компьютере
User.SetlnfoO ;


Удаление группы происходит аналогично удалению пользователя — при по-
мощи Метода Delete.


Манипулирование с учетными записями
С помощью службы WinNT Provider можно управлять учетными записями:
создавать, изменять пароль, отключать учетные записи. Примеры создания
и удаления были показаны в программных кодах, приведенных в листин-
гах 9.5 и 9.6.
В листинге 9.8 приведен пример инициализации выдачи запроса на смену
пароля, который должен появиться при следующем подключении пользо-
вателя.



// Получаем объект пользователя
User = ПолучитьСОМОбъект("WinNT://" + ИмяКомпьютера + " " +
/
ИмяПользователя + ",user");
// Указываем, что пользователь должен сменить пароль
// при следующем подключении
User.Put("PasswordExpired", 1);
// Сохраняем информацию на компьютере
User.SetlnfoO ;
Предупреждение("При следующем подключении пользователя " +
ИмяПользователя + " к компьютеру " + ИмяКомпьютера +
" будет запрошен ввод нового пароля. ") ;

В данном примере в свойство пользователя PasswordExpired записывается
значение 1, указывающее на то, что при подключении пользователя к ком-
пьютеру появится запрос на смену пароля. Метод Setinfo производит со-
хранение информации на компьютере.
С помощью свойства пользователя Accountoisabied можно отключить или
включить учетную запись, записав в него соответственно значение истина
ИЛИ Ложь.

В листинге 9.9 приведен пример отключения учетной записи.
Использование Active Directory Service Interfaces 321
— ._.._-... „_,_.—_—. ....
... „^
9.9. Отключение учетной записи

// Получаем объект пользователя
User = ПолучитьСОМОбъект;"WinNT://" + ИмяКомпьютера + " " +
/
ИмяПользователя);
// Отключить учетную запись
User.AccountDisabled = Истина;
// Сохраняем информацию на компьютере
User.SetlnfoO ;
// Проверка отключения учетной записи
Сообщить("Проверка отключения учетной записи " + ИмяПользователя + " " +
:
User.AccountDisabled);


С помощью свойства AccountExpirationDate можно ограничить срок дейст-
вия учетной записи. В листинге 9.10 приведен пример, в котором учетная
запись действительна до 5 июня 2007 года.


ту истечения действия учетной записи

// Получаем объект пользователя
User = ПолучитьСОМОбъект ("WinNT://" + ИмяКомпьютера + "/" +
ИмяПользователя) ;
// Установить дату истечения действия учетной записи
User. AccountExpirationDate = "05/06/2007";
// Сохраняем информацию на компьютере
User.SetlnfoO ;


С^ Примечание
При разборе данного примера обратите внимание на формат даты, переда-
ваемой В СВОЙСТВО AccountExpirationDate.


Вывод информации о компьютере
и пользователе
Как видно из табл. 9.1, служба WinNT Provider позволяет работать с множе-
ством объектов, определенных в сети. Каждый из объектов имеет свой уни-
кальный набор свойств, которые приведены в табл. 9.2.

^^ Примечание
Назначение данных свойств расписываться не будет.
Глава 9
322

Таблица 9.2. Свойства классов WinNT Provider

Поддерживаемые свойства
Имя класса
Division
Computer
Owner
OperatingSystern
OperatingSystemVersion
Processor
ProcessorCount
Domain MinPasswordLength
MinPasswordAge
MaxPasswordAge
MaxBadPasswordsAllowed
PasswordHistoryLength
AutoUnlocklnterval
LockoutObservatiohlnterval
FileService HostComputer
DisplayName
Version
ServiceType
StartType
Path
ErrorControl
LoadOrderGroup
Description
MaxUserCount
ServiceAccountName
Dependencies
FileShare CurrentUserCount
Description
HostComputer
Path
MaxUserCount
HostComputer
FPNWFileService
DisplayName
Version
ServiceType
StartType
Path
ErrorControl
LoadOrderGroup
Использование Active Directory Service Interfaces 323

Таблица 9.2 (продолжение)

Имя класса Поддерживаемые свойства
FPNWFileServi.ee ServiceAccountName
Dependencies
Description
MaxUserCount
FPNWFileShare CurrentUserCount
HostComputer
Path
MaxUserCount
User
FPNWResource
Path
LockCount
User
FPNWSession
Computer
ConnectTime
Description
Group
objectSid
Все перечисленные в таблице свойства
Namespace
HostPrintQueue
PrintJob
User
TimeSubmitted
TotalPages
Size
Description
Priority
StartTime
UntilTime
Notify
TimeElapsed
PagesPrinted
Position
Action
ObjectGUID
PrinterPath
PrintQueue
PrinterName
Model
Datatype
PrintProcessor
PrintDevices
324 Глава 9

Таблица 9.2 (продолжение)

Поддерживаемые свойства
Имя класса
Description
PrintQueue
HostComputer
Location
StartTime
UntilTime
DefaultJobPriority
JobCount
Priority
Attributes
BannerPage
ObjectGuid
Action
Resource User
Path
LockCount
Service HostComputer
LoadOrderGroup
ServiceAccountName
Dependencies
StartType
ServiceType
DisplayName
Path
ErrorControl
Session Computer
ConnectTime
IdleTime
User
User AccountExpirationDate
AutoUnlocklnterval
BadPasswordAttempts
Description
FullName
HomeDirDrive
HomeDirectorу
UserFlags
LockoutObservationlnterval
LoginHours
Использование Active Directory Service Interfaces 325

Таблица 9.2 (окончание)

Имя класса Поддерживаемые свойства

User LastLogin
LastLogoff
LoginScript
LoginWorkstations
MinPasswordAge
MinPasswordLength
MaxBadPasswordsAllowed
MaxLogins
MaxPasswordAge
MaxStorage
ObjectSid
Parameters
PasswordAge
PasswordExpirationDate
PasswordExpired
PasswordHistoryLength
PrimaryGroupID
Profile


Важно отметить, что перечисленные в табл. 9.2 свойства не всегда будут дос-
тупны. Наличие тех или иных свойств зависит от версии операционной сис-
темы и версии установленной компоненты ADSI.
В листинге 9.11 приведен пример вывода свойств компьютера (установлен-
ная операционная система, имя процессора и т. п.).




// Получаем объект компьютера
Computer = ПолучитьСОМОбъект("WinNT://" + ИмяКомпьютера);
// Выводим свойства компьютера
Сообщить("Division = " + Computer.Division);
Сообщить("Owner = " + Computer.Owner);
Сообщить("OperatingSystem = " + Computer.OperatingSystem);
Сообщить("OperatingSystemVersion = " + Computer.OperatingSystemVersion};
Сообщить("Processor = " + Computer.Processor);
Сообщить("ProcessorCount = " + Computer.ProcessorCount);
Глава 9
326

Создав объект user, можно выводить свойства пользователя (имя пользова-
теля, описание, время подключения, имя рабочей папки и т. п.). Пример
вывода свойств пользователя приведен в листинге 9.12.

истингЭ.12. Вывод информации о пользователе

// Получаем объект пользователя
User = ПолучитьСОМОбъект("WinNT://" + ИмяКомпьютера + " " +
/
ИмяПользователя);
// Выводим свойства пользователя
Сообщить("FullName = " + User.FullName);
Сообщить("AccountExpirationDate = " + User.AccountExpirationDate);
Сообщить("AutoUnlocklnterval = " + User.AutoUnlocklnterval);
Сообщить("BadPasswordAttempts = " + User.BadPasswordAttempts);
Сообщить("Description = " + User.Description);
Сообщить("HomeDirDrive = " + User.HomeDirDrive);
Сообщить("HomeDirectory = " + User.HomeDirectory);
Сообщить("UserFlags = " + User.UserFlags);
Сообщить("LockoutObservationlnterval = " +
User.LockoutObservationlnterval);
Сообщить("LoginHours = " + User.LoginHours);
Сообщить("LastLogin = " + User.LastLogin);
Сообщить("LoginScript = " + User.LoginScript);
Сообщить("MinPasswordAge = " + User.MinPasswordAge);
Сообщить("MinPasswordLength = " + User.MinPasswordLength);
Сообщить("MaxBadPasswordsAllowed = " + User.MaxBadPasswordsAllowed);
Сообщить("MaxPasswordAge = " + User.MaxPasswordAge);
Сообщить("MaxStorage = " + User.MaxStorage);
Сообщить("ObjectSid = " + User.ObjectSid);
Сообщить("Parameters = " + User.Parameters);
Сообщить("PasswordAge = " + User.PasswordAge);
Сообщить("PasswordExpirationDate = " + User.PasswordExpirationDate);
Сообщить("PasswordExpired = " + User.PasswordExpired);
Сообщить("PasswordHistoryLength = " + User.PasswordHistoryLength);
Сообщить("PrimaryGroupID = " + User.PrimaryGroupID);
Сообщить("Profile = " + User.Profile);


Аналогичным образом можно выводить свойства и других объектов сети,
создавая экземпляры этих объектов так, как это было показано в лис-
тинге 9.1.
327
Использование Active Directory Service Interfaces

Помимо перечисленных свойств каждый пользователь имеет уникальный
идентификатор SID (user security identifier), который можно получить с по-
мощью метода Get, в параметрах которого передать название свойства —
objectsio. Данный метод возвращает значение типа COMSafeArray, которое
посредством метода выгрузить можно конвертировать в обычный массив.
Далее, С ПОМОЩЬЮ конструкции Для каждого...из...Цикл...КонецЦикла МОЖНО
обойти все элементы массива и собрать полный идентификатор.
Пример получения идентификатора пользователя приведен в листинге 9.13.




// Получаем объект пользователя
User = ПолучитьСОМОбъектС'ЮтМТ://" + ИмяКомпьютера + " " +
/
ИмяПользователя);
// Получаем SID (user security identifier)
Sid = User.Get("objectSID"); // получили тип COMSafeArray
Масс = Новый Массив();
// Выгружаем COMSafeArray в массив
Масс = Sid.Выгрузить();
SidCTpOKa = " ;
"
// Складываем все строки массива
Для каждого Значение из Масс Цикл
SidCTpOKa = SidCTpoKa + Значение + " ";
КонецЦикла;
Сообщить("SID пользователя " + ИмяПользователя + " " + SidCTpoKa)
:
Приложение


Описание
прилагаемого компакт-диска
В прилагаемом к книге CD-ROM содержатся исходные тексты программ
всех примеров, которые в ней рассмотрены. Помимо примеров на диске со-
держится Offline-версия интернет-проекта ERP Group (www.erpg.ru), основа-
телем которого является автор книги.
Структура компакт-диска представлена в табл. П.1.
Таблица П. 1. Содержимое компакт-диска

КаталогЛФайл Описание
Примеры, рассмотренные в главе 1.
Chapter 01 \
ActiveBarCode.epf Формирование штрихкода средствами
ActiveBarcode для "1C:Предприятие 8.0"
ActiveBarCode.ert Формирование штрихкода средствами
ActiveBarcode для "1C:Предприятие 7.7"
HTML Editor.epf Пример создания визуального редактора
HTML-страниц для "1С:Предприятие 8.0"
InternetExplorer.epf Примеры работы с объектом internetExplorer
для "1С:Предприятие 8.0"
Примеры работы с объектом InternetExplorer
InternetExplorer.ert
для "1С:Предприятие 7.7"
Определение IP-адреса локального и удаленного
IP.epf
компьютера для "1С:Предприятие 8.0"
Примеры использования помощников MS Agent для
MSAgent.epf
"1С:Предприятие 8.0
Примеры использования помощников MS Agent для
MSAgentert
"1С:Предприятие 7.7"
Примеры интерактивного взаимодействия с MS Agent
MSAgentBalloonDialog.epf
для "1C: Предприятие 8.0"
Приложение
330

Таблица П. 1 (продолжение)

Описание
КаталоЛФайл
Примеры, рассмотренные в главе 1.
Chapter 01 \
Примеры интерактивного взаимодействия с MS
MSAgentBalloonDialog.ert
Agent для "1С:Предприятие 7.7"
Примеры работы с регулярными выражениями для
RegExp.epf
"1С:Предприятие 8.0"
WindowsMediaPlayer.epf Пример использования проигрывателя Windows
Media Player для "1С:Предприятие 8.0"
Примеры, рассмотренные в главе 2.
Chapter 02\
ComputerSystemlnformatio Вывод подробной информации об аппаратном и
n.epf программном составе локального компьютера для
"1C: Предприятие 8.0"
WMI.epf Примеры использования объектов WMI для
"1С:Предприятие 8.0"
WMI.ert Примеры использования объектов WMI для
"1C:Предприятие 7.7"
WMICIassViewer.epf Инструмент просмотра всех классов WM), их
свойств и значений для "1С:Предприятие 8.0"
WmiServices. classes Файл со списком WMI-классов, который использует-
ся для загрузки классов в обработке WmiServices.ert
WmiServices.ert Инструмент просмотра всех классов WMI, их
свойств и значений для "1С:Предприятие 7.7"
Chapter 03\ Примеры, рассмотренные в главе 3.
FileSystemObject.epf Пример работы с файловой системой для
"1С:Предприятие 8.0"
MSScriptControl.epf Пример запуска произвольного VB-скрипта (VBS)
для "1С:Предприятие 8.0"
ReadMPSTags.epf Пример чтения тегов (iDvl) МРЗ-файлов для
"1С:Предприятие 8.0
WSH.epf Примеры использования объектов WSH для
"1С:Предприятие 8.0"
Chapter 04\ Примеры, рассмотренные в главе 4.
Photoshop.epf Примеры использования Adobe Photoshop в качест-
ве OLE-сервера для версии "1С:Предприятие 8.0"
V8 Application, vbs Пример использования OLE-соединения к БД
"1С:Предприятие 8.0" из VBS
Описание прилагаемого компакт-диска 331

Таблица П. 1 (продолжение)

Каталог\Файл Описание

Примеры, рассмотренные в главе 4.
Chapter 04\
VSApplicationCOMConnect Пример использования СОМ-соединения для
or.epf "1С:Предприятие8.0"
VSCOMConnector.vbs Пример использования СОМ-соединения к БД
"1С:Предприятие 8.0" из VBS
WordCheckSpelling.epf Пример реализации проверки орфографии текстов
с помощью MS Word для "1С:Предприятие 8.0"
WordExcel.epf Примеры использования MS Word и Excel в качестве
OLE-сервера для "1С:Предприятие 8.0"
Динамическое создание и выполнение макросов MS
WordMacros.epf
Word для "1С:Предприятие 8.0"
Примеры, рассмотренные в главе 5.
Chapter 05\
Пример подключения к произвольной БД средства-
ADO Demo.epf
ми ADO для "1С:Предприятие 8.0"
Пример подключения к произвольной БД средства-
ADO Demo.ert
ми ADO для "1С:Предприятие 7.7"
Пример подключения к книге MS Excel средствами
ExcelADO.epf
ADO для "1C:Предприятие 8.0"
Пример реализации шестнадцатеричного редактора
HexDumper.epf
средствами ADO для "1C:Предприятие 8.0"
Пример подключения к проекту MS Project средст-
ProjectADO.epf
вами ADO для "1C:Предприятие 8.0"
Пример файла проекта, используемого в обработке
example.mpp
ProjectADO.epf
Примеры обработок, рассмотренные в главе 6.
Chapter 06\
Пример подключения MS SQL Server средствами
SQL-DMO Demo.ert
SQL-DMO для "1C:Предприятие 7.7"
Примеры обработок, рассмотренные в главе 7,
Chapter 07\
Примеры запуска команд управления Windows, ис-
ControlPanel.epf
пользующие rundl!32 для "1С:Предприятие 8.0"
Примеры обработок, рассмотренные в главе 8.
Chapter 08\
Пример работы с FTP с помощью объекта
FTP.epf
ГТРСоединение для "1С:Предприятие 8.0"
Пример работы с FTP с помощью команды ftp для
FTP.ert
"1С:Предприятие 7.7"
Приложение
332

Таблица П. 1 (окончание)

Описание
КаталоЛФайл
Примеры обработок, рассмотренные в главе 8.
Chapter 08\
Mail.epf Примеры работы с электронной почтой для
"1С:Предприятие 8.0"
Mail.ert Примеры работы с электронной почтой для
"1С:Предприятие 7.7"
Пример работы с протоколом РОРЗ для
RomPopS.ert
"1С:Предприятие 7.7"
Пример работы с протоколом SMTP для
RomSmtp.ert
"1C:Предприятие 7.7"
Примеры обработок, рассмотренные в главе 9.
Chapter 09\
ADSI.epf Примеры использования Active Directory Service
Interfaces "1С:Предприятие 8.0"
AddOm Дополнительные файлы и СОМ-объекты, необходи-
мые для запуска некоторых примеров.
ActiveBarcode Установочный комплект ActiveBarcode 3.50
ADSI Microsoft Active Directory Service Interfaces version 2.5
(ADSI)
COMServices СОМ-объект (с исходными кодами на VB), предна-
значенный для работы с СОМ-обьектами в системе
"1С:Предприятие 7.7"
COMViewer OLE/COM Object Viewer
IE60 Internet Explorer 6.0 — русская и английская версии
MDAC Microsoft Data Access Components 2.8
MSAgent Установочный комплект Microsoft Agent 2.0, включая
персонажи и SDK
ROM-Mail Внешняя компонента ROM-Mail
Wmi Windows Management Instrumentation (WMI) Core 1.5
(Windows 95/98)
Distributed Component Object Model (DCOM) for Win-
dows 95/98 1.3
Wmp Установочный комплект Windows Media Player 9.0
Wsh Windows Script 5.6 включая SDK
XMLCore MS XML Core 4.0
ERPG.ruN Offline-версия Web-проекта "ERP Group" Андрея Ми-
хайлова (www.erpg.ru)
Предметный указатель

ActiveX-компонент Media Player 24 OLE 1 130
OLE 2 130
OLE DB 185
OLE-объект 129
СОМ-сервер системы
"1C:Предприятие 8.0" 143
s
СОМ-соединение 143

н SQL-DMO 227


w
HTML-редактор 45

м Win32_ComputerSystem 78
Windows Script Host 97
MAPI 282 WinNT Provider 314
Microsoft Agen 26 WMI-моникер 63



д
Алгоритм: Действия с ярлыками 115
отправки сообщений 288 Добавления сетевого
получения писем 286 принтера 88
Доступ:
В к данным Microsoft
Project 214
Вывод:
к метаданным 143
всех доменов локальной
сети 317
специальных папок 113
списка пользователей
группы 318
Закрытие:
Выполнение запроса к данным
документа MS Excel 165
OLE-базы 141
презентации 177
Вычисление выражений 134
Предметный указатель
334

AnimationNames 30
К
Buttons.Add 44
Класс: CheckSpelling 161
CIM_DataFile 85 Close 147
StdRegProv 91 Connect 137, 230
Win32_Account 78 InputBalloon 41
Win32_DesktopMonitor 77 MoveTo 3
Win32_Group 78 80 MsgBalloon 38, 39
Win32_LocalTime 82 NewObject 138, 139, 141
Win32_LogicalDisk 63 67 Open 147
Win32_NetworkAdapter 94 OptionButtonsAdd 44
Win32_NetworkAdapter Play 30
Configuration 93
PrintOut 148
Win32_NTEventLogFile 83
ShowFormBalloon 44
Win32_Printer 87
Speak 31
Win32_Process 72
StartService 74
Win32_Product 69
Stop 31
Win32_ScheduledJob 89
StopA1131
Win32_Service 71
StopService 74
Win32_Share 87
Terminate 74
Win32_StartupCommand 77
Think 31
\Vin32_TimeZone 82
Uninstall 71
Win32_WindowsProduct
Перейти 46
Activation 77
Методы:
Win32_OperatingSystem 75
класса Win32_Product 70
WMI 61
объекта Command 194
Команда:
объекта RegExp 54
mailto 281
объекта WshNetwork 119
ping 94
объекта Документ 46
Компонента V7Plus.dll 286
Компонентная объектная Механизм обработки
модель 13 строк 52
Компоненты универсального Модель СОМ 13
механизма доступа Модификация реестра 117
к данным 185
Контейнер приложения OLE 129
Копирование и вставка данных
в документ Word 151 Обработка штрихкодов 22
Копирование файлов и папок 104 Обращение к листам рабочей
м книги документа Excel 166
Объект:
Application 164
Метод:
Balloon 35
Activate 147
Command 186, 192
Add 147
Предметный указатель 335

Connection 186 Показ слайдов 179
Drive 100 Получение сведений:
Error 186 о папках и файлах 102
Field 187 об определенном диске 100
File 100 Получение списка:
FileSystemObject 100 пользователей 81
Folder 100 установленных сервисов 73
FormBalloon 41 всех доступных дисков 108
MAPIMessage 283 установленного программного
MAPISession 283 обеспечения 70
Record 187 Проверка существования диска
RecordSet 186, 198 каталога или файла 104
RegExp 54 Программа ftp 303
Stream 187 Просмотр:
SWbemLocator 64 всех заданий планировщика 90
Winsock 20 записей журнала событий 85
Word. Application 147 количества записей журнала
Объектная модель: событий 84
ADOX 202 учетных записей 78
WMI 59
Объекты WSH 97
Окно сообщений 126
Работа:
Определение:
с Microsoft Word 146
даты и времени 82
с датой и временем 82
IP-адреса 21, 94
с журналами событий 83
временной зоны 82
с заданиями планировщика 89
домена 78
с операционной системой 75
имени пользователя 80
с сетевыми ресурсами 119
локальных групп 80
с файлами 85
разрешения экрана 77
с сетью 93
списка программ
Регулярные выражения 52
автозагрузки 77
Отключение:
сетевого соединения 93
учетной записи 320
Свойства:
Отправка письма через
MS Agent 33
SMTP-сервер 293
класса Win32_
п ComputerSystem 78
класса Win32_Product 69
компонента ActiveBarcode 22
Перемещение файлов
объекта Command 193
и папок 105
объекта DBFile 235
Печать документа PowerPoint 178
(окончание рубрики см. на стр. 336)
Поиск файлов 86
336 Предметный указатель

Свойства (окончание):
объекта LogFile 235
Технология:
объекта Winsock 20
ActiveX 14
объекта WshNetwork 119
ADSI 313
объектов WinNT Provider 32 1
WMI60
ButtonsCaptions 39
СОМ 13
Document 16
Транслирование сторонней
Font 45
информации 17
OptionPressed 44
Style 151
Tables 159
UserName 80
приложения OLE 129 Удаление:
таблиц 153 программного продукта 71
Создание и удаление групп файлов и папок 105
пользователей 319 Управление:
Создание: анимацией 180
задания 90 доступом к папкам 87
копии журнала событий 84 учетными записями 320
нового параметра реестра 93 Установка:
нового пользователя 318 принтера 89
нового оазпелр 9° приоритета процесса 73
объекта приложения Adobe
Photoshop 181 Ф
папок 105
Функции управления
текстовых файлов 106
программами 122
ярлыков 114
ярлыков для URL-адресов 1 16
абзацев в документах
MS Word 149
Создание и открытие документов Чтение:
MS Word 147 значений ключей
Сохранение презентации 177 реестра 92
Спецификации таблиц базы писем с РОРЗ, сервера 290
данных 230
1C:
ПРЕДПРИЯТИЕ
7.7/8.0
СИСТЕМНОЕ ПРОГРАММИРОВАНИЕ

ИСПОЛЬЗУЙ возможности системы НА ВСЕ юо

Автор имеет большой опыт коммерческой разработки информационных систем на базе платформы
"1С:Предприятие" версий 7.7 и 8.0, в том числе спроектированных и успешно внедренных "с нуля*.
Несколько его разработок получили сертификат "1С:Совместимо! Система программ 1С:Предярия-
тие
"- Принимал участие в разработке конфигураций "1 (^Управление производственным предприятием"
на
платформе "1С:Предприятие 8.0", "1C-Papyc:CRM Управление продажами", "Астрософт. Деловое
досье: Учет оборудования" и многих других. Имеет ряд сертификатов фирмы "1C", в том числе самые
разнообразные сертификаты по версии 8.0.
В настоящее время - вице-президент компании "Технологии успеха", которая занимается разработкой и
внедрением информационных систем на базе платформы "1С:Предприятие 8.0".
Книга не является традиционным учебником по программированию в системе
"1С:Предприятие". Основное внимание в ней уделено практическому использованию
неявных, скрытых, но не менее важных, возможностей этой платформы, а также
операционной системы и разнообразных СОМ-объектов.
Книга представляет собой практическое руководство, предназначенное для програм-
мистов, разработчиков и администраторов системы "1С:Предприятие" при работе
с технологиями ActiveX, COM, WMI и WSH, при интеграции с базами данных через
интерфейсы ADO и SQL-DMO, при работе с Интернетом, электронной почтой и FTP,
взаимосвязи с внешними приложениями и многим другим.
Главная цель книги - показать читателю, что возможности системы "1С:Предприятие*
не ограничиваются только решениями задач для автоматизации документооборота.
В системе можно применять различные технологии программирования, которые активно
используются при разработке приложений на "стандартных" языках и в других средах
разработки.
Материал сопровождается большим количеством наглядных примеров. Книга ориенти-
рована на программистов, разработчиков и администраторов различного уровня.

Компакт-диск содержит
все исходные тексты примеров,
1РОГРАММИРОВАНИЕ/1С:ПРЕДПРИЯТИЕ
приведенных в книге, а также
СОМ-объекты.
ISBN 5-94157-536-Х




БХВ-ПЕТЕРБУРГ 190005, Измайловский пр., 29
E-mail: mail@bhv.ru Internet: wwwbhv.ru
"575367" Тел.:(812)251-4244 Факс:(812)251-1295

<<

стр. 10
(всего 10)

СОДЕРЖАНИЕ