<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Форум компьютерной помощи &mdash; Контроль сроков исполнения документа]]></title>
		<link>https://itpmr.ru/viewtopic.php?id=849</link>
		<atom:link href="https://itpmr.ru/extern.php?action=feed&amp;tid=849&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Контроль сроков исполнения документа».]]></description>
		<lastBuildDate>Tue, 31 Jan 2017 09:05:54 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Контроль сроков исполнения документа]]></title>
			<link>https://itpmr.ru/viewtopic.php?pid=124648#p124648</link>
			<description><![CDATA[<p>Делаем 4 вида лампочек для сроков исполнения во вьюшках:</p><div class="codebox"><pre><code>@If(expir_date&lt;=@Now;115;@Adjust(expir_date;0;0;-2;0;0;0)&lt;=@Now;119;@Adjust(expir_date;0;0;-4;0;0;0)&lt;=@Now;120;114)</code></pre></div><p>Контроль и сроки исполнения электронных документов.</p><p>&nbsp; &nbsp; У каждого электронного документа в системе ответственным сотрудником может быть предусмотрен срок исполнения, который виден в поле «Срок исполнения». Для документов, срок исполнения которых подходит или уже вышел, предусмотрена соответствующая индикация. Так у документов, срок исполнения которых выходит через 4 (четыре) дня в представлениях зажигается желтая лампочка, за 2 (два) дня - фиолетовая лампочка, у просроченных документов красная, а у документов, на рассмотрение которых имеется более (4) четырех дней – зеленая.</p>]]></description>
			<author><![CDATA[null@example.com (admin)]]></author>
			<pubDate>Tue, 31 Jan 2017 09:05:54 +0000</pubDate>
			<guid>https://itpmr.ru/viewtopic.php?pid=124648#p124648</guid>
		</item>
		<item>
			<title><![CDATA[Re: Контроль сроков исполнения документа]]></title>
			<link>https://itpmr.ru/viewtopic.php?pid=124162#p124162</link>
			<description><![CDATA[<p>Окончательный вариант, при котором в поле SrokIsp (диалоглист) вносится массив&nbsp; сроков исполнения.</p><p>Вот код:</p><p>&nbsp; &nbsp; &#039;&nbsp; -&nbsp; СРОКИ ИСПОЛНЕНИЯ!<br />&nbsp; &nbsp; Dim dateTime As New NotesDateTime( &quot;&quot; )<br />&nbsp; &nbsp; Call dateTime.SetNow<br />&nbsp; &nbsp; <br />&nbsp; &nbsp; <br />&nbsp; &nbsp; If Cstr(DelDoc.SrokIsp(0)) &lt;&gt;&quot;&quot; Then <br />&nbsp; &nbsp; &nbsp; &nbsp; values = DelDoc.SrokIsp&#039; тянем срок исполнения с номенклатуры<br />&nbsp; &nbsp; End If&nbsp; &nbsp; <br />&nbsp; &nbsp; values=Fulltrim (values)<br />&nbsp; &nbsp; response = uiworkspace.Prompt (PROMPT_OKCANCELLIST,&quot;Укажите срок исполнения&quot;,&nbsp; &nbsp; &nbsp;&quot;Сроки!&quot;, values(0), values)<br />&nbsp; &nbsp; If Isempty (response) Then Exit Sub<br />&nbsp; &nbsp; <br />&nbsp; &nbsp; Dim IndexDoc As NotesDocument&nbsp; &nbsp; &#039; документ с текущими индексами ГСС<br />&nbsp; &nbsp; Set IndexDoc=SetsDataBase.getDocumentByUnID(&quot;3E4DB461628E3F87C12579A50034ADAF&quot;)<br />&nbsp; &nbsp; calendar= IndexDoc.calendar &#039; все выходные дни с номенклатуры<br />&nbsp; &nbsp; <br />&nbsp; &nbsp; days=response<br />&nbsp; &nbsp; <br />&nbsp; &nbsp; If Instr(days,&quot;рабочих&quot;)&lt;&gt;0 Then&nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; CurDoc.ДАТА_РЕЗОЛЮЦИИ_ = Cdat(dateTime.DateOnly)&nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; days = Trim(Strleft(days, &quot;рабочих&quot;))<br />&nbsp; &nbsp; &nbsp; &nbsp; Dim rabday As Integer<br />&nbsp; &nbsp; &nbsp; &nbsp; rabday=2<br />&nbsp; &nbsp; &nbsp; &nbsp; While rabday=&lt;Cint(days)<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Call dateTime.AdjustDay(1)&nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; If&nbsp; Arraygetindex(calendar,dateTime.DateOnly) Then &#039; если dateTime нет в массиве праздников<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Else<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; rabday = rabday+1&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; End If<br />&nbsp; &nbsp; &nbsp; &nbsp; Wend<br />&nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; days = dateTime.DateOnly &#039; общая дата исполнения с учетом праздников<br />&nbsp; &nbsp; &nbsp; &nbsp; CurDoc.СРОК_ИСПОЛНЕНИЯ_= days<br />&nbsp; &nbsp; &nbsp; &nbsp; CurDoc.СРОК_ИСПОЛНЕНИЯ_2 = days<br />&nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; Else &#039; нет слова &quot;рабочих&quot;<br />&nbsp; &nbsp; &nbsp; &nbsp; CurDoc.ДАТА_РЕЗОЛЮЦИИ_ = Cdat(dateTime.DateOnly)&nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; If Instr(days,&quot;месяц&quot;)&lt;&gt;0 Then<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; days = Trim(Strleft(days, &quot;месяц&quot;))<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Call dateTime.AdjustMonth(days) &#039; добавили месяц<br />&nbsp; &nbsp; &nbsp; &nbsp; Else<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; days = Trim(Strleft(days, &quot;календарных&quot;)) <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Call dateTime.AdjustDay(days) &#039; добавили календарные дни&nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; End If<br />&nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; Call dateTime.AdjustDay(-1) &#039; сегодняшний день тоже считаем ((<br />&nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; perenos = DelDoc.perenos(0)&#039; если послед день нерабочий, для получений През.<br />&nbsp; &nbsp; &nbsp; &nbsp; If perenos=&quot;после&quot; Then<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; While&nbsp; Arraygetindex(calendar,dateTime.DateOnly)&nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Call dateTime.AdjustDay(1)&nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Wend<br />&nbsp; &nbsp; &nbsp; &nbsp; End If<br />&nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; days = dateTime.DateOnly &#039; общая дата исполнения<br />&nbsp; &nbsp; &nbsp; &nbsp; CurDoc.СРОК_ИСПОЛНЕНИЯ_= days<br />&nbsp; &nbsp; &nbsp; &nbsp; CurDoc.СРОК_ИСПОЛНЕНИЯ_2 = days<br />&nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; End If</p>]]></description>
			<author><![CDATA[null@example.com (admin)]]></author>
			<pubDate>Tue, 29 Apr 2014 08:55:25 +0000</pubDate>
			<guid>https://itpmr.ru/viewtopic.php?pid=124162#p124162</guid>
		</item>
		<item>
			<title><![CDATA[Re: Контроль сроков исполнения документа]]></title>
			<link>https://itpmr.ru/viewtopic.php?pid=124161#p124161</link>
			<description><![CDATA[<p>Вариант 2 доработанный, с 3 полями и дополнительным полем &quot;pernos&quot; - перенос с выходными: </p><p>&#039;&nbsp; -&nbsp; СРОКИ ИСПОЛНЕНИЯ!<br />&nbsp; &nbsp; Dim dateTime As New NotesDateTime( &quot;&quot; )<br />&nbsp; &nbsp; Call dateTime.SetNow<br />&nbsp; &nbsp; Dim values(2) As Variant<br />&nbsp; &nbsp; <br />&nbsp; &nbsp; If Cstr(DelDoc.SrokIspol(0)) &lt;&gt;&quot;&quot; Then <br />&nbsp; &nbsp; &nbsp; &nbsp; days= DelDoc.SrokIspol(0) &#039; тянем срок исполнения с номенклатуры<br />&nbsp; &nbsp; &nbsp; &nbsp; daytext$ = &quot; дней&quot;<br />&nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; If Instr(days,&quot;месяц&quot;)&lt;&gt;0 Then<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; daytext$ = &quot;&quot;&nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; End If<br />&nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; values(0) = &quot;Стандартный срок исполнения - &quot; +days + daytext$<br />&nbsp; &nbsp; End If&nbsp; &nbsp; <br />&nbsp; &nbsp; <br />&nbsp; &nbsp; If Cstr(DelDoc.SrokIspol_sr(0)) &lt;&gt;&quot;&quot; Then <br />&nbsp; &nbsp; &nbsp; &nbsp; days= DelDoc.SrokIspol_sr(0) &#039; тянем срок исполнения с номенклатуры<br />&nbsp; &nbsp; &nbsp; &nbsp; daytext$ = &quot; дней&quot;<br />&nbsp; &nbsp; &nbsp; &nbsp; If days=&quot;3&quot; Or Instr(days,&quot;3 &quot;)&lt;&gt;0 Then daytext$ = &quot; дня&quot;<br />&nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; If Instr(days,&quot;месяц&quot;)&lt;&gt;0 Then<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; daytext$ = &quot;&quot;&nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; End If<br />&nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; values(1) = &quot;Срочно - &quot;&nbsp; &nbsp;&nbsp; +days + daytext$ &nbsp; &nbsp; <br />&nbsp; &nbsp; End If&nbsp; &nbsp; <br />&nbsp; &nbsp; <br />&nbsp; &nbsp; If Cstr(DelDoc.SrokIspol_oper(0)) &lt;&gt;&quot;&quot; Then <br />&nbsp; &nbsp; &nbsp; &nbsp; days= DelDoc.SrokIspol_oper(0) &#039; тянем срок исполнения с номенклатуры<br />&nbsp; &nbsp; &nbsp; &nbsp; daytext$ = &quot; дней&quot;<br />&nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; If Instr(days,&quot;месяц&quot;)&lt;&gt;0 Then<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; daytext$ = &quot;&quot;&nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; End If<br />&nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; If days=&quot;1&quot; Then daytext$ = &quot; день&quot;<br />&nbsp; &nbsp; &nbsp; &nbsp; If (days=&quot;3&quot;) Or Instr(days,&quot;3 &quot;)&lt;&gt;0 Then daytext$ = &quot; дня&quot;<br />&nbsp; &nbsp; &nbsp; &nbsp; values(2) = &quot;Оперативно - &quot; &nbsp; &nbsp;&nbsp; +days + daytext$ &nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; End If<br />&nbsp; &nbsp; <br />&nbsp; &nbsp; If (values(0)&lt;&gt;&quot;&quot;) Or (values(1)&lt;&gt;&quot;&quot;) Or (values(2)&lt;&gt;&quot;&quot;) Then<br />&nbsp; &nbsp; &nbsp; &nbsp; newvalues=Fulltrim (values)<br />&nbsp; &nbsp; &nbsp; &nbsp; response = uiworkspace.Prompt (PROMPT_OKCANCELLIST,&quot;Укажите срок исполнения&quot;,&nbsp; &nbsp; &nbsp;&quot;Сроки!&quot;, newvalues(0), newvalues)<br />&nbsp; &nbsp; &nbsp; &nbsp; If Isempty (response) Then Exit Sub<br />&nbsp; &nbsp; &nbsp; &nbsp; If Instr(response,&quot;Стандартный&quot;)&lt;&gt;0 Then days= DelDoc.SrokIspol(0)<br />&nbsp; &nbsp; &nbsp; &nbsp; If Instr(response,&quot;Срочно&quot;)&lt;&gt;0 Then days= DelDoc.SrokIspol_sr(0)<br />&nbsp; &nbsp; &nbsp; &nbsp; If Instr(response,&quot;Оперативно&quot;)&lt;&gt;0 Then days= DelDoc.SrokIspol_oper(0)<br />&nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; Dim IndexDoc As NotesDocument&nbsp; &nbsp; &#039; документ с текущими индексами ГСС<br />&nbsp; &nbsp; &nbsp; &nbsp; Set IndexDoc=SetsDataBase.getDocumentByUnID(&quot;3E4DB461628E3F87C12579A50034ADAF&quot;)<br />&nbsp; &nbsp; &nbsp; &nbsp; calendar= IndexDoc.calendar &#039; все выходные дни с номенклатуры<br />&nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; If Instr(days,&quot;рабочих&quot;)&lt;&gt;0 Then&nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; CurDoc.ДАТА_РЕЗОЛЮЦИИ_ = Cdat(dateTime.DateOnly)&nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; days = Trim(Strleft(days, &quot;рабочих&quot;))<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Dim rabday As Integer<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; rabday=1<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; While rabday=&lt;Cint(days)<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Call dateTime.AdjustDay(1)&nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; If&nbsp; Arraygetindex(calendar,dateTime.DateOnly) Then &#039; если dateTime нет в массиве праздников<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Else<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; rabday = rabday+1&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; Wend<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; days = dateTime.DateOnly &#039; общая дата исполнения с учетом праздников<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; CurDoc.СРОК_ИСПОЛНЕНИЯ_= days<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; CurDoc.СРОК_ИСПОЛНЕНИЯ_2 = days<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; Else &#039; нет слова &quot;рабочих&quot;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; CurDoc.ДАТА_РЕЗОЛЮЦИИ_ = Cdat(dateTime.DateOnly)&nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; If Instr(days,&quot;месяц&quot;)&lt;&gt;0 Then<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; days = Trim(Strleft(days, &quot;месяц&quot;))<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Call dateTime.AdjustMonth(days) &#039; добавили месяц<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Else<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Call dateTime.AdjustDay(days) &#039; добавили дни&nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; End If<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Call dateTime.AdjustDay(-1) &#039; сегодняшний день тоже считаем ((<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; perenos = DelDoc.perenos(0)&#039; если послед день нерабочий, для получений През.<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; If perenos=&quot;после&quot; Then<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; While&nbsp; Arraygetindex(calendar,dateTime.DateOnly)&nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Call dateTime.AdjustDay(1)&nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Wend<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; End If<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; days = dateTime.DateOnly &#039; общая дата исполнения<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; CurDoc.СРОК_ИСПОЛНЕНИЯ_= days<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; CurDoc.СРОК_ИСПОЛНЕНИЯ_2 = days<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; End If</p>]]></description>
			<author><![CDATA[null@example.com (admin)]]></author>
			<pubDate>Tue, 29 Apr 2014 06:23:17 +0000</pubDate>
			<guid>https://itpmr.ru/viewtopic.php?pid=124161#p124161</guid>
		</item>
		<item>
			<title><![CDATA[Контроль сроков исполнения документа]]></title>
			<link>https://itpmr.ru/viewtopic.php?pid=124155#p124155</link>
			<description><![CDATA[<p>Данный кусок кода показывает, как можно устанавливать сроки исполнения для различных типов документов с учетом, что сроки могут быть указаны в календарных или рабочих днях.</p><p>В каждом номенклатурном деле (в моём случае отдельня база номенклатура) есть текстовые поля:<br />стандартно:SrokIspol&nbsp; &nbsp;срочно:SrokIspol_sr&nbsp; Оперативно: SrokIspol_oper<br />Так же в определенном настроечном документе есть множественное текстовое поле calendar - в нем список праздников и выходных, формат день.месяц.год (пример 26.04.2014).</p><p>Сам лотус скрипт:</p><p>&#039;&nbsp; -&nbsp; СРОКИ ИСПОЛНЕНИЯ!<br />&nbsp; &nbsp; Dim dateTime As New NotesDateTime( &quot;&quot; )<br />&nbsp; &nbsp; Call dateTime.SetNow<br />&nbsp; &nbsp; Dim values(2) As Variant<br />&nbsp; &nbsp; <br />&nbsp; &nbsp; If Cstr(DelDoc.SrokIspol(0)) &lt;&gt;&quot;&quot; Then <br />&nbsp; &nbsp; &nbsp; &nbsp; days= DelDoc.SrokIspol(0) &#039; тянем срок исполнения с номенклатуры<br />&nbsp; &nbsp; &nbsp; &nbsp; daytext$ = &quot; дней&quot;<br />&nbsp; &nbsp; &nbsp; &nbsp; values(0) = &quot;Стандартный срок исполнения - &quot; +days + daytext$<br />&nbsp; &nbsp; End If&nbsp; &nbsp; <br />&nbsp; &nbsp; <br />&nbsp; &nbsp; If Cstr(DelDoc.SrokIspol_sr(0)) &lt;&gt;&quot;&quot; Then <br />&nbsp; &nbsp; &nbsp; &nbsp; days= DelDoc.SrokIspol_sr(0) &#039; тянем срок исполнения с номенклатуры<br />&nbsp; &nbsp; &nbsp; &nbsp; daytext$ = &quot; дней&quot;<br />&nbsp; &nbsp; &nbsp; &nbsp; If days=&quot;1&quot; Then daytext$ = &quot; день&quot;<br />&nbsp; &nbsp; &nbsp; &nbsp; If (days=&quot;2&quot;) Or (days=&quot;3&quot;) Or (days=&quot;4&quot;) Then daytext$ = &quot; дня&quot;<br />&nbsp; &nbsp; &nbsp; &nbsp; values(1) = &quot;Срочно - &quot;&nbsp; &nbsp;&nbsp; +days + daytext$ &nbsp; &nbsp; <br />&nbsp; &nbsp; End If&nbsp; &nbsp; <br />&nbsp; &nbsp; <br />&nbsp; &nbsp; If Cstr(DelDoc.SrokIspol_oper(0)) &lt;&gt;&quot;&quot; Then <br />&nbsp; &nbsp; &nbsp; &nbsp; days= DelDoc.SrokIspol_oper(0) &#039; тянем срок исполнения с номенклатуры<br />&nbsp; &nbsp; &nbsp; &nbsp; daytext$ = &quot; дней&quot;<br />&nbsp; &nbsp; &nbsp; &nbsp; If days=&quot;1&quot; Then daytext$ = &quot; день&quot;<br />&nbsp; &nbsp; &nbsp; &nbsp; If (days=&quot;2&quot;) Or (days=&quot;3&quot;) Or (days=&quot;4&quot;) Then daytext$ = &quot; дня&quot;<br />&nbsp; &nbsp; &nbsp; &nbsp; values(2) = &quot;Оперативно - &quot; &nbsp; &nbsp;&nbsp; +days + daytext$ &nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; Else<br />&nbsp; &nbsp; &#039;&nbsp; &nbsp; values(2) = &quot;&quot;<br />&nbsp; &nbsp; End If<br />&nbsp; &nbsp; <br />&nbsp; &nbsp; If (values(0)&lt;&gt;&quot;&quot;) Or (values(1)&lt;&gt;&quot;&quot;) Or (values(2)&lt;&gt;&quot;&quot;) Then<br />&nbsp; &nbsp; &nbsp; &nbsp; newvalues=Fulltrim (values)<br />&nbsp; &nbsp; &nbsp; &nbsp; response = uiworkspace.Prompt (PROMPT_OKCANCELLIST,&quot;Укажите срок исполнения&quot;,&nbsp; &nbsp; &nbsp;&quot;Сроки!&quot;, newvalues(0), newvalues)<br />&nbsp; &nbsp; &nbsp; &nbsp; If Isempty (response) Then Exit Sub<br />&nbsp; &nbsp; &nbsp; &nbsp; If Instr(response,&quot;Стандартный&quot;)&lt;&gt;0 Then days= DelDoc.SrokIspol(0)<br />&nbsp; &nbsp; &nbsp; &nbsp; If Instr(response,&quot;Срочно&quot;)&lt;&gt;0 Then days= DelDoc.SrokIspol_sr(0)<br />&nbsp; &nbsp; &nbsp; &nbsp; If Instr(response,&quot;Оперативно&quot;)&lt;&gt;0 Then days= DelDoc.SrokIspol_oper(0)<br />&nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; If Instr(days,&quot;рабочих&quot;)&lt;&gt;0 Then&nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; CurDoc.ДАТА_РЕЗОЛЮЦИИ_ = Cdat(dateTime.DateOnly)&nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; days = Trim(Strleft(days, &quot;рабочих&quot;))<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Dim IndexDoc As NotesDocument&nbsp; &nbsp; &#039; документ с текущими индексами ГСС<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Set IndexDoc=SetsDataBase.getDocumentByUnID(&quot;3E4DB46--------------0034ADAF&quot;)<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; calendar= IndexDoc.calendar<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Dim rabday As Integer<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; rabday=0<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; While rabday=&lt;Cint(days)<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Call dateTime.AdjustDay(1)&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; If Arraygetindex(calendar,dateTime.DateOnly) Then &#039; если в массиве праздников<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Else&nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; rabday = rabday+1&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; Wend<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; days = dateTime.DateOnly &#039; общая дата исполнения с учетом праздников<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; CurDoc.СРОК_ИСПОЛНЕНИЯ_= days<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; CurDoc.СРОК_ИСПОЛНЕНИЯ_2 = days<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; Else &#039; нет слова &quot;рабочих&quot;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; CurDoc.ДАТА_РЕЗОЛЮЦИИ_ = Cdat(dateTime.DateOnly)&nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Call dateTime.AdjustDay(days) &#039; добавили дни<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; days = dateTime.DateOnly &#039; общая дата исполнения<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; CurDoc.СРОК_ИСПОЛНЕНИЯ_= days<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; CurDoc.СРОК_ИСПОЛНЕНИЯ_2 = days<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; End If</p>]]></description>
			<author><![CDATA[null@example.com (admin)]]></author>
			<pubDate>Wed, 23 Apr 2014 07:49:25 +0000</pubDate>
			<guid>https://itpmr.ru/viewtopic.php?pid=124155#p124155</guid>
		</item>
	</channel>
</rss>
