<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Форум компьютерной помощи &mdash; Агент АddreadersUNIK -Удалить дубли полей addreaders]]></title>
		<link>http://itpmr.ru/viewtopic.php?id=1091</link>
		<atom:link href="http://itpmr.ru/extern.php?action=feed&amp;tid=1091&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Агент АddreadersUNIK -Удалить дубли полей addreaders».]]></description>
		<lastBuildDate>Tue, 14 Apr 2020 05:47:01 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Агент АddreadersUNIK -Удалить дубли полей addreaders]]></title>
			<link>http://itpmr.ru/viewtopic.php?pid=124787#p124787</link>
			<description><![CDATA[<p>Данный агент&nbsp; &nbsp;удаляет дубли значений в addreaders, если дубли есть пересохранение документа.<br /></p><div class="codebox"><pre><code>Option Public
Sub Initialize
    &#039; также приводит в соответствие основные поля    
    Dim session As New NotesSession
    Dim db As NotesDatabase
    Dim view As notesview
    Dim curdoc As NotesDocument, maindoc As NotesDocument
    
    Dim i As Integer, j As Integer,  k As Integer
    Print &quot;START АddreadersUNIK&quot; 
    On Error GoTo Errh
    Set db=session.Currentdatabase
    
    Dim collectionGSS As NotesDocumentCollection
    Set collectionGSS =  db.Search({((Form=&quot;incoming&quot;)|(Form=&quot;inside&quot;)|(Form=&quot;outgoing&quot;)) &amp; (archive=&quot;1&quot;) }, Nothing , 0 ) 
    Print &quot;collectionGSS &quot; collectionGSS.Count
        k = 1
        
    For x=1 To collectionGSS.count
        Set curdoc = collectionGSS.GetNthDocument(x)    
        
&#039;    Set view = db.getview(&quot;arc_incoming&quot;)  &#039;  все в архиве   arc_outgoing   arc_inside
&#039;    Print &quot;view:&quot; view.Name
&#039;    Set curdoc = view.getfirstdocument
&#039;    While Not curdoc Is Nothing

        i= UBound(curdoc.addreaders)
        curdoc.addreaders=ArrayUnique(curdoc.addreaders)
        j=UBound(curdoc.addreaders)
        
        If i&lt;&gt;j Then  
        Print curdoc.regnom_1(0)        
        call    curdoc.save(0,0)                    
        End If
        k = k+1
next
&#039;    Set curdoc = view.GetNextDocument (curdoc )        
&#039;    Wend
    Print &quot;обработано: &quot; k  
    Print &quot;END АddreadersUNIK&quot; 
    Exit Sub
Errh:    
    Print Error &amp; | in line | &amp; Erl(),  | АddreadersUNIK (| &amp; LSI_Info(2) &amp; |)|
    Exit Sub
End Sub</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (admin)]]></author>
			<pubDate>Tue, 14 Apr 2020 05:47:01 +0000</pubDate>
			<guid>http://itpmr.ru/viewtopic.php?pid=124787#p124787</guid>
		</item>
	</channel>
</rss>
