Создание хранилища конфигурации

This commit is contained in:
2025-12-22 15:56:55 +03:00
commit 45c3a63eeb
23547 changed files with 7002312 additions and 0 deletions
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.20">
<Form uuid="5f486337-b25d-4031-b9c2-d1b785c7cbaa">
<Properties>
<Name>ВводОписанияЗадачиИсполнителя</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Описание задачи для исполнителя</v8:content>
</v8:item>
</Synonym>
<Comment/>
<FormType>Managed</FormType>
<IncludeHelpInContents>false</IncludeHelpInContents>
<UsePurposes>
<v8:Value xsi:type="app:ApplicationUsePurpose">PlatformApplication</v8:Value>
<v8:Value xsi:type="app:ApplicationUsePurpose">MobilePlatformApplication</v8:Value>
</UsePurposes>
</Properties>
</Form>
</MetaDataObject>
@@ -0,0 +1,87 @@
<?xml version="1.0" encoding="UTF-8"?>
<Form xmlns="http://v8.1c.ru/8.3/xcf/logform" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:dcscor="http://v8.1c.ru/8.1/data-composition-system/core" xmlns:dcssch="http://v8.1c.ru/8.1/data-composition-system/schema" xmlns:dcsset="http://v8.1c.ru/8.1/data-composition-system/settings" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.20">
<Width>45</Width>
<CommandBarLocation>Bottom</CommandBarLocation>
<AutoCommandBar name="ФормаКоманднаяПанель" id="-1">
<HorizontalAlign>Right</HorizontalAlign>
<Autofill>false</Autofill>
<ChildItems>
<Button name="Ок" id="3">
<Type>CommandBarButton</Type>
<DefaultButton>true</DefaultButton>
<CommandName>Form.Command.Ок</CommandName>
<ExtendedTooltip name="ОкРасширеннаяПодсказка" id="5"/>
</Button>
<Button name="ФормаОтмена" id="4">
<Type>CommandBarButton</Type>
<CommandName>Form.Command.Отмена</CommandName>
<ExtendedTooltip name="ФормаОтменаРасширеннаяПодсказка" id="6"/>
</Button>
</ChildItems>
</AutoCommandBar>
<Events>
<Event name="OnCreateAtServer">ПриСозданииНаСервере</Event>
</Events>
<ChildItems>
<InputField name="ОписаниеЗадачи" id="1">
<DataPath>ОписаниеЗадачи</DataPath>
<TitleLocation>None</TitleLocation>
<AutoMaxWidth>false</AutoMaxWidth>
<Height>5</Height>
<MultiLine>true</MultiLine>
<ContextMenu name="ОписаниеЗадачиКонтекстноеМеню" id="2"/>
<ExtendedTooltip name="ОписаниеЗадачиРасширеннаяПодсказка" id="7"/>
</InputField>
</ChildItems>
<Attributes>
<Attribute name="ОписаниеЗадачи" id="1">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Описание задачи</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:string</v8:Type>
<v8:StringQualifiers>
<v8:Length>0</v8:Length>
<v8:AllowedLength>Variable</v8:AllowedLength>
</v8:StringQualifiers>
</Type>
</Attribute>
</Attributes>
<Commands>
<Command name="Ок" id="1">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Готово</v8:content>
</v8:item>
</Title>
<ToolTip>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Ок</v8:content>
</v8:item>
</ToolTip>
<Action>Ок</Action>
<CurrentRowUse>DontUse</CurrentRowUse>
</Command>
<Command name="Отмена" id="2">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Отмена</v8:content>
</v8:item>
</Title>
<ToolTip>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Отмена</v8:content>
</v8:item>
</ToolTip>
<Action>Отмена</Action>
<CurrentRowUse>DontUse</CurrentRowUse>
</Command>
</Commands>
</Form>
@@ -0,0 +1,52 @@
#Область ОбработчикиСобытийФормы
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Если Не Параметры.Свойство("ОписаниеЗадачи") Тогда
Отказ = Истина;
Возврат;
КонецЕсли;
ОписаниеЗадачи = Параметры.ОписаниеЗадачи;
Если ОбщегоНазначения.ЭтоМобильныйКлиент() Тогда
НастроитьЭлементыФормыДляМобильногоУстройства();
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура Ок(Команда)
Закрыть(ОписаниеЗадачи);
КонецПроцедуры
&НаКлиенте
Процедура Отмена(Команда)
Закрыть();
КонецПроцедуры
#КонецОбласти
#Область ОбработчикиСобытийКоманд
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
&НаСервере
Процедура НастроитьЭлементыФормыДляМобильногоУстройства()
ПоложениеКоманднойПанели = ПоложениеКоманднойПанелиФормы.Верх;
Элементы.ОписаниеЗадачи.ПоложениеЗаголовка = ПоложениеЗаголовкаЭлементаФормы.Верх;
Элементы.ОписаниеЗадачи.Высота = 0;
Элементы.ОписаниеЗадачи.РастягиватьПоВертикали = Истина;
КонецПроцедуры
#КонецОбласти
@@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.20">
<Form uuid="54010c6a-4530-4491-95db-ae9fce6d8109">
<Properties>
<Name>ФормаБизнесПроцесса</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Исполнение</v8:content>
</v8:item>
</Synonym>
<Comment/>
<FormType>Managed</FormType>
<IncludeHelpInContents>false</IncludeHelpInContents>
<UsePurposes>
<v8:Value xsi:type="app:ApplicationUsePurpose">PlatformApplication</v8:Value>
<v8:Value xsi:type="app:ApplicationUsePurpose">MobilePlatformApplication</v8:Value>
</UsePurposes>
</Properties>
</Form>
</MetaDataObject>
@@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.20">
<Form uuid="909371ba-9e43-4ecb-8299-f151f654d802">
<Properties>
<Name>ФормаИзменениеПараметров</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Возвращение на доработку</v8:content>
</v8:item>
</Synonym>
<Comment/>
<FormType>Managed</FormType>
<IncludeHelpInContents>false</IncludeHelpInContents>
<UsePurposes>
<v8:Value xsi:type="app:ApplicationUsePurpose">PlatformApplication</v8:Value>
<v8:Value xsi:type="app:ApplicationUsePurpose">MobilePlatformApplication</v8:Value>
</UsePurposes>
</Properties>
</Form>
</MetaDataObject>
@@ -0,0 +1,874 @@
#Область ОбработчикиСобытийФормы
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Копирование = ЗначениеЗаполнено(Параметры.ЗначениеКопирования);
ПользователиПустаяСсылка = Справочники.Пользователи.ПустаяСсылка();
Если Объект.Ссылка.Пустая() И Объект.Контролер = Неопределено Тогда
Объект.Контролер = Справочники.Сотрудники.ПустаяСсылка();
КонецЕсли;
ПредыдущийВариантИсполнения = Объект.ВариантИсполнения;
// Обработчик подсистемы "ВерсионированиеОбъектов"
ВерсионированиеОбъектов.ПриСозданииНаСервере(ЭтаФорма);
УстановитьДоступностьПоШаблону();
УстановитьДоступность();
Мультипредметность.ПроцессПриСозданииНаСервере(ЭтаФорма, Объект);
РаботаСБизнесПроцессамиКлиентСервер.ЗаполнитьШаг(Объект.Исполнители);
// Учет переносов сроков выполнения
ПереносСроковВыполненияЗадач.ПриСозданииНаСервере(ЭтаФорма, Отказ, СтандартнаяОбработка);
// Сроки выполнения
УстановитьУсловноеОформлениеИстекшихСроков();
СрокиИсполненияПроцессов.КарточкаПроцессаПриСозданииНаСервере(
ЭтаФорма, БизнесПроцессы.Исполнение.ТочкиМаршрута.Проверить, Истина);
ПроверятьОтсутствие = Отсутствия.ПредупреждатьОбОтсутствии();
// Заполнение комментария проверяющего и вычисление новых сроков.
УстановитьПривилегированныйРежим(Истина);
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| РезультатыПроверки.ЗадачаИсполнителя,
| РезультатыПроверки.КомментарийПроверяющего
|ИЗ
| БизнесПроцесс.Исполнение.РезультатыПроверки КАК РезультатыПроверки
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ Задача.ЗадачаИсполнителя КАК ЗадачиИсполнителей
| ПО РезультатыПроверки.ЗадачаИсполнителя = ЗадачиИсполнителей.Ссылка
|ГДЕ
| РезультатыПроверки.Ссылка = &Процесс
| И РезультатыПроверки.НомерИтерации = &НомерИтерации";
Запрос.УстановитьПараметр("Процесс", Объект.Ссылка);
Запрос.УстановитьПараметр("НомерИтерации", Объект.НомерИтерации);
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
ПараметрыОтбораЗадачи = Новый Структура;
ПараметрыОтбораЗадачи.Вставить("ЗадачаИсполнителя", Выборка.ЗадачаИсполнителя);
Исполнители = Объект.Исполнители.НайтиСтроки(ПараметрыОтбораЗадачи);
Если Исполнители.Количество() = 0 Тогда
Продолжить;
КонецЕсли;
СтрокаИсполнитель = Исполнители[0];
СтрокаИсполнитель.КомментарийПроверяющего = Выборка.КомментарийПроверяющего;
СтрокаИсполнитель.КартинкаСтроки = 1;
КонецЦикла;
УстановитьПривилегированныйРежим(Ложь);
Если ОбщегоНазначения.ЭтоМобильныйКлиент() Тогда
НастроитьЭлементыФормыДляМобильногоУстройства();
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ОбработкаВыбора(РезультатВыбора, ИсточникВыбора)
РаботаСБизнесПроцессамиКлиентСервер.ЗаполнитьШаг(Объект.Исполнители);
УстановитьДоступность();
КонецПроцедуры
&НаКлиенте
Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)
РаботаСБизнесПроцессамиКлиент.ОбработкаОповещенияФормаБизнесПроцесса(
ИмяСобытия, Параметр, Источник, ЭтаФорма);
КонецПроцедуры
&НаСервере
Процедура ПриЧтенииНаСервере(ТекущийОбъект)
МультипредметностьКлиентСервер.ЗаполнитьТаблицуПредметовФормы(Объект);
Мультипредметность.ОбработатьОписаниеПредметовПроцесса(Объект);
КонецПроцедуры
&НаКлиенте
Процедура ПередЗаписью(Отказ, ПараметрыЗаписи)
ОбщегоНазначенияДокументооборотКлиент.УдалитьПустыеСтрокиТаблицы(Объект.Исполнители, "Исполнитель");
КонецПроцедуры
&НаСервере
Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
Мультипредметность.ОчиститьНезаполненныеПредметыПроцесса(Объект);
// Учет переноса сроков
ПереносСроковВыполненияЗадач.ПередатьПричинуИЗаявкуНаПереносаСрока(ТекущийОбъект, ПараметрыЗаписи);
ТекущийОбъект.ДополнительныеСвойства.Вставить("ЭтоВыполнениеЗадачиОбрабатывающегоРезультат", Истина);
КонецПроцедуры
&НаСервере
Процедура ПриЗаписиНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
// проверка заполнения полей
Для Каждого Строка Из Объект.Исполнители Цикл
Если Объект.ВариантИсполнения = Перечисления.ВариантыМаршрутизацииЗадач.Смешанно И Не ЗначениеЗаполнено(Строка.ПорядокИсполнения) Тогда
ТекстСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Не заполнено поле ""Порядок исполнения"" в строке %1 списка исполнителей!'"), Строка.НомерСтроки);
ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстСообщения,,
"Объект.Исполнители[" + Формат(Строка.НомерСтроки-1, "ЧГ=0") + "].ПорядокСогласования",, Отказ);
КонецЕсли;
КонецЦикла;
КонецПроцедуры
&НаСервере
Процедура ПослеЗаписиНаСервере(ТекущийОбъект, ПараметрыЗаписи)
Мультипредметность.ПроцессПослеЗаписиНаСервере(ЭтаФорма, Объект);
СрокиИсполненияПроцессовКлиентСервер.ЗаполнитьПредставлениеСроковВТаблицеИсполнителей(
Объект.Исполнители, ИспользоватьДатуИВремяВСрокахЗадач);
ОбновитьПризнакиИстекшихСроков();
КонецПроцедуры
&НаКлиенте
Процедура ПослеЗаписи(ПараметрыЗаписи)
Оповестить("БизнесПроцессИзменен", Объект.Ссылка, ЭтаФорма);
ПоказатьОповещениеПользователя(
НСтр("ru = 'Изменение:'"),
ПолучитьНавигационнуюСсылку(Объект.Ссылка),
Строка(Объект.Ссылка),
БиблиотекаКартинок.Информация32);
КонецПроцедуры
#КонецОбласти
#Область ОбработчикиСобытийЭлементовШапкиФормы
&НаКлиенте
Процедура ВариантИсполненияПриИзменении(Элемент)
РаботаСБизнесПроцессамиКлиент.ВариантИсполненияПриИзмененииПроцессаИсполнения(
ЭтаФорма, Элементы.Исполнители,
Объект.ВариантИсполнения, ПредыдущийВариантИсполнения, Объект.Исполнители);
КонецПроцедуры
&НаКлиенте
Процедура КоличествоИтерацийПриИзменении(Элемент)
РаботаСБизнесПроцессамиКлиент.КоличествоИтерацийПриИзменении(ЭтаФорма);
КонецПроцедуры
#КонецОбласти
#Область ОбработчикиСобытийЭлементовШапкиФормы_СрокОбработкиРезультатовПредставление
&НаКлиенте
Процедура СрокОбработкиРезультатовПредставлениеПриИзменении(Элемент)
ДопПараметры = СрокиИсполненияПроцессовКлиент.ДопПараметрыДляИзмененияСрокаПоПредставлению();
ДопПараметры.Форма = ЭтаФорма;
ДопПараметры.Поле = "СрокОбработкиРезультатовПредставление";
ДопПараметры.НаименованиеИзмененногоРеквизита = "СрокОбработкиРезультатов";
ДопПараметры.Исполнитель = Объект.Проверяющий;
СрокиИсполненияПроцессовКлиент.ИзменитьСрокИсполненияУчастникаПроцессаПоПредставлению(
Объект.СрокОбработкиРезультатов,
Объект.СрокОбработкиРезультатовДни,
Объект.СрокОбработкиРезультатовЧасы,
Объект.СрокОбработкиРезультатовМинуты,
Объект.ВариантУстановкиСрокаОбработкиРезультатов,
СрокОбработкиРезультатовПредставление,
ДопПараметры);
КонецПроцедуры
&НаКлиенте
Процедура СрокОбработкиРезультатовПредставлениеНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
ПараметрыВыбораСрока = СрокиИсполненияПроцессовКлиент.ПараметрыВыбораСрокаУчастникаПроцесса();
ПараметрыВыбораСрока.Форма = ЭтаФорма;
ПараметрыВыбораСрока.ИмяРеквизитаСрокИсполнения = "СрокОбработкиРезультатов";
ПараметрыВыбораСрока.ИмяРеквизитаСрокИсполненияДни = "СрокОбработкиРезультатовДни";
ПараметрыВыбораСрока.ИмяРеквизитаСрокИсполненияЧасы = "СрокОбработкиРезультатовЧасы";
ПараметрыВыбораСрока.ИмяРеквизитаСрокИсполненияМинуты = "СрокОбработкиРезультатовМинуты";
ПараметрыВыбораСрока.ИмяРеквизитаВариантУстановкиСрока = "ВариантУстановкиСрокаОбработкиРезультатов";
ПараметрыВыбораСрока.ИмяРеквизитаПредставлениеСрока = "СрокОбработкиРезультатовПредставление";
ПараметрыВыбораСрока.ИмяОбъектаФормы = "Объект";
ПараметрыВыбораСрока.СрокиПредшественников = Объект.Исполнители;
ПараметрыВыбораСрока.НаименованиеСрокаУчастника = "СрокОбработкиРезультатов";
ПараметрыВыбораСрока.Участник = Объект.Проверяющий;
СрокиИсполненияПроцессовКлиент.ВыбратьСрокУчастникаПроцесса(ПараметрыВыбораСрока);
КонецПроцедуры
&НаКлиенте
Процедура СрокОбработкиРезультатовПредставлениеРегулирование(Элемент, Направление, СтандартнаяОбработка)
СрокиИсполненияПроцессовКлиент.ИзменитьОтносительныйСрокУчастникаПроцесса(
ЭтаФорма,
Объект.СрокОбработкиРезультатов,
Объект.СрокОбработкиРезультатовДни,
Объект.СрокОбработкиРезультатовЧасы,
Объект.СрокОбработкиРезультатовМинуты,
СрокОбработкиРезультатовПредставление,
Объект.ВариантУстановкиСрокаОбработкиРезультатов,
Направление,
"СрокОбработкиРезультатов");
КонецПроцедуры
#КонецОбласти
#Область ОбработчикиСобытийЭлементовТаблицыФормы_Исполнители
&НаКлиенте
Процедура ИсполнителиПриАктивизацииСтроки(Элемент)
РаботаСБизнесПроцессамиКлиент.ИсполнителиИсполненияПриАктивизацииСтроки(
ЭтаФорма, Элементы.Исполнители,
Элементы.ИсполнителиСрокИсполненияПредставление, Объект.Исполнители,
ДоступностьПоШаблону);
ТекущиеДанные = Элементы.Исполнители.ТекущиеДанные;
Если ТекущиеДанные = Неопределено Тогда
Возврат;
КонецЕсли;
Элементы.ИсполнителиКомментарийПроверяющего.Доступность =
ЗначениеЗаполнено(ТекущиеДанные.ЗадачаИсполнителя);
КонецПроцедуры
&НаКлиенте
Процедура ИсполнителиПриНачалеРедактирования(Элемент, НоваяСтрока, Копирование)
РаботаСБизнесПроцессамиКлиент.ИсполнителиПриНачалеРедактирования(
ЭтаФорма, НоваяСтрока,
Элементы.Исполнители,
Объект.Исполнители,
Объект.ВариантИсполнения,
"ПорядокИсполнения");
КонецПроцедуры
&НаКлиенте
Процедура ИсполнителиПриОкончанииРедактирования(Элемент, НоваяСтрока, ОтменаРедактирования)
РаботаСБизнесПроцессамиКлиент.ИсполнителиПриОкончанииРедактирования(
ЭтаФорма, НоваяСтрока, ОтменаРедактирования, Элементы.Исполнители, Объект.Исполнители);
КонецПроцедуры
&НаКлиенте
Процедура ИсполнителиПослеУдаления(Элемент)
РаботаСБизнесПроцессамиКлиент.ИсполнителиИсполненияПослеУдаления(
ЭтаФорма, Элементы.Исполнители, Объект.Исполнители, Объект.ВариантИсполнения);
КонецПроцедуры
&НаКлиенте
Процедура ИсполнителиОкончаниеПеретаскивания(Элемент, ПараметрыПеретаскивания, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
КонецПроцедуры
// Поле Исполнитель
&НаКлиенте
Процедура ИсполнительПриИзменении(Элемент)
РаботаСБизнесПроцессамиКлиент.ИсполнительПриИзменении(
ЭтаФорма, Элементы.Исполнители, Объект.Исполнители);
КонецПроцедуры
&НаКлиенте
Процедура ИсполнительНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
РаботаСБизнесПроцессамиКлиент.ИсполнительИсполненияНачалоВыбора(
ЭтаФорма, СтандартнаяОбработка, Элементы.Исполнители,
Объект.Исполнители, Объект.ВариантИсполнения);
КонецПроцедуры
&НаКлиенте
Процедура ИсполнительОчистка(Элемент, СтандартнаяОбработка)
РаботаСБизнесПроцессамиКлиент.ИсполнительОчистка(
СтандартнаяОбработка, Элементы.Исполнители);
КонецПроцедуры
&НаКлиенте
Процедура ИсполнительОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
РаботаСБизнесПроцессамиКлиент.ИсполнительОбработкаВыбора(
Элемент, ВыбранноеЗначение, СтандартнаяОбработка);
СотрудникиКлиент.СотрудникОбработкаВыбора(Элементы.Исполнители.ТекущиеДанные,
"Исполнитель", ВыбранноеЗначение, СтандартнаяОбработка);
КонецПроцедуры
&НаКлиенте
Процедура ИсполнительАвтоПодбор(Элемент, Текст, ДанныеВыбора, Ожидание, СтандартнаяОбработка)
РаботаСБизнесПроцессамиКлиент.ИсполнительАвтоПодбор(
ЭтаФорма, Текст, ДанныеВыбора, СтандартнаяОбработка);
КонецПроцедуры
&НаКлиенте
Процедура ИсполнительОкончаниеВводаТекста(Элемент, Текст, ДанныеВыбора, СтандартнаяОбработка)
РаботаСБизнесПроцессамиКлиент.ИсполнительОкончаниеВводаТекста(
ЭтаФорма, Текст, ДанныеВыбора, СтандартнаяОбработка);
КонецПроцедуры
// Поле ПорядокИсполнения
&НаКлиенте
Процедура ПорядокИсполненияПриИзменении(Элемент)
РаботаСБизнесПроцессамиКлиент.ПорядокИсполненияПриИзмененииТаблицыИсполнители(
ЭтаФорма, Элементы.Исполнители, Объект.Исполнители);
КонецПроцедуры
// Поле ИсполнителиСрокИсполненияПредставление
&НаКлиенте
Процедура ИсполнителиСрокИсполненияПредставлениеПриИзменении(Элемент)
СрокиИсполненияПроцессовКлиент.ИзменитьСрокИсполненияПоПредставлениюВТаблицеИсполнители(
ЭтаФорма, Элементы.Исполнители, Объект.Исполнители, Объект.ВариантИсполнения);
КонецПроцедуры
&НаКлиенте
Процедура ИсполнителиСрокИсполненияПредставлениеНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
СрокиИсполненияПроцессовКлиент.ВыбратьСрокИсполненияДляСтрокиТаблицыИсполнители(
ЭтаФорма, Элементы.Исполнители, Объект.Исполнители, Объект.ВариантИсполнения);
КонецПроцедуры
&НаКлиенте
Процедура ИсполнителиСрокИсполненияПредставлениеРегулирование(Элемент, Направление, СтандартнаяОбработка)
СрокиИсполненияПроцессовКлиент.ИзменитьСрокИсполненияВТаблицеИсполнители(
ЭтаФорма, Элементы.Исполнители, Объект.Исполнители, Направление, Объект.ВариантИсполнения);
КонецПроцедуры
#КонецОбласти
#Область ОбработчикиКомандФормы
&НаКлиенте
Процедура ВводОписанияЗадачи(Команда)
ПараметрыФормы = Новый Структура("ОписаниеЗадачи", Элементы.Исполнители.ТекущиеДанные.Описание);
ОписаниеОповещения = Новый ОписаниеОповещения(
"ПродолжениеПослеВводаОписанияЗадачиИсполнителя",
ЭтотОбъект);
ОткрытьФорму("БизнесПроцесс.Исполнение.Форма.ВводОписанияЗадачиИсполнителя", ПараметрыФормы,
Элементы.Исполнители,,,,ОписаниеОповещения, РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);
КонецПроцедуры
&НаКлиенте
Процедура ПродолжениеПослеВводаОписанияЗадачиИсполнителя(Результат, Параметры) Экспорт
Если Результат <> Неопределено Тогда
Элементы.Исполнители.ТекущиеДанные.Описание = Результат;
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ОК(Команда)
// Проверка заполнения таблицы Исполнители
Если Объект.Исполнители.Количество() = 0 Тогда
ОбщегоНазначенияКлиентСервер.СообщитьПользователю(
ОбщегоНазначенияКлиентСервер.ТекстОшибкиЗаполнения("Список",,,, "Исполнители"),
Объект.Ссылка,
"Объект.Исполнители");
Возврат;
КонецЕсли;
// Заполним таблицу РезультатыПроверки.
Для Каждого СтрИсполнитель Из Объект.Исполнители Цикл
Если Не ЗначениеЗаполнено(СтрИсполнитель.ЗадачаИсполнителя) Тогда
Продолжить;
КонецЕсли;
Если Не ЗначениеЗаполнено(СтрИсполнитель.КомментарийПроверяющего) Тогда
ТекстСообщения = НСтр("ru = 'Не заполнен комментарий проверяющего'");
Элементы.Исполнители.ТекущаяСтрока = СтрИсполнитель.ПолучитьИдентификатор();
#Если Не МобильныйКлиент Тогда
ТекущийЭлемент = Элементы.ИсполнителиКомментарийПроверяющего;
#КонецЕсли
ПоказатьПредупреждение(, ТекстСообщения);
Возврат;
КонецЕсли;
ПараметрыОтбора = Новый Структура;
ПараметрыОтбора.Вставить("ЗадачаИсполнителя", СтрИсполнитель.ЗадачаИсполнителя);
РезультатыПроверки = Объект.РезультатыПроверки.НайтиСтроки(ПараметрыОтбора);
РезультатыПроверки[0].КомментарийПроверяющего = СтрИсполнитель.КомментарийПроверяющего;
РезультатыПроверки[0].ОтправленоНаДоработку = Истина;
КонецЦикла;
ОписаниеОповещения = Новый ОписаниеОповещения("ОК_ПослеПодтвержденияПереносаСрока", ЭтотОбъект);
СрокиИсполненияПроцессовКлиент.ПодтвердитьПереносСрокаПроцессаПриВозвратеНаДоработку(
ЭтаФорма, ОписаниеОповещения);
КонецПроцедуры
&НаКлиенте
Процедура ОК_ПослеПодтвержденияПереносаСрока(Результат, Параметры) Экспорт
ОписаниеОповещения = Новый ОписаниеОповещения("ОК_ПослеПроверкиОтсутствия", ЭтотОбъект);
Если Не ОтсутствияКлиент.ПроверитьОтсутствиеПоПроцессу(ЭтаФорма, ОписаниеОповещения) Тогда
Возврат;
КонецЕсли;
ВыполнитьОбработкуОповещения(ОписаниеОповещения, КодВозвратаДиалога.Да);
КонецПроцедуры
&НаКлиенте
Процедура ОК_ПослеПроверкиОтсутствия(Результат, Параметры) Экспорт
Если Результат <> КодВозвратаДиалога.Да Тогда
Возврат;
КонецЕсли;
Если ОписаниеОповещенияОЗакрытии.ДополнительныеПараметры <> Неопределено
И ОписаниеОповещенияОЗакрытии.ДополнительныеПараметры.Свойство(
"ИдентификаторБлокировкиПроцесса") Тогда
ОписаниеОповещенияОЗакрытии.ДополнительныеПараметры.
ИдентификаторБлокировкиПроцесса = УникальныйИдентификатор;
КонецЕсли;
ОбщегоНазначенияДокументооборотКлиент.УдалитьПустыеСтрокиТаблицы(
Объект.Исполнители, "Исполнитель");
ОчиститьСообщения();
РезультатЗакрытияФормы = СтруктураРезультата();
РезультатЗаписи = ЗаписатьНаСервере();
Если Не РезультатЗаписи.Отказ Тогда
// Сроки выполнения
СрокиИсполненияПроцессовКлиент.ОповеститьОПереносеСроков(ЭтаФорма);
ПоказатьОповещениеПользователя(
НСтр("ru = 'Изменение:'"),
ПолучитьНавигационнуюСсылку(Объект.Ссылка),
Строка(Объект.Ссылка),
БиблиотекаКартинок.Информация32);
РезультатЗакрытияФормы.КодВозврата = КодВозвратаДиалога.ОК;
РезультатЗакрытияФормы.Исполнители = РезультатЗаписи.Исполнители;
РезультатЗакрытияФормы.РезультатыПроверки = РезультатЗаписи.РезультатыПроверки;
РезультатЗакрытияФормы.СрокИсполненияПроцесса = Объект.СрокИсполненияПроцесса;
РезультатЗакрытияФормы.СрокОбработкиРезультатов = Объект.СрокОбработкиРезультатов;
РезультатЗакрытияФормы.СрокОбработкиРезультатовДни = Объект.СрокОбработкиРезультатовДни;
РезультатЗакрытияФормы.СрокОбработкиРезультатовЧасы = Объект.СрокОбработкиРезультатовЧасы;
РезультатЗакрытияФормы.СрокОбработкиРезультатовМинуты = Объект.СрокОбработкиРезультатовМинуты;
РезультатЗакрытияФормы.ВариантУстановкиСрокаОбработкиРезультатов = Объект.ВариантУстановкиСрокаОбработкиРезультатов;
РезультатЗакрытияФормы.КоличествоИтераций = Объект.КоличествоИтераций;
РезультатЗакрытияФормы.ПричинаПереносаСрока = ПричинаПереносаСрока;
Закрыть(РезультатЗакрытияФормы);
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура Отмена(Команда)
Модифицированность = Ложь;
Закрыть(СтруктураРезультата());
КонецПроцедуры
#КонецОбласти
#Область ОбработчикиКомандФормы_Исполнители
&НаКлиенте
Процедура Подобрать(Команда)
РаботаСБизнесПроцессамиКлиент.ПодобратьИсполнителейИсполнения(
ЭтаФорма, Элементы.Исполнители, Объект.Исполнители, Объект.ВариантИсполнения);
КонецПроцедуры
&НаКлиенте
Процедура ПереместитьВверх(Команда)
РаботаСБизнесПроцессамиКлиент.ПереместитьИсполнителяПроцессаИсполнения(
ЭтаФорма, Элементы.Исполнители, Объект.Исполнители, Объект.ВариантИсполнения, -1);
КонецПроцедуры
&НаКлиенте
Процедура ПереместитьВниз(Команда)
РаботаСБизнесПроцессамиКлиент.ПереместитьИсполнителяПроцессаИсполнения(
ЭтаФорма, Элементы.Исполнители, Объект.Исполнители, Объект.ВариантИсполнения, 1);
КонецПроцедуры
&НаКлиенте
Процедура НазначитьОтветственным(Команда)
РаботаСБизнесПроцессамиКлиент.НазначитьОтветственным(
ЭтаФорма,
Элементы.Исполнители,
Объект.Исполнители,
Объект.ВариантИсполнения);
КонецПроцедуры
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
&НаСервере
Процедура УстановитьДоступность() Экспорт
Если Объект.ВариантИсполнения = Перечисления.ВариантыМаршрутизацииЗадач.Смешанно Тогда
Элементы.ПорядокИсполнения.Видимость = Истина;
Элементы.Шаг.Видимость = Истина;
ИначеЕсли Объект.ВариантИсполнения = Перечисления.ВариантыМаршрутизацииЗадач.Последовательно Тогда
Элементы.ПорядокИсполнения.Видимость = Ложь;
Элементы.Шаг.Видимость = Ложь;
Иначе
Элементы.ПорядокИсполнения.Видимость = Ложь;
Элементы.Шаг.Видимость = Ложь;
КонецЕсли;
Если Объект.Исполнители.Количество() > 1 Тогда
Элементы.НазначитьОтветственным.Доступность = Не Элементы.Исполнители.ТолькоПросмотр;
Иначе
Элементы.НазначитьОтветственным.Доступность = Ложь;
КонецЕсли;
КонецПроцедуры
&НаСервере
Процедура УстановитьДоступностьПоШаблону()
ДоступностьПоШаблону = Истина;
Если Не ЗначениеЗаполнено(Объект.Шаблон) И Не ЗначениеЗаполнено(Объект.ВедущаяЗадача) Тогда
Возврат;
КонецЕсли;
ДоступностьПоШаблону = ШаблоныБизнесПроцессов.ДоступностьПоШаблону(Объект);
Если Объект.Исполнители.Количество() > 0 Тогда
Элементы.Исполнители.ИзменятьСоставСтрок = ДоступностьПоШаблону;
Элементы.Исполнители.ИзменятьПорядокСтрок = ДоступностьПоШаблону;
Для Каждого ЭлементТаблицыИсполнители Из Элементы.Исполнители.ПодчиненныеЭлементы Цикл
ЭлементТаблицыИсполнители.ТолькоПросмотр = Не ДоступностьПоШаблону;
КонецЦикла;
Элементы.Подобрать.Доступность = ДоступностьПоШаблону;
Элементы.ПереместитьВверх.Доступность = ДоступностьПоШаблону;
Элементы.ПереместитьВниз.Доступность = ДоступностьПоШаблону;
Элементы.НазначитьОтветственным.Доступность = ДоступностьПоШаблону;
Элементы.ИсполнителиКонтекстноеМенюВводОписанияЗадачи.Доступность = ДоступностьПоШаблону;
Иначе
Элементы.Исполнители.ИзменятьСоставСтрок = Истина;
Элементы.Исполнители.ИзменятьПорядокСтрок = Истина;
Для Каждого ЭлементТаблицыИсполнители Из Элементы.Исполнители.ПодчиненныеЭлементы Цикл
ЭлементТаблицыИсполнители.ТолькоПросмотр = Ложь;
КонецЦикла;
Элементы.Подобрать.Доступность = Истина;
Элементы.ПереместитьВверх.Доступность = Истина;
Элементы.ПереместитьВниз.Доступность = Истина;
Элементы.НазначитьОтветственным.Доступность = Истина;
Элементы.ИсполнителиКонтекстноеМенюВводОписанияЗадачи.Доступность = Истина;
КонецЕсли;
ПараметрыДоступности =
СрокиИсполненияПроцессовКлиентСервер.ПараметрыДоступностиЭлементаУправления();
ПараметрыДоступности.ДоступностьПоШаблону = ДоступностьПоШаблону;
СрокиИсполненияПроцессовКлиентСервер.НастроитьЭлементУправленияСроком(
ЭтаФорма,
Элементы.СрокОбработкиРезультатовПредставление,
СрокОбработкиРезультатовПредставление,
ПараметрыДоступности);
СрокиИсполненияПроцессовКлиентСервер.НастроитьЭлементУправленияСроком(
ЭтаФорма,
Элементы.КоличествоИтераций,
Объект.КоличествоИтераций,
ПараметрыДоступности);
СрокиИсполненияПроцессовКлиентСервер.НастроитьЭлементУправленияСроком(
ЭтаФорма,
Элементы.ВариантИсполнения,
Объект.ВариантИсполнения,
ПараметрыДоступности);
КонецПроцедуры
// Возвращает структуру результата для процедур закрытия формы.
//
&НаКлиенте
Функция СтруктураРезультата()
ВариантыУстановкиСрока = СрокиИсполненияПроцессовКлиентСервер.ВариантыУстановкиСрокаИсполнения();
СтруктураРезультата = Новый Структура;
СтруктураРезультата.Вставить("КодВозврата", КодВозвратаДиалога.Отмена);
СтруктураРезультата.Вставить("Исполнители", Новый Массив);
СтруктураРезультата.Вставить("РезультатыПроверки", Новый Массив);
СтруктураРезультата.Вставить("СрокИсполненияПроцесса", Дата(1,1,1));
СтруктураРезультата.Вставить("СрокОбработкиРезультатов", Дата(1,1,1));
СтруктураРезультата.Вставить("СрокОбработкиРезультатовДни", 0);
СтруктураРезультата.Вставить("СрокОбработкиРезультатовЧасы", 0);
СтруктураРезультата.Вставить("СрокОбработкиРезультатовМинуты", 0);
СтруктураРезультата.Вставить("ВариантУстановкиСрокаОбработкиРезультатов",
ВариантыУстановкиСрока.ОтносительныйСрок);
СтруктураРезультата.Вставить("КоличествоИтераций", 0);
СтруктураРезультата.Вставить("ПричинаПереносаСрока", "");
Возврат СтруктураРезультата;
КонецФункции
&НаСервере
Функция ЗаписатьНаСервере()
УстановитьПривилегированныйРежим(Истина);
Результат = Новый Структура;
Результат.Вставить("Отказ", Ложь);
Результат.Вставить("Исполнители", Новый Массив);
Результат.Вставить("РезультатыПроверки", Новый Массив);
ПараметрыЗаписи = Новый Структура;
ПараметрыЗаписи.Вставить("ПричинаПереносаСрока", ПричинаПереносаСрока);
Если Не Записать(ПараметрыЗаписи) Тогда
Результат.Отказ = Истина;
КонецЕсли;
Прочитать();
Если Не Результат.Отказ Тогда
ПоляСтр = ПоляТаблицыПроцесса("Исполнители");
Для Каждого СтрИсполнитель Из Объект.Исполнители Цикл
СтруктураСтр = Новый Структура(ПоляСтр);
ЗаполнитьЗначенияСвойств(СтруктураСтр, СтрИсполнитель);
Результат.Исполнители.Добавить(СтруктураСтр);
КонецЦикла;
ПоляСтр = ПоляТаблицыПроцесса("РезультатыПроверки");
Для Каждого СтрРезультат Из Объект.РезультатыПроверки Цикл
СтруктураСтр = Новый Структура(ПоляСтр);
ЗаполнитьЗначенияСвойств(СтруктураСтр, СтрРезультат);
Результат.РезультатыПроверки.Добавить(СтруктураСтр);
КонецЦикла;
КонецЕсли;
Возврат Результат;
КонецФункции
&НаСервере
Функция ПоляТаблицыПроцесса(ИмяТаблицы)
ПоляСтр = "";
РеквизитыТабЧасти = Объект.Ссылка.Метаданные().ТабличныеЧасти[ИмяТаблицы].Реквизиты;
Разделитель = "";
Для Каждого СтрРеквизит Из РеквизитыТабЧасти Цикл
ПоляСтр = ПоляСтр + Разделитель + СтрРеквизит.Имя;
Разделитель = ",";
КонецЦикла;
Если ИмяТаблицы = "Исполнители" Тогда
ПоляСтр = СтрШаблон("%1,ВладелецРоли,ОсновнойОбъектАдресации,ДополнительныйОбъектАдресации", ПоляСтр);
КонецЕсли;
Возврат ПоляСтр;
КонецФункции
&НаСервере
Процедура НастроитьЭлементыФормыДляМобильногоУстройства()
ПоложениеКоманднойПанели = ПоложениеКоманднойПанелиФормы.Верх;
Элементы.Переместить(Элементы.ГруппаПереместитьВверхВниз, Элементы.Исполнители.КонтекстноеМеню);
Элементы.Переместить(Элементы.НазначитьОтветственным, Элементы.Исполнители.КонтекстноеМеню);
Элементы.Переместить(Элементы.ИсполнителиКомментарийПроверяющего, Элементы.Исполнители);
Элементы.ИсполнителиКомментарийПроверяющего.Заголовок = Элементы.ИсполнителиКомментарийПроверяющего.ПодсказкаВвода;
Элементы.ИсполнителиКомментарийПроверяющего.ПодсказкаВвода = "";
Элементы.ИсполнителиКомментарийПроверяющего.ПоложениеЗаголовка = ПоложениеЗаголовкаЭлементаФормы.Верх;
Элементы.ИсполнителиНаименованиеЗадачи.ПоложениеЗаголовка = ПоложениеЗаголовкаЭлементаФормы.Верх;
Элементы.ИсполнителиОписание.ПоложениеЗаголовка = ПоложениеЗаголовкаЭлементаФормы.Верх;
КонецПроцедуры
#КонецОбласти
#Область СлужебныеПроцедурыИФункции_ТестЦентр
&НаКлиенте
Процедура ТЦВыполнитьКомандуОК() Экспорт
ОК(Неопределено);
КонецПроцедуры
#КонецОбласти
#Область СлужебныеПроцедурыИФункции_СрокиИсполненияПроцессов
// Заполняет представление сроков в карточке процесса
//
&НаСервере
Процедура ОбновитьСрокиИсполненияНаСервере() Экспорт
ПараметрыДляРасчетаСроков = СрокиИсполненияПроцессов.ПараметрыДляРасчетаСроков();
ПараметрыДляРасчетаСроков.ДатаОтсчета = ДатаОтсчетаДляРасчетаСроков;
ПараметрыДляРасчетаСроков.РеквизитТаблицаСИзмененнымСроком = РеквизитТаблицаСИзмененнымСроком;
ПараметрыДляРасчетаСроков.ИндексСтроки = ИндексСтрокиСИзмененнымСроком;
ПараметрыДляРасчетаСроков.ТекущаяИтерация = Объект.НомерИтерации + 1;
ПараметрыДляРасчетаСроков.ЗаполнятьСрокПроцессаТолькоПриПревышении = Истина;
СрокиИсполненияПроцессов.РассчитатьСрокиПроцессаИсполнения(Объект, ПараметрыДляРасчетаСроков);
СрокиИсполненияПроцессов.ПроверитьИзменениеСроковВФормеПроцесса(ЭтаФорма);
РеквизитТаблицаСИзмененнымСроком = "";
ИндексСтрокиСИзмененнымСроком = 0;
ОбновитьПризнакиИстекшихСроков();
СрокиИсполненияПроцессовКлиентСервер.ЗаполнитьПредставлениеСроковИсполненияВФорме(ЭтаФорма);
КонецПроцедуры
// см. ОбновитьСрокиИсполненияНаСервере
&НаКлиенте
Процедура ОбновитьСрокиИсполнения()
ОбновитьСрокиИсполненияНаСервере();
КонецПроцедуры
// см. ОбновитьСрокиИсполнения
&НаКлиенте
Процедура ОбновитьСрокиИсполненияОтложенно(РеквизитТаблица = "", ИндексСтроки = 0) Экспорт
РеквизитТаблицаСИзмененнымСроком = РеквизитТаблица;
ИндексСтрокиСИзмененнымСроком = ИндексСтроки;
ПодключитьОбработчикОжидания("ОбновитьСрокиИсполнения", 0.2, Истина);
КонецПроцедуры
// Заполняет представление сроков исполнения в карточке процесса.
//
&НаКлиенте
Процедура ЗаполнитьПредставлениеСроковИсполнения() Экспорт
СрокиИсполненияПроцессовКлиентСервер.ЗаполнитьПредставлениеСроковИсполненияВФорме(ЭтаФорма);
КонецПроцедуры
// Устанавливает условное оформление истекших сроков.
//
&НаСервере
Процедура УстановитьУсловноеОформлениеИстекшихСроков()
СрокиИсполненияПроцессов.УстановитьУсловноеОформлениеИстекшегоСрока(
ЭтаФорма,
НСтр("ru = 'Срок исполнения истек (Исполнители)'"),
"Объект.Исполнители.СрокИсполненияИстек",
"ИсполнителиСрокИсполненияПредставление");
СрокиИсполненияПроцессов.УстановитьУсловноеОформлениеИстекшегоСрока(
ЭтаФорма,
НСтр("ru = 'Срок обработки результатов истек'"),
"СрокОбработкиРезультатовИстек",
"СрокОбработкиРезультатовПредставление");
СрокиИсполненияПроцессов.УстановитьУсловноеОформлениеИстекшегоСрока(
ЭтаФорма,
НСтр("ru = 'Срок исполнения процесса истек'"),
"СрокИсполненияПроцессаИстек",
"СрокИсполненияПроцессаПредставление");
КонецПроцедуры
// Обновляет признаки истекших сроков в карточке.
//
&НаСервере
Процедура ОбновитьПризнакиИстекшихСроков()
СрокиИсполненияПроцессов.ОбновитьПризнакИстекшихСроковВТаблицеИсполнителей(
Объект.Исполнители, ТекущаяДатаСеанса());
СрокиИсполненияПроцессов.ОбновитьПризнакИстекшегоСрокаУчастника(
Объект.СрокОбработкиРезультатов, СрокОбработкиРезультатовИстек, ТекущаяДатаСеанса());
СрокиИсполненияПроцессов.ОбновитьПризнакИстекшегоСрокаПроцесса(
Объект.СрокИсполненияПроцесса, Объект.ДатаЗавершения, СрокИсполненияПроцессаИстек);
КонецПроцедуры
#КонецОбласти
@@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.20">
<Form uuid="cc765b30-5ddc-4ea3-98ab-464fad2603c9">
<Properties>
<Name>ФормаИсторияИсполнения</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>История исполнения</v8:content>
</v8:item>
</Synonym>
<Comment/>
<FormType>Managed</FormType>
<IncludeHelpInContents>false</IncludeHelpInContents>
<UsePurposes>
<v8:Value xsi:type="app:ApplicationUsePurpose">PlatformApplication</v8:Value>
<v8:Value xsi:type="app:ApplicationUsePurpose">MobilePlatformApplication</v8:Value>
</UsePurposes>
</Properties>
</Form>
</MetaDataObject>
@@ -0,0 +1,420 @@
<?xml version="1.0" encoding="UTF-8"?>
<Form xmlns="http://v8.1c.ru/8.3/xcf/logform" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:dcscor="http://v8.1c.ru/8.1/data-composition-system/core" xmlns:dcssch="http://v8.1c.ru/8.1/data-composition-system/schema" xmlns:dcsset="http://v8.1c.ru/8.1/data-composition-system/settings" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.20">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>История исполнения</v8:content>
</v8:item>
</Title>
<Width>87</Width>
<WindowOpeningMode>LockOwnerWindow</WindowOpeningMode>
<AutoTitle>false</AutoTitle>
<CommandBarLocation>None</CommandBarLocation>
<AutoCommandBar name="ФормаКоманднаяПанель" id="-1">
<HorizontalAlign>Right</HorizontalAlign>
<Autofill>false</Autofill>
</AutoCommandBar>
<Events>
<Event name="OnCreateAtServer">ПриСозданииНаСервере</Event>
</Events>
<ChildItems>
<UsualGroup name="ГруппаПредметы" id="76">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Группа предметы</v8:content>
</v8:item>
</Title>
<ToolTip>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Группа предметы</v8:content>
</v8:item>
</ToolTip>
<Group>Vertical</Group>
<VerticalSpacing>Half</VerticalSpacing>
<Behavior>Usual</Behavior>
<Representation>NormalSeparation</Representation>
<ShowTitle>false</ShowTitle>
<ExtendedTooltip name="ГруппаПредметыРасширеннаяПодсказка" id="77"/>
<ChildItems>
<LabelField name="Предмет" id="29">
<DataPath>Предмет</DataPath>
<AutoMaxWidth>false</AutoMaxWidth>
<Hiperlink>true</Hiperlink>
<ContextMenu name="ПредметКонтекстноеМеню" id="30"/>
<ExtendedTooltip name="ПредметExtendedTooltip" id="45"/>
<Events>
<Event name="Click">ПредметНажатие</Event>
</Events>
</LabelField>
<LabelDecoration name="ДекорацияЕще" id="31">
<Title formatted="false">
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>и еще %1...</v8:content>
</v8:item>
</Title>
<Hyperlink>true</Hyperlink>
<ContextMenu name="ДекорацияЕщеКонтекстноеМеню" id="32"/>
<ExtendedTooltip name="ДекорацияЕщеExtendedTooltip" id="46"/>
<Events>
<Event name="Click">ДекорацияЕщеНажатие</Event>
</Events>
</LabelDecoration>
<Table name="Предметы" id="34">
<Representation>List</Representation>
<TitleLocation>Top</TitleLocation>
<CommandBarLocation>None</CommandBarLocation>
<ChangeRowSet>false</ChangeRowSet>
<ChangeRowOrder>false</ChangeRowOrder>
<HeightInTableRows>3</HeightInTableRows>
<Header>false</Header>
<AutoInsertNewRow>true</AutoInsertNewRow>
<VerticalStretch>false</VerticalStretch>
<EnableStartDrag>true</EnableStartDrag>
<EnableDrag>true</EnableDrag>
<FileDragMode>AsFile</FileDragMode>
<DataPath>Предметы</DataPath>
<RowPictureDataPath>Предметы.Картинка</RowPictureDataPath>
<RowsPicture>
<xr:Ref>CommonPicture.КоллекцияРолиПредметов</xr:Ref>
<xr:LoadTransparent>false</xr:LoadTransparent>
</RowsPicture>
<SearchStringLocation>None</SearchStringLocation>
<ViewStatusLocation>None</ViewStatusLocation>
<SearchControlLocation>None</SearchControlLocation>
<RowFilter xsi:nil="true"/>
<ContextMenu name="ПредметыКонтекстноеМеню" id="35"/>
<AutoCommandBar name="ПредметыКоманднаяПанель" id="36"/>
<ExtendedTooltip name="ПредметыExtendedTooltip" id="48"/>
<SearchStringAddition name="ПредметыСтрокаПоиска" id="58">
<AdditionSource>
<Item>Предметы</Item>
<Type>SearchStringRepresentation</Type>
</AdditionSource>
<ContextMenu name="ПредметыСтрокаПоискаКонтекстноеМеню" id="59"/>
<ExtendedTooltip name="ПредметыСтрокаПоискаРасширеннаяПодсказка" id="60"/>
</SearchStringAddition>
<ViewStatusAddition name="ПредметыСостояниеПросмотра" id="61">
<AdditionSource>
<Item>Предметы</Item>
<Type>ViewStatusRepresentation</Type>
</AdditionSource>
<ContextMenu name="ПредметыСостояниеПросмотраКонтекстноеМеню" id="62"/>
<ExtendedTooltip name="ПредметыСостояниеПросмотраРасширеннаяПодсказка" id="63"/>
</ViewStatusAddition>
<SearchControlAddition name="ПредметыУправлениеПоиском" id="64">
<AdditionSource>
<Item>Предметы</Item>
<Type>SearchControl</Type>
</AdditionSource>
<ContextMenu name="ПредметыУправлениеПоискомКонтекстноеМеню" id="65"/>
<ExtendedTooltip name="ПредметыУправлениеПоискомРасширеннаяПодсказка" id="66"/>
</SearchControlAddition>
<Events>
<Event name="Selection">ПредметыВыбор</Event>
<Event name="BeforeRowChange">ПредметыПередНачаломИзменения</Event>
</Events>
<ChildItems>
<InputField name="ПредметыОписание" id="41">
<DataPath>Предметы.Описание</DataPath>
<EditMode>EnterOnInput</EditMode>
<ContextMenu name="ПредметыОписаниеКонтекстноеМеню" id="42"/>
<ExtendedTooltip name="ПредметыОписаниеExtendedTooltip" id="49"/>
</InputField>
</ChildItems>
</Table>
</ChildItems>
</UsualGroup>
<Table name="ИсторияИсполнения" id="1">
<Representation>Tree</Representation>
<CommandBarLocation>None</CommandBarLocation>
<SkipOnInput>false</SkipOnInput>
<ChangeRowSet>false</ChangeRowSet>
<ChangeRowOrder>false</ChangeRowOrder>
<HeightInTableRows>10</HeightInTableRows>
<HorizontalScrollBar>DontUse</HorizontalScrollBar>
<VerticalScrollBar>UseAlways</VerticalScrollBar>
<UseAlternationRowColor>true</UseAlternationRowColor>
<InitialTreeView>ExpandAllLevels</InitialTreeView>
<EnableStartDrag>true</EnableStartDrag>
<FileDragMode>AsFile</FileDragMode>
<DataPath>ИсторияИсполнения</DataPath>
<SearchStringLocation>None</SearchStringLocation>
<ViewStatusLocation>None</ViewStatusLocation>
<SearchControlLocation>None</SearchControlLocation>
<AutoRefresh>false</AutoRefresh>
<AutoRefreshPeriod>60</AutoRefreshPeriod>
<Period>
<v8:variant xsi:type="v8:StandardPeriodVariant">Custom</v8:variant>
<v8:startDate>0001-01-01T00:00:00</v8:startDate>
<v8:endDate>0001-01-01T00:00:00</v8:endDate>
</Period>
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
<RestoreCurrentRow>false</RestoreCurrentRow>
<TopLevelParent xsi:nil="true"/>
<ShowRoot>true</ShowRoot>
<AllowRootChoice>false</AllowRootChoice>
<UpdateOnDataChange>Auto</UpdateOnDataChange>
<AllowGettingCurrentRowURL>true</AllowGettingCurrentRowURL>
<ContextMenu name="ИсторияИсполненияКонтекстноеМеню" id="2"/>
<AutoCommandBar name="ИсторияИсполненияКоманднаяПанель" id="3"/>
<ExtendedTooltip name="ИсторияИсполненияExtendedTooltip" id="50"/>
<SearchStringAddition name="ИсторияИсполненияСтрокаПоиска" id="67">
<AdditionSource>
<Item>ИсторияИсполнения</Item>
<Type>SearchStringRepresentation</Type>
</AdditionSource>
<ContextMenu name="ИсторияИсполненияСтрокаПоискаКонтекстноеМеню" id="68"/>
<ExtendedTooltip name="ИсторияИсполненияСтрокаПоискаРасширеннаяПодсказка" id="69"/>
</SearchStringAddition>
<ViewStatusAddition name="ИсторияИсполненияСостояниеПросмотра" id="70">
<AdditionSource>
<Item>ИсторияИсполнения</Item>
<Type>ViewStatusRepresentation</Type>
</AdditionSource>
<ContextMenu name="ИсторияИсполненияСостояниеПросмотраКонтекстноеМеню" id="71"/>
<ExtendedTooltip name="ИсторияИсполненияСостояниеПросмотраРасширеннаяПодсказка" id="72"/>
</ViewStatusAddition>
<SearchControlAddition name="ИсторияИсполненияУправлениеПоиском" id="73">
<AdditionSource>
<Item>ИсторияИсполнения</Item>
<Type>SearchControl</Type>
</AdditionSource>
<ContextMenu name="ИсторияИсполненияУправлениеПоискомКонтекстноеМеню" id="74"/>
<ExtendedTooltip name="ИсторияИсполненияУправлениеПоискомРасширеннаяПодсказка" id="75"/>
</SearchControlAddition>
<Events>
<Event name="Selection">ИсторияИсполненияВыбор</Event>
</Events>
<ChildItems>
<LabelField name="Исполнитель" id="10">
<DataPath>ИсторияИсполнения.Исполнитель</DataPath>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Исполнитель</v8:content>
</v8:item>
</Title>
<Width>30</Width>
<ContextMenu name="ИсполнительКонтекстноеМеню" id="11"/>
<ExtendedTooltip name="ИсполнительExtendedTooltip" id="51"/>
</LabelField>
<LabelField name="ДатаИсполнения" id="8">
<DataPath>ИсторияИсполнения.ДатаИсполнения</DataPath>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Дата исполнения</v8:content>
</v8:item>
</Title>
<HorizontalStretch>false</HorizontalStretch>
<ContextMenu name="ДатаИсполненияКонтекстноеМеню" id="9"/>
<ExtendedTooltip name="ДатаИсполненияExtendedTooltip" id="52"/>
</LabelField>
<LabelField name="РезультатВыполнения" id="25">
<DataPath>ИсторияИсполнения.РезультатВыполнения</DataPath>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Результат выполнения</v8:content>
</v8:item>
</Title>
<Width>30</Width>
<Height>1</Height>
<ContextMenu name="РезультатВыполненияКонтекстноеМеню" id="26"/>
<ExtendedTooltip name="РезультатВыполненияExtendedTooltip" id="53"/>
</LabelField>
<LabelField name="КомментарийПроверяющего" id="12">
<DataPath>ИсторияИсполнения.КомментарийПроверяющего</DataPath>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Комментарий проверяющего</v8:content>
</v8:item>
</Title>
<Width>30</Width>
<Height>1</Height>
<ContextMenu name="КомментарийПроверяющегоКонтекстноеМеню" id="13"/>
<ExtendedTooltip name="КомментарийПроверяющегоExtendedTooltip" id="54"/>
</LabelField>
</ChildItems>
</Table>
</ChildItems>
<Attributes>
<Attribute name="ИсторияИсполнения" id="1">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>История исполнения</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>cfg:DynamicList</v8:Type>
</Type>
<Settings xsi:type="DynamicList">
<ManualQuery>true</ManualQuery>
<DynamicDataRead>false</DynamicDataRead>
<QueryText>ВЫБРАТЬ
ЗадачаЗадачаИсполнителя.Ссылка,
ЗадачаЗадачаИсполнителя.ПометкаУдаления,
ЗадачаЗадачаИсполнителя.Номер,
ЗадачаЗадачаИсполнителя.Дата,
ЗадачаЗадачаИсполнителя.БизнесПроцесс,
ЗадачаЗадачаИсполнителя.ТочкаМаршрута,
ЗадачаЗадачаИсполнителя.Наименование,
ЗадачаЗадачаИсполнителя.Выполнена,
ЗадачаЗадачаИсполнителя.Важность,
ЗадачаЗадачаИсполнителя.ДатаИсполнения,
ЗадачаЗадачаИсполнителя.Автор,
ЗадачаЗадачаИсполнителя.Описание,
ЗадачаЗадачаИсполнителя.СрокИсполнения,
ЗадачаЗадачаИсполнителя.ДатаНачала,
ЗадачаЗадачаИсполнителя.РезультатВыполнения,
ЗадачаЗадачаИсполнителя.Исполнитель,
ЗадачаЗадачаИсполнителя.РольИсполнителя,
РезультатыПроверки.НомерИтерации КАК НомерИтерации,
РезультатыПроверки.ОтправленоНаДоработку,
РезультатыПроверки.КомментарийПроверяющего
ИЗ
Задача.ЗадачаИсполнителя КАК ЗадачаЗадачаИсполнителя
ВНУТРЕННЕЕ СОЕДИНЕНИЕ БизнесПроцесс.Исполнение.РезультатыПроверки КАК РезультатыПроверки
ПО ЗадачаЗадачаИсполнителя.Ссылка = РезультатыПроверки.ЗадачаИсполнителя
ГДЕ
ЗадачаЗадачаИсполнителя.БизнесПроцесс = &amp;БизнесПроцесс
И ЗадачаЗадачаИсполнителя.ТочкаМаршрута В(&amp;ТочкиМаршрута)
И РезультатыПроверки.НомерИтерации &lt; &amp;НомерИтерации</QueryText>
<MainTable>Task.ЗадачаИсполнителя</MainTable>
<ListSettings>
<dcsset:filter>
<dcsset:viewMode>Normal</dcsset:viewMode>
<dcsset:userSettingID>dfcece9d-5077-440b-b6b3-45a5cb4538eb</dcsset:userSettingID>
</dcsset:filter>
<dcsset:order>
<dcsset:viewMode>Normal</dcsset:viewMode>
<dcsset:userSettingID>88619765-ccb3-46c6-ac52-38e9c992ebd4</dcsset:userSettingID>
</dcsset:order>
<dcsset:conditionalAppearance>
<dcsset:viewMode>Normal</dcsset:viewMode>
<dcsset:userSettingID>b75fecce-942b-4aed-abc9-e6a02e460fb3</dcsset:userSettingID>
</dcsset:conditionalAppearance>
<dcsset:item xsi:type="dcsset:StructureItemGroup">
<dcsset:groupItems>
<dcsset:item xsi:type="dcsset:GroupItemField">
<dcsset:use>false</dcsset:use>
<dcsset:field>НомерИтерации</dcsset:field>
<dcsset:groupType>Items</dcsset:groupType>
<dcsset:periodAdditionType>None</dcsset:periodAdditionType>
<dcsset:periodAdditionBegin xsi:type="xs:dateTime">0001-01-01T00:00:00</dcsset:periodAdditionBegin>
<dcsset:periodAdditionEnd xsi:type="xs:dateTime">0001-01-01T00:00:00</dcsset:periodAdditionEnd>
</dcsset:item>
</dcsset:groupItems>
</dcsset:item>
<dcsset:itemsViewMode>Normal</dcsset:itemsViewMode>
<dcsset:itemsUserSettingID>911b6018-f537-43e8-a417-da56b22f9aec</dcsset:itemsUserSettingID>
</ListSettings>
</Settings>
</Attribute>
<Attribute name="Предметы" id="2">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Предметы</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>v8:ValueTable</v8:Type>
</Type>
<Columns>
<Column name="Предмет" id="2">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Предмет</v8:content>
</v8:item>
</Title>
<Type>
<v8:TypeSet>cfg:AnyIBRef</v8:TypeSet>
</Type>
</Column>
<Column name="ИмяПредмета" id="3">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>имя предмета</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>cfg:CatalogRef.ИменаПредметов</v8:Type>
</Type>
</Column>
<Column name="Описание" id="1">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Предмет</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:string</v8:Type>
<v8:StringQualifiers>
<v8:Length>0</v8:Length>
<v8:AllowedLength>Variable</v8:AllowedLength>
</v8:StringQualifiers>
</Type>
</Column>
<Column name="РольПредмета" id="4">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Роль предмета</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>cfg:EnumRef.РолиПредметов</v8:Type>
</Type>
</Column>
<Column name="Картинка" id="5">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Картинка</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:decimal</v8:Type>
<v8:NumberQualifiers>
<v8:Digits>1</v8:Digits>
<v8:FractionDigits>0</v8:FractionDigits>
<v8:AllowedSign>Any</v8:AllowedSign>
</v8:NumberQualifiers>
</Type>
</Column>
</Columns>
</Attribute>
<Attribute name="Предмет" id="3">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Предмет</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:string</v8:Type>
<v8:StringQualifiers>
<v8:Length>0</v8:Length>
<v8:AllowedLength>Variable</v8:AllowedLength>
</v8:StringQualifiers>
</Type>
</Attribute>
</Attributes>
<Parameters>
<Parameter name="ЗадачаСсылка">
<Type>
<v8:Type>cfg:TaskRef.ЗадачаИсполнителя</v8:Type>
</Type>
<KeyParameter>true</KeyParameter>
</Parameter>
</Parameters>
</Form>
@@ -0,0 +1,121 @@
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
РаботаСБизнесПроцессамиВызовСервера.УстановитьФорматДаты(Элементы.ДатаИсполнения);
ЗадачаСсылка = Параметры.ЗадачаСсылка;
БизнесПроцесс = ЗадачаСсылка.БизнесПроцесс;
// предметы
ПредметыЗадачи = Мультипредметность.ПолучитьПредметыЗадачи(ЗадачаСсылка, Истина);
Предметы.Загрузить(ПредметыЗадачи);
Для Каждого СтрокаПредмета Из Предметы Цикл
СтрокаПредмета.Картинка = МультипредметностьКлиентСервер.ИндексКартинкиРолиПредмета(
СтрокаПредмета.РольПредмета, ?(СтрокаПредмета.Предмет = Неопределено, Ложь, СтрокаПредмета.Предмет.ПометкаУдаления));
СтрокаПредмета.Описание = ОбщегоНазначенияДокументооборотВызовСервера.ПредметСтрокой(СтрокаПредмета.Предмет, СтрокаПредмета.ИмяПредмета);
КонецЦикла;
КоличествоПредметов = Предметы.Количество();
Если Предметы.Количество() = 0 Тогда
Элементы.Предмет.Видимость = Ложь;
Элементы.ДекорацияЕще.Видимость = Ложь;
Элементы.Предметы.Видимость = Ложь;
ИначеЕсли КоличествоПредметов = 1 Тогда
Элементы.Предмет.Видимость = Истина;
Предмет = Предметы[0].Описание;
Элементы.ДекорацияЕще.Видимость = Ложь;
Элементы.Предметы.Видимость = Ложь;
ИначеЕсли КоличествоПредметов > 1 Тогда
Элементы.Предмет.Видимость = Истина;
Предмет = Предметы[0].Описание;
Элементы.ДекорацияЕще.Видимость = Истина;
Элементы.Предметы.Видимость = Ложь;
ПрописьЧисла = ЧислоПрописью(Предметы.Количество() - 1, "Л = ru_RU", НСтр("ru = ',,,,,,,,0'"));
ПрописьЧислаИПредмета =
ЧислоПрописью(Предметы.Количество() - 1, "Л = ru_RU", НСтр("ru = 'предмет,предмета,предметов,,,,,,0'"));
ЧислоИПредмет = СтрЗаменить(ПрописьЧислаИПредмета, ПрописьЧисла, Формат(Предметы.Количество() - 1, "ЧГ=") + " ");
Элементы.ДекорацияЕще.Заголовок = СтрШаблон(Элементы.ДекорацияЕще.Заголовок,ЧислоИПредмет);
КонецЕсли;
НайденнаяСтрока = БизнесПроцесс.РезультатыПроверки.Найти(ЗадачаСсылка, "ЗадачаПроверяющего");
Если НайденнаяСтрока = Неопределено Тогда
НайденнаяСтрока = БизнесПроцесс.РезультатыИсполнения.Найти(ЗадачаСсылка, "ЗадачаИсполнителя");
КонецЕсли;
Если НайденнаяСтрока <> Неопределено Тогда
НомерИтерации = НайденнаяСтрока.НомерИтерации;
КонецЕсли;
ТочкиМаршрута = Новый Массив;
ТочкиМаршрута.Добавить(БизнесПроцессы.Исполнение.ТочкиМаршрута.Исполнить);
ТочкиМаршрута.Добавить(БизнесПроцессы.Исполнение.ТочкиМаршрута.ОтветственноеИсполнение);
ИсторияИсполнения.Параметры.УстановитьЗначениеПараметра("БизнесПроцесс", БизнесПроцесс);
ИсторияИсполнения.Параметры.УстановитьЗначениеПараметра("НомерИтерации", НомерИтерации);
ИсторияИсполнения.Параметры.УстановитьЗначениеПараметра("ТочкиМаршрута", ТочкиМаршрута);
КонецПроцедуры
&НаКлиенте
Процедура ПредметНажатие(Элемент, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
ТекущиеДанные = Предметы[0];
Если ТекущиеДанные <> Неопределено Тогда
ПоказатьЗначение(, ТекущиеДанные.Предмет);
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ПредметыПередНачаломИзменения(Элемент, Отказ)
Отказ = Истина;
ТекущиеДанные = Элементы.Предметы.ТекущиеДанные;
Если ТекущиеДанные <> Неопределено Тогда
ПоказатьЗначение(, ТекущиеДанные.Предмет);
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ИсторияИсполненияВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
БизнесПроцессыИЗадачиКлиент.СписокЗадачВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка);
КонецПроцедуры
&НаКлиенте
Процедура ДекорацияЕщеНажатие(Элемент)
Элементы.Предмет.Видимость = Ложь;
Элементы.ДекорацияЕще.Видимость = Ложь;
Элементы.Предметы.Видимость = Истина;
КонецПроцедуры
&НаКлиенте
Процедура ПредметыВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
ТекущиеДанные = Элементы.Предметы.ТекущиеДанные;
Если ТекущиеДанные <> Неопределено Тогда
ПоказатьЗначение(, ТекущиеДанные.Предмет);
КонецЕсли;
КонецПроцедуры
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,13 @@
&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
ПараметрыФормы = Новый Структура("ПараметрКоманды", ПараметрКоманды);
ОткрытьФорму("БизнесПроцесс.КомплексныйПроцесс.Форма.ФормаСхемаПроцесса",
ПараметрыФормы,
ПараметрыВыполненияКоманды.Источник,
ПараметрыВыполненияКоманды.Уникальность,
ПараметрыВыполненияКоманды.Окно,
ПараметрыВыполненияКоманды.НавигационнаяСсылка);
КонецПроцедуры
@@ -0,0 +1,504 @@
<?xml version="1.0" encoding="UTF-8"?>
<GraphicalSchema xmlns="http://v8.1c.ru/8.3/xcf/scheme" xmlns:sch="http://v8.1c.ru/8.2/data/graphscheme" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.20">
<BackColor>style:FieldBackColor</BackColor>
<GridEnabled>true</GridEnabled>
<DrawGridMode>Lines</DrawGridMode>
<GridHorizontalStep>20</GridHorizontalStep>
<GridVerticalStep>20</GridVerticalStep>
<PrintParameters>
<TopMargin>10</TopMargin>
<LeftMargin>10</LeftMargin>
<BottomMargin>10</BottomMargin>
<RightMargin>10</RightMargin>
<BlackAndWhite>false</BlackAndWhite>
<FitPageMode>Auto</FitPageMode>
</PrintParameters>
<Items>
<Start id="2" uuid="5be09a5e-fae3-4ea7-b73b-02b33d53d4b8">
<Properties>
<Name>Старт</Name>
<Title/>
<ToolTip/>
<TabOrder>2</TabOrder>
<BackColor>auto</BackColor>
<TextColor>style:FormTextColor</TextColor>
<LineColor>style:BorderColor</LineColor>
<GroupNumber>0</GroupNumber>
<ZOrder>0</ZOrder>
<Hyperlink>false</Hyperlink>
<Transparent>false</Transparent>
<Font xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" ref="sys:DefaultGUIFont" kind="WindowsFont"/>
<HorizontalAlign>Center</HorizontalAlign>
<VerticalAlign>Center</VerticalAlign>
<PictureLocation>Left</PictureLocation>
<Location top="20" left="180" bottom="60" right="220"/>
<Border width="1" gap="false">
<v8ui:style xsi:type="sch:ConnectorLineType">Solid</v8ui:style>
</Border>
<Picture/>
<PictureSize>AutoSize</PictureSize>
</Properties>
<Events>
<Event name="BeforeStart">СтартПередСтартом</Event>
</Events>
</Start>
<SubBusinessProcess id="10" uuid="fcd8fc31-f489-41d9-bb67-af79bcd4e59e">
<Properties>
<Name>ВложенныйПроцесс</Name>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Выполнить все действия процесса</v8:content>
</v8:item>
</Title>
<ToolTip/>
<TabOrder>15</TabOrder>
<BackColor>auto</BackColor>
<TextColor>style:FormTextColor</TextColor>
<LineColor>style:BorderColor</LineColor>
<GroupNumber>0</GroupNumber>
<ZOrder>1</ZOrder>
<Hyperlink>false</Hyperlink>
<Transparent>false</Transparent>
<Font xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" ref="sys:DefaultGUIFont" kind="WindowsFont"/>
<HorizontalAlign>Center</HorizontalAlign>
<VerticalAlign>Center</VerticalAlign>
<PictureLocation>Left</PictureLocation>
<Location top="220" left="220" bottom="280" right="380"/>
<Border width="1" gap="false">
<v8ui:style xsi:type="sch:ConnectorLineType">Solid</v8ui:style>
</Border>
<Picture/>
<PictureSize>AutoSize</PictureSize>
<Subprocess/>
<TaskDescription>Выполнить все действия процесса</TaskDescription>
</Properties>
<Events>
<Event name="BeforeCreateTasks"/>
<Event name="OnCreateTask"/>
<Event name="OnCreateSubBusinessProcesses"/>
<Event name="OnExecute"/>
<Event name="BeforeExecute">ВложенныйПроцессПередВыполнением</Event>
<Event name="BeforeCreateSubBusinessProcesses">ВложенныйПроцессПередСозданиемВложенныхБизнесПроцессов</Event>
</Events>
</SubBusinessProcess>
<Completion id="13" uuid="2ec55bf9-b517-48fb-81c2-543f8aea93f9">
<Properties>
<Name>Завершение</Name>
<Title/>
<ToolTip/>
<TabOrder>21</TabOrder>
<BackColor>auto</BackColor>
<TextColor>style:FormTextColor</TextColor>
<LineColor>style:BorderColor</LineColor>
<GroupNumber>0</GroupNumber>
<ZOrder>2</ZOrder>
<Hyperlink>false</Hyperlink>
<Transparent>false</Transparent>
<Font xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" ref="sys:DefaultGUIFont" kind="WindowsFont"/>
<HorizontalAlign>Center</HorizontalAlign>
<VerticalAlign>Center</VerticalAlign>
<PictureLocation>Left</PictureLocation>
<Location top="420" left="180" bottom="460" right="220"/>
<Border width="1" gap="false">
<v8ui:style xsi:type="sch:ConnectorLineType">Solid</v8ui:style>
</Border>
<Picture/>
<PictureSize>AutoSize</PictureSize>
</Properties>
<Events>
<Event name="OnComplete">ЗавершениеПриЗавершении</Event>
</Events>
</Completion>
<ConnectionLine id="14">
<Properties>
<Name>Линия1</Name>
<Title/>
<ToolTip/>
<TabOrder>22</TabOrder>
<BackColor>auto</BackColor>
<TextColor>style:FormTextColor</TextColor>
<LineColor>style:BorderColor</LineColor>
<GroupNumber>0</GroupNumber>
<ZOrder>3</ZOrder>
<Hyperlink>false</Hyperlink>
<Transparent>false</Transparent>
<Font xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" ref="sys:DefaultGUIFont" kind="WindowsFont"/>
<HorizontalAlign>Center</HorizontalAlign>
<VerticalAlign>Center</VerticalAlign>
<PictureLocation>Left</PictureLocation>
<PivotPoints>
<Point x="200" y="60"/>
<Point x="200" y="70"/>
<Point x="200" y="70"/>
<Point x="200" y="80"/>
</PivotPoints>
<Connect>
<From>
<Item>Старт</Item>
<PortIndex>5</PortIndex>
</From>
<To>
<Item>ИспользуетсяСхемаПроцесса</Item>
<PortIndex>2</PortIndex>
</To>
</Connect>
<Line width="1" gap="false">
<v8ui:style xsi:type="sch:ConnectorLineType">Solid</v8ui:style>
</Line>
<DecorativeLine>false</DecorativeLine>
<TextLocation>FirstSegment</TextLocation>
<BeginArrow>None</BeginArrow>
<EndArrow>Filled</EndArrow>
</Properties>
</ConnectionLine>
<ConnectionLine id="21">
<Properties>
<Name>Линия8</Name>
<Title/>
<ToolTip/>
<TabOrder>29</TabOrder>
<BackColor>auto</BackColor>
<TextColor>style:FormTextColor</TextColor>
<LineColor>style:BorderColor</LineColor>
<GroupNumber>0</GroupNumber>
<ZOrder>4</ZOrder>
<Hyperlink>false</Hyperlink>
<Transparent>false</Transparent>
<Font xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" ref="sys:DefaultGUIFont" kind="WindowsFont"/>
<HorizontalAlign>Center</HorizontalAlign>
<VerticalAlign>Center</VerticalAlign>
<PictureLocation>Left</PictureLocation>
<PivotPoints>
<Point x="300" y="280"/>
<Point x="300" y="401"/>
<Point x="200" y="401"/>
<Point x="200" y="420"/>
</PivotPoints>
<ManualyMovedSegments>
<Segment index="0">
<Start x="300" y="401"/>
<End x="200" y="401"/>
</Segment>
</ManualyMovedSegments>
<Connect>
<From>
<Item>ВложенныйПроцесс</Item>
<PortIndex>4</PortIndex>
</From>
<To>
<Item>Завершение</Item>
<PortIndex>2</PortIndex>
</To>
</Connect>
<Line width="1" gap="false">
<v8ui:style xsi:type="sch:ConnectorLineType">Solid</v8ui:style>
</Line>
<DecorativeLine>false</DecorativeLine>
<TextLocation>FirstSegment</TextLocation>
<BeginArrow>None</BeginArrow>
<EndArrow>Filled</EndArrow>
</Properties>
</ConnectionLine>
<Condition id="25" uuid="00054042-d36d-4115-8e10-689629abbf08">
<Properties>
<Name>ИспользуетсяСхемаПроцесса</Name>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Используется схема процесса?</v8:content>
</v8:item>
</Title>
<ToolTip/>
<TabOrder>71</TabOrder>
<BackColor>auto</BackColor>
<TextColor>style:FormTextColor</TextColor>
<LineColor>style:BorderColor</LineColor>
<GroupNumber>0</GroupNumber>
<ZOrder>14</ZOrder>
<Hyperlink>false</Hyperlink>
<Transparent>false</Transparent>
<Font kind="AutoFont"/>
<HorizontalAlign>Center</HorizontalAlign>
<VerticalAlign>Center</VerticalAlign>
<PictureLocation>Left</PictureLocation>
<Location top="80" left="120" bottom="120" right="280"/>
<Border width="1" gap="false">
<v8ui:style xsi:type="sch:ConnectorLineType">Solid</v8ui:style>
</Border>
<Picture/>
<PictureSize>AutoSize</PictureSize>
<TruePortIndex>1</TruePortIndex>
<FalsePortIndex>3</FalsePortIndex>
</Properties>
<Events>
<Event name="ConditionCheck">ИспользуетсяСхемаПроцессаПроверкаУсловия</Event>
</Events>
</Condition>
<ConnectionLine id="26">
<Properties>
<Name>Линия10</Name>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Нет</v8:content>
</v8:item>
</Title>
<ToolTip/>
<TabOrder>72</TabOrder>
<BackColor>auto</BackColor>
<TextColor>style:FormTextColor</TextColor>
<LineColor>style:BorderColor</LineColor>
<GroupNumber>0</GroupNumber>
<ZOrder>15</ZOrder>
<Hyperlink>false</Hyperlink>
<Transparent>false</Transparent>
<Font kind="AutoFont"/>
<HorizontalAlign>Center</HorizontalAlign>
<VerticalAlign>Center</VerticalAlign>
<PictureLocation>Left</PictureLocation>
<PivotPoints>
<Point x="280" y="100"/>
<Point x="300" y="100"/>
<Point x="300" y="220"/>
</PivotPoints>
<Connect>
<From>
<Item>ИспользуетсяСхемаПроцесса</Item>
<PortIndex>3</PortIndex>
</From>
<To>
<Item>ВложенныйПроцесс</Item>
<PortIndex>2</PortIndex>
</To>
</Connect>
<Line width="1" gap="false">
<v8ui:style xsi:type="sch:ConnectorLineType">Solid</v8ui:style>
</Line>
<DecorativeLine>false</DecorativeLine>
<TextLocation>FirstSegment</TextLocation>
<BeginArrow>None</BeginArrow>
<EndArrow>Filled</EndArrow>
</Properties>
</ConnectionLine>
<ConnectionLine id="27">
<Properties>
<Name>Линия11</Name>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Да</v8:content>
</v8:item>
</Title>
<ToolTip/>
<TabOrder>73</TabOrder>
<BackColor>auto</BackColor>
<TextColor>style:FormTextColor</TextColor>
<LineColor>style:BorderColor</LineColor>
<GroupNumber>0</GroupNumber>
<ZOrder>16</ZOrder>
<Hyperlink>false</Hyperlink>
<Transparent>false</Transparent>
<Font kind="AutoFont"/>
<HorizontalAlign>Center</HorizontalAlign>
<VerticalAlign>Center</VerticalAlign>
<PictureLocation>Left</PictureLocation>
<PivotPoints>
<Point x="120" y="100"/>
<Point x="100" y="100"/>
<Point x="100" y="180"/>
</PivotPoints>
<Connect>
<From>
<Item>ИспользуетсяСхемаПроцесса</Item>
<PortIndex>1</PortIndex>
</From>
<To>
<Item>НачатьВыполнениеПроцессаПоСхеме</Item>
<PortIndex>2</PortIndex>
</To>
</Connect>
<Line width="1" gap="false">
<v8ui:style xsi:type="sch:ConnectorLineType">Solid</v8ui:style>
</Line>
<DecorativeLine>false</DecorativeLine>
<TextLocation>FirstSegment</TextLocation>
<BeginArrow>None</BeginArrow>
<EndArrow>Filled</EndArrow>
</Properties>
</ConnectionLine>
<Processing id="28" uuid="43564009-5b15-4449-8a79-462405767b26">
<Properties>
<Name>НачатьВыполнениеПроцессаПоСхеме</Name>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Начать выполнение процесса по схеме</v8:content>
</v8:item>
</Title>
<ToolTip/>
<TabOrder>74</TabOrder>
<BackColor>auto</BackColor>
<TextColor>style:FormTextColor</TextColor>
<LineColor>style:BorderColor</LineColor>
<GroupNumber>0</GroupNumber>
<ZOrder>17</ZOrder>
<Hyperlink>false</Hyperlink>
<Transparent>false</Transparent>
<Font kind="AutoFont"/>
<HorizontalAlign>Center</HorizontalAlign>
<VerticalAlign>Center</VerticalAlign>
<PictureLocation>Left</PictureLocation>
<Location top="180" left="20" bottom="240" right="180"/>
<Border width="1" gap="false">
<v8ui:style xsi:type="sch:ConnectorLineType">Solid</v8ui:style>
</Border>
<Picture/>
<PictureSize>AutoSize</PictureSize>
</Properties>
<Events>
<Event name="Processing">НачатьВыполнениеПроцессаПоСхемеОбработка</Event>
</Events>
</Processing>
<ConnectionLine id="29">
<Properties>
<Name>Линия13</Name>
<Title/>
<ToolTip/>
<TabOrder>75</TabOrder>
<BackColor>auto</BackColor>
<TextColor>style:FormTextColor</TextColor>
<LineColor>style:BorderColor</LineColor>
<GroupNumber>0</GroupNumber>
<ZOrder>18</ZOrder>
<Hyperlink>false</Hyperlink>
<Transparent>false</Transparent>
<Font kind="AutoFont"/>
<HorizontalAlign>Center</HorizontalAlign>
<VerticalAlign>Center</VerticalAlign>
<PictureLocation>Left</PictureLocation>
<PivotPoints>
<Point x="100" y="240"/>
<Point x="100" y="250"/>
<Point x="100" y="250"/>
<Point x="100" y="260"/>
</PivotPoints>
<Connect>
<From>
<Item>НачатьВыполнениеПроцессаПоСхеме</Item>
<PortIndex>4</PortIndex>
</From>
<To>
<Item>ВыполнитьДействияПроцессаПоСхеме</Item>
<PortIndex>2</PortIndex>
</To>
</Connect>
<Line width="1" gap="false">
<v8ui:style xsi:type="sch:ConnectorLineType">Solid</v8ui:style>
</Line>
<DecorativeLine>false</DecorativeLine>
<TextLocation>FirstSegment</TextLocation>
<BeginArrow>None</BeginArrow>
<EndArrow>Filled</EndArrow>
</Properties>
</ConnectionLine>
<Activity id="30" uuid="68df408b-6001-485b-a743-ce073b50322a">
<Properties>
<Name>ВыполнитьДействияПроцессаПоСхеме</Name>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Выполнить действия процесса по схеме</v8:content>
</v8:item>
</Title>
<ToolTip/>
<TabOrder>76</TabOrder>
<BackColor>auto</BackColor>
<TextColor>style:FormTextColor</TextColor>
<LineColor>style:BorderColor</LineColor>
<GroupNumber>0</GroupNumber>
<ZOrder>19</ZOrder>
<Hyperlink>false</Hyperlink>
<Transparent>false</Transparent>
<Font kind="AutoFont"/>
<HorizontalAlign>Center</HorizontalAlign>
<VerticalAlign>Center</VerticalAlign>
<PictureLocation>Left</PictureLocation>
<Location top="260" left="20" bottom="320" right="180"/>
<Border width="1" gap="false">
<v8ui:style xsi:type="sch:ConnectorLineType">Solid</v8ui:style>
</Border>
<Picture/>
<PictureSize>AutoSize</PictureSize>
<TaskDescription>Выполнить действия процесса по схеме</TaskDescription>
<Explanation>Программа</Explanation>
<Group>false</Group>
<AddressingAttributes>
<AddressingAttribute ref="Task.ЗадачаИсполнителя.AddressingAttribute.Исполнитель">
<Value xsi:nil="true"/>
</AddressingAttribute>
<AddressingAttribute ref="Task.ЗадачаИсполнителя.AddressingAttribute.РольИсполнителя">
<Value xsi:nil="true"/>
</AddressingAttribute>
</AddressingAttributes>
</Properties>
<Events>
<Event name="InteractiveActivationProcessing"/>
<Event name="BeforeCreateTasks">ВыполнитьДействияПроцессаПоСхемеПередСозданиемЗадач</Event>
<Event name="OnCreateTask"/>
<Event name="OnExecute"/>
<Event name="CheckExecutionProcessing"/>
<Event name="BeforeExecute"/>
<Event name="BeforeExecuteInteractively"/>
</Events>
</Activity>
<ConnectionLine id="31">
<Properties>
<Name>Линия14</Name>
<Title/>
<ToolTip/>
<TabOrder>77</TabOrder>
<BackColor>auto</BackColor>
<TextColor>style:FormTextColor</TextColor>
<LineColor>style:BorderColor</LineColor>
<GroupNumber>0</GroupNumber>
<ZOrder>20</ZOrder>
<Hyperlink>false</Hyperlink>
<Transparent>false</Transparent>
<Font kind="AutoFont"/>
<HorizontalAlign>Center</HorizontalAlign>
<VerticalAlign>Center</VerticalAlign>
<PictureLocation>Left</PictureLocation>
<PivotPoints>
<Point x="100" y="320"/>
<Point x="100" y="400"/>
<Point x="200" y="400"/>
<Point x="200" y="420"/>
</PivotPoints>
<ManualyMovedSegments>
<Segment index="1">
<Start x="100" y="400"/>
<End x="200" y="400"/>
</Segment>
</ManualyMovedSegments>
<Connect>
<From>
<Item>ВыполнитьДействияПроцессаПоСхеме</Item>
<PortIndex>4</PortIndex>
</From>
<To>
<Item>Завершение</Item>
<PortIndex>2</PortIndex>
</To>
</Connect>
<Line width="1" gap="false">
<v8ui:style xsi:type="sch:ConnectorLineType">Solid</v8ui:style>
</Line>
<DecorativeLine>false</DecorativeLine>
<TextLocation>FirstSegment</TextLocation>
<BeginArrow>None</BeginArrow>
<EndArrow>Filled</EndArrow>
</Properties>
</ConnectionLine>
</Items>
</GraphicalSchema>
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.20">
<Form uuid="905e6ce1-6815-429d-abfb-11ff59cb056c">
<Properties>
<Name>КарточкаСхемы</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Карточка схемы</v8:content>
</v8:item>
</Synonym>
<Comment/>
<FormType>Managed</FormType>
<IncludeHelpInContents>false</IncludeHelpInContents>
<UsePurposes>
<v8:Value xsi:type="app:ApplicationUsePurpose">PlatformApplication</v8:Value>
<v8:Value xsi:type="app:ApplicationUsePurpose">MobilePlatformApplication</v8:Value>
</UsePurposes>
</Properties>
</Form>
</MetaDataObject>
@@ -0,0 +1,210 @@
<?xml version="1.0" encoding="UTF-8"?>
<Form xmlns="http://v8.1c.ru/8.3/xcf/logform" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:dcscor="http://v8.1c.ru/8.1/data-composition-system/core" xmlns:dcssch="http://v8.1c.ru/8.1/data-composition-system/schema" xmlns:dcsset="http://v8.1c.ru/8.1/data-composition-system/settings" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.20">
<AutoTitle>false</AutoTitle>
<AutoURL>false</AutoURL>
<AutoCommandBar name="ФормаКоманднаяПанель" id="-1">
<Autofill>false</Autofill>
</AutoCommandBar>
<Events>
<Event name="OnCreateAtServer">ПриСозданииНаСервере</Event>
</Events>
<ChildItems>
<GraphicalSchemaField name="Схема" id="1">
<DataPath>Схема</DataPath>
<DefaultItem>true</DefaultItem>
<ReadOnly>true</ReadOnly>
<TitleLocation>None</TitleLocation>
<AutoMaxWidth>false</AutoMaxWidth>
<ContextMenu name="СхемаКонтекстноеМеню" id="2"/>
<ExtendedTooltip name="СхемаРасширеннаяПодсказка" id="3"/>
</GraphicalSchemaField>
</ChildItems>
<Attributes>
<Attribute name="ДанныеСхемы" id="2">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Данные схемы</v8:content>
</v8:item>
</Title>
<Type/>
</Attribute>
<Attribute name="Схема" id="3">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Схема</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type xmlns:d5p1="http://v8.1c.ru/8.2/data/graphscheme">d5p1:FlowchartContextType</v8:Type>
</Type>
<SavedData>true</SavedData>
<Settings xmlns:d4p1="http://v8.1c.ru/8.2/data/graphscheme" xsi:type="d4p1:FlowchartContextType">
<d4p1:backColor>style:FieldBackColor</d4p1:backColor>
<d4p1:enableGrid>true</d4p1:enableGrid>
<d4p1:drawGridMode>Lines</d4p1:drawGridMode>
<d4p1:gridHorizontalStep>20</d4p1:gridHorizontalStep>
<d4p1:gridVerticalStep>20</d4p1:gridVerticalStep>
<d4p1:bpUUID>00000000-0000-0000-0000-000000000000</d4p1:bpUUID>
<d4p1:useOutput>Auto</d4p1:useOutput>
<d4p1:printPropItem>
<d4p1:key>6</d4p1:key>
<d4p1:val>10</d4p1:val>
</d4p1:printPropItem>
<d4p1:printPropItem>
<d4p1:key>7</d4p1:key>
<d4p1:val>10</d4p1:val>
</d4p1:printPropItem>
<d4p1:printPropItem>
<d4p1:key>8</d4p1:key>
<d4p1:val>10</d4p1:val>
</d4p1:printPropItem>
<d4p1:printPropItem>
<d4p1:key>9</d4p1:key>
<d4p1:val>10</d4p1:val>
</d4p1:printPropItem>
<d4p1:printPropItem>
<d4p1:key>13</d4p1:key>
<d4p1:val>0</d4p1:val>
</d4p1:printPropItem>
<d4p1:printPropItem>
<d4p1:key>16</d4p1:key>
<d4p1:val>0</d4p1:val>
</d4p1:printPropItem>
</Settings>
</Attribute>
<Attribute name="ДанныеПараметровСхемы" id="4">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Данные параметров схемы</v8:content>
</v8:item>
</Title>
<Type/>
</Attribute>
<Attribute name="Объект" id="6">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Объект</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>cfg:BusinessProcessObject.КомплексныйПроцесс</v8:Type>
</Type>
<MainAttribute>true</MainAttribute>
</Attribute>
<Attribute name="ИспользоватьВремяВСрокахЗадач" id="8">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Использовать время в сроках задач</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:boolean</v8:Type>
</Type>
</Attribute>
<Attribute name="ДатаОтсчетаДляРасчетаСроков" id="9">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Дата отсчета для расчета сроков</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:dateTime</v8:Type>
<v8:DateQualifiers>
<v8:DateFractions>DateTime</v8:DateFractions>
</v8:DateQualifiers>
</Type>
</Attribute>
</Attributes>
<CommandInterface>
<NavigationPanel>
<Item>
<Command>CommonCommand.ПротоколРаботы</Command>
<Type>Auto</Type>
<DefaultVisible>false</DefaultVisible>
<Visible>
<xr:Common>false</xr:Common>
</Visible>
</Item>
<Item>
<Command>InformationRegister.ПереносыСроковВыполненияПроцессовИЗадач.Command.ПереносыСрокаПроцесса</Command>
<Type>Auto</Type>
<DefaultVisible>false</DefaultVisible>
<Visible>
<xr:Common>false</xr:Common>
</Visible>
</Item>
<Item>
<Command>CommonCommand.ПроцессыИЗадачи</Command>
<Type>Auto</Type>
<DefaultVisible>false</DefaultVisible>
<Visible>
<xr:Common>false</xr:Common>
</Visible>
</Item>
<Item>
<Command>BusinessProcess.КомплексныйПроцесс.Command.СхемаПроцесса</Command>
<Type>Auto</Type>
<DefaultVisible>false</DefaultVisible>
<Visible>
<xr:Common>false</xr:Common>
</Visible>
</Item>
<Item>
<Command>CommonCommand.РабочаяГруппаПоОбъекту</Command>
<Type>Auto</Type>
<DefaultVisible>false</DefaultVisible>
<Visible>
<xr:Common>false</xr:Common>
</Visible>
</Item>
</NavigationPanel>
<CommandBar>
<Item>
<Command>CommonCommand.СозданиеСвязанныхОбъектов</Command>
<Type>Auto</Type>
<DefaultVisible>false</DefaultVisible>
<Visible>
<xr:Common>false</xr:Common>
</Visible>
</Item>
<Item>
<Command>CommonCommand.ПечатьКарточкиКомплексногоПроцесса</Command>
<Type>Auto</Type>
<DefaultVisible>false</DefaultVisible>
<Visible>
<xr:Common>false</xr:Common>
</Visible>
</Item>
<Item>
<Command>CommonCommand.ПечатьСхемыКомплексногоПроцесса</Command>
<Type>Auto</Type>
<DefaultVisible>false</DefaultVisible>
<Visible>
<xr:Common>false</xr:Common>
</Visible>
</Item>
<Item>
<Command>CommonCommand.КартаМаршрутаБизнесПроцесса</Command>
<Type>Auto</Type>
<DefaultVisible>false</DefaultVisible>
<Visible>
<xr:Common>false</xr:Common>
</Visible>
</Item>
<Item>
<Command>Catalog.Контроль.Command.Контроль</Command>
<Type>Auto</Type>
<DefaultVisible>false</DefaultVisible>
<Visible>
<xr:Common>false</xr:Common>
</Visible>
</Item>
</CommandBar>
</CommandInterface>
</Form>
@@ -0,0 +1,23 @@
#Область ОбработчикиСобытийФормы
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
ИспользоватьВремяВСрокахЗадач = ПолучитьФункциональнуюОпцию("ИспользоватьДатуИВремяВСрокахЗадач");
Если Объект.Стартован Или Не ЗначениеЗаполнено(Объект.Шаблон) Тогда
ДатаОтсчетаДляРасчетаСроков =
СрокиИсполненияПроцессов.ДатаОтсчетаДляРасчетаСроковПроцесса(Объект);
КонецЕсли;
РаботаСКомплекснымиБизнесПроцессамиСервер.ПрочитатьСхемуВФорму(
ЭтотОбъект, Объект);
СхемыПроцессовКлиентСервер.ЗаполнитьЗаголовокФормыПоДаннымСхемы(ЭтотОбъект);
Элементы.Схема.ТолькоПросмотр = Истина;
Схема.ИспользоватьСетку = Ложь;
КонецПроцедуры
#КонецОбласти
@@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.20">
<Form uuid="4de68be6-45d1-40b7-9bef-353ef3d99e41">
<Properties>
<Name>МК_ФормаБизнесПроцесса</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Мобильный клиент Комплексный процесс</v8:content>
</v8:item>
</Synonym>
<Comment/>
<FormType>Managed</FormType>
<IncludeHelpInContents>false</IncludeHelpInContents>
<UsePurposes>
<v8:Value xsi:type="app:ApplicationUsePurpose">PlatformApplication</v8:Value>
<v8:Value xsi:type="app:ApplicationUsePurpose">MobilePlatformApplication</v8:Value>
</UsePurposes>
</Properties>
</Form>
</MetaDataObject>
@@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.20">
<Form uuid="0928c6c4-88ea-4bc1-a933-f1a4d86de959">
<Properties>
<Name>ФормаБизнесПроцесса</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Комплексный процесс</v8:content>
</v8:item>
</Synonym>
<Comment/>
<FormType>Managed</FormType>
<IncludeHelpInContents>false</IncludeHelpInContents>
<UsePurposes>
<v8:Value xsi:type="app:ApplicationUsePurpose">PlatformApplication</v8:Value>
<v8:Value xsi:type="app:ApplicationUsePurpose">MobilePlatformApplication</v8:Value>
</UsePurposes>
</Properties>
</Form>
</MetaDataObject>
@@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.20">
<Form uuid="544f8e2f-92a1-443a-89a1-392c20e35c73">
<Properties>
<Name>ФормаСхемаПроцесса</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Схема и ход выполнения процесса</v8:content>
</v8:item>
</Synonym>
<Comment/>
<FormType>Managed</FormType>
<IncludeHelpInContents>false</IncludeHelpInContents>
<UsePurposes>
<v8:Value xsi:type="app:ApplicationUsePurpose">PlatformApplication</v8:Value>
<v8:Value xsi:type="app:ApplicationUsePurpose">MobilePlatformApplication</v8:Value>
</UsePurposes>
</Properties>
</Form>
</MetaDataObject>
@@ -0,0 +1,33 @@
<?xml version="1.0" encoding="UTF-8"?>
<Form xmlns="http://v8.1c.ru/8.3/xcf/logform" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:dcscor="http://v8.1c.ru/8.1/data-composition-system/core" xmlns:dcssch="http://v8.1c.ru/8.1/data-composition-system/schema" xmlns:dcsset="http://v8.1c.ru/8.1/data-composition-system/settings" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.20">
<VerticalScroll>useIfNecessary</VerticalScroll>
<AutoCommandBar name="ФормаКоманднаяПанель" id="-1">
<Autofill>false</Autofill>
</AutoCommandBar>
<Events>
<Event name="OnCreateAtServer">ПриСозданииНаСервере</Event>
</Events>
<ChildItems>
<SpreadSheetDocumentField name="Схема" id="1">
<DataPath>Схема</DataPath>
<TitleLocation>None</TitleLocation>
<VerticalScrollBar>true</VerticalScrollBar>
<HorizontalScrollBar>true</HorizontalScrollBar>
<ContextMenu name="СхемаКонтекстноеМеню" id="2"/>
<ExtendedTooltip name="СхемаExtendedTooltip" id="3"/>
</SpreadSheetDocumentField>
</ChildItems>
<Attributes>
<Attribute name="Схема" id="1">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Схема</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type xmlns:mxl="http://v8.1c.ru/8.2/data/spreadsheet">mxl:SpreadsheetDocument</v8:Type>
</Type>
</Attribute>
</Attributes>
</Form>
@@ -0,0 +1,350 @@
&НаСервере
Процедура Сформировать(ТабличныйДокумент, БизнесПроцесс)
ТабличныйДокумент.Очистить();
Макет = ПолучитьОбщийМакет("СхемаКомплексногоПроцесса");
ТабличныйДокумент.Вывести(Макет);
ГСЧ = Новый ГенераторСлучайныхЧисел(255);
//Вывод переходов
Для Каждого Этап Из БизнесПроцесс.Этапы Цикл
ОдинЦвет = Истина;
Цвет = Новый Цвет(255,255,255);
Если Этап.ПредшественникиВариантИспользования = "ОдинИзПредшественников" Тогда
ОдинЦвет = Ложь;
КонецЕсли;
Для каждого ЗаписьОПереходе Из БизнесПроцесс.ПредшественникиЭтапов Цикл
Если ЗаписьОПереходе.ИдентификаторПоследователя = Этап.ИдентификаторЭтапа Тогда
Если НЕ ОдинЦвет Тогда
Цвет = Новый Цвет(200, 200, 200);
КонецЕсли;
ВывестиПереходМеждуЭтапами(ТабличныйДокумент, БизнесПроцесс, ЗаписьОПереходе, Цвет);
КонецЕсли;
КонецЦикла;
КонецЦикла;
//Вывод безусловных переходов, заданных неявно (выполнение в порядке очереди)
Для Счетчик = 1 По БизнесПроцесс.Этапы.Количество()-1 Цикл
Индекс = БизнесПроцесс.Этапы.Количество() - Счетчик;
Если Индекс > 0
И НЕ УЭтапаЕстьПредшественники(БизнесПроцесс, БизнесПроцесс.Этапы[Индекс])
И НЕ ЭтапСтартуетСоСтартомПроцесса(БизнесПроцесс, БизнесПроцесс.Этапы[Индекс]) Тогда
НарисоватьЛинию(ТабличныйДокумент, Индекс + 1, Индекс + 2);
КонецЕсли;
КонецЦикла;
Если БизнесПроцесс.Этапы.Количество() > 0 Тогда
//Вывод перехода от старта к первому этапу
Если НЕ УЭтапаЕстьПредшественники(БизнесПроцесс, БизнесПроцесс.Этапы[0])
ИЛИ НЕ СредиЭтаповЕстьПоследователиСтартаПроцесса(БизнесПроцесс) Тогда
НарисоватьЛинию(ТабличныйДокумент, 1, 2);
КонецЕсли;
КонецЕсли;
//Вывод этапа "Старт процесса"
Линия = Новый Линия(ТипЛинииЯчейкиТабличногоДокумента.Сплошная, 2);
Шрифт = Новый Шрифт(,7);
Строка = 2;
Колонка = 2;
Область = ТабличныйДокумент.Область(Строка, Колонка, Строка + 1, Колонка + 5);
Область.Объединить();
Область.РазмещениеТекста = ТипРазмещенияТекстаТабличногоДокумента.Переносить;
Область.ГоризонтальноеПоложение = ГоризонтальноеПоложение.Центр;
Область.ВертикальноеПоложение = ВертикальноеПоложение.Центр;
Область.Текст = НСтр("ru = 'Старт процесса'");
Область.Обвести(Линия, Линия, Линия, Линия);
Область.Шрифт = Шрифт;
Область.Гиперссылка = Истина;
Область.Расшифровка = НСтр("ru = 'Старт процесса'");
Если ТипЗнч(БизнесПроцесс.Ссылка) = Тип("БизнесПроцессСсылка.КомплексныйПроцесс") Тогда
Если БизнесПроцесс.Стартован Тогда
Область.ЦветРамки = ЦветаСтиля.ОтметкаПоложительногоВыполненияЗадачи;
Иначе
Область.Шрифт = Новый Шрифт(Шрифт, , , Истина);
КонецЕсли;
КонецЕсли;
// ВыводЭтапов
Для каждого Этап Из БизнесПроцесс.Этапы Цикл
ВывестиЭтапПроцесса(ТабличныйДокумент, Этап, БизнесПроцесс);
КонецЦикла;
КонецПроцедуры
&НаСервере
Процедура ВывестиЭтапПроцесса(ТабличныйДокумент, ЭтапПроцесса, БизнесПроцесс)
УстановитьПривилегированныйРежим(Истина);
Линия = Новый Линия(ТипЛинииЯчейкиТабличногоДокумента.Сплошная, 2);
Шрифт = Новый Шрифт(,7);
Номер = ЭтапПроцесса.НомерСтроки + 1;
Строка = 3 * Номер - 1;
Колонка = 6 * Номер - 4;
Область = ТабличныйДокумент.Область(Строка, Колонка, Строка + 1, Колонка + 5);
Область.Объединить();
Область.РазмещениеТекста = ТипРазмещенияТекстаТабличногоДокумента.Переносить;
Область.ГоризонтальноеПоложение = ГоризонтальноеПоложение.Лево;
Область.ВертикальноеПоложение = ВертикальноеПоложение.Центр;
СтрокаСрок = "";
Попытка
БизнесПроцессыИЗадачиКлиентСервер.ПолучитьСрокИсполненияПрописью(
ПолучитьФункциональнуюОпцию("ИспользоватьДатуИВремяВСрокахЗадач"),
СтрокаСрок,
ЭтапПроцесса.ШаблонБизнесПроцесса.СрокИсполнения,
ЭтапПроцесса.ШаблонБизнесПроцесса.СрокИсполненияЧас);
Исключение
СтрокаСрок = "";
КонецПопытки;
ИсполнителиПредставление = ЭтапПроцесса.ИсполнителиЭтапаСтрокой;
Если ТипЗнч(БизнесПроцесс) = Тип("БизнесПроцессСсылка.КомплексныйПроцесс")
И ЗначениеЗаполнено(ЭтапПроцесса.ЗапущенныйБизнесПроцесс)
И Не ЭтапПроцесса.ЗадачаВыполнена Тогда
Если ТипЗнч(ЭтапПроцесса.ЗапущенныйБизнесПроцесс) <> Тип("БизнесПроцессСсылка.КомплексныйПроцесс") Тогда
МассивЗадач = РаботаСБизнесПроцессами.ПолучитьМассивЗадачПоБизнесПроцессу(
ЭтапПроцесса.ЗапущенныйБизнесПроцесс,
Истина);
ИсполнителиПредставление = "";
Для Каждого Задача Из МассивЗадач Цикл
Если ЗначениеЗаполнено(Задача.Ссылка.Исполнитель) Тогда
ИсполнителиПредставление =
ИсполнителиПредставление + Строка(Задача.Ссылка.Исполнитель) + "; ";
ИначеЕсли ЗначениеЗаполнено(Задача.Ссылка.РольИсполнителя) Тогда
ИсполнителиПредставление =
ИсполнителиПредставление + Строка(Задача.Ссылка.РольИсполнителя) + "; ";
КонецЕсли;
КонецЦикла;
КонецЕсли;
КонецЕсли;
Область.Текст =
ЭтапПроцесса.ШаблонБизнесПроцесса.НаименованиеБизнесПроцесса
+ Символы.ПС + НСтр("ru = 'Исполнители'") + ": " + ИсполнителиПредставление
+ ?(ЗначениеЗаполнено(СтрокаСрок), Символы.ПС + НСтр("ru = 'Срок'") + ": " + СтрокаСрок, "");;
Если ТипЗнч(БизнесПроцесс) = Тип("БизнесПроцессСсылка.КомплексныйПроцесс") Тогда
Если ЗначениеЗаполнено(ЭтапПроцесса.ЗапущенныйБизнесПроцесс) И Не ЭтапПроцесса.ЗадачаВыполнена Тогда
Шрифт = Новый Шрифт(Шрифт, , , Истина);
КонецЕсли;
Если Не ЗначениеЗаполнено(ЭтапПроцесса.ЗапущенныйБизнесПроцесс) Тогда
Область.ЦветРамки = Новый Цвет(100,100,100);
Область.ЦветТекста = Новый Цвет(100,100,100);
ИначеЕсли ЗначениеЗаполнено(ЭтапПроцесса.ЗапущенныйБизнесПроцесс) И НЕ ЭтапПроцесса.ЗадачаВыполнена Тогда
Область.ЦветРамки = Новый Цвет(0,0,0);
ИначеЕсли ЗначениеЗаполнено(ЭтапПроцесса.ЗапущенныйБизнесПроцесс) И ЭтапПроцесса.ЗадачаВыполнена Тогда
МенеджерПроцесса = ОбщегоНазначения.МенеджерОбъектаПоСсылке(ЭтапПроцесса.ЗапущенныйБизнесПроцесс);
Если МенеджерПроцесса.ПроцессЗавершилсяУдачно(ЭтапПроцесса.ЗапущенныйБизнесПроцесс) Тогда
Область.ЦветРамки = ЦветаСтиля.ОтметкаПоложительногоВыполненияЗадачи;
Область.ЦветТекста = Новый Цвет(0,0,0);
Иначе
Область.ЦветРамки = ЦветаСтиля.ОтметкаОтрицательногоВыполненияЗадачи;
Область.ЦветТекста = Новый Цвет(0,0,0);
КонецЕсли;
КонецЕсли;
КонецЕсли;
Область.Гиперссылка = Истина;
Область.Обвести(Линия, Линия, Линия, Линия);
Область.Шрифт = Шрифт;
Область.Расшифровка = ЭтапПроцесса.ШаблонБизнесПроцесса;
Если ТипЗнч(БизнесПроцесс) = Тип("БизнесПроцессСсылка.КомплексныйПроцесс")
И ЗначениеЗаполнено(ЭтапПроцесса.ЗапущенныйБизнесПроцесс) Тогда
Область.Расшифровка = ЭтапПроцесса.ЗапущенныйБизнесПроцесс;
КонецЕсли;
КонецПроцедуры
&НаСервере
Процедура ВывестиПереходМеждуЭтапами(ТабличныйДокумент, БизнесПроцесс, ЗаписьОПереходе, Цвет)
НомерПредшественника = 0;
НомерПоследователя = 0;
Если ЗаписьОПереходе.ИдентификаторПредшественника = УникальныйИдентификаторПустой() Тогда
НомерПредшественника = 1;
КонецЕсли;
Для Каждого Этап Из БизнесПроцесс.Этапы Цикл
Если Этап.ИдентификаторЭтапа = ЗаписьОПереходе.ИдентификаторПредшественника Тогда
НомерПредшественника = Этап.НомерСтроки + 1;
КонецЕсли;
Если Этап.ИдентификаторЭтапа = ЗаписьОПереходе.ИдентификаторПоследователя Тогда
НомерПоследователя = Этап.НомерСтроки + 1;
КонецЕсли;
Если НомерПредшественника > 0 И НомерПоследователя > 0 Тогда
Прервать;
КонецЕсли;
КонецЦикла;
НарисоватьЛинию(ТабличныйДокумент, НомерПредшественника, НомерПоследователя, ЗаписьОПереходе, Цвет);
КонецПроцедуры
&НаСервере
Процедура НарисоватьЛинию(ТабличныйДокумент, НомерПредшественника, НомерПоследователя, ЗаписьОПереходе = Неопределено, Цвет = Неопределено)
Если НомерПредшественника > 0 И НомерПоследователя > 0 Тогда
Линия = Новый Линия(ТипЛинииЯчейкиТабличногоДокумента.Сплошная, 1);
Шрифт = Новый Шрифт(,6);
РисункиТабличногоДокумента = ТабличныйДокумент.Рисунки;
Если НомерПредшественника < НомерПоследователя Тогда
СтрокаЛевыйВерхний = 3 * НомерПредшественника + 1;
КолонкаЛевыйВерхний = 6 * НомерПредшественника - 3;
СтрокаПравыйНижний = 3 * НомерПоследователя - 1;
КолонкаПравыйНижний = 6 * НомерПоследователя - 5;
Область = ТабличныйДокумент.Область(СтрокаЛевыйВерхний, КолонкаЛевыйВерхний, СтрокаПравыйНижний, КолонкаПравыйНижний);
Область.Обвести(Линия, , ,Линия);
Если ЗаписьОПереходе <> Неопределено
И (ЗначениеЗаполнено(ЗаписьОПереходе.УсловиеРассмотрения)
Или ЗаписьОПереходе.ИдентификаторПредшественника = УникальныйИдентификаторПустой()) Тогда
ОбластьУсловие = ТабличныйДокумент.Область(СтрокаПравыйНижний, КолонкаЛевыйВерхний+1, СтрокаПравыйНижний, КолонкаЛевыйВерхний + 3);
КонецЕсли;
НовыйРисунок = РисункиТабличногоДокумента.Добавить(ТипРисункаТабличногоДокумента.Картинка);
НовыйРисунок.Картинка = БиблиотекаКартинок.ПереместитьВправо;
НовыйРисунок.РазмерКартинки=РазмерКартинки.АвтоРазмер;
Если Цвет <> Неопределено Тогда
НовыйРисунок.ЦветФона = Цвет;
КонецЕсли;
ОбластьРисунка = ТабличныйДокумент.Область(СтрокаПравыйНижний, КолонкаЛевыйВерхний);
ОбластьРисунка.ВысотаСтроки = 0;//авторазмер
НовыйРисунок.Расположить(ОбластьРисунка);
КонецЕсли;
Если НомерПредшественника > НомерПоследователя Тогда
СтрокаЛевыйВерхний = 3 * НомерПоследователя;
КолонкаЛевыйВерхний = 6 * НомерПоследователя - 2;
СтрокаПравыйНижний = 3 * НомерПредшественника - 2;
КолонкаПравыйНижний = 6 * НомерПредшественника;
Область = ТабличныйДокумент.Область(СтрокаЛевыйВерхний, КолонкаЛевыйВерхний, СтрокаПравыйНижний, КолонкаПравыйНижний);
Область.Обвести(, Линия, Линия);
Если ЗаписьОПереходе <> Неопределено
И (ЗначениеЗаполнено(ЗаписьОПереходе.УсловиеРассмотрения)
Или ЗаписьОПереходе.ИдентификаторПредшественника = УникальныйИдентификаторПустой()) Тогда
ОбластьУсловие = ТабличныйДокумент.Область(СтрокаЛевыйВерхний, КолонкаПравыйНижний - 3, СтрокаЛевыйВерхний, КолонкаПравыйНижний - 1);
КонецЕсли;
НовыйРисунок = РисункиТабличногоДокумента.Добавить(ТипРисункаТабличногоДокумента.Картинка);
НовыйРисунок.Картинка = БиблиотекаКартинок.ПереместитьВлево;
НовыйРисунок.РазмерКартинки=РазмерКартинки.АвтоРазмер;
Если Цвет <> Неопределено Тогда
НовыйРисунок.ЦветФона = Цвет;
КонецЕсли;
ОбластьРисунка = ТабличныйДокумент.Область(СтрокаЛевыйВерхний, КолонкаПравыйНижний);
ОбластьРисунка.ВысотаСтроки = 0;//авторазмер
НовыйРисунок.Расположить(ОбластьРисунка);
КонецЕсли;
Область.РазмещениеТекста = ТипРазмещенияТекстаТабличногоДокумента.Переносить;
Область.Шрифт = Шрифт;
Если ОбластьУсловие <> Неопределено Тогда
ОбластьУсловие.Объединить();
ОбластьУсловие.РазмещениеТекста = ТипРазмещенияТекстаТабличногоДокумента.Переносить;
ОбластьУсловие.ГоризонтальноеПоложение = ГоризонтальноеПоложение.Центр;
ОбластьУсловие.ВертикальноеПоложение = ВертикальноеПоложение.Центр;
ОбластьУсловие.Обвести(Линия, Линия, Линия, Линия);
ОбластьУсловие.Расшифровка = ЗаписьОПереходе.УсловиеПерехода;
ОбластьУсловие.Шрифт = Шрифт;
СтрокаУсловиеРассмотрения = "";
СтрокаУсловиеПерехода = "";
Если ЗаписьОПереходе.УсловиеРассмотрения <>
Перечисления.УсловияРассмотренияПредшественниковЭтапа.НезависимоОтРезультатаВыполнения Тогда
СтрокаУсловиеРассмотрения = Строка(ЗаписьОПереходе.УсловиеРассмотрения);
Если ЗаписьОПереходе.УсловныйПереходБылВыполнен Тогда
Если ЗаписьОПереходе.УсловиеРассмотрения = Перечисления.УсловияРассмотренияПредшественниковЭтапа.ПослеУспешногоВыполнения Тогда
ОбластьУсловие.ЦветРамки = ЦветаСтиля.ОтметкаПоложительногоВыполненияЗадачи;
ОбластьУсловие.ЦветТекста = ЦветаСтиля.ОтметкаПоложительногоВыполненияЗадачи;
НовыйРисунок.ЦветЛинии = ЦветаСтиля.ОтметкаПоложительногоВыполненияЗадачи;
ИначеЕсли ЗаписьОПереходе.УсловиеРассмотрения = Перечисления.УсловияРассмотренияПредшественниковЭтапа.ПослеНеуспешногоВыполнения Тогда
ОбластьУсловие.ЦветРамки = ЦветаСтиля.ОтметкаОтрицательногоВыполненияЗадачи;
ОбластьУсловие.ЦветТекста = ЦветаСтиля.ОтметкаОтрицательногоВыполненияЗадачи;
НовыйРисунок.ЦветЛинии = ЦветаСтиля.ОтметкаОтрицательногоВыполненияЗадачи;
КонецЕсли;
Иначе
ОбластьУсловие.ЦветРамки = Новый Цвет(100,100,100);
ОбластьУсловие.ЦветТекста = Новый Цвет(100,100,100);
НовыйРисунок.ЦветЛинии = Новый Цвет(100,100,100);
КонецЕсли;
ИначеЕсли ЗаписьОПереходе.УсловныйПереходБылВыполнен Тогда
ОбластьУсловие.ЦветРамки = ЦветаСтиля.ОтметкаПоложительногоВыполненияЗадачи;
ОбластьУсловие.ЦветТекста = ЦветаСтиля.ОтметкаПоложительногоВыполненияЗадачи;
НовыйРисунок.ЦветЛинии = ЦветаСтиля.ОтметкаПоложительногоВыполненияЗадачи;
КонецЕсли;
Если ЗначениеЗаполнено(ЗаписьОПереходе.УсловиеПерехода) Тогда
СтрокаУсловиеПерехода = Строка(ЗаписьОПереходе.УсловиеПерехода);
ОбластьУсловие.Гиперссылка = Истина;
ОбластьУсловие.Расшифровка = ЗаписьОПереходе.УсловиеПерехода;
КонецЕсли;
ОбластьУсловие.Текст =
?(ЗначениеЗаполнено(СтрокаУсловиеРассмотрения), СтрокаУсловиеРассмотрения + Символы.ПС, "")
+ Строка(ЗаписьОПереходе.УсловиеПерехода);
КонецЕсли;
КонецЕсли;
КонецПроцедуры
&НаСервере
Функция УЭтапаЕстьПредшественники(БизнесПроцесс, Этап)
Для каждого ЗаписьОПереходе Из БизнесПроцесс.ПредшественникиЭтапов Цикл
Если ЗаписьОПереходе.ИдентификаторПоследователя = Этап.ИдентификаторЭтапа
И ЗаписьОПереходе.ИдентификаторПредшественника <> УникальныйИдентификаторПустой() Тогда
Возврат Истина;
КонецЕсли;
КонецЦикла;
Возврат Ложь;
КонецФункции
&НаСервере
Функция ЭтапСтартуетСоСтартомПроцесса(БизнесПроцесс, Этап)
Для каждого ЗаписьОПереходе Из БизнесПроцесс.ПредшественникиЭтапов Цикл
Если ЗаписьОПереходе.ИдентификаторПоследователя = Этап.ИдентификаторЭтапа
И ЗаписьОПереходе.ИдентификаторПредшественника = УникальныйИдентификаторПустой() Тогда
Возврат Истина;
КонецЕсли;
КонецЦикла;
Возврат Ложь;
КонецФункции
&НаСервере
Функция СредиЭтаповЕстьПоследователиСтартаПроцесса(БизнесПроцесс)
Для каждого ЗаписьОПереходе Из БизнесПроцесс.ПредшественникиЭтапов Цикл
Если ЗаписьОПереходе.ИдентификаторПредшественника = УникальныйИдентификаторПустой() Тогда
Возврат Истина;
КонецЕсли;
КонецЦикла;
Возврат Ложь;
КонецФункции
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Сформировать(Схема, Параметры.ПараметрКоманды);
Схема.ТолькоПросмотр = Истина;
Схема.АвтоМасштаб = Истина;
Схема.ОриентацияСтраницы = ОриентацияСтраницы.Портрет;
Схема.ОтображатьЗаголовки = Ложь;
Схема.ОтображатьСетку = Ложь;
КонецПроцедуры
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,204 @@
<?xml version="1.0" encoding="UTF-8"?>
<GraphicalSchema xmlns="http://v8.1c.ru/8.3/xcf/scheme" xmlns:sch="http://v8.1c.ru/8.2/data/graphscheme" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.20">
<BackColor>style:FieldBackColor</BackColor>
<GridEnabled>true</GridEnabled>
<DrawGridMode>Lines</DrawGridMode>
<GridHorizontalStep>20</GridHorizontalStep>
<GridVerticalStep>20</GridVerticalStep>
<PrintParameters>
<TopMargin>10</TopMargin>
<LeftMargin>10</LeftMargin>
<BottomMargin>10</BottomMargin>
<RightMargin>10</RightMargin>
<BlackAndWhite>false</BlackAndWhite>
<FitPageMode>Auto</FitPageMode>
</PrintParameters>
<Items>
<Start id="42" uuid="37ff070e-3752-4b25-9f10-9fda91a53a93">
<Properties>
<Name>Старт</Name>
<Title/>
<ToolTip/>
<TabOrder>2</TabOrder>
<BackColor>auto</BackColor>
<TextColor>style:FormTextColor</TextColor>
<LineColor>style:BorderColor</LineColor>
<GroupNumber>0</GroupNumber>
<ZOrder>0</ZOrder>
<Hyperlink>false</Hyperlink>
<Transparent>false</Transparent>
<Font kind="AutoFont"/>
<HorizontalAlign>Center</HorizontalAlign>
<VerticalAlign>Center</VerticalAlign>
<PictureLocation>Left</PictureLocation>
<Location top="20" left="60" bottom="60" right="100"/>
<Border width="1" gap="false">
<v8ui:style xsi:type="sch:ConnectorLineType">Solid</v8ui:style>
</Border>
<Picture/>
<PictureSize>AutoSize</PictureSize>
</Properties>
<Events>
<Event name="BeforeStart">СтартПередСтартом</Event>
</Events>
</Start>
<Activity id="43" uuid="b48c85e1-13ea-4f15-b2f4-9ce201ef2a9d">
<Properties>
<Name>Ознакомиться</Name>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Ознакомиться</v8:content>
</v8:item>
</Title>
<ToolTip/>
<TabOrder>4</TabOrder>
<BackColor>auto</BackColor>
<TextColor>style:FormTextColor</TextColor>
<LineColor>style:BorderColor</LineColor>
<GroupNumber>0</GroupNumber>
<ZOrder>1</ZOrder>
<Hyperlink>false</Hyperlink>
<Transparent>false</Transparent>
<Font kind="AutoFont"/>
<HorizontalAlign>Center</HorizontalAlign>
<VerticalAlign>Center</VerticalAlign>
<PictureLocation>Left</PictureLocation>
<Location top="100" left="20" bottom="160" right="140"/>
<Border width="1" gap="false">
<v8ui:style xsi:type="sch:ConnectorLineType">Solid</v8ui:style>
</Border>
<Picture/>
<PictureSize>AutoSize</PictureSize>
<TaskDescription>Ознакомиться</TaskDescription>
<Explanation>Исполнители</Explanation>
<Group>true</Group>
<AddressingAttributes>
<AddressingAttribute ref="Task.ЗадачаИсполнителя.AddressingAttribute.Исполнитель">
<Value xsi:nil="true"/>
</AddressingAttribute>
<AddressingAttribute ref="Task.ЗадачаИсполнителя.AddressingAttribute.РольИсполнителя">
<Value xsi:nil="true"/>
</AddressingAttribute>
</AddressingAttributes>
</Properties>
<Events>
<Event name="InteractiveActivationProcessing"/>
<Event name="BeforeCreateTasks">ОзнакомитьсяПередСозданиемЗадач</Event>
<Event name="OnCreateTask"/>
<Event name="OnExecute"/>
<Event name="CheckExecutionProcessing">ОзнакомитьсяОбработкаПроверкиВыполнения</Event>
<Event name="BeforeExecute">ОзнакомитьсяПередВыполнением</Event>
<Event name="BeforeExecuteInteractively"/>
</Events>
</Activity>
<Completion id="44" uuid="f56efc09-9a96-411c-aed2-fc68b501886c">
<Properties>
<Name>Завершение</Name>
<Title/>
<ToolTip/>
<TabOrder>6</TabOrder>
<BackColor>auto</BackColor>
<TextColor>style:FormTextColor</TextColor>
<LineColor>style:BorderColor</LineColor>
<GroupNumber>0</GroupNumber>
<ZOrder>2</ZOrder>
<Hyperlink>false</Hyperlink>
<Transparent>false</Transparent>
<Font kind="AutoFont"/>
<HorizontalAlign>Center</HorizontalAlign>
<VerticalAlign>Center</VerticalAlign>
<PictureLocation>Left</PictureLocation>
<Location top="200" left="60" bottom="240" right="100"/>
<Border width="1" gap="false">
<v8ui:style xsi:type="sch:ConnectorLineType">Solid</v8ui:style>
</Border>
<Picture/>
<PictureSize>AutoSize</PictureSize>
</Properties>
<Events>
<Event name="OnComplete">ЗавершениеПриЗавершении</Event>
</Events>
</Completion>
<ConnectionLine id="46">
<Properties>
<Name>Линия1</Name>
<Title/>
<ToolTip/>
<TabOrder>8</TabOrder>
<BackColor>auto</BackColor>
<TextColor>style:FormTextColor</TextColor>
<LineColor>style:BorderColor</LineColor>
<GroupNumber>0</GroupNumber>
<ZOrder>3</ZOrder>
<Hyperlink>false</Hyperlink>
<Transparent>false</Transparent>
<Font kind="AutoFont"/>
<HorizontalAlign>Center</HorizontalAlign>
<VerticalAlign>Center</VerticalAlign>
<PictureLocation>Left</PictureLocation>
<PivotPoints>
<Point x="80" y="60"/>
<Point x="80" y="100"/>
</PivotPoints>
<Connect>
<From>
<Item>Старт</Item>
<PortIndex>4</PortIndex>
</From>
<To>
<Item>Ознакомиться</Item>
<PortIndex>2</PortIndex>
</To>
</Connect>
<Line width="1" gap="false">
<v8ui:style xsi:type="sch:ConnectorLineType">Solid</v8ui:style>
</Line>
<DecorativeLine>false</DecorativeLine>
<TextLocation>FirstSegment</TextLocation>
<BeginArrow>None</BeginArrow>
<EndArrow>Filled</EndArrow>
</Properties>
</ConnectionLine>
<ConnectionLine id="47">
<Properties>
<Name>Линия2</Name>
<Title/>
<ToolTip/>
<TabOrder>9</TabOrder>
<BackColor>auto</BackColor>
<TextColor>style:FormTextColor</TextColor>
<LineColor>style:BorderColor</LineColor>
<GroupNumber>0</GroupNumber>
<ZOrder>4</ZOrder>
<Hyperlink>false</Hyperlink>
<Transparent>false</Transparent>
<Font kind="AutoFont"/>
<HorizontalAlign>Center</HorizontalAlign>
<VerticalAlign>Center</VerticalAlign>
<PictureLocation>Left</PictureLocation>
<PivotPoints>
<Point x="80" y="160"/>
<Point x="80" y="200"/>
</PivotPoints>
<Connect>
<From>
<Item>Ознакомиться</Item>
<PortIndex>4</PortIndex>
</From>
<To>
<Item>Завершение</Item>
<PortIndex>2</PortIndex>
</To>
</Connect>
<Line width="1" gap="false">
<v8ui:style xsi:type="sch:ConnectorLineType">Solid</v8ui:style>
</Line>
<DecorativeLine>false</DecorativeLine>
<TextLocation>FirstSegment</TextLocation>
<BeginArrow>None</BeginArrow>
<EndArrow>Filled</EndArrow>
</Properties>
</ConnectionLine>
</Items>
</GraphicalSchema>
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.20">
<Form uuid="253d7ff8-0744-4b5d-b9c0-9cb9b1bb47e9">
<Properties>
<Name>ФормаБизнесПроцесса</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Ознакомление</v8:content>
</v8:item>
</Synonym>
<Comment/>
<FormType>Managed</FormType>
<IncludeHelpInContents>false</IncludeHelpInContents>
<UsePurposes>
<v8:Value xsi:type="app:ApplicationUsePurpose">PlatformApplication</v8:Value>
<v8:Value xsi:type="app:ApplicationUsePurpose">MobilePlatformApplication</v8:Value>
</UsePurposes>
</Properties>
</Form>
</MetaDataObject>
@@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.20">
<Template uuid="eff65b8a-0da0-4e63-b021-36eeb9818f66">
<Properties>
<Name>ПФ_MXL_ЛистОзнакомления</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Лист ознакомления</v8:content>
</v8:item>
</Synonym>
<Comment/>
<TemplateType>SpreadsheetDocument</TemplateType>
</Properties>
</Template>
</MetaDataObject>
@@ -0,0 +1,433 @@
<?xml version="1.0" encoding="UTF-8"?>
<document xmlns="http://v8.1c.ru/8.2/data/spreadsheet" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<languageSettings>
<currentLanguage>ru</currentLanguage>
<defaultLanguage/>
<languageInfo>
<id>#</id>
<code>Язык по умолчанию</code>
<description>Язык по умолчанию</description>
</languageInfo>
<languageInfo>
<id>ru</id>
<code>Русский</code>
<description>Русский</description>
</languageInfo>
</languageSettings>
<columns>
<size>0</size>
<columnsItem>
<index>0</index>
<column>
<formatIndex>1</formatIndex>
</column>
</columnsItem>
<columnsItem>
<index>10</index>
<column>
<formatIndex>2</formatIndex>
</column>
</columnsItem>
</columns>
<columns>
<id>4e8b4e99-701b-445c-a531-af1796a4f3c6</id>
<size>2</size>
<columnsItem>
<index>0</index>
<column>
<formatIndex>1</formatIndex>
</column>
</columnsItem>
<columnsItem>
<index>1</index>
<column>
<formatIndex>3</formatIndex>
</column>
</columnsItem>
<columnsItem>
<index>3</index>
<column>
<formatIndex>4</formatIndex>
</column>
</columnsItem>
</columns>
<columns>
<id>59b636c7-b0cc-43bb-8161-e3109f628710</id>
<size>4</size>
<columnsItem>
<index>0</index>
<column>
<formatIndex>1</formatIndex>
</column>
</columnsItem>
<columnsItem>
<index>1</index>
<column>
<formatIndex>5</formatIndex>
</column>
</columnsItem>
<columnsItem>
<index>2</index>
<column>
<formatIndex>6</formatIndex>
</column>
</columnsItem>
<columnsItem>
<index>3</index>
<column>
<formatIndex>4</formatIndex>
</column>
</columnsItem>
</columns>
<columns>
<id>cb88489a-fb07-46fc-b018-becca3596fef</id>
<size>5</size>
<columnsItem>
<index>0</index>
<column>
<formatIndex>1</formatIndex>
</column>
</columnsItem>
<columnsItem>
<index>1</index>
<column>
<formatIndex>7</formatIndex>
</column>
</columnsItem>
<columnsItem>
<index>2</index>
<column>
<formatIndex>8</formatIndex>
</column>
</columnsItem>
<columnsItem>
<index>3</index>
<column>
<formatIndex>9</formatIndex>
</column>
</columnsItem>
<columnsItem>
<index>4</index>
<column>
<formatIndex>10</formatIndex>
</column>
</columnsItem>
</columns>
<rowsItem>
<index>0</index>
<row>
<empty>true</empty>
</row>
</rowsItem>
<rowsItem>
<index>1</index>
<row>
<columnsID>4e8b4e99-701b-445c-a531-af1796a4f3c6</columnsID>
<formatIndex>11</formatIndex>
<c>
<i>1</i>
<c>
<f>12</f>
<tl>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Лист ознакомления</v8:content>
</v8:item>
</tl>
</c>
</c>
</row>
</rowsItem>
<rowsItem>
<index>2</index>
<row>
<empty>true</empty>
</row>
</rowsItem>
<rowsItem>
<index>3</index>
<row>
<formatIndex>13</formatIndex>
<empty>true</empty>
</row>
</rowsItem>
<rowsItem>
<index>4</index>
<row>
<columnsID>59b636c7-b0cc-43bb-8161-e3109f628710</columnsID>
<c>
<i>1</i>
<c>
<f>14</f>
<parameter>Предмет</parameter>
</c>
</c>
<c>
<c>
<f>6</f>
</c>
</c>
<c>
<c>
<f>15</f>
</c>
</c>
</row>
</rowsItem>
<rowsItem>
<index>5</index>
<indexTo>7</indexTo>
<row>
<empty>true</empty>
</row>
</rowsItem>
<rowsItem>
<index>8</index>
<row>
<columnsID>cb88489a-fb07-46fc-b018-becca3596fef</columnsID>
<c>
<c>
<f>16</f>
</c>
</c>
<c>
<c>
<f>17</f>
<tl>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Должность</v8:content>
</v8:item>
</tl>
</c>
</c>
<c>
<c>
<f>18</f>
<tl>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>ФИО</v8:content>
</v8:item>
</tl>
</c>
</c>
<c>
<c>
<f>18</f>
<tl>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Результат</v8:content>
</v8:item>
</tl>
</c>
</c>
<c>
<c>
<f>18</f>
<tl>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Дата</v8:content>
</v8:item>
</tl>
</c>
</c>
</row>
</rowsItem>
<rowsItem>
<index>9</index>
<row>
<columnsID>cb88489a-fb07-46fc-b018-becca3596fef</columnsID>
<c>
<i>1</i>
<c>
<f>19</f>
<parameter>Должность</parameter>
</c>
</c>
<c>
<c>
<f>20</f>
<parameter>Исполнитель</parameter>
</c>
</c>
<c>
<c>
<f>21</f>
<parameter>РезультатОзнакомления</parameter>
</c>
</c>
<c>
<c>
<f>22</f>
<parameter>ДатаИсполнения</parameter>
</c>
</c>
</row>
</rowsItem>
<templateMode>true</templateMode>
<defaultFormatIndex>23</defaultFormatIndex>
<height>11</height>
<vgRows>11</vgRows>
<merge>
<r>4</r>
<c>1</c>
<w>2</w>
</merge>
<namedItem xsi:type="NamedItemCells">
<name>Заголовок</name>
<area>
<type>Rows</type>
<beginRow>1</beginRow>
<endRow>1</endRow>
<beginColumn>-1</beginColumn>
<endColumn>-1</endColumn>
<columnsID>4e8b4e99-701b-445c-a531-af1796a4f3c6</columnsID>
</area>
</namedItem>
<namedItem xsi:type="NamedItemCells">
<name>Исполнители</name>
<area>
<type>Rows</type>
<beginRow>9</beginRow>
<endRow>9</endRow>
<beginColumn>-1</beginColumn>
<endColumn>-1</endColumn>
<columnsID>cb88489a-fb07-46fc-b018-becca3596fef</columnsID>
</area>
</namedItem>
<namedItem xsi:type="NamedItemCells">
<name>ИсполнителиШапка</name>
<area>
<type>Rows</type>
<beginRow>7</beginRow>
<endRow>8</endRow>
<beginColumn>-1</beginColumn>
<endColumn>-1</endColumn>
</area>
</namedItem>
<namedItem xsi:type="NamedItemCells">
<name>Шапка</name>
<area>
<type>Rows</type>
<beginRow>3</beginRow>
<endRow>4</endRow>
<beginColumn>-1</beginColumn>
<endColumn>-1</endColumn>
</area>
</namedItem>
<line width="1" gap="false">
<v8ui:style xsi:type="v8ui:SpreadsheetDocumentCellLineType">Solid</v8ui:style>
</line>
<font faceName="Arial" height="16" bold="true" italic="false" underline="false" strikeout="false" kind="Absolute" scale="100"/>
<font faceName="Arial" height="10" bold="true" italic="false" underline="false" strikeout="false" kind="Absolute" scale="100"/>
<font faceName="Arial" height="8" bold="true" italic="false" underline="false" strikeout="false" kind="Absolute" scale="100"/>
<format>
<width>16</width>
</format>
<format>
<width>26</width>
</format>
<format>
<width>673</width>
</format>
<format>
<width>606</width>
</format>
<format>
<width>67</width>
</format>
<format>
<width>0</width>
</format>
<format>
<width>165</width>
</format>
<format>
<width>208</width>
</format>
<format>
<width>190</width>
</format>
<format>
<width>110</width>
</format>
<format>
<font>0</font>
</format>
<format>
<horizontalAlignment>Center</horizontalAlignment>
<textPlacement>Wrap</textPlacement>
</format>
<format>
<height>18</height>
</format>
<format>
<font>1</font>
<width>67</width>
<verticalAlignment>Top</verticalAlignment>
<textPlacement>Wrap</textPlacement>
<fillType>Parameter</fillType>
</format>
<format>
<width>662</width>
</format>
<format>
<columnSizeChange>QuickChange</columnSizeChange>
</format>
<format>
<font>2</font>
<border>0</border>
<horizontalAlignment>Center</horizontalAlignment>
<verticalAlignment>Center</verticalAlignment>
<textPlacement>Wrap</textPlacement>
<columnSizeChange>QuickChange</columnSizeChange>
</format>
<format>
<font>2</font>
<border>0</border>
<width>307</width>
<horizontalAlignment>Center</horizontalAlignment>
<verticalAlignment>Center</verticalAlignment>
<textPlacement>Wrap</textPlacement>
<columnSizeChange>QuickChange</columnSizeChange>
</format>
<format>
<border>0</border>
<verticalAlignment>Top</verticalAlignment>
<textPlacement>Wrap</textPlacement>
<fillType>Parameter</fillType>
<markNegatives>false</markNegatives>
</format>
<format>
<border>0</border>
<width>161</width>
<verticalAlignment>Top</verticalAlignment>
<textPlacement>Wrap</textPlacement>
<fillType>Parameter</fillType>
</format>
<format>
<border>0</border>
<horizontalAlignment>Center</horizontalAlignment>
<verticalAlignment>Top</verticalAlignment>
<textPlacement>Wrap</textPlacement>
<fillType>Parameter</fillType>
</format>
<format>
<border>0</border>
<horizontalAlignment>Center</horizontalAlignment>
<verticalAlignment>Top</verticalAlignment>
<fillType>Parameter</fillType>
<format>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>ДЛФ=D</v8:content>
</v8:item>
</format>
</format>
<format>
<width>72</width>
</format>
</document>
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.20">
<Form uuid="4095c162-3a2d-458c-af43-9833916ee93a">
<Properties>
<Name>ФормаБизнесПроцесса</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Согласование</v8:content>
</v8:item>
</Synonym>
<Comment/>
<FormType>Managed</FormType>
<IncludeHelpInContents>false</IncludeHelpInContents>
<UsePurposes>
<v8:Value xsi:type="app:ApplicationUsePurpose">PlatformApplication</v8:Value>
<v8:Value xsi:type="app:ApplicationUsePurpose">MobilePlatformApplication</v8:Value>
</UsePurposes>
</Properties>
</Form>
</MetaDataObject>
@@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.20">
<Form uuid="57ee6637-2cc8-4173-879c-8afb18d4bfc6">
<Properties>
<Name>ФормаИзменениеПараметров</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Повтор подписания</v8:content>
</v8:item>
</Synonym>
<Comment/>
<FormType>Managed</FormType>
<IncludeHelpInContents>false</IncludeHelpInContents>
<UsePurposes>
<v8:Value xsi:type="app:ApplicationUsePurpose">PlatformApplication</v8:Value>
<v8:Value xsi:type="app:ApplicationUsePurpose">MobilePlatformApplication</v8:Value>
</UsePurposes>
</Properties>
</Form>
</MetaDataObject>
@@ -0,0 +1,558 @@
#Область ОбработчикиСобытийФормы
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
// Учет переносов сроков выполнения
ПереносСроковВыполненияЗадач.ПриСозданииНаСервере(ЭтаФорма, Отказ, СтандартнаяОбработка);
// Сроки выполнения
УстановитьУсловноеОформлениеИстекшихСроков();
СрокиИсполненияПроцессов.КарточкаПроцессаПриСозданииНаСервере(
ЭтаФорма, БизнесПроцессы.Подписание.ТочкиМаршрута.ОбработатьРезультат, Истина);
УстановитьДоступностьПоШаблону();
Мультипредметность.ПроцессПриСозданииНаСервере(ЭтаФорма, Объект);
ПроверятьОтсутствие = Отсутствия.ПредупреждатьОбОтсутствии();
Если ОбщегоНазначения.ЭтоМобильныйКлиент() Тогда
НастроитьЭлементыФормыДляМобильногоУстройства();
КонецЕсли;
КонецПроцедуры
&НаСервере
Процедура ПриЧтенииНаСервере(ТекущийОбъект)
РаботаСБизнесПроцессами.ЗаполнитьДеревоУчастниковПоПроцессуПодписания(
УчастникиПроцесса, ТекущийОбъект);
КонецПроцедуры
&НаКлиенте
Процедура ПриОткрытии(Отказ)
РаботаСБизнесПроцессамиКлиент.РазвернутьДеревоУчастниковПодписания(
УчастникиПроцесса, Элементы.УчастникиПроцесса);
КонецПроцедуры
&НаСервере
Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
// Учет переноса сроков
ПереносСроковВыполненияЗадач.ПередатьПричинуИЗаявкуНаПереносаСрока(ТекущийОбъект, ПараметрыЗаписи);
ТекущийОбъект.ДополнительныеСвойства.Вставить("ЭтоВыполнениеЗадачиОбрабатывающегоРезультат", Истина);
КонецПроцедуры
&НаСервере
Процедура ПослеЗаписиНаСервере(ТекущийОбъект, ПараметрыЗаписи)
Мультипредметность.ПроцессПослеЗаписиНаСервере(ЭтаФорма, Объект);
КонецПроцедуры
&НаКлиенте
Процедура ПослеЗаписи(ПараметрыЗаписи)
Оповестить("БизнесПроцессИзменен", Объект.Ссылка, ЭтаФорма);
КонецПроцедуры
#КонецОбласти
#Область ОбработчикиСобытийЭлементовШапкиФормы
&НаКлиенте
Процедура КоличествоИтерацийПриИзменении(Элемент)
РаботаСБизнесПроцессамиКлиент.КоличествоИтерацийПриИзменении(ЭтаФорма);
КонецПроцедуры
#КонецОбласти
#Область ОбработчикиСобытийЭлементовТаблицыФормы_УчастникиПроцесса
// События таблицы УчастникиПроцесса
&НаКлиенте
Процедура УчастникиПроцессаПередНачаломДобавления(Элемент, Отказ, Копирование, Родитель, ЭтоГруппа,
Параметр)
Отказ = Истина;
РаботаСБизнесПроцессамиКлиент.ОбработатьДобавлениеВДеревоУчастниковПодписания(
УчастникиПроцесса, Элементы.УчастникиПроцесса, Объект.СпособПодписания,
ИспользоватьДатуИВремяВСрокахЗадач, ЭтаФорма);
КонецПроцедуры
&НаКлиенте
Процедура УчастникиПроцессаПередНачаломИзменения(Элемент, Отказ)
ДополнениеТипа = Новый ОписаниеТипов("СправочникСсылка.ПолныеРоли");
РаботаСБизнесПроцессамиКлиент.ОбработатьНачалоРедактированияВДеревеУчастниковПодписания(
Элементы.УчастникиПроцесса, Объект.СпособПодписания, ДополнениеТипа, Отказ, ЭтаФорма);
КонецПроцедуры
&НаКлиенте
Процедура УчастникиПроцессаПередУдалением(Элемент, Отказ)
Отказ = Истина;
РаботаСБизнесПроцессамиКлиент.ОбработатьУдалениеВДеревеУчастниковПодписания(
УчастникиПроцесса, Элементы.УчастникиПроцесса, ЭтаФорма);
КонецПроцедуры
&НаКлиенте
Процедура УчастникиПроцессаОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
СтандартнаяОбработка = Истина;
РаботаСБизнесПроцессамиКлиент.ОбработатьПодборУчастниковПодписанияВДерево(
УчастникиПроцесса, Элементы.УчастникиПроцесса, ВыбранноеЗначение,
ИспользоватьДатуИВремяВСрокахЗадач, ЭтаФорма);
КонецПроцедуры
// События поля ЭтапУчастник_Представление
&НаКлиенте
Процедура ЭтапУчастник_ПредставлениеПриИзменении(Элемент)
Модифицированность = Истина;
ОбновитьСрокиИсполненияОтложенно("УчастникиПроцесса");
КонецПроцедуры
&НаКлиенте
Процедура ЭтапУчастник_ПредставлениеОчистка(Элемент, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
РаботаСБизнесПроцессамиКлиент.ОбработатьОчисткуУчастникаПодписанияВДереве(
Элементы.УчастникиПроцесса);
КонецПроцедуры
&НаКлиенте
Процедура ЭтапУчастник_ПредставлениеОткрытие(Элемент, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
РаботаСБизнесПроцессамиКлиент.ОбработатьОткрытиеУчастникаПодписанияИзДереве(
Элементы.УчастникиПроцесса);
КонецПроцедуры
&НаКлиенте
Процедура ЭтапУчастник_ПредставлениеОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
РаботаСБизнесПроцессамиКлиент.ОбработатьВыборУчастникаПодписанияВДереве(
Элемент, ВыбранноеЗначение, СтандартнаяОбработка);
ОбновитьСрокиИсполненияОтложенно("УчастникиПроцесса");
КонецПроцедуры
&НаКлиенте
Процедура ЭтапУчастник_ПредставлениеАвтоПодбор(Элемент, Текст, ДанныеВыбора,
ПараметрыПолученияДанных, Ожидание, СтандартнаяОбработка)
ДополнениеТипа = Новый ОписаниеТипов("СправочникСсылка.ПолныеРоли");
РаботаСБизнесПроцессамиКлиент.ОбработатьАвтоподборУчастникаПодписанияВДереве(
Текст, СтандартнаяОбработка, ДанныеВыбора, ДополнениеТипа);
КонецПроцедуры
&НаКлиенте
Процедура ЭтапУчастник_ПредставлениеОкончаниеВводаТекста(Элемент, Текст, ДанныеВыбора,
ПараметрыПолученияДанных, СтандартнаяОбработка)
ДополнениеТипа = Новый ОписаниеТипов("СправочникСсылка.ПолныеРоли");
РаботаСБизнесПроцессамиКлиент.ОбработатьАвтоподборУчастникаПодписанияВДереве(
Текст, СтандартнаяОбработка, ДанныеВыбора, ДополнениеТипа);
КонецПроцедуры
&НаКлиенте
Процедура ЭтапУчастник_ПредставлениеНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
РаботаСБизнесПроцессамиКлиент.ОбработатьНачалоВыбораУчастникаПодписанияВДереве(
Элементы.УчастникиПроцесса,
Объект.СпособПодписания,
Неопределено,
Новый ОписаниеТипов("СправочникСсылка.ПолныеРоли"));
КонецПроцедуры
// События поля СрокИсполненияПредставление
&НаКлиенте
Процедура СрокИсполненияПредставлениеПриИзменении(Элемент)
СрокиИсполненияПроцессовКлиент.ИзменитьСрокПоПредставлениюВДеревеУчастников(
ЭтаФорма, Элементы.УчастникиПроцесса);
КонецПроцедуры
&НаКлиенте
Процедура СрокИсполненияПредставлениеРегулирование(Элемент, Направление, СтандартнаяОбработка)
СрокиИсполненияПроцессовКлиент.ИзменитьСрокВДеревеУчастников(
ЭтаФорма, Элементы.УчастникиПроцесса, Направление);
КонецПроцедуры
&НаКлиенте
Процедура СрокИсполненияПредставлениеНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
СрокиИсполненияПроцессовКлиент.ВыбратьСрокИсполненияДляСтрокиДереваУчастников(
ЭтаФорма, Элементы.УчастникиПроцесса, УчастникиПроцесса);
КонецПроцедуры
#КонецОбласти
#Область ОбработчикиКомандФормы
&НаКлиенте
Процедура ОК(Команда)
Если Не ЗначениеЗаполнено(РезультатВыполнения) Тогда
СообщениеОбОшибке = НСтр("ru = 'Не заполнен комментарий'");
ОбщегоНазначенияКлиентСервер.СообщитьПользователю(
СообщениеОбОшибке,,
"РезультатВыполнения");
Возврат;
КонецЕсли;
ОписаниеОповещения = Новый ОписаниеОповещения("ОК_ПослеПодтвержденияПереносаСрока", ЭтотОбъект);
СрокиИсполненияПроцессовКлиент.ПодтвердитьПереносСрокаПроцессаПриВозвратеНаДоработку(
ЭтаФорма, ОписаниеОповещения);
КонецПроцедуры
&НаКлиенте
Процедура ОК_ПослеПодтвержденияПереносаСрока(Результат, Параметры) Экспорт
ОписаниеОповещения = Новый ОписаниеОповещения("ОК_ПослеПроверкиОтсутствия", ЭтотОбъект);
Если Не ОтсутствияКлиент.ПроверитьОтсутствиеПоПроцессу(ЭтаФорма, ОписаниеОповещения) Тогда
Возврат;
КонецЕсли;
ВыполнитьОбработкуОповещения(ОписаниеОповещения, КодВозвратаДиалога.Да);
КонецПроцедуры
&НаКлиенте
Процедура ОК_ПослеПроверкиОтсутствия(РезультатПроверкиОтсутствия, Параметры) Экспорт
Если РезультатПроверкиОтсутствия <> КодВозвратаДиалога.Да Тогда
Возврат;
КонецЕсли;
ОчиститьСообщения();
Если Модифицированность Тогда
ОтметкиПрохождения = РаботаСБизнесПроцессамиКлиент.ОтметкиПрохожденияПроцессаПодписания(
Объект);
РаботаСБизнесПроцессамиКлиентСервер.ЗаполнитьПроцессПодписанияПоДеревуУчастников(
Объект, УчастникиПроцесса);
РаботаСБизнесПроцессамиКлиент.ЗаполнитьОтметкиПрохожденияВПроцессеПодписания(
Объект, ОтметкиПрохождения);
ПараметрыЗаписи = Новый Структура;
ПараметрыЗаписи.Вставить("ПричинаПереносаСрока", ПричинаПереносаСрока);
Если Не ПроверитьЗаполнение() Или Не Записать(ПараметрыЗаписи) Тогда
Возврат;
КонецЕсли;
Если ОписаниеОповещенияОЗакрытии.ДополнительныеПараметры <> Неопределено
И ОписаниеОповещенияОЗакрытии.ДополнительныеПараметры.Свойство(
"ИдентификаторБлокировкиПроцесса") Тогда
ОписаниеОповещенияОЗакрытии.ДополнительныеПараметры.ИдентификаторБлокировкиПроцесса =
УникальныйИдентификатор;
КонецЕсли;
// Сроки выполнения
СрокиИсполненияПроцессовКлиент.ОповеститьОПереносеСроков(ЭтаФорма);
ПоказатьОповещениеПользователя(
НСтр("ru = 'Изменение:'"),
ПолучитьНавигационнуюСсылку(Объект.Ссылка),
Строка(Объект.Ссылка),
БиблиотекаКартинок.Информация32);
КонецЕсли;
Результат = СтруктураРезультата();
Результат.КодВозврата = КодВозвратаДиалога.ОК;
Результат.ДанныеПроцесса = ДанныеПроцессаДляРезультата();
Закрыть(Результат);
КонецПроцедуры
&НаКлиенте
Процедура Отмена(Команда)
Модифицированность = Ложь;
Закрыть(СтруктураРезультата());
КонецПроцедуры
#КонецОбласти
#Область ОбработчикиКомандФормы_УчастникиПроцесса
&НаКлиенте
Процедура ДобавитьЭтапПодписания(Команда)
РаботаСБизнесПроцессамиКлиент.ДобавитьСтрокуЭтапаПодписания(
УчастникиПроцесса, Элементы.УчастникиПроцесса, Объект.СпособПодписания);
КонецПроцедуры
&НаКлиенте
Процедура ДобавитьУчастникаПодписания(Команда)
РаботаСБизнесПроцессамиКлиент.ДобавитьСтрокуУчастникаПодписанияДляТекущегоРодителя(
УчастникиПроцесса, Элементы.УчастникиПроцесса, Объект.СпособПодписания,
ИспользоватьДатуИВремяВСрокахЗадач, ЭтаФорма);
КонецПроцедуры
&НаКлиенте
Процедура Подобрать(Команда)
ДополнениеТипа = Новый ОписаниеТипов("СправочникСсылка.ПолныеРоли");
РаботаСБизнесПроцессамиКлиент.ПодборатьУчастниковПодписанияВДерево(
УчастникиПроцесса, Элементы.УчастникиПроцесса, ДополнениеТипа);
КонецПроцедуры
&НаКлиенте
Процедура ПереместитьУчастникаВверх(Команда)
РаботаСБизнесПроцессамиКлиент.ОбработатьПеремещениеСтрокиВДеревеУчастниковПодписания(
Элементы.УчастникиПроцесса, -1, ЭтаФорма);
КонецПроцедуры
&НаКлиенте
Процедура ПереместитьУчастникаВниз(Команда)
РаботаСБизнесПроцессамиКлиент.ОбработатьПеремещениеСтрокиВДеревеУчастниковПодписания(
Элементы.УчастникиПроцесса, 1, ЭтаФорма);
КонецПроцедуры
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
&НаСервере
Процедура УстановитьДоступностьПоШаблону()
ДоступностьПоШаблону = Истина;
Если Не ЗначениеЗаполнено(Объект.Шаблон) И Не ЗначениеЗаполнено(Объект.ВедущаяЗадача) Тогда
Возврат;
КонецЕсли;
ДоступностьПоШаблону = ШаблоныБизнесПроцессов.ДоступностьПоШаблону(Объект);
Отбор = Новый Структура("ТочкаМаршрута");
Отбор.ТочкаМаршрута = БизнесПроцессы.Подписание.ТочкиМаршрута.Подписать;
КоличествоПодписывающих = Объект.Участники.НайтиСтроки(Отбор).Количество();
Отбор.ТочкаМаршрута = БизнесПроцессы.Подписание.ТочкиМаршрута.ОбеспечитьПодписание;
КоличествоПодписывающих = КоличествоПодписывающих
+ Объект.Участники.НайтиСтроки(Отбор).Количество();
Если КоличествоПодписывающих > 0 Тогда
Элементы.УчастникиПроцесса.ИзменятьСоставСтрок = ДоступностьПоШаблону;
Элементы.УчастникиПроцесса.ИзменятьПорядокСтрок = ДоступностьПоШаблону;
Элементы.ЭтапУчастник_Представление.ТолькоПросмотр = Не ДоступностьПоШаблону;
Элементы.СрокИсполненияПредставление.ТолькоПросмотр = Не ДоступностьПоШаблону;
Элементы.Подобрать.Доступность = ДоступностьПоШаблону;
Элементы.ДобавитьУчастникаПодписания.Доступность = ДоступностьПоШаблону;
Элементы.ДобавитьЭтапПодписания.Доступность = ДоступностьПоШаблону;
Элементы.ПереместитьВверх.Доступность = ДоступностьПоШаблону;
Элементы.ПереместитьВниз.Доступность = ДоступностьПоШаблону;
Элементы.Удалить.Доступность = ДоступностьПоШаблону;
Иначе
Элементы.УчастникиПроцесса.ИзменятьСоставСтрок = Истина;
Элементы.УчастникиПроцесса.ИзменятьПорядокСтрок = Истина;
Элементы.ЭтапУчастник_Представление.ТолькоПросмотр = Ложь;
Элементы.СрокИсполненияПредставление.ТолькоПросмотр = Ложь;
Элементы.Подобрать.Доступность = Истина;
Элементы.ДобавитьУчастникаПодписания.Доступность = Истина;
Элементы.ДобавитьЭтапПодписания.Доступность = Истина;
Элементы.ПереместитьВверх.Доступность = Истина;
Элементы.ПереместитьВниз.Доступность = Истина;
Элементы.Удалить.Доступность = Истина;
КонецЕсли;
ПараметрыДоступности =
СрокиИсполненияПроцессовКлиентСервер.ПараметрыДоступностиЭлементаУправления();
ПараметрыДоступности.ДоступностьПоШаблону = ДоступностьПоШаблону;
СрокиИсполненияПроцессовКлиентСервер.НастроитьЭлементУправленияСроком(
ЭтаФорма,
Элементы.КоличествоИтераций,
Объект.КоличествоИтераций,
ПараметрыДоступности);
КонецПроцедуры
&НаСервере
Процедура НастроитьЭлементыФормыДляМобильногоУстройства()
КонецПроцедуры
// Возвращает структуру результата для процедур закрытия формы.
//
&НаКлиенте
Функция СтруктураРезультата()
СтруктураРезультата = Новый Структура;
СтруктураРезультата.Вставить("КодВозврата", КодВозвратаДиалога.Отмена);
СтруктураРезультата.Вставить("РезультатВыполнения", РезультатВыполнения);
СтруктураРезультата.Вставить("ДанныеПроцесса", Неопределено);
Возврат СтруктураРезультата;
КонецФункции
&НаСервере
Функция ДанныеПроцессаДляРезультата()
ПроцессОбъект = ДанныеФормыВЗначение(Объект, Тип("БизнесПроцессОбъект.Подписание"));
ДанныеПроцесса = ПроцессОбъект.СтруктураДанныхДляЗаполнения();
ЗаполнитьЗначенияСвойств(ДанныеПроцесса, ПроцессОбъект,, "Этапы, Участники, Предметы");
Для Каждого СтрокаЭтапа Из ПроцессОбъект.Этапы Цикл
ЗаполнитьЗначенияСвойств(ДанныеПроцесса.Этапы.Добавить(), СтрокаЭтапа);
КонецЦикла;
Для Каждого СтрокаУчастника Из ПроцессОбъект.Участники Цикл
ЗаполнитьЗначенияСвойств(ДанныеПроцесса.Участники.Добавить(), СтрокаУчастника);
КонецЦикла;
Возврат Новый ХранилищеЗначения(ДанныеПроцесса);
КонецФункции
#Область СрокиИсполненияПроцессов
// Заполняет представление сроков в карточке процесса
//
&НаСервере
Процедура ОбновитьСрокиИсполненияНаСервере() Экспорт
ПараметрыДляРасчетаСроков = СрокиИсполненияПроцессов.ПараметрыДляРасчетаСроков();
ПараметрыДляРасчетаСроков.ДатаОтсчета = ДатаОтсчетаДляРасчетаСроков;
ПараметрыДляРасчетаСроков.РеквизитТаблицаСИзмененнымСроком = РеквизитТаблицаСИзмененнымСроком;
ПараметрыДляРасчетаСроков.ИндексСтроки = ИндексСтрокиСИзмененнымСроком;
ПараметрыДляРасчетаСроков.ТекущаяИтерация = Объект.НомерИтерации + 1;
ПараметрыДляРасчетаСроков.ЗаполнятьСрокПроцессаТолькоПриПревышении = Истина;
СтруктураДляРасчета =
СрокиИсполненияПроцессов.СтруктураДляРасчетаСрокаПодписанияПоДаннымПроцессаВКарточке(
Объект, УчастникиПроцесса);
СрокиИсполненияПроцессов.РассчитатьСрокиПодписания(
СтруктураДляРасчета, ПараметрыДляРасчетаСроков);
СрокиИсполненияПроцессов.ЗаполнитьСрокиПодписанияВКарточкеПроцессаПоСтруктуреРасчета(
Объект, УчастникиПроцесса, СтруктураДляРасчета);
СрокиИсполненияПроцессов.ПроверитьИзменениеСроковВФормеПроцесса(ЭтаФорма);
РеквизитТаблицаСИзмененнымСроком = "";
ИндексСтрокиСИзмененнымСроком = 0;
ОбновитьПризнакиИстекшихСроков();
СрокиИсполненияПроцессовКлиентСервер.ЗаполнитьПредставлениеСроковИсполненияВФорме(ЭтаФорма);
КонецПроцедуры
// см. ОбновитьСрокиИсполненияНаСервере
&НаКлиенте
Процедура ОбновитьСрокиИсполнения()
ОбновитьСрокиИсполненияНаСервере();
КонецПроцедуры
// см. ОбновитьСрокиИсполнения
&НаКлиенте
Процедура ОбновитьСрокиИсполненияОтложенно(РеквизитТаблица = "", ИндексСтроки = 0) Экспорт
РеквизитТаблицаСИзмененнымСроком = РеквизитТаблица;
ИндексСтрокиСИзмененнымСроком = ИндексСтроки;
ПодключитьОбработчикОжидания("ОбновитьСрокиИсполнения", 0.2, Истина);
КонецПроцедуры
// Заполняет представление сроков исполнения в карточке процесса.
//
&НаКлиенте
Процедура ЗаполнитьПредставлениеСроковИсполнения() Экспорт
СрокиИсполненияПроцессовКлиентСервер.ЗаполнитьПредставлениеСроковИсполненияВФорме(ЭтаФорма);
КонецПроцедуры
&НаСервере
Процедура УстановитьУсловноеОформлениеИстекшихСроков()
СрокиИсполненияПроцессов.УстановитьУсловноеОформлениеИстекшегоСрока(
ЭтаФорма,
НСтр("ru = 'Срок исполнения истек (Участники)'"),
"УчастникиПроцесса.СрокИсполненияИстек",
"СрокИсполненияПредставление");
СрокиИсполненияПроцессов.УстановитьУсловноеОформлениеИстекшегоСрока(
ЭтаФорма,
НСтр("ru = 'Срок исполнения процесса истек'"),
"СрокИсполненияПроцессаИстек",
"СрокИсполненияПроцессаПредставление");
КонецПроцедуры
// Обновляет признаки истекших сроков в карточке.
//
&НаСервере
Процедура ОбновитьПризнакиИстекшихСроков()
СрокиИсполненияПроцессов.ОбновитьПризнакИстекшихСроковВДеревеУчастников(
УчастникиПроцесса, ТекущаяДатаСеанса());
СрокиИсполненияПроцессов.ОбновитьПризнакИстекшегоСрокаПроцесса(
Объект.СрокИсполненияПроцесса, Объект.ДатаЗавершения, СрокИсполненияПроцессаИстек);
КонецПроцедуры
#КонецОбласти
#КонецОбласти
@@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.20">
<Form uuid="ead0d1b1-4fbe-4854-a10b-ed7cfd9ae1d5">
<Properties>
<Name>ФормаИсторияПодписания</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Ход подписания</v8:content>
</v8:item>
</Synonym>
<Comment/>
<FormType>Managed</FormType>
<IncludeHelpInContents>true</IncludeHelpInContents>
<UsePurposes>
<v8:Value xsi:type="app:ApplicationUsePurpose">PlatformApplication</v8:Value>
<v8:Value xsi:type="app:ApplicationUsePurpose">MobilePlatformApplication</v8:Value>
</UsePurposes>
</Properties>
</Form>
</MetaDataObject>
@@ -0,0 +1,771 @@
<?xml version="1.0" encoding="UTF-8"?>
<Form xmlns="http://v8.1c.ru/8.3/xcf/logform" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:dcscor="http://v8.1c.ru/8.1/data-composition-system/core" xmlns:dcssch="http://v8.1c.ru/8.1/data-composition-system/schema" xmlns:dcsset="http://v8.1c.ru/8.1/data-composition-system/settings" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.20">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>История подписания</v8:content>
</v8:item>
</Title>
<Width>96</Width>
<WindowOpeningMode>LockOwnerWindow</WindowOpeningMode>
<AutoTitle>false</AutoTitle>
<CommandBarLocation>None</CommandBarLocation>
<CommandSet>
<ExcludedCommand>Help</ExcludedCommand>
</CommandSet>
<AutoCommandBar name="ФормаКоманднаяПанель" id="-1"/>
<Events>
<Event name="OnOpen">ПриОткрытии</Event>
<Event name="OnCreateAtServer">ПриСозданииНаСервере</Event>
</Events>
<ChildItems>
<Pages name="ГруппаСтраницы" id="1">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Группа страницы</v8:content>
</v8:item>
</Title>
<ToolTip>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Группа страницы</v8:content>
</v8:item>
</ToolTip>
<PagesRepresentation>None</PagesRepresentation>
<ExtendedTooltip name="ГруппаСтраницыExtendedTooltip" id="104"/>
<ChildItems>
<Page name="ГруппаИсторияЦиклов" id="3">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Группа история циклов</v8:content>
</v8:item>
</Title>
<ToolTip>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Группа история циклов</v8:content>
</v8:item>
</ToolTip>
<ExtendedTooltip name="ГруппаИсторияЦикловExtendedTooltip" id="105"/>
<ChildItems>
<Table name="ИсторияЦиклов" id="4">
<Representation>Tree</Representation>
<CommandBarLocation>None</CommandBarLocation>
<SkipOnInput>false</SkipOnInput>
<DefaultItem>true</DefaultItem>
<ChangeRowSet>false</ChangeRowSet>
<ChangeRowOrder>false</ChangeRowOrder>
<HeightInTableRows>13</HeightInTableRows>
<UseAlternationRowColor>true</UseAlternationRowColor>
<InitialTreeView>ExpandAllLevels</InitialTreeView>
<EnableStartDrag>true</EnableStartDrag>
<FileDragMode>AsFile</FileDragMode>
<DataPath>ИсторияЦиклов</DataPath>
<SearchStringLocation>None</SearchStringLocation>
<ViewStatusLocation>None</ViewStatusLocation>
<SearchControlLocation>None</SearchControlLocation>
<ContextMenu name="ИсторияЦикловКонтекстноеМеню" id="5"/>
<AutoCommandBar name="ИсторияЦикловКоманднаяПанель" id="6"/>
<ExtendedTooltip name="ИсторияЦикловExtendedTooltip" id="113"/>
<SearchStringAddition name="ИсторияЦикловСтрокаПоиска" id="158">
<AdditionSource>
<Item>ИсторияЦиклов</Item>
<Type>SearchStringRepresentation</Type>
</AdditionSource>
<ContextMenu name="ИсторияЦикловСтрокаПоискаКонтекстноеМеню" id="159"/>
<ExtendedTooltip name="ИсторияЦикловСтрокаПоискаРасширеннаяПодсказка" id="160"/>
</SearchStringAddition>
<ViewStatusAddition name="ИсторияЦикловСостояниеПросмотра" id="161">
<AdditionSource>
<Item>ИсторияЦиклов</Item>
<Type>ViewStatusRepresentation</Type>
</AdditionSource>
<ContextMenu name="ИсторияЦикловСостояниеПросмотраКонтекстноеМеню" id="162"/>
<ExtendedTooltip name="ИсторияЦикловСостояниеПросмотраРасширеннаяПодсказка" id="163"/>
</ViewStatusAddition>
<SearchControlAddition name="ИсторияЦикловУправлениеПоиском" id="164">
<AdditionSource>
<Item>ИсторияЦиклов</Item>
<Type>SearchControl</Type>
</AdditionSource>
<ContextMenu name="ИсторияЦикловУправлениеПоискомКонтекстноеМеню" id="165"/>
<ExtendedTooltip name="ИсторияЦикловУправлениеПоискомРасширеннаяПодсказка" id="166"/>
</SearchControlAddition>
<ChildItems>
<LabelField name="ИсторияЦикловИсполнитель" id="7">
<DataPath>ИсторияЦиклов.Исполнитель</DataPath>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Подписант</v8:content>
</v8:item>
</Title>
<Width>30</Width>
<ContextMenu name="ИсторияЦикловИсполнительКонтекстноеМеню" id="8"/>
<ExtendedTooltip name="ИсторияЦикловИсполнительExtendedTooltip" id="114"/>
</LabelField>
<LabelField name="ИсторияЦикловРезультатПодписания" id="9">
<DataPath>ИсторияЦиклов.РезультатПодписания</DataPath>
<Width>20</Width>
<HorizontalStretch>false</HorizontalStretch>
<ContextMenu name="ИсторияЦикловРезультатПодписанияКонтекстноеМеню" id="10"/>
<ExtendedTooltip name="ИсторияЦикловРезультатПодписанияРасширеннаяПодсказка" id="115"/>
</LabelField>
<LabelField name="ИсторияЦикловРезультатВыполнения" id="11">
<DataPath>ИсторияЦиклов.РезультатВыполнения</DataPath>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Комментарий</v8:content>
</v8:item>
</Title>
<Width>30</Width>
<Height>1</Height>
<ContextMenu name="ИсторияЦикловРезультатВыполненияКонтекстноеМеню" id="12"/>
<ExtendedTooltip name="ИсторияЦикловРезультатВыполненияExtendedTooltip" id="116"/>
</LabelField>
<LabelField name="ИсторияЦикловДатаИсполнения" id="13">
<DataPath>ИсторияЦиклов.ДатаИсполнения</DataPath>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Дата подписания</v8:content>
</v8:item>
</Title>
<Width>14</Width>
<HorizontalStretch>false</HorizontalStretch>
<ContextMenu name="ИсторияЦикловДатаИсполненияКонтекстноеМеню" id="14"/>
<ExtendedTooltip name="ИсторияЦикловДатаИсполненияExtendedTooltip" id="117"/>
</LabelField>
</ChildItems>
</Table>
<CommandBar name="ГруппаКоманднаяПанельЦиклы" id="185">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Группа командная панель циклы</v8:content>
</v8:item>
</Title>
<HorizontalLocation>Right</HorizontalLocation>
<ExtendedTooltip name="ГруппаКоманднаяПанельЦиклыРасширеннаяПодсказка" id="186"/>
<ChildItems>
<Button name="Закрыть1" id="187">
<Type>CommandBarButton</Type>
<CommandName>Form.StandardCommand.Close</CommandName>
<ExtendedTooltip name="Закрыть1РасширеннаяПодсказка" id="188"/>
</Button>
</ChildItems>
</CommandBar>
</ChildItems>
</Page>
<Page name="ГруппаИсторияИсполнителя" id="2">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Группа история исполнителя</v8:content>
</v8:item>
</Title>
<ToolTip>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Группа история исполнителя</v8:content>
</v8:item>
</ToolTip>
<ExtendedTooltip name="ГруппаИсторияИсполнителяExtendedTooltip" id="118"/>
<ChildItems>
<CommandBar name="ГруппаКомандыСписка" id="63">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Группа команды списка</v8:content>
</v8:item>
</Title>
<ToolTip>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Группа команды списка</v8:content>
</v8:item>
</ToolTip>
<ExtendedTooltip name="ГруппаКомандыСпискаExtendedTooltip" id="127"/>
</CommandBar>
<Table name="ИсторияИсполнителя" id="15">
<Representation>Tree</Representation>
<SkipOnInput>false</SkipOnInput>
<DefaultItem>true</DefaultItem>
<ChangeRowOrder>false</ChangeRowOrder>
<HeightInTableRows>13</HeightInTableRows>
<UseAlternationRowColor>true</UseAlternationRowColor>
<EnableStartDrag>true</EnableStartDrag>
<FileDragMode>AsFile</FileDragMode>
<DataPath>ИсторияИсполнителя</DataPath>
<SearchStringLocation>None</SearchStringLocation>
<ViewStatusLocation>None</ViewStatusLocation>
<SearchControlLocation>None</SearchControlLocation>
<ContextMenu name="ИсторияИсполнителяКонтекстноеМеню" id="16">
<Autofill>false</Autofill>
</ContextMenu>
<AutoCommandBar name="ИсторияИсполнителяКоманднаяПанель" id="17">
<Autofill>false</Autofill>
</AutoCommandBar>
<ExtendedTooltip name="ИсторияИсполнителяExtendedTooltip" id="136"/>
<SearchStringAddition name="ИсторияИсполнителяСтрокаПоиска" id="176">
<AdditionSource>
<Item>ИсторияИсполнителя</Item>
<Type>SearchStringRepresentation</Type>
</AdditionSource>
<ContextMenu name="ИсторияИсполнителяСтрокаПоискаКонтекстноеМеню" id="177"/>
<ExtendedTooltip name="ИсторияИсполнителяСтрокаПоискаРасширеннаяПодсказка" id="178"/>
</SearchStringAddition>
<ViewStatusAddition name="ИсторияИсполнителяСостояниеПросмотра" id="179">
<AdditionSource>
<Item>ИсторияИсполнителя</Item>
<Type>ViewStatusRepresentation</Type>
</AdditionSource>
<ContextMenu name="ИсторияИсполнителяСостояниеПросмотраКонтекстноеМеню" id="180"/>
<ExtendedTooltip name="ИсторияИсполнителяСостояниеПросмотраРасширеннаяПодсказка" id="181"/>
</ViewStatusAddition>
<SearchControlAddition name="ИсторияИсполнителяУправлениеПоиском" id="182">
<AdditionSource>
<Item>ИсторияИсполнителя</Item>
<Type>SearchControl</Type>
</AdditionSource>
<ContextMenu name="ИсторияИсполнителяУправлениеПоискомКонтекстноеМеню" id="183"/>
<ExtendedTooltip name="ИсторияИсполнителяУправлениеПоискомРасширеннаяПодсказка" id="184"/>
</SearchControlAddition>
<ChildItems>
<ColumnGroup name="ИсторияИсполнителяГруппаИсполнитель" id="47">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>История исполнителя группа исполнитель</v8:content>
</v8:item>
</Title>
<Group>InCell</Group>
<ExtendedTooltip name="ИсторияИсполнителяГруппаИсполнительExtendedTooltip" id="137"/>
<ChildItems>
<InputField name="ИсторияИсполнителяИсполнитель" id="42">
<DataPath>ИсторияИсполнителя.Исполнитель</DataPath>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Подписывающий</v8:content>
</v8:item>
</Title>
<EditMode>EnterOnInput</EditMode>
<AutoCellHeight>true</AutoCellHeight>
<Width>22</Width>
<AutoMarkIncomplete>true</AutoMarkIncomplete>
<ContextMenu name="ИсторияИсполнителяИсполнительКонтекстноеМеню" id="43"/>
<ExtendedTooltip name="ИсторияИсполнителяИсполнительExtendedTooltip" id="138"/>
</InputField>
</ChildItems>
</ColumnGroup>
<LabelField name="ИсторияИсполнителяРезультатПодписания" id="18">
<DataPath>ИсторияИсполнителя.РезультатПодписания</DataPath>
<Width>20</Width>
<HorizontalStretch>false</HorizontalStretch>
<ContextMenu name="ИсторияИсполнителяРезультатПодписанияКонтекстноеМеню" id="19"/>
<ExtendedTooltip name="ИсторияИсполнителяРезультатПодписанияРасширеннаяПодсказка" id="141"/>
</LabelField>
<LabelField name="ИсторияИсполнителяРезультатВыполнения" id="20">
<DataPath>ИсторияИсполнителя.РезультатВыполнения</DataPath>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Комментарий</v8:content>
</v8:item>
</Title>
<AutoCellHeight>true</AutoCellHeight>
<Width>22</Width>
<Height>1</Height>
<ContextMenu name="ИсторияИсполнителяРезультатВыполненияКонтекстноеМеню" id="21"/>
<ExtendedTooltip name="ИсторияИсполнителяРезультатВыполненияExtendedTooltip" id="142"/>
</LabelField>
<LabelField name="ИсторияИсполнителяДатаИсполнения" id="22">
<DataPath>ИсторияИсполнителя.ДатаИсполнения</DataPath>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Дата подписания</v8:content>
</v8:item>
</Title>
<Width>14</Width>
<HorizontalStretch>false</HorizontalStretch>
<ContextMenu name="ИсторияИсполнителяДатаИсполненияКонтекстноеМеню" id="23"/>
<ExtendedTooltip name="ИсторияИсполнителяДатаИсполненияExtendedTooltip" id="143"/>
</LabelField>
<InputField name="ИсторияИсполнителяПорядокСогласования" id="38">
<DataPath>ИсторияИсполнителя.ПорядокВыполненияУчастниками</DataPath>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Порядок</v8:content>
</v8:item>
</Title>
<EditMode>EnterOnInput</EditMode>
<Width>16</Width>
<HorizontalStretch>false</HorizontalStretch>
<ContextMenu name="ИсторияИсполнителяПорядокСогласованияКонтекстноеМеню" id="39"/>
<ExtendedTooltip name="ИсторияИсполнителяПорядокСогласованияExtendedTooltip" id="144"/>
</InputField>
</ChildItems>
</Table>
<CommandBar name="ГруппаКоманднаяПанель" id="28">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Группа командная панель</v8:content>
</v8:item>
</Title>
<ToolTip>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Группа командная панель</v8:content>
</v8:item>
</ToolTip>
<HorizontalLocation>Right</HorizontalLocation>
<ExtendedTooltip name="ГруппаКоманднаяПанельExtendedTooltip" id="145"/>
<ChildItems>
<Button name="Закрыть" id="29">
<Type>CommandBarButton</Type>
<Representation>Text</Representation>
<SkipOnInput>false</SkipOnInput>
<CommandName>Form.StandardCommand.Close</CommandName>
<ExtendedTooltip name="ЗакрытьExtendedTooltip" id="147"/>
</Button>
<Button name="Справка" id="30">
<Type>CommandBarButton</Type>
<SkipOnInput>false</SkipOnInput>
<CommandName>Form.StandardCommand.OpenFromStandaloneServer</CommandName>
<ExtendedTooltip name="СправкаExtendedTooltip" id="148"/>
</Button>
</ChildItems>
</CommandBar>
</ChildItems>
</Page>
</ChildItems>
</Pages>
</ChildItems>
<Attributes>
<Attribute name="ИсторияЦиклов" id="1">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>История циклов</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>v8:ValueTree</v8:Type>
</Type>
<Columns>
<Column name="НомерИтерации" id="1">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Номер итерации</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:decimal</v8:Type>
<v8:NumberQualifiers>
<v8:Digits>10</v8:Digits>
<v8:FractionDigits>0</v8:FractionDigits>
<v8:AllowedSign>Any</v8:AllowedSign>
</v8:NumberQualifiers>
</Type>
</Column>
<Column name="РезультатПодписания" id="2">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Результат подписания</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>cfg:EnumRef.РезультатыПроцессаПодписания</v8:Type>
</Type>
</Column>
<Column name="РезультатВыполнения" id="3">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Результат выполнения</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:string</v8:Type>
<v8:StringQualifiers>
<v8:Length>0</v8:Length>
<v8:AllowedLength>Variable</v8:AllowedLength>
</v8:StringQualifiers>
</Type>
</Column>
<Column name="ДатаИсполнения" id="4">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Дата исполнения</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:dateTime</v8:Type>
<v8:DateQualifiers>
<v8:DateFractions>DateTime</v8:DateFractions>
</v8:DateQualifiers>
</Type>
</Column>
<Column name="ПорядокВыполненияУчастниками" id="5">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Порядок выполнения участниками</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>cfg:EnumRef.ПорядокВыполненияЭтапаПроцесса</v8:Type>
</Type>
</Column>
<Column name="ЗадачаИсполнителя" id="6">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Задача исполнителя</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>cfg:TaskRef.ЗадачаИсполнителя</v8:Type>
</Type>
</Column>
<Column name="Исполнитель" id="7">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Исполнитель</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>cfg:CatalogRef.Сотрудники</v8:Type>
<v8:Type>xs:string</v8:Type>
<v8:Type>cfg:CatalogRef.ПолныеРоли</v8:Type>
<v8:Type>cfg:CatalogRef.Пользователи</v8:Type>
<v8:StringQualifiers>
<v8:Length>100</v8:Length>
<v8:AllowedLength>Variable</v8:AllowedLength>
</v8:StringQualifiers>
</Type>
</Column>
</Columns>
</Attribute>
<Attribute name="ИсторияИсполнителя" id="2">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>История циклов</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>v8:ValueTree</v8:Type>
</Type>
<Columns>
<Column name="НомерИтерации" id="1">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Номер итерации</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:decimal</v8:Type>
<v8:NumberQualifiers>
<v8:Digits>10</v8:Digits>
<v8:FractionDigits>0</v8:FractionDigits>
<v8:AllowedSign>Any</v8:AllowedSign>
</v8:NumberQualifiers>
</Type>
</Column>
<Column name="РезультатПодписания" id="2">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Результат подписания</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>cfg:EnumRef.РезультатыПроцессаПодписания</v8:Type>
</Type>
</Column>
<Column name="РезультатВыполнения" id="3">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Результат выполнения</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:string</v8:Type>
<v8:StringQualifiers>
<v8:Length>0</v8:Length>
<v8:AllowedLength>Variable</v8:AllowedLength>
</v8:StringQualifiers>
</Type>
</Column>
<Column name="ДатаИсполнения" id="4">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Дата исполнения</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:dateTime</v8:Type>
<v8:DateQualifiers>
<v8:DateFractions>DateTime</v8:DateFractions>
</v8:DateQualifiers>
</Type>
</Column>
<Column name="ПорядокВыполненияУчастниками" id="5">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Порядок выполнения участниками</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>cfg:EnumRef.ПорядокВыполненияЭтапаПроцесса</v8:Type>
</Type>
</Column>
<Column name="ЗадачаИсполнителя" id="6">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Задача исполнителя</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>cfg:TaskRef.ЗадачаИсполнителя</v8:Type>
</Type>
</Column>
<Column name="Исполнитель" id="7">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Исполнитель</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>cfg:CatalogRef.Сотрудники</v8:Type>
<v8:Type>xs:string</v8:Type>
<v8:Type>cfg:CatalogRef.ПолныеРоли</v8:Type>
<v8:Type>cfg:CatalogRef.Пользователи</v8:Type>
<v8:StringQualifiers>
<v8:Length>100</v8:Length>
<v8:AllowedLength>Variable</v8:AllowedLength>
</v8:StringQualifiers>
</Type>
</Column>
<Column name="Пройдена" id="10">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Пройдена</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:boolean</v8:Type>
</Type>
</Column>
<Column name="Добавлена" id="12">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Добавлена</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:boolean</v8:Type>
</Type>
</Column>
<Column name="ИсполнительПроцесса" id="8">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Исполнитель процесса</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>cfg:CatalogRef.Сотрудники</v8:Type>
<v8:Type>cfg:CatalogRef.ПолныеРоли</v8:Type>
</Type>
</Column>
</Columns>
</Attribute>
<Attribute name="ВариантСогласования" id="5">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Вариант согласования</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>cfg:EnumRef.ВариантыМаршрутизацииЗадач</v8:Type>
</Type>
</Attribute>
<Attribute name="БизнесПроцесс" id="6">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Бизнес процесс</v8:content>
</v8:item>
</Title>
<Type>
<v8:TypeSet>cfg:BusinessProcessRef</v8:TypeSet>
</Type>
</Attribute>
<Attribute name="ЗадачаСсылка" id="7">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Задача ссылка</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>cfg:TaskRef.ЗадачаИсполнителя</v8:Type>
</Type>
</Attribute>
<Attribute name="АвторСогласования" id="8">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Автор согласования</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>cfg:CatalogRef.Сотрудники</v8:Type>
<v8:Type>cfg:CatalogRef.Пользователи</v8:Type>
</Type>
</Attribute>
<Attribute name="СотрудникиПустаяСсылка" id="3">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Сотрудники пустая ссылка</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>cfg:CatalogRef.Сотрудники</v8:Type>
</Type>
</Attribute>
<ConditionalAppearance>
<dcsset:item>
<dcsset:selection>
<dcsset:item>
<dcsset:field>ИсторияИсполнителяРезультатПодписания</dcsset:field>
</dcsset:item>
</dcsset:selection>
<dcsset:filter>
<dcsset:item xsi:type="dcsset:FilterItemComparison">
<dcsset:left xsi:type="dcscor:Field">ИсторияИсполнителя.РезультатПодписания</dcsset:left>
<dcsset:comparisonType>InList</dcsset:comparisonType>
<dcsset:right xsi:type="dcscor:DesignTimeValue">Перечисление.РезультатыПроцессаПодписания.Подписано</dcsset:right>
</dcsset:item>
</dcsset:filter>
<dcsset:appearance>
<dcscor:item xsi:type="dcsset:SettingsParameterValue">
<dcscor:parameter>ЦветТекста</dcscor:parameter>
<dcscor:value xsi:type="v8ui:Color">style:ОтметкаПоложительногоВыполненияЗадачи</dcscor:value>
</dcscor:item>
</dcsset:appearance>
</dcsset:item>
<dcsset:item>
<dcsset:selection>
<dcsset:item>
<dcsset:field>ИсторияИсполнителяРезультатПодписания</dcsset:field>
</dcsset:item>
</dcsset:selection>
<dcsset:filter>
<dcsset:item xsi:type="dcsset:FilterItemComparison">
<dcsset:left xsi:type="dcscor:Field">ИсторияИсполнителя.РезультатПодписания</dcsset:left>
<dcsset:comparisonType>Equal</dcsset:comparisonType>
<dcsset:right xsi:type="dcscor:DesignTimeValue">Перечисление.РезультатыПроцессаПодписания.НеПодписано</dcsset:right>
</dcsset:item>
</dcsset:filter>
<dcsset:appearance>
<dcscor:item xsi:type="dcsset:SettingsParameterValue">
<dcscor:parameter>ЦветТекста</dcscor:parameter>
<dcscor:value xsi:type="v8ui:Color">style:ОтметкаОтрицательногоВыполненияЗадачи</dcscor:value>
</dcscor:item>
</dcsset:appearance>
</dcsset:item>
<dcsset:item>
<dcsset:selection>
<dcsset:item>
<dcsset:field>ИсторияЦикловРезультатПодписания</dcsset:field>
</dcsset:item>
</dcsset:selection>
<dcsset:filter>
<dcsset:item xsi:type="dcsset:FilterItemComparison">
<dcsset:left xsi:type="dcscor:Field">ИсторияЦиклов.РезультатПодписания</dcsset:left>
<dcsset:comparisonType>InList</dcsset:comparisonType>
<dcsset:right xsi:type="dcscor:DesignTimeValue">Перечисление.РезультатыПроцессаПодписания.Подписано</dcsset:right>
</dcsset:item>
</dcsset:filter>
<dcsset:appearance>
<dcscor:item xsi:type="dcsset:SettingsParameterValue">
<dcscor:parameter>ЦветТекста</dcscor:parameter>
<dcscor:value xsi:type="v8ui:Color">style:ОтметкаПоложительногоВыполненияЗадачи</dcscor:value>
</dcscor:item>
</dcsset:appearance>
</dcsset:item>
<dcsset:item>
<dcsset:selection>
<dcsset:item>
<dcsset:field>ИсторияЦикловРезультатПодписания</dcsset:field>
</dcsset:item>
</dcsset:selection>
<dcsset:filter>
<dcsset:item xsi:type="dcsset:FilterItemComparison">
<dcsset:left xsi:type="dcscor:Field">ИсторияЦиклов.РезультатПодписания</dcsset:left>
<dcsset:comparisonType>Equal</dcsset:comparisonType>
<dcsset:right xsi:type="dcscor:DesignTimeValue">Перечисление.РезультатыПроцессаПодписания.НеПодписано</dcsset:right>
</dcsset:item>
</dcsset:filter>
<dcsset:appearance>
<dcscor:item xsi:type="dcsset:SettingsParameterValue">
<dcscor:parameter>ЦветТекста</dcscor:parameter>
<dcscor:value xsi:type="v8ui:Color">style:ОтметкаОтрицательногоВыполненияЗадачи</dcscor:value>
</dcscor:item>
</dcsset:appearance>
</dcsset:item>
<dcsset:item>
<dcsset:selection>
<dcsset:item>
<dcsset:field>ИсторияИсполнителяИсполнитель</dcsset:field>
</dcsset:item>
</dcsset:selection>
<dcsset:filter>
<dcsset:item xsi:type="dcsset:FilterItemComparison">
<dcsset:left xsi:type="dcscor:Field">ИсторияИсполнителя.Добавлена</dcsset:left>
<dcsset:comparisonType>Equal</dcsset:comparisonType>
<dcsset:right xsi:type="xs:boolean">true</dcsset:right>
</dcsset:item>
</dcsset:filter>
<dcsset:appearance>
<dcscor:item xsi:type="dcsset:SettingsParameterValue">
<dcscor:parameter>Шрифт</dcscor:parameter>
<dcscor:value xsi:type="v8ui:Font" ref="style:NormalTextFont" bold="true" italic="false" underline="false" strikeout="false" kind="StyleItem"/>
</dcscor:item>
</dcsset:appearance>
</dcsset:item>
</ConditionalAppearance>
</Attributes>
<Parameters>
<Parameter name="ЗадачаСсылка">
<Type>
<v8:Type>cfg:TaskRef.ЗадачаИсполнителя</v8:Type>
</Type>
<KeyParameter>true</KeyParameter>
</Parameter>
</Parameters>
</Form>
@@ -0,0 +1,228 @@
#Область ОбработчикиСобытийФормы
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
СотрудникиПустаяСсылка = Справочники.Сотрудники.ПустаяСсылка();
РаботаСБизнесПроцессамиВызовСервера.УстановитьФорматДаты(Элементы.ИсторияЦикловДатаИсполнения);
РаботаСБизнесПроцессамиВызовСервера.УстановитьФорматДаты(Элементы.ИсторияИсполнителяДатаИсполнения);
ЗадачаСсылка = Параметры.ЗадачаСсылка;
БизнесПроцесс = ЗадачаСсылка.БизнесПроцесс;
НомерИтерации = 0;
НайденнаяСтрока = БизнесПроцесс.РезультатыПодписания.Найти(ЗадачаСсылка, "ЗадачаПроцесса");
Если НайденнаяСтрока <> Неопределено Тогда
НомерИтерации = НайденнаяСтрока.НомерИтерации;
Иначе
НомерИтерации = БизнесПроцесс.НомерИтерации;
КонецЕсли;
// заполнить дерево
ДеревоИсторияИсполнителя = РеквизитФормыВЗначение("ИсторияИсполнителя");
НомераИтераций = БизнесПроцесс.РезультатыПодписания.Выгрузить(,"НомерИтерации");
НомераИтераций.Свернуть("НомерИтерации",);
НомераИтераций.Сортировать("НомерИтерации Убыв");
Если БизнесПроцесс.Этапы.Количество() = 0 Тогда
Элементы.ИсторияИсполнителяПорядокСогласования.Видимость = Ложь;
КонецЕсли;
Для Каждого СтрокаИтерации Из НомераИтераций Цикл
Если СтрокаИтерации.НомерИтерации > НомерИтерации Тогда
Продолжить;
КонецЕсли;
Если СтрокаИтерации.НомерИтерации = БизнесПроцесс.НомерИтерации Тогда // текущая итерация
СтрокаДереваЦикл = ДеревоИсторияИсполнителя.Строки.Добавить();
СтрокаДереваЦикл.Исполнитель = "Цикл " + СтрокаИтерации.НомерИтерации + НСтр("ru = ' (текущий)'");
СтрокаДереваЦикл.НомерИтерации = СтрокаИтерации.НомерИтерации;
Если БизнесПроцесс.Этапы.Количество() <> 0 Тогда
ЭтапыПроцесса = БизнесПроцесс.Этапы;
Иначе
ЭтапыПроцесса = Новый ТаблицаЗначений;
ЭтапыПроцесса.Колонки.Добавить("Идентификатор");
ЭтапыПроцесса.Колонки.Добавить("НаименованиеЭтапа");
ЭтапыПроцесса.Колонки.Добавить("ПорядокВыполненияУчастниками");
ЭтапыПроцесса.Колонки.Добавить("Пройден");
ФиктивныйЭтап = ЭтапыПроцесса.Добавить();
ФиктивныйЭтап.Идентификатор = УникальныйИдентификаторПустой();
ФиктивныйЭтап.НаименованиеЭтапа = НСтр("ru = 'Подписать'");
ФиктивныйЭтап.ПорядокВыполненияУчастниками = Перечисления.ПорядокВыполненияЭтапаПроцесса.Параллельно;
ФиктивныйЭтап.Пройден = Ложь;
КонецЕсли;
Для Каждого Этап Из ЭтапыПроцесса Цикл
ОднаСтрокаУчастников = БизнесПроцесс.Участники.Найти(Этап.Идентификатор, "Этап");
Если ОднаСтрокаУчастников = Неопределено Тогда
Продолжить; // если в этапе нет участников, не выводим его.
КонецЕсли;
СтрокаДереваЭтап = СтрокаДереваЦикл.Строки.Добавить();
СтрокаДереваЭтап.Исполнитель = Этап.НаименованиеЭтапа;
СтрокаДереваЭтап.НомерИтерации = СтрокаИтерации.НомерИтерации;
Для Каждого Строка Из БизнесПроцесс.Участники Цикл
Если Строка.ТочкаМаршрута = БизнесПроцессы.Подписание.ТочкиМаршрута.ОбработатьРезультат Тогда
Продолжить;
КонецЕсли;
Если Строка.Этап <> Этап.Идентификатор Тогда
Продолжить;
КонецЕсли;
ОтборСтрок = Новый Структура("Идентификатор, НомерИтерации",
Строка.Идентификатор, НомерИтерации);
НайденныеСтроки = БизнесПроцесс.РезультатыПодписания.НайтиСтроки(ОтборСтрок);
РезПодписания = Неопределено;
Если НайденныеСтроки.Количество() <> 0 Тогда
РезПодписания = НайденныеСтроки[0];
КонецЕсли;
СтрокаЗадачаИсполнителя = Неопределено;
Если РезПодписания <> Неопределено Тогда
СтрокаЗадачаИсполнителя = РезПодписания.ЗадачаПроцесса;
КонецЕсли;
СтрокаДереваИсполнитель = СтрокаДереваЭтап.Строки.Добавить();
СтрокаДереваИсполнитель.ЗадачаИсполнителя = СтрокаЗадачаИсполнителя;
Если Этап <> Неопределено Тогда
СтрокаДереваИсполнитель.ПорядокВыполненияУчастниками = Этап.ПорядокВыполненияУчастниками;
СтрокаДереваИсполнитель.Пройдена = Этап.Пройден;
КонецЕсли;
СтрокаДереваИсполнитель.НомерИтерации = БизнесПроцесс.НомерИтерации;
СтрокаДереваИсполнитель.Исполнитель = Строка.Подписывающий;
Если ЗначениеЗаполнено(СтрокаЗадачаИсполнителя) Тогда
Если СтрокаЗадачаИсполнителя.Выполнена Тогда
СтрокаДереваИсполнитель.ДатаИсполнения = СтрокаЗадачаИсполнителя.ДатаИсполнения;
КонецЕсли;
СтрокаДереваИсполнитель.РезультатВыполнения = СтрокаЗадачаИсполнителя.РезультатВыполнения;
Если ЗначениеЗаполнено(СтрокаЗадачаИсполнителя.РольИсполнителя) Тогда
СтрокаДереваИсполнитель.ИсполнительПроцесса = СтрокаЗадачаИсполнителя.РольИсполнителя;
Иначе
СтрокаДереваИсполнитель.ИсполнительПроцесса = СтрокаЗадачаИсполнителя.Исполнитель;
КонецЕсли;
Если РезПодписания <> Неопределено Тогда
СтрокаДереваИсполнитель.РезультатПодписания = РезПодписания.РезультатПодписания;
КонецЕсли;
Иначе
СтрокаДереваИсполнитель.Исполнитель = Строка.Подписывающий;
КонецЕсли;
КонецЦикла;
КонецЦикла;
Иначе // история - прошлые циклы
СтрокаДереваЦикл = ДеревоИсторияИсполнителя.Строки.Добавить();
СтрокаДереваЦикл.Исполнитель = "Цикл " + СтрокаИтерации.НомерИтерации;
СтрокаДереваЦикл.НомерИтерации = СтрокаИтерации.НомерИтерации;
Для Каждого Строка Из БизнесПроцесс.РезультатыПодписания Цикл
Если СтрокаИтерации.НомерИтерации <> Строка.НомерИтерации Тогда
Продолжить;
КонецЕсли;
СтрокаЗадачаИсполнителя = Строка.ЗадачаПроцесса;
СтрокаДереваИсполнитель = СтрокаДереваЦикл.Строки.Добавить();
СтрокаДереваИсполнитель.ЗадачаИсполнителя = СтрокаЗадачаИсполнителя;
СтрокаДереваИсполнитель.РезультатПодписания = Строка.РезультатПодписания;
Если СтрокаЗадачаИсполнителя.Выполнена Тогда
СтрокаДереваИсполнитель.ДатаИсполнения = СтрокаЗадачаИсполнителя.ДатаИсполнения;
КонецЕсли;
СтрокаДереваИсполнитель.РезультатВыполнения = СтрокаЗадачаИсполнителя.РезультатВыполнения;
СтрокаДереваИсполнитель.НомерИтерации = Строка.НомерИтерации;
СтрокаДереваИсполнитель.Пройдена = СтрокаЗадачаИсполнителя.Выполнена;
СтрТаблУчастники = БизнесПроцесс.Участники.Найти(Строка.Идентификатор, "Идентификатор");
Если СтрТаблУчастники <> Неопределено Тогда
СтрокаДереваИсполнитель.Исполнитель = СтрТаблУчастники.Подписывающий;
Иначе
Если ЗначениеЗаполнено(СтрокаЗадачаИсполнителя.Исполнитель) Тогда
СтрокаДереваИсполнитель.Исполнитель = СтрокаЗадачаИсполнителя.Исполнитель;
Иначе
СтрокаДереваИсполнитель.Исполнитель = СтрокаЗадачаИсполнителя.РольИсполнителя;
КонецЕсли;
КонецЕсли;
Если ЗначениеЗаполнено(СтрокаЗадачаИсполнителя.РольИсполнителя) Тогда
СтрокаДереваИсполнитель.ИсполнительПроцесса = СтрокаЗадачаИсполнителя.РольИсполнителя;
Иначе
СтрокаДереваИсполнитель.ИсполнительПроцесса = СтрокаЗадачаИсполнителя.Исполнитель;
КонецЕсли;
КонецЦикла;
КонецЕсли;
КонецЦикла;
ЗначениеВРеквизитФормы(ДеревоИсторияИсполнителя, "ИсторияИсполнителя");
Элементы.ГруппаИсторияЦиклов.Видимость = Ложь;
Элементы.ГруппаИсторияИсполнителя.Видимость = Истина;
Заголовок = НСтр("ru = 'История подписания'");
Если ТолькоПросмотр Тогда
Элементы.ИсторияИсполнителя.ТолькоПросмотр = Истина;
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ПриОткрытии(Отказ)
ЭлементыДерева = ИсторияИсполнителя.ПолучитьЭлементы();
Если ЭлементыДерева.Количество() > 0 Тогда
ЭлементДерева = ЭлементыДерева[0];
Элементы.ИсторияИсполнителя.Развернуть(ЭлементДерева.ПолучитьИдентификатор(), Истина);
КонецЕсли;
КонецПроцедуры
#КонецОбласти
#Область ОбработчикиСобытийЭлементовШапкиФормы
#КонецОбласти
#Область ОбработчикиСобытийЭлементовТаблицыФормыИсторияИсполнителя
#КонецОбласти
#Область ОбработчикиКомандФормы
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
#КонецОбласти
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,673 @@
<?xml version="1.0" encoding="UTF-8"?>
<GraphicalSchema xmlns="http://v8.1c.ru/8.3/xcf/scheme" xmlns:sch="http://v8.1c.ru/8.2/data/graphscheme" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.20">
<BackColor>style:FieldBackColor</BackColor>
<GridEnabled>true</GridEnabled>
<DrawGridMode>Lines</DrawGridMode>
<GridHorizontalStep>20</GridHorizontalStep>
<GridVerticalStep>20</GridVerticalStep>
<PrintParameters>
<TopMargin>10</TopMargin>
<LeftMargin>10</LeftMargin>
<BottomMargin>10</BottomMargin>
<RightMargin>10</RightMargin>
<BlackAndWhite>false</BlackAndWhite>
<FitPageMode>Auto</FitPageMode>
</PrintParameters>
<Items>
<Start id="1" uuid="430bb7f3-1d79-438a-a41d-de299674ea33">
<Properties>
<Name>Старт</Name>
<Title/>
<ToolTip/>
<TabOrder>1</TabOrder>
<BackColor>auto</BackColor>
<TextColor>style:FormTextColor</TextColor>
<LineColor>style:BorderColor</LineColor>
<GroupNumber>0</GroupNumber>
<ZOrder>0</ZOrder>
<Hyperlink>false</Hyperlink>
<Transparent>false</Transparent>
<Font xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" ref="sys:DefaultGUIFont" kind="WindowsFont"/>
<HorizontalAlign>Center</HorizontalAlign>
<VerticalAlign>Center</VerticalAlign>
<PictureLocation>Left</PictureLocation>
<Location top="20" left="80" bottom="60" right="120"/>
<Border width="1" gap="false">
<v8ui:style xsi:type="sch:ConnectorLineType">Solid</v8ui:style>
</Border>
<Picture/>
<PictureSize>AutoSize</PictureSize>
</Properties>
<Events>
<Event name="BeforeStart">СтартПередСтартом</Event>
</Events>
</Start>
<ConnectionLine id="2">
<Properties>
<Name>Линия1</Name>
<Title/>
<ToolTip/>
<TabOrder>2</TabOrder>
<BackColor>auto</BackColor>
<TextColor>style:FormTextColor</TextColor>
<LineColor>style:BorderColor</LineColor>
<GroupNumber>0</GroupNumber>
<ZOrder>1</ZOrder>
<Hyperlink>false</Hyperlink>
<Transparent>false</Transparent>
<Font xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" ref="sys:DefaultGUIFont" kind="WindowsFont"/>
<HorizontalAlign>Center</HorizontalAlign>
<VerticalAlign>Center</VerticalAlign>
<PictureLocation>Left</PictureLocation>
<PivotPoints>
<Point x="100" y="60"/>
<Point x="100" y="70"/>
<Point x="100" y="70"/>
<Point x="100" y="80"/>
</PivotPoints>
<Connect>
<From>
<Item>Старт</Item>
<PortIndex>4</PortIndex>
</From>
<To>
<Item>Подготовка</Item>
<PortIndex>2</PortIndex>
</To>
</Connect>
<Line width="1" gap="false">
<v8ui:style xsi:type="sch:ConnectorLineType">Solid</v8ui:style>
</Line>
<DecorativeLine>false</DecorativeLine>
<TextLocation>FirstSegment</TextLocation>
<BeginArrow>None</BeginArrow>
<EndArrow>Filled</EndArrow>
</Properties>
</ConnectionLine>
<Completion id="5" uuid="5adcd36d-b518-4ae7-9cca-a731da6e817b">
<Properties>
<Name>Завершение</Name>
<Title/>
<ToolTip/>
<TabOrder>5</TabOrder>
<BackColor>auto</BackColor>
<TextColor>style:FormTextColor</TextColor>
<LineColor>style:BorderColor</LineColor>
<GroupNumber>0</GroupNumber>
<ZOrder>2</ZOrder>
<Hyperlink>false</Hyperlink>
<Transparent>false</Transparent>
<Font xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" ref="sys:DefaultGUIFont" kind="WindowsFont"/>
<HorizontalAlign>Center</HorizontalAlign>
<VerticalAlign>Center</VerticalAlign>
<PictureLocation>Left</PictureLocation>
<Location top="500" left="80" bottom="540" right="120"/>
<Border width="1" gap="false">
<v8ui:style xsi:type="sch:ConnectorLineType">Solid</v8ui:style>
</Border>
<Picture/>
<PictureSize>AutoSize</PictureSize>
</Properties>
<Events>
<Event name="OnComplete">ЗавершениеПриЗавершении</Event>
</Events>
</Completion>
<Activity id="8" uuid="47e8f8d1-8b63-491a-b410-06db927df682">
<Properties>
<Name>Пригласить</Name>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Пригласить</v8:content>
</v8:item>
</Title>
<ToolTip/>
<TabOrder>8</TabOrder>
<BackColor>auto</BackColor>
<TextColor>style:FormTextColor</TextColor>
<LineColor>style:BorderColor</LineColor>
<GroupNumber>0</GroupNumber>
<ZOrder>3</ZOrder>
<Hyperlink>false</Hyperlink>
<Transparent>false</Transparent>
<Font xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" ref="sys:DefaultGUIFont" kind="WindowsFont"/>
<HorizontalAlign>Center</HorizontalAlign>
<VerticalAlign>Center</VerticalAlign>
<PictureLocation>Left</PictureLocation>
<Location top="140" left="40" bottom="200" right="160"/>
<Border width="1" gap="false">
<v8ui:style xsi:type="sch:ConnectorLineType">Solid</v8ui:style>
</Border>
<Picture/>
<PictureSize>AutoSize</PictureSize>
<TaskDescription>Пригласить</TaskDescription>
<Explanation>Участники</Explanation>
<Group>true</Group>
<AddressingAttributes>
<AddressingAttribute ref="Task.ЗадачаИсполнителя.AddressingAttribute.Исполнитель">
<Value xsi:nil="true"/>
</AddressingAttribute>
<AddressingAttribute ref="Task.ЗадачаИсполнителя.AddressingAttribute.РольИсполнителя">
<Value xsi:nil="true"/>
</AddressingAttribute>
</AddressingAttributes>
</Properties>
<Events>
<Event name="InteractiveActivationProcessing"/>
<Event name="BeforeCreateTasks">ПригласитьПередСозданиемЗадач</Event>
<Event name="OnCreateTask"/>
<Event name="OnExecute"/>
<Event name="CheckExecutionProcessing">ОбработкаПроверкиВыполнения</Event>
<Event name="BeforeExecute">ПригласитьПередВыполнением</Event>
<Event name="BeforeExecuteInteractively"/>
</Events>
</Activity>
<ConnectionLine id="11">
<Properties>
<Name>Линия4</Name>
<Title/>
<ToolTip/>
<TabOrder>11</TabOrder>
<BackColor>auto</BackColor>
<TextColor>style:FormTextColor</TextColor>
<LineColor>style:BorderColor</LineColor>
<GroupNumber>0</GroupNumber>
<ZOrder>4</ZOrder>
<Hyperlink>false</Hyperlink>
<Transparent>false</Transparent>
<Font xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" ref="sys:DefaultGUIFont" kind="WindowsFont"/>
<HorizontalAlign>Center</HorizontalAlign>
<VerticalAlign>Center</VerticalAlign>
<PictureLocation>Left</PictureLocation>
<PivotPoints>
<Point x="100" y="200"/>
<Point x="100" y="220"/>
</PivotPoints>
<Connect>
<From>
<Item>Пригласить</Item>
<PortIndex>4</PortIndex>
</From>
<To>
<Item>ОбработкаРезультата</Item>
<PortIndex>2</PortIndex>
</To>
</Connect>
<Line width="1" gap="false">
<v8ui:style xsi:type="sch:ConnectorLineType">Solid</v8ui:style>
</Line>
<DecorativeLine>false</DecorativeLine>
<TextLocation>FirstSegment</TextLocation>
<BeginArrow>None</BeginArrow>
<EndArrow>Filled</EndArrow>
</Properties>
</ConnectionLine>
<Activity id="21" uuid="aeb71a63-2edf-4be0-8997-839d070603b7">
<Properties>
<Name>Ознакомиться</Name>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Ознакомиться с результатом приглашения</v8:content>
</v8:item>
</Title>
<ToolTip/>
<TabOrder>20</TabOrder>
<BackColor>auto</BackColor>
<TextColor>style:FormTextColor</TextColor>
<LineColor>style:BorderColor</LineColor>
<GroupNumber>0</GroupNumber>
<ZOrder>5</ZOrder>
<Hyperlink>false</Hyperlink>
<Transparent>false</Transparent>
<Font xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" ref="sys:DefaultGUIFont" kind="WindowsFont"/>
<HorizontalAlign>Center</HorizontalAlign>
<VerticalAlign>Center</VerticalAlign>
<PictureLocation>Left</PictureLocation>
<Location top="280" left="40" bottom="340" right="160"/>
<Border width="1" gap="false">
<v8ui:style xsi:type="sch:ConnectorLineType">Solid</v8ui:style>
</Border>
<Picture/>
<PictureSize>AutoSize</PictureSize>
<TaskDescription>Ознакомиться с результатом приглашения</TaskDescription>
<Explanation>Автор</Explanation>
<Group>false</Group>
<AddressingAttributes>
<AddressingAttribute ref="Task.ЗадачаИсполнителя.AddressingAttribute.Исполнитель">
<Value xsi:nil="true"/>
</AddressingAttribute>
<AddressingAttribute ref="Task.ЗадачаИсполнителя.AddressingAttribute.РольИсполнителя">
<Value xsi:nil="true"/>
</AddressingAttribute>
</AddressingAttributes>
</Properties>
<Events>
<Event name="InteractiveActivationProcessing"/>
<Event name="BeforeCreateTasks">ОзнакомитьсяПередСозданиемЗадач</Event>
<Event name="OnCreateTask"/>
<Event name="OnExecute"/>
<Event name="CheckExecutionProcessing">ОбработкаПроверкиВыполнения</Event>
<Event name="BeforeExecute"/>
<Event name="BeforeExecuteInteractively"/>
</Events>
</Activity>
<ConnectionLine id="22">
<Properties>
<Name>Линия7</Name>
<Title/>
<ToolTip/>
<TabOrder>21</TabOrder>
<BackColor>auto</BackColor>
<TextColor>style:FormTextColor</TextColor>
<LineColor>style:BorderColor</LineColor>
<GroupNumber>0</GroupNumber>
<ZOrder>6</ZOrder>
<Hyperlink>false</Hyperlink>
<Transparent>false</Transparent>
<Font xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" ref="sys:DefaultGUIFont" kind="WindowsFont"/>
<HorizontalAlign>Center</HorizontalAlign>
<VerticalAlign>Center</VerticalAlign>
<PictureLocation>Left</PictureLocation>
<PivotPoints>
<Point x="100" y="340"/>
<Point x="100" y="350"/>
<Point x="100" y="350"/>
<Point x="100" y="360"/>
</PivotPoints>
<Connect>
<From>
<Item>Ознакомиться</Item>
<PortIndex>4</PortIndex>
</From>
<To>
<Item>ПовторитьПриглашение</Item>
<PortIndex>2</PortIndex>
</To>
</Connect>
<Line width="1" gap="false">
<v8ui:style xsi:type="sch:ConnectorLineType">Solid</v8ui:style>
</Line>
<DecorativeLine>false</DecorativeLine>
<TextLocation>FirstSegment</TextLocation>
<BeginArrow>None</BeginArrow>
<EndArrow>Filled</EndArrow>
</Properties>
</ConnectionLine>
<Processing id="23" uuid="4be45804-a2a1-493f-85a8-eae8c1426104">
<Properties>
<Name>ОбработкаРезультата</Name>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Обработка результата приглашения</v8:content>
</v8:item>
</Title>
<ToolTip/>
<TabOrder>22</TabOrder>
<BackColor>auto</BackColor>
<TextColor>style:FormTextColor</TextColor>
<LineColor>style:BorderColor</LineColor>
<GroupNumber>0</GroupNumber>
<ZOrder>7</ZOrder>
<Hyperlink>false</Hyperlink>
<Transparent>false</Transparent>
<Font xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" ref="sys:DefaultGUIFont" kind="WindowsFont"/>
<HorizontalAlign>Center</HorizontalAlign>
<VerticalAlign>Center</VerticalAlign>
<PictureLocation>Left</PictureLocation>
<Location top="220" left="40" bottom="260" right="160"/>
<Border width="1" gap="false">
<v8ui:style xsi:type="sch:ConnectorLineType">Solid</v8ui:style>
</Border>
<Picture/>
<PictureSize>AutoSize</PictureSize>
</Properties>
<Events>
<Event name="Processing">ОбработкаРезультатаОбработка</Event>
</Events>
</Processing>
<ConnectionLine id="24">
<Properties>
<Name>Линия8</Name>
<Title/>
<ToolTip/>
<TabOrder>23</TabOrder>
<BackColor>auto</BackColor>
<TextColor>style:FormTextColor</TextColor>
<LineColor>style:BorderColor</LineColor>
<GroupNumber>0</GroupNumber>
<ZOrder>8</ZOrder>
<Hyperlink>false</Hyperlink>
<Transparent>false</Transparent>
<Font xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" ref="sys:DefaultGUIFont" kind="WindowsFont"/>
<HorizontalAlign>Center</HorizontalAlign>
<VerticalAlign>Center</VerticalAlign>
<PictureLocation>Left</PictureLocation>
<PivotPoints>
<Point x="100" y="260"/>
<Point x="100" y="270"/>
<Point x="100" y="270"/>
<Point x="100" y="280"/>
</PivotPoints>
<Connect>
<From>
<Item>ОбработкаРезультата</Item>
<PortIndex>4</PortIndex>
</From>
<To>
<Item>Ознакомиться</Item>
<PortIndex>2</PortIndex>
</To>
</Connect>
<Line width="1" gap="false">
<v8ui:style xsi:type="sch:ConnectorLineType">Solid</v8ui:style>
</Line>
<DecorativeLine>false</DecorativeLine>
<TextLocation>FirstSegment</TextLocation>
<BeginArrow>None</BeginArrow>
<EndArrow>Filled</EndArrow>
</Properties>
</ConnectionLine>
<Processing id="28" uuid="63d8c98b-af07-4326-ae5a-97e98572d926">
<Properties>
<Name>Подготовка</Name>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Подготовка итерации приглашения</v8:content>
</v8:item>
</Title>
<ToolTip/>
<TabOrder>27</TabOrder>
<BackColor>auto</BackColor>
<TextColor>style:FormTextColor</TextColor>
<LineColor>style:BorderColor</LineColor>
<GroupNumber>0</GroupNumber>
<ZOrder>9</ZOrder>
<Hyperlink>false</Hyperlink>
<Transparent>false</Transparent>
<Font xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" ref="sys:DefaultGUIFont" kind="WindowsFont"/>
<HorizontalAlign>Center</HorizontalAlign>
<VerticalAlign>Center</VerticalAlign>
<PictureLocation>Left</PictureLocation>
<Location top="80" left="40" bottom="120" right="160"/>
<Border width="1" gap="false">
<v8ui:style xsi:type="sch:ConnectorLineType">Solid</v8ui:style>
</Border>
<Picture/>
<PictureSize>AutoSize</PictureSize>
</Properties>
<Events>
<Event name="Processing">ПодготовкаОбработка</Event>
</Events>
</Processing>
<ConnectionLine id="29">
<Properties>
<Name>Линия3</Name>
<Title/>
<ToolTip/>
<TabOrder>28</TabOrder>
<BackColor>auto</BackColor>
<TextColor>style:FormTextColor</TextColor>
<LineColor>style:BorderColor</LineColor>
<GroupNumber>0</GroupNumber>
<ZOrder>10</ZOrder>
<Hyperlink>false</Hyperlink>
<Transparent>false</Transparent>
<Font xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" ref="sys:DefaultGUIFont" kind="WindowsFont"/>
<HorizontalAlign>Center</HorizontalAlign>
<VerticalAlign>Center</VerticalAlign>
<PictureLocation>Left</PictureLocation>
<PivotPoints>
<Point x="100" y="120"/>
<Point x="100" y="140"/>
</PivotPoints>
<Connect>
<From>
<Item>Подготовка</Item>
<PortIndex>4</PortIndex>
</From>
<To>
<Item>Пригласить</Item>
<PortIndex>2</PortIndex>
</To>
</Connect>
<Line width="1" gap="false">
<v8ui:style xsi:type="sch:ConnectorLineType">Solid</v8ui:style>
</Line>
<DecorativeLine>false</DecorativeLine>
<TextLocation>FirstSegment</TextLocation>
<BeginArrow>None</BeginArrow>
<EndArrow>Filled</EndArrow>
</Properties>
</ConnectionLine>
<Condition id="30" uuid="c6eb2229-46d4-448d-a82a-4d64d016a196">
<Properties>
<Name>ПовторитьПриглашение</Name>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Повторить приглашение?</v8:content>
</v8:item>
</Title>
<ToolTip/>
<TabOrder>29</TabOrder>
<BackColor>auto</BackColor>
<TextColor>style:FormTextColor</TextColor>
<LineColor>style:BorderColor</LineColor>
<GroupNumber>0</GroupNumber>
<ZOrder>11</ZOrder>
<Hyperlink>false</Hyperlink>
<Transparent>false</Transparent>
<Font xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" ref="sys:DefaultGUIFont" kind="WindowsFont"/>
<HorizontalAlign>Center</HorizontalAlign>
<VerticalAlign>Center</VerticalAlign>
<PictureLocation>Left</PictureLocation>
<Location top="360" left="40" bottom="400" right="160"/>
<Border width="1" gap="false">
<v8ui:style xsi:type="sch:ConnectorLineType">Solid</v8ui:style>
</Border>
<Picture/>
<PictureSize>AutoSize</PictureSize>
<TruePortIndex>3</TruePortIndex>
<FalsePortIndex>4</FalsePortIndex>
</Properties>
<Events>
<Event name="ConditionCheck">ПовторитьПриглашениеПроверкаУсловия</Event>
</Events>
</Condition>
<ConnectionLine id="31">
<Properties>
<Name>Линия9</Name>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Нет</v8:content>
</v8:item>
</Title>
<ToolTip/>
<TabOrder>30</TabOrder>
<BackColor>auto</BackColor>
<TextColor>style:FormTextColor</TextColor>
<LineColor>style:BorderColor</LineColor>
<GroupNumber>0</GroupNumber>
<ZOrder>12</ZOrder>
<Hyperlink>false</Hyperlink>
<Transparent>false</Transparent>
<Font xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" ref="sys:DefaultGUIFont" kind="WindowsFont"/>
<HorizontalAlign>Center</HorizontalAlign>
<VerticalAlign>Center</VerticalAlign>
<PictureLocation>Left</PictureLocation>
<PivotPoints>
<Point x="100" y="400"/>
<Point x="100" y="410"/>
<Point x="100" y="410"/>
<Point x="100" y="420"/>
</PivotPoints>
<Connect>
<From>
<Item>ПовторитьПриглашение</Item>
<PortIndex>4</PortIndex>
</From>
<To>
<Item>Оповестить</Item>
<PortIndex>2</PortIndex>
</To>
</Connect>
<Line width="1" gap="false">
<v8ui:style xsi:type="sch:ConnectorLineType">Solid</v8ui:style>
</Line>
<DecorativeLine>false</DecorativeLine>
<TextLocation>FirstSegment</TextLocation>
<BeginArrow>None</BeginArrow>
<EndArrow>Filled</EndArrow>
</Properties>
</ConnectionLine>
<ConnectionLine id="32">
<Properties>
<Name>Линия12</Name>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Да</v8:content>
</v8:item>
</Title>
<ToolTip/>
<TabOrder>31</TabOrder>
<BackColor>auto</BackColor>
<TextColor>style:FormTextColor</TextColor>
<LineColor>style:BorderColor</LineColor>
<GroupNumber>0</GroupNumber>
<ZOrder>13</ZOrder>
<Hyperlink>false</Hyperlink>
<Transparent>false</Transparent>
<Font xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" ref="sys:DefaultGUIFont" kind="WindowsFont"/>
<HorizontalAlign>Center</HorizontalAlign>
<VerticalAlign>Center</VerticalAlign>
<PictureLocation>Left</PictureLocation>
<PivotPoints>
<Point x="160" y="380"/>
<Point x="180" y="380"/>
<Point x="180" y="100"/>
<Point x="160" y="100"/>
</PivotPoints>
<ManualyMovedSegments>
<Segment index="1">
<Start x="180" y="380"/>
<End x="180" y="100"/>
</Segment>
</ManualyMovedSegments>
<Connect>
<From>
<Item>ПовторитьПриглашение</Item>
<PortIndex>3</PortIndex>
</From>
<To>
<Item>Подготовка</Item>
<PortIndex>3</PortIndex>
</To>
</Connect>
<Line width="1" gap="false">
<v8ui:style xsi:type="sch:ConnectorLineType">Solid</v8ui:style>
</Line>
<DecorativeLine>false</DecorativeLine>
<TextLocation>FirstSegment</TextLocation>
<BeginArrow>None</BeginArrow>
<EndArrow>Filled</EndArrow>
</Properties>
</ConnectionLine>
<Activity id="44" uuid="27a7763e-0a56-426f-aa08-5dbcb4b4dd8c">
<Properties>
<Name>Оповестить</Name>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Оповестить о результатах приглашения</v8:content>
</v8:item>
</Title>
<ToolTip/>
<TabOrder>32</TabOrder>
<BackColor>auto</BackColor>
<TextColor>style:FormTextColor</TextColor>
<LineColor>style:BorderColor</LineColor>
<GroupNumber>0</GroupNumber>
<ZOrder>14</ZOrder>
<Hyperlink>false</Hyperlink>
<Transparent>false</Transparent>
<Font xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" ref="sys:DefaultGUIFont" kind="WindowsFont"/>
<HorizontalAlign>Center</HorizontalAlign>
<VerticalAlign>Center</VerticalAlign>
<PictureLocation>Left</PictureLocation>
<Location top="420" left="40" bottom="480" right="160"/>
<Border width="1" gap="false">
<v8ui:style xsi:type="sch:ConnectorLineType">Solid</v8ui:style>
</Border>
<Picture/>
<PictureSize>AutoSize</PictureSize>
<TaskDescription>Оповестить о результатах приглашения</TaskDescription>
<Explanation>Участники</Explanation>
<Group>true</Group>
<AddressingAttributes>
<AddressingAttribute ref="Task.ЗадачаИсполнителя.AddressingAttribute.Исполнитель">
<Value xsi:nil="true"/>
</AddressingAttribute>
<AddressingAttribute ref="Task.ЗадачаИсполнителя.AddressingAttribute.РольИсполнителя">
<Value xsi:nil="true"/>
</AddressingAttribute>
</AddressingAttributes>
</Properties>
<Events>
<Event name="InteractiveActivationProcessing"/>
<Event name="BeforeCreateTasks">ОповеститьПередСозданиемЗадач</Event>
<Event name="OnCreateTask"/>
<Event name="OnExecute"/>
<Event name="CheckExecutionProcessing">ОбработкаПроверкиВыполнения</Event>
<Event name="BeforeExecute"/>
<Event name="BeforeExecuteInteractively"/>
</Events>
</Activity>
<ConnectionLine id="45">
<Properties>
<Name>Линия2</Name>
<Title/>
<ToolTip/>
<TabOrder>33</TabOrder>
<BackColor>auto</BackColor>
<TextColor>style:FormTextColor</TextColor>
<LineColor>style:BorderColor</LineColor>
<GroupNumber>0</GroupNumber>
<ZOrder>15</ZOrder>
<Hyperlink>false</Hyperlink>
<Transparent>false</Transparent>
<Font xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" ref="sys:DefaultGUIFont" kind="WindowsFont"/>
<HorizontalAlign>Center</HorizontalAlign>
<VerticalAlign>Center</VerticalAlign>
<PictureLocation>Left</PictureLocation>
<PivotPoints>
<Point x="100" y="480"/>
<Point x="100" y="490"/>
<Point x="100" y="490"/>
<Point x="100" y="500"/>
</PivotPoints>
<Connect>
<From>
<Item>Оповестить</Item>
<PortIndex>4</PortIndex>
</From>
<To>
<Item>Завершение</Item>
<PortIndex>2</PortIndex>
</To>
</Connect>
<Line width="1" gap="false">
<v8ui:style xsi:type="sch:ConnectorLineType">Solid</v8ui:style>
</Line>
<DecorativeLine>false</DecorativeLine>
<TextLocation>FirstSegment</TextLocation>
<BeginArrow>None</BeginArrow>
<EndArrow>Filled</EndArrow>
</Properties>
</ConnectionLine>
</Items>
</GraphicalSchema>
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.20">
<Form uuid="baaec27e-1a74-45fa-a6d7-81b9bf528cd9">
<Properties>
<Name>ФормаБизнесПроцесса</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Приглашение</v8:content>
</v8:item>
</Synonym>
<Comment/>
<FormType>Managed</FormType>
<IncludeHelpInContents>false</IncludeHelpInContents>
<UsePurposes>
<v8:Value xsi:type="app:ApplicationUsePurpose">PlatformApplication</v8:Value>
<v8:Value xsi:type="app:ApplicationUsePurpose">MobilePlatformApplication</v8:Value>
</UsePurposes>
</Properties>
</Form>
</MetaDataObject>
@@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.20">
<Form uuid="7c2c5234-5330-4f4e-b141-1a3c1c59ad47">
<Properties>
<Name>ФормаИзменениеПараметров</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Повторная отправка приглашения</v8:content>
</v8:item>
</Synonym>
<Comment/>
<FormType>Managed</FormType>
<IncludeHelpInContents>false</IncludeHelpInContents>
<UsePurposes>
<v8:Value xsi:type="app:ApplicationUsePurpose">PlatformApplication</v8:Value>
<v8:Value xsi:type="app:ApplicationUsePurpose">MobilePlatformApplication</v8:Value>
</UsePurposes>
</Properties>
</Form>
</MetaDataObject>
@@ -0,0 +1,769 @@
#Область ОбработчикиСобытийФормы
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
// Учет переносов сроков выполнения
ПереносСроковВыполненияЗадач.ПриСозданииНаСервере(ЭтаФорма, Отказ, СтандартнаяОбработка);
// Сроки выполнения
УстановитьУсловноеОформлениеИстекшихСроков();
СрокиИсполненияПроцессов.КарточкаПроцессаПриСозданииНаСервере(
ЭтаФорма, БизнесПроцессы.Приглашение.ТочкиМаршрута.Ознакомиться, Истина);
Предметы = МультипредметностьКлиентСервер.ПолучитьМассивПредметовОбъекта(Объект,, Истина);
УстановитьДоступностьПоШаблону();
ИспользоватьДатуИВремяВСрокахЗадач = ПолучитьФункциональнуюОпцию("ИспользоватьДатуИВремяВСрокахЗадач");
Мультипредметность.ПроцессПриСозданииНаСервере(ЭтаФорма, Объект);
ПроверятьОтсутствие = Отсутствия.ПредупреждатьОбОтсутствии();
ЯвкаОбязательнаПоУмолчанию = УправлениеМероприятиями.ПолучитьПерсональнуюНастройку("ЯвкаОбязательнаПоУмолчанию");
РеквизитыТабЧастиИсполнители = Объект.Ссылка.Метаданные().ТабличныеЧасти.Исполнители.Реквизиты;
Для Каждого СтрРеквизит Из РеквизитыТабЧастиИсполнители Цикл
РеквизитыТабЧастиИсполнителиСтрокой = РеквизитыТабЧастиИсполнителиСтрокой + "," + СтрРеквизит.Имя;
КонецЦикла;
ОбновитьМестныеВремена();
Элементы.ПредставлениеМестногоЧасовогоПояса.Видимость = ЗначениеЗаполнено(ПредставлениеМестногоЧасовогоПояса);
ОбновитьЧасовыеПоясаУчастниковНаСервере();
Если ОбщегоНазначения.ЭтоМобильныйКлиент() Тогда
НастроитьЭлементыФормыДляМобильногоУстройства();
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)
Если ИмяСобытия = "ЗавершенПодборИсполнителей" И Параметр = ЭтотОбъект Тогда
ОбновитьЧасовыеПоясаУчастниковНаКлиенте();
КонецЕсли;
КонецПроцедуры
&НаСервере
Процедура ПриЧтенииНаСервере(ТекущийОбъект)
МультипредметностьКлиентСервер.ЗаполнитьТаблицуПредметовФормы(Объект);
Мультипредметность.ОбработатьОписаниеПредметовПроцесса(Объект);
ОбновитьМестныеВремена();
ОбновитьЧасовыеПоясаУчастниковНаСервере();
КонецПроцедуры
&НаКлиенте
Процедура ПередЗаписью(Отказ, ПараметрыЗаписи)
ОбщегоНазначенияДокументооборотКлиент.УдалитьПустыеСтрокиТаблицы(Объект.Исполнители, "Исполнитель");
КонецПроцедуры
&НаСервере
Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
// Учет переноса сроков
ПереносСроковВыполненияЗадач.ПередатьПричинуИЗаявкуНаПереносаСрока(ТекущийОбъект, ПараметрыЗаписи);
ТекущийОбъект.ДополнительныеСвойства.Вставить("ЭтоВыполнениеЗадачиОбрабатывающегоРезультат", Истина);
КонецПроцедуры
&НаСервере
Процедура ПослеЗаписиНаСервере(ТекущийОбъект, ПараметрыЗаписи)
Мультипредметность.ПроцессПослеЗаписиНаСервере(ЭтаФорма, Объект);
СрокиИсполненияПроцессовКлиентСервер.ЗаполнитьПредставлениеСроковВТаблицеИсполнителей(
Объект.Исполнители, ИспользоватьДатуИВремяВСрокахЗадач);
ОбновитьПризнакиИстекшихСроков();
КонецПроцедуры
&НаКлиенте
Процедура ПослеЗаписи(ПараметрыЗаписи)
Оповестить("БизнесПроцессИзменен", Объект.Ссылка, ЭтаФорма);
КонецПроцедуры
#КонецОбласти
#Область ОбработчикиСобытийЭлементовШапкиФормы
&НаКлиенте
Процедура ДатаНачалаПриИзменении(Элемент)
ОбновитьВременаСеанса();
КонецПроцедуры
&НаКлиенте
Процедура ДатаНачалаВремяПриИзменении(Элемент)
ОбновитьВременаСеанса();
КонецПроцедуры
&НаКлиенте
Процедура ДатаОкончанияПриИзменении(Элемент)
ОбновитьВременаСеанса();
КонецПроцедуры
&НаКлиенте
Процедура ДатаОкончанияВремяПриИзменении(Элемент)
ОбновитьВременаСеанса();
КонецПроцедуры
&НаКлиенте
Процедура КоличествоИтерацийПриИзменении(Элемент)
РаботаСБизнесПроцессамиКлиент.КоличествоИтерацийПриИзменении(ЭтаФорма);
КонецПроцедуры
#КонецОбласти
#Область ОбработчикиСобытийЭлементовШапкиФормы_СрокОбработкиРезультатовПредставление
&НаКлиенте
Процедура СрокОбработкиРезультатовПредставлениеПриИзменении(Элемент)
ДопПараметры = СрокиИсполненияПроцессовКлиент.ДопПараметрыДляИзмененияСрокаПоПредставлению();
ДопПараметры.Форма = ЭтаФорма;
ДопПараметры.Поле = "СрокОбработкиРезультатовПредставление";
ДопПараметры.НаименованиеИзмененногоРеквизита = "СрокОбработкиРезультатов";
ДопПараметры.Исполнитель = Объект.Автор;
СрокиИсполненияПроцессовКлиент.ИзменитьСрокИсполненияУчастникаПроцессаПоПредставлению(
Объект.СрокОбработкиРезультатов,
Объект.СрокОбработкиРезультатовДни,
Объект.СрокОбработкиРезультатовЧасы,
Объект.СрокОбработкиРезультатовМинуты,
Объект.ВариантУстановкиСрокаОбработкиРезультатов,
СрокОбработкиРезультатовПредставление,
ДопПараметры);
КонецПроцедуры
&НаКлиенте
Процедура СрокОбработкиРезультатовПредставлениеНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
ПараметрыВыбораСрока = СрокиИсполненияПроцессовКлиент.ПараметрыВыбораСрокаУчастникаПроцесса();
ПараметрыВыбораСрока.Форма = ЭтаФорма;
ПараметрыВыбораСрока.ИмяРеквизитаСрокИсполнения = "СрокОбработкиРезультатов";
ПараметрыВыбораСрока.ИмяРеквизитаСрокИсполненияДни = "СрокОбработкиРезультатовДни";
ПараметрыВыбораСрока.ИмяРеквизитаСрокИсполненияЧасы = "СрокОбработкиРезультатовЧасы";
ПараметрыВыбораСрока.ИмяРеквизитаСрокИсполненияМинуты = "СрокОбработкиРезультатовМинуты";
ПараметрыВыбораСрока.ИмяРеквизитаВариантУстановкиСрока = "ВариантУстановкиСрокаОбработкиРезультатов";
ПараметрыВыбораСрока.ИмяРеквизитаПредставлениеСрока = "СрокОбработкиРезультатовПредставление";
ПараметрыВыбораСрока.ИмяОбъектаФормы = "Объект";
ПараметрыВыбораСрока.СрокиПредшественников = Объект.Исполнители;
ПараметрыВыбораСрока.НаименованиеСрокаУчастника = "СрокОбработкиРезультатов";
ПараметрыВыбораСрока.Участник = Объект.Автор;
СрокиИсполненияПроцессовКлиент.ВыбратьСрокУчастникаПроцесса(ПараметрыВыбораСрока);
КонецПроцедуры
&НаКлиенте
Процедура СрокОбработкиРезультатовПредставлениеРегулирование(Элемент, Направление, СтандартнаяОбработка)
СрокиИсполненияПроцессовКлиент.ИзменитьОтносительныйСрокУчастникаПроцесса(
ЭтаФорма,
Объект.СрокОбработкиРезультатов,
Объект.СрокОбработкиРезультатовДни,
Объект.СрокОбработкиРезультатовЧасы,
Объект.СрокОбработкиРезультатовМинуты,
СрокОбработкиРезультатовПредставление,
Объект.ВариантУстановкиСрокаОбработкиРезультатов,
Направление,
"СрокОбработкиРезультатов");
КонецПроцедуры
#КонецОбласти
#Область ОбработчикиСобытийЭлементовТаблицыФормы_Исполнители
&НаКлиенте
Процедура ИсполнителиПриИзменении(Элемент)
ОбновитьЧасовыеПоясаУчастниковНаКлиенте();
КонецПроцедуры
&НаКлиенте
Процедура ИсполнителиПриАктивизацииСтроки(Элемент)
РаботаСБизнесПроцессамиКлиент.ИсполнителиПриАктивизацииСтроки(
ЭтаФорма,
Элементы.Исполнители,
Элементы.ИсполнителиСрокИсполненияПредставление,
ДоступностьПоШаблону);
КонецПроцедуры
&НаКлиенте
Процедура ИсполнителиПриНачалеРедактирования(Элемент, НоваяСтрока, Копирование)
РаботаСБизнесПроцессамиКлиент.ИсполнителиПриНачалеРедактирования(
ЭтаФорма, НоваяСтрока,
Элементы.Исполнители,
Объект.Исполнители);
Если НоваяСтрока Тогда
ТекущиеДанные = Элементы.Исполнители.ТекущиеДанные;
ТекущиеДанные.ЯвкаОбязательна = ЯвкаОбязательнаПоУмолчанию;
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ИсполнителиПриОкончанииРедактирования(Элемент, НоваяСтрока, ОтменаРедактирования)
РаботаСБизнесПроцессамиКлиент.ИсполнителиПриОкончанииРедактирования(
ЭтаФорма, НоваяСтрока, ОтменаРедактирования, Элементы.Исполнители, Объект.Исполнители);
КонецПроцедуры
&НаКлиенте
Процедура ИсполнителиПослеУдаления(Элемент)
РаботаСБизнесПроцессамиКлиент.ИсполнителиПослеУдаления(ЭтаФорма, Объект.Исполнители);
КонецПроцедуры
&НаКлиенте
Процедура ИсполнителиОкончаниеПеретаскивания(Элемент, ПараметрыПеретаскивания, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
КонецПроцедуры
// Поле Исполнитель
&НаКлиенте
Процедура ИсполнительПриИзменении(Элемент)
РаботаСБизнесПроцессамиКлиент.ИсполнительПриИзменении(
ЭтаФорма, Элементы.Исполнители, Объект.Исполнители);
КонецПроцедуры
&НаКлиенте
Процедура ИсполнительНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
РаботаСБизнесПроцессамиКлиент.ИсполнительНачалоВыбора(
ЭтаФорма, СтандартнаяОбработка,
Элементы.Исполнители, Объект.Исполнители);
КонецПроцедуры
&НаКлиенте
Процедура ИсполнительОчистка(Элемент, СтандартнаяОбработка)
РаботаСБизнесПроцессамиКлиент.ИсполнительОчистка(
СтандартнаяОбработка, Элементы.Исполнители);
КонецПроцедуры
&НаКлиенте
Процедура ИсполнительОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
РаботаСБизнесПроцессамиКлиент.ИсполнительОбработкаВыбора(
Элемент, ВыбранноеЗначение, СтандартнаяОбработка);
СотрудникиКлиент.СотрудникОбработкаВыбора(Элементы.Исполнители.ТекущиеДанные,
"Исполнитель", ВыбранноеЗначение, СтандартнаяОбработка);
КонецПроцедуры
&НаКлиенте
Процедура ИсполнительАвтоПодбор(Элемент, Текст, ДанныеВыбора, Ожидание, СтандартнаяОбработка)
РаботаСБизнесПроцессамиКлиент.ИсполнительАвтоПодбор(
ЭтаФорма, Текст, ДанныеВыбора, СтандартнаяОбработка);
КонецПроцедуры
&НаКлиенте
Процедура ИсполнительОкончаниеВводаТекста(Элемент, Текст, ДанныеВыбора, СтандартнаяОбработка)
РаботаСБизнесПроцессамиКлиент.ИсполнительОкончаниеВводаТекста(
ЭтаФорма, Текст, ДанныеВыбора, СтандартнаяОбработка);
КонецПроцедуры
// Поле ИсполнителиСрокИсполненияПредставление
&НаКлиенте
Процедура ИсполнителиСрокИсполненияПредставлениеПриИзменении(Элемент)
СрокиИсполненияПроцессовКлиент.ИзменитьСрокИсполненияПоПредставлениюВТаблицеИсполнители(
ЭтаФорма, Элементы.Исполнители, Объект.Исполнители);
КонецПроцедуры
&НаКлиенте
Процедура ИсполнителиСрокИсполненияПредставлениеНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
СрокиИсполненияПроцессовКлиент.ВыбратьСрокИсполненияДляСтрокиТаблицыИсполнители(
ЭтаФорма, Элементы.Исполнители, Объект.Исполнители);
КонецПроцедуры
&НаКлиенте
Процедура ИсполнителиСрокИсполненияПредставлениеРегулирование(Элемент, Направление, СтандартнаяОбработка)
СрокиИсполненияПроцессовКлиент.ИзменитьСрокИсполненияВТаблицеИсполнители(
ЭтаФорма, Элементы.Исполнители, Объект.Исполнители, Направление);
КонецПроцедуры
#КонецОбласти
#Область ОбработчикиКомандФормы
&НаКлиенте
Процедура ОК(Команда)
Если НЕ ЗначениеЗаполнено(РезультатВыполнения) Тогда
СообщениеОбОшибке = НСтр("ru = 'Не заполнен комментарий'");
ОбщегоНазначенияКлиентСервер.СообщитьПользователю(
СообщениеОбОшибке,,
"РезультатВыполнения");
Возврат;
КонецЕсли;
ОписаниеОповещения = Новый ОписаниеОповещения("ОК_ПослеПодтвержденияПереносаСрока", ЭтотОбъект);
СрокиИсполненияПроцессовКлиент.ПодтвердитьПереносСрокаПроцессаПриВозвратеНаДоработку(
ЭтаФорма, ОписаниеОповещения);
КонецПроцедуры
&НаКлиенте
Процедура ОК_ПослеПодтвержденияПереносаСрока(Результат, Параметры) Экспорт
ОписаниеОповещения = Новый ОписаниеОповещения("ОК_ПослеПроверкиОтсутствия", ЭтотОбъект);
Если Не ОтсутствияКлиент.ПроверитьОтсутствиеПоПроцессу(ЭтаФорма, ОписаниеОповещения) Тогда
Возврат;
КонецЕсли;
ВыполнитьОбработкуОповещения(ОписаниеОповещения, КодВозвратаДиалога.Да);
КонецПроцедуры
&НаКлиенте
Процедура ОК_ПослеПроверкиОтсутствия(РезультатПроверкиОтсутствий, Параметры) Экспорт
Если РезультатПроверкиОтсутствий <> КодВозвратаДиалога.Да Тогда
Возврат;
КонецЕсли;
Результат = СтруктураРезультата();
Если Модифицированность Тогда
Если ОписаниеОповещенияОЗакрытии.ДополнительныеПараметры <> Неопределено
И ОписаниеОповещенияОЗакрытии.ДополнительныеПараметры.Свойство("ИдентификаторБлокировкиПроцесса") Тогда
ОписаниеОповещенияОЗакрытии.ДополнительныеПараметры.ИдентификаторБлокировкиПроцесса =
УникальныйИдентификатор;
КонецЕсли;
ОбщегоНазначенияДокументооборотКлиент.УдалитьПустыеСтрокиТаблицы(Объект.Исполнители, "Исполнитель");
ОчиститьСообщения();
ПараметрыЗаписи = Новый Структура;
ПараметрыЗаписи.Вставить("ПричинаПереносаСрока", ПричинаПереносаСрока);
Если Записать(ПараметрыЗаписи) Тогда
// Сроки выполнения
СрокиИсполненияПроцессовКлиент.ОповеститьОПереносеСроков(ЭтаФорма);
ПоказатьОповещениеПользователя(
НСтр("ru = 'Изменение:'"),
ПолучитьНавигационнуюСсылку(Объект.Ссылка),
Строка(Объект.Ссылка),
БиблиотекаКартинок.Информация32);
Результат.КодВозврата = КодВозвратаДиалога.ОК;
Закрыть(Результат);
КонецЕсли;
Иначе
Результат.КодВозврата = КодВозвратаДиалога.ОК;
Закрыть(Результат);
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура Отмена(Команда)
Модифицированность = Ложь;
Закрыть(СтруктураРезультата());
КонецПроцедуры
#КонецОбласти
#Область ОбработчикиКомандФормы_Исполнители
&НаКлиенте
Процедура Подобрать(Команда)
РаботаСБизнесПроцессамиКлиент.ПодобратьИсполнителей(
ЭтаФорма, Элементы.Исполнители, Объект.Исполнители);
КонецПроцедуры
&НаКлиенте
Процедура УстановитьЯвкаОбязательнаДляВсех(Команда)
Для Каждого Исполнитель Из Объект.Исполнители Цикл
Исполнитель.ЯвкаОбязательна = Истина;
КонецЦикла;
КонецПроцедуры
&НаКлиенте
Процедура СнятьЯвкаОбязательнаДляВсех(Команда)
Для Каждого Исполнитель Из Объект.Исполнители Цикл
Исполнитель.ЯвкаОбязательна = Ложь;
КонецЦикла;
КонецПроцедуры
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
&НаСервере
Процедура УстановитьДоступностьПоШаблону()
ДоступностьПоШаблону = Истина;
Если Не ЗначениеЗаполнено(Объект.Шаблон) И Не ЗначениеЗаполнено(Объект.ВедущаяЗадача) Тогда
Возврат;
КонецЕсли;
ДоступностьПоШаблону = ШаблоныБизнесПроцессов.ДоступностьПоШаблону(Объект);
Если Объект.Исполнители.Количество() > 0 Тогда
Элементы.Исполнители.ИзменятьСоставСтрок = ДоступностьПоШаблону;
Элементы.Исполнители.ИзменятьПорядокСтрок = ДоступностьПоШаблону;
Для Каждого ЭлементТаблицыИсполнители Из Элементы.Исполнители.ПодчиненныеЭлементы Цикл
ЭлементТаблицыИсполнители.ТолькоПросмотр = Не ДоступностьПоШаблону;
КонецЦикла;
Элементы.Подобрать.Доступность = ДоступностьПоШаблону;
Иначе
Элементы.Исполнители.ИзменятьСоставСтрок = Истина;
Элементы.Исполнители.ИзменятьПорядокСтрок = Истина;
Для Каждого ЭлементТаблицыИсполнители Из Элементы.Исполнители.ПодчиненныеЭлементы Цикл
ЭлементТаблицыИсполнители.ТолькоПросмотр = Ложь;
КонецЦикла;
Элементы.Подобрать.Доступность = Истина;
КонецЕсли;
ПараметрыДоступности =
СрокиИсполненияПроцессовКлиентСервер.ПараметрыДоступностиЭлементаУправления();
ПараметрыДоступности.ДоступностьПоШаблону = ДоступностьПоШаблону;
СрокиИсполненияПроцессовКлиентСервер.НастроитьЭлементУправленияСроком(
ЭтаФорма,
Элементы.СрокОбработкиРезультатовПредставление,
СрокОбработкиРезультатовПредставление,
ПараметрыДоступности);
СрокиИсполненияПроцессовКлиентСервер.НастроитьЭлементУправленияСроком(
ЭтаФорма,
Элементы.КоличествоИтераций,
Объект.КоличествоИтераций,
ПараметрыДоступности);
КонецПроцедуры
// Возвращает структуру результата для процедур закрытия формы.
//
&НаКлиенте
Функция СтруктураРезультата()
СтруктураРезультата = Новый Структура;
СтруктураРезультата.Вставить("РезультатВыполнения", РезультатВыполнения);
СтруктураРезультата.Вставить("КодВозврата", КодВозвратаДиалога.Отмена);
СтруктураРезультата.Вставить("МестоПроведения", Объект.МестоПроведения);
СтруктураРезультата.Вставить("ДатаНачалаМероприятия", Объект.ДатаНачалаМероприятия);
СтруктураРезультата.Вставить("ДатаОкончанияМероприятия", Объект.ДатаОкончанияМероприятия);
СтруктураРезультата.Вставить("СрокИсполненияПроцесса", Объект.СрокИсполненияПроцесса);
СтруктураРезультата.Вставить("СрокОбработкиРезультатов", Объект.СрокОбработкиРезультатов);
СтруктураРезультата.Вставить("СрокОбработкиРезультатовДни", Объект.СрокОбработкиРезультатовДни);
СтруктураРезультата.Вставить("СрокОбработкиРезультатовЧасы", Объект.СрокОбработкиРезультатовЧасы);
СтруктураРезультата.Вставить("СрокОбработкиРезультатовМинуты", Объект.СрокОбработкиРезультатовМинуты);
СтруктураРезультата.Вставить("ВариантУстановкиСрокаОбработкиРезультатов", Объект.ВариантУстановкиСрокаОбработкиРезультатов);
СтруктураРезультата.Вставить("ПричинаПереносаСрока", ПричинаПереносаСрока);
СтруктураРезультата.Вставить("КоличествоИтераций", Объект.КоличествоИтераций);
СтруктураРезультата.Вставить("Исполнители", Новый Массив);
Для Каждого СтрИсполнитель Из Объект.Исполнители Цикл
СтруктураСтрИсполнителя = Новый Структура(РеквизитыТабЧастиИсполнителиСтрокой);
ЗаполнитьЗначенияСвойств(СтруктураСтрИсполнителя, СтрИсполнитель);
СтруктураРезультата.Исполнители.Добавить(СтруктураСтрИсполнителя);
КонецЦикла;
Возврат СтруктураРезультата;
КонецФункции
&НаСервере
Процедура НастроитьЭлементыФормыДляМобильногоУстройства()
ПоложениеКоманднойПанели = ПоложениеКоманднойПанелиФормы.Верх;
Элементы.РезультатВыполнения.Заголовок = Элементы.РезультатВыполнения.ПодсказкаВвода;
Элементы.РезультатВыполнения.ПодсказкаВвода = "";
Элементы.РезультатВыполнения.ПоложениеЗаголовка = ПоложениеЗаголовкаЭлементаФормы.Верх;
Элементы.СрокИсполненияПроцессаПредставление.Ширина = 0;
Элементы.СрокИсполненияПроцессаПредставление.АвтоМаксимальнаяШирина = Ложь;
Элементы.СрокИсполненияПроцессаПредставление.МаксимальнаяШирина = 0;
Элементы.СрокИсполненияПроцессаПредставление.РастягиватьПоГоризонтали = Истина;
КонецПроцедуры
#КонецОбласти
#Область СлужебныеПроцедурыИФункции_ТестЦентр
&НаКлиенте
Процедура ТЦВыполнитьКомандуОК() Экспорт
ОК(Неопределено);
КонецПроцедуры
#КонецОбласти
#Область СлужебныеПроцедурыИФункции_СрокиИсполненияПроцессов
// Заполняет представление сроков в карточке процесса
//
&НаСервере
Процедура ОбновитьСрокиИсполненияНаСервере() Экспорт
ПараметрыДляРасчетаСроков = СрокиИсполненияПроцессов.ПараметрыДляРасчетаСроков();
ПараметрыДляРасчетаСроков.ДатаОтсчета = ДатаОтсчетаДляРасчетаСроков;
ПараметрыДляРасчетаСроков.РеквизитТаблицаСИзмененнымСроком = РеквизитТаблицаСИзмененнымСроком;
ПараметрыДляРасчетаСроков.ИндексСтроки = ИндексСтрокиСИзмененнымСроком;
ПараметрыДляРасчетаСроков.ТекущаяИтерация = Объект.НомерИтерации + 1;
ПараметрыДляРасчетаСроков.ЗаполнятьСрокПроцессаТолькоПриПревышении = Истина;
СрокиИсполненияПроцессовКОРП.РассчитатьСрокиПриглашения(Объект, ПараметрыДляРасчетаСроков);
СрокиИсполненияПроцессов.ПроверитьИзменениеСроковВФормеПроцесса(ЭтаФорма);
РеквизитТаблицаСИзмененнымСроком = "";
ИндексСтрокиСИзмененнымСроком = 0;
ОбновитьПризнакиИстекшихСроков();
СрокиИсполненияПроцессовКлиентСервер.ЗаполнитьПредставлениеСроковИсполненияВФорме(ЭтаФорма);
КонецПроцедуры
// см. ОбновитьСрокиИсполненияНаСервере
&НаКлиенте
Процедура ОбновитьСрокиИсполнения()
ОбновитьСрокиИсполненияНаСервере();
КонецПроцедуры
// см. ОбновитьСрокиИсполнения
&НаКлиенте
Процедура ОбновитьСрокиИсполненияОтложенно(РеквизитТаблица = "", ИндексСтроки = 0) Экспорт
РеквизитТаблицаСИзмененнымСроком = РеквизитТаблица;
ИндексСтрокиСИзмененнымСроком = ИндексСтроки;
ПодключитьОбработчикОжидания("ОбновитьСрокиИсполнения", 0.2, Истина);
КонецПроцедуры
// Заполняет представление сроков исполнения в карточке процесса.
//
&НаКлиенте
Процедура ЗаполнитьПредставлениеСроковИсполнения() Экспорт
СрокиИсполненияПроцессовКлиентСервер.ЗаполнитьПредставлениеСроковИсполненияВФорме(ЭтаФорма);
КонецПроцедуры
// Устанавливает условное оформление истекших сроков.
//
&НаСервере
Процедура УстановитьУсловноеОформлениеИстекшихСроков()
СрокиИсполненияПроцессов.УстановитьУсловноеОформлениеИстекшегоСрока(
ЭтаФорма,
НСтр("ru = 'Срок исполнения истек (Исполнители)'"),
"Объект.Исполнители.СрокИсполненияИстек",
"ИсполнителиСрокИсполненияПредставление");
СрокиИсполненияПроцессов.УстановитьУсловноеОформлениеИстекшегоСрока(
ЭтаФорма,
НСтр("ru = 'Срок обработки результатов истек'"),
"СрокОбработкиРезультатовИстек",
"СрокОбработкиРезультатовПредставление");
СрокиИсполненияПроцессов.УстановитьУсловноеОформлениеИстекшегоСрока(
ЭтаФорма,
НСтр("ru = 'Срок исполнения процесса истек'"),
"СрокИсполненияПроцессаИстек",
"СрокИсполненияПроцессаПредставление");
КонецПроцедуры
// Обновляет признаки истекших сроков в карточке.
//
&НаСервере
Процедура ОбновитьПризнакиИстекшихСроков()
СрокиИсполненияПроцессов.ОбновитьПризнакИстекшихСроковВТаблицеИсполнителей(
Объект.Исполнители, ТекущаяДатаСеанса());
СрокиИсполненияПроцессов.ОбновитьПризнакИстекшегоСрокаУчастника(
Объект.СрокОбработкиРезультатов, СрокОбработкиРезультатовИстек, ТекущаяДатаСеанса());
СрокиИсполненияПроцессов.ОбновитьПризнакИстекшегоСрокаПроцесса(
Объект.СрокИсполненияПроцесса, Объект.ДатаЗавершения, СрокИсполненияПроцессаИстек);
КонецПроцедуры
&НаСервере
Процедура ОбновитьМестныеВремена()
Если ПараметрыПреобразованияМестногоВремени = Неопределено Тогда
ПараметрыПреобразованияМестногоВремени = РаботаСЧасовымиПоясами.ПараметрыПреобразованияМестногоВремени();
ПредставлениеМестногоЧасовогоПояса = ПараметрыПреобразованияМестногоВремени.ПредставлениеМестногоЧасовогоПояса;
КонецЕсли;
МестнаяДатаНачала = РаботаСЧасовымиПоясамиКлиентСервер.ПривестиКМестномуВремени(
Объект.ДатаНачалаМероприятия,
ПараметрыПреобразованияМестногоВремени);
МестнаяДатаОкончания = РаботаСЧасовымиПоясамиКлиентСервер.ПривестиКМестномуВремени(
Объект.ДатаОкончанияМероприятия,
ПараметрыПреобразованияМестногоВремени);
КонецПроцедуры
&НаКлиенте
Процедура ОбновитьВременаСеанса()
Объект.ДатаНачалаМероприятия = РаботаСЧасовымиПоясамиКлиентСервер.ПривестиКВремениСеанса(
МестнаяДатаНачала,
ПараметрыПреобразованияМестногоВремени);
Объект.ДатаОкончанияМероприятия = РаботаСЧасовымиПоясамиКлиентСервер.ПривестиКВремениСеанса(
МестнаяДатаОкончания,
ПараметрыПреобразованияМестногоВремени);
КонецПроцедуры
&НаКлиенте
Процедура ОбновитьЧасовыеПоясаУчастниковНаКлиенте()
ЕстьСтрокиКОбновлению = Ложь;
Для Каждого СтрокаИсполнителя Из Объект.Исполнители Цикл
Если СтрокаИсполнителя.Исполнитель <> СтрокаИсполнителя.ИсполнительЧасовогоПояса Тогда
СтрокаИсполнителя.ЧасовойПоясИсполнителя = "";
СтрокаИсполнителя.ПредставлениеЧасовогоПояса = "";
КонецЕсли;
Если (ТипЗнч(СтрокаИсполнителя.Исполнитель) <> Тип("СправочникСсылка.Сотрудники")
И ТипЗнч(СтрокаИсполнителя.Исполнитель) <> Тип("СправочникСсылка.Пользователи"))
Или Не ЗначениеЗаполнено(СтрокаИсполнителя.Исполнитель)
Или ЗначениеЗаполнено(СтрокаИсполнителя.ЧасовойПоясИсполнителя) Тогда
Продолжить;
КонецЕсли;
ЕстьСтрокиКОбновлению = Истина;
КонецЦикла;
Если Не ЕстьСтрокиКОбновлению Тогда
Возврат;
КонецЕсли;
ОбновитьЧасовыеПоясаУчастниковНаСервере();
КонецПроцедуры
&НаСервере
Процедура ОбновитьЧасовыеПоясаУчастниковНаСервере()
ПользователиДляОпределенияЧасовыхПоясов = Новый Массив;
Для Каждого СтрокаИсполнитель Из Объект.Исполнители Цикл
Если (ТипЗнч(СтрокаИсполнитель.Исполнитель) <> Тип("СправочникСсылка.Сотрудники")
И ТипЗнч(СтрокаИсполнитель.Исполнитель) <> Тип("СправочникСсылка.Пользователи"))
Или Не ЗначениеЗаполнено(СтрокаИсполнитель.Исполнитель)
Или ЗначениеЗаполнено(СтрокаИсполнитель.ЧасовойПоясИсполнителя) Тогда
Продолжить;
КонецЕсли;
ПользователиДляОпределенияЧасовыхПоясов.Добавить(СтрокаИсполнитель.Исполнитель);
КонецЦикла;
ЧасовойПоясПоУмолчанию = РаботаСЧасовымиПоясами.ЧасовойПоясПоУмолчанию();
ЧасовыеПоясаПользователей =
РаботаСЧасовымиПоясами.ЧасовыеПоясаПользователей(ПользователиДляОпределенияЧасовыхПоясов);
Для Каждого СтрокаИсполнитель Из Объект.Исполнители Цикл
Если (ТипЗнч(СтрокаИсполнитель.Исполнитель) <> Тип("СправочникСсылка.Сотрудники")
И ТипЗнч(СтрокаИсполнитель.Исполнитель) <> Тип("СправочникСсылка.Пользователи"))
Или Не ЗначениеЗаполнено(СтрокаИсполнитель.Исполнитель)
Или ЗначениеЗаполнено(СтрокаИсполнитель.ЧасовойПоясИсполнителя) Тогда
Продолжить;
КонецЕсли;
СтрокаИсполнитель.ЧасовойПоясИсполнителя = ЧасовыеПоясаПользователей[СтрокаИсполнитель.Исполнитель];
Если Не ЗначениеЗаполнено(ПредставлениеМестногоЧасовогоПояса)
И СтрокаИсполнитель.ЧасовойПоясИсполнителя = ЧасовойПоясПоУмолчанию Тогда
Продолжить;
КонецЕсли;
СтрокаИсполнитель.ПредставлениеЧасовогоПояса =
РаботаСЧасовымиПоясами.ПредставлениеЧасовогоПоясаДО(СтрокаИсполнитель.ЧасовойПоясИсполнителя);
КонецЦикла;
КонецПроцедуры
#КонецОбласти
@@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.20">
<Form uuid="85c7044d-bee5-481f-b33b-8a135d4fd32f">
<Properties>
<Name>ФормаИсторияПриглашения</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>История приглашения</v8:content>
</v8:item>
</Synonym>
<Comment/>
<FormType>Managed</FormType>
<IncludeHelpInContents>false</IncludeHelpInContents>
<UsePurposes>
<v8:Value xsi:type="app:ApplicationUsePurpose">PlatformApplication</v8:Value>
<v8:Value xsi:type="app:ApplicationUsePurpose">MobilePlatformApplication</v8:Value>
</UsePurposes>
</Properties>
</Form>
</MetaDataObject>
@@ -0,0 +1,739 @@
<?xml version="1.0" encoding="UTF-8"?>
<Form xmlns="http://v8.1c.ru/8.3/xcf/logform" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:dcscor="http://v8.1c.ru/8.1/data-composition-system/core" xmlns:dcssch="http://v8.1c.ru/8.1/data-composition-system/schema" xmlns:dcsset="http://v8.1c.ru/8.1/data-composition-system/settings" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.20">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>История приглашения</v8:content>
</v8:item>
</Title>
<Width>90</Width>
<WindowOpeningMode>LockOwnerWindow</WindowOpeningMode>
<AutoTitle>false</AutoTitle>
<CommandBarLocation>Bottom</CommandBarLocation>
<AutoCommandBar name="ФормаКоманднаяПанель" id="-1">
<HorizontalAlign>Right</HorizontalAlign>
<Autofill>false</Autofill>
</AutoCommandBar>
<Events>
<Event name="OnOpen">ПриОткрытии</Event>
<Event name="OnCreateAtServer">ПриСозданииНаСервере</Event>
</Events>
<ChildItems>
<Pages name="ГруппаСтраницы" id="1">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Группа страницы</v8:content>
</v8:item>
</Title>
<ToolTip>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Группа страницы</v8:content>
</v8:item>
</ToolTip>
<PagesRepresentation>None</PagesRepresentation>
<ExtendedTooltip name="ГруппаСтраницыExtendedTooltip" id="81"/>
<ChildItems>
<Page name="ГруппаИсторияЦиклов" id="3">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Группа история циклов</v8:content>
</v8:item>
</Title>
<ToolTip>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Группа история циклов</v8:content>
</v8:item>
</ToolTip>
<ExtendedTooltip name="ГруппаИсторияЦикловExtendedTooltip" id="82"/>
<ChildItems>
<Table name="ИсторияЦиклов" id="4">
<Representation>Tree</Representation>
<CommandBarLocation>None</CommandBarLocation>
<ReadOnly>true</ReadOnly>
<SkipOnInput>false</SkipOnInput>
<DefaultItem>true</DefaultItem>
<ChangeRowSet>false</ChangeRowSet>
<ChangeRowOrder>false</ChangeRowOrder>
<HeightInTableRows>10</HeightInTableRows>
<UseAlternationRowColor>true</UseAlternationRowColor>
<InitialTreeView>ExpandAllLevels</InitialTreeView>
<EnableStartDrag>true</EnableStartDrag>
<FileDragMode>AsFile</FileDragMode>
<DataPath>ИсторияЦиклов</DataPath>
<CommandSet>
<ExcludedCommand>Change</ExcludedCommand>
</CommandSet>
<SearchStringLocation>None</SearchStringLocation>
<ViewStatusLocation>None</ViewStatusLocation>
<SearchControlLocation>None</SearchControlLocation>
<ContextMenu name="ИсторияЦикловКонтекстноеМеню" id="5"/>
<AutoCommandBar name="ИсторияЦикловКоманднаяПанель" id="6"/>
<ExtendedTooltip name="ИсторияЦикловExtendedTooltip" id="90"/>
<SearchStringAddition name="ИсторияЦикловСтрокаПоиска" id="127">
<AdditionSource>
<Item>ИсторияЦиклов</Item>
<Type>SearchStringRepresentation</Type>
</AdditionSource>
<ContextMenu name="ИсторияЦикловСтрокаПоискаКонтекстноеМеню" id="128"/>
<ExtendedTooltip name="ИсторияЦикловСтрокаПоискаРасширеннаяПодсказка" id="129"/>
</SearchStringAddition>
<ViewStatusAddition name="ИсторияЦикловСостояниеПросмотра" id="130">
<AdditionSource>
<Item>ИсторияЦиклов</Item>
<Type>ViewStatusRepresentation</Type>
</AdditionSource>
<ContextMenu name="ИсторияЦикловСостояниеПросмотраКонтекстноеМеню" id="131"/>
<ExtendedTooltip name="ИсторияЦикловСостояниеПросмотраРасширеннаяПодсказка" id="132"/>
</ViewStatusAddition>
<SearchControlAddition name="ИсторияЦикловУправлениеПоиском" id="133">
<AdditionSource>
<Item>ИсторияЦиклов</Item>
<Type>SearchControl</Type>
</AdditionSource>
<ContextMenu name="ИсторияЦикловУправлениеПоискомКонтекстноеМеню" id="134"/>
<ExtendedTooltip name="ИсторияЦикловУправлениеПоискомРасширеннаяПодсказка" id="135"/>
</SearchControlAddition>
<Events>
<Event name="Selection">ИсторияЦикловВыбор</Event>
</Events>
<ChildItems>
<LabelField name="ИсторияЦикловИсполнитель" id="7">
<DataPath>ИсторияЦиклов.Исполнитель</DataPath>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Участник</v8:content>
</v8:item>
</Title>
<Width>30</Width>
<ContextMenu name="ИсторияЦикловИсполнительКонтекстноеМеню" id="8"/>
<ExtendedTooltip name="ИсторияЦикловИсполнительExtendedTooltip" id="91"/>
</LabelField>
<LabelField name="ИсторияЦикловРезультатПриглашения" id="9">
<DataPath>ИсторияЦиклов.РезультатПриглашения</DataPath>
<Width>30</Width>
<ContextMenu name="ИсторияЦикловРезультатПриглашенияКонтекстноеМеню" id="10"/>
<ExtendedTooltip name="ИсторияЦикловРезультатПриглашенияExtendedTooltip" id="92"/>
</LabelField>
<LabelField name="ИсторияЦикловРезультатВыполнения" id="11">
<DataPath>ИсторияЦиклов.РезультатВыполнения</DataPath>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Комментарий</v8:content>
</v8:item>
</Title>
<Width>30</Width>
<Height>1</Height>
<ContextMenu name="ИсторияЦикловРезультатВыполненияКонтекстноеМеню" id="12"/>
<ExtendedTooltip name="ИсторияЦикловРезультатВыполненияExtendedTooltip" id="93"/>
</LabelField>
<LabelField name="ИсторияЦикловДатаИсполнения" id="13">
<DataPath>ИсторияЦиклов.ДатаИсполнения</DataPath>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Дата согласования</v8:content>
</v8:item>
</Title>
<Width>14</Width>
<HorizontalStretch>false</HorizontalStretch>
<ContextMenu name="ИсторияЦикловДатаИсполненияКонтекстноеМеню" id="14"/>
<ExtendedTooltip name="ИсторияЦикловДатаИсполненияExtendedTooltip" id="94"/>
</LabelField>
</ChildItems>
</Table>
</ChildItems>
</Page>
<Page name="ГруппаИсторияИсполнителя" id="2">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Группа история исполнителя</v8:content>
</v8:item>
</Title>
<ToolTip>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Группа история исполнителя</v8:content>
</v8:item>
</ToolTip>
<ExtendedTooltip name="ГруппаИсторияИсполнителяExtendedTooltip" id="95"/>
<ChildItems>
<Table name="ИсторияИсполнителя" id="15">
<Representation>Tree</Representation>
<SkipOnInput>false</SkipOnInput>
<DefaultItem>true</DefaultItem>
<ChangeRowOrder>false</ChangeRowOrder>
<HeightInTableRows>10</HeightInTableRows>
<UseAlternationRowColor>true</UseAlternationRowColor>
<EnableStartDrag>true</EnableStartDrag>
<FileDragMode>AsFile</FileDragMode>
<DataPath>ИсторияИсполнителя</DataPath>
<SearchStringLocation>None</SearchStringLocation>
<ViewStatusLocation>None</ViewStatusLocation>
<SearchControlLocation>None</SearchControlLocation>
<ContextMenu name="ИсторияИсполнителяКонтекстноеМеню" id="16">
<Autofill>false</Autofill>
<ChildItems>
<Button name="КонтекстноеМенюДобавитьУчастника" id="52">
<Type>CommandBarButton</Type>
<CommandName>Form.Command.ДобавитьУчастника</CommandName>
<ExtendedTooltip name="КонтекстноеМенюДобавитьУчастникаExtendedTooltip" id="103"/>
</Button>
<Button name="КонтекстноеМенюУдалитьУчастника" id="56">
<Type>CommandBarButton</Type>
<CommandName>Form.Item.ИсторияИсполнителя.StandardCommand.Delete</CommandName>
<ExtendedTooltip name="КонтекстноеМенюУдалитьУчастникаExtendedTooltip" id="104"/>
</Button>
<Button name="ИсторияИсполнителяКонтекстноеМенюКопироватьВБуферОбмена" id="154">
<Type>CommandBarButton</Type>
<CommandName>Form.Item.ИсторияИсполнителя.StandardCommand.CopyToClipboard</CommandName>
<ExtendedTooltip name="ИсторияИсполнителяКонтекстноеМенюКопироватьВБуферОбменаРасширеннаяПодсказка" id="155"/>
</Button>
<Button name="ИсторияИсполнителяКонтекстноеМенюВыделитьВсе" id="156">
<Type>CommandBarButton</Type>
<CommandName>Form.Item.ИсторияИсполнителя.StandardCommand.SelectAll</CommandName>
<ExtendedTooltip name="ИсторияИсполнителяКонтекстноеМенюВыделитьВсеРасширеннаяПодсказка" id="157"/>
</Button>
</ChildItems>
</ContextMenu>
<AutoCommandBar name="ИсторияИсполнителяКоманднаяПанель" id="17">
<Autofill>false</Autofill>
<ChildItems>
<Button name="ДобавитьУчастника" id="37">
<Type>CommandBarButton</Type>
<Representation>PictureAndText</Representation>
<CommandName>Form.Command.ДобавитьУчастника</CommandName>
<ExtendedTooltip name="ДобавитьУчастникаExtendedTooltip" id="105"/>
</Button>
</ChildItems>
</AutoCommandBar>
<ExtendedTooltip name="ИсторияИсполнителяExtendedTooltip" id="106"/>
<SearchStringAddition name="ИсторияИсполнителяСтрокаПоиска" id="145">
<AdditionSource>
<Item>ИсторияИсполнителя</Item>
<Type>SearchStringRepresentation</Type>
</AdditionSource>
<ContextMenu name="ИсторияИсполнителяСтрокаПоискаКонтекстноеМеню" id="146"/>
<ExtendedTooltip name="ИсторияИсполнителяСтрокаПоискаРасширеннаяПодсказка" id="147"/>
</SearchStringAddition>
<ViewStatusAddition name="ИсторияИсполнителяСостояниеПросмотра" id="148">
<AdditionSource>
<Item>ИсторияИсполнителя</Item>
<Type>ViewStatusRepresentation</Type>
</AdditionSource>
<ContextMenu name="ИсторияИсполнителяСостояниеПросмотраКонтекстноеМеню" id="149"/>
<ExtendedTooltip name="ИсторияИсполнителяСостояниеПросмотраРасширеннаяПодсказка" id="150"/>
</ViewStatusAddition>
<SearchControlAddition name="ИсторияИсполнителяУправлениеПоиском" id="151">
<AdditionSource>
<Item>ИсторияИсполнителя</Item>
<Type>SearchControl</Type>
</AdditionSource>
<ContextMenu name="ИсторияИсполнителяУправлениеПоискомКонтекстноеМеню" id="152"/>
<ExtendedTooltip name="ИсторияИсполнителяУправлениеПоискомРасширеннаяПодсказка" id="153"/>
</SearchControlAddition>
<Events>
<Event name="Selection">ИсторияИсполнителяВыбор</Event>
<Event name="BeforeAddRow">ИсторияИсполнителяПередНачаломДобавления</Event>
<Event name="BeforeDeleteRow">ИсторияИсполнителяПередУдалением</Event>
<Event name="BeforeRowChange">ИсторияИсполнителяПередНачаломИзменения</Event>
</Events>
<ChildItems>
<ColumnGroup name="ИсторияИсполнителяГруппаИсполнитель" id="47">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>История исполнителя группа исполнитель</v8:content>
</v8:item>
</Title>
<Group>InCell</Group>
<ExtendedTooltip name="ИсторияИсполнителяГруппаИсполнительExtendedTooltip" id="107"/>
<ChildItems>
<InputField name="ИсторияИсполнителяИсполнитель" id="42">
<DataPath>ИсторияИсполнителя.Исполнитель</DataPath>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Участник</v8:content>
</v8:item>
</Title>
<EditMode>EnterOnInput</EditMode>
<Width>30</Width>
<AutoMarkIncomplete>true</AutoMarkIncomplete>
<ContextMenu name="ИсторияИсполнителяИсполнительКонтекстноеМеню" id="43"/>
<ExtendedTooltip name="ИсторияИсполнителяИсполнительExtendedTooltip" id="108"/>
<Events>
<Event name="AutoComplete">ИсторияИсполнителяИсполнительАвтоПодбор</Event>
<Event name="StartChoice">ИсторияИсполнителяИсполнительНачалоВыбора</Event>
<Event name="TextEditEnd">ИсторияИсполнителяИсполнительОкончаниеВводаТекста</Event>
<Event name="ChoiceProcessing">ИсторияИсполнителяИсполнительОбработкаВыбора</Event>
</Events>
</InputField>
</ChildItems>
</ColumnGroup>
<LabelField name="ИсторияИсполнителяРезультатПриглашения" id="18">
<DataPath>ИсторияИсполнителя.РезультатПриглашения</DataPath>
<Width>16</Width>
<ContextMenu name="ИсторияИсполнителяРезультатПриглашенияКонтекстноеМеню" id="19"/>
<ExtendedTooltip name="ИсторияИсполнителяРезультатПриглашенияExtendedTooltip" id="111"/>
</LabelField>
<LabelField name="ИсторияИсполнителяРезультатВыполнения" id="20">
<DataPath>ИсторияИсполнителя.РезультатВыполнения</DataPath>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Комментарий</v8:content>
</v8:item>
</Title>
<Width>30</Width>
<Height>1</Height>
<ContextMenu name="ИсторияИсполнителяРезультатВыполненияКонтекстноеМеню" id="21"/>
<ExtendedTooltip name="ИсторияИсполнителяРезультатВыполненияExtendedTooltip" id="112"/>
</LabelField>
<LabelField name="ИсторияИсполнителяДатаИсполнения" id="22">
<DataPath>ИсторияИсполнителя.ДатаИсполнения</DataPath>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Дата согласования</v8:content>
</v8:item>
</Title>
<Width>14</Width>
<HorizontalStretch>false</HorizontalStretch>
<ContextMenu name="ИсторияИсполнителяДатаИсполненияКонтекстноеМеню" id="23"/>
<ExtendedTooltip name="ИсторияИсполнителяДатаИсполненияExtendedTooltip" id="113"/>
</LabelField>
</ChildItems>
</Table>
<CommandBar name="ГруппаКоманднаяПанель" id="28">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Группа командная панель</v8:content>
</v8:item>
</Title>
<ToolTip>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Группа командная панель</v8:content>
</v8:item>
</ToolTip>
<HorizontalLocation>Right</HorizontalLocation>
<ExtendedTooltip name="ГруппаКоманднаяПанельExtendedTooltip" id="114"/>
<ChildItems>
<Button name="ОК" id="44">
<Type>CommandBarButton</Type>
<DefaultButton>true</DefaultButton>
<CommandName>Form.Command.ОК</CommandName>
<ExtendedTooltip name="ОКExtendedTooltip" id="115"/>
</Button>
<Button name="Закрыть" id="29">
<Type>CommandBarButton</Type>
<Representation>Text</Representation>
<SkipOnInput>false</SkipOnInput>
<CommandName>Form.StandardCommand.Close</CommandName>
<ExtendedTooltip name="ЗакрытьExtendedTooltip" id="116"/>
</Button>
<Button name="Справка" id="30">
<Type>CommandBarButton</Type>
<SkipOnInput>false</SkipOnInput>
<CommandName>Form.StandardCommand.Help</CommandName>
<ExtendedTooltip name="СправкаExtendedTooltip" id="117"/>
</Button>
</ChildItems>
</CommandBar>
</ChildItems>
</Page>
</ChildItems>
</Pages>
</ChildItems>
<Attributes>
<Attribute name="ИсторияЦиклов" id="1">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>История циклов</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>v8:ValueTree</v8:Type>
</Type>
<Columns>
<Column name="НомерИтерации" id="1">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Номер итерации</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:decimal</v8:Type>
<v8:NumberQualifiers>
<v8:Digits>10</v8:Digits>
<v8:FractionDigits>0</v8:FractionDigits>
<v8:AllowedSign>Any</v8:AllowedSign>
</v8:NumberQualifiers>
</Type>
</Column>
<Column name="РезультатПриглашения" id="2">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Результат приглашения</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>cfg:EnumRef.РезультатыПриглашения</v8:Type>
</Type>
</Column>
<Column name="РезультатВыполнения" id="3">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Результат выполнения</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:string</v8:Type>
<v8:StringQualifiers>
<v8:Length>0</v8:Length>
<v8:AllowedLength>Variable</v8:AllowedLength>
</v8:StringQualifiers>
</Type>
</Column>
<Column name="ДатаИсполнения" id="4">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Дата исполнения</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:dateTime</v8:Type>
<v8:DateQualifiers>
<v8:DateFractions>DateTime</v8:DateFractions>
</v8:DateQualifiers>
</Type>
</Column>
<Column name="ЗадачаИсполнителя" id="6">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Задача исполнителя</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>cfg:TaskRef.ЗадачаИсполнителя</v8:Type>
</Type>
</Column>
<Column name="Исполнитель" id="7">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Исполнитель</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>cfg:CatalogRef.Сотрудники</v8:Type>
<v8:Type>xs:string</v8:Type>
<v8:Type>cfg:CatalogRef.ПолныеРоли</v8:Type>
<v8:Type>cfg:CatalogRef.Пользователи</v8:Type>
<v8:Type>cfg:CatalogRef.КонтактныеЛица</v8:Type>
<v8:StringQualifiers>
<v8:Length>100</v8:Length>
<v8:AllowedLength>Variable</v8:AllowedLength>
</v8:StringQualifiers>
</Type>
</Column>
</Columns>
</Attribute>
<Attribute name="ИсторияИсполнителя" id="2">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>История циклов</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>v8:ValueTree</v8:Type>
</Type>
<Columns>
<Column name="НомерИтерации" id="1">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Номер итерации</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:decimal</v8:Type>
<v8:NumberQualifiers>
<v8:Digits>10</v8:Digits>
<v8:FractionDigits>0</v8:FractionDigits>
<v8:AllowedSign>Any</v8:AllowedSign>
</v8:NumberQualifiers>
</Type>
</Column>
<Column name="РезультатПриглашения" id="2">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Результат приглашения</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>cfg:EnumRef.РезультатыПриглашения</v8:Type>
</Type>
</Column>
<Column name="РезультатВыполнения" id="3">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Результат выполнения</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:string</v8:Type>
<v8:StringQualifiers>
<v8:Length>0</v8:Length>
<v8:AllowedLength>Variable</v8:AllowedLength>
</v8:StringQualifiers>
</Type>
</Column>
<Column name="ДатаИсполнения" id="4">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Дата исполнения</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:dateTime</v8:Type>
<v8:DateQualifiers>
<v8:DateFractions>DateTime</v8:DateFractions>
</v8:DateQualifiers>
</Type>
</Column>
<Column name="ЗадачаИсполнителя" id="6">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Задача исполнителя</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>cfg:TaskRef.ЗадачаИсполнителя</v8:Type>
</Type>
</Column>
<Column name="Исполнитель" id="7">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Исполнитель</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>cfg:CatalogRef.Сотрудники</v8:Type>
<v8:Type>xs:string</v8:Type>
<v8:Type>cfg:CatalogRef.ПолныеРоли</v8:Type>
<v8:Type>cfg:CatalogRef.Пользователи</v8:Type>
<v8:Type>cfg:CatalogRef.КонтактныеЛица</v8:Type>
<v8:StringQualifiers>
<v8:Length>100</v8:Length>
<v8:AllowedLength>Variable</v8:AllowedLength>
</v8:StringQualifiers>
</Type>
</Column>
<Column name="Пройдена" id="10">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Пройдена</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:boolean</v8:Type>
</Type>
</Column>
<Column name="Добавлена" id="12">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Добавлена</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:boolean</v8:Type>
</Type>
</Column>
<Column name="Необязательный" id="11">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Необязательный</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:boolean</v8:Type>
</Type>
</Column>
</Columns>
</Attribute>
<Attribute name="ВариантСогласования" id="5">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Вариант согласования</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>cfg:EnumRef.ВариантыМаршрутизацииЗадач</v8:Type>
</Type>
</Attribute>
<Attribute name="БизнесПроцесс" id="6">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Бизнес процесс</v8:content>
</v8:item>
</Title>
<Type>
<v8:TypeSet>cfg:BusinessProcessRef</v8:TypeSet>
</Type>
</Attribute>
<ConditionalAppearance>
<dcsset:item>
<dcsset:selection>
<dcsset:item>
<dcsset:field>ИсторияИсполнителяРезультатПриглашения</dcsset:field>
</dcsset:item>
</dcsset:selection>
<dcsset:filter>
<dcsset:item xsi:type="dcsset:FilterItemComparison">
<dcsset:left xsi:type="dcscor:Field">ИсторияИсполнителя.РезультатПриглашения</dcsset:left>
<dcsset:comparisonType>Equal</dcsset:comparisonType>
<dcsset:right xsi:type="dcscor:DesignTimeValue">Перечисление.РезультатыПриглашения.Принято</dcsset:right>
</dcsset:item>
</dcsset:filter>
<dcsset:appearance>
<dcscor:item xsi:type="dcsset:SettingsParameterValue">
<dcscor:parameter>ЦветТекста</dcscor:parameter>
<dcscor:value xsi:type="v8ui:Color">style:ОтметкаПоложительногоВыполненияЗадачи</dcscor:value>
</dcscor:item>
</dcsset:appearance>
</dcsset:item>
<dcsset:item>
<dcsset:selection>
<dcsset:item>
<dcsset:field>ИсторияИсполнителяРезультатПриглашения</dcsset:field>
</dcsset:item>
</dcsset:selection>
<dcsset:filter>
<dcsset:item xsi:type="dcsset:FilterItemComparison">
<dcsset:left xsi:type="dcscor:Field">ИсторияИсполнителя.РезультатПриглашения</dcsset:left>
<dcsset:comparisonType>Equal</dcsset:comparisonType>
<dcsset:right xsi:type="dcscor:DesignTimeValue">Перечисление.РезультатыПриглашения.НеПринято</dcsset:right>
</dcsset:item>
</dcsset:filter>
<dcsset:appearance>
<dcscor:item xsi:type="dcsset:SettingsParameterValue">
<dcscor:parameter>ЦветТекста</dcscor:parameter>
<dcscor:value xsi:type="v8ui:Color">style:ОтметкаОтрицательногоВыполненияЗадачи</dcscor:value>
</dcscor:item>
</dcsset:appearance>
</dcsset:item>
<dcsset:item>
<dcsset:selection>
<dcsset:item>
<dcsset:field>ИсторияЦикловРезультатПриглашения</dcsset:field>
</dcsset:item>
</dcsset:selection>
<dcsset:filter>
<dcsset:item xsi:type="dcsset:FilterItemComparison">
<dcsset:left xsi:type="dcscor:Field">ИсторияЦиклов.РезультатПриглашения</dcsset:left>
<dcsset:comparisonType>Equal</dcsset:comparisonType>
<dcsset:right xsi:type="dcscor:DesignTimeValue">Перечисление.РезультатыПриглашения.Принято</dcsset:right>
</dcsset:item>
</dcsset:filter>
<dcsset:appearance>
<dcscor:item xsi:type="dcsset:SettingsParameterValue">
<dcscor:parameter>ЦветТекста</dcscor:parameter>
<dcscor:value xsi:type="v8ui:Color">style:ОтметкаПоложительногоВыполненияЗадачи</dcscor:value>
</dcscor:item>
</dcsset:appearance>
</dcsset:item>
<dcsset:item>
<dcsset:selection>
<dcsset:item>
<dcsset:field>ИсторияЦикловРезультатПриглашения</dcsset:field>
</dcsset:item>
</dcsset:selection>
<dcsset:filter>
<dcsset:item xsi:type="dcsset:FilterItemComparison">
<dcsset:left xsi:type="dcscor:Field">ИсторияЦиклов.РезультатПриглашения</dcsset:left>
<dcsset:comparisonType>Equal</dcsset:comparisonType>
<dcsset:right xsi:type="dcscor:DesignTimeValue">Перечисление.РезультатыПриглашения.НеПринято</dcsset:right>
</dcsset:item>
</dcsset:filter>
<dcsset:appearance>
<dcscor:item xsi:type="dcsset:SettingsParameterValue">
<dcscor:parameter>ЦветТекста</dcscor:parameter>
<dcscor:value xsi:type="v8ui:Color">style:ОтметкаОтрицательногоВыполненияЗадачи</dcscor:value>
</dcscor:item>
</dcsset:appearance>
</dcsset:item>
</ConditionalAppearance>
</Attributes>
<Commands>
<Command name="ДобавитьУчастника" id="1">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Добавить участника</v8:content>
</v8:item>
</Title>
<ToolTip>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Добавить участника</v8:content>
</v8:item>
</ToolTip>
<Picture>
<xr:Ref>StdPicture.CreateListItem</xr:Ref>
<xr:LoadTransparent>true</xr:LoadTransparent>
</Picture>
<Action>ДобавитьУчастника</Action>
<CurrentRowUse>DontUse</CurrentRowUse>
</Command>
<Command name="ОК" id="2">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Готово</v8:content>
</v8:item>
</Title>
<ToolTip>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>ОК</v8:content>
</v8:item>
</ToolTip>
<Action>ОК</Action>
<CurrentRowUse>DontUse</CurrentRowUse>
</Command>
</Commands>
<Parameters>
<Parameter name="ЗадачаСсылка">
<Type>
<v8:Type>cfg:TaskRef.ЗадачаИсполнителя</v8:Type>
</Type>
<KeyParameter>true</KeyParameter>
</Parameter>
</Parameters>
</Form>
@@ -0,0 +1,560 @@
#Область ОбработчикиСобытийФормы
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
РаботаСБизнесПроцессамиВызовСервера.УстановитьФорматДаты(Элементы.ИсторияЦикловДатаИсполнения);
РаботаСБизнесПроцессамиВызовСервера.УстановитьФорматДаты(Элементы.ИсторияИсполнителяДатаИсполнения);
ЗадачаСсылка = Параметры.ЗадачаСсылка;
БизнесПроцесс = ЗадачаСсылка.БизнесПроцесс;
НомерИтерации = 0;
Если ЗадачаСсылка.ТочкаМаршрута = БизнесПроцессы.Приглашение.ТочкиМаршрута.Ознакомиться Тогда
НайденнаяСтрока = БизнесПроцесс.РезультатыОзнакомлений.Найти(ЗадачаСсылка, "ЗадачаИсполнителя");
Если НайденнаяСтрока <> Неопределено Тогда
НомерИтерации = НайденнаяСтрока.НомерИтерации;
КонецЕсли;
// заполнить дерево
ДеревоИсторияЦиклов = РеквизитФормыВЗначение("ИсторияЦиклов");
НомераИтераций = БизнесПроцесс.РезультатыПриглашения.Выгрузить(,"НомерИтерации");
НомераИтераций.Свернуть("НомерИтерации",);
НомераИтераций.Сортировать("НомерИтерации Убыв");
Для Каждого СтрокаИтерации Из НомераИтераций Цикл
Если СтрокаИтерации.НомерИтерации >= НомерИтерации Тогда
Продолжить;
КонецЕсли;
СтрокаДереваЦикл = ДеревоИсторияЦиклов.Строки.Добавить();
СтрокаДереваЦикл.Исполнитель = "Цикл " + СтрокаИтерации.НомерИтерации;
СтрокаДереваЦикл.НомерИтерации = СтрокаИтерации.НомерИтерации;
Для Каждого Строка Из БизнесПроцесс.РезультатыПриглашения Цикл
Если СтрокаИтерации.НомерИтерации <> Строка.НомерИтерации Тогда
Продолжить;
КонецЕсли;
СтрокаДереваИсполнитель = СтрокаДереваЦикл.Строки.Добавить();
СтрокаДереваИсполнитель.ЗадачаИсполнителя = Строка.ЗадачаИсполнителя;
СтрокаДереваИсполнитель.РезультатПриглашения = Строка.РезультатПриглашения;
СтрокаДереваИсполнитель.ДатаИсполнения = Строка.ЗадачаИсполнителя.ДатаИсполнения;
СтрокаДереваИсполнитель.РезультатВыполнения = Строка.ЗадачаИсполнителя.РезультатВыполнения;
СтрокаДереваИсполнитель.НомерИтерации = Строка.НомерИтерации;
Если ЗначениеЗаполнено(Строка.ЗадачаИсполнителя.Исполнитель) Тогда
СтрокаДереваИсполнитель.Исполнитель = Строка.ЗадачаИсполнителя.Исполнитель;
Иначе
СтрокаДереваИсполнитель.Исполнитель = Строка.ЗадачаИсполнителя.РольИсполнителя;
КонецЕсли;
КонецЦикла;
КонецЦикла;
ЗначениеВРеквизитФормы(ДеревоИсторияЦиклов, "ИсторияЦиклов");
Элементы.ГруппаИсторияЦиклов.Видимость = Истина;
Элементы.ГруппаИсторияИсполнителя.Видимость = Ложь;
Элементы.Закрыть.КнопкаПоУмолчанию = Истина;
Заголовок = НСтр("ru = 'История приглашения'");
ИначеЕсли ЗадачаСсылка.ТочкаМаршрута = БизнесПроцессы.Приглашение.ТочкиМаршрута.Пригласить Тогда
НайденнаяСтрока = БизнесПроцесс.РезультатыПриглашения.Найти(ЗадачаСсылка, "ЗадачаИсполнителя");
Если НайденнаяСтрока <> Неопределено Тогда
НомерИтерации = НайденнаяСтрока.НомерИтерации;
КонецЕсли;
ДоступностьПоШаблону = ШаблоныБизнесПроцессов.ДоступностьПоШаблону(БизнесПроцесс);
Если НомерИтерации <> БизнесПроцесс.НомерИтерации Или Не ДоступностьПоШаблону
Или Не БизнесПроцессыИЗадачиСервер.БизнесПроцессАктивен(БизнесПроцесс) Тогда
Элементы.ДобавитьУчастника.Видимость = Ложь;
Элементы.Закрыть.КнопкаПоУмолчанию = Истина;
Элементы.КонтекстноеМенюДобавитьУчастника.Видимость = Ложь;
Элементы.КонтекстноеМенюУдалитьУчастника.Видимость = Ложь;
Элементы.ИсторияИсполнителя.ТолькоПросмотр = Истина;
КонецЕсли;
// заполнить дерево
ДеревоИсторияИсполнителя = РеквизитФормыВЗначение("ИсторияИсполнителя");
НомераИтераций = БизнесПроцесс.РезультатыПриглашения.Выгрузить(,"НомерИтерации");
НомераИтераций.Свернуть("НомерИтерации",);
НомераИтераций.Сортировать("НомерИтерации Убыв");
Для Каждого СтрокаИтерации Из НомераИтераций Цикл
Если СтрокаИтерации.НомерИтерации > НомерИтерации Тогда
Продолжить;
КонецЕсли;
Если СтрокаИтерации.НомерИтерации = БизнесПроцесс.НомерИтерации Тогда
СтрокаДереваЦикл = ДеревоИсторияИсполнителя.Строки.Добавить();
СтрокаДереваЦикл.Исполнитель = "Цикл " + СтрокаИтерации.НомерИтерации + "";
СтрокаДереваЦикл.НомерИтерации = СтрокаИтерации.НомерИтерации;
Для Каждого Строка Из БизнесПроцесс.Исполнители Цикл
СтрокаДереваИсполнитель = СтрокаДереваЦикл.Строки.Добавить();
СтрокаДереваИсполнитель.ЗадачаИсполнителя = Строка.ЗадачаИсполнителя;
СтрокаДереваИсполнитель.НомерИтерации = БизнесПроцесс.НомерИтерации;
Если ЗначениеЗаполнено(Строка.ЗадачаИсполнителя) Тогда
СтрокаДереваИсполнитель.ДатаИсполнения = Строка.ЗадачаИсполнителя.ДатаИсполнения;
СтрокаДереваИсполнитель.РезультатВыполнения = Строка.ЗадачаИсполнителя.РезультатВыполнения;
Если ЗначениеЗаполнено(Строка.ЗадачаИсполнителя.Исполнитель) Тогда
СтрокаДереваИсполнитель.Исполнитель = Строка.ЗадачаИсполнителя.Исполнитель;
Иначе
СтрокаДереваИсполнитель.Исполнитель = Строка.ЗадачаИсполнителя.РольИсполнителя;
КонецЕсли;
НайденнаяСтрока = БизнесПроцесс.РезультатыПриглашения.Найти(Строка.ЗадачаИсполнителя, "ЗадачаИсполнителя");
Если НайденнаяСтрока <> Неопределено Тогда
СтрокаДереваИсполнитель.РезультатПриглашения = НайденнаяСтрока.РезультатПриглашения;
КонецЕсли;
Иначе
СтрокаДереваИсполнитель.Исполнитель = Строка.Исполнитель;
КонецЕсли;
КонецЦикла;
Иначе
СтрокаДереваЦикл = ДеревоИсторияИсполнителя.Строки.Добавить();
СтрокаДереваЦикл.Исполнитель = "Цикл " + СтрокаИтерации.НомерИтерации;
СтрокаДереваЦикл.НомерИтерации = СтрокаИтерации.НомерИтерации;
Для Каждого Строка Из БизнесПроцесс.РезультатыПриглашения Цикл
Если СтрокаИтерации.НомерИтерации <> Строка.НомерИтерации Тогда
Продолжить;
КонецЕсли;
СтрокаДереваИсполнитель = СтрокаДереваЦикл.Строки.Добавить();
СтрокаДереваИсполнитель.ЗадачаИсполнителя = Строка.ЗадачаИсполнителя;
СтрокаДереваИсполнитель.РезультатПриглашения = Строка.РезультатПриглашения;
СтрокаДереваИсполнитель.ДатаИсполнения = Строка.ЗадачаИсполнителя.ДатаИсполнения;
СтрокаДереваИсполнитель.РезультатВыполнения = Строка.ЗадачаИсполнителя.РезультатВыполнения;
СтрокаДереваИсполнитель.НомерИтерации = Строка.НомерИтерации;
Если ЗначениеЗаполнено(Строка.ЗадачаИсполнителя.Исполнитель) Тогда
СтрокаДереваИсполнитель.Исполнитель = Строка.ЗадачаИсполнителя.Исполнитель;
Иначе
СтрокаДереваИсполнитель.Исполнитель = Строка.ЗадачаИсполнителя.РольИсполнителя;
КонецЕсли;
КонецЦикла;
КонецЕсли;
КонецЦикла;
ЗначениеВРеквизитФормы(ДеревоИсторияИсполнителя, "ИсторияИсполнителя");
Элементы.ГруппаИсторияЦиклов.Видимость = Ложь;
Элементы.ГруппаИсторияИсполнителя.Видимость = Истина;
Заголовок = НСтр("ru = 'Ход приглашения'");
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ПриОткрытии(Отказ)
ЭлементыДерева = ИсторияИсполнителя.ПолучитьЭлементы();
Если ЭлементыДерева.Количество() > 0 Тогда
ЭлементДерева = ЭлементыДерева[0];
Элементы.ИсторияИсполнителя.Развернуть(ЭлементДерева.ПолучитьИдентификатор());
КонецЕсли;
КонецПроцедуры
#КонецОбласти
#Область ОбработчикиСобытийЭлементовШапкиФормы
&НаКлиенте
Процедура ИсторияЦикловВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
ТекущиеДанные = Элементы.ИсторияЦиклов.ТекущиеДанные;
Если ТекущиеДанные = Неопределено Тогда
Возврат;
КонецЕсли;
Если ЗначениеЗаполнено(ТекущиеДанные.ЗадачаИсполнителя) Тогда
БизнесПроцессыИЗадачиКлиент.СписокЗадачВыбор(Элемент, ТекущиеДанные.ЗадачаИсполнителя, Поле, СтандартнаяОбработка);
КонецЕсли;
КонецПроцедуры
#КонецОбласти
#Область ОбработчикиСобытийЭлементовТаблицыФормыИсторияИсполнителя
&НаКлиенте
Процедура ИсторияИсполнителяВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
ТекущиеДанные = Элементы.ИсторияИсполнителя.ТекущиеДанные;
Если ТекущиеДанные = Неопределено Тогда
Возврат;
КонецЕсли;
Если ТипЗнч(ТекущиеДанные.Исполнитель) = Тип("Строка") Тогда
СтандартнаяОбработка = Ложь;
Если Элементы.ИсторияИсполнителя.Развернут(ТекущиеДанные.ПолучитьИдентификатор()) Тогда
Элементы.ИсторияИсполнителя.Свернуть(ТекущиеДанные.ПолучитьИдентификатор());
Иначе
Элементы.ИсторияИсполнителя.Развернуть(ТекущиеДанные.ПолучитьИдентификатор());
КонецЕсли;
Возврат;
КонецЕсли;
Если ТекущиеДанные.Добавлена Тогда
Возврат;
КонецЕсли;
СтандартнаяОбработка = Ложь;
Если ЗначениеЗаполнено(ТекущиеДанные.ЗадачаИсполнителя) Тогда
БизнесПроцессыИЗадачиКлиент.СписокЗадачВыбор(Элемент, ТекущиеДанные.ЗадачаИсполнителя, Поле, СтандартнаяОбработка);
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ИсторияИсполнителяПередНачаломДобавления(Элемент, Отказ, Копирование, Родитель, Группа)
Отказ = Истина;
ТекущиеДанные = Элементы.ИсторияИсполнителя.ТекущиеДанные;
Если ТекущиеДанные = Неопределено Тогда
Возврат;
КонецЕсли;
ЭлементыДерева = ИсторияИсполнителя.ПолучитьЭлементы();
ЭлементДерева = ИсторияИсполнителя.НайтиПоИдентификатору(ТекущиеДанные.ПолучитьИдентификатор());
Если ЭлементДерева = Неопределено Тогда
Возврат;
КонецЕсли;
Если ЭлементыДерева.Индекс(ЭлементДерева) = 0 Тогда
ДобавитьСтрокуУчастника();
Возврат;
КонецЕсли;
РодительЭлементаДерева = ЭлементДерева.ПолучитьРодителя();
Если ЭлементыДерева.Индекс(РодительЭлементаДерева) = 0 Тогда
ДобавитьСтрокуУчастника();
Возврат;
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ИсторияИсполнителяПередНачаломИзменения(Элемент, Отказ)
ТекущиеДанные = Элементы.ИсторияИсполнителя.ТекущиеДанные;
Если ТекущиеДанные = Неопределено Тогда
Возврат;
КонецЕсли;
Если ТипЗнч(ТекущиеДанные.Исполнитель) = Тип("Строка") Тогда
Отказ = Истина;
Возврат;
КонецЕсли;
Если ТекущиеДанные.Добавлена Тогда
Возврат;
КонецЕсли;
Отказ = Истина;
Если ЗначениеЗаполнено(ТекущиеДанные.ЗадачаИсполнителя) Тогда
БизнесПроцессыИЗадачиКлиент.ОткрытьФормуВыполненияЗадачи(ТекущиеДанные.ЗадачаИсполнителя);
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ИсторияИсполнителяПередУдалением(Элемент, Отказ)
ТекущиеДанные = Элементы.ИсторияИсполнителя.ТекущиеДанные;
Если ТекущиеДанные = Неопределено Тогда
Возврат;
КонецЕсли;
Если ТипЗнч(ТекущиеДанные.Исполнитель) = Тип("Строка") Тогда
Отказ = Истина;
КонецЕсли;
Если Не ТекущиеДанные.Добавлена Тогда
ТекстПредупреждения = НСтр("ru = 'Можно удалить только строки, созданные самостоятельно!'");
ПоказатьПредупреждение(, ТекстПредупреждения);
Отказ = Истина;
Возврат;
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ИсторияИсполнителяИсполнительНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
ТекущиеДанные = Элементы.ИсторияИсполнителя.ТекущиеДанные;
Если ТекущиеДанные = Неопределено Тогда
Возврат;
КонецЕсли;
Если ТипЗнч(ТекущиеДанные.Исполнитель) = Тип("Строка") Тогда
Возврат;
КонецЕсли;
РаботаСБизнесПроцессамиКлиент.УчастникНачалоВыбора(
Элемент, ТекущиеДанные.Исполнитель, СтандартнаяОбработка, ЭтаФорма);
КонецПроцедуры
&НаКлиенте
Процедура ИсторияИсполнителяИсполнительАвтоПодбор(Элемент, Текст, ДанныеВыбора, Ожидание, СтандартнаяОбработка)
Если ЗначениеЗаполнено(Текст) Тогда
СтандартнаяОбработка = Ложь;
ДополнениеТипа = Новый ОписаниеТипов("СправочникСсылка.ПолныеРоли");
ДанныеВыбора = СотрудникиВызовСервера.СформироватьДанныеВыбора(Текст, ДополнениеТипа);
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ИсторияИсполнителяИсполнительОкончаниеВводаТекста(Элемент, Текст, ДанныеВыбора, СтандартнаяОбработка)
Если ЗначениеЗаполнено(Текст) Тогда
СтандартнаяОбработка = Ложь;
ДополнениеТипа = Новый ОписаниеТипов("СправочникСсылка.ПолныеРоли");
ДанныеВыбора = СотрудникиВызовСервера.СформироватьДанныеВыбора(Текст, ДополнениеТипа);
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ИсторияИсполнителяИсполнительОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
СотрудникиКлиент.ОбработкаВыбораКонтейнера(
Элемент, ВыбранноеЗначение, СтандартнаяОбработка);
КонецПроцедуры
#КонецОбласти
#Область ОбработчикиКомандФормы
&НаКлиенте
Процедура ДобавитьУчастника(Команда)
ДобавитьСтрокуУчастника();
КонецПроцедуры
&НаКлиенте
Процедура ОК(Команда)
Если Элементы.ГруппаСтраницы.ТекущаяСтраница = Элементы.ГруппаИсторияЦиклов Тогда
Закрыть();
Возврат;
КонецЕсли;
ЭлементыДерева = ИсторияИсполнителя.ПолучитьЭлементы();
Если ЭлементыДерева.Количество() = 0 Тогда
Закрыть();
Возврат;
КонецЕсли;
СтрокаДерева = ЭлементыДерева[0];
ЭлементыСтрокиДерева = СтрокаДерева.ПолучитьЭлементы();
ЕстьДобавленныеСтроки = Ложь;
Для Каждого Строка Из ЭлементыСтрокиДерева Цикл
Если Строка.Добавлена Тогда
ЕстьДобавленныеСтроки = Истина;
Прервать;
КонецЕсли;
КонецЦикла;
Если Не ЕстьДобавленныеСтроки Тогда
Закрыть();
Возврат;
КонецЕсли;
// проверка заполнения
ОчиститьСообщения();
Для Каждого Строка Из ЭлементыСтрокиДерева Цикл
Если Строка.Добавлена И Не ЗначениеЗаполнено(Строка.Исполнитель) Тогда
ТекстСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Не заполнено поле ""Участник"" в строке %1 списка!'"),
ЭлементыСтрокиДерева.Индекс(Строка)+1);
ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстСообщения,,
"ИсторияИсполнителя",,);
Возврат;
КонецЕсли;
КонецЦикла;
// проверка дублей
КоличествоИсполнителей = ЭлементыСтрокиДерева.Количество();
Для Инд1 = 0 По КоличествоИсполнителей-2 Цикл
Строка1 = ЭлементыСтрокиДерева[Инд1];
Для Инд2 = Инд1+1 По КоличествоИсполнителей-1 Цикл
Строка2 = ЭлементыСтрокиДерева[Инд2];
Если Строка1.Исполнитель = Строка2.Исполнитель Тогда
ТекстСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Участник ""%1"" указан дважды в списке участников!'"),
Строка(Строка1.Исполнитель));
ОбщегоНазначенияКлиентСервер.СообщитьПользователю(
ТекстСообщения,,
"ИсторияИсполнителя",,);
Возврат;
КонецЕсли;
КонецЦикла;
КонецЦикла;
ОписаниеОповещения = Новый ОписаниеОповещения("ОКЗавершение", ЭтотОбъект);
ТекстВопроса = НСтр("ru = 'В список участников были добавлены новые исполнители. Будет выполнено обновление процесса.
|Продолжить?'");
ПоказатьВопрос(ОписаниеОповещения, ТекстВопроса, РежимДиалогаВопрос.ДаНет, , КодВозвратаДиалога.Да);
КонецПроцедуры
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
&НаСервере
Процедура ОбновитьБизнесПроцесс()
ДеревоИсторияИсполнителя = РеквизитФормыВЗначение("ИсторияИсполнителя");
Если ДеревоИсторияИсполнителя.Строки.Количество() = 0 Тогда
Возврат;
КонецЕсли;
ЗадачаСсылка = Параметры.ЗадачаСсылка;
БизнесПроцесс = ЗадачаСсылка.БизнесПроцесс;
Если Не БизнесПроцессыИЗадачиСервер.БизнесПроцессАктивен(БизнесПроцесс) Тогда
ВызватьИсключение НСтр("ru = 'Бизнес процесс не активен, данные запрещено изменять.
|Обратитесь к администратору.'");
КонецЕсли;
НачатьТранзакцию();
Попытка
БизнесПроцессОбъект = БизнесПроцесс.ПолучитьОбъект();
ЗаблокироватьДанныеДляРедактирования(БизнесПроцессОбъект.Ссылка);
СтарыеУчастникиПроцесса = БизнесПроцессыИЗадачиВызовСервера.ТекущиеУчастникиПроцесса(БизнесПроцессОбъект);
СтрокиДерева = ДеревоИсторияИсполнителя.Строки[0].Строки;
Для Каждого Строка Из СтрокиДерева Цикл
Если Строка.Добавлена Тогда
Индекс = СтрокиДерева.Индекс(Строка);
НоваяСтрока = БизнесПроцессОбъект.Исполнители.Вставить(Индекс);
НоваяСтрока.Исполнитель = Строка.Исполнитель;
КонецЕсли;
КонецЦикла;
БизнесПроцессОбъект.Записать();
ИсточникДанныхПроцесса = ОбщегоНазначенияДокументооборот.ЗначениеРеквизитаОбъектаВПривилегированномРежиме(
БизнесПроцесс, "ИсточникДанных");
ОбъектИзДругойСистемы = МиграцияДанныхИзВнешнихСистемСервер.ЭтоОбъектИзДругойСистемы(ИсточникДанныхПроцесса);
Если ОбъектИзДругойСистемы Тогда
БизнесПроцессОбъект.ИзменитьРеквизитыНевыполненныхЗадач(СтарыеУчастникиПроцесса, Новый Структура);
КонецЕсли;
ЗафиксироватьТранзакцию();
Исключение
ОтменитьТранзакцию();
ВызватьИсключение;
КонецПопытки;
КонецПроцедуры
&НаКлиенте
Процедура ДобавитьСтрокуУчастника()
ЭлементыДерева = ИсторияИсполнителя.ПолучитьЭлементы();
Если ЭлементыДерева.Количество() > 0 Тогда
СтрокаДерева = ЭлементыДерева[0];
ЭлементыСтрокиДерева = СтрокаДерева.ПолучитьЭлементы();
ВсеПройдены = Истина;
Для Каждого Строка Из ЭлементыСтрокиДерева Цикл
Если ЗначениеЗаполнено(Строка.ЗадачаИсполнителя) И Не Строка.Пройдена Тогда
ВсеПройдены = Ложь;
Прервать;
КонецЕсли;
КонецЦикла;
Если ВсеПройдены Тогда
ТекстПредупреждения = НСтр("ru = 'Все исполнители завершили свои задачи, добавление строки невозможно!'");
ПоказатьПредупреждение(, ТекстПредупреждения);
Возврат;
КонецЕсли;
НоваяСтрока = ЭлементыСтрокиДерева.Добавить();
НоваяСтрока.Добавлена = Истина;
Элементы.ИсторияИсполнителя.ТекущаяСтрока = НоваяСтрока.ПолучитьИдентификатор();
Элементы.ИсторияИсполнителя.ИзменитьСтроку();
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ОКЗавершение(Результат, ДополнительныеПараметры) Экспорт
Если Результат <> КодВозвратаДиалога.Да Тогда
Возврат;
КонецЕсли;
ОбновитьБизнесПроцесс();
Оповестить("ИзмененСоставУчастников", БизнесПроцесс);
Оповестить("ИзмененыРеквизитыНевыполненныхЗадач", БизнесПроцесс);
ПоказатьОповещениеПользователя(
НСтр("ru = 'Изменение:'"),
ПолучитьНавигационнуюСсылку(БизнесПроцесс),
Строка(БизнесПроцесс),
БиблиотекаКартинок.Информация32);
Закрыть();
КонецПроцедуры
#КонецОбласти
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,874 @@
<?xml version="1.0" encoding="UTF-8"?>
<GraphicalSchema xmlns="http://v8.1c.ru/8.3/xcf/scheme" xmlns:sch="http://v8.1c.ru/8.2/data/graphscheme" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.20">
<BackColor>style:FieldBackColor</BackColor>
<GridEnabled>true</GridEnabled>
<DrawGridMode>Lines</DrawGridMode>
<GridHorizontalStep>20</GridHorizontalStep>
<GridVerticalStep>20</GridVerticalStep>
<PrintParameters>
<TopMargin>10</TopMargin>
<LeftMargin>10</LeftMargin>
<BottomMargin>10</BottomMargin>
<RightMargin>10</RightMargin>
<BlackAndWhite>false</BlackAndWhite>
<FitPageMode>Auto</FitPageMode>
</PrintParameters>
<Items>
<Start id="42" uuid="37ff070e-3752-4b25-9f10-9fda91a53a93">
<Properties>
<Name>Старт</Name>
<Title/>
<ToolTip/>
<TabOrder>2</TabOrder>
<BackColor>auto</BackColor>
<TextColor>style:FormTextColor</TextColor>
<LineColor>style:BorderColor</LineColor>
<GroupNumber>0</GroupNumber>
<ZOrder>0</ZOrder>
<Hyperlink>false</Hyperlink>
<Transparent>false</Transparent>
<Font xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" ref="sys:DefaultGUIFont" kind="WindowsFont"/>
<HorizontalAlign>Center</HorizontalAlign>
<VerticalAlign>Center</VerticalAlign>
<PictureLocation>Left</PictureLocation>
<Location top="20" left="180" bottom="60" right="220"/>
<Border width="1" gap="false">
<v8ui:style xsi:type="sch:ConnectorLineType">Solid</v8ui:style>
</Border>
<Picture/>
<PictureSize>AutoSize</PictureSize>
</Properties>
<Events>
<Event name="BeforeStart">СтартПередСтартом</Event>
</Events>
</Start>
<Activity id="43" uuid="b48c85e1-13ea-4f15-b2f4-9ce201ef2a9d">
<Properties>
<Name>Рассмотреть</Name>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Рассмотреть</v8:content>
</v8:item>
</Title>
<ToolTip/>
<TabOrder>4</TabOrder>
<BackColor>auto</BackColor>
<TextColor>style:FormTextColor</TextColor>
<LineColor>style:BorderColor</LineColor>
<GroupNumber>0</GroupNumber>
<ZOrder>1</ZOrder>
<Hyperlink>false</Hyperlink>
<Transparent>false</Transparent>
<Font xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" ref="sys:DefaultGUIFont" kind="WindowsFont"/>
<HorizontalAlign>Center</HorizontalAlign>
<VerticalAlign>Center</VerticalAlign>
<PictureLocation>Left</PictureLocation>
<Location top="80" left="140" bottom="140" right="260"/>
<Border width="1" gap="false">
<v8ui:style xsi:type="sch:ConnectorLineType">Solid</v8ui:style>
</Border>
<Picture/>
<PictureSize>AutoSize</PictureSize>
<TaskDescription>Рассмотреть</TaskDescription>
<Explanation>Руководитель</Explanation>
<Group>false</Group>
<AddressingAttributes>
<AddressingAttribute ref="Task.ЗадачаИсполнителя.AddressingAttribute.Исполнитель">
<Value xsi:nil="true"/>
</AddressingAttribute>
<AddressingAttribute ref="Task.ЗадачаИсполнителя.AddressingAttribute.РольИсполнителя">
<Value xsi:nil="true"/>
</AddressingAttribute>
</AddressingAttributes>
</Properties>
<Events>
<Event name="InteractiveActivationProcessing"/>
<Event name="BeforeCreateTasks">РассмотретьПередСозданиемЗадач</Event>
<Event name="OnCreateTask"/>
<Event name="OnExecute"/>
<Event name="CheckExecutionProcessing">ОбработкаПроверкиВыполнения</Event>
<Event name="BeforeExecute"/>
<Event name="BeforeExecuteInteractively"/>
</Events>
</Activity>
<Completion id="44" uuid="f56efc09-9a96-411c-aed2-fc68b501886c">
<Properties>
<Name>Завершение</Name>
<Title/>
<ToolTip/>
<TabOrder>6</TabOrder>
<BackColor>auto</BackColor>
<TextColor>style:FormTextColor</TextColor>
<LineColor>style:BorderColor</LineColor>
<GroupNumber>0</GroupNumber>
<ZOrder>2</ZOrder>
<Hyperlink>false</Hyperlink>
<Transparent>false</Transparent>
<Font xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" ref="sys:DefaultGUIFont" kind="WindowsFont"/>
<HorizontalAlign>Center</HorizontalAlign>
<VerticalAlign>Center</VerticalAlign>
<PictureLocation>Left</PictureLocation>
<Location top="560" left="180" bottom="600" right="220"/>
<Border width="1" gap="false">
<v8ui:style xsi:type="sch:ConnectorLineType">Solid</v8ui:style>
</Border>
<Picture/>
<PictureSize>AutoSize</PictureSize>
</Properties>
<Events>
<Event name="OnComplete">ЗавершениеПриЗавершении</Event>
</Events>
</Completion>
<ConnectionLine id="46">
<Properties>
<Name>Линия1</Name>
<Title/>
<ToolTip/>
<TabOrder>8</TabOrder>
<BackColor>auto</BackColor>
<TextColor>style:FormTextColor</TextColor>
<LineColor>style:BorderColor</LineColor>
<GroupNumber>0</GroupNumber>
<ZOrder>3</ZOrder>
<Hyperlink>false</Hyperlink>
<Transparent>false</Transparent>
<Font xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" ref="sys:DefaultGUIFont" kind="WindowsFont"/>
<HorizontalAlign>Center</HorizontalAlign>
<VerticalAlign>Center</VerticalAlign>
<PictureLocation>Left</PictureLocation>
<PivotPoints>
<Point x="200" y="60"/>
<Point x="200" y="80"/>
</PivotPoints>
<Connect>
<From>
<Item>Старт</Item>
<PortIndex>4</PortIndex>
</From>
<To>
<Item>Рассмотреть</Item>
<PortIndex>2</PortIndex>
</To>
</Connect>
<Line width="1" gap="false">
<v8ui:style xsi:type="sch:ConnectorLineType">Solid</v8ui:style>
</Line>
<DecorativeLine>false</DecorativeLine>
<TextLocation>FirstSegment</TextLocation>
<BeginArrow>None</BeginArrow>
<EndArrow>Filled</EndArrow>
</Properties>
</ConnectionLine>
<ConnectionLine id="47">
<Properties>
<Name>Линия2</Name>
<Title/>
<ToolTip/>
<TabOrder>9</TabOrder>
<BackColor>auto</BackColor>
<TextColor>style:FormTextColor</TextColor>
<LineColor>style:BorderColor</LineColor>
<GroupNumber>0</GroupNumber>
<ZOrder>4</ZOrder>
<Hyperlink>false</Hyperlink>
<Transparent>false</Transparent>
<Font xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" ref="sys:DefaultGUIFont" kind="WindowsFont"/>
<HorizontalAlign>Center</HorizontalAlign>
<VerticalAlign>Center</VerticalAlign>
<PictureLocation>Left</PictureLocation>
<PivotPoints>
<Point x="200" y="140"/>
<Point x="200" y="160"/>
</PivotPoints>
<Connect>
<From>
<Item>Рассмотреть</Item>
<PortIndex>4</PortIndex>
</From>
<To>
<Item>ВыборВариантаРассмотрения</Item>
<PortIndex>2</PortIndex>
</To>
</Connect>
<Line width="1" gap="false">
<v8ui:style xsi:type="sch:ConnectorLineType">Solid</v8ui:style>
</Line>
<DecorativeLine>false</DecorativeLine>
<TextLocation>FirstSegment</TextLocation>
<BeginArrow>None</BeginArrow>
<EndArrow>Filled</EndArrow>
</Properties>
</ConnectionLine>
<Activity id="51" uuid="8179b610-44d2-4745-9b0c-36b58630cba0">
<Properties>
<Name>Ознакомиться</Name>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Обработать резолюцию</v8:content>
</v8:item>
</Title>
<ToolTip/>
<TabOrder>10</TabOrder>
<BackColor>auto</BackColor>
<TextColor>style:FormTextColor</TextColor>
<LineColor>style:BorderColor</LineColor>
<GroupNumber>0</GroupNumber>
<ZOrder>5</ZOrder>
<Hyperlink>false</Hyperlink>
<Transparent>false</Transparent>
<Font kind="AutoFont"/>
<HorizontalAlign>Center</HorizontalAlign>
<VerticalAlign>Center</VerticalAlign>
<PictureLocation>Left</PictureLocation>
<Location top="280" left="140" bottom="340" right="260"/>
<Border width="1" gap="false">
<v8ui:style xsi:type="sch:ConnectorLineType">Solid</v8ui:style>
</Border>
<Picture/>
<PictureSize>AutoSize</PictureSize>
<TaskDescription>Обработать резолюцию</TaskDescription>
<Explanation>Помощник / Автор</Explanation>
<Group>false</Group>
<AddressingAttributes>
<AddressingAttribute ref="Task.ЗадачаИсполнителя.AddressingAttribute.Исполнитель">
<Value xsi:nil="true"/>
</AddressingAttribute>
<AddressingAttribute ref="Task.ЗадачаИсполнителя.AddressingAttribute.РольИсполнителя">
<Value xsi:nil="true"/>
</AddressingAttribute>
</AddressingAttributes>
</Properties>
<Events>
<Event name="InteractiveActivationProcessing"/>
<Event name="BeforeCreateTasks">ОзнакомитьсяПередСозданиемЗадач</Event>
<Event name="OnCreateTask"/>
<Event name="OnExecute"/>
<Event name="CheckExecutionProcessing">ОбработкаПроверкиВыполнения</Event>
<Event name="BeforeExecute"/>
<Event name="BeforeExecuteInteractively"/>
</Events>
</Activity>
<ConnectionLine id="52">
<Properties>
<Name>Линия3</Name>
<Title/>
<ToolTip/>
<TabOrder>11</TabOrder>
<BackColor>auto</BackColor>
<TextColor>style:FormTextColor</TextColor>
<LineColor>style:BorderColor</LineColor>
<GroupNumber>0</GroupNumber>
<ZOrder>6</ZOrder>
<Hyperlink>false</Hyperlink>
<Transparent>false</Transparent>
<Font kind="AutoFont"/>
<HorizontalAlign>Center</HorizontalAlign>
<VerticalAlign>Center</VerticalAlign>
<PictureLocation>Left</PictureLocation>
<PivotPoints>
<Point x="200" y="340"/>
<Point x="200" y="349"/>
<Point x="200" y="359"/>
</PivotPoints>
<Connect>
<From>
<Item>Ознакомиться</Item>
<PortIndex>4</PortIndex>
</From>
<To>
<Item>ВыборВариантаОбработкиРезолюции</Item>
<PortIndex>2</PortIndex>
</To>
</Connect>
<Line width="1" gap="false">
<v8ui:style xsi:type="sch:ConnectorLineType">Solid</v8ui:style>
</Line>
<DecorativeLine>false</DecorativeLine>
<TextLocation>FirstSegment</TextLocation>
<BeginArrow>None</BeginArrow>
<EndArrow>Filled</EndArrow>
</Properties>
</ConnectionLine>
<Switch id="57" uuid="d3827598-19da-4c58-9b4f-10f872a1089f">
<Properties>
<Name>ВыборВариантаРассмотрения</Name>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Вариант рассмотрения</v8:content>
</v8:item>
</Title>
<ToolTip/>
<TabOrder>12</TabOrder>
<BackColor>auto</BackColor>
<TextColor>style:FormTextColor</TextColor>
<LineColor>style:BorderColor</LineColor>
<GroupNumber>0</GroupNumber>
<ZOrder>7</ZOrder>
<Hyperlink>false</Hyperlink>
<Transparent>false</Transparent>
<Font kind="AutoFont"/>
<HorizontalAlign>Center</HorizontalAlign>
<VerticalAlign>Center</VerticalAlign>
<PictureLocation>Left</PictureLocation>
<Location top="160" left="120" bottom="260" right="280"/>
<Border width="1" gap="false">
<v8ui:style xsi:type="sch:ConnectorLineType">Solid</v8ui:style>
</Border>
<Picture/>
<PictureSize>AutoSize</PictureSize>
<Case>
<sch:name>Рассмотрено</sch:name>
<sch:description>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Рассмотрено</v8:content>
</v8:item>
</sch:description>
<sch:backColor>auto</sch:backColor>
</Case>
<Case>
<sch:name>НаправитьНаИсполнение</sch:name>
<sch:description>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Направить на исполнение</v8:content>
</v8:item>
</sch:description>
<sch:backColor>auto</sch:backColor>
</Case>
<Case>
<sch:name>НаправитьНаОзнакомление</sch:name>
<sch:description>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Направить на ознакомление</v8:content>
</v8:item>
</sch:description>
<sch:backColor>auto</sch:backColor>
</Case>
<Case>
<sch:name>НаправитьПомощнику_Автору</sch:name>
<sch:description>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Направить помощнику или автору</v8:content>
</v8:item>
</sch:description>
<sch:backColor>auto</sch:backColor>
</Case>
</Properties>
<Events>
<Event name="SwitchProcessing">ВыборВариантаРассмотренияОбработкаВыбораВарианта</Event>
</Events>
</Switch>
<ConnectionLine id="58">
<Properties>
<Name>Линия4</Name>
<Title/>
<ToolTip/>
<TabOrder>13</TabOrder>
<BackColor>auto</BackColor>
<TextColor>style:FormTextColor</TextColor>
<LineColor>style:BorderColor</LineColor>
<GroupNumber>0</GroupNumber>
<ZOrder>8</ZOrder>
<Hyperlink>false</Hyperlink>
<Transparent>false</Transparent>
<Font kind="AutoFont"/>
<HorizontalAlign>Center</HorizontalAlign>
<VerticalAlign>Center</VerticalAlign>
<PictureLocation>Left</PictureLocation>
<PivotPoints>
<Point x="280" y="196"/>
<Point x="300" y="196"/>
<Point x="300" y="355"/>
<Point x="285" y="355"/>
<Point x="285" y="539"/>
<Point x="199" y="539"/>
<Point x="199" y="559"/>
</PivotPoints>
<Connect>
<From>
<Item>ВыборВариантаРассмотрения</Item>
<PortIndex>7</PortIndex>
</From>
<To>
<Item>Завершение</Item>
<PortIndex>2</PortIndex>
</To>
</Connect>
<Line width="1" gap="false">
<v8ui:style xsi:type="sch:ConnectorLineType">Solid</v8ui:style>
</Line>
<DecorativeLine>false</DecorativeLine>
<TextLocation>FirstSegment</TextLocation>
<BeginArrow>None</BeginArrow>
<EndArrow>Filled</EndArrow>
</Properties>
</ConnectionLine>
<ConnectionLine id="59">
<Properties>
<Name>Линия5</Name>
<Title/>
<ToolTip/>
<TabOrder>14</TabOrder>
<BackColor>auto</BackColor>
<TextColor>style:FormTextColor</TextColor>
<LineColor>style:BorderColor</LineColor>
<GroupNumber>0</GroupNumber>
<ZOrder>9</ZOrder>
<Hyperlink>false</Hyperlink>
<Transparent>false</Transparent>
<Font kind="AutoFont"/>
<HorizontalAlign>Center</HorizontalAlign>
<VerticalAlign>Center</VerticalAlign>
<PictureLocation>Left</PictureLocation>
<PivotPoints>
<Point x="280" y="214"/>
<Point x="320" y="214"/>
<Point x="320" y="479"/>
</PivotPoints>
<Connect>
<From>
<Item>ВыборВариантаРассмотрения</Item>
<PortIndex>9</PortIndex>
</From>
<To>
<Item>СформироватьИсполнение</Item>
<PortIndex>2</PortIndex>
</To>
</Connect>
<Line width="1" gap="false">
<v8ui:style xsi:type="sch:ConnectorLineType">Solid</v8ui:style>
</Line>
<DecorativeLine>false</DecorativeLine>
<TextLocation>FirstSegment</TextLocation>
<BeginArrow>None</BeginArrow>
<EndArrow>Filled</EndArrow>
</Properties>
</ConnectionLine>
<ConnectionLine id="60">
<Properties>
<Name>Линия6</Name>
<Title/>
<ToolTip/>
<TabOrder>15</TabOrder>
<BackColor>auto</BackColor>
<TextColor>style:FormTextColor</TextColor>
<LineColor>style:BorderColor</LineColor>
<GroupNumber>0</GroupNumber>
<ZOrder>10</ZOrder>
<Hyperlink>false</Hyperlink>
<Transparent>false</Transparent>
<Font kind="AutoFont"/>
<HorizontalAlign>Center</HorizontalAlign>
<VerticalAlign>Center</VerticalAlign>
<PictureLocation>Left</PictureLocation>
<PivotPoints>
<Point x="119" y="232"/>
<Point x="79" y="232"/>
<Point x="79" y="479"/>
</PivotPoints>
<Connect>
<From>
<Item>ВыборВариантаРассмотрения</Item>
<PortIndex>10</PortIndex>
</From>
<To>
<Item>СформироватьОзнакомление</Item>
<PortIndex>2</PortIndex>
</To>
</Connect>
<Line width="1" gap="false">
<v8ui:style xsi:type="sch:ConnectorLineType">Solid</v8ui:style>
</Line>
<DecorativeLine>false</DecorativeLine>
<TextLocation>FirstSegment</TextLocation>
<BeginArrow>None</BeginArrow>
<EndArrow>Filled</EndArrow>
</Properties>
</ConnectionLine>
<Processing id="64" uuid="32c88241-3690-4467-b9d0-7301136ca82b">
<Properties>
<Name>СформироватьИсполнение</Name>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Сформировать исполнение</v8:content>
</v8:item>
</Title>
<ToolTip/>
<TabOrder>19</TabOrder>
<BackColor>auto</BackColor>
<TextColor>style:FormTextColor</TextColor>
<LineColor>style:BorderColor</LineColor>
<GroupNumber>0</GroupNumber>
<ZOrder>11</ZOrder>
<Hyperlink>false</Hyperlink>
<Transparent>false</Transparent>
<Font kind="AutoFont"/>
<HorizontalAlign>Center</HorizontalAlign>
<VerticalAlign>Center</VerticalAlign>
<PictureLocation>Left</PictureLocation>
<Location top="480" left="260" bottom="540" right="380"/>
<Border width="1" gap="false">
<v8ui:style xsi:type="sch:ConnectorLineType">Solid</v8ui:style>
</Border>
<Picture/>
<PictureSize>AutoSize</PictureSize>
</Properties>
<Events>
<Event name="Processing">СформироватьИсполнениеОбработка</Event>
</Events>
</Processing>
<ConnectionLine id="65">
<Properties>
<Name>Линия9</Name>
<Title/>
<ToolTip/>
<TabOrder>20</TabOrder>
<BackColor>auto</BackColor>
<TextColor>style:FormTextColor</TextColor>
<LineColor>style:BorderColor</LineColor>
<GroupNumber>0</GroupNumber>
<ZOrder>12</ZOrder>
<Hyperlink>false</Hyperlink>
<Transparent>false</Transparent>
<Font kind="AutoFont"/>
<HorizontalAlign>Center</HorizontalAlign>
<VerticalAlign>Center</VerticalAlign>
<PictureLocation>Left</PictureLocation>
<PivotPoints>
<Point x="259" y="509"/>
<Point x="199" y="509"/>
<Point x="199" y="559"/>
</PivotPoints>
<Connect>
<From>
<Item>СформироватьИсполнение</Item>
<PortIndex>1</PortIndex>
</From>
<To>
<Item>Завершение</Item>
<PortIndex>2</PortIndex>
</To>
</Connect>
<Line width="1" gap="false">
<v8ui:style xsi:type="sch:ConnectorLineType">Solid</v8ui:style>
</Line>
<DecorativeLine>false</DecorativeLine>
<TextLocation>FirstSegment</TextLocation>
<BeginArrow>None</BeginArrow>
<EndArrow>Filled</EndArrow>
</Properties>
</ConnectionLine>
<Processing id="69" uuid="5cefbbbe-7e91-4b70-8f9c-ee478e2fd9de">
<Properties>
<Name>СформироватьОзнакомление</Name>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Сформировать ознакомление</v8:content>
</v8:item>
</Title>
<ToolTip/>
<TabOrder>24</TabOrder>
<BackColor>auto</BackColor>
<TextColor>style:FormTextColor</TextColor>
<LineColor>style:BorderColor</LineColor>
<GroupNumber>0</GroupNumber>
<ZOrder>13</ZOrder>
<Hyperlink>false</Hyperlink>
<Transparent>false</Transparent>
<Font kind="AutoFont"/>
<HorizontalAlign>Center</HorizontalAlign>
<VerticalAlign>Center</VerticalAlign>
<PictureLocation>Left</PictureLocation>
<Location top="480" left="20" bottom="540" right="140"/>
<Border width="1" gap="false">
<v8ui:style xsi:type="sch:ConnectorLineType">Solid</v8ui:style>
</Border>
<Picture/>
<PictureSize>AutoSize</PictureSize>
</Properties>
<Events>
<Event name="Processing">СформироватьОзнакомлениеОбработка</Event>
</Events>
</Processing>
<ConnectionLine id="70">
<Properties>
<Name>Линия12</Name>
<Title/>
<ToolTip/>
<TabOrder>25</TabOrder>
<BackColor>auto</BackColor>
<TextColor>style:FormTextColor</TextColor>
<LineColor>style:BorderColor</LineColor>
<GroupNumber>0</GroupNumber>
<ZOrder>14</ZOrder>
<Hyperlink>false</Hyperlink>
<Transparent>false</Transparent>
<Font kind="AutoFont"/>
<HorizontalAlign>Center</HorizontalAlign>
<VerticalAlign>Center</VerticalAlign>
<PictureLocation>Left</PictureLocation>
<PivotPoints>
<Point x="140" y="509"/>
<Point x="199" y="509"/>
<Point x="199" y="559"/>
</PivotPoints>
<Connect>
<From>
<Item>СформироватьОзнакомление</Item>
<PortIndex>3</PortIndex>
</From>
<To>
<Item>Завершение</Item>
<PortIndex>2</PortIndex>
</To>
</Connect>
<Line width="1" gap="false">
<v8ui:style xsi:type="sch:ConnectorLineType">Solid</v8ui:style>
</Line>
<DecorativeLine>false</DecorativeLine>
<TextLocation>FirstSegment</TextLocation>
<BeginArrow>None</BeginArrow>
<EndArrow>Filled</EndArrow>
</Properties>
</ConnectionLine>
<Switch id="71" uuid="0d981d77-520f-410a-a858-9cc40511b4d6">
<Properties>
<Name>ВыборВариантаОбработкиРезолюции</Name>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Вариант обработки резолюции</v8:content>
</v8:item>
</Title>
<ToolTip/>
<TabOrder>26</TabOrder>
<BackColor>auto</BackColor>
<TextColor>style:FormTextColor</TextColor>
<LineColor>style:BorderColor</LineColor>
<GroupNumber>0</GroupNumber>
<ZOrder>15</ZOrder>
<Hyperlink>false</Hyperlink>
<Transparent>false</Transparent>
<Font kind="AutoFont"/>
<HorizontalAlign>Center</HorizontalAlign>
<VerticalAlign>Center</VerticalAlign>
<PictureLocation>Left</PictureLocation>
<Location top="360" left="120" bottom="460" right="280"/>
<Border width="1" gap="false">
<v8ui:style xsi:type="sch:ConnectorLineType">Solid</v8ui:style>
</Border>
<Picture/>
<PictureSize>AutoSize</PictureSize>
<Case>
<sch:name>НаправитьНаИсполнение</sch:name>
<sch:description>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Направить на исполнение</v8:content>
</v8:item>
</sch:description>
<sch:backColor>auto</sch:backColor>
</Case>
<Case>
<sch:name>НаправитьНаОзнакомление</sch:name>
<sch:description>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Направить на ознакомление</v8:content>
</v8:item>
</sch:description>
<sch:backColor>auto</sch:backColor>
</Case>
<Case>
<sch:name>Обработано</sch:name>
<sch:description>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Обработано</v8:content>
</v8:item>
</sch:description>
<sch:backColor>auto</sch:backColor>
</Case>
</Properties>
<Events>
<Event name="SwitchProcessing">ВыборВариантаОбработкиРезолюцииОбработкаВыбораВарианта</Event>
</Events>
</Switch>
<ConnectionLine id="72">
<Properties>
<Name>Линия13</Name>
<Title/>
<ToolTip/>
<TabOrder>27</TabOrder>
<BackColor>auto</BackColor>
<TextColor>style:FormTextColor</TextColor>
<LineColor>style:BorderColor</LineColor>
<GroupNumber>0</GroupNumber>
<ZOrder>16</ZOrder>
<Hyperlink>false</Hyperlink>
<Transparent>false</Transparent>
<Font kind="AutoFont"/>
<HorizontalAlign>Center</HorizontalAlign>
<VerticalAlign>Center</VerticalAlign>
<PictureLocation>Left</PictureLocation>
<PivotPoints>
<Point x="280" y="415"/>
<Point x="320" y="415"/>
<Point x="320" y="479"/>
</PivotPoints>
<Connect>
<From>
<Item>ВыборВариантаОбработкиРезолюции</Item>
<PortIndex>7</PortIndex>
</From>
<To>
<Item>СформироватьИсполнение</Item>
<PortIndex>2</PortIndex>
</To>
</Connect>
<Line width="1" gap="false">
<v8ui:style xsi:type="sch:ConnectorLineType">Solid</v8ui:style>
</Line>
<DecorativeLine>false</DecorativeLine>
<TextLocation>FirstSegment</TextLocation>
<BeginArrow>None</BeginArrow>
<EndArrow>Filled</EndArrow>
</Properties>
</ConnectionLine>
<ConnectionLine id="73">
<Properties>
<Name>Линия14</Name>
<Title/>
<ToolTip/>
<TabOrder>28</TabOrder>
<BackColor>auto</BackColor>
<TextColor>style:FormTextColor</TextColor>
<LineColor>style:BorderColor</LineColor>
<GroupNumber>0</GroupNumber>
<ZOrder>17</ZOrder>
<Hyperlink>false</Hyperlink>
<Transparent>false</Transparent>
<Font kind="AutoFont"/>
<HorizontalAlign>Center</HorizontalAlign>
<VerticalAlign>Center</VerticalAlign>
<PictureLocation>Left</PictureLocation>
<PivotPoints>
<Point x="119" y="432"/>
<Point x="79" y="432"/>
<Point x="79" y="479"/>
</PivotPoints>
<Connect>
<From>
<Item>ВыборВариантаОбработкиРезолюции</Item>
<PortIndex>8</PortIndex>
</From>
<To>
<Item>СформироватьОзнакомление</Item>
<PortIndex>2</PortIndex>
</To>
</Connect>
<Line width="1" gap="false">
<v8ui:style xsi:type="sch:ConnectorLineType">Solid</v8ui:style>
</Line>
<DecorativeLine>false</DecorativeLine>
<TextLocation>FirstSegment</TextLocation>
<BeginArrow>None</BeginArrow>
<EndArrow>Filled</EndArrow>
</Properties>
</ConnectionLine>
<ConnectionLine id="74">
<Properties>
<Name>Линия15</Name>
<Title/>
<ToolTip/>
<TabOrder>29</TabOrder>
<BackColor>auto</BackColor>
<TextColor>style:FormTextColor</TextColor>
<LineColor>style:BorderColor</LineColor>
<GroupNumber>0</GroupNumber>
<ZOrder>18</ZOrder>
<Hyperlink>false</Hyperlink>
<Transparent>false</Transparent>
<Font kind="AutoFont"/>
<HorizontalAlign>Center</HorizontalAlign>
<VerticalAlign>Center</VerticalAlign>
<PictureLocation>Left</PictureLocation>
<PivotPoints>
<Point x="280" y="451"/>
<Point x="295" y="451"/>
<Point x="295" y="495"/>
<Point x="199" y="495"/>
<Point x="199" y="559"/>
</PivotPoints>
<Connect>
<From>
<Item>ВыборВариантаОбработкиРезолюции</Item>
<PortIndex>11</PortIndex>
</From>
<To>
<Item>Завершение</Item>
<PortIndex>2</PortIndex>
</To>
</Connect>
<Line width="1" gap="false">
<v8ui:style xsi:type="sch:ConnectorLineType">Solid</v8ui:style>
</Line>
<DecorativeLine>false</DecorativeLine>
<TextLocation>FirstSegment</TextLocation>
<BeginArrow>None</BeginArrow>
<EndArrow>Filled</EndArrow>
</Properties>
</ConnectionLine>
<ConnectionLine id="76">
<Properties>
<Name>Линия16</Name>
<Title/>
<ToolTip/>
<TabOrder>30</TabOrder>
<BackColor>auto</BackColor>
<TextColor>style:FormTextColor</TextColor>
<LineColor>style:BorderColor</LineColor>
<GroupNumber>0</GroupNumber>
<ZOrder>19</ZOrder>
<Hyperlink>false</Hyperlink>
<Transparent>false</Transparent>
<Font kind="AutoFont"/>
<HorizontalAlign>Center</HorizontalAlign>
<VerticalAlign>Center</VerticalAlign>
<PictureLocation>Left</PictureLocation>
<PivotPoints>
<Point x="280" y="250"/>
<Point x="300" y="250"/>
<Point x="300" y="265"/>
<Point x="200" y="265"/>
<Point x="200" y="279"/>
</PivotPoints>
<Connect>
<From>
<Item>ВыборВариантаРассмотрения</Item>
<PortIndex>13</PortIndex>
</From>
<To>
<Item>Ознакомиться</Item>
<PortIndex>2</PortIndex>
</To>
</Connect>
<Line width="1" gap="false">
<v8ui:style xsi:type="sch:ConnectorLineType">Solid</v8ui:style>
</Line>
<DecorativeLine>false</DecorativeLine>
<TextLocation>FirstSegment</TextLocation>
<BeginArrow>None</BeginArrow>
<EndArrow>Filled</EndArrow>
</Properties>
</ConnectionLine>
</Items>
</GraphicalSchema>
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.20">
<Form uuid="dd145dd9-10ea-4a2a-872c-e81873b20ed5">
<Properties>
<Name>ФормаБизнесПроцесса</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Рассмотрение</v8:content>
</v8:item>
</Synonym>
<Comment/>
<FormType>Managed</FormType>
<IncludeHelpInContents>false</IncludeHelpInContents>
<UsePurposes>
<v8:Value xsi:type="app:ApplicationUsePurpose">PlatformApplication</v8:Value>
<v8:Value xsi:type="app:ApplicationUsePurpose">MobilePlatformApplication</v8:Value>
</UsePurposes>
</Properties>
</Form>
</MetaDataObject>
@@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.20">
<Form uuid="618f5349-b82c-48a3-945b-b28601226cf4">
<Properties>
<Name>ФормаИзменениеПараметров</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Задача рассмотрения</v8:content>
</v8:item>
</Synonym>
<Comment/>
<FormType>Managed</FormType>
<IncludeHelpInContents>false</IncludeHelpInContents>
<UsePurposes>
<v8:Value xsi:type="app:ApplicationUsePurpose">PlatformApplication</v8:Value>
<v8:Value xsi:type="app:ApplicationUsePurpose">MobilePlatformApplication</v8:Value>
</UsePurposes>
</Properties>
</Form>
</MetaDataObject>
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,575 @@
<?xml version="1.0" encoding="UTF-8"?>
<GraphicalSchema xmlns="http://v8.1c.ru/8.3/xcf/scheme" xmlns:sch="http://v8.1c.ru/8.2/data/graphscheme" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.20">
<BackColor>style:FieldBackColor</BackColor>
<GridEnabled>true</GridEnabled>
<DrawGridMode>Lines</DrawGridMode>
<GridHorizontalStep>20</GridHorizontalStep>
<GridVerticalStep>20</GridVerticalStep>
<PrintParameters>
<TopMargin>10</TopMargin>
<LeftMargin>10</LeftMargin>
<BottomMargin>10</BottomMargin>
<RightMargin>10</RightMargin>
<BlackAndWhite>false</BlackAndWhite>
<FitPageMode>Auto</FitPageMode>
</PrintParameters>
<Items>
<Start id="42" uuid="37ff070e-3752-4b25-9f10-9fda91a53a93">
<Properties>
<Name>Старт</Name>
<Title/>
<ToolTip/>
<TabOrder>2</TabOrder>
<BackColor>auto</BackColor>
<TextColor>style:FormTextColor</TextColor>
<LineColor>style:BorderColor</LineColor>
<GroupNumber>0</GroupNumber>
<ZOrder>0</ZOrder>
<Hyperlink>false</Hyperlink>
<Transparent>false</Transparent>
<Font xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" ref="sys:DefaultGUIFont" kind="WindowsFont"/>
<HorizontalAlign>Center</HorizontalAlign>
<VerticalAlign>Center</VerticalAlign>
<PictureLocation>Left</PictureLocation>
<Location top="20" left="80" bottom="60" right="120"/>
<Border width="1" gap="false">
<v8ui:style xsi:type="sch:ConnectorLineType">Solid</v8ui:style>
</Border>
<Picture/>
<PictureSize>AutoSize</PictureSize>
</Properties>
<Events>
<Event name="BeforeStart">СтартПередСтартом</Event>
</Events>
</Start>
<Activity id="43" uuid="b48c85e1-13ea-4f15-b2f4-9ce201ef2a9d">
<Properties>
<Name>Зарегистрировать</Name>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Зарегистрировать</v8:content>
</v8:item>
</Title>
<ToolTip/>
<TabOrder>4</TabOrder>
<BackColor>auto</BackColor>
<TextColor>style:FormTextColor</TextColor>
<LineColor>style:BorderColor</LineColor>
<GroupNumber>0</GroupNumber>
<ZOrder>1</ZOrder>
<Hyperlink>false</Hyperlink>
<Transparent>false</Transparent>
<Font xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" ref="sys:DefaultGUIFont" kind="WindowsFont"/>
<HorizontalAlign>Center</HorizontalAlign>
<VerticalAlign>Center</VerticalAlign>
<PictureLocation>Left</PictureLocation>
<Location top="200" left="40" bottom="260" right="160"/>
<Border width="1" gap="false">
<v8ui:style xsi:type="sch:ConnectorLineType">Solid</v8ui:style>
</Border>
<Picture/>
<PictureSize>AutoSize</PictureSize>
<TaskDescription>Зарегистрировать</TaskDescription>
<Explanation>Секретарь</Explanation>
<Group>false</Group>
<AddressingAttributes>
<AddressingAttribute ref="Task.ЗадачаИсполнителя.AddressingAttribute.Исполнитель">
<Value xsi:nil="true"/>
</AddressingAttribute>
<AddressingAttribute ref="Task.ЗадачаИсполнителя.AddressingAttribute.РольИсполнителя">
<Value xsi:nil="true"/>
</AddressingAttribute>
</AddressingAttributes>
</Properties>
<Events>
<Event name="InteractiveActivationProcessing"/>
<Event name="BeforeCreateTasks">ЗарегистрироватьПередСозданиемЗадач</Event>
<Event name="OnCreateTask"/>
<Event name="OnExecute"/>
<Event name="CheckExecutionProcessing">ОбработкаПроверкиВыполнения</Event>
<Event name="BeforeExecute"/>
<Event name="BeforeExecuteInteractively"/>
</Events>
</Activity>
<Completion id="44" uuid="f56efc09-9a96-411c-aed2-fc68b501886c">
<Properties>
<Name>Завершение</Name>
<Title/>
<ToolTip/>
<TabOrder>6</TabOrder>
<BackColor>auto</BackColor>
<TextColor>style:FormTextColor</TextColor>
<LineColor>style:BorderColor</LineColor>
<GroupNumber>0</GroupNumber>
<ZOrder>2</ZOrder>
<Hyperlink>false</Hyperlink>
<Transparent>false</Transparent>
<Font xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" ref="sys:DefaultGUIFont" kind="WindowsFont"/>
<HorizontalAlign>Center</HorizontalAlign>
<VerticalAlign>Center</VerticalAlign>
<PictureLocation>Left</PictureLocation>
<Location top="560" left="80" bottom="600" right="120"/>
<Border width="1" gap="false">
<v8ui:style xsi:type="sch:ConnectorLineType">Solid</v8ui:style>
</Border>
<Picture/>
<PictureSize>AutoSize</PictureSize>
</Properties>
<Events>
<Event name="OnComplete">ЗавершениеПриЗавершении</Event>
</Events>
</Completion>
<ConnectionLine id="46">
<Properties>
<Name>Линия1</Name>
<Title/>
<ToolTip/>
<TabOrder>8</TabOrder>
<BackColor>auto</BackColor>
<TextColor>style:FormTextColor</TextColor>
<LineColor>style:BorderColor</LineColor>
<GroupNumber>0</GroupNumber>
<ZOrder>3</ZOrder>
<Hyperlink>false</Hyperlink>
<Transparent>false</Transparent>
<Font xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" ref="sys:DefaultGUIFont" kind="WindowsFont"/>
<HorizontalAlign>Center</HorizontalAlign>
<VerticalAlign>Center</VerticalAlign>
<PictureLocation>Left</PictureLocation>
<PivotPoints>
<Point x="100" y="60"/>
<Point x="100" y="100"/>
</PivotPoints>
<Connect>
<From>
<Item>Старт</Item>
<PortIndex>4</PortIndex>
</From>
<To>
<Item>Подготовка</Item>
<PortIndex>2</PortIndex>
</To>
</Connect>
<Line width="1" gap="false">
<v8ui:style xsi:type="sch:ConnectorLineType">Solid</v8ui:style>
</Line>
<DecorativeLine>false</DecorativeLine>
<TextLocation>FirstSegment</TextLocation>
<BeginArrow>None</BeginArrow>
<EndArrow>Filled</EndArrow>
</Properties>
</ConnectionLine>
<ConnectionLine id="47">
<Properties>
<Name>Линия2</Name>
<Title/>
<ToolTip/>
<TabOrder>9</TabOrder>
<BackColor>auto</BackColor>
<TextColor>style:FormTextColor</TextColor>
<LineColor>style:BorderColor</LineColor>
<GroupNumber>0</GroupNumber>
<ZOrder>4</ZOrder>
<Hyperlink>false</Hyperlink>
<Transparent>false</Transparent>
<Font xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" ref="sys:DefaultGUIFont" kind="WindowsFont"/>
<HorizontalAlign>Center</HorizontalAlign>
<VerticalAlign>Center</VerticalAlign>
<PictureLocation>Left</PictureLocation>
<PivotPoints>
<Point x="100" y="260"/>
<Point x="100" y="280"/>
<Point x="100" y="280"/>
<Point x="100" y="300"/>
</PivotPoints>
<Connect>
<From>
<Item>Зарегистрировать</Item>
<PortIndex>4</PortIndex>
</From>
<To>
<Item>ОбработкаРезультата</Item>
<PortIndex>2</PortIndex>
</To>
</Connect>
<Line width="1" gap="false">
<v8ui:style xsi:type="sch:ConnectorLineType">Solid</v8ui:style>
</Line>
<DecorativeLine>false</DecorativeLine>
<TextLocation>FirstSegment</TextLocation>
<BeginArrow>None</BeginArrow>
<EndArrow>Filled</EndArrow>
</Properties>
</ConnectionLine>
<Activity id="51" uuid="8179b610-44d2-4745-9b0c-36b58630cba0">
<Properties>
<Name>Ознакомиться</Name>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Ознакомиться с регистрацией</v8:content>
</v8:item>
</Title>
<ToolTip/>
<TabOrder>10</TabOrder>
<BackColor>auto</BackColor>
<TextColor>style:FormTextColor</TextColor>
<LineColor>style:BorderColor</LineColor>
<GroupNumber>0</GroupNumber>
<ZOrder>5</ZOrder>
<Hyperlink>false</Hyperlink>
<Transparent>false</Transparent>
<Font xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" ref="sys:DefaultGUIFont" kind="WindowsFont"/>
<HorizontalAlign>Center</HorizontalAlign>
<VerticalAlign>Center</VerticalAlign>
<PictureLocation>Left</PictureLocation>
<Location top="400" left="40" bottom="460" right="160"/>
<Border width="1" gap="false">
<v8ui:style xsi:type="sch:ConnectorLineType">Solid</v8ui:style>
</Border>
<Picture/>
<PictureSize>AutoSize</PictureSize>
<TaskDescription>Ознакомиться с регистрацией</TaskDescription>
<Explanation>Автор</Explanation>
<Group>false</Group>
<AddressingAttributes>
<AddressingAttribute ref="Task.ЗадачаИсполнителя.AddressingAttribute.Исполнитель">
<Value xsi:nil="true"/>
</AddressingAttribute>
<AddressingAttribute ref="Task.ЗадачаИсполнителя.AddressingAttribute.РольИсполнителя">
<Value xsi:nil="true"/>
</AddressingAttribute>
</AddressingAttributes>
</Properties>
<Events>
<Event name="InteractiveActivationProcessing"/>
<Event name="BeforeCreateTasks">ОзнакомитьсяПередСозданиемЗадач</Event>
<Event name="OnCreateTask"/>
<Event name="OnExecute"/>
<Event name="CheckExecutionProcessing">ОбработкаПроверкиВыполнения</Event>
<Event name="BeforeExecute"/>
<Event name="BeforeExecuteInteractively"/>
</Events>
</Activity>
<ConnectionLine id="52">
<Properties>
<Name>Линия3</Name>
<Title/>
<ToolTip/>
<TabOrder>11</TabOrder>
<BackColor>auto</BackColor>
<TextColor>style:FormTextColor</TextColor>
<LineColor>style:BorderColor</LineColor>
<GroupNumber>0</GroupNumber>
<ZOrder>6</ZOrder>
<Hyperlink>false</Hyperlink>
<Transparent>false</Transparent>
<Font xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" ref="sys:DefaultGUIFont" kind="WindowsFont"/>
<HorizontalAlign>Center</HorizontalAlign>
<VerticalAlign>Center</VerticalAlign>
<PictureLocation>Left</PictureLocation>
<PivotPoints>
<Point x="100" y="460"/>
<Point x="100" y="470"/>
<Point x="100" y="470"/>
<Point x="100" y="480"/>
</PivotPoints>
<Connect>
<From>
<Item>Ознакомиться</Item>
<PortIndex>4</PortIndex>
</From>
<To>
<Item>ПовторитьРегистрацию</Item>
<PortIndex>2</PortIndex>
</To>
</Connect>
<Line width="1" gap="false">
<v8ui:style xsi:type="sch:ConnectorLineType">Solid</v8ui:style>
</Line>
<DecorativeLine>false</DecorativeLine>
<TextLocation>FirstSegment</TextLocation>
<BeginArrow>None</BeginArrow>
<EndArrow>Filled</EndArrow>
</Properties>
</ConnectionLine>
<Processing id="68" uuid="040075c3-399b-4709-a33d-70b61a8c0421">
<Properties>
<Name>Подготовка</Name>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Подготовка итерации регистрации</v8:content>
</v8:item>
</Title>
<ToolTip/>
<TabOrder>13</TabOrder>
<BackColor>auto</BackColor>
<TextColor>style:FormTextColor</TextColor>
<LineColor>style:BorderColor</LineColor>
<GroupNumber>0</GroupNumber>
<ZOrder>7</ZOrder>
<Hyperlink>false</Hyperlink>
<Transparent>false</Transparent>
<Font kind="AutoFont"/>
<HorizontalAlign>Center</HorizontalAlign>
<VerticalAlign>Center</VerticalAlign>
<PictureLocation>Left</PictureLocation>
<Location top="100" left="40" bottom="160" right="160"/>
<Border width="1" gap="false">
<v8ui:style xsi:type="sch:ConnectorLineType">Solid</v8ui:style>
</Border>
<Picture/>
<PictureSize>AutoSize</PictureSize>
</Properties>
<Events>
<Event name="Processing">ПодготовкаОбработка</Event>
</Events>
</Processing>
<ConnectionLine id="69">
<Properties>
<Name>Линия4</Name>
<Title/>
<ToolTip/>
<TabOrder>14</TabOrder>
<BackColor>auto</BackColor>
<TextColor>style:FormTextColor</TextColor>
<LineColor>style:BorderColor</LineColor>
<GroupNumber>0</GroupNumber>
<ZOrder>8</ZOrder>
<Hyperlink>false</Hyperlink>
<Transparent>false</Transparent>
<Font kind="AutoFont"/>
<HorizontalAlign>Center</HorizontalAlign>
<VerticalAlign>Center</VerticalAlign>
<PictureLocation>Left</PictureLocation>
<PivotPoints>
<Point x="100" y="160"/>
<Point x="100" y="200"/>
</PivotPoints>
<Connect>
<From>
<Item>Подготовка</Item>
<PortIndex>4</PortIndex>
</From>
<To>
<Item>Зарегистрировать</Item>
<PortIndex>2</PortIndex>
</To>
</Connect>
<Line width="1" gap="false">
<v8ui:style xsi:type="sch:ConnectorLineType">Solid</v8ui:style>
</Line>
<DecorativeLine>false</DecorativeLine>
<TextLocation>FirstSegment</TextLocation>
<BeginArrow>None</BeginArrow>
<EndArrow>Filled</EndArrow>
</Properties>
</ConnectionLine>
<Processing id="70" uuid="8da6f343-bf7b-43e6-83e4-2f47763df6ac">
<Properties>
<Name>ОбработкаРезультата</Name>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Обработка результата регистрации</v8:content>
</v8:item>
</Title>
<ToolTip/>
<TabOrder>32</TabOrder>
<BackColor>auto</BackColor>
<TextColor>style:FormTextColor</TextColor>
<LineColor>style:BorderColor</LineColor>
<GroupNumber>0</GroupNumber>
<ZOrder>9</ZOrder>
<Hyperlink>false</Hyperlink>
<Transparent>false</Transparent>
<Font kind="AutoFont"/>
<HorizontalAlign>Center</HorizontalAlign>
<VerticalAlign>Center</VerticalAlign>
<PictureLocation>Left</PictureLocation>
<Location top="300" left="40" bottom="360" right="160"/>
<Border width="1" gap="false">
<v8ui:style xsi:type="sch:ConnectorLineType">Solid</v8ui:style>
</Border>
<Picture/>
<PictureSize>AutoSize</PictureSize>
</Properties>
<Events>
<Event name="Processing">ОбработкаРезультатаОбработка</Event>
</Events>
</Processing>
<ConnectionLine id="71">
<Properties>
<Name>Линия5</Name>
<Title/>
<ToolTip/>
<TabOrder>33</TabOrder>
<BackColor>auto</BackColor>
<TextColor>style:FormTextColor</TextColor>
<LineColor>style:BorderColor</LineColor>
<GroupNumber>0</GroupNumber>
<ZOrder>10</ZOrder>
<Hyperlink>false</Hyperlink>
<Transparent>false</Transparent>
<Font kind="AutoFont"/>
<HorizontalAlign>Center</HorizontalAlign>
<VerticalAlign>Center</VerticalAlign>
<PictureLocation>Left</PictureLocation>
<PivotPoints>
<Point x="100" y="360"/>
<Point x="100" y="380"/>
<Point x="100" y="380"/>
<Point x="100" y="400"/>
</PivotPoints>
<Connect>
<From>
<Item>ОбработкаРезультата</Item>
<PortIndex>4</PortIndex>
</From>
<To>
<Item>Ознакомиться</Item>
<PortIndex>5</PortIndex>
</To>
</Connect>
<Line width="1" gap="false">
<v8ui:style xsi:type="sch:ConnectorLineType">Solid</v8ui:style>
</Line>
<DecorativeLine>false</DecorativeLine>
<TextLocation>FirstSegment</TextLocation>
<BeginArrow>None</BeginArrow>
<EndArrow>Filled</EndArrow>
</Properties>
</ConnectionLine>
<Condition id="72" uuid="8485e814-e2e1-4ff5-beca-da602f6bbb41">
<Properties>
<Name>ПовторитьРегистрацию</Name>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Повторить регистрацию?</v8:content>
</v8:item>
</Title>
<ToolTip/>
<TabOrder>34</TabOrder>
<BackColor>auto</BackColor>
<TextColor>style:FormTextColor</TextColor>
<LineColor>style:BorderColor</LineColor>
<GroupNumber>0</GroupNumber>
<ZOrder>11</ZOrder>
<Hyperlink>false</Hyperlink>
<Transparent>false</Transparent>
<Font kind="AutoFont"/>
<HorizontalAlign>Center</HorizontalAlign>
<VerticalAlign>Center</VerticalAlign>
<PictureLocation>Left</PictureLocation>
<Location top="480" left="40" bottom="520" right="160"/>
<Border width="1" gap="false">
<v8ui:style xsi:type="sch:ConnectorLineType">Solid</v8ui:style>
</Border>
<Picture/>
<PictureSize>AutoSize</PictureSize>
<TruePortIndex>3</TruePortIndex>
<FalsePortIndex>4</FalsePortIndex>
</Properties>
<Events>
<Event name="ConditionCheck">ПовторитьРегистрациюПроверкаУсловия</Event>
</Events>
</Condition>
<ConnectionLine id="73">
<Properties>
<Name>Линия6</Name>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Нет</v8:content>
</v8:item>
</Title>
<ToolTip/>
<TabOrder>35</TabOrder>
<BackColor>auto</BackColor>
<TextColor>style:FormTextColor</TextColor>
<LineColor>style:BorderColor</LineColor>
<GroupNumber>0</GroupNumber>
<ZOrder>12</ZOrder>
<Hyperlink>false</Hyperlink>
<Transparent>false</Transparent>
<Font kind="AutoFont"/>
<HorizontalAlign>Center</HorizontalAlign>
<VerticalAlign>Center</VerticalAlign>
<PictureLocation>Left</PictureLocation>
<PivotPoints>
<Point x="100" y="520"/>
<Point x="100" y="540"/>
<Point x="100" y="540"/>
<Point x="100" y="560"/>
</PivotPoints>
<Connect>
<From>
<Item>ПовторитьРегистрацию</Item>
<PortIndex>4</PortIndex>
</From>
<To>
<Item>Завершение</Item>
<PortIndex>2</PortIndex>
</To>
</Connect>
<Line width="1" gap="false">
<v8ui:style xsi:type="sch:ConnectorLineType">Solid</v8ui:style>
</Line>
<DecorativeLine>false</DecorativeLine>
<TextLocation>FirstSegment</TextLocation>
<BeginArrow>None</BeginArrow>
<EndArrow>Filled</EndArrow>
</Properties>
</ConnectionLine>
<ConnectionLine id="74">
<Properties>
<Name>Линия7</Name>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Да</v8:content>
</v8:item>
</Title>
<ToolTip/>
<TabOrder>36</TabOrder>
<BackColor>auto</BackColor>
<TextColor>style:FormTextColor</TextColor>
<LineColor>style:BorderColor</LineColor>
<GroupNumber>0</GroupNumber>
<ZOrder>13</ZOrder>
<Hyperlink>false</Hyperlink>
<Transparent>false</Transparent>
<Font kind="AutoFont"/>
<HorizontalAlign>Center</HorizontalAlign>
<VerticalAlign>Center</VerticalAlign>
<PictureLocation>Left</PictureLocation>
<PivotPoints>
<Point x="160" y="500"/>
<Point x="180" y="500"/>
<Point x="180" y="130"/>
<Point x="160" y="130"/>
</PivotPoints>
<Connect>
<From>
<Item>ПовторитьРегистрацию</Item>
<PortIndex>3</PortIndex>
</From>
<To>
<Item>Подготовка</Item>
<PortIndex>3</PortIndex>
</To>
</Connect>
<Line width="1" gap="false">
<v8ui:style xsi:type="sch:ConnectorLineType">Solid</v8ui:style>
</Line>
<DecorativeLine>false</DecorativeLine>
<TextLocation>FirstSegment</TextLocation>
<BeginArrow>None</BeginArrow>
<EndArrow>Filled</EndArrow>
</Properties>
</ConnectionLine>
</Items>
</GraphicalSchema>
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.20">
<Form uuid="a391dfac-eea9-49c9-8c88-1f1748c97b53">
<Properties>
<Name>ФормаБизнесПроцесса</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Регистрация</v8:content>
</v8:item>
</Synonym>
<Comment/>
<FormType>Managed</FormType>
<IncludeHelpInContents>false</IncludeHelpInContents>
<UsePurposes>
<v8:Value xsi:type="app:ApplicationUsePurpose">PlatformApplication</v8:Value>
<v8:Value xsi:type="app:ApplicationUsePurpose">MobilePlatformApplication</v8:Value>
</UsePurposes>
</Properties>
</Form>
</MetaDataObject>
@@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.20">
<Form uuid="e3b9741d-2702-4ed1-ada1-8ae2e05f6297">
<Properties>
<Name>ФормаИзменениеПараметров</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Отправка на повторную регистрацию</v8:content>
</v8:item>
</Synonym>
<Comment/>
<FormType>Managed</FormType>
<IncludeHelpInContents>false</IncludeHelpInContents>
<UsePurposes>
<v8:Value xsi:type="app:ApplicationUsePurpose">PlatformApplication</v8:Value>
<v8:Value xsi:type="app:ApplicationUsePurpose">MobilePlatformApplication</v8:Value>
</UsePurposes>
</Properties>
</Form>
</MetaDataObject>
@@ -0,0 +1,778 @@
<?xml version="1.0" encoding="UTF-8"?>
<Form xmlns="http://v8.1c.ru/8.3/xcf/logform" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:dcscor="http://v8.1c.ru/8.1/data-composition-system/core" xmlns:dcssch="http://v8.1c.ru/8.1/data-composition-system/schema" xmlns:dcsset="http://v8.1c.ru/8.1/data-composition-system/settings" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.20">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Повтор регистрации</v8:content>
</v8:item>
</Title>
<WindowOpeningMode>LockOwnerWindow</WindowOpeningMode>
<AutoTitle>false</AutoTitle>
<CommandBarLocation>None</CommandBarLocation>
<MobileDeviceCommandBarContent>
<xr:Item>
<xr:Presentation/>
<xr:CheckState>0</xr:CheckState>
<xr:Value xsi:type="xs:string">ГруппаКоманднаяПанель</xr:Value>
</xr:Item>
</MobileDeviceCommandBarContent>
<CommandSet>
<ExcludedCommand>Activate</ExcludedCommand>
<ExcludedCommand>Start</ExcludedCommand>
</CommandSet>
<AutoCommandBar name="ФормаКоманднаяПанель" id="-1"/>
<Events>
<Event name="AfterWrite">ПослеЗаписи</Event>
<Event name="AfterWriteAtServer">ПослеЗаписиНаСервере</Event>
<Event name="OnReadAtServer">ПриЧтенииНаСервере</Event>
<Event name="OnCreateAtServer">ПриСозданииНаСервере</Event>
<Event name="BeforeWriteAtServer">ПередЗаписьюНаСервере</Event>
</Events>
<ChildItems>
<UsualGroup name="ГруппаИсполнительСрокИсполненияСрокОбработкиРезультатовКонтрольныйСрокПроцесса" id="325">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Группа исполнитель срок исполнения срок обработки результатов контрольный срок процесса</v8:content>
</v8:item>
</Title>
<ToolTip>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Группа исполнитель срок исполнения срок обработки результатов контрольный срок процесса</v8:content>
</v8:item>
</ToolTip>
<Width>43</Width>
<HorizontalStretch>false</HorizontalStretch>
<Group>Vertical</Group>
<VerticalSpacing>Half</VerticalSpacing>
<Behavior>Usual</Behavior>
<ShowTitle>false</ShowTitle>
<ExtendedTooltip name="ГруппаИсполнительСрокИсполненияСрокОбработкиРезультатовКонтрольныйСрокПроцессаРасширеннаяПодсказка" id="326"/>
<ChildItems>
<UsualGroup name="ГруппаИсполнитель" id="327">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Группа исполнитель</v8:content>
</v8:item>
</Title>
<ToolTip>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Группа исполнитель</v8:content>
</v8:item>
</ToolTip>
<Group>Vertical</Group>
<VerticalSpacing>Half</VerticalSpacing>
<Behavior>Usual</Behavior>
<ShowTitle>false</ShowTitle>
<ExtendedTooltip name="ГруппаИсполнительРасширеннаяПодсказка" id="328"/>
<ChildItems>
<InputField name="Исполнитель" id="102">
<DataPath>Объект.Исполнитель</DataPath>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Кому</v8:content>
</v8:item>
</Title>
<ChoiceButton>true</ChoiceButton>
<OpenButton>true</OpenButton>
<ContextMenu name="ИсполнительКонтекстноеМеню" id="103"/>
<ExtendedTooltip name="ИсполнительExtendedTooltip" id="146"/>
<Events>
<Event name="OnChange">ИсполнительПриИзменении</Event>
<Event name="AutoComplete">ИсполнительАвтоПодбор</Event>
<Event name="StartChoice">ИсполнительНачалоВыбора</Event>
<Event name="Opening">ИсполнительОткрытие</Event>
<Event name="Clearing">ИсполнительОчистка</Event>
<Event name="TextEditEnd">ИсполнительОкончаниеВводаТекста</Event>
<Event name="ChoiceProcessing">ИсполнительОбработкаВыбора</Event>
</Events>
</InputField>
</ChildItems>
</UsualGroup>
<InputField name="СрокИсполненияПредставление" id="332">
<DataPath>СрокИсполненияПредставление</DataPath>
<TitleLocation>Left</TitleLocation>
<TitleHeight>1</TitleHeight>
<ToolTip>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Срок регистрации (по графику работ) </v8:content>
</v8:item>
</ToolTip>
<ToolTipRepresentation>Balloon</ToolTipRepresentation>
<Width>25</Width>
<HorizontalStretch>false</HorizontalStretch>
<VerticalStretch>false</VerticalStretch>
<ChoiceButton>true</ChoiceButton>
<SpinButton>true</SpinButton>
<ChoiceButtonPicture>
<xr:Ref>CommonPicture.КалендарьПользователя</xr:Ref>
<xr:LoadTransparent>false</xr:LoadTransparent>
</ChoiceButtonPicture>
<ContextMenu name="СрокИсполненияПредставлениеКонтекстноеМеню" id="333"/>
<ExtendedTooltip name="СрокИсполненияПредставлениеРасширеннаяПодсказка" id="334"/>
<Events>
<Event name="OnChange">СрокИсполненияПредставлениеПриИзменении</Event>
<Event name="StartChoice">СрокИсполненияПредставлениеНачалоВыбора</Event>
<Event name="Tuning">СрокИсполненияПредставлениеРегулирование</Event>
</Events>
</InputField>
<InputField name="СрокОбработкиРезультатовПредставление" id="335">
<DataPath>СрокОбработкиРезультатовПредставление</DataPath>
<TitleLocation>Left</TitleLocation>
<TitleHeight>1</TitleHeight>
<ToolTip>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Срок обработки результата (по графику работ) </v8:content>
</v8:item>
</ToolTip>
<ToolTipRepresentation>Balloon</ToolTipRepresentation>
<Width>25</Width>
<HorizontalStretch>false</HorizontalStretch>
<VerticalStretch>false</VerticalStretch>
<ChoiceButton>true</ChoiceButton>
<SpinButton>true</SpinButton>
<ChoiceButtonPicture>
<xr:Ref>CommonPicture.КалендарьПользователя</xr:Ref>
<xr:LoadTransparent>false</xr:LoadTransparent>
</ChoiceButtonPicture>
<ContextMenu name="СрокОбработкиРезультатовПредставлениеКонтекстноеМеню" id="336"/>
<ExtendedTooltip name="СрокОбработкиРезультатовПредставлениеРасширеннаяПодсказка" id="337"/>
<Events>
<Event name="OnChange">СрокОбработкиРезультатовПредставлениеПриИзменении</Event>
<Event name="StartChoice">СрокОбработкиРезультатовПредставлениеНачалоВыбора</Event>
<Event name="Tuning">СрокОбработкиРезультатовПредставлениеРегулирование</Event>
</Events>
</InputField>
<UsualGroup name="ГруппаКонтрольныйСрокПроцесса" id="338">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Контроль процесса</v8:content>
</v8:item>
</Title>
<TitleFont ref="style:NormalTextFont" bold="true" italic="false" underline="false" strikeout="false" kind="StyleItem"/>
<ToolTip>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Группа контрольный срок процесса</v8:content>
</v8:item>
</ToolTip>
<Behavior>Usual</Behavior>
<Representation>NormalSeparation</Representation>
<ExtendedTooltip name="ГруппаКонтрольныйСрокПроцессаРасширеннаяПодсказка" id="339"/>
<ChildItems>
<InputField name="КоличествоИтераций" id="340">
<DataPath>Объект.КоличествоИтераций</DataPath>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Кол. циклов</v8:content>
</v8:item>
</Title>
<TitleLocation>Left</TitleLocation>
<Width>6</Width>
<SpinButton>true</SpinButton>
<ContextMenu name="КоличествоИтерацийКонтекстноеМеню" id="341"/>
<ExtendedTooltip name="КоличествоИтерацийРасширеннаяПодсказка" id="342"/>
<Events>
<Event name="OnChange">КоличествоИтерацийПриИзменении</Event>
</Events>
</InputField>
<LabelField name="СрокИсполненияПроцессаПредставление" id="343">
<DataPath>СрокИсполненияПроцессаПредставление</DataPath>
<ReadOnly>true</ReadOnly>
<TitleLocation>Left</TitleLocation>
<ToolTip>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Cрок исполнения процесса (по графику работ)</v8:content>
</v8:item>
</ToolTip>
<ToolTipRepresentation>Balloon</ToolTipRepresentation>
<AutoMaxWidth>false</AutoMaxWidth>
<ContextMenu name="СрокИсполненияПроцессаПредставлениеКонтекстноеМеню" id="344"/>
<ExtendedTooltip name="СрокИсполненияПроцессаПредставлениеРасширеннаяПодсказка" id="345"/>
</LabelField>
</ChildItems>
</UsualGroup>
</ChildItems>
</UsualGroup>
<UsualGroup name="ГруппаГлавное" id="167">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Регистрация</v8:content>
</v8:item>
</Title>
<ToolTip>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Главное</v8:content>
</v8:item>
</ToolTip>
<Group>Vertical</Group>
<Behavior>Usual</Behavior>
<ShowTitle>false</ShowTitle>
<ExtendedTooltip name="ГруппаГлавноеРасширеннаяПодсказка" id="168"/>
</UsualGroup>
<UsualGroup name="ГруппаРезультатВыполненияКоманднаяПанель" id="320">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Группа результат выполнения командная панель</v8:content>
</v8:item>
</Title>
<ToolTip>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Группа результат выполнения командная панель</v8:content>
</v8:item>
</ToolTip>
<Group>Vertical</Group>
<Behavior>Usual</Behavior>
<ShowTitle>false</ShowTitle>
<ExtendedTooltip name="ГруппаРезультатВыполненияКоманднаяПанельРасширеннаяПодсказка" id="321"/>
<ChildItems>
<InputField name="РезультатВыполнения" id="322">
<DataPath>РезультатВыполнения</DataPath>
<DefaultItem>true</DefaultItem>
<TitleLocation>None</TitleLocation>
<AutoMaxWidth>false</AutoMaxWidth>
<Height>3</Height>
<MultiLine>true</MultiLine>
<AutoMarkIncomplete>true</AutoMarkIncomplete>
<InputHint>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Ваш комментарий</v8:content>
</v8:item>
</InputHint>
<ContextMenu name="РезультатВыполненияКонтекстноеМеню" id="323"/>
<ExtendedTooltip name="РезультатВыполненияРасширеннаяПодсказка" id="324"/>
</InputField>
<CommandBar name="ГруппаКоманднаяПанель" id="117">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Группа командная панель</v8:content>
</v8:item>
</Title>
<ToolTip>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Группа командная панель</v8:content>
</v8:item>
</ToolTip>
<ExtendedTooltip name="ГруппаКоманднаяПанельExtendedTooltip" id="152"/>
<ChildItems>
<Button name="ОК" id="118">
<Type>CommandBarButton</Type>
<DefaultButton>true</DefaultButton>
<SkipOnInput>false</SkipOnInput>
<CommandName>Form.Command.ОК</CommandName>
<ExtendedTooltip name="ОКExtendedTooltip" id="153"/>
</Button>
<Button name="Отмена" id="119">
<Type>CommandBarButton</Type>
<SkipOnInput>false</SkipOnInput>
<CommandName>Form.Command.Отмена</CommandName>
<ExtendedTooltip name="ОтменаExtendedTooltip" id="154"/>
</Button>
<Button name="Справка" id="120">
<Type>CommandBarButton</Type>
<SkipOnInput>false</SkipOnInput>
<CommandName>Form.StandardCommand.Help</CommandName>
<ExtendedTooltip name="СправкаExtendedTooltip" id="155"/>
</Button>
</ChildItems>
</CommandBar>
</ChildItems>
</UsualGroup>
</ChildItems>
<Attributes>
<Attribute name="Объект" id="1">
<Type>
<v8:Type>cfg:BusinessProcessObject.Регистрация</v8:Type>
</Type>
<MainAttribute>true</MainAttribute>
<SavedData>true</SavedData>
<Columns>
<AdditionalColumns table="Объект.Предметы">
<Column name="ИсходноеИмяПредмета" id="1">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Исходное имя предмета</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>cfg:CatalogRef.ИменаПредметов</v8:Type>
</Type>
</Column>
<Column name="Картинка" id="2">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Картинка</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:decimal</v8:Type>
<v8:NumberQualifiers>
<v8:Digits>10</v8:Digits>
<v8:FractionDigits>0</v8:FractionDigits>
<v8:AllowedSign>Any</v8:AllowedSign>
</v8:NumberQualifiers>
</Type>
</Column>
<Column name="Описание" id="3">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Описание</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:string</v8:Type>
<v8:StringQualifiers>
<v8:Length>0</v8:Length>
<v8:AllowedLength>Variable</v8:AllowedLength>
</v8:StringQualifiers>
</Type>
</Column>
<Column name="ПометкаУдаления" id="4">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Пометка удаления</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:boolean</v8:Type>
</Type>
</Column>
</AdditionalColumns>
</Columns>
</Attribute>
<Attribute name="ШаблоныПоПредметам" id="2">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Шаблоны по предметам</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>v8:ValueListType</v8:Type>
</Type>
<Settings xsi:type="v8:TypeDescription"/>
</Attribute>
<Attribute name="ПроектЗадача" id="3">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Проект, задача</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:string</v8:Type>
<v8:StringQualifiers>
<v8:Length>0</v8:Length>
<v8:AllowedLength>Variable</v8:AllowedLength>
</v8:StringQualifiers>
</Type>
<SavedData>true</SavedData>
<FunctionalOptions>
<Item>FunctionalOption.ВестиУчетПоПроектам</Item>
</FunctionalOptions>
</Attribute>
<Attribute name="ПроверятьОтсутствие" id="7">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Проверять отсутствие</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:boolean</v8:Type>
</Type>
</Attribute>
<Attribute name="РезультатВыполнения" id="9">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Результат выполнения</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:string</v8:Type>
<v8:StringQualifiers>
<v8:Length>0</v8:Length>
<v8:AllowedLength>Variable</v8:AllowedLength>
</v8:StringQualifiers>
</Type>
</Attribute>
<Attribute name="ДатаОтсчетаДляРасчетаСроков" id="10">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Дата отсчета для расчета сроков</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:dateTime</v8:Type>
<v8:DateQualifiers>
<v8:DateFractions>DateTime</v8:DateFractions>
</v8:DateQualifiers>
</Type>
</Attribute>
<Attribute name="ДоступностьПоШаблону" id="11">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Доступность по шаблону</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:boolean</v8:Type>
</Type>
</Attribute>
<Attribute name="ИспользоватьДатуИВремяВСрокахЗадач" id="12">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Использовать дату и время в сроках задач</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:boolean</v8:Type>
</Type>
</Attribute>
<Attribute name="СрокИсполненияПредставление" id="13">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Срок регистрации</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:string</v8:Type>
<v8:StringQualifiers>
<v8:Length>0</v8:Length>
<v8:AllowedLength>Variable</v8:AllowedLength>
</v8:StringQualifiers>
</Type>
</Attribute>
<Attribute name="СрокИсполненияПроцессаПредставление" id="14">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Срок</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:string</v8:Type>
<v8:StringQualifiers>
<v8:Length>0</v8:Length>
<v8:AllowedLength>Variable</v8:AllowedLength>
</v8:StringQualifiers>
</Type>
</Attribute>
<Attribute name="СрокОбработкиРезультатовПредставление" id="15">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Срок обработки результата</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:string</v8:Type>
<v8:StringQualifiers>
<v8:Length>0</v8:Length>
<v8:AllowedLength>Variable</v8:AllowedLength>
</v8:StringQualifiers>
</Type>
</Attribute>
<Attribute name="РеквизитСИзмененнымСроком" id="16">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Реквизит с измененным сроком</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:string</v8:Type>
<v8:StringQualifiers>
<v8:Length>0</v8:Length>
<v8:AllowedLength>Variable</v8:AllowedLength>
</v8:StringQualifiers>
</Type>
</Attribute>
<Attribute name="ВестиУчетПереносаСроков" id="18">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Вести учет переноса сроков</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:boolean</v8:Type>
</Type>
</Attribute>
<Attribute name="ПричинаПереносаСрока" id="19">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Причина переноса срока</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:string</v8:Type>
<v8:StringQualifiers>
<v8:Length>0</v8:Length>
<v8:AllowedLength>Variable</v8:AllowedLength>
</v8:StringQualifiers>
</Type>
</Attribute>
<Attribute name="СрокИсполненияПроцессаИзменен" id="20">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Срок исполнения процесса изменен</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:boolean</v8:Type>
</Type>
</Attribute>
<Attribute name="ВозможенВыборТочнойДатыВСроках" id="21">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Возможен выбор точной даты в сроках</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:boolean</v8:Type>
</Type>
</Attribute>
<Attribute name="СрокИсполненияПроцессаИстек" id="22">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Срок исполнения процесса истек</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:boolean</v8:Type>
</Type>
</Attribute>
<Attribute name="СрокИсполненияИстек" id="23">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Срок исполнения истек</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:boolean</v8:Type>
</Type>
</Attribute>
<Attribute name="СрокОбработкиРезультатовИстек" id="24">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Срок обработки результатов истек</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:boolean</v8:Type>
</Type>
</Attribute>
</Attributes>
<Commands>
<Command name="ОК" id="1">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Отправить на повторную регистрацию</v8:content>
</v8:item>
</Title>
<ToolTip>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Отправить на повторную регистрацию</v8:content>
</v8:item>
</ToolTip>
<Action>ОК</Action>
<CurrentRowUse>DontUse</CurrentRowUse>
</Command>
<Command name="Отмена" id="2">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Отмена</v8:content>
</v8:item>
</Title>
<ToolTip>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Отмена</v8:content>
</v8:item>
</ToolTip>
<Action>Отмена</Action>
<CurrentRowUse>DontUse</CurrentRowUse>
</Command>
</Commands>
<CommandInterface>
<NavigationPanel>
<Item>
<Command>0</Command>
<Type>Auto</Type>
<DefaultVisible>false</DefaultVisible>
<Visible>
<xr:Common>false</xr:Common>
</Visible>
</Item>
<Item>
<Command>0</Command>
<Type>Auto</Type>
<CommandGroup>FormNavigationPanelGoTo</CommandGroup>
<DefaultVisible>false</DefaultVisible>
<Visible>
<xr:Common>false</xr:Common>
</Visible>
</Item>
<Item>
<Command>InformationRegister.ПереносыСроковВыполненияПроцессовИЗадач.Command.ПереносыСрокаПроцесса</Command>
<Type>Auto</Type>
<CommandGroup>FormNavigationPanelGoTo</CommandGroup>
<Index>1</Index>
<DefaultVisible>false</DefaultVisible>
<Visible>
<xr:Common>false</xr:Common>
</Visible>
</Item>
<Item>
<Command>InformationRegister.ИсторияСобытийЗадач.Command.ОткрытьФормуСпискаСобытийВсехЗадач</Command>
<Type>Auto</Type>
<CommandGroup>FormNavigationPanelGoTo</CommandGroup>
<Index>3</Index>
<DefaultVisible>false</DefaultVisible>
<Visible>
<xr:Common>false</xr:Common>
</Visible>
</Item>
<Item>
<Command>0</Command>
<Type>Auto</Type>
<CommandGroup>FormNavigationPanelGoTo</CommandGroup>
<Index>2</Index>
<DefaultVisible>false</DefaultVisible>
<Visible>
<xr:Common>false</xr:Common>
</Visible>
</Item>
<Item>
<Command>0</Command>
<Type>Auto</Type>
<CommandGroup>FormNavigationPanelGoTo</CommandGroup>
<Index>4</Index>
<DefaultVisible>false</DefaultVisible>
<Visible>
<xr:Common>false</xr:Common>
</Visible>
</Item>
<Item>
<Command>CommonCommand.ИсторияИзменений</Command>
<Type>Auto</Type>
<CommandGroup>FormNavigationPanelSeeAlso</CommandGroup>
<DefaultVisible>false</DefaultVisible>
<Visible>
<xr:Common>false</xr:Common>
</Visible>
</Item>
<Item>
<Command>0</Command>
<Type>Auto</Type>
<CommandGroup>FormNavigationPanelSeeAlso</CommandGroup>
<Index>1</Index>
<DefaultVisible>false</DefaultVisible>
<Visible>
<xr:Common>false</xr:Common>
</Visible>
</Item>
<Item>
<Command>CommonCommand.ПротоколРаботы</Command>
<Type>Auto</Type>
<CommandGroup>FormNavigationPanelSeeAlso</CommandGroup>
<Index>2</Index>
<DefaultVisible>false</DefaultVisible>
<Visible>
<xr:Common>false</xr:Common>
</Visible>
</Item>
<Item>
<Command>CommonCommand.РабочаяГруппаПоОбъекту</Command>
<Type>Auto</Type>
<CommandGroup>FormNavigationPanelSeeAlso</CommandGroup>
<Index>3</Index>
<DefaultVisible>false</DefaultVisible>
<Visible>
<xr:Common>false</xr:Common>
</Visible>
</Item>
<Item>
<Command>CommonCommand.ПроцессыИЗадачи</Command>
<Type>Auto</Type>
<DefaultVisible>false</DefaultVisible>
<Visible>
<xr:Common>false</xr:Common>
</Visible>
</Item>
</NavigationPanel>
<CommandBar>
<Item>
<Command>0</Command>
<Type>Auto</Type>
<Index>1</Index>
<DefaultVisible>false</DefaultVisible>
<Visible>
<xr:Common>false</xr:Common>
</Visible>
</Item>
<Item>
<Command>0</Command>
<Type>Auto</Type>
<Index>2</Index>
<DefaultVisible>false</DefaultVisible>
<Visible>
<xr:Common>false</xr:Common>
</Visible>
</Item>
<Item>
<Command>CommonCommand.КартаМаршрутаБизнесПроцесса</Command>
<Type>Auto</Type>
<CommandGroup>FormCommandBarImportant</CommandGroup>
<DefaultVisible>false</DefaultVisible>
<Visible>
<xr:Common>false</xr:Common>
</Visible>
</Item>
<Item>
<Command>0</Command>
<Type>Auto</Type>
<CommandGroup>CommandGroup.Печать</CommandGroup>
<DefaultVisible>false</DefaultVisible>
<Visible>
<xr:Common>false</xr:Common>
</Visible>
</Item>
</CommandBar>
</CommandInterface>
</Form>
@@ -0,0 +1,532 @@
#Область ОбработчикиСобытийФормы
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
// Учет переносов сроков выполнения
ПереносСроковВыполненияЗадач.ПриСозданииНаСервере(ЭтаФорма, Отказ, СтандартнаяОбработка);
// Сроки выполнения
УстановитьУсловноеОформлениеИстекшихСроков();
СрокиИсполненияПроцессов.КарточкаПроцессаПриСозданииНаСервере(
ЭтаФорма, БизнесПроцессы.Регистрация.ТочкиМаршрута.Ознакомиться, Истина);
Предметы = МультипредметностьКлиентСервер.ПолучитьМассивПредметовОбъекта(Объект,, Истина);
УстановитьДоступностьПоШаблону();
Мультипредметность.ПроцессПриСозданииНаСервере(ЭтаФорма, Объект);
ПроверятьОтсутствие = Отсутствия.ПредупреждатьОбОтсутствии();
Если ОбщегоНазначения.ЭтоМобильныйКлиент() Тогда
НастроитьЭлементыФормыДляМобильногоУстройства();
КонецЕсли;
КонецПроцедуры
&НаСервере
Процедура ПриЧтенииНаСервере(ТекущийОбъект)
МультипредметностьКлиентСервер.ЗаполнитьТаблицуПредметовФормы(Объект);
Мультипредметность.ОбработатьОписаниеПредметовПроцесса(Объект);
КонецПроцедуры
&НаСервере
Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
// Учет переноса сроков
ПереносСроковВыполненияЗадач.ПередатьПричинуИЗаявкуНаПереносаСрока(ТекущийОбъект, ПараметрыЗаписи);
ТекущийОбъект.ДополнительныеСвойства.Вставить("ЭтоВыполнениеЗадачиОбрабатывающегоРезультат", Истина);
КонецПроцедуры
&НаСервере
Процедура ПослеЗаписиНаСервере(ТекущийОбъект, ПараметрыЗаписи)
Мультипредметность.ПроцессПослеЗаписиНаСервере(ЭтаФорма, Объект);
КонецПроцедуры
&НаКлиенте
Процедура ПослеЗаписи(ПараметрыЗаписи)
Оповестить("БизнесПроцессИзменен", Объект.Ссылка, ЭтаФорма);
КонецПроцедуры
#КонецОбласти
#Область ОбработчикиСобытийЭлементовШапкиФормы
&НаКлиенте
Процедура КоличествоИтерацийПриИзменении(Элемент)
РаботаСБизнесПроцессамиКлиент.КоличествоИтерацийПриИзменении(ЭтаФорма);
КонецПроцедуры
#КонецОбласти
#Область ОбработчикиСобытийЭлементовШапкиФормы_Исполнитель
&НаКлиенте
Процедура ИсполнительПриИзменении(Элемент)
РаботаСБизнесПроцессамиКлиент.УчастникСоСрокомИсполненияПриИзменении(ЭтаФорма, "Исполнитель");
КонецПроцедуры
&НаКлиенте
Процедура ИсполнительНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
РаботаСБизнесПроцессамиКлиент.УчастникСоСрокомИсполненияНачалоВыбора(
Элемент, Объект.Исполнитель, СтандартнаяОбработка, ЭтаФорма, "Исполнитель");
КонецПроцедуры
&НаКлиенте
Процедура ИсполнительОчистка(Элемент, СтандартнаяОбработка)
РаботаСБизнесПроцессамиКлиент.УчастникСоСрокомИсполненияОчистка(СтандартнаяОбработка,
ЭтаФорма, "Исполнитель");
КонецПроцедуры
&НаКлиенте
Процедура ИсполнительОткрытие(Элемент, СтандартнаяОбработка)
РаботаСБизнесПроцессамиКлиент.УчастникОткрытие(СтандартнаяОбработка,
ЭтаФорма, "Исполнитель");
КонецПроцедуры
&НаКлиенте
Процедура ИсполнительОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
РаботаСБизнесПроцессамиКлиент.УчастникОбработкаВыбора(
Элемент, ВыбранноеЗначение, СтандартнаяОбработка);
СотрудникиКлиент.СотрудникОбработкаВыбора(Объект, "Исполнитель", ВыбранноеЗначение, СтандартнаяОбработка);
КонецПроцедуры
&НаКлиенте
Процедура ИсполнительАвтоПодбор(Элемент, Текст, ДанныеВыбора, Ожидание, СтандартнаяОбработка)
РаботаСБизнесПроцессамиКлиент.УчастникАвтоПодбор(Текст, ДанныеВыбора, СтандартнаяОбработка);
КонецПроцедуры
&НаКлиенте
Процедура ИсполнительОкончаниеВводаТекста(Элемент, Текст, ДанныеВыбора, СтандартнаяОбработка)
РаботаСБизнесПроцессамиКлиент.
УчастникОкончаниеВводаТекста(Текст, ДанныеВыбора, СтандартнаяОбработка,
ЭтаФорма, "Исполнитель");
КонецПроцедуры
#КонецОбласти
#Область ОбработчикиСобытийЭлементовШапкиФормы_СрокИсполненияПредставление
&НаКлиенте
Процедура СрокИсполненияПредставлениеПриИзменении(Элемент)
ДопПараметры = СрокиИсполненияПроцессовКлиент.ДопПараметрыДляИзмененияСрокаПоПредставлению();
ДопПараметры.Форма = ЭтаФорма;
ДопПараметры.Поле = "СрокИсполненияПредставление";
ДопПараметры.НаименованиеИзмененногоРеквизита = "СрокИсполнения";
ДопПараметры.Исполнитель = Объект.Исполнитель;
СрокиИсполненияПроцессовКлиент.ИзменитьСрокИсполненияУчастникаПроцессаПоПредставлению(
Объект.СрокИсполнения,
Объект.СрокИсполненияДни,
Объект.СрокИсполненияЧасы,
Объект.СрокИсполненияМинуты,
Объект.ВариантУстановкиСрокаИсполнения,
СрокИсполненияПредставление,
ДопПараметры);
КонецПроцедуры
&НаКлиенте
Процедура СрокИсполненияПредставлениеНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
ПараметрыВыбораСрока = СрокиИсполненияПроцессовКлиент.ПараметрыВыбораСрокаУчастникаПроцесса();
ПараметрыВыбораСрока.Форма = ЭтаФорма;
ПараметрыВыбораСрока.ИмяРеквизитаСрокИсполнения = "СрокИсполнения";
ПараметрыВыбораСрока.ИмяРеквизитаСрокИсполненияДни = "СрокИсполненияДни";
ПараметрыВыбораСрока.ИмяРеквизитаСрокИсполненияЧасы = "СрокИсполненияЧасы";
ПараметрыВыбораСрока.ИмяРеквизитаСрокИсполненияМинуты = "СрокИсполненияМинуты";
ПараметрыВыбораСрока.ИмяРеквизитаВариантУстановкиСрока = "ВариантУстановкиСрокаИсполнения";
ПараметрыВыбораСрока.ИмяРеквизитаПредставлениеСрока = "СрокИсполненияПредставление";
ПараметрыВыбораСрока.ИмяОбъектаФормы = "Объект";
ПараметрыВыбораСрока.НаименованиеСрокаУчастника = "СрокИсполнения";
ПараметрыВыбораСрока.Участник = Объект.Исполнитель;
СрокиИсполненияПроцессовКлиент.ВыбратьСрокУчастникаПроцесса(ПараметрыВыбораСрока);
КонецПроцедуры
&НаКлиенте
Процедура СрокИсполненияПредставлениеРегулирование(Элемент, Направление, СтандартнаяОбработка)
СрокиИсполненияПроцессовКлиент.ИзменитьОтносительныйСрокУчастникаПроцесса(
ЭтаФорма,
Объект.СрокИсполнения,
Объект.СрокИсполненияДни,
Объект.СрокИсполненияЧасы,
Объект.СрокИсполненияМинуты,
СрокИсполненияПредставление,
Объект.ВариантУстановкиСрокаИсполнения,
Направление,
"СрокИсполнения");
КонецПроцедуры
#КонецОбласти
#Область ОбработчикиСобытийЭлементовШапкиФормы_СрокОбработкиРезультатовПредставление
&НаКлиенте
Процедура СрокОбработкиРезультатовПредставлениеПриИзменении(Элемент)
ДопПараметры = СрокиИсполненияПроцессовКлиент.ДопПараметрыДляИзмененияСрокаПоПредставлению();
ДопПараметры.Форма = ЭтаФорма;
ДопПараметры.Поле = "СрокОбработкиРезультатовПредставление";
ДопПараметры.НаименованиеИзмененногоРеквизита = "СрокОбработкиРезультатов";
ДопПараметры.Исполнитель = Объект.ОбрабатывающийРезультат;
СрокиИсполненияПроцессовКлиент.ИзменитьСрокИсполненияУчастникаПроцессаПоПредставлению(
Объект.СрокОбработкиРезультатов,
Объект.СрокОбработкиРезультатовДни,
Объект.СрокОбработкиРезультатовЧасы,
Объект.СрокОбработкиРезультатовМинуты,
Объект.ВариантУстановкиСрокаОбработкиРезультатов,
СрокОбработкиРезультатовПредставление,
ДопПараметры);
КонецПроцедуры
&НаКлиенте
Процедура СрокОбработкиРезультатовПредставлениеНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
ПараметрыВыбораСрока = СрокиИсполненияПроцессовКлиент.ПараметрыВыбораСрокаУчастникаПроцесса();
ПараметрыВыбораСрока.Форма = ЭтаФорма;
ПараметрыВыбораСрока.ИмяРеквизитаСрокИсполнения = "СрокОбработкиРезультатов";
ПараметрыВыбораСрока.ИмяРеквизитаСрокИсполненияДни = "СрокОбработкиРезультатовДни";
ПараметрыВыбораСрока.ИмяРеквизитаСрокИсполненияЧасы = "СрокОбработкиРезультатовЧасы";
ПараметрыВыбораСрока.ИмяРеквизитаСрокИсполненияМинуты = "СрокОбработкиРезультатовМинуты";
ПараметрыВыбораСрока.ИмяРеквизитаВариантУстановкиСрока = "ВариантУстановкиСрокаОбработкиРезультатов";
ПараметрыВыбораСрока.ИмяРеквизитаПредставлениеСрока = "СрокОбработкиРезультатовПредставление";
ПараметрыВыбораСрока.ИмяОбъектаФормы = "Объект";
ПараметрыВыбораСрока.СрокиПредшественников = Объект.СрокИсполнения;
ПараметрыВыбораСрока.НаименованиеСрокаУчастника = "СрокОбработкиРезультатов";
ПараметрыВыбораСрока.Участник = Объект.ОбрабатывающийРезультат;
СрокиИсполненияПроцессовКлиент.ВыбратьСрокУчастникаПроцесса(ПараметрыВыбораСрока);
КонецПроцедуры
&НаКлиенте
Процедура СрокОбработкиРезультатовПредставлениеРегулирование(Элемент, Направление, СтандартнаяОбработка)
СрокиИсполненияПроцессовКлиент.ИзменитьОтносительныйСрокУчастникаПроцесса(
ЭтаФорма,
Объект.СрокОбработкиРезультатов,
Объект.СрокОбработкиРезультатовДни,
Объект.СрокОбработкиРезультатовЧасы,
Объект.СрокОбработкиРезультатовМинуты,
СрокОбработкиРезультатовПредставление,
Объект.ВариантУстановкиСрокаОбработкиРезультатов,
Направление,
"СрокОбработкиРезультатов");
КонецПроцедуры
#КонецОбласти
#Область ОбработчикиКомандФормы
&НаКлиенте
Процедура ОК(Команда)
Если НЕ ЗначениеЗаполнено(РезультатВыполнения) Тогда
СообщениеОбОшибке = НСтр("ru = 'Не заполнен комментарий'");
ОбщегоНазначенияКлиентСервер.СообщитьПользователю(
СообщениеОбОшибке,,
"РезультатВыполнения");
Возврат;
КонецЕсли;
ОписаниеОповещения = Новый ОписаниеОповещения("ОК_ПослеПодтвержденияПереносаСрока", ЭтотОбъект);
СрокиИсполненияПроцессовКлиент.ПодтвердитьПереносСрокаПроцессаПриВозвратеНаДоработку(
ЭтаФорма, ОписаниеОповещения);
КонецПроцедуры
&НаКлиенте
Процедура ОК_ПослеПодтвержденияПереносаСрока(Результат, Параметры) Экспорт
ОписаниеОповещения = Новый ОписаниеОповещения("ОК_ПослеПроверкиОтсутствия", ЭтотОбъект);
Если Не ОтсутствияКлиент.ПроверитьОтсутствиеПоПроцессу(ЭтаФорма, ОписаниеОповещения) Тогда
Возврат;
КонецЕсли;
ВыполнитьОбработкуОповещения(ОписаниеОповещения, КодВозвратаДиалога.Да);
КонецПроцедуры
&НаКлиенте
Процедура ОК_ПослеПроверкиОтсутствия(Результат, Параметры) Экспорт
Если Результат <> КодВозвратаДиалога.Да Тогда
Возврат;
КонецЕсли;
РезультатВыполненияЗадачи = СтруктураРезультата();
Если Модифицированность Тогда
Если ОписаниеОповещенияОЗакрытии.ДополнительныеПараметры <> Неопределено
И ОписаниеОповещенияОЗакрытии.ДополнительныеПараметры.Свойство("ИдентификаторБлокировкиПроцесса") Тогда
ОписаниеОповещенияОЗакрытии.ДополнительныеПараметры.ИдентификаторБлокировкиПроцесса =
УникальныйИдентификатор;
КонецЕсли;
ОчиститьСообщения();
ПараметрыЗаписи = Новый Структура;
ПараметрыЗаписи.Вставить("ПричинаПереносаСрока", ПричинаПереносаСрока);
Если Записать(ПараметрыЗаписи) Тогда
// Сроки выполнения
СрокиИсполненияПроцессовКлиент.ОповеститьОПереносеСроков(ЭтаФорма);
ПоказатьОповещениеПользователя(
НСтр("ru = 'Изменение:'"),
ПолучитьНавигационнуюСсылку(Объект.Ссылка),
Строка(Объект.Ссылка),
БиблиотекаКартинок.Информация32);
РезультатВыполненияЗадачи.КодВозврата = КодВозвратаДиалога.ОК;
Закрыть(РезультатВыполненияЗадачи);
КонецЕсли;
Иначе
РезультатВыполненияЗадачи.КодВозврата = КодВозвратаДиалога.ОК;
Закрыть(РезультатВыполненияЗадачи);
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура Отмена(Команда)
Модифицированность = Ложь;
Закрыть(СтруктураРезультата());
КонецПроцедуры
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
&НаСервере
Процедура УстановитьДоступностьПоШаблону()
ДоступностьПоШаблону = Истина;
Если Не ЗначениеЗаполнено(Объект.Шаблон) И Не ЗначениеЗаполнено(Объект.ВедущаяЗадача) Тогда
Возврат;
КонецЕсли;
ДоступностьПоШаблону = ШаблоныБизнесПроцессов.ДоступностьПоШаблону(Объект);
Если ЗначениеЗаполнено(Объект.Исполнитель) Тогда
Элементы.Исполнитель.ТолькоПросмотр = Не ДоступностьПоШаблону;
Иначе
Элементы.Исполнитель.ТолькоПросмотр = Ложь;
КонецЕсли;
Элементы.Исполнитель.ТолькоПросмотр = Элементы.Исполнитель.ТолькоПросмотр ИЛИ ТолькоПросмотр;
ПараметрыДоступности =
СрокиИсполненияПроцессовКлиентСервер.ПараметрыДоступностиЭлементаУправления();
ПараметрыДоступности.ДоступностьПоШаблону = ДоступностьПоШаблону;
СрокиИсполненияПроцессовКлиентСервер.НастроитьЭлементУправленияСроком(
ЭтаФорма,
Элементы.СрокИсполненияПредставление,
СрокИсполненияПредставление,
ПараметрыДоступности);
СрокиИсполненияПроцессовКлиентСервер.НастроитьЭлементУправленияСроком(
ЭтаФорма,
Элементы.СрокОбработкиРезультатовПредставление,
СрокОбработкиРезультатовПредставление,
ПараметрыДоступности);
СрокиИсполненияПроцессовКлиентСервер.НастроитьЭлементУправленияСроком(
ЭтаФорма,
Элементы.КоличествоИтераций,
Объект.КоличествоИтераций,
ПараметрыДоступности);
КонецПроцедуры
// Возвращает структуру результата для процедур закрытия формы.
//
&НаКлиенте
Функция СтруктураРезультата()
СтруктураРезультата = Новый Структура;
СтруктураРезультата.Вставить("РезультатВыполнения", РезультатВыполнения);
СтруктураРезультата.Вставить("КодВозврата", КодВозвратаДиалога.Отмена);
СтруктураРезультата.Вставить("Исполнитель", Объект.Исполнитель);
СтруктураРезультата.Вставить("ВладелецРоли", Неопределено);
СтруктураРезультата.Вставить("ОсновнойОбъектАдресации", Неопределено);
СтруктураРезультата.Вставить("ДополнительныйОбъектАдресации", Неопределено);
СтруктураРезультата.Вставить("СрокИсполнения", Объект.СрокИсполнения);
СтруктураРезультата.Вставить("СрокИсполненияДни", Объект.СрокИсполненияДни);
СтруктураРезультата.Вставить("СрокИсполненияЧасы", Объект.СрокИсполненияЧасы);
СтруктураРезультата.Вставить("СрокИсполненияМинуты", Объект.СрокИсполненияМинуты);
СтруктураРезультата.Вставить("ВариантУстановкиСрокаИсполнения", Объект.ВариантУстановкиСрокаИсполнения);
СтруктураРезультата.Вставить("СрокОбработкиРезультатов", Объект.СрокОбработкиРезультатов);
СтруктураРезультата.Вставить("СрокОбработкиРезультатовДни", Объект.СрокОбработкиРезультатовДни);
СтруктураРезультата.Вставить("СрокОбработкиРезультатовЧасы", Объект.СрокОбработкиРезультатовЧасы);
СтруктураРезультата.Вставить("СрокОбработкиРезультатовМинуты", Объект.СрокОбработкиРезультатовМинуты);
СтруктураРезультата.Вставить("ВариантУстановкиСрокаОбработкиРезультатов", Объект.ВариантУстановкиСрокаОбработкиРезультатов);
СтруктураРезультата.Вставить("СрокИсполненияПроцесса", Объект.СрокИсполненияПроцесса);
СтруктураРезультата.Вставить("КоличествоИтераций", Объект.КоличествоИтераций);
СтруктураРезультата.Вставить("ПричинаПереносаСрока", ПричинаПереносаСрока);
Возврат СтруктураРезультата;
КонецФункции
&НаСервере
Процедура НастроитьЭлементыФормыДляМобильногоУстройства()
Элементы.Исполнитель.ПоложениеЗаголовка = ПоложениеЗаголовкаЭлементаФормы.Верх;
Элементы.СрокИсполненияПредставление.ПоложениеЗаголовка = ПоложениеЗаголовкаЭлементаФормы.Верх;
Элементы.СрокОбработкиРезультатовПредставление.ПоложениеЗаголовка = ПоложениеЗаголовкаЭлементаФормы.Верх;
Элементы.СрокИсполненияПроцессаПредставление.ПоложениеЗаголовка = ПоложениеЗаголовкаЭлементаФормы.Нет;
Элементы.СрокИсполненияПроцессаПредставление.ОтображениеПодсказки = ОтображениеПодсказки.ОтображатьСлева;
Элементы.Отмена.Видимость = Ложь;
Элементы.РезультатВыполнения.ОтображениеПодсказки = ОтображениеПодсказки.ОтображатьСверху;
КонецПроцедуры
#КонецОбласти
#Область СлужебныеПроцедурыИФункции_СрокиИсполненияПроцессов
// Заполняет представление сроков в карточке процесса
//
&НаСервере
Процедура ОбновитьСрокиИсполненияНаСервере() Экспорт
ПараметрыДляРасчетаСроков = СрокиИсполненияПроцессов.ПараметрыДляРасчетаСроков();
ПараметрыДляРасчетаСроков.ДатаОтсчета = ДатаОтсчетаДляРасчетаСроков;
ПараметрыДляРасчетаСроков.РеквизитТаблицаСИзмененнымСроком = РеквизитСИзмененнымСроком;
ПараметрыДляРасчетаСроков.ТекущаяИтерация = Объект.НомерИтерации + 1;
ПараметрыДляРасчетаСроков.ЗаполнятьСрокПроцессаТолькоПриПревышении = Истина;
СрокиИсполненияПроцессов.РассчитатьСрокиРегистрации(
Объект, ПараметрыДляРасчетаСроков);
СрокиИсполненияПроцессов.ПроверитьИзменениеСроковВФормеПроцесса(ЭтаФорма);
РеквизитСИзмененнымСроком = "";
ОбновитьПризнакиИстекшихСроков();
СрокиИсполненияПроцессовКлиентСервер.ЗаполнитьПредставлениеСроковИсполненияВФорме(ЭтаФорма);
КонецПроцедуры
// см. ОбновитьСрокиИсполненияНаСервере
&НаКлиенте
Процедура ОбновитьСрокиИсполнения()
ОбновитьСрокиИсполненияНаСервере();
КонецПроцедуры
// см. ОбновитьСрокиИсполнения
&НаКлиенте
Процедура ОбновитьСрокиИсполненияОтложенно(Реквизит = "") Экспорт
РеквизитСИзмененнымСроком = Реквизит;
ПодключитьОбработчикОжидания("ОбновитьСрокиИсполнения", 0.2, Истина);
КонецПроцедуры
// Заполняет представление сроков исполнения в карточке процесса.
//
&НаКлиенте
Процедура ЗаполнитьПредставлениеСроковИсполнения() Экспорт
СрокиИсполненияПроцессовКлиентСервер.ЗаполнитьПредставлениеСроковИсполненияВФорме(ЭтаФорма);
КонецПроцедуры
// Устанавливает условное оформление истекших сроков.
//
&НаСервере
Процедура УстановитьУсловноеОформлениеИстекшихСроков()
СрокиИсполненияПроцессов.УстановитьУсловноеОформлениеИстекшегоСрока(
ЭтаФорма,
НСтр("ru = 'Срок исполнения истек (Исполнитель)'"),
"СрокИсполненияИстек",
"СрокИсполненияПредставление");
СрокиИсполненияПроцессов.УстановитьУсловноеОформлениеИстекшегоСрока(
ЭтаФорма,
НСтр("ru = 'Срок обработки результатов истек'"),
"СрокОбработкиРезультатовИстек",
"СрокОбработкиРезультатовПредставление");
СрокиИсполненияПроцессов.УстановитьУсловноеОформлениеИстекшегоСрока(
ЭтаФорма,
НСтр("ru = 'Срок исполнения процесса истек'"),
"СрокИсполненияПроцессаИстек",
"СрокИсполненияПроцессаПредставление");
КонецПроцедуры
// Обновляет признаки истекших сроков в карточке.
//
&НаСервере
Процедура ОбновитьПризнакиИстекшихСроков()
СрокиИсполненияПроцессов.ОбновитьПризнакИстекшегоСрокаУчастника(
Объект.СрокИсполнения, СрокИсполненияИстек, ТекущаяДатаСеанса());
СрокиИсполненияПроцессов.ОбновитьПризнакИстекшегоСрокаУчастника(
Объект.СрокОбработкиРезультатов, СрокОбработкиРезультатовИстек, ТекущаяДатаСеанса());
СрокиИсполненияПроцессов.ОбновитьПризнакИстекшегоСрокаПроцесса(
Объект.СрокИсполненияПроцесса, Объект.ДатаЗавершения, СрокИсполненияПроцессаИстек);
КонецПроцедуры
#КонецОбласти
@@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.20">
<Form uuid="d3d727ac-1683-4077-950a-010bfcb2973b">
<Properties>
<Name>ФормаИсторияРегистрации</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Форма история регистрации</v8:content>
</v8:item>
</Synonym>
<Comment/>
<FormType>Managed</FormType>
<IncludeHelpInContents>false</IncludeHelpInContents>
<UsePurposes>
<v8:Value xsi:type="app:ApplicationUsePurpose">PlatformApplication</v8:Value>
<v8:Value xsi:type="app:ApplicationUsePurpose">MobilePlatformApplication</v8:Value>
</UsePurposes>
</Properties>
</Form>
</MetaDataObject>
@@ -0,0 +1,435 @@
<?xml version="1.0" encoding="UTF-8"?>
<Form xmlns="http://v8.1c.ru/8.3/xcf/logform" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:dcscor="http://v8.1c.ru/8.1/data-composition-system/core" xmlns:dcssch="http://v8.1c.ru/8.1/data-composition-system/schema" xmlns:dcsset="http://v8.1c.ru/8.1/data-composition-system/settings" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.20">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>История регистрации</v8:content>
</v8:item>
</Title>
<Width>90</Width>
<WindowOpeningMode>LockOwnerWindow</WindowOpeningMode>
<AutoTitle>false</AutoTitle>
<CommandBarLocation>None</CommandBarLocation>
<AutoCommandBar name="ФормаКоманднаяПанель" id="-1"/>
<Events>
<Event name="OnCreateAtServer">ПриСозданииНаСервере</Event>
</Events>
<ChildItems>
<Pages name="ГруппаСтраницы" id="1">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Группа страницы</v8:content>
</v8:item>
</Title>
<ToolTip>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Группа страницы</v8:content>
</v8:item>
</ToolTip>
<PagesRepresentation>None</PagesRepresentation>
<ExtendedTooltip name="ГруппаСтраницыExtendedTooltip" id="71"/>
<ChildItems>
<Page name="ГруппаИсторияЦиклов" id="3">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Группа история циклов</v8:content>
</v8:item>
</Title>
<ToolTip>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Группа история циклов</v8:content>
</v8:item>
</ToolTip>
<ExtendedTooltip name="ГруппаИсторияЦикловExtendedTooltip" id="72"/>
<ChildItems>
<Table name="ИсторияЦиклов" id="4">
<Representation>Tree</Representation>
<CommandBarLocation>None</CommandBarLocation>
<ReadOnly>true</ReadOnly>
<SkipOnInput>false</SkipOnInput>
<DefaultItem>true</DefaultItem>
<ChangeRowSet>false</ChangeRowSet>
<ChangeRowOrder>false</ChangeRowOrder>
<HeightInTableRows>13</HeightInTableRows>
<UseAlternationRowColor>true</UseAlternationRowColor>
<InitialTreeView>ExpandAllLevels</InitialTreeView>
<EnableStartDrag>true</EnableStartDrag>
<FileDragMode>AsFile</FileDragMode>
<DataPath>ИсторияЦиклов</DataPath>
<SearchStringLocation>None</SearchStringLocation>
<ViewStatusLocation>None</ViewStatusLocation>
<SearchControlLocation>None</SearchControlLocation>
<AutoRefresh>false</AutoRefresh>
<AutoRefreshPeriod>60</AutoRefreshPeriod>
<Period>
<v8:variant xsi:type="v8:StandardPeriodVariant">Custom</v8:variant>
<v8:startDate>0001-01-01T00:00:00</v8:startDate>
<v8:endDate>0001-01-01T00:00:00</v8:endDate>
</Period>
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
<RestoreCurrentRow>false</RestoreCurrentRow>
<TopLevelParent xsi:nil="true"/>
<ShowRoot>true</ShowRoot>
<AllowRootChoice>false</AllowRootChoice>
<UpdateOnDataChange>Auto</UpdateOnDataChange>
<AllowGettingCurrentRowURL>true</AllowGettingCurrentRowURL>
<ContextMenu name="ИсторияЦикловКонтекстноеМеню" id="5"/>
<AutoCommandBar name="ИсторияЦикловКоманднаяПанель" id="6"/>
<ExtendedTooltip name="ИсторияЦикловExtendedTooltip" id="80"/>
<SearchStringAddition name="ИсторияЦикловСтрокаПоиска" id="111">
<AdditionSource>
<Item>ИсторияЦиклов</Item>
<Type>SearchStringRepresentation</Type>
</AdditionSource>
<ContextMenu name="ИсторияЦикловСтрокаПоискаКонтекстноеМеню" id="112"/>
<ExtendedTooltip name="ИсторияЦикловСтрокаПоискаРасширеннаяПодсказка" id="113"/>
</SearchStringAddition>
<ViewStatusAddition name="ИсторияЦикловСостояниеПросмотра" id="114">
<AdditionSource>
<Item>ИсторияЦиклов</Item>
<Type>ViewStatusRepresentation</Type>
</AdditionSource>
<ContextMenu name="ИсторияЦикловСостояниеПросмотраКонтекстноеМеню" id="115"/>
<ExtendedTooltip name="ИсторияЦикловСостояниеПросмотраРасширеннаяПодсказка" id="116"/>
</ViewStatusAddition>
<SearchControlAddition name="ИсторияЦикловУправлениеПоиском" id="117">
<AdditionSource>
<Item>ИсторияЦиклов</Item>
<Type>SearchControl</Type>
</AdditionSource>
<ContextMenu name="ИсторияЦикловУправлениеПоискомКонтекстноеМеню" id="118"/>
<ExtendedTooltip name="ИсторияЦикловУправлениеПоискомРасширеннаяПодсказка" id="119"/>
</SearchControlAddition>
<Events>
<Event name="Selection">ИсторияЦикловВыбор</Event>
</Events>
<ChildItems>
<LabelField name="ИсторияЦикловНомерИтерации" id="37">
<DataPath>ИсторияЦиклов.НомерИтерации</DataPath>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Цикл</v8:content>
</v8:item>
</Title>
<Width>3</Width>
<HorizontalStretch>false</HorizontalStretch>
<ContextMenu name="ИсторияЦикловНомерИтерацииКонтекстноеМеню" id="38"/>
<ExtendedTooltip name="ИсторияЦикловНомерИтерацииExtendedTooltip" id="81"/>
</LabelField>
<LabelField name="ИсторияЦикловИсполнитель" id="39">
<DataPath>ИсторияЦиклов.Исполнитель</DataPath>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Регистрирующее лицо</v8:content>
</v8:item>
</Title>
<Width>30</Width>
<ContextMenu name="ИсторияЦикловИсполнительКонтекстноеМеню" id="40"/>
<ExtendedTooltip name="ИсторияЦикловИсполнительExtendedTooltip" id="82"/>
</LabelField>
<LabelField name="ИсторияЦикловРезультатРегистрации" id="9">
<DataPath>ИсторияЦиклов.РезультатРегистрации</DataPath>
<Width>16</Width>
<HorizontalStretch>false</HorizontalStretch>
<ContextMenu name="ИсторияЦикловРезультатРегистрацииКонтекстноеМеню" id="10"/>
<ExtendedTooltip name="ИсторияЦикловРезультатРегистрацииExtendedTooltip" id="83"/>
</LabelField>
<LabelField name="ИсторияЦикловРезультатВыполнения" id="11">
<DataPath>ИсторияЦиклов.РезультатВыполнения</DataPath>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Комментарий</v8:content>
</v8:item>
</Title>
<Width>30</Width>
<Height>1</Height>
<ContextMenu name="ИсторияЦикловРезультатВыполненияКонтекстноеМеню" id="12"/>
<ExtendedTooltip name="ИсторияЦикловРезультатВыполненияExtendedTooltip" id="84"/>
</LabelField>
<LabelField name="ИсторияЦикловДатаИсполнения" id="13">
<DataPath>ИсторияЦиклов.ДатаИсполнения</DataPath>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Дата</v8:content>
</v8:item>
</Title>
<Width>14</Width>
<HorizontalStretch>false</HorizontalStretch>
<ContextMenu name="ИсторияЦикловДатаИсполненияКонтекстноеМеню" id="14"/>
<ExtendedTooltip name="ИсторияЦикловДатаИсполненияExtendedTooltip" id="85"/>
</LabelField>
</ChildItems>
</Table>
</ChildItems>
</Page>
<Page name="ГруппаИсторияИсполнителя" id="2">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Группа история исполнителя</v8:content>
</v8:item>
</Title>
<ToolTip>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Группа история исполнителя</v8:content>
</v8:item>
</ToolTip>
<ExtendedTooltip name="ГруппаИсторияИсполнителяExtendedTooltip" id="86"/>
<ChildItems>
<Table name="ИсторияИсполнителя" id="15">
<CommandBarLocation>None</CommandBarLocation>
<ReadOnly>true</ReadOnly>
<SkipOnInput>false</SkipOnInput>
<DefaultItem>true</DefaultItem>
<ChangeRowSet>false</ChangeRowSet>
<ChangeRowOrder>false</ChangeRowOrder>
<HeightInTableRows>13</HeightInTableRows>
<UseAlternationRowColor>true</UseAlternationRowColor>
<EnableStartDrag>true</EnableStartDrag>
<FileDragMode>AsFile</FileDragMode>
<DataPath>ИсторияИсполнителя</DataPath>
<SearchStringLocation>None</SearchStringLocation>
<ViewStatusLocation>None</ViewStatusLocation>
<SearchControlLocation>None</SearchControlLocation>
<AutoRefresh>false</AutoRefresh>
<AutoRefreshPeriod>60</AutoRefreshPeriod>
<Period>
<v8:variant xsi:type="v8:StandardPeriodVariant">Custom</v8:variant>
<v8:startDate>0001-01-01T00:00:00</v8:startDate>
<v8:endDate>0001-01-01T00:00:00</v8:endDate>
</Period>
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
<RestoreCurrentRow>false</RestoreCurrentRow>
<TopLevelParent xsi:nil="true"/>
<ShowRoot>true</ShowRoot>
<AllowRootChoice>false</AllowRootChoice>
<UpdateOnDataChange>Auto</UpdateOnDataChange>
<AllowGettingCurrentRowURL>true</AllowGettingCurrentRowURL>
<ContextMenu name="ИсторияИсполнителяКонтекстноеМеню" id="16"/>
<AutoCommandBar name="ИсторияИсполнителяКоманднаяПанель" id="17"/>
<ExtendedTooltip name="ИсторияИсполнителяExtendedTooltip" id="94"/>
<SearchStringAddition name="ИсторияИсполнителяСтрокаПоиска" id="129">
<AdditionSource>
<Item>ИсторияИсполнителя</Item>
<Type>SearchStringRepresentation</Type>
</AdditionSource>
<ContextMenu name="ИсторияИсполнителяСтрокаПоискаКонтекстноеМеню" id="130"/>
<ExtendedTooltip name="ИсторияИсполнителяСтрокаПоискаРасширеннаяПодсказка" id="131"/>
</SearchStringAddition>
<ViewStatusAddition name="ИсторияИсполнителяСостояниеПросмотра" id="132">
<AdditionSource>
<Item>ИсторияИсполнителя</Item>
<Type>ViewStatusRepresentation</Type>
</AdditionSource>
<ContextMenu name="ИсторияИсполнителяСостояниеПросмотраКонтекстноеМеню" id="133"/>
<ExtendedTooltip name="ИсторияИсполнителяСостояниеПросмотраРасширеннаяПодсказка" id="134"/>
</ViewStatusAddition>
<SearchControlAddition name="ИсторияИсполнителяУправлениеПоиском" id="135">
<AdditionSource>
<Item>ИсторияИсполнителя</Item>
<Type>SearchControl</Type>
</AdditionSource>
<ContextMenu name="ИсторияИсполнителяУправлениеПоискомКонтекстноеМеню" id="136"/>
<ExtendedTooltip name="ИсторияИсполнителяУправлениеПоискомРасширеннаяПодсказка" id="137"/>
</SearchControlAddition>
<Events>
<Event name="Selection">ИсторияИсполнителяВыбор</Event>
</Events>
<ChildItems>
<LabelField name="ИсторияИсполнителяНомерИтерации" id="26">
<DataPath>ИсторияИсполнителя.НомерИтерации</DataPath>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Цикл</v8:content>
</v8:item>
</Title>
<Width>5</Width>
<HorizontalStretch>false</HorizontalStretch>
<ContextMenu name="ИсторияИсполнителяНомерИтерацииКонтекстноеМеню" id="27"/>
<ExtendedTooltip name="ИсторияИсполнителяНомерИтерацииExtendedTooltip" id="95"/>
</LabelField>
<LabelField name="ИсторияИсполнителяРезультатРегистрации" id="69">
<DataPath>ИсторияИсполнителя.РезультатРегистрации</DataPath>
<Width>30</Width>
<ContextMenu name="ИсторияИсполнителяРезультатРегистрацииКонтекстноеМеню" id="70"/>
<ExtendedTooltip name="ИсторияИсполнителяРезультатРегистрацииExtendedTooltip" id="96"/>
</LabelField>
<LabelField name="ИсторияИсполнителяРезультатВыполнения" id="20">
<DataPath>ИсторияИсполнителя.РезультатВыполнения</DataPath>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Комментарий</v8:content>
</v8:item>
</Title>
<Width>30</Width>
<Height>1</Height>
<ContextMenu name="ИсторияИсполнителяРезультатВыполненияКонтекстноеМеню" id="21"/>
<ExtendedTooltip name="ИсторияИсполнителяРезультатВыполненияExtendedTooltip" id="97"/>
</LabelField>
<LabelField name="ИсторияИсполнителяДатаИсполнения" id="22">
<DataPath>ИсторияИсполнителя.ДатаИсполнения</DataPath>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Дата</v8:content>
</v8:item>
</Title>
<Width>14</Width>
<HorizontalStretch>false</HorizontalStretch>
<ContextMenu name="ИсторияИсполнителяДатаИсполненияКонтекстноеМеню" id="23"/>
<ExtendedTooltip name="ИсторияИсполнителяДатаИсполненияExtendedTooltip" id="98"/>
</LabelField>
</ChildItems>
</Table>
</ChildItems>
</Page>
</ChildItems>
</Pages>
</ChildItems>
<Attributes>
<Attribute name="ИсторияЦиклов" id="1">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>История циклов</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>cfg:DynamicList</v8:Type>
</Type>
<Settings xsi:type="DynamicList">
<ManualQuery>true</ManualQuery>
<DynamicDataRead>false</DynamicDataRead>
<QueryText>ВЫБРАТЬ
ЗадачаЗадачаИсполнителя.Ссылка,
ЗадачаЗадачаИсполнителя.ПометкаУдаления,
ЗадачаЗадачаИсполнителя.Номер,
ЗадачаЗадачаИсполнителя.Дата,
ЗадачаЗадачаИсполнителя.БизнесПроцесс,
ЗадачаЗадачаИсполнителя.ТочкаМаршрута,
ЗадачаЗадачаИсполнителя.Наименование,
ЗадачаЗадачаИсполнителя.Выполнена,
ЗадачаЗадачаИсполнителя.Важность,
ЗадачаЗадачаИсполнителя.ДатаИсполнения,
ЗадачаЗадачаИсполнителя.Автор,
ЗадачаЗадачаИсполнителя.Описание,
ЗадачаЗадачаИсполнителя.СрокИсполнения,
ЗадачаЗадачаИсполнителя.ДатаНачала,
ЗадачаЗадачаИсполнителя.РезультатВыполнения,
ЗадачаЗадачаИсполнителя.ПредметСтрокой,
ЗадачаЗадачаИсполнителя.Исполнитель,
ЗадачаЗадачаИсполнителя.РольИсполнителя,
РезультатыРегистрации.РезультатРегистрации,
ЕСТЬNULL(РезультатыРегистрации.НомерИтерации, 0) КАК НомерИтерации
ИЗ
Задача.ЗадачаИсполнителя КАК ЗадачаЗадачаИсполнителя
ЛЕВОЕ СОЕДИНЕНИЕ БизнесПроцесс.Регистрация.РезультатыРегистрации КАК РезультатыРегистрации
ПО ЗадачаЗадачаИсполнителя.Ссылка = РезультатыРегистрации.ЗадачаИсполнителя
ГДЕ
ЗадачаЗадачаИсполнителя.БизнесПроцесс = &amp;БизнесПроцесс
И ЗадачаЗадачаИсполнителя.ТочкаМаршрута В(&amp;ТочкиМаршрута)
И РезультатыРегистрации.НомерИтерации &lt;= &amp;НомерИтерации</QueryText>
<MainTable>Task.ЗадачаИсполнителя</MainTable>
<ListSettings>
<dcsset:filter>
<dcsset:viewMode>Normal</dcsset:viewMode>
<dcsset:userSettingID>dfcece9d-5077-440b-b6b3-45a5cb4538eb</dcsset:userSettingID>
</dcsset:filter>
<dcsset:order>
<dcsset:viewMode>Normal</dcsset:viewMode>
<dcsset:userSettingID>88619765-ccb3-46c6-ac52-38e9c992ebd4</dcsset:userSettingID>
</dcsset:order>
<dcsset:conditionalAppearance>
<dcsset:viewMode>Normal</dcsset:viewMode>
<dcsset:userSettingID>b75fecce-942b-4aed-abc9-e6a02e460fb3</dcsset:userSettingID>
</dcsset:conditionalAppearance>
<dcsset:itemsViewMode>Normal</dcsset:itemsViewMode>
<dcsset:itemsUserSettingID>911b6018-f537-43e8-a417-da56b22f9aec</dcsset:itemsUserSettingID>
</ListSettings>
</Settings>
</Attribute>
<Attribute name="ИсторияИсполнителя" id="2">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>История циклов</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>cfg:DynamicList</v8:Type>
</Type>
<Settings xsi:type="DynamicList">
<ManualQuery>true</ManualQuery>
<DynamicDataRead>false</DynamicDataRead>
<QueryText>ВЫБРАТЬ
ЗадачаЗадачаИсполнителя.Ссылка,
ЗадачаЗадачаИсполнителя.ПометкаУдаления,
ЗадачаЗадачаИсполнителя.Номер,
ЗадачаЗадачаИсполнителя.Дата,
ЗадачаЗадачаИсполнителя.БизнесПроцесс,
ЗадачаЗадачаИсполнителя.ТочкаМаршрута,
ЗадачаЗадачаИсполнителя.Наименование,
ЗадачаЗадачаИсполнителя.Выполнена,
ЗадачаЗадачаИсполнителя.Важность,
ЗадачаЗадачаИсполнителя.ДатаИсполнения,
ЗадачаЗадачаИсполнителя.Автор,
ЗадачаЗадачаИсполнителя.Описание,
ЗадачаЗадачаИсполнителя.СрокИсполнения,
ЗадачаЗадачаИсполнителя.ДатаНачала,
ЗадачаЗадачаИсполнителя.РезультатВыполнения,
ЗадачаЗадачаИсполнителя.ПредметСтрокой,
ЗадачаЗадачаИсполнителя.Исполнитель,
ЗадачаЗадачаИсполнителя.РольИсполнителя,
РезультатыРегистрации.РезультатРегистрации,
ЕСТЬNULL(РезультатыРегистрации.НомерИтерации, 0) КАК НомерИтерации
ИЗ
Задача.ЗадачаИсполнителя КАК ЗадачаЗадачаИсполнителя
ЛЕВОЕ СОЕДИНЕНИЕ БизнесПроцесс.Регистрация.РезультатыРегистрации КАК РезультатыРегистрации
ПО ЗадачаЗадачаИсполнителя.Ссылка = РезультатыРегистрации.ЗадачаИсполнителя
ГДЕ
ЗадачаЗадачаИсполнителя.БизнесПроцесс = &amp;БизнесПроцесс
И ЗадачаЗадачаИсполнителя.ТочкаМаршрута В(&amp;ТочкиМаршрута)
И РезультатыРегистрации.НомерИтерации &lt;= &amp;НомерИтерации
И (ЗадачаЗадачаИсполнителя.Исполнитель = &amp;Исполнитель
ИЛИ (&amp;РольИсполнителя &lt;&gt; ЗНАЧЕНИЕ(Справочник.ПолныеРоли.ПустаяСсылка)
И ЗадачаЗадачаИсполнителя.РольИсполнителя = &amp;РольИсполнителя))</QueryText>
<MainTable>Task.ЗадачаИсполнителя</MainTable>
<ListSettings>
<dcsset:filter>
<dcsset:viewMode>Normal</dcsset:viewMode>
<dcsset:userSettingID>dfcece9d-5077-440b-b6b3-45a5cb4538eb</dcsset:userSettingID>
</dcsset:filter>
<dcsset:order>
<dcsset:viewMode>Normal</dcsset:viewMode>
<dcsset:userSettingID>88619765-ccb3-46c6-ac52-38e9c992ebd4</dcsset:userSettingID>
</dcsset:order>
<dcsset:conditionalAppearance>
<dcsset:viewMode>Normal</dcsset:viewMode>
<dcsset:userSettingID>b75fecce-942b-4aed-abc9-e6a02e460fb3</dcsset:userSettingID>
</dcsset:conditionalAppearance>
<dcsset:itemsViewMode>Normal</dcsset:itemsViewMode>
<dcsset:itemsUserSettingID>911b6018-f537-43e8-a417-da56b22f9aec</dcsset:itemsUserSettingID>
</ListSettings>
</Settings>
</Attribute>
</Attributes>
<Parameters>
<Parameter name="ЗадачаСсылка">
<Type>
<v8:Type>cfg:TaskRef.ЗадачаИсполнителя</v8:Type>
</Type>
<KeyParameter>true</KeyParameter>
</Parameter>
</Parameters>
</Form>
@@ -0,0 +1,85 @@
#Область ОбработчикиСобытийФормы
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
РаботаСБизнесПроцессамиВызовСервера.УстановитьФорматДаты(Элементы.ИсторияЦикловДатаИсполнения);
РаботаСБизнесПроцессамиВызовСервера.УстановитьФорматДаты(Элементы.ИсторияИсполнителяДатаИсполнения);
ЗадачаСсылка = Параметры.ЗадачаСсылка;
БизнесПроцесс = ЗадачаСсылка.БизнесПроцесс;
ТочкиМаршрута = Новый Массив;
ТочкиМаршрута.Добавить(БизнесПроцессы.Регистрация.ТочкиМаршрута.Зарегистрировать);
Если ЗадачаСсылка.ТочкаМаршрута = БизнесПроцессы.Регистрация.ТочкиМаршрута.Ознакомиться Тогда
НайденнаяСтрока = БизнесПроцесс.РезультатыОзнакомлений.Найти(ЗадачаСсылка, "ЗадачаИсполнителя");
Если НайденнаяСтрока <> Неопределено Тогда
НомерИтерации = НайденнаяСтрока.НомерИтерации;
КонецЕсли;
ИсторияЦиклов.Параметры.УстановитьЗначениеПараметра("ТочкиМаршрута", ТочкиМаршрута);
ИсторияЦиклов.Параметры.УстановитьЗначениеПараметра("БизнесПроцесс", БизнесПроцесс);
ИсторияЦиклов.Параметры.УстановитьЗначениеПараметра("НомерИтерации", НомерИтерации);
Элементы.ГруппаИсторияЦиклов.Видимость = Истина;
Элементы.ГруппаИсторияИсполнителя.Видимость = Ложь;
ИначеЕсли ЗадачаСсылка.ТочкаМаршрута = БизнесПроцессы.Регистрация.ТочкиМаршрута.Зарегистрировать Тогда
НайденнаяСтрока = БизнесПроцесс.РезультатыРегистрации.Найти(ЗадачаСсылка, "ЗадачаИсполнителя");
Если НайденнаяСтрока <> Неопределено Тогда
НомерИтерации = НайденнаяСтрока.НомерИтерации;
КонецЕсли;
ИсторияИсполнителя.Параметры.УстановитьЗначениеПараметра("ТочкиМаршрута", ТочкиМаршрута);
ИсторияИсполнителя.Параметры.УстановитьЗначениеПараметра("БизнесПроцесс", БизнесПроцесс);
Если ЗадачаСсылка.Выполнена Тогда
ИсторияИсполнителя.Параметры.УстановитьЗначениеПараметра("НомерИтерации", НомерИтерации);
Иначе
ИсторияИсполнителя.Параметры.УстановитьЗначениеПараметра("НомерИтерации", НомерИтерации - 1);
КонецЕсли;
ИсторияИсполнителя.Параметры.УстановитьЗначениеПараметра("Исполнитель", ЗадачаСсылка.Исполнитель);
ИсторияИсполнителя.Параметры.УстановитьЗначениеПараметра(
"РольИсполнителя",
ЗадачаСсылка.РольИсполнителя);
Элементы.ГруппаИсторияЦиклов.Видимость = Ложь;
Элементы.ГруппаИсторияИсполнителя.Видимость = Истина;
Если ЗначениеЗаполнено(ЗадачаСсылка.РольИсполнителя) Тогда
Заголовок = Заголовок + " (" + Строка(ЗадачаСсылка.РольИсполнителя) + " )";
Иначе
Заголовок = Заголовок + " (" + Строка(ЗадачаСсылка.Исполнитель) + " )";
КонецЕсли;
КонецЕсли;
КонецПроцедуры
#КонецОбласти
#Область ОбработчикиСобытийЭлементовШапкиФормы
#КонецОбласти
#Область ОбработчикиСобытийЭлементовТаблицыФормыИсторияИсполнителя
&НаКлиенте
Процедура ИсторияЦикловВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
БизнесПроцессыИЗадачиКлиент.СписокЗадачВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка);
КонецПроцедуры
&НаКлиенте
Процедура ИсторияИсполнителяВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
БизнесПроцессыИЗадачиКлиент.СписокЗадачВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка);
КонецПроцедуры
#КонецОбласти
@@ -0,0 +1,41 @@
#Область ОбработчикиСобытий
&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
Если ЕстьВопросы(ПараметрКоманды) Тогда
РаботаСВопросамиКлиент.ПоказатьВопросы(ПараметрКоманды);
Иначе
РаботаСВопросамиКлиент.СоздатьВопрос(ПараметрКоманды);
КонецЕсли;
КонецПроцедуры
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
&НаСервере
Функция ЕстьВопросы(Знач Задача)
ПредметРассмотрения = РаботаСВопросами.ПредметРассмотрения(Задача);
Запрос = Новый Запрос(
"ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ РешениеВопросовВыполненияЗадач.Ссылка) КАК Количество
|ИЗ
| БизнесПроцесс.РешениеВопросовВыполненияЗадач КАК РешениеВопросовВыполненияЗадач
|ГДЕ
| РешениеВопросовВыполненияЗадач.ПредметРассмотрения = &ПредметРассмотрения
| И РешениеВопросовВыполненияЗадач.ПометкаУдаления = ЛОЖЬ
| И РешениеВопросовВыполненияЗадач.Состояние = ЗНАЧЕНИЕ(Перечисление.СостоянияБизнесПроцессов.Активен)");
Запрос.УстановитьПараметр("ПредметРассмотрения", ПредметРассмотрения);
Выборка = Запрос.Выполнить().Выбрать();
ЕстьВопросы = ?(Выборка.Следующий(), Выборка.Количество, 0);
Возврат ЕстьВопросы;
КонецФункции
#КонецОбласти
@@ -0,0 +1,18 @@
&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
Параметры = Новый Структура;
Параметры.Вставить("ВладелецФайла", ПараметрКоманды);
Заголовок = НСтр("ru = 'Файлы'");
Параметры.Вставить("ЗаголовокФормы", Заголовок);
ОткрытьФорму(
"Справочник.Файлы.Форма.ФормаСпискаПрисоединенныхФайлов",
Параметры,
ПараметрыВыполненияКоманды.Источник,
ПараметрыВыполненияКоманды.Уникальность,
ПараметрыВыполненияКоманды.Окно,
ПараметрыВыполненияКоманды.НавигационнаяСсылка);
КонецПроцедуры
@@ -0,0 +1,425 @@
<?xml version="1.0" encoding="UTF-8"?>
<GraphicalSchema xmlns="http://v8.1c.ru/8.3/xcf/scheme" xmlns:sch="http://v8.1c.ru/8.2/data/graphscheme" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.20">
<BackColor>style:FieldBackColor</BackColor>
<GridEnabled>true</GridEnabled>
<DrawGridMode>Lines</DrawGridMode>
<GridHorizontalStep>20</GridHorizontalStep>
<GridVerticalStep>20</GridVerticalStep>
<PrintParameters>
<TopMargin>10</TopMargin>
<LeftMargin>10</LeftMargin>
<BottomMargin>10</BottomMargin>
<RightMargin>10</RightMargin>
<BlackAndWhite>false</BlackAndWhite>
<FitPageMode>Auto</FitPageMode>
</PrintParameters>
<Items>
<Start id="1" uuid="8f4fa898-9a57-4b72-9899-170339edc9a0">
<Properties>
<Name>Старт</Name>
<Title/>
<ToolTip/>
<TabOrder>1</TabOrder>
<BackColor>auto</BackColor>
<TextColor>style:FormTextColor</TextColor>
<LineColor>style:BorderColor</LineColor>
<GroupNumber>0</GroupNumber>
<ZOrder>0</ZOrder>
<Hyperlink>false</Hyperlink>
<Transparent>false</Transparent>
<Font xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" ref="sys:DefaultGUIFont" kind="WindowsFont"/>
<HorizontalAlign>Center</HorizontalAlign>
<VerticalAlign>Center</VerticalAlign>
<PictureLocation>Left</PictureLocation>
<Location top="40" left="180" bottom="80" right="220"/>
<Border width="1" gap="false">
<v8ui:style xsi:type="sch:ConnectorLineType">Solid</v8ui:style>
</Border>
<Picture/>
<PictureSize>AutoSize</PictureSize>
</Properties>
<Events>
<Event name="BeforeStart">СтартПередСтартом</Event>
</Events>
</Start>
<ConnectionLine id="2">
<Properties>
<Name>Линия1</Name>
<Title/>
<ToolTip/>
<TabOrder>2</TabOrder>
<BackColor>auto</BackColor>
<TextColor>style:FormTextColor</TextColor>
<LineColor>style:BorderColor</LineColor>
<GroupNumber>0</GroupNumber>
<ZOrder>1</ZOrder>
<Hyperlink>false</Hyperlink>
<Transparent>false</Transparent>
<Font xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" ref="sys:DefaultGUIFont" kind="WindowsFont"/>
<HorizontalAlign>Center</HorizontalAlign>
<VerticalAlign>Center</VerticalAlign>
<PictureLocation>Left</PictureLocation>
<PivotPoints>
<Point x="200" y="80"/>
<Point x="200" y="100"/>
</PivotPoints>
<Connect>
<From>
<Item>Старт</Item>
<PortIndex>4</PortIndex>
</From>
<To>
<Item>РассмотрениеИнициатором</Item>
<PortIndex>2</PortIndex>
</To>
</Connect>
<Line width="1" gap="false">
<v8ui:style xsi:type="sch:ConnectorLineType">Solid</v8ui:style>
</Line>
<DecorativeLine>false</DecorativeLine>
<TextLocation>FirstSegment</TextLocation>
<BeginArrow>None</BeginArrow>
<EndArrow>Filled</EndArrow>
</Properties>
</ConnectionLine>
<Completion id="3" uuid="45a1d27d-9c30-48f7-a5bf-90431718d36a">
<Properties>
<Name>Завершение</Name>
<Title/>
<ToolTip/>
<TabOrder>3</TabOrder>
<BackColor>auto</BackColor>
<TextColor>style:FormTextColor</TextColor>
<LineColor>style:BorderColor</LineColor>
<GroupNumber>0</GroupNumber>
<ZOrder>2</ZOrder>
<Hyperlink>false</Hyperlink>
<Transparent>false</Transparent>
<Font xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" ref="sys:DefaultGUIFont" kind="WindowsFont"/>
<HorizontalAlign>Center</HorizontalAlign>
<VerticalAlign>Center</VerticalAlign>
<PictureLocation>Left</PictureLocation>
<Location top="380" left="180" bottom="420" right="220"/>
<Border width="1" gap="false">
<v8ui:style xsi:type="sch:ConnectorLineType">Solid</v8ui:style>
</Border>
<Picture/>
<PictureSize>AutoSize</PictureSize>
</Properties>
<Events>
<Event name="OnComplete">ЗавершениеПриЗавершении</Event>
</Events>
</Completion>
<Activity id="4" uuid="a0bbfbdd-decb-40d3-989d-8a0c1884bddd">
<Properties>
<Name>РассмотрениеИнициатором</Name>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Рассмотреть вопрос</v8:content>
</v8:item>
</Title>
<ToolTip/>
<TabOrder>4</TabOrder>
<BackColor>auto</BackColor>
<TextColor>style:FormTextColor</TextColor>
<LineColor>style:BorderColor</LineColor>
<GroupNumber>0</GroupNumber>
<ZOrder>3</ZOrder>
<Hyperlink>false</Hyperlink>
<Transparent>false</Transparent>
<Font xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" ref="sys:DefaultGUIFont" kind="WindowsFont"/>
<HorizontalAlign>Center</HorizontalAlign>
<VerticalAlign>Center</VerticalAlign>
<PictureLocation>Left</PictureLocation>
<Location top="100" left="100" bottom="160" right="300"/>
<Border width="1" gap="false">
<v8ui:style xsi:type="sch:ConnectorLineType">Solid</v8ui:style>
</Border>
<Picture/>
<PictureSize>AutoSize</PictureSize>
<TaskDescription>Рассмотреть</TaskDescription>
<Explanation>Автор задачи</Explanation>
<Group>false</Group>
<AddressingAttributes>
<AddressingAttribute ref="Task.ЗадачаИсполнителя.AddressingAttribute.Исполнитель">
<Value xsi:nil="true"/>
</AddressingAttribute>
<AddressingAttribute ref="Task.ЗадачаИсполнителя.AddressingAttribute.РольИсполнителя">
<Value xsi:nil="true"/>
</AddressingAttribute>
</AddressingAttributes>
</Properties>
<Events>
<Event name="InteractiveActivationProcessing"/>
<Event name="BeforeCreateTasks">РассмотрениеИнициаторомПередСозданиемЗадач</Event>
<Event name="OnCreateTask"/>
<Event name="OnExecute">РассмотрениеИнициаторомПриВыполнении</Event>
<Event name="CheckExecutionProcessing"/>
<Event name="BeforeExecute"/>
<Event name="BeforeExecuteInteractively"/>
</Events>
</Activity>
<ConnectionLine id="5">
<Properties>
<Name>Линия2</Name>
<Title/>
<ToolTip/>
<TabOrder>5</TabOrder>
<BackColor>auto</BackColor>
<TextColor>style:FormTextColor</TextColor>
<LineColor>style:BorderColor</LineColor>
<GroupNumber>0</GroupNumber>
<ZOrder>4</ZOrder>
<Hyperlink>false</Hyperlink>
<Transparent>false</Transparent>
<Font xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" ref="sys:DefaultGUIFont" kind="WindowsFont"/>
<HorizontalAlign>Center</HorizontalAlign>
<VerticalAlign>Center</VerticalAlign>
<PictureLocation>Left</PictureLocation>
<PivotPoints>
<Point x="200" y="160"/>
<Point x="200" y="200"/>
</PivotPoints>
<Connect>
<From>
<Item>РассмотрениеИнициатором</Item>
<PortIndex>4</PortIndex>
</From>
<To>
<Item>ОзнакомлениеСРезультатомРассмотрения</Item>
<PortIndex>2</PortIndex>
</To>
</Connect>
<Line width="1" gap="false">
<v8ui:style xsi:type="sch:ConnectorLineType">Solid</v8ui:style>
</Line>
<DecorativeLine>false</DecorativeLine>
<TextLocation>FirstSegment</TextLocation>
<BeginArrow>None</BeginArrow>
<EndArrow>Filled</EndArrow>
</Properties>
</ConnectionLine>
<Activity id="6" uuid="d0bb0a79-8d60-4392-ad85-c95daa12da93">
<Properties>
<Name>ОзнакомлениеСРезультатомРассмотрения</Name>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Ознакомиться с результатом рассмотрения</v8:content>
</v8:item>
</Title>
<ToolTip/>
<TabOrder>6</TabOrder>
<BackColor>auto</BackColor>
<TextColor>style:FormTextColor</TextColor>
<LineColor>style:BorderColor</LineColor>
<GroupNumber>0</GroupNumber>
<ZOrder>5</ZOrder>
<Hyperlink>false</Hyperlink>
<Transparent>false</Transparent>
<Font xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" ref="sys:DefaultGUIFont" kind="WindowsFont"/>
<HorizontalAlign>Center</HorizontalAlign>
<VerticalAlign>Center</VerticalAlign>
<PictureLocation>Left</PictureLocation>
<Location top="200" left="100" bottom="260" right="300"/>
<Border width="1" gap="false">
<v8ui:style xsi:type="sch:ConnectorLineType">Solid</v8ui:style>
</Border>
<Picture/>
<PictureSize>AutoSize</PictureSize>
<TaskDescription>Ознакомиться</TaskDescription>
<Explanation>Исполнитель задачи</Explanation>
<Group>false</Group>
<AddressingAttributes>
<AddressingAttribute ref="Task.ЗадачаИсполнителя.AddressingAttribute.Исполнитель">
<Value xsi:nil="true"/>
</AddressingAttribute>
<AddressingAttribute ref="Task.ЗадачаИсполнителя.AddressingAttribute.РольИсполнителя">
<Value xsi:nil="true"/>
</AddressingAttribute>
</AddressingAttributes>
</Properties>
<Events>
<Event name="InteractiveActivationProcessing"/>
<Event name="BeforeCreateTasks">ОзнакомлениеСРезультатомРассмотренияПередСозданиемЗадач</Event>
<Event name="OnCreateTask"/>
<Event name="OnExecute">ОзнакомлениеСРезультатомРассмотренияПриВыполнении</Event>
<Event name="CheckExecutionProcessing"/>
<Event name="BeforeExecute"/>
<Event name="BeforeExecuteInteractively"/>
</Events>
</Activity>
<ConnectionLine id="7">
<Properties>
<Name>Линия3</Name>
<Title/>
<ToolTip/>
<TabOrder>7</TabOrder>
<BackColor>auto</BackColor>
<TextColor>style:FormTextColor</TextColor>
<LineColor>style:BorderColor</LineColor>
<GroupNumber>0</GroupNumber>
<ZOrder>6</ZOrder>
<Hyperlink>false</Hyperlink>
<Transparent>false</Transparent>
<Font xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" ref="sys:DefaultGUIFont" kind="WindowsFont"/>
<HorizontalAlign>Center</HorizontalAlign>
<VerticalAlign>Center</VerticalAlign>
<PictureLocation>Left</PictureLocation>
<PivotPoints>
<Point x="200" y="260"/>
<Point x="200" y="280"/>
<Point x="200" y="280"/>
<Point x="200" y="300"/>
</PivotPoints>
<Connect>
<From>
<Item>ОзнакомлениеСРезультатомРассмотрения</Item>
<PortIndex>4</PortIndex>
</From>
<To>
<Item>УсловиеТребуетсяУточнение</Item>
<PortIndex>2</PortIndex>
</To>
</Connect>
<Line width="1" gap="false">
<v8ui:style xsi:type="sch:ConnectorLineType">Solid</v8ui:style>
</Line>
<DecorativeLine>false</DecorativeLine>
<TextLocation>FirstSegment</TextLocation>
<BeginArrow>None</BeginArrow>
<EndArrow>Filled</EndArrow>
</Properties>
</ConnectionLine>
<Condition id="8" uuid="1c6d94d0-bd47-4eb7-9936-22a94e1b4b36">
<Properties>
<Name>УсловиеТребуетсяУточнение</Name>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Требуется уточнение ответа?</v8:content>
</v8:item>
</Title>
<ToolTip/>
<TabOrder>8</TabOrder>
<BackColor>auto</BackColor>
<TextColor>style:FormTextColor</TextColor>
<LineColor>style:BorderColor</LineColor>
<GroupNumber>0</GroupNumber>
<ZOrder>7</ZOrder>
<Hyperlink>false</Hyperlink>
<Transparent>false</Transparent>
<Font xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" ref="sys:DefaultGUIFont" kind="WindowsFont"/>
<HorizontalAlign>Center</HorizontalAlign>
<VerticalAlign>Center</VerticalAlign>
<PictureLocation>Left</PictureLocation>
<Location top="300" left="100" bottom="340" right="300"/>
<Border width="1" gap="false">
<v8ui:style xsi:type="sch:ConnectorLineType">Solid</v8ui:style>
</Border>
<Picture/>
<PictureSize>AutoSize</PictureSize>
<TruePortIndex>1</TruePortIndex>
<FalsePortIndex>4</FalsePortIndex>
</Properties>
<Events>
<Event name="ConditionCheck">УсловиеТребуетсяУточнениеПроверкаУсловия</Event>
</Events>
</Condition>
<ConnectionLine id="9">
<Properties>
<Name>Линия4</Name>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Нет</v8:content>
</v8:item>
</Title>
<ToolTip/>
<TabOrder>9</TabOrder>
<BackColor>auto</BackColor>
<TextColor>style:FormTextColor</TextColor>
<LineColor>style:BorderColor</LineColor>
<GroupNumber>0</GroupNumber>
<ZOrder>8</ZOrder>
<Hyperlink>false</Hyperlink>
<Transparent>false</Transparent>
<Font xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" ref="sys:DefaultGUIFont" kind="WindowsFont"/>
<HorizontalAlign>Center</HorizontalAlign>
<VerticalAlign>Center</VerticalAlign>
<PictureLocation>Left</PictureLocation>
<PivotPoints>
<Point x="200" y="340"/>
<Point x="200" y="360"/>
<Point x="200" y="360"/>
<Point x="200" y="380"/>
</PivotPoints>
<Connect>
<From>
<Item>УсловиеТребуетсяУточнение</Item>
<PortIndex>4</PortIndex>
</From>
<To>
<Item>Завершение</Item>
<PortIndex>2</PortIndex>
</To>
</Connect>
<Line width="1" gap="false">
<v8ui:style xsi:type="sch:ConnectorLineType">Solid</v8ui:style>
</Line>
<DecorativeLine>false</DecorativeLine>
<TextLocation>FirstSegment</TextLocation>
<BeginArrow>None</BeginArrow>
<EndArrow>Filled</EndArrow>
</Properties>
</ConnectionLine>
<ConnectionLine id="10">
<Properties>
<Name>Линия5</Name>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Да</v8:content>
</v8:item>
</Title>
<ToolTip/>
<TabOrder>10</TabOrder>
<BackColor>auto</BackColor>
<TextColor>style:FormTextColor</TextColor>
<LineColor>style:BorderColor</LineColor>
<GroupNumber>0</GroupNumber>
<ZOrder>9</ZOrder>
<Hyperlink>false</Hyperlink>
<Transparent>false</Transparent>
<Font xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" ref="sys:DefaultGUIFont" kind="WindowsFont"/>
<HorizontalAlign>Center</HorizontalAlign>
<VerticalAlign>Center</VerticalAlign>
<PictureLocation>Left</PictureLocation>
<PivotPoints>
<Point x="100" y="320"/>
<Point x="80" y="320"/>
<Point x="80" y="130"/>
<Point x="100" y="130"/>
</PivotPoints>
<Connect>
<From>
<Item>УсловиеТребуетсяУточнение</Item>
<PortIndex>1</PortIndex>
</From>
<To>
<Item>РассмотрениеИнициатором</Item>
<PortIndex>1</PortIndex>
</To>
</Connect>
<Line width="1" gap="false">
<v8ui:style xsi:type="sch:ConnectorLineType">Solid</v8ui:style>
</Line>
<DecorativeLine>false</DecorativeLine>
<TextLocation>FirstSegment</TextLocation>
<BeginArrow>None</BeginArrow>
<EndArrow>Filled</EndArrow>
</Properties>
</ConnectionLine>
</Items>
</GraphicalSchema>
@@ -0,0 +1,988 @@
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
#Область ПрограммныйИнтерфейс
Функция ПлановыеТрудозатратыИсполнителяЗадачи(БизнесПроцесс, Задача, ТочкаМаршрута) Экспорт
Трудозатраты = 0;
Возврат Трудозатраты;
КонецФункции
Функция ПредставлениеРезультатаЗадачи(ЗадачаОбъект) Экспорт
Представление = "";
РеквизитыПроцесса = ОбщегоНазначения.ЗначенияРеквизитовОбъекта(
ЗадачаОбъект.БизнесПроцесс, "ВидВопроса, ОтправитьНаУточнение");
ВидВопроса = РеквизитыПроцесса.ВидВопроса;
ОтправитьНаУточнение = РеквизитыПроцесса.ОтправитьНаУточнение;
Если ЗадачаОбъект.ТочкаМаршрута = ТочкиМаршрута.РассмотрениеИнициатором Тогда
Если ВидВопроса = Перечисления.ВидыВопросовВыполненияЗадач.ПереносСрока Тогда
РезультатВыполненияЗадачи = РегистрыСведений.РезультатыВыполненияПроцессовИЗадач.
РезультатВыполненияПоОбъекту(ЗадачаОбъект.Ссылка);
Если РезультатВыполненияЗадачи =
Перечисления.ВариантыВыполненияПроцессовИЗадач.Положительно Тогда
Представление = НСтр("ru = 'Срок исполнения перенесен.'");
ИначеЕсли РезультатВыполненияЗадачи =
Перечисления.ВариантыВыполненияПроцессовИЗадач.Отрицательно Тогда
Представление = НСтр("ru = 'Отказано в переносе срока.'");
КонецЕсли;
Иначе
Представление = НСтр("ru = 'Вопрос рассмотрен.'");
КонецЕсли;
ИначеЕсли ЗадачаОбъект.ТочкаМаршрута = ТочкиМаршрута.ОзнакомлениеСРезультатомРассмотрения Тогда
Если ОтправитьНаУточнение Тогда
Представление = НСТР("ru = 'Отправлено на уточнение.'");
Иначе
Представление = НСТР("ru = 'Выполнено.'");
КонецЕсли;
КонецЕсли;
Возврат Представление;
КонецФункции
// Определяет список команд заполнения.
//
// Параметры:
// КомандыЗаполнения - ТаблицаЗначений - Таблица с командами заполнения. Для изменения.
// См. описание 1 параметра процедуры ЗаполнениеОбъектовПереопределяемый.ПередДобавлениемКомандЗаполнения().
// Параметры - Структура - Вспомогательные параметры. Для чтения.
// См. описание 2 параметра процедуры ЗаполнениеОбъектовПереопределяемый.ПередДобавлениемКомандЗаполнения().
//
Процедура ДобавитьКомандыЗаполнения(КомандыЗаполнения, Параметры) Экспорт
КонецПроцедуры
// Возвращает признак того что процесс использует условия выполнения задач.
//
// Параметры:
// ТочкаМаршрута - ТочкаМаршрутаСсылка - Точка маршрута.
// Параметры - Структура - Параметры.
//
// Возвращаемое значение:
// Булево - Использует условия выполнения задач.
//
Функция ИспользуетУсловияЗапретаВыполненияЗадач(ТочкаМаршрута = Неопределено, Параметры = Неопределено) Экспорт
Если Параметры = Неопределено Тогда
Параметры = Новый Структура;
КонецЕсли;
ИспользуетУсловияЗапретаВыполненияЗадач = Ложь;
Возврат ИспользуетУсловияЗапретаВыполненияЗадач;
КонецФункции
// Формирует комментарий автоматического выполнения задачи.
//
// Параметры:
// ТочкаМаршрута - ТочкаМаршрута - Точка маршрута.
// ВариантВыполнения - Булево - Вариант выполнения.
//
// Возвращаемое значение:
// Строка - Комментарий автоматического выполнения задачи.
//
Функция КомментарийВыполненаАвтоматически(ТочкаМаршрута, ВариантВыполнения) Экспорт
Комментарий = "";
Возврат Комментарий;
КонецФункции
// Заполняет html обзор задачи данными процесса.
//
// Параметры:
// HTMLТекст - Строка
// Процесс - БизнесПроцессСсылка
// ТочкаМаршрута - ТочкаМаршрутаБизнесПроцессаСсылка
// ЗадачаПроцесса - ЗадачаСсылка.ЗадачаИсполнителя
// ВключатьНавигационныеСсылки - Булево
// КодЯзыка - Строка
//
Процедура ЗаполнитьОбзорЗадачи(HTMLТекст, Процесс, ТочкаМаршрута, ЗадачаПроцесса, ВключатьНавигационныеСсылки, КодЯзыка) Экспорт
РеквизитыПроцесса = ОбщегоНазначения.ЗначенияРеквизитовОбъекта(Процесс, "ВидВопроса, ПредметРассмотрения, НовыйСрок");
HTMLТекст = HTMLТекст + "<br>";
// Предмет рассмотрения.
Если ЗначениеЗаполнено(РеквизитыПроцесса.ПредметРассмотрения) Тогда
ОбзорОбъектовКлиентСервер.ДобавитьРеквизит(
HTMLТекст,
Метаданные.БизнесПроцессы.РешениеВопросовВыполненияЗадач.Реквизиты.ПредметРассмотрения.Синоним + ":",
РеквизитыПроцесса.ПредметРассмотрения);
КонецЕсли;
// Старый и новый срок.
Если РеквизитыПроцесса.ВидВопроса = Перечисления.ВидыВопросовВыполненияЗадач.ПереносСрока
И ТочкаМаршрута = ТочкиМаршрута.РассмотрениеИнициатором Тогда
УстановитьПривилегированныйРежим(Истина);
ДанныеПредметаРассмотрения = РаботаСВопросами.ДанныеПредметаРассмотрения(РеквизитыПроцесса.ПредметРассмотрения);
УстановитьПривилегированныйРежим(Ложь);
ОбзорОбъектовКлиентСервер.ДобавитьРеквизит(
HTMLТекст,
НСтр("ru = 'Старый срок:'", КодЯзыка),
ДанныеПредметаРассмотрения.Срок);
ОбзорОбъектовКлиентСервер.ДобавитьРеквизит(
HTMLТекст,
Метаданные.БизнесПроцессы.РешениеВопросовВыполненияЗадач.Реквизиты.НовыйСрок.Синоним + ":",
РеквизитыПроцесса.НовыйСрок);
КонецЕсли;
// История предмета рассмотрения.
Если ЗначениеЗаполнено(РеквизитыПроцесса.ПредметРассмотрения) Тогда
Если ТипЗнч(РеквизитыПроцесса.ПредметРассмотрения) = Тип("ДокументСсылка.ДействиеЗадачи") Тогда
ДействиеЗадачи = РеквизитыПроцесса.ПредметРассмотрения;
ИначеЕсли ТипЗнч(РеквизитыПроцесса.ПредметРассмотрения) = Тип("ЗадачаСсылка.ЗадачаИсполнителя") Тогда
ДействиеЗадачи = Документы.ДействиеЗадачи.НайтиПоИсточнику(РеквизитыПроцесса.ПредметРассмотрения);
Иначе
ВызватьИсключение СтрШаблон(
НСтр("ru = 'Неизвестный тип предмета рассмотрения %1 (%2).'"),
РеквизитыПроцесса.ПредметРассмотрения,
ТипЗнч(РеквизитыПроцесса.ПредметРассмотрения));
КонецЕсли;
Если ЗначениеЗаполнено(ДействиеЗадачи) Тогда
Задача = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(ДействиеЗадачи, "Задача");
ИсторияВыполнения = РегистрыСведений.ИсторияЗадач.ИсторияВыполненияHTML(Задача, КодЯзыка);
ИсторияВыполнения = СтрЗаменить(
ИсторияВыполнения,
"<body>",
СтрШаблон("<body><br><b>%1:</b>", НСтр("ru = 'История предмета рассмотрения'", КодЯзыка)));
РаботаС_HTML.ДобавитьТекстHTML(HTMLТекст, ИсторияВыполнения);
КонецЕсли;
КонецЕсли;
КонецПроцедуры
Функция ЗаголовокИОписаниеЗадачи(БизнесПроцесс, ЗадачаОзнакомления = Ложь) Экспорт
РеквизитыПроцесса = ОбщегоНазначения.ЗначенияРеквизитовОбъекта(БизнесПроцесс,
"ВидВопроса, ПредметРассмотрения, Описание");
СтруктураВозврата = Новый Структура;
СтруктураВозврата.Вставить("Заголовок", "");
СтруктураВозврата.Вставить("Описание", "");
ПолныйТекстСЗаголовком = "";
Если ЗадачаОзнакомления Тогда
Если РеквизитыПроцесса.ВидВопроса = Перечисления.ВидыВопросовВыполненияЗадач.ПереносСрока Тогда
ПолныйТекстСЗаголовком = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru='Ознакомиться: перенос срока по задаче ""%1""'"),
Строка(РеквизитыПроцесса.ПредметРассмотрения))
+ Символы.ПС + СокрЛП(РеквизитыПроцесса.Описание);
Иначе
ПолныйТекстСЗаголовком = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru='Ознакомиться с ответом на вопрос: %1'"),
СокрЛП(РеквизитыПроцесса.Описание));
КонецЕсли;
Иначе
Если РеквизитыПроцесса.ВидВопроса = Перечисления.ВидыВопросовВыполненияЗадач.ПереносСрока Тогда
ПолныйТекстСЗаголовком = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru='Согласовать перенос срока по задаче: %1'"),
Строка(РеквизитыПроцесса.ПредметРассмотрения))
+ Символы.ПС + СокрЛП(РеквизитыПроцесса.Описание);
Иначе
ПолныйТекстСЗаголовком = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru='Рассмотреть вопрос: %1'"),
СокрЛП(РеквизитыПроцесса.Описание));
КонецЕсли;
КонецЕсли;
СтрокиТекста = СтрРазделить(ПолныйТекстСЗаголовком, Символы.ПС, Истина);
Если СтрокиТекста.Количество() = 0 Тогда
Возврат СтруктураВозврата;
КонецЕсли;
ПерваяСтрока = СтрокиТекста[0];
СтрокиОписания = Новый Массив;
Если СтрДлина(ПерваяСтрока) > 150 Тогда
СтруктураВозврата.Заголовок = Лев(ПерваяСтрока, 146) + " ...";
СтрокиОписания.Добавить(ПерваяСтрока);
Иначе
СтруктураВозврата.Заголовок = ПерваяСтрока;
КонецЕсли;
Для Индекс = 1 По СтрокиТекста.ВГраница() Цикл
Если СтрокиОписания.Количество() = 0 И ПустаяСтрока(СтрокиТекста[Индекс]) Тогда
Продолжить;
КонецЕсли;
СтрокиОписания.Добавить(СтрокиТекста[Индекс]);
КонецЦикла;
СтруктураВозврата.Описание = СтрСоединить(СтрокиОписания, Символы.ПС);
Возврат СтруктураВозврата;
КонецФункции
// Находит вопросы по предмету рассмотрешния.
//
// Параметры:
// ПредметыРассмотрения - Массив из ЗадачаСсылка.ЗадачаИсполнителя, ДокументСсылка.ДействиеЗадачи.
//
// Возвращаемое значение:
// Массив из БизнесПроцессСсылка.РешениеВопросовВыполненияЗадач.
//
Функция НайтиПоПредметуРассмотрения(ПредметыРассмотрения) Экспорт
Запрос = Новый Запрос(
"ВЫБРАТЬ РАЗРЕШЕННЫЕ
| РешениеВопросовВыполненияЗадач.Ссылка КАК Вопрос
|ИЗ
| БизнесПроцесс.РешениеВопросовВыполненияЗадач КАК РешениеВопросовВыполненияЗадач
|ГДЕ
| РешениеВопросовВыполненияЗадач.ПредметРассмотрения В (&Задача)");
Запрос.УстановитьПараметр("Задача", ПредметыРассмотрения);
Вопросы = Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Вопрос");
Возврат Вопросы;
КонецФункции
#КонецОбласти
#Область ПрограммныйИнтерфейс_РабочиеГруппы
Функция ЕстьМетодДобавитьУчастниковВТаблицу() Экспорт
Возврат Истина;
КонецФункции
Процедура ДобавитьУчастниковВТаблицу(ТаблицаНабора, БизнесПроцесс) Экспорт
РаботаСБизнесПроцессами.ДобавитьУчастниковРешенияВопросовВТаблицу(ТаблицаНабора, БизнесПроцесс);
КонецПроцедуры
#КонецОбласти
#Область ПрограммныйИнтерфейс_ВыполнениеЗадач
// Обработчик, вызываемый перед выполнением задачи из процедуры
// ВыполнениеЗадачСервер.ВыполнитьЗадачуСПараметрами
//
// Параметры
// ЗадачаСсылка - ЗадачаСсылка.ЗадачаИсполнителя
// БизнесПроцессСсылка - БизнесПроцессСсылка
// ТочкаМаршрутаСсылка - точка маршрута
// ПараметрыВыполнения - Структура
//
Процедура ОбработкаПередВыполнениемЗадачи(
ЗадачаСсылка, БизнесПроцессСсылка, ТочкаМаршрутаБизнесПроцесса, ПараметрыВыполнения) Экспорт
УстановитьПривилегированныйРежим(Истина);
Если Не ПараметрыВыполнения.Свойство("ИдентификаторБлокировкиПроцесса") Тогда
ПараметрыВыполнения.Вставить(
"ИдентификаторБлокировкиПроцесса", Новый УникальныйИдентификатор());
КонецЕсли;
Если ТочкаМаршрутаБизнесПроцесса = ТочкиМаршрута.ОзнакомлениеСРезультатомРассмотрения
И ПараметрыВыполнения.Свойство("ОтправитьНаУточнение") Тогда
ЗаблокироватьДанныеДляРедактирования(
БизнесПроцессСсылка,, ПараметрыВыполнения.ИдентификаторБлокировкиПроцесса);
ПроцессОбъект = БизнесПроцессСсылка.ПолучитьОбъект();
ПроцессОбъект.ОтправитьНаУточнение = ПараметрыВыполнения.ОтправитьНаУточнение;
РаботаСБизнесПроцессами.ЗаписатьПроцесс(ПроцессОбъект, "ПростаяЗапись");
РазблокироватьДанныеДляРедактирования(
БизнесПроцессСсылка, ПараметрыВыполнения.ИдентификаторБлокировкиПроцесса);
ИначеЕсли ТочкаМаршрутаБизнесПроцесса = ТочкиМаршрута.РассмотрениеИнициатором
И ПараметрыВыполнения.Свойство("ПереносСрока")
И ПараметрыВыполнения.ПереносСрока Тогда
ЗаблокироватьДанныеДляРедактирования(
БизнесПроцессСсылка,, ПараметрыВыполнения.ИдентификаторБлокировкиПроцесса);
ПроцессОбъект = БизнесПроцессСсылка.ПолучитьОбъект();
ПроцессОбъект.НовыйСрок = ПараметрыВыполнения.НовыйСрок;
РаботаСБизнесПроцессами.ЗаписатьПроцесс(ПроцессОбъект, "ПростаяЗапись");
КоличествоПереносовПоЗадаче = ПереносСроковВыполненияЗадачВызовСервера.КоличествоПереносовСрокаПоЗадачеИЗаявкеНаПеренос(
ПроцессОбъект.ПредметРассмотрения, БизнесПроцессСсылка);
Если КоличествоПереносовПоЗадаче = 0 Тогда
Если ПараметрыВыполнения.Свойство("ФактическийИсполнительЗадачи") Тогда
ПеренесСрок = ПараметрыВыполнения.ФактическийИсполнительЗадачи;
Иначе
ПеренесСрок = Неопределено;
КонецЕсли;
ПереносСроковВыполненияЗадач.ПеренестиСрокЗадачиПоЗаявке(
ПараметрыВыполнения.НовыйСрок, ПроцессОбъект.Описание, БизнесПроцессСсылка,
ПеренесСрок);
КонецЕсли;
РазблокироватьДанныеДляРедактирования(
БизнесПроцессСсылка, ПараметрыВыполнения.ИдентификаторБлокировкиПроцесса);
КонецЕсли;
КонецПроцедуры
// Обработчик, вызываемый после выполнением задачи из процедуры
// ВыполнениеЗадачСервер.ВыполнитьЗадачуСПараметрами
//
// Параметры
// ЗадачаСсылка - ЗадачаСсылка.ЗадачаИсполнителя
// БизнесПроцессСсылка - БизнесПроцессСсылка
// ТочкаМаршрутаСсылка - точка маршрута
// ПараметрыВыполнения - Структура
//
Процедура ОбработкаПослеВыполненияЗадачи(
ЗадачаСсылка, БизнесПроцессСсылка, ТочкаМаршрутаБизнесПроцесса, ПараметрыВыполнения) Экспорт
КонецПроцедуры
#КонецОбласти
#Область ПрограммныйИнтерфейс_Печать
// Заполняет список команд печати.
//
// Параметры:
// КомандыПечати - ТаблицаЗначений - состав полей см. в функции УправлениеПечатью.СоздатьКоллекциюКомандПечати
//
Процедура ДобавитьКомандыПечати(КомандыПечати) Экспорт
КонецПроцедуры
Процедура Печать(МассивОбъектов, ПараметрыПечати, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт
КонецПроцедуры
#КонецОбласти
#Область ПрограммныйИнтерфейс_СрокиИсполненияПроцессов
// Возвращает даты исполнения участников процесса.
//
// Параметры:
// Процесс - БизнесПроцессСсылка.РешениеВопросовВыполненияЗадач - ссылка на процесс
//
// Возвращаемое значение:
// Соответствие
// * Ключ - Строка, ЗадачаСсылка.ЗадачаИсполнителя - имя реквизита с участником процесса или ссылка на его задачу.
//
Функция ДатыИсполненияУчастников(Процесс) Экспорт
// Функция не предусмотрена для данного вида процессов.
КонецФункции
#КонецОбласти
#Область СлужебныйПрограммныйИнтерфейс
#Область СлужебныеЗадачиТочекДействий
// Проверяет является ли переданная задача процесса служебной.
//
// Параметры:
// Задача - ЗадачаОбъект.ЗадачаИсполнителя,
// ЗадачаСсылка.ЗадачаИсполнителя,
// Структура со свойствами Исполнитель, РольИсполнителя, ТочкаМаршрута, Наименование
//
// Возвращаемое значение:
// Булево
//
Функция ЭтаСлужебнаяЗадачаПроцесса(ЗадачаПроцесса) Экспорт
// Служебных задач не предусмотрено.
Возврат Ложь;
КонецФункции
#КонецОбласти
#Область Предметы
// Возвращает участников для проверки прав на предметы.
//
// Параметры:
// Процесс - БизнесПроцессОбъект, БизнесПроцессСсылка - процесс
//
// Возвращаемое значение:
// ТаблицаЗначений
// * Участник
// * Изменение
//
Функция УчастникиДляПроверкиПрав(Процесс) Экспорт
ТаблицаУчастников = РаботаСРабочимиГруппами.ПолучитьПустуюТаблицуУчастников();
РаботаСБизнесПроцессами.ДобавитьУчастниковРешенияВопросовВТаблицу(ТаблицаУчастников, Процесс);
Возврат ТаблицаУчастников;
КонецФункции
// Возвращает массив доступных типов основных предметов
Функция ТипыОсновныхПредметов() Экспорт
ТипыПредметов = Новый Массив;
ТипыПредметов.Добавить(Тип("СправочникСсылка.ДокументыПредприятия"));
ТипыПредметов.Добавить(Тип("СправочникСсылка.Контрагенты"));
ТипыПредметов.Добавить(Тип("СправочникСсылка.Мероприятия"));
ТипыПредметов.Добавить(Тип("СправочникСсылка.Проекты"));
ТипыПредметов.Добавить(Тип("СправочникСсылка.ПроектныеЗадачи"));
ТипыПредметов.Добавить(Тип("СправочникСсылка.Файлы"));
Возврат ТипыПредметов;
КонецФункции
// Возвращает доступные для процесса роли предметов
Функция ПолучитьДоступныеРолиПредметов() Экспорт
РолиПредметов = Новый Массив;
РолиПредметов.Добавить(Перечисления.РолиПредметов.Основной);
РолиПредметов.Добавить(Перечисления.РолиПредметов.Вспомогательный);
Возврат РолиПредметов;
КонецФункции
#КонецОбласти
#КонецОбласти
#Область ОбработчикиСобытий
Процедура ОбработкаПолученияФормы(ВидФормы, Параметры, ВыбраннаяФорма, ДополнительнаяИнформация, СтандартнаяОбработка) Экспорт
Если ВидФормы = "ФормаВыбора" Тогда
СтандартнаяОбработка = Ложь;
Параметры.Вставить("Заголовок", НСтр("ru = 'Решения вопросов выполнения задач'"));
Параметры.Вставить("ТипПроцесса", Тип("БизнесПроцессСсылка.РешениеВопросовВыполненияЗадач"));
ВыбраннаяФорма = Метаданные.ОбщиеФормы.ВыборБизнесПроцесса;
КонецЕсли;
КонецПроцедуры
#КонецОбласти
// УправлениеДоступом
Функция ПолучитьПоляДоступа() Экспорт
Возврат "Ссылка";
КонецФункции
// Заполняет переданный дескриптор доступа
Процедура ЗаполнитьОсновнойДескриптор(ОбъектДоступа, ДескрипторДоступа) Экспорт
ДескрипторДоступа.ОбъектДоступа = ОбъектДоступа.Ссылка;
КонецПроцедуры
Функция ЕстьМетодЗаполнитьДескрипторыОбъекта() Экспорт
Возврат Истина;
КонецФункции
Процедура ЗаполнитьДескрипторыОбъекта(ОбъектДоступа, ТаблицаДескрипторов, ПротоколРасчетаПрав = Неопределено) Экспорт
// Только основной дескриптор, без рабочей группы.
ДокументооборотПраваДоступа.ЗаполнитьДескрипторОбъектаОсновной(ОбъектДоступа, ТаблицаДескрипторов);
КонецПроцедуры
// Возвращает признак того, что менеджер содержит метод ЗапросДляРасчетаПрав()
//
Функция ЕстьМетодЗапросДляРасчетаПрав() Экспорт
Возврат Истина;
КонецФункции
// Возвращает запрос для расчета прав доступа по дескрипторам объекта
//
// Параметры:
//
// Дескрипторы - Массив - массив дескрипторов, чьи права нужно рассчитать
// ИдОбъекта - Ссылка - идентификатор объекта метаданных, назначенный переданным дескрипторам
// МенеджерОбъектаДоступа - СправочникМенеджер, ДокументМенеджер - менеджер объекта доступа
//
// Возвращаемое значение - Запрос - запрос, который выберет права доступа для переданного массива дескрипторов
//
Функция ЗапросДляРасчетаПрав(Дескрипторы, ИдОбъекта, МенеджерОбъектаДоступа) Экспорт
Возврат БизнесПроцессыИЗадачиСервер.ЗапросДляРасчетаПрав(Дескрипторы, ИдОбъекта, МенеджерОбъектаДоступа);
КонецФункции
// Заполняет протокол расчета прав дескрипторов
//
// Параметры:
//
// ПротоколРасчетаПрав - Массив - протокол для заполнения
// ЗапросПоПравам - Запрос - запрос, который использовался для расчета прав дескрипторов
// Дескрипторы - Массив - массив дескрипторов, чьи права были рассчитаны
//
Процедура ЗаполнитьПротоколРасчетаПрав(ПротоколРасчетаПрав, ЗапросПоПравам) Экспорт
БизнесПроцессыИЗадачиСервер.ЗаполнитьПротоколРасчетаПрав(ПротоколРасчетаПрав, ЗапросПоПравам);
КонецПроцедуры
// Проверяет наличие метода.
//
Функция ЕстьМетодПраваСотрудниковПоФайлам() Экспорт
Возврат Истина;
КонецФункции
// Возвращает права доступа пользователей к переданным файлам.
//
Функция ПраваСотрудниковПоФайлам(Файлы, СотрудникиОтбор = Неопределено) Экспорт
Возврат БизнесПроцессыИЗадачиСервер.ПраваСотрудниковПоФайлам(Файлы, СотрудникиОтбор);
КонецФункции
// Конец УправлениеДоступом
// Получить структуру с описанием формы выполнения задачи.
// Вызывается при открытии формы выполнения задачи.
//
// Параметры
// ЗадачаСсылка - ЗадачаСсылка.ЗадачаИсполнителя - задача
// ТочкаМаршрутаСсылка - точка маршрута
//
// Возвращаемое значение:
// Структура - структуру с описанием формы выполнения задачи.
// Ключ "ИмяФормы" содержит имя формы, передаваемое в метод контекста ОткрытьФорму().
// Ключ "ПараметрыФормы" содержит параметры формы.
//
Функция ФормаВыполненияЗадачи(ЗадачаСсылка, ТочкаМаршрутаСсылка) Экспорт
Если ТочкаМаршрутаСсылка =
БизнесПроцессы.РешениеВопросовВыполненияЗадач.ТочкиМаршрута.РассмотрениеИнициатором Тогда
Если ЗадачаСсылка.БизнесПроцесс.ВидВопроса =
Перечисления.ВидыВопросовВыполненияЗадач.ПереносСрока Тогда
ИмяФормы = "БизнесПроцесс.РешениеВопросовВыполненияЗадач.Форма.ФормаРассмотренияПереносаСрока";
Иначе
ИмяФормы = "БизнесПроцесс.РешениеВопросовВыполненияЗадач.Форма.ФормаЗадачиАвтора";
КонецЕсли;
ИначеЕсли ТочкаМаршрутаСсылка =
БизнесПроцессы.РешениеВопросовВыполненияЗадач.ТочкиМаршрута.ОзнакомлениеСРезультатомРассмотрения Тогда
ИмяФормы = "БизнесПроцесс.РешениеВопросовВыполненияЗадач.Форма.ФормаЗадачиИсполнителя";
КонецЕсли;
Результат = Новый Структура;
Результат.Вставить("ПараметрыФормы", Новый Структура("Ключ", ЗадачаСсылка));
Результат.Вставить("ИмяФормы", ИмяФормы);
Возврат Результат;
КонецФункции
Функция ТипШаблона() Экспорт
Возврат "";
КонецФункции
Функция МожетЗапускатьсяИнтерактивно() Экспорт
Возврат Ложь;
КонецФункции
// Возвращает массив пользователей переданного бизнес-процесса,
// которые должны иметь иметь права на другие бизнес-процессы,
// для которых данный бизнес-процесс является ведущим
Функция УчастникиПроцессаВлияющиеНаДоступКПодчиненнымОбъектам(Процесс) Экспорт
МассивПользователей = Новый Массив;
Реквизиты = ОбщегоНазначения.ЗначенияРеквизитовОбъекта(
Процесс,
"Автор,
|ИнициаторПроцесса,
|Проект");
Если ЗначениеЗаполнено(Реквизиты.Автор) Тогда
ДанныеУчастника = Новый Структура(
"Участник");
ДанныеУчастника.Участник = Реквизиты.Автор;
МассивПользователей.Добавить(ДанныеУчастника);
КонецЕсли;
Если ЗначениеЗаполнено(Реквизиты.ИнициаторПроцесса) Тогда
ДанныеУчастника = Новый Структура(
"Участник");
ДанныеУчастника.Участник = Реквизиты.ИнициаторПроцесса;
МассивПользователей.Добавить(ДанныеУчастника);
КонецЕсли;
// Добавление руководителя проекта
Если ЗначениеЗаполнено(Реквизиты.Проект) Тогда
РуководительПроекта = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(Реквизиты.Проект, "Руководитель");
Если ЗначениеЗаполнено(РуководительПроекта) Тогда
ДанныеУчастника = Новый Структура(
"Участник");
ДанныеУчастника.Участник = РуководительПроекта;
МассивПользователей.Добавить(ДанныеУчастника);
КонецЕсли;
КонецЕсли;
Возврат МассивПользователей;
КонецФункции
// Возвращает массив всех участников процесса
Функция ВсеУчастникиПроцесса(ПроцессСсылка) Экспорт
ВсеУчастники = Новый Массив;
КлючевыеУчастники = ОбщегоНазначения.ЗначенияРеквизитовОбъекта(ПроцессСсылка,
"Автор,
| ИнициаторПроцесса");
// Автор
ДанныеУчастника = Новый Структура;
ДанныеУчастника.Вставить("Участник", КлючевыеУчастники.Автор);
ВсеУчастники.Добавить(ДанныеУчастника);
// Инициатор
ДанныеУчастника = Новый Структура;
ДанныеУчастника.Вставить("Участник", КлючевыеУчастники.ИнициаторПроцесса);
ВсеУчастники.Добавить(ДанныеУчастника);
Возврат ВсеУчастники;
КонецФункции
// Проверяет, подходит ли объект к шаблону бизнес-процесса
Функция ШаблонПодходитДляАвтозапускаБизнесПроцессаПоОбъекту(ШаблонСсылка, ПредметСсылка, Подписчик, ВидСобытия, Условие) Экспорт
Возврат Истина;
КонецФункции
// Возвращает признак наличия метода ДополнительныеДанныеПоЗадаче
Функция ЕстьМетодДополнительныеДанныеПоЗадаче() Экспорт
Возврат Истина;
КонецФункции
// Возвращает структуру дополнительных данных переданной задачи:
// РезультатВыполнения - результат выполнения задачи
// КонтекстВыполненияЗадачи - Контекст выполнения задачи задачи для истории
Функция ДополнительныеДанныеПоЗадаче(Задача) Экспорт
СтруктураВозврата = Новый Структура("РезультатВыполнения, КонтекстВыполненияЗадачи");
Если Не Задача.Выполнена Тогда
Возврат СтруктураВозврата;
КонецЕсли;
РезультатВыполнения = Неопределено;
ТочкаМаршрута = Задача.ТочкаМаршрута;
ТочкиМаршрутаПроцесса = БизнесПроцессы.РешениеВопросовВыполненияЗадач.ТочкиМаршрута;
РезультатДействия = Справочники.РезультатыДействийЗадач.ПустаяСсылка();
ТекстРезультатаВыполнения = Задача.РезультатВыполнения;
Если ТочкаМаршрута = ТочкиМаршрутаПроцесса.РассмотрениеИнициатором Тогда
РезультатВыполнения = РезультатВыполненияЗадачи(Задача);
Если РезультатВыполнения = Перечисления.ВариантыВыполненияПроцессовИЗадач.Положительно Тогда
РезультатДействия = Справочники.РезультатыДействийЗадач.ПеренесенСрок;
Если ПолучитьФункциональнуюОпцию("ИспользоватьДатуИВремяВСрокахЗадач") Тогда
СтрокаФорматирования = "ДФ='dd.MM.yyyy ЧЧ:мм'";
Иначе
СтрокаФорматирования = "ДФ=dd.MM.yyyy";
КонецЕсли;
ПредметРассмотрения = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(
Задача.БизнесПроцесс, "ПредметРассмотрения");
ДанныеПредметаРассмотрения = РаботаСВопросами.ДанныеПредметаРассмотрения(ПредметРассмотрения);
АктуальныйСрок = Формат(
ДанныеПредметаРассмотрения.Срок,
СтрокаФорматирования);
ИначеЕсли РезультатВыполнения = Перечисления.ВариантыВыполненияПроцессовИЗадач.Отрицательно Тогда
РезультатДействия = Справочники.РезультатыДействийЗадач.ОтказаноВПереносеСрока;
Иначе
РезультатДействия = Справочники.РезультатыДействийЗадач.Рассмотрено;
КонецЕсли;
ИначеЕсли ТочкаМаршрута = ТочкиМаршрутаПроцесса.ОзнакомлениеСРезультатомРассмотрения Тогда
ОтправитьНаУточнение = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(Задача.БизнесПроцесс, "ОтправитьНаУточнение");
Если ОтправитьНаУточнение Тогда
РезультатДействия = Справочники.РезультатыДействийЗадач.ОтправленоПовторно;
Иначе
РезультатДействия = Справочники.РезультатыДействийЗадач.ЗакрытВопрос;
КонецЕсли;
КонецЕсли;
ДанныеИсполнителяДляИсторииВыполнения = Задача.ДанныеИсполнителяДляИсторииВыполнения();
КонтекстВыполненияЗадачи = РегистрыСведений.ИсторияЗадач.КонтекстВыполнения();
КонтекстВыполненияЗадачи.Исполнитель = ДанныеИсполнителяДляИсторииВыполнения.Исполнитель;
КонтекстВыполненияЗадачи.ПлановыйИсполнитель = ДанныеИсполнителяДляИсторииВыполнения.ПлановыйИсполнитель;
КонтекстВыполненияЗадачи.ОснованиеФактическогоИсполнителя =
ДанныеИсполнителяДляИсторииВыполнения.ОснованиеФактическогоИсполнителя;
КонтекстВыполненияЗадачи.ТекстРезультатаВыполнения = ТекстРезультатаВыполнения;
КонтекстВыполненияЗадачи.ПриложенияРезультатаВыполнения = РаботаСЗадачами.СлепокПриложенийРезультатаПоИсточнику(Задача.Ссылка);
КонтекстВыполненияЗадачи.РезультатДействия = РезультатДействия;
КонтекстВыполненияЗадачи.ДополнительныеСвойства.Вставить("АктуальныйСрок", АктуальныйСрок);
КонтекстВыполненияЗадачи.ФактическийИсполнитель =
ДанныеИсполнителяДляИсторииВыполнения.ФактическийИсполнитель;
СтруктураВозврата.РезультатВыполнения = РезультатВыполнения;
СтруктураВозврата.КонтекстВыполненияЗадачи = КонтекстВыполненияЗадачи;
Возврат СтруктураВозврата;
КонецФункции
// Возвращает признак наличия метода РезультатВыполненияЗадачи
//
// Возвращаемое значение:
// Булево
//
Функция ЕстьМетодРезультатВыполненияЗадачи() Экспорт
Возврат Истина;
КонецФункции
// Возвращает результат выполнения задачи.
//
// Параметры:
// Задача - ЗадачаОбъект.ЗадачаИсполнителя,
// ЗадачаСсылка.ЗадачаИсполнителя
//
// Возвращаемое значение:
// ПеречислениеСсылка.ВариантыВыполненияПроцессовИЗадач,
// Неопределено
//
Функция РезультатВыполненияЗадачи(Задача) Экспорт
РезультатВыполнения = Неопределено;
Если ТипЗнч(Задача) = Тип("ЗадачаОбъект.ЗадачаИсполнителя") Тогда
РеквизитыЗадачи = Задача;
Иначе
РеквизитыЗадачи = ОбщегоНазначения.ЗначенияРеквизитовОбъекта(
Задача, "Выполнена, ТочкаМаршрута, БизнесПроцесс");
КонецЕсли;
Если РеквизитыЗадачи.Выполнена = Истина
И РеквизитыЗадачи.ТочкаМаршрута = ТочкиМаршрута.РассмотрениеИнициатором Тогда
РеквизитыПроцесса = ОбщегоНазначения.ЗначенияРеквизитовОбъекта(РеквизитыЗадачи.БизнесПроцесс,
"ВидВопроса, ПредметРассмотрения");
Если РеквизитыПроцесса.ВидВопроса = Перечисления.ВидыВопросовВыполненияЗадач.ПереносСрока Тогда
Если ТипЗнч(Задача) = Тип("ЗадачаОбъект.ЗадачаИсполнителя")
И Задача.ДополнительныеСвойства.Свойство("ПереносСрока")
И Задача.ДополнительныеСвойства.ПереносСрока Тогда
РезультатВыполнения = Перечисления.ВариантыВыполненияПроцессовИЗадач.Положительно;
Иначе
КоличествоПереносовСрока =
ПереносСроковВыполненияЗадачВызовСервера.КоличествоПереносовСрокаПоЗадачеИЗаявкеНаПеренос(
РеквизитыПроцесса.ПредметРассмотрения, РеквизитыЗадачи.БизнесПроцесс, Истина);
Если КоличествоПереносовСрока > 0 Тогда
РезультатВыполнения = Перечисления.ВариантыВыполненияПроцессовИЗадач.Положительно;
Иначе
РезультатВыполнения = Перечисления.ВариантыВыполненияПроцессовИЗадач.Отрицательно;
КонецЕсли;
КонецЕсли;
КонецЕсли;
КонецЕсли;
Возврат РезультатВыполнения;
КонецФункции
// Возвращает массив структур, содержащих описания участников.
// Состав структуры:
// ТабличнаяЧасть - имя ТЧ, в которой хранятся данные участников. Если данные хранятся в шапке, этот ключ отсутствует.
// ИмяУчастника - имя реквизита шапки или ТЧ, в котором хранится ссылка на участника.
// ВлияетНаДоступКПодчиненнымОбъектам - признак, указывающий на необходимость пересчета прав
// задач и дочерних процессов при изменении данного участника.
//
Функция ЗаполнитьОписанияУчастников() Экспорт
МассивОписанийУчастников = Новый Массив;
// Автор
МассивОписанийУчастников.Добавить(Новый Структура(
"ИмяУчастника,
|ВлияетНаДоступКПодчиненнымОбъектам",
"Автор",
Истина));
// Инициатор процесса
МассивОписанийУчастников.Добавить(Новый Структура(
"ИмяУчастника,
|ВлияетНаДоступКПодчиненнымОбъектам",
"ИнициаторПроцесса",
Ложь));
// Проект
МассивОписанийУчастников.Добавить(Новый Структура(
"ИмяУчастника,
|ВлияетНаДоступКПодчиненнымОбъектам",
"Проект",
Ложь));
Возврат МассивОписанийУчастников;
КонецФункции
// Возвращает возможность выполнения задачи процесса по почте.
//
// Параметры:
// РеквизитыЗадачи - Структура
// * БизнесПроцесс - БизнесПроцессСсылка.РешениеВопросовВыполненияЗадач
// * ТочкаМаршрута - ТочкаМаршрутаБизнесПроцессаСсылка.РешениеВопросовВыполненияЗадач
// * Ссылка - ЗадачаИсполнителя - ссылка на задачу процесса.
//
// Возвращаемое значение:
// Булево
//
Функция ВозможноВыполнениеЗадачиПроцессаПоПочте(РеквизитыЗадачи) Экспорт
УстановитьПривилегированныйРежим(Истина);
Если ОбщегоНазначения.ЗначениеРеквизитаОбъекта(РеквизитыЗадачи.БизнесПроцесс, "ВидВопроса") =
Перечисления.ВидыВопросовВыполненияЗадач.ПереносСрока Тогда
Возврат Ложь;
КонецЕсли;
Возврат Истина;
КонецФункции
// Возвращает структуру с вариантами ответов для формирования уведомлений
// с возможностью исполнения задач по почте. Варианты ответов определяются в
// зависимости от точки маршрута.
//
// Параметры:
// ЗадачаСсылка - ЗадачаСсылка.ЗадачаИсполнителя - задача для которой определяются
// варианты ответов.
// БизнесПроцессСсылка - БизнесПроцессСсылка.РешениеВопросовВыполненияЗадач - бизнес процесс по которому
// назначена задача.
// ТочкаМаршрута - ТочкаМаршрутаБизнесПроцессаСсылка - точка маршрута в которой находится
// БизнесПроцесс
// КодЯзыкаПолучателя - Строка.
//
// Возвращаемое значение:
// Структура
// * СписокВариантовОтветов - СписокЗначений - список значений типа
// ПеречисленияСсылка.ВариантыВыполненияПроцессовИЗадач,
// с заполненным представлением; в нем содержатся варианты
// ответов.
// * ИспользоватьКомментарий - Булево - Принимает значение Истина, если для текущей задачи
// ввод комментария обязателен.
//
Функция ВариантыОтветовДляВыполненияЗадачиПоПочте(
ЗадачаСсылка,
БизнесПроцессСсылка,
ТочкаМаршрута,
КодЯзыкаПолучателя) Экспорт
Результат = Новый Структура;
Результат.Вставить("СписокВариантовОтветов", Новый СписокЗначений);
Результат.Вставить("ИспользоватьКомментарий", Ложь);
Если ТочкаМаршрута = ТочкиМаршрута.РассмотрениеИнициатором Тогда
Результат.СписокВариантовОтветов.Добавить(
Перечисления.ВариантыВыполненияПроцессовИЗадач.Положительно,
НСтр("ru = 'Рассмотрено'", КодЯзыкаПолучателя));
Результат.ИспользоватьКомментарий = Истина;
ИначеЕсли ТочкаМаршрута = ТочкиМаршрута.ОзнакомлениеСРезультатомРассмотрения Тогда
Результат.СписокВариантовОтветов.Добавить(
Перечисления.ВариантыВыполненияПроцессовИЗадач.Положительно,
НСтр("ru = 'Закрыть вопрос'", КодЯзыкаПолучателя));
Результат.СписокВариантовОтветов.Добавить(
Перечисления.ВариантыВыполненияПроцессовИЗадач.Отрицательно,
НСтр("ru = 'Уточнить'", КодЯзыкаПолучателя));
Результат.ИспользоватьКомментарий = Истина;
Иначе
ВызватьИсключение
НСтр("ru = 'Неожиданная точка маршрута задачи.'", КодЯзыкаПолучателя);
КонецЕсли;
Возврат Результат;
КонецФункции
// Возвращает признак наличия метода РезультатВыполненияПроцесса
Функция ЕстьМетодРезультатВыполненияПроцесса() Экспорт
Возврат Ложь;
КонецФункции
#КонецЕсли
@@ -0,0 +1,637 @@
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
#Область ПрограммныйИнтерфейс
#КонецОбласти
#Область ПрограммныйИнтерфейс_Предметы
// Проверяет права участников процесса на предметы этого процесса.
// Если у участников процесса отсутствуют права на предметы, то выводятся сообщения с привязкой
// к карточке процесса.
//
// Параметры
// ПроцессОбъект - БизнесПроцессОбъект - процесс.
// Отказ - Булево - в этот параметр помещается значение Истина, если кто-то из участников не имеет
// прав на предметы.
// ПроверятьПриИзменении - Булево - если указано значение Истина, то проверка выполняется только если
// изменены участники или предметы процесса, иначе проверка выполняется всегда.
//
Процедура ПроверитьПраваУчастниковПроцессаНаПредметы(
ПроцессОбъект, Отказ, ПроверятьПриИзменении) Экспорт
// В процессах решения вопросов не поддерживается мультипредметность.
// Поэтому нет проверки.
КонецПроцедуры
#КонецОбласти
#Область ОбработчикиСобытий
Процедура ПриКопировании(ОбъектКопирования)
РаботаСБизнесПроцессами.ПриКопированииБизнесПроцесса(ОбъектКопирования);
Дата = ТекущаяДатаСеанса();
Автор = Сотрудники.ОсновнойСотрудник();
ДатаНачала = '00010101';
ДатаЗавершения = '00010101';
КонецПроцедуры
Процедура ОбработкаЗаполнения(ДанныеЗаполнения, СтандартнаяОбработка)
Если ЭтоНовый() Тогда
// Проверка на наличие обязательных параметров
Если ТипЗнч(ДанныеЗаполнения) <> Тип("Структура") Тогда
ТекстИсключения = НСтр("ru = 'Для создания нового процесса ""Решение вопросов"" необходимо использовать структуру с полями ""ВидВопроса"" и ""Задача"" в качестве данных заполнения.'");
ВызватьИсключение ТекстИсключения;
КонецЕсли;
Если ДанныеЗаполнения.Свойство("ВидВопроса") Тогда
ВидВопроса = ДанныеЗаполнения.ВидВопроса;
Иначе
ВидВопроса = Перечисления.ВидыВопросовВыполненияЗадач.Иное;
КонецЕсли;
Если Не ДанныеЗаполнения.Свойство("Задача") Тогда
ТекстИсключения = НСтр("ru = 'В данных заполнения не найдено поле ""Задача"".'");
ВызватьИсключение ТекстИсключения;
КонецЕсли;
ПредметРассмотрения = РаботаСВопросами.ПредметРассмотрения(ДанныеЗаполнения.Задача);
Дата = ТекущаяДатаСеанса();
Автор = Сотрудники.ОсновнойСотрудник();
Важность = Перечисления.ВариантыВажностиОбъектов.Обычная;
Если ДанныеЗаполнения.Свойство("Кому") Тогда
ИнициаторПроцесса = ДанныеЗаполнения.Кому;
КонецЕсли;
// Предмет рассмотрения.
ДанныеПредметаРассмотрения = РаботаСВопросами.ДанныеПредметаРассмотрения(ПредметРассмотрения);
ГлавнаяЗадача = ДанныеПредметаРассмотрения.ГлавнаяЗадача;
ИнициаторПроцесса = ДанныеПредметаРассмотрения.ИнициаторПроцесса;
Проект = ДанныеПредметаРассмотрения.Проект;
ПроектнаяЗадача = ДанныеПредметаРассмотрения.ПроектнаяЗадача;
Если ЗначениеЗаполнено(ДанныеПредметаРассмотрения.БизнесПроцесс) Тогда
Мультипредметность.ПередатьПредметыПроцессу(
ЭтотОбъект,
ДанныеПредметаРассмотрения.БизнесПроцесс);
КонецЕсли;
// Срок исполнения.
ОпределитьСрокИсполнения = Истина;
Если ВидВопроса = Перечисления.ВидыВопросовВыполненияЗадач.ПереносСрока Тогда
Если Не ЗначениеЗаполнено(ДанныеПредметаРассмотрения.Срок) Тогда
ТекстИсключения = НСтр("ru = 'Нельзя согласовать перенос срока по задаче, у которой не установлен срок исполнения.'");
ВызватьИсключение ТекстИсключения;
КонецЕсли;
Если ДанныеПредметаРассмотрения.Выполнен Тогда
ТекстИсключения = НСтр("ru = 'Нельзя согласовать перенос срока завершенной задачи.'");
ВызватьИсключение ТекстИсключения;
КонецЕсли;
Если ТипЗнч(ДанныеПредметаРассмотрения.БизнесПроцесс) = Тип("БизнесПроцессСсылка.РешениеВопросовВыполненияЗадач") Тогда
ТекстИсключения = НСтр("ru = 'Перенос срока по процессу ""Решение вопросов выполнения задач"" не доступен.'");
ВызватьИсключение ТекстИсключения;
КонецЕсли;
НовыйСрок = ДанныеПредметаРассмотрения.Срок + 86400;
Если ТекущаяДатаСеанса() <= ДанныеПредметаРассмотрения.Срок Тогда
СрокИсполнения = ДанныеПредметаРассмотрения.Срок;
ОпределитьСрокИсполнения = Ложь;
КонецЕсли;
КонецЕсли;
Если ОпределитьСрокИсполнения Тогда
Если НЕ ПолучитьФункциональнуюОпцию("ИспользоватьГрафикиРаботы") Тогда
СрокИсполнения = КонецДня(ТекущаяДатаСеанса() + 3600*24);
Иначе
ГрафикАвтораЗадачи = ГрафикиРаботы.ГрафикРаботыСотрудника(ИнициаторПроцесса);
СрокИсполнения = ГрафикиРаботы.ПолучитьДатуОкончанияПериода(
ГрафикАвтораЗадачи,
ТекущаяДатаСеанса(),
1);
КонецЕсли;
КонецЕсли;
КонецЕсли;
КонецПроцедуры
Процедура ПередЗаписью(Отказ)
Если ОбменДанными.Загрузка Тогда
Возврат;
КонецЕсли;
ОбычнаяЗапись = Истина;
ТолькоЗаполнениеТаблицыПредметыЗадачИОбновлениеРабочейГруппыПроцессов = Ложь;
Если ДополнительныеСвойства.Свойство("ВидЗаписи") Тогда
ОбычнаяЗапись = Ложь;
ТолькоЗаполнениеТаблицыПредметыЗадачИОбновлениеРабочейГруппыПроцессов =
(ДополнительныеСвойства.ВидЗаписи =
"ЗаписьСОбновлением_Предметов_ПредметовЗадач_Проекта_ОбщегоСпискаПроцессов_РабочихГруппПредметов_РабочихГруппПроцессов_ДопРеквизитовПоПредметам");
Если Не ТолькоЗаполнениеТаблицыПредметыЗадачИОбновлениеРабочейГруппыПроцессов Тогда
Возврат;
КонецЕсли;
КонецЕсли;
Если ОбычнаяЗапись
И Не МиграцияДанныхИзВнешнихСистемСервер.ЭтоОбъектИзДругойСистемы(ИсточникДанных) Тогда
Если Стартован
И НЕ ЗначениеЗаполнено(ИнициаторПроцесса) Тогда
ОбщегоНазначенияКлиентСервер.СообщитьПользователю(
НСтр("ru = 'Поле ""Кому"" не заполнено'"), ЭтотОбъект, "ИнициаторПроцесса", , Отказ);
Возврат;
КонецЕсли;
// Обработка выполнения задачи
Если ДополнительныеСвойства.Свойство("ТекущаяЗадача") Тогда
Если ДополнительныеСвойства.ТекущаяЗадача.ТочкаМаршрута =
БизнесПроцессы.РешениеВопросовВыполненияЗадач.ТочкиМаршрута.ОзнакомлениеСРезультатомРассмотрения Тогда
ОтправитьНаУточнение = ДополнительныеСвойства.ОтправитьНаУточнение;
КонецЕсли;
КонецЕсли;
ПредыдущаяПометкаУдаления = Ложь;
Если Не Ссылка.Пустая() Тогда
ПредыдущаяПометкаУдаления = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(Ссылка, "ПометкаУдаления");
КонецЕсли;
ДополнительныеСвойства.Вставить("ПредыдущаяПометкаУдаления", ПредыдущаяПометкаУдаления);
Если Не Ссылка.Пустая() Тогда
ПредыдущееСостояние = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(Ссылка, "Состояние");
ДополнительныеСвойства.Вставить("ПредыдущееСостояние", ПредыдущееСостояние);
КонецЕсли;
ПометкаИБ = Ссылка.ПометкаУдаления;
Если ПометкаУдаления <> ПометкаИБ И Не Ссылка.Пустая() Тогда
// Отбираем файлы и пытаемся поставить им пометку удаления
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Файлы.Ссылка,
| Файлы.Редактирует
|ИЗ
| Справочник.Файлы КАК Файлы
|ГДЕ
| Файлы.ВладелецФайла = &Ссылка";
Запрос.УстановитьПараметр("Ссылка", Ссылка);
Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();
Пока Выборка.Следующий() Цикл
Если ЗначениеЗаполнено(Выборка.Редактирует) Тогда
ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Вопрос %1 нельзя удалить, т.к. к нему прикреплен файл ""%2"", занятый для редактирования.'"),
Строка(Ссылка),
Строка(Выборка.Ссылка));
КонецЕсли;
ФайлОбъект = Выборка.Ссылка.ПолучитьОбъект();
ФайлОбъект.Заблокировать();
ФайлОбъект.УстановитьПометкуУдаления(ПометкаУдаления);
КонецЦикла;
КонецЕсли;
Если ВидВопроса = Перечисления.ВидыВопросовВыполненияЗадач.ПереносСрока Тогда
Наименование = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Перенос срока по задаче: %1'"),
Строка(ПредметРассмотрения));
Иначе
Наименование = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Рассмотрение вопроса: %1'"),
Описание);
КонецЕсли;
КонецЕсли;
Если ОбычнаяЗапись Или ТолькоЗаполнениеТаблицыПредметыЗадачИОбновлениеРабочейГруппыПроцессов Тогда
// Обработка рабочей группы
РаботаСБизнесПроцессамиВызовСервера.СформироватьРабочуюГруппу(ЭтотОбъект);
// Заполнение табличной части ПредметыЗадач
Мультипредметность.ЗаполнитьПредметыТочекДействийПроцесса(ЭтотОбъект);
КонецЕсли;
Если ОбычнаяЗапись Тогда
ЗаполнитьПустыеИдентификаторыУчастников();
ПроверитьУникальностьИдентификаторовУчастников();
КонецЕсли;
КонецПроцедуры
Процедура ПриЗаписи(Отказ)
Если ОбменДанными.Загрузка Тогда
Возврат;
КонецЕсли;
ИнтеграцияЗадач.ПриЗаписиИсточникаЗадачи(ЭтотОбъект);
Если ДополнительныеСвойства.Свойство("ВидЗаписи") Тогда
Возврат;
КонецЕсли;
ОбработкаОчередиЗаданийСервер.ПриЗаписиПроцесса(ЭтотОбъект);
ПредыдущаяПометкаУдаления = Ложь;
Если ДополнительныеСвойства.Свойство("ПредыдущаяПометкаУдаления") Тогда
ПредыдущаяПометкаУдаления = ДополнительныеСвойства.ПредыдущаяПометкаУдаления;
КонецЕсли;
Если (ПометкаУдаления <> ПредыдущаяПометкаУдаления)
И Не МиграцияДанныхИзВнешнихСистемСервер.ЭтоОбъектИзДругойСистемы(ИсточникДанных) Тогда
ПротоколированиеРаботыСотрудников.ЗаписатьПометкуУдаления(Ссылка, ПометкаУдаления);
КонецЕсли;
КонецПроцедуры
// Обработчики событий карты маршрута
Процедура СтартПередСтартом(ТочкаМаршрутаБизнесПроцесса, Отказ)
ДатаНачала = ТекущаяДатаСеанса();
КонецПроцедуры
Процедура РассмотрениеИнициаторомПередСозданиемЗадач(
ТочкаМаршрутаБизнесПроцесса,
ФормируемыеЗадачи,
СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
Задача = Задачи.ЗадачаИсполнителя.СоздатьЗадачу();
Задача.Дата = ТекущаяДатаСеанса();
Задача.Автор = Автор;
Задача.Важность = Важность;
Мультипредметность.ЗадачаПередСозданием(ЭтотОбъект, Задача, ТочкаМаршрутаБизнесПроцесса);
Задача.Проект = Проект;
Задача.ПроектнаяЗадача = ПроектнаяЗадача;
Задача.СрокИсполнения = СрокИсполнения;
Задача.БизнесПроцесс = ЭтотОбъект.Ссылка;
Задача.ТочкаМаршрута = ТочкаМаршрутаБизнесПроцесса;
Если ТипЗнч(ИнициаторПроцесса) = Тип("СправочникСсылка.Пользователи")
Или ТипЗнч(ИнициаторПроцесса) = Тип("СправочникСсылка.Сотрудники") Тогда
Задача.Исполнитель = ИнициаторПроцесса;
Иначе
Задача.РольИсполнителя = ИнициаторПроцесса;
КонецЕсли;
Задача.ИдентификаторИсполнителя = ИдентификаторИнициатораПроцесса;
ЗаголовокИОписание =
БизнесПроцессы.РешениеВопросовВыполненияЗадач.ЗаголовокИОписаниеЗадачи(Ссылка);
Задача.Наименование = ЗаголовокИОписание.Заголовок;
Задача.Описание = ЗаголовокИОписание.Описание;
РаботаСБизнесПроцессамиВызовСервера.СкопироватьЗначенияДопРеквизитов(Задача.БизнесПроцесс, Задача);
ЗадачаСсылка = Задачи.ЗадачаИсполнителя.ПолучитьСсылку();
Задача.УстановитьСсылкуНового(ЗадачаСсылка);
ФормируемыеЗадачи.Добавить(Задача);
Итерация = Итерация + 1;
НоваяСтрока = ЦиклыРассмотрения.Добавить();
НоваяСтрока.Цикл = Итерация;
НоваяСтрока.Задача = ЗадачаСсылка;
РаботаСБизнесПроцессами.ЗаписатьПроцесс(ЭтотОбъект, "ЗаписьСОбновлениемРезультатаВыполнения");
КонецПроцедуры
Процедура РассмотрениеИнициаторомПриВыполнении(ТочкаМаршрутаБизнесПроцесса, Задача, Отказ)
УстановитьПривилегированныйРежим(Истина);
ПринятоеРешение = Задача.РезультатВыполнения;
РаботаСБизнесПроцессами.ЗаписатьПроцесс(ЭтотОбъект, "ЗаписьСОбновлениемРезультатаВыполнения");
КонецПроцедуры
Процедура ОзнакомлениеСРезультатомРассмотренияПередСозданиемЗадач(
ТочкаМаршрутаБизнесПроцесса,
ФормируемыеЗадачи,
СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
Задача = Задачи.ЗадачаИсполнителя.СоздатьЗадачу();
Задача.Дата = ТекущаяДатаСеанса();
Если ТипЗнч(ИнициаторПроцесса) = Тип("СправочникСсылка.Пользователи")
Или ТипЗнч(ИнициаторПроцесса) = Тип("СправочникСсылка.Сотрудники") Тогда
Задача.Автор = ИнициаторПроцесса;
Иначе
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ ПЕРВЫЕ 1
| ЗадачаИсполнителя.Ссылка КАК ЗадачаИсполнителя,
| ЗадачаИсполнителя.Исполнитель КАК Исполнитель
|ИЗ
| Задача.ЗадачаИсполнителя КАК ЗадачаИсполнителя
|ГДЕ
| ЗадачаИсполнителя.БизнесПроцесс = &БизнесПроцесс
| И ЗадачаИсполнителя.Выполнена
| И ЗадачаИсполнителя.ТочкаМаршрута = &ТочкаМаршрута
| И ЗадачаИсполнителя.Дата < &ДатаЗадачи
|
|УПОРЯДОЧИТЬ ПО
| ЗадачаИсполнителя.Дата УБЫВ";
Запрос.УстановитьПараметр("БизнесПроцесс", Ссылка);
Запрос.УстановитьПараметр("ТочкаМаршрута",
БизнесПроцессы.РешениеВопросовВыполненияЗадач.ТочкиМаршрута.РассмотрениеИнициатором);
Запрос.УстановитьПараметр("ДатаЗадачи", Задача.Дата);
Выборка = Запрос.Выполнить().Выбрать();
Выборка.Следующий();
Задача.Автор = Выборка.Исполнитель;
КонецЕсли;
Задача.ИдентификаторИсполнителя = ИдентификаторАвтораВопроса;
Задача.Важность = Важность;
Мультипредметность.ЗадачаПередСозданием(ЭтотОбъект, Задача, ТочкаМаршрутаБизнесПроцесса);
Задача.Проект = Проект;
Задача.ПроектнаяЗадача = ПроектнаяЗадача;
Задача.БизнесПроцесс = ЭтотОбъект.Ссылка;
Задача.ТочкаМаршрута = ТочкаМаршрутаБизнесПроцесса;
Задача.Исполнитель = Автор;
ЗаголовокИОписание =
БизнесПроцессы.РешениеВопросовВыполненияЗадач.ЗаголовокИОписаниеЗадачи(Ссылка, Истина);
Задача.Наименование = ЗаголовокИОписание.Заголовок;
Задача.Описание = ЗаголовокИОписание.Описание;
ФормируемыеЗадачи.Добавить(Задача);
РаботаСБизнесПроцессамиВызовСервера.СкопироватьЗначенияДопРеквизитов(Задача.БизнесПроцесс, Задача);
ЗадачаСсылка = Задачи.ЗадачаИсполнителя.ПолучитьСсылку();
Задача.УстановитьСсылкуНового(ЗадачаСсылка);
НоваяСтрока = ЦиклыРассмотрения.Добавить();
НоваяСтрока.Цикл = Итерация;
НоваяСтрока.Задача = ЗадачаСсылка;
РаботаСБизнесПроцессами.ЗаписатьПроцесс(ЭтотОбъект, "ЗаписьСОбновлениемРезультатаВыполнения");
КонецПроцедуры
Процедура ОзнакомлениеСРезультатомРассмотренияПриВыполнении(
ТочкаМаршрутаБизнесПроцесса, Задача, Отказ)
УстановитьПривилегированныйРежим(Истина);
ПринятоеРешение = Задача.РезультатВыполнения;
РаботаСБизнесПроцессами.ЗаписатьПроцесс(ЭтотОбъект, "ЗаписьСОбновлениемРезультатаВыполнения");
КонецПроцедуры
Процедура УсловиеТребуетсяУточнениеПроверкаУсловия(ТочкаМаршрутаБизнесПроцесса, Результат)
Результат = ОтправитьНаУточнение;
КонецПроцедуры
Процедура ЗавершениеПриЗавершении(ТочкаМаршрутаБизнесПроцесса, Отказ)
УстановитьПривилегированныйРежим(Истина);
ДатаЗавершения = ТекущаяДатаСеанса();
КонецПроцедуры
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
// Возвращает признак наличия метода ИзменитьРеквизитыНевыполненныхЗадач
//
Функция ЕстьМетодИзменитьРеквизитыНевыполненныхЗадач() Экспорт
Возврат Истина;
КонецФункции
// Обновляет значения реквизитов невыполненных задач
// при изменении реквизитов бизнес-процесса.
//
Процедура ИзменитьРеквизитыНевыполненныхЗадач() Экспорт
УстановитьПривилегированныйРежим(Истина);
НачатьТранзакцию();
Попытка
ПараметрыСеанса.ОтключитьОбновлениеЗадач = Истина;
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Задачи.Ссылка
|ИЗ
| Задача.ЗадачаИсполнителя КАК Задачи
|ГДЕ
| Задачи.БизнесПроцесс = &БизнесПроцесс
| И Задачи.ПометкаУдаления = ЛОЖЬ
| И Задачи.Выполнена = ЛОЖЬ";
Запрос.УстановитьПараметр("БизнесПроцесс", Ссылка);
Результат = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = Результат.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
ЗадачаОбъект = ВыборкаДетальныеЗаписи.Ссылка.ПолучитьОбъект();
ЗаблокироватьДанныеДляРедактирования(ЗадачаОбъект.Ссылка);
ЗадачаОбъект.Важность = Важность;
ЗадачаОбъект.СрокИсполнения = СрокИсполнения;
ЗадачаОбъект.Описание = Описание;
ЗадачаОбъект.Проект = Проект;
ЗадачаОбъект.ПроектнаяЗадача = ПроектнаяЗадача;
Если ТипЗнч(ИнициаторПроцесса) = Тип("СправочникСсылка.Пользователи")
Или ТипЗнч(ИнициаторПроцесса) = Тип("СправочникСсылка.Сотрудники") Тогда
ЗадачаОбъект.Исполнитель = ИнициаторПроцесса;
ЗадачаОбъект.РольИсполнителя = Неопределено;
Иначе
ЗадачаОбъект.Исполнитель = Неопределено;
ЗадачаОбъект.РольИсполнителя = ИнициаторПроцесса;
КонецЕсли;
Если ЗадачаОбъект.ТочкаМаршрута = БизнесПроцессы.
РешениеВопросовВыполненияЗадач.ТочкиМаршрута.РассмотрениеИнициатором Тогда
Если ВидВопроса = Перечисления.ВидыВопросовВыполненияЗадач.ПереносСрока Тогда
ЗадачаОбъект.Наименование = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru='Согласовать перенос срока по задаче: %1'",
ЛокализацияКонфигурации.КодЯзыкаИсполнителяЗадачи(ЗадачаОбъект)),
Строка(ПредметРассмотрения));
Иначе
ЗадачаОбъект.Наименование = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru='Рассмотреть вопрос: %1'",
ЛокализацияКонфигурации.КодЯзыкаИсполнителяЗадачи(ЗадачаОбъект)),
Описание);
КонецЕсли;
ИначеЕсли ЗадачаОбъект.ТочкаМаршрута = БизнесПроцессы.
РешениеВопросовВыполненияЗадач.ТочкиМаршрута.ОзнакомлениеСРезультатомРассмотрения Тогда
Если ВидВопроса = Перечисления.ВидыВопросовВыполненияЗадач.ПереносСрока Тогда
ЗадачаОбъект.Наименование = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru='Ознакомиться: перенос срока по задаче ""%1""'",
ЛокализацияКонфигурации.КодЯзыкаИсполнителяЗадачи(ЗадачаОбъект)),
Строка(ПредметРассмотрения));
Иначе
ЗадачаОбъект.Наименование = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru='Ознакомиться с ответом на вопрос: %1'",
ЛокализацияКонфигурации.КодЯзыкаИсполнителяЗадачи(ЗадачаОбъект)),
Описание);
КонецЕсли;
КонецЕсли;
ЗадачаОбъект.СрокИсполнения = СрокИсполнения;
ЗадачаОбъект.Записать();
КонецЦикла;
Если Не (ДополнительныеСвойства.Свойство("ОтключитьОбновлениеЗадач")
И ДополнительныеСвойства.ОтключитьОбновлениеЗадач) Тогда
ИнтеграцияЗадач.ОбновитьЗадачуПоИсточнику(Ссылка);
КонецЕсли;
ПараметрыСеанса.ОтключитьОбновлениеЗадач = Ложь;
ЗафиксироватьТранзакцию();
Исключение
ОтменитьТранзакцию();
ПараметрыСеанса.ОтключитьОбновлениеЗадач = Ложь;
ВызватьИсключение;
КонецПопытки;
КонецПроцедуры
// Проверяет что заполнены поля шаблона
Функция ПолучитьСписокНезаполненныхПолейНеобходимыхДляСтарта() Экспорт
МассивПолей = Новый Массив;
Возврат МассивПолей;
КонецФункции
// Возвращает описание задачи, специфичное для бизнес-процесса
Функция ПолучитьОписаниеУведомленияЗадачи(ЗадачаПроцесса, КодЯзыкаПолучателя) Экспорт
УстановитьПривилегированныйРежим(Истина);
Задача = ОбщегоНазначения.ЗначенияРеквизитовОбъекта(
ЗадачаПроцесса,
"Ссылка, БизнесПроцесс, ТочкаМаршрута, Выполнена, Исполнитель");
Если Задача.БизнесПроцесс <> Ссылка Тогда
Возврат Неопределено;
КонецЕсли;
Результат = Неопределено;
Если Задача.ТочкаМаршрута = БизнесПроцессы.
РешениеВопросовВыполненияЗадач.ТочкиМаршрута.РассмотрениеИнициатором Тогда
НайденнаяСтрока = ЦиклыРассмотрения.Найти(Задача.Ссылка, "Задача");
Если НайденнаяСтрока <> Неопределено Тогда
Если НайденнаяСтрока.Цикл > 1 Тогда
Результат = НСТР("ru = 'Был задан уточняющий вопрос'", КодЯзыкаПолучателя);
КонецЕсли;
КонецЕсли;
ИначеЕсли Задача.ТочкаМаршрута = БизнесПроцессы.
РешениеВопросовВыполненияЗадач.ТочкиМаршрута.ОзнакомлениеСРезультатомРассмотрения Тогда
Если Задача.Выполнена Тогда
Если ОтправитьНаУточнение Тогда
Результат = НСТР("ru = 'Результат ознакомления с ответом: Задан уточняющий вопрос'", КодЯзыкаПолучателя);
Иначе
Результат = НСТР("ru = 'Результат ознакомления с ответом: Вопрос закрыт'", КодЯзыкаПолучателя);
КонецЕсли;
КонецЕсли;
КонецЕсли;
Возврат Результат;
КонецФункции
Процедура ОбработкаПроверкиЗаполнения(Отказ, ПроверяемыеРеквизиты)
Если НЕ ЗначениеЗаполнено(ИнициаторПроцесса) Тогда
ОбщегоНазначенияКлиентСервер.СообщитьПользователю(
"Поле ""Кому"" не заполнено", ЭтотОбъект,,"ИнициаторПроцессаСтрокой", Отказ);
КонецЕсли;
КонецПроцедуры
// Заполняет пустые идентификаторы участников в процессе.
//
Процедура ЗаполнитьПустыеИдентификаторыУчастников()
Если ИдентификаторИнициатораПроцесса = УникальныйИдентификаторПустой() Тогда
ИдентификаторИнициатораПроцесса = Новый УникальныйИдентификатор;
КонецЕсли;
Если ИдентификаторАвтораВопроса = УникальныйИдентификаторПустой() Тогда
ИдентификаторАвтораВопроса = Новый УникальныйИдентификатор;
КонецЕсли;
КонецПроцедуры
// Проверяет уникальность идентификаторов участников процесса.
// Если есть не уникальные значения, то вызывается исключение.
//
Процедура ПроверитьУникальностьИдентификаторовУчастников()
Если ИдентификаторИнициатораПроцесса = ИдентификаторАвтораВопроса Тогда
ВызватьИсключение НСтр("ru = 'Идентификаторы участников не уникальны.'",
ОбщегоНазначения.КодОсновногоЯзыка());
КонецЕсли;
КонецПроцедуры
#КонецОбласти
#Иначе
ВызватьИсключение НСтр("ru = 'Недопустимый вызов объекта на клиенте.'");
#КонецЕсли
@@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.20">
<Form uuid="aacc93e2-b629-4494-bff5-795713b347a2">
<Properties>
<Name>ВводНовогоСрока</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Ввод нового срока</v8:content>
</v8:item>
</Synonym>
<Comment/>
<FormType>Managed</FormType>
<IncludeHelpInContents>false</IncludeHelpInContents>
<UsePurposes>
<v8:Value xsi:type="app:ApplicationUsePurpose">PlatformApplication</v8:Value>
<v8:Value xsi:type="app:ApplicationUsePurpose">MobilePlatformApplication</v8:Value>
</UsePurposes>
</Properties>
</Form>
</MetaDataObject>
@@ -0,0 +1,220 @@
<?xml version="1.0" encoding="UTF-8"?>
<Form xmlns="http://v8.1c.ru/8.3/xcf/logform" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:dcscor="http://v8.1c.ru/8.1/data-composition-system/core" xmlns:dcssch="http://v8.1c.ru/8.1/data-composition-system/schema" xmlns:dcsset="http://v8.1c.ru/8.1/data-composition-system/settings" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.20">
<WindowOpeningMode>LockOwnerWindow</WindowOpeningMode>
<CommandBarLocation>Bottom</CommandBarLocation>
<AutoCommandBar name="ФормаКоманднаяПанель" id="-1">
<Autofill>false</Autofill>
<ChildItems>
<Button name="ФормаПеренестиСрок" id="7">
<Type>CommandBarButton</Type>
<DefaultButton>true</DefaultButton>
<CommandName>Form.Command.ПеренестиСрок</CommandName>
<ExtendedTooltip name="ФормаПеренестиСрокРасширеннаяПодсказка" id="8"/>
</Button>
<Button name="ФормаОтмена" id="9">
<Type>CommandBarButton</Type>
<CommandName>Form.StandardCommand.Cancel</CommandName>
<ExtendedTooltip name="ФормаОтменаРасширеннаяПодсказка" id="10"/>
</Button>
<Button name="ФормаСправка" id="22">
<Type>CommandBarButton</Type>
<CommandName>Form.StandardCommand.Help</CommandName>
<LocationInCommandBar>InCommandBar</LocationInCommandBar>
<ExtendedTooltip name="ФормаСправкаРасширеннаяПодсказка" id="23"/>
</Button>
</ChildItems>
</AutoCommandBar>
<Events>
<Event name="OnCreateAtServer">ПриСозданииНаСервере</Event>
</Events>
<ChildItems>
<LabelField name="СтарыйСрок" id="24">
<DataPath>СтарыйСрок</DataPath>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Старый срок</v8:content>
</v8:item>
</Title>
<HorizontalStretch>true</HorizontalStretch>
<Format>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>ДФ=dd.MM.yyyy</v8:content>
</v8:item>
</Format>
<ContextMenu name="СтарыйСрокКонтекстноеМеню" id="25"/>
<ExtendedTooltip name="СтарыйСрокРасширеннаяПодсказка" id="26"/>
</LabelField>
<UsualGroup name="ГруппаНовыйСрок" id="11">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Группа новый срок</v8:content>
</v8:item>
</Title>
<ToolTip>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Группа новый срок</v8:content>
</v8:item>
</ToolTip>
<HorizontalStretch>true</HorizontalStretch>
<Group>Horizontal</Group>
<Behavior>Usual</Behavior>
<Representation>None</Representation>
<ShowTitle>false</ShowTitle>
<ExtendedTooltip name="ГруппаНовыйСрокРасширеннаяПодсказка" id="12"/>
<ChildItems>
<InputField name="НовыйСрокДата" id="13">
<DataPath>НовыйСрок</DataPath>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Новый срок</v8:content>
</v8:item>
</Title>
<ToolTip>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Новый срок исполнения</v8:content>
</v8:item>
</ToolTip>
<Width>9</Width>
<EditFormat>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>ДФ=dd.MM.yyyy</v8:content>
</v8:item>
</EditFormat>
<AutoMarkIncomplete>true</AutoMarkIncomplete>
<ContextMenu name="НовыйСрокДатаКонтекстноеМеню" id="14"/>
<ExtendedTooltip name="НовыйСрокДатаExtendedTooltip" id="15"/>
<Events>
<Event name="OnChange">НовыйСрокДатаПриИзменении</Event>
</Events>
</InputField>
<InputField name="НовыйСрокВремя" id="16">
<DataPath>НовыйСрок</DataPath>
<TitleLocation>None</TitleLocation>
<ToolTip>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Новый срок исполнения</v8:content>
</v8:item>
</ToolTip>
<Width>4</Width>
<ChoiceButton>false</ChoiceButton>
<EditFormat>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>ДФ=ЧЧ:мм</v8:content>
</v8:item>
</EditFormat>
<ContextMenu name="НовыйСрокВремяКонтекстноеМеню" id="17"/>
<ExtendedTooltip name="НовыйСрокВремяExtendedTooltip" id="18"/>
<Events>
<Event name="OnChange">НовыйСрокВремяПриИзменении</Event>
</Events>
</InputField>
<LabelField name="ДлительностьПереноса" id="19">
<DataPath>ДлительностьПереноса</DataPath>
<TitleLocation>None</TitleLocation>
<ContextMenu name="ДлительностьПереносаКонтекстноеМеню" id="20"/>
<ExtendedTooltip name="ДлительностьПереносаExtendedTooltip" id="21"/>
</LabelField>
</ChildItems>
</UsualGroup>
</ChildItems>
<Attributes>
<Attribute name="СтарыйСрок" id="1">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Старый срок</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:dateTime</v8:Type>
<v8:DateQualifiers>
<v8:DateFractions>DateTime</v8:DateFractions>
</v8:DateQualifiers>
</Type>
</Attribute>
<Attribute name="НовыйСрок" id="2">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Новый срок</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:dateTime</v8:Type>
<v8:DateQualifiers>
<v8:DateFractions>DateTime</v8:DateFractions>
</v8:DateQualifiers>
</Type>
</Attribute>
<Attribute name="ИспользоватьДатуИВремяВСрокахЗадач" id="3">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Использовать дату и время в сроках задач</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:boolean</v8:Type>
</Type>
</Attribute>
<Attribute name="ДлительностьПереноса" id="4">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Длительность переноса</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:string</v8:Type>
<v8:StringQualifiers>
<v8:Length>0</v8:Length>
<v8:AllowedLength>Variable</v8:AllowedLength>
</v8:StringQualifiers>
</Type>
</Attribute>
</Attributes>
<Commands>
<Command name="ПеренестиСрок" id="1">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Перенести срок</v8:content>
</v8:item>
</Title>
<ToolTip>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Перенести срок</v8:content>
</v8:item>
</ToolTip>
<Action>ПеренестиСрок</Action>
</Command>
</Commands>
<Parameters>
<Parameter name="СтарыйСрок">
<Type>
<v8:Type>xs:dateTime</v8:Type>
<v8:DateQualifiers>
<v8:DateFractions>DateTime</v8:DateFractions>
</v8:DateQualifiers>
</Type>
</Parameter>
<Parameter name="НовыйСрок">
<Type>
<v8:Type>xs:dateTime</v8:Type>
<v8:DateQualifiers>
<v8:DateFractions>DateTime</v8:DateFractions>
</v8:DateQualifiers>
</Type>
</Parameter>
</Parameters>
</Form>
@@ -0,0 +1,98 @@
#Область ОбработчикиСобытийФормы
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
СтарыйСрок = Параметры.СтарыйСрок;
НовыйСрок = Параметры.НовыйСрок;
ИспользоватьДатуИВремяВСрокахЗадач = ПолучитьФункциональнуюОпцию("ИспользоватьДатуИВремяВСрокахЗадач");
Элементы.НовыйСрокВремя.Видимость = ИспользоватьДатуИВремяВСрокахЗадач;
Если ИспользоватьДатуИВремяВСрокахЗадач Тогда
Элементы.СтарыйСрок.Формат = "ДФ='dd.MM.yyyy ЧЧ:мм'";
КонецЕсли;
ДлительностьПереноса =
ПереносСроковВыполненияЗадачВызовСервера.ПолучитьПодписьДлительностьПереноса(
Сотрудники.ОсновнойСотрудник(),
СтарыйСрок,
НовыйСрок);
КонецПроцедуры
#КонецОбласти
#Область ОбработчикиКомандФормы
&НаКлиенте
Процедура ПеренестиСрок(Команда)
Закрыть(НовыйСрок);
КонецПроцедуры
#КонецОбласти
#Область ОбработчикиСобытийЭлементовШапкиФормы
&НаКлиенте
Процедура НовыйСрокДатаПриИзменении(Элемент)
ПриИзмененииНовогоСрока(Истина);
КонецПроцедуры
&НаКлиенте
Процедура НовыйСрокВремяПриИзменении(Элемент)
ПриИзмененииНовогоСрока(Ложь);
КонецПроцедуры
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
&НаКлиенте
Процедура ПриИзмененииНовогоСрока(ИзмененаДата)
// Если в поле "Новый срок" вводится только время, то в дату проставляется текущая дата.
// При вводе только времени дата автоматически принимает значение 01.01.0001 <Время>. Это значение исправляется.
Если ЗначениеЗаполнено(НовыйСрок) и НовыйСрок < Дата(1,1,2) Тогда
ДатаНачалаДня = НачалоДня(ТекущаяДата());
ГодНачалаДня = Год(ДатаНачалаДня);
МесяцНачалаДня = Месяц(ДатаНачалаДня);
ДеньНачалаДня = День(ДатаНачалаДня);
ЧасДаты = Час(НовыйСрок);
МинутаДаты = Минута(НовыйСрок);
СекундаДаты = Секунда(НовыйСрок);
НовыйСрок = Дата(
ГодНачалаДня,
МесяцНачалаДня,
ДеньНачалаДня,
ЧасДаты,
МинутаДаты,
СекундаДаты);
КонецЕсли;
Если ИзмененаДата И НовыйСрок < КонецДня(НовыйСрок)
Или Не ИспользоватьДатуИВремяВСрокахЗадач Тогда
НовыйСрок = КонецДня(НовыйСрок);
КонецЕсли;
Если ЗначениеЗаполнено(НовыйСрок) Тогда
ДлительностьПереноса =
ПереносСроковВыполненияЗадачВызовСервера.ПолучитьПодписьДлительностьПереноса(
СотрудникиКлиент.ОсновнойСотрудник(),
СтарыйСрок,
НовыйСрок);
КонецЕсли;
Если Не ЗначениеЗаполнено(СтарыйСрок) Тогда
ДлительностьПереноса = "";
КонецЕсли;
КонецПроцедуры
#КонецОбласти

Some files were not shown because too many files have changed in this diff Show More