<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Форум компьютерной помощи &mdash; Сортировка приложений в rich text поле. Удаление и прикрепление.]]></title>
		<link>https://itpmr.ru/viewtopic.php?id=1127</link>
		<atom:link href="https://itpmr.ru/extern.php?action=feed&amp;tid=1127&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Сортировка приложений в rich text поле. Удаление и прикрепление.».]]></description>
		<lastBuildDate>Tue, 27 Dec 2022 12:01:07 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Сортировка приложений в rich text поле. Удаление и прикрепление.]]></title>
			<link>https://itpmr.ru/viewtopic.php?pid=124899#p124899</link>
			<description><![CDATA[<p>Форма sort2.<br />СОдержит поля <br />sort - массив имен полей, sortName - сортируемые имена - листбокс.<br />стреочки<br />вверх&nbsp; &nbsp; Call sort(True)<br />вниз&nbsp; &nbsp; Call sort(False)</p><p>Функция в глобалс</p><p>Sub sort(flag As Boolean)&#039;flag=true - вверх, flag=false - вниз<br />&nbsp; &nbsp; Print&nbsp; &nbsp; &quot;sort&quot;<br />&nbsp; &nbsp; On Error Goto ErrH<br />&nbsp; &nbsp; Dim session As New NotesSession, ws As New NotesUIWorkspace, db As NotesDatabase, uidoc As NotesUIDocument<br />&nbsp; &nbsp; Dim doc As NotesDocument, dc As NotesDocumentCollection, item As NotesItem<br />&nbsp; &nbsp; Dim rtitem As NotesRichTextItem<br />&nbsp; &nbsp; Dim array_s() As arrays, arrs As Variant<br />&nbsp; &nbsp; <br />&nbsp; &nbsp; Set db = session.CurrentDatabase&nbsp; &nbsp; <br />&nbsp; &nbsp; Set uidoc = ws.CurrentDocument<br />&nbsp; &nbsp; Set doc = uidoc.Document<br />&nbsp; &nbsp; Set rtitem = doc.GetFirstItem(&quot;attach&quot;)<br />&nbsp; &nbsp; <br />&nbsp; &nbsp; If doc.sortName(0)&lt;&gt;&quot;&quot; Then&nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; arr=doc.sort&nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; i=Arraygetindex(arr,doc.sortName(0))<br />&nbsp; &nbsp; &nbsp; &nbsp; Print &quot;выделенный док i=&quot; i<br />&nbsp; &nbsp; &nbsp; &nbsp; If (flag And i&lt;&gt;0) Or (Not flag And i&lt;&gt;Ubound(arr)) Then<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; If flag Then i1=i-1 Else i1=i+1<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; t=arr(i1)<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; arr(i1)=arr(i)&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; arr(i)=t&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Print &quot;arr(i) = &quot;&nbsp; arr(i)<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; doc.sort=arr&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Call uidoc.Refresh&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; End If<br />&nbsp; &nbsp; End If&nbsp; &nbsp; <br />&nbsp; &nbsp; <br />&nbsp; &nbsp; Print &quot;arr&quot;<br />&nbsp; &nbsp; For xxx = 0 To Ubound(arr)<br />&nbsp; &nbsp; &nbsp; &nbsp; Print &nbsp; &nbsp; arr(xxx)<br />&nbsp; &nbsp; Next&nbsp; &nbsp; <br />&nbsp; &nbsp; <br />&nbsp; &nbsp; Exit Sub<br />&nbsp; &nbsp; <br />ErrH:<br />&nbsp; &nbsp; <br />&nbsp; &nbsp; Print &quot;Ошибка sort &quot; &amp; Error(Err) &amp; &quot; в строке &quot; &amp; Erl&nbsp; &nbsp; <br />&nbsp; &nbsp; Exit Sub<br />End Sub</p>]]></description>
			<author><![CDATA[null@example.com (admin)]]></author>
			<pubDate>Tue, 27 Dec 2022 12:01:07 +0000</pubDate>
			<guid>https://itpmr.ru/viewtopic.php?pid=124899#p124899</guid>
		</item>
		<item>
			<title><![CDATA[Re: Сортировка приложений в rich text поле. Удаление и прикрепление.]]></title>
			<link>https://itpmr.ru/viewtopic.php?pid=124898#p124898</link>
			<description><![CDATA[<p>сортировка приложений в не редактируемом поле.<br />1.отсортировать в формочке массив имен.<br />2.выгурзить вложения на винт.<br />3.удалить и прикрепить уже в порядке - как на формочке.</p><p>Sub Click(Source As Button)<br />&nbsp; &nbsp; On Error Goto ErrH<br />&nbsp; &nbsp; Dim session As New NotesSession, ws As New NotesUIWorkspace, db As NotesDatabase, sview As NotesView, dc As NotesDocumentCollection<br />&nbsp; &nbsp; Dim uidoc As NotesUIDocument, doc As NotesDocument, templdoc As NotesDocument, DocTemp As NotesDocument<br />&nbsp; &nbsp; Dim picklist As Variant, mes As String<br />&nbsp; &nbsp; Dim rtitem As NotesRichTextItem<br />&nbsp; &nbsp; Dim rtitem2 As NotesRichTextItem<br />&nbsp; &nbsp; Dim Name_Stncl_List()&nbsp; As Variant&nbsp; &#039; все имена вложений<br />&nbsp; &nbsp; Dim Field As NotesItem<br />&nbsp; &nbsp; <br />&nbsp; &nbsp; Set doc = ws.CurrentDocument.Document<br />&nbsp; &nbsp; Set uidoc=ws.CurrentDocument<br />&nbsp; &nbsp; Set rtitem = doc.GetFirstItem(&quot;attach&quot;)<br />&nbsp; &nbsp; <br />&nbsp; &nbsp; Dim xxxx As&nbsp; Integer<br />&nbsp; &nbsp; <br />&nbsp; &nbsp; Set DocTemp = doc.ParentDatabase.CreateDocument<br />&nbsp; &nbsp; DocTemp.name_fields=&quot;attach&quot;&nbsp; &#039;передаем список нужных полей для сортировки<br />&nbsp; &nbsp; DocTemp.sort=&quot;&quot;<br />&nbsp; &nbsp; Set Field = DocTemp.GetFirstItem(&quot;sort&quot;)&nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; Set itemA = doc.GetFirstItem(&quot;attach&quot;&nbsp; &nbsp;)<br />&nbsp; &nbsp; <br />&nbsp; &nbsp; If ( rtitem.Type = RICHTEXT ) Then <br />&nbsp; &nbsp; &nbsp; &nbsp; If Not Isempty(rtitem.EmbeddedObjects) Then&nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Forall obj In rtitem.EmbeddedObjects<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; If obj.Type = EMBED_ATTACHMENT Then&nbsp; &nbsp;&#039; шаг 1 имена вложений в массив<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; If obj.FileSize=0 Then<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; xxxx = &nbsp; &nbsp; Messagebox &nbsp; &nbsp; ({&quot;Приложение:&nbsp; } &amp; obj.Source &amp; { имеет размер 0 байт.} &amp; Chr(13) &amp; Chr(13)&nbsp; &nbsp;&amp; {Удалить?&quot;}, 1 , &quot;Удаление нулевого вложения.&quot; ) <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; If xxxx = 1 Then<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; doc.history= Cstr(Now)&nbsp; &nbsp;+ &quot; &quot;+ session.CommonUserName + &quot; удалено приложение размером 0 байт (&quot;&nbsp; + obj.Source + &quot;) &quot;&nbsp; &nbsp;&amp;Chr(13) &amp; &quot; &quot;&amp;Chr(13) &amp;&nbsp; doc.history(0)<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Call&nbsp; obj.Remove<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; doc.ReplaceItemValue({SaveOptions},{0}).SaveToDisk=False<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Call doc.save (True,False)<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Call uidoc.Close<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Call ws.EditDocument(True, doc)&nbsp; &#039;&nbsp; False - чтение<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Exit Sub<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; End If<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; End If&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Call&nbsp; Field.AppendToTextList(obj.Source )&nbsp; &#039; имя приложения в поел sort<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; End If<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; End Forall<br />&nbsp; &nbsp; &nbsp; &nbsp; End If<br />&nbsp; &nbsp; End If&nbsp; &nbsp; <br />&nbsp; &nbsp; <br />&nbsp; &nbsp; DocTemp.sort=Fulltrim(DocTemp.sort)<br />&nbsp; &nbsp; <br />&nbsp; &nbsp; Call itemA.CopyItemToDocument( DocTemp, &quot;attach&quot;&nbsp; &nbsp;)&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; flag = ws.Dialogbox(&quot;sort2&quot;,True,True,,,,,&quot;&quot;,doctemp,,)&nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; If Not flag Then&nbsp; &nbsp; Exit Sub&nbsp; &nbsp; <br />&nbsp; &nbsp; <br />&nbsp; &nbsp; Print &quot;выгрузили вложения на винт&quot;<br />&nbsp; &nbsp; Forall obj In rtitem.EmbeddedObjects<br />&nbsp; &nbsp; &nbsp; &nbsp; Call&nbsp; &nbsp; obj.ExtractFile( &quot;C:\XML\&quot; &amp; obj.Source ) <br />&nbsp; &nbsp; &nbsp; &nbsp; Call&nbsp; obj.Remove<br />&nbsp; &nbsp; End Forall<br />&nbsp; &nbsp; Call rtitem.Update<br />&nbsp; &nbsp; Print &quot;крепим отсортированно&quot;<br />&nbsp; &nbsp; Forall v In DocTemp.sort<br />&nbsp; &nbsp; &nbsp; &nbsp; Print v<br />&nbsp; &nbsp; &nbsp; &nbsp; Call rtitem.EmbedObject ( EMBED_ATTACHMENT, &quot;&quot;,&nbsp; &quot;C:\XML\&quot; &amp; v)<br />&nbsp; &nbsp; End Forall<br />&nbsp; &nbsp; <br />&nbsp; &nbsp; doc.ReplaceItemValue({SaveOptions},{0}).SaveToDisk=False<br />&nbsp; &nbsp; Call doc.save (True,False)<br />&nbsp; &nbsp; Call uidoc.Close<br />&nbsp; &nbsp; Call ws.EditDocument(True, doc)&nbsp; &#039;&nbsp; False - чтение<br />&nbsp; &nbsp; <br />&nbsp; &nbsp; Exit Sub<br />&nbsp; &nbsp; <br />ErrH:<br />&nbsp; &nbsp; If Err = 4091 Then<br />&nbsp; &nbsp; &nbsp; &nbsp; Print &quot;Документа нет в Корзине!&quot;<br />&nbsp; &nbsp; &nbsp; &nbsp; Resume Next<br />&nbsp; &nbsp; End If<br />&nbsp; &nbsp; Print &quot;Ошибка &quot; &amp; Error(Err) &amp; &quot; в строке &quot; &amp; Erl&nbsp; &nbsp; <br />&nbsp; &nbsp; Exit Sub<br />End Sub</p>]]></description>
			<author><![CDATA[null@example.com (admin)]]></author>
			<pubDate>Tue, 27 Dec 2022 11:59:05 +0000</pubDate>
			<guid>https://itpmr.ru/viewtopic.php?pid=124898#p124898</guid>
		</item>
		<item>
			<title><![CDATA[Re: Сортировка приложений в rich text поле. Удаление и прикрепление.]]></title>
			<link>https://itpmr.ru/viewtopic.php?pid=124897#p124897</link>
			<description><![CDATA[<p>Кнопка &quot;Удалить&quot; - после удаления выбранного вложения создает документ с удаленным сложением в базе корзина.</p><br /><p>Sub Click(Source As Button)<br />&nbsp; &nbsp; On Error Goto ErrH<br />&nbsp; &nbsp; Dim session As New NotesSession, ws As New NotesUIWorkspace, db As NotesDatabase, sview As NotesView, dc As NotesDocumentCollection<br />&nbsp; &nbsp; Dim uidoc As NotesUIDocument, doc As NotesDocument, templdoc As NotesDocument, DocTemp As NotesDocument<br />&nbsp; &nbsp; Dim picklist As Variant, mes As String<br />&nbsp; &nbsp; Dim rtitem As NotesRichTextItem<br />&nbsp; &nbsp; Dim rtitem2 As NotesRichTextItem<br />&nbsp; &nbsp; Dim Name_Stncl_List()&nbsp; As Variant&nbsp; &#039; все имена вложений<br />&nbsp; &nbsp; <br />&nbsp; &nbsp; Set doc = ws.CurrentDocument.Document<br />&nbsp; &nbsp; Set uidoc=ws.CurrentDocument<br />&nbsp; &nbsp; Set rtitem = doc.GetFirstItem(&quot;attach&quot;)<br />&nbsp; &nbsp; <br />&nbsp; &nbsp; Dim xxxx As&nbsp; Integer<br />&nbsp; &nbsp; i=0<br />&nbsp; &nbsp; If ( rtitem.Type = RICHTEXT ) Then <br />&nbsp; &nbsp; &nbsp; &nbsp; If Not Isempty(rtitem.EmbeddedObjects) Then&nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Forall obj In rtitem.EmbeddedObjects<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; If obj.Type = EMBED_ATTACHMENT Then&nbsp; &nbsp;&#039; шаг 1 имена вложений в массив<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; If obj.FileSize=0 Then<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; xxxx = &nbsp; &nbsp; Messagebox &nbsp; &nbsp; ({&quot;Приложение:&nbsp; } &amp; obj.Source &amp; { имеет размер 0 байт.} &amp; Chr(13) &amp; Chr(13)&nbsp; &nbsp;&amp; {Удалить?&quot;}, 1 , &quot;Удаление нулевого вложения.&quot; ) <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; If xxxx = 1 Then<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; doc.history= Cstr(Now)&nbsp; &nbsp;+ &quot; &quot;+ session.CommonUserName + &quot; удалено приложение размером 0 байт (&quot;&nbsp; + obj.Source + &quot;) &quot;&nbsp; &nbsp;&amp;Chr(13) &amp; &quot; &quot;&amp;Chr(13) &amp;&nbsp; doc.history(0)<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Call&nbsp; obj.Remove<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; doc.ReplaceItemValue({SaveOptions},{0}).SaveToDisk=False<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Call doc.save (True,False)<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Call uidoc.Close<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Call ws.EditDocument(True, doc)&nbsp; &#039;&nbsp; False - чтение<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Exit Sub<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; End If<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Else<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Redim Preserve Name_Stncl_List(i)&nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Name_Stncl_List(i)= obj.Source &#039; в Name_Stncl_List вносим имена вложений<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Print Name_Stncl_List(i)<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; i=i+1<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; End If<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; End If&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; End Forall<br />&nbsp; &nbsp; &nbsp; &nbsp; End If<br />&nbsp; &nbsp; End If&nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; <br />&nbsp; &nbsp; <br />&nbsp; &nbsp; If i&gt;0 Then&nbsp; &nbsp; &nbsp; &nbsp; &#039;есть&nbsp; хоть одно вложение в поле атач<br />&nbsp; &nbsp; &nbsp; &nbsp; Set DocTemp = doc.ParentDatabase.CreateDocument<br />&nbsp; &nbsp; &nbsp; &nbsp; DocTemp.ReplaceItemValue&nbsp; &quot;Name_ListAttach&quot;, Name_Stncl_List&nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; flag = ws.DialogBox(&quot;ChooseDlg&quot;,True,True,False,False,False,False,&quot;Выберите документы для удаленияl&quot;,doctemp, True)<br />&nbsp; &nbsp; &nbsp; &nbsp; If flag=False Then&nbsp; &nbsp; Exit Sub<br />&nbsp; &nbsp; End If<br />&nbsp; &nbsp; q$=&quot;&quot;<br />&nbsp; &nbsp; k = Ubound(doctemp.ListAttach)&nbsp; &#039; поле ListAttach с именами вложений на форме ChooseDlg<br />&nbsp; &nbsp; If k = 0 And doctemp.ListAttach(0) = &quot;&quot; Then Messagebox &quot;Не выбраны&nbsp; приложения&quot;, 64, &quot;Внимание&quot;&nbsp; &nbsp; <br />&nbsp; &nbsp; For jj = 0 To k<br />&nbsp; &nbsp; &nbsp; &nbsp; q$=doctemp.ListAttach(jj)<br />&nbsp; &nbsp; &nbsp; &nbsp; Print q$<br />&nbsp; &nbsp; &nbsp; &nbsp; Forall obj In rtitem.EmbeddedObjects<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; If obj.Source&nbsp; =q$ Then<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Print&nbsp; &quot;удалить &quot; obj.Source<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &#039; Копирование в КОРЗИНУ<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Set db = session.CurrentDatabase<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; server$ = db.Server<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; databaseFileName$&nbsp; = &quot;promdoc\recycled.nsf&quot;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Print&nbsp; server$ &quot;\&quot;&nbsp; databaseFileName$<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Set db = session.GetDatabase(server$, databaseFileName$)<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; If Not db.Isopen Then<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Messagebox&nbsp; &nbsp; &quot;Нет доступа к Базе Корзина!&quot;, 16, &quot;Ошибка!!!&quot;&nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Exit Sub<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; End If<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; datapatch$ = &quot;C:\XML\&quot;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; If&nbsp; Dir$ (datapatch$ ,16 )=&quot;&quot; Then <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Mkdir datapatch$<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; End If<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Call obj.ExtractFile( datapatch$ &amp; obj.Source ) <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Dim docR As NotesDocument<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Set docR = db.GetDocumentByUNID(doc.id(0))<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Print &quot;doc.id &quot; doc.id(0)<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Dim flagr As Boolean<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; flagr=False<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; If docR Is Nothing Then<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; flagr=True<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Else<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Print &quot;docR.UniversalID&nbsp; &nbsp;&quot;&nbsp; docR.UniversalID<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; If docR.Size&gt;0 Then<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Print &quot;Док уже есть.Крепим удаленное вложение&quot;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Set rtitem2 =&nbsp; docR.GetFirstItem(&quot;attach&quot; )<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Else<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Print &quot;НУЛЕВОЙ ГЛЮЧНЫЙ ДОК!&quot;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; If docR.IsDeleted Then Print &quot;DELETED&quot;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; flagr=True&nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; End If<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; End If<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; If flagr=True Then<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Print &quot;Создать док&quot;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Set docR = New NotesDocument( db ) &#039;&nbsp; &nbsp;&#039;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;----------&nbsp; новый&nbsp; &nbsp;Док в базе Корзина&nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Set rtitem2 = New NotesRichTextItem (docR,&quot;attach&quot;)<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; docR.form = doc.form<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; docR.header = doc.header<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; docR.adresed = doc.adresed<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; docR.datereg = doc.datereg<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; docR.isp = doc.isp<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; docR.regnom_1&nbsp; &nbsp;= doc.regnom_1&nbsp; &nbsp; &nbsp; &nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; docR.regnom&nbsp; = doc.regnom&nbsp; &nbsp; &nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; docR.doctype = doc.doctype<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; docR.docnomen = doc.docnomen<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; docR.date_kor = doc.date_kor<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; docR.regnom_kor = doc.regnom_kor<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; docR.history = doc.history<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; docR.id = doc.id<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; docR.fullregnom = doc.fullregnom<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; docR.isreg = doc.isreg<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; docR.archive = doc.archive<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; docR.UniversalID=doc.UniversalID<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; End If<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Call rtitem2.EmbedObject ( EMBED_ATTACHMENT, &quot;&quot;, datapatch$ &amp; obj.Source)<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Call&nbsp; &nbsp; docR.Save(1,0)<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Print &quot;СОхранили.&quot;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; doc.history= Cstr(Now)&nbsp; &nbsp; &nbsp; + &quot; &quot;+&nbsp; session.CommonUserName + &quot; удалено приложение (&quot;&nbsp; + obj.Source + &quot;) &quot;&nbsp; &nbsp;&amp;Chr(13) &amp; &quot; &quot;&amp;Chr(13) &amp;&nbsp; doc.history(0)<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Call&nbsp; obj.Remove<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; End If<br />&nbsp; &nbsp; &nbsp; &nbsp; End Forall<br />&nbsp; &nbsp; Next<br />&nbsp; &nbsp; <br />&nbsp; &nbsp; &#039;&nbsp; &nbsp; &nbsp; &nbsp; Call rtitem.Update<br />&nbsp; &nbsp; doc.ReplaceItemValue({SaveOptions},{0}).SaveToDisk=False<br />&nbsp; &nbsp; Call doc.save (True,False)<br />&nbsp; &nbsp; Call uidoc.Close<br />&nbsp; &nbsp; Call ws.EditDocument(True, doc)&nbsp; &#039;&nbsp; False - чтение<br />&nbsp; &nbsp; <br />&nbsp; &nbsp; <br />&nbsp; &nbsp; Exit Sub<br />&nbsp; &nbsp; <br />ErrH:<br />&nbsp; &nbsp; If Err = 4091 Then<br />&nbsp; &nbsp; &nbsp; &nbsp; Print &quot;Документа нет в Корзине!&quot;<br />&nbsp; &nbsp; &nbsp; &nbsp; Resume Next<br />&nbsp; &nbsp; End If<br />&nbsp; &nbsp; Print &quot;Ошибка &quot; &amp; Error(Err) &amp; &quot; в строке &quot; &amp; Erl&nbsp; &nbsp; <br />&nbsp; &nbsp; Exit Sub<br />End Sub</p>]]></description>
			<author><![CDATA[null@example.com (admin)]]></author>
			<pubDate>Tue, 27 Dec 2022 11:57:12 +0000</pubDate>
			<guid>https://itpmr.ru/viewtopic.php?pid=124897#p124897</guid>
		</item>
		<item>
			<title><![CDATA[Сортировка приложений в rich text поле. Удаление и прикрепление.]]></title>
			<link>https://itpmr.ru/viewtopic.php?pid=124896#p124896</link>
			<description><![CDATA[<p>Удаление и прикрепление приложений в LotusScript .<br />Сделано при вычисляемом (нередактируемом) rich text&nbsp; поле &quot;attach&quot;. <br />Чтобы юзеры без прав не могли удалять вложения.</p><p>Кнопка &quot;Прикрепить&quot;</p><br /><p>Sub Click(Source As Button)<br />&nbsp; &nbsp; On Error Goto ErrH<br />&nbsp; &nbsp; Dim session As New NotesSession, ws As New NotesUIWorkspace, db As NotesDatabase, sview As NotesView, dc As NotesDocumentCollection<br />&nbsp; &nbsp; Dim uidoc As NotesUIDocument, doc As NotesDocument, templdoc As NotesDocument<br />&nbsp; &nbsp; Dim picklist As Variant, mes As String<br />&nbsp; &nbsp; Dim rtitem As NotesRichTextItem<br />&nbsp; &nbsp; <br />&nbsp; &nbsp; Set doc = ws.CurrentDocument.Document<br />&nbsp; &nbsp; Set uidoc=ws.CurrentDocument<br />&nbsp; &nbsp; Set rtitem = doc.GetFirstItem(&quot;attach&quot;)<br />&nbsp; &nbsp; filenames = ws.OpenFileDialog(&nbsp; &nbsp; &nbsp;True, &quot;Select file&quot;)<br />&nbsp; &nbsp; <br />&nbsp; &nbsp; If Not(Isempty(filenames)) Then<br />&nbsp; &nbsp; &nbsp; &nbsp; Forall filename In filenames<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Print&nbsp; filename<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Call rtitem.EmbedObject ( EMBED_ATTACHMENT, &quot;&quot;, filename)<br />&nbsp; &nbsp; &nbsp; &nbsp; End Forall<br />&nbsp; &nbsp; &nbsp; &nbsp; Call rtitem.Update<br />&nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; doc.ReplaceItemValue({SaveOptions},{0}).SaveToDisk=False<br />&nbsp; &nbsp; &nbsp; &nbsp; Call doc.save (True,False)&nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; Call uidoc.Close<br />&nbsp; &nbsp; &nbsp; &nbsp; Call ws.EditDocument(True, doc) <br />&nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; End If<br />&nbsp; &nbsp; Exit Sub<br />&nbsp; &nbsp; <br />ErrH:<br />&nbsp; &nbsp; Print &quot;Ошибка &quot; &amp; Error(Err) &amp; &quot; в строке &quot; &amp; Erl&nbsp; &nbsp; <br />&nbsp; &nbsp; Exit Sub<br />End Sub</p>]]></description>
			<author><![CDATA[null@example.com (admin)]]></author>
			<pubDate>Tue, 27 Dec 2022 11:56:23 +0000</pubDate>
			<guid>https://itpmr.ru/viewtopic.php?pid=124896#p124896</guid>
		</item>
	</channel>
</rss>
