<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; VBS: 1C ЗиК -> AD]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=6015</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=6015&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «VBS: 1C ЗиК -> AD».]]></description>
		<lastBuildDate>Sun, 17 Jul 2011 17:28:56 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: VBS: 1C ЗиК -> AD]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=49948#p49948</link>
			<description><![CDATA[<p><strong>SlaDER</strong>, как уже советовали — просто добавьте необходимый код непосредственно в процедуру «ПриЗаписи()» в модуль формы элемента справочника «Сотрудники». Проверяйте и, затем, исправляйте или добавляйте.</p>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Sun, 17 Jul 2011 17:28:56 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=49948#p49948</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: 1C ЗиК -> AD]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=49943#p49943</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (SlaDER)]]></author>
			<pubDate>Sun, 17 Jul 2011 14:31:22 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=49943#p49943</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: 1C ЗиК -> AD]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=49940#p49940</link>
			<description><![CDATA[<p>А я бы пас появление файла выгрузки в каталоге - например каждые 60 секунд. <br />Запуск скрипта можно организовать так:<br />- логон-скрипт<br />- автозагрузка<br />- в качестве службы при помощи srvany от Марка Руссиновича<br />Файл появился - читаем данные в массив и файл можно удалить.<br />&quot;Снизить нагрузку&quot; сводится к выбору провайдера ADSI. Не знаю какой в Вашей ситуации лучше подойдет: WinNT или LDAP. И тот и другой по-моему не особенно быстро работают. Останется только получить нужный контейнер и отработать с его свойствами и методами.</p>]]></description>
			<author><![CDATA[null@example.com (dab00)]]></author>
			<pubDate>Sun, 17 Jul 2011 13:20:22 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=49940#p49940</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: 1C ЗиК -> AD]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=49938#p49938</link>
			<description><![CDATA[<p>Что значит &quot;снизить нагрузку на AD&quot; я не понял. Лучше привести уже готовый код и указать в нём места, которые кажутся неоптимальными.<br />Кстати, я бы вообще из 1С ничего не выгружал, а работал бы с AD прямо в коде 1С. На форме элемента справочника Сотрудники сделать кнопку &quot;засунуть в AD&quot; или что-то в этом роде.</p>]]></description>
			<author><![CDATA[null@example.com (The gray Cardinal)]]></author>
			<pubDate>Sun, 17 Jul 2011 12:54:08 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=49938#p49938</guid>
		</item>
		<item>
			<title><![CDATA[VBS: 1C ЗиК -> AD]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=49937#p49937</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (SlaDER)]]></author>
			<pubDate>Sun, 17 Jul 2011 10:49:31 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=49937#p49937</guid>
		</item>
	</channel>
</rss>
