<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; VBS: 1C ЗиК -> AD]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=6015&amp;type=atom" />
	<updated>2011-07-17T17:28:56Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=6015</id>
		<entry>
			<title type="html"><![CDATA[Re: VBS: 1C ЗиК -> AD]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=49948#p49948" />
			<content type="html"><![CDATA[<p><strong>SlaDER</strong>, как уже советовали — просто добавьте необходимый код непосредственно в процедуру «ПриЗаписи()» в модуль формы элемента справочника «Сотрудники». Проверяйте и, затем, исправляйте или добавляйте.</p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2011-07-17T17:28:56Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=49948#p49948</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: 1C ЗиК -> AD]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=49943#p49943" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>The gray Cardinal пишет:</cite><blockquote><p>Что значит &quot;снизить нагрузку на AD&quot; я не понял. Лучше привести уже готовый код и указать в нём места, которые кажутся неоптимальными.<br />Кстати, я бы вообще из 1С ничего не выгружал, а работал бы с AD прямо в коде 1С. На форме элемента справочника Сотрудники сделать кнопку &quot;засунуть в AD&quot; или что-то в этом роде.</p></blockquote></div><p>Попробую объяснить на простом примере, есть код:<br /></p><div class="codebox"><pre><code>dim qQuery
dim objConnection
dim objCommand
dim objRecordSet
dim objRegExp
dim ReturnVal

qQuery = &quot;&lt;LDAP://dc=examples,dc=ru&gt;;&quot; &amp; _
        &quot;(&amp;(objectCategory=user)(cn=&quot; &amp; returnString(0) &amp; &quot;)(!(userAccountControl:1.2.840.113556.1.4.803:=2)))&quot; &amp; _
       &quot;;distinguishedName,name,sAMAccountName,cn,otherMailbox,mail,title,company,department,telephoneNumber;subtree;&quot;

Set objConnection = CreateObject(&quot;ADODB.Connection&quot;)
Set objCommand = CreateObject(&quot;ADODB.Command&quot;)
objConnection.Open &quot;Provider=ADsDSOObject;&quot;
objCommand.ActiveConnection = objConnection
objCommand.CommandText = qQuery
Set objRecordSet = objCommand.Execute

While Not objRecordSet.EOF
    Wscript.Echo objRecordSet.Fields(&quot;cn&quot;)
    objRecordSet.MoveNext
Wend

objConnection.Close</code></pre></div><p>Допустим, что returnString(0) - это считанное из файла ФИО. Получается, что мы будем искать каждое ФИО в AD.</p><p>Вопрос не проще ли будет допустим выгружать всех сотрудников из AD(например раз в сутки) в текстовый файл, а потом сравнивать выгрузку из 1С и данный файлик. При необходимости обновим данные в AD.</p>]]></content>
			<author>
				<name><![CDATA[SlaDER]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25019</uri>
			</author>
			<updated>2011-07-17T14:31:22Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=49943#p49943</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: 1C ЗиК -> AD]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=49940#p49940" />
			<content type="html"><![CDATA[<p>А я бы пас появление файла выгрузки в каталоге - например каждые 60 секунд. <br />Запуск скрипта можно организовать так:<br />- логон-скрипт<br />- автозагрузка<br />- в качестве службы при помощи srvany от Марка Руссиновича<br />Файл появился - читаем данные в массив и файл можно удалить.<br />&quot;Снизить нагрузку&quot; сводится к выбору провайдера ADSI. Не знаю какой в Вашей ситуации лучше подойдет: WinNT или LDAP. И тот и другой по-моему не особенно быстро работают. Останется только получить нужный контейнер и отработать с его свойствами и методами.</p>]]></content>
			<author>
				<name><![CDATA[dab00]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27085</uri>
			</author>
			<updated>2011-07-17T13:20:22Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=49940#p49940</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: 1C ЗиК -> AD]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=49938#p49938" />
			<content type="html"><![CDATA[<p>Что значит &quot;снизить нагрузку на AD&quot; я не понял. Лучше привести уже готовый код и указать в нём места, которые кажутся неоптимальными.<br />Кстати, я бы вообще из 1С ничего не выгружал, а работал бы с AD прямо в коде 1С. На форме элемента справочника Сотрудники сделать кнопку &quot;засунуть в AD&quot; или что-то в этом роде.</p>]]></content>
			<author>
				<name><![CDATA[The gray Cardinal]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=2</uri>
			</author>
			<updated>2011-07-17T12:54:08Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=49938#p49938</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[VBS: 1C ЗиК -> AD]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=49937#p49937" />
			<content type="html"><![CDATA[<p>Привет всем! Возникла следующая идея, автоматизировать обновление/заведение пользователей в AD.</p><p>Смысл следующий раз в день выгружать из 1С ЗиК (или любой другой ИС.) список пользователей в текстовый файлик:<br />---<br />Табельный номер	ФИО	Отдел	Сокращение	Должность	Роль	Регион	Обособленное подразделение	Дата актуализации изменений	Название организации<br />ФБк0000279	Иванова Юлия Ивановна	Отдел городских продаж	ОГП	Мерчендайзер	Мерчендайзер	Башкирский филиал	Башкирский филиал	22.04.2011 03:30:55	БФ ООО «Рога и Копыта»<br />---</p><p>Затем скриптом считывать из него и производить обновление/заведение пользователей. Как это реализовать я знаю.<br />В моем подходе я каждого пользователя ищи в AD сравниваю поля, потом проверяю дату актуальности и при необходимости изменяю поля.</p><p>Вопрос в следующем, как можно максимально снизить нагрузку на AD?</p>]]></content>
			<author>
				<name><![CDATA[SlaDER]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25019</uri>
			</author>
			<updated>2011-07-17T10:49:31Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=49937#p49937</id>
		</entry>
</feed>
