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

This commit is contained in:
2025-12-22 15:56:55 +03:00
commit 45c3a63eeb
23547 changed files with 7002312 additions and 0 deletions
+3
View File
@@ -0,0 +1,3 @@
Администратор=abelentsev <a.abelentsev@artsaterra.ru>
Семейкин=semeykin <d.semeykin@artsaterra.ru>
Олейников=oleynikov <a.oleynikov@artsaterra.ru>
@@ -0,0 +1,852 @@
<?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">
<AccumulationRegister uuid="6f80a39d-4bca-449c-af75-294a02daf610">
<InternalInfo>
<xr:GeneratedType name="AccumulationRegisterRecord.КоличествоЗадачПоАвторам" category="Record">
<xr:TypeId>6fcaf58e-7e3b-4241-b80d-ef6480e58444</xr:TypeId>
<xr:ValueId>85e8e6e8-814a-4310-b9ba-2d3c4d38b751</xr:ValueId>
</xr:GeneratedType>
<xr:GeneratedType name="AccumulationRegisterManager.КоличествоЗадачПоАвторам" category="Manager">
<xr:TypeId>5302d690-f659-4db0-926e-236f4d66250b</xr:TypeId>
<xr:ValueId>de7fa784-335e-440d-af57-fe3bd7f53c6c</xr:ValueId>
</xr:GeneratedType>
<xr:GeneratedType name="AccumulationRegisterSelection.КоличествоЗадачПоАвторам" category="Selection">
<xr:TypeId>823ad24f-ca61-45da-8b43-d0fba84526a3</xr:TypeId>
<xr:ValueId>f6790495-a478-466f-a70e-d6272a01d1e0</xr:ValueId>
</xr:GeneratedType>
<xr:GeneratedType name="AccumulationRegisterList.КоличествоЗадачПоАвторам" category="List">
<xr:TypeId>611a39ef-3481-421d-9547-440900bebfd9</xr:TypeId>
<xr:ValueId>35dd66bc-c04e-4ce2-8bb8-45967081bd97</xr:ValueId>
</xr:GeneratedType>
<xr:GeneratedType name="AccumulationRegisterRecordSet.КоличествоЗадачПоАвторам" category="RecordSet">
<xr:TypeId>bdc6d093-56e4-4102-a6bf-19c3931640d7</xr:TypeId>
<xr:ValueId>821453f3-df60-4aec-abf2-0121f05ad94f</xr:ValueId>
</xr:GeneratedType>
<xr:GeneratedType name="AccumulationRegisterRecordKey.КоличествоЗадачПоАвторам" category="RecordKey">
<xr:TypeId>d54924c4-a643-465f-be9a-8fe3bd573a98</xr:TypeId>
<xr:ValueId>dbc2a670-84f6-4891-93d5-7f5306f234a9</xr:ValueId>
</xr:GeneratedType>
</InternalInfo>
<Properties>
<Name>КоличествоЗадачПоАвторам</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Количество задач по авторам</v8:content>
</v8:item>
</Synonym>
<Comment/>
<UseStandardCommands>false</UseStandardCommands>
<DefaultListForm/>
<AuxiliaryListForm/>
<RegisterType>Balance</RegisterType>
<IncludeHelpInContents>false</IncludeHelpInContents>
<StandardAttributes>
<xr:StandardAttribute name="RecordType">
<xr:LinkByType/>
<xr:FillChecking>DontCheck</xr:FillChecking>
<xr:MultiLine>false</xr:MultiLine>
<xr:FillFromFillingValue>false</xr:FillFromFillingValue>
<xr:CreateOnInput>Auto</xr:CreateOnInput>
<xr:TypeReductionMode>TransformValues</xr:TypeReductionMode>
<xr:MaxValue xsi:nil="true"/>
<xr:ToolTip/>
<xr:ExtendedEdit>false</xr:ExtendedEdit>
<xr:Format/>
<xr:ChoiceForm/>
<xr:QuickChoice>Auto</xr:QuickChoice>
<xr:ChoiceHistoryOnInput>Auto</xr:ChoiceHistoryOnInput>
<xr:EditFormat/>
<xr:PasswordMode>false</xr:PasswordMode>
<xr:DataHistory>Use</xr:DataHistory>
<xr:MarkNegatives>false</xr:MarkNegatives>
<xr:MinValue xsi:nil="true"/>
<xr:Synonym/>
<xr:Comment/>
<xr:FullTextSearch>Use</xr:FullTextSearch>
<xr:ChoiceParameterLinks/>
<xr:FillValue xsi:nil="true"/>
<xr:Mask/>
<xr:ChoiceParameters/>
</xr:StandardAttribute>
<xr:StandardAttribute name="Active">
<xr:LinkByType/>
<xr:FillChecking>DontCheck</xr:FillChecking>
<xr:MultiLine>false</xr:MultiLine>
<xr:FillFromFillingValue>false</xr:FillFromFillingValue>
<xr:CreateOnInput>Auto</xr:CreateOnInput>
<xr:TypeReductionMode>TransformValues</xr:TypeReductionMode>
<xr:MaxValue xsi:nil="true"/>
<xr:ToolTip/>
<xr:ExtendedEdit>false</xr:ExtendedEdit>
<xr:Format/>
<xr:ChoiceForm/>
<xr:QuickChoice>Auto</xr:QuickChoice>
<xr:ChoiceHistoryOnInput>Auto</xr:ChoiceHistoryOnInput>
<xr:EditFormat/>
<xr:PasswordMode>false</xr:PasswordMode>
<xr:DataHistory>Use</xr:DataHistory>
<xr:MarkNegatives>false</xr:MarkNegatives>
<xr:MinValue xsi:nil="true"/>
<xr:Synonym/>
<xr:Comment/>
<xr:FullTextSearch>Use</xr:FullTextSearch>
<xr:ChoiceParameterLinks/>
<xr:FillValue xsi:nil="true"/>
<xr:Mask/>
<xr:ChoiceParameters/>
</xr:StandardAttribute>
<xr:StandardAttribute name="LineNumber">
<xr:LinkByType/>
<xr:FillChecking>DontCheck</xr:FillChecking>
<xr:MultiLine>false</xr:MultiLine>
<xr:FillFromFillingValue>false</xr:FillFromFillingValue>
<xr:CreateOnInput>Auto</xr:CreateOnInput>
<xr:TypeReductionMode>TransformValues</xr:TypeReductionMode>
<xr:MaxValue xsi:nil="true"/>
<xr:ToolTip/>
<xr:ExtendedEdit>false</xr:ExtendedEdit>
<xr:Format/>
<xr:ChoiceForm/>
<xr:QuickChoice>Auto</xr:QuickChoice>
<xr:ChoiceHistoryOnInput>Auto</xr:ChoiceHistoryOnInput>
<xr:EditFormat/>
<xr:PasswordMode>false</xr:PasswordMode>
<xr:DataHistory>Use</xr:DataHistory>
<xr:MarkNegatives>false</xr:MarkNegatives>
<xr:MinValue xsi:nil="true"/>
<xr:Synonym/>
<xr:Comment/>
<xr:FullTextSearch>Use</xr:FullTextSearch>
<xr:ChoiceParameterLinks/>
<xr:FillValue xsi:nil="true"/>
<xr:Mask/>
<xr:ChoiceParameters/>
</xr:StandardAttribute>
<xr:StandardAttribute name="Recorder">
<xr:LinkByType/>
<xr:FillChecking>DontCheck</xr:FillChecking>
<xr:MultiLine>false</xr:MultiLine>
<xr:FillFromFillingValue>false</xr:FillFromFillingValue>
<xr:CreateOnInput>Auto</xr:CreateOnInput>
<xr:TypeReductionMode>TransformValues</xr:TypeReductionMode>
<xr:MaxValue xsi:nil="true"/>
<xr:ToolTip/>
<xr:ExtendedEdit>false</xr:ExtendedEdit>
<xr:Format/>
<xr:ChoiceForm/>
<xr:QuickChoice>Auto</xr:QuickChoice>
<xr:ChoiceHistoryOnInput>Auto</xr:ChoiceHistoryOnInput>
<xr:EditFormat/>
<xr:PasswordMode>false</xr:PasswordMode>
<xr:DataHistory>Use</xr:DataHistory>
<xr:MarkNegatives>false</xr:MarkNegatives>
<xr:MinValue xsi:nil="true"/>
<xr:Synonym/>
<xr:Comment/>
<xr:FullTextSearch>Use</xr:FullTextSearch>
<xr:ChoiceParameterLinks/>
<xr:FillValue xsi:nil="true"/>
<xr:Mask/>
<xr:ChoiceParameters/>
</xr:StandardAttribute>
<xr:StandardAttribute name="Period">
<xr:LinkByType/>
<xr:FillChecking>ShowError</xr:FillChecking>
<xr:MultiLine>false</xr:MultiLine>
<xr:FillFromFillingValue>false</xr:FillFromFillingValue>
<xr:CreateOnInput>Auto</xr:CreateOnInput>
<xr:TypeReductionMode>TransformValues</xr:TypeReductionMode>
<xr:MaxValue xsi:nil="true"/>
<xr:ToolTip/>
<xr:ExtendedEdit>false</xr:ExtendedEdit>
<xr:Format/>
<xr:ChoiceForm/>
<xr:QuickChoice>Auto</xr:QuickChoice>
<xr:ChoiceHistoryOnInput>Auto</xr:ChoiceHistoryOnInput>
<xr:EditFormat/>
<xr:PasswordMode>false</xr:PasswordMode>
<xr:DataHistory>Use</xr:DataHistory>
<xr:MarkNegatives>false</xr:MarkNegatives>
<xr:MinValue xsi:nil="true"/>
<xr:Synonym/>
<xr:Comment/>
<xr:FullTextSearch>Use</xr:FullTextSearch>
<xr:ChoiceParameterLinks/>
<xr:FillValue xsi:nil="true"/>
<xr:Mask/>
<xr:ChoiceParameters/>
</xr:StandardAttribute>
</StandardAttributes>
<DataLockControlMode>Managed</DataLockControlMode>
<FullTextSearch>DontUse</FullTextSearch>
<EnableTotalsSplitting>true</EnableTotalsSplitting>
<ListPresentation/>
<ExtendedListPresentation/>
<Explanation/>
</Properties>
<ChildObjects>
<Resource uuid="44e330da-e937-483c-993e-bf238a53ea9c">
<Properties>
<Name>ВРаботе</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>В работе</v8:content>
</v8:item>
</Synonym>
<Comment/>
<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>
<PasswordMode>false</PasswordMode>
<Format/>
<EditFormat/>
<ToolTip/>
<MarkNegatives>false</MarkNegatives>
<Mask/>
<MultiLine>false</MultiLine>
<ExtendedEdit>false</ExtendedEdit>
<MinValue xsi:nil="true"/>
<MaxValue xsi:nil="true"/>
<FillChecking>DontCheck</FillChecking>
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
<ChoiceParameterLinks/>
<ChoiceParameters/>
<QuickChoice>Auto</QuickChoice>
<CreateOnInput>Auto</CreateOnInput>
<ChoiceForm/>
<LinkByType/>
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
<FullTextSearch>Use</FullTextSearch>
</Properties>
</Resource>
<Resource uuid="52a71e8f-3b50-4046-94a3-fa89e8d23855">
<Properties>
<Name>Всего</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Всего</v8:content>
</v8:item>
</Synonym>
<Comment/>
<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>
<PasswordMode>false</PasswordMode>
<Format/>
<EditFormat/>
<ToolTip/>
<MarkNegatives>false</MarkNegatives>
<Mask/>
<MultiLine>false</MultiLine>
<ExtendedEdit>false</ExtendedEdit>
<MinValue xsi:nil="true"/>
<MaxValue xsi:nil="true"/>
<FillChecking>DontCheck</FillChecking>
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
<ChoiceParameterLinks/>
<ChoiceParameters/>
<QuickChoice>Auto</QuickChoice>
<CreateOnInput>Auto</CreateOnInput>
<ChoiceForm/>
<LinkByType/>
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
<FullTextSearch>Use</FullTextSearch>
</Properties>
</Resource>
<Resource uuid="97ca0355-85bb-4e06-b979-a20d05197499">
<Properties>
<Name>Выполненных</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Выполненных</v8:content>
</v8:item>
</Synonym>
<Comment/>
<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>
<PasswordMode>false</PasswordMode>
<Format/>
<EditFormat/>
<ToolTip/>
<MarkNegatives>false</MarkNegatives>
<Mask/>
<MultiLine>false</MultiLine>
<ExtendedEdit>false</ExtendedEdit>
<MinValue xsi:nil="true"/>
<MaxValue xsi:nil="true"/>
<FillChecking>DontCheck</FillChecking>
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
<ChoiceParameterLinks/>
<ChoiceParameters/>
<QuickChoice>Auto</QuickChoice>
<CreateOnInput>Auto</CreateOnInput>
<ChoiceForm/>
<LinkByType/>
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
<FullTextSearch>Use</FullTextSearch>
</Properties>
</Resource>
<Resource uuid="f9c23755-d42b-496b-8a34-386d1e605ede">
<Properties>
<Name>Новых</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Новых</v8:content>
</v8:item>
</Synonym>
<Comment/>
<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>
<PasswordMode>false</PasswordMode>
<Format/>
<EditFormat/>
<ToolTip/>
<MarkNegatives>false</MarkNegatives>
<Mask/>
<MultiLine>false</MultiLine>
<ExtendedEdit>false</ExtendedEdit>
<MinValue xsi:nil="true"/>
<MaxValue xsi:nil="true"/>
<FillChecking>DontCheck</FillChecking>
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
<ChoiceParameterLinks/>
<ChoiceParameters/>
<QuickChoice>Auto</QuickChoice>
<CreateOnInput>Auto</CreateOnInput>
<ChoiceForm/>
<LinkByType/>
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
<FullTextSearch>Use</FullTextSearch>
</Properties>
</Resource>
<Resource uuid="61b91a9a-2d86-4b45-8b6f-45e5c6427c38">
<Properties>
<Name>ОжидающихВыполнения</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Ожидающих выполнения</v8:content>
</v8:item>
</Synonym>
<Comment/>
<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>
<PasswordMode>false</PasswordMode>
<Format/>
<EditFormat/>
<ToolTip/>
<MarkNegatives>false</MarkNegatives>
<Mask/>
<MultiLine>false</MultiLine>
<ExtendedEdit>false</ExtendedEdit>
<MinValue xsi:nil="true"/>
<MaxValue xsi:nil="true"/>
<FillChecking>DontCheck</FillChecking>
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
<ChoiceParameterLinks/>
<ChoiceParameters/>
<QuickChoice>Auto</QuickChoice>
<CreateOnInput>Auto</CreateOnInput>
<ChoiceForm/>
<LinkByType/>
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
<FullTextSearch>Use</FullTextSearch>
</Properties>
</Resource>
<Resource uuid="ebd87510-be24-44b8-bc7e-429c7803ce18">
<Properties>
<Name>ОжидающихПроверки</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Ожидающих проверки</v8:content>
</v8:item>
</Synonym>
<Comment/>
<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>
<PasswordMode>false</PasswordMode>
<Format/>
<EditFormat/>
<ToolTip/>
<MarkNegatives>false</MarkNegatives>
<Mask/>
<MultiLine>false</MultiLine>
<ExtendedEdit>false</ExtendedEdit>
<MinValue xsi:nil="true"/>
<MaxValue xsi:nil="true"/>
<FillChecking>DontCheck</FillChecking>
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
<ChoiceParameterLinks/>
<ChoiceParameters/>
<QuickChoice>Auto</QuickChoice>
<CreateOnInput>Auto</CreateOnInput>
<ChoiceForm/>
<LinkByType/>
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
<FullTextSearch>Use</FullTextSearch>
</Properties>
</Resource>
<Resource uuid="e3c920e6-b226-4ab6-822e-ecf32e4a7045">
<Properties>
<Name>Просроченных</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Просроченных</v8:content>
</v8:item>
</Synonym>
<Comment/>
<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>
<PasswordMode>false</PasswordMode>
<Format/>
<EditFormat/>
<ToolTip/>
<MarkNegatives>false</MarkNegatives>
<Mask/>
<MultiLine>false</MultiLine>
<ExtendedEdit>false</ExtendedEdit>
<MinValue xsi:nil="true"/>
<MaxValue xsi:nil="true"/>
<FillChecking>DontCheck</FillChecking>
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
<ChoiceParameterLinks/>
<ChoiceParameters/>
<QuickChoice>Auto</QuickChoice>
<CreateOnInput>Auto</CreateOnInput>
<ChoiceForm/>
<LinkByType/>
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
<FullTextSearch>Use</FullTextSearch>
</Properties>
</Resource>
<Resource uuid="e6a5beb3-bc2d-4075-8ecb-ec2cff14eaed">
<Properties>
<Name>Черновиков</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Черновиков</v8:content>
</v8:item>
</Synonym>
<Comment/>
<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>
<PasswordMode>false</PasswordMode>
<Format/>
<EditFormat/>
<ToolTip/>
<MarkNegatives>false</MarkNegatives>
<Mask/>
<MultiLine>false</MultiLine>
<ExtendedEdit>false</ExtendedEdit>
<MinValue xsi:nil="true"/>
<MaxValue xsi:nil="true"/>
<FillChecking>DontCheck</FillChecking>
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
<ChoiceParameterLinks/>
<ChoiceParameters/>
<QuickChoice>Auto</QuickChoice>
<CreateOnInput>Auto</CreateOnInput>
<ChoiceForm/>
<LinkByType/>
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
<FullTextSearch>Use</FullTextSearch>
</Properties>
</Resource>
<Attribute uuid="14d8ee4b-ecde-4f3e-89b4-5c96073b707d">
<Properties>
<Name>МожетБытьПросрочена</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Может быть просрочена</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Type>
<v8:Type>xs:boolean</v8:Type>
</Type>
<PasswordMode>false</PasswordMode>
<Format/>
<EditFormat/>
<ToolTip/>
<MarkNegatives>false</MarkNegatives>
<Mask/>
<MultiLine>false</MultiLine>
<ExtendedEdit>false</ExtendedEdit>
<MinValue xsi:nil="true"/>
<MaxValue xsi:nil="true"/>
<FillChecking>DontCheck</FillChecking>
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
<ChoiceParameterLinks/>
<ChoiceParameters/>
<QuickChoice>Auto</QuickChoice>
<CreateOnInput>Auto</CreateOnInput>
<ChoiceForm/>
<LinkByType/>
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
<Indexing>Index</Indexing>
<FullTextSearch>Use</FullTextSearch>
</Properties>
</Attribute>
<Attribute uuid="ccc16b1a-2044-48ca-98cf-0f7786df60eb">
<Properties>
<Name>Срок</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Срок</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Type>
<v8:Type>xs:dateTime</v8:Type>
<v8:DateQualifiers>
<v8:DateFractions>DateTime</v8:DateFractions>
</v8:DateQualifiers>
</Type>
<PasswordMode>false</PasswordMode>
<Format/>
<EditFormat/>
<ToolTip/>
<MarkNegatives>false</MarkNegatives>
<Mask/>
<MultiLine>false</MultiLine>
<ExtendedEdit>false</ExtendedEdit>
<MinValue xsi:nil="true"/>
<MaxValue xsi:nil="true"/>
<FillChecking>DontCheck</FillChecking>
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
<ChoiceParameterLinks/>
<ChoiceParameters/>
<QuickChoice>Auto</QuickChoice>
<CreateOnInput>Auto</CreateOnInput>
<ChoiceForm/>
<LinkByType/>
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
<Indexing>DontIndex</Indexing>
<FullTextSearch>Use</FullTextSearch>
</Properties>
</Attribute>
<Dimension uuid="61fcbcd1-89d8-443d-b591-a64fbd1dce18">
<Properties>
<Name>РеестрЗадач</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Реестр задач</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Type>
<v8:Type>cfg:CatalogRef.РеестрыЗадач</v8:Type>
</Type>
<PasswordMode>false</PasswordMode>
<Format/>
<EditFormat/>
<ToolTip/>
<MarkNegatives>false</MarkNegatives>
<Mask/>
<MultiLine>false</MultiLine>
<ExtendedEdit>false</ExtendedEdit>
<MinValue xsi:nil="true"/>
<MaxValue xsi:nil="true"/>
<FillChecking>DontCheck</FillChecking>
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
<ChoiceParameterLinks/>
<ChoiceParameters/>
<QuickChoice>Auto</QuickChoice>
<CreateOnInput>Auto</CreateOnInput>
<ChoiceForm/>
<LinkByType/>
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
<DenyIncompleteValues>false</DenyIncompleteValues>
<Indexing>DontIndex</Indexing>
<FullTextSearch>Use</FullTextSearch>
<UseInTotals>true</UseInTotals>
</Properties>
</Dimension>
<Dimension uuid="b3e1a7d7-0388-444f-81d9-a9caff234c57">
<Properties>
<Name>Автор</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Автор</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Type>
<v8:TypeSet>cfg:DefinedType.УчастникЗадач</v8:TypeSet>
</Type>
<PasswordMode>false</PasswordMode>
<Format/>
<EditFormat/>
<ToolTip/>
<MarkNegatives>false</MarkNegatives>
<Mask/>
<MultiLine>false</MultiLine>
<ExtendedEdit>false</ExtendedEdit>
<MinValue xsi:nil="true"/>
<MaxValue xsi:nil="true"/>
<FillChecking>DontCheck</FillChecking>
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
<ChoiceParameterLinks/>
<ChoiceParameters/>
<QuickChoice>Auto</QuickChoice>
<CreateOnInput>Auto</CreateOnInput>
<ChoiceForm/>
<LinkByType/>
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
<DenyIncompleteValues>false</DenyIncompleteValues>
<Indexing>DontIndex</Indexing>
<FullTextSearch>Use</FullTextSearch>
<UseInTotals>true</UseInTotals>
</Properties>
</Dimension>
<Dimension uuid="b2784409-6b6b-42ab-a243-b91da2b08271">
<Properties>
<Name>ВидЗадачи</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Вид задачи</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Type>
<v8:Type>cfg:CatalogRef.ВидыЗадач</v8:Type>
</Type>
<PasswordMode>false</PasswordMode>
<Format/>
<EditFormat/>
<ToolTip/>
<MarkNegatives>false</MarkNegatives>
<Mask/>
<MultiLine>false</MultiLine>
<ExtendedEdit>false</ExtendedEdit>
<MinValue xsi:nil="true"/>
<MaxValue xsi:nil="true"/>
<FillChecking>DontCheck</FillChecking>
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
<ChoiceParameterLinks/>
<ChoiceParameters/>
<QuickChoice>Auto</QuickChoice>
<CreateOnInput>Auto</CreateOnInput>
<ChoiceForm/>
<LinkByType/>
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
<DenyIncompleteValues>false</DenyIncompleteValues>
<Indexing>DontIndex</Indexing>
<FullTextSearch>Use</FullTextSearch>
<UseInTotals>true</UseInTotals>
</Properties>
</Dimension>
<Dimension uuid="d6fe1168-4ad8-4782-90da-445da4ac8ecf">
<Properties>
<Name>ВидПриложения</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Вид приложения</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Type>
<v8:TypeSet>cfg:DefinedType.ВидПриложенияЗадач</v8:TypeSet>
</Type>
<PasswordMode>false</PasswordMode>
<Format/>
<EditFormat/>
<ToolTip/>
<MarkNegatives>false</MarkNegatives>
<Mask/>
<MultiLine>false</MultiLine>
<ExtendedEdit>false</ExtendedEdit>
<MinValue xsi:nil="true"/>
<MaxValue xsi:nil="true"/>
<FillChecking>DontCheck</FillChecking>
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
<ChoiceParameterLinks/>
<ChoiceParameters/>
<QuickChoice>Auto</QuickChoice>
<CreateOnInput>Auto</CreateOnInput>
<ChoiceForm/>
<LinkByType/>
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
<DenyIncompleteValues>false</DenyIncompleteValues>
<Indexing>DontIndex</Indexing>
<FullTextSearch>Use</FullTextSearch>
<UseInTotals>true</UseInTotals>
</Properties>
</Dimension>
<Dimension uuid="0d4eb2e2-2bb9-4992-a9c3-ca7fdd25a157">
<Properties>
<Name>Проект</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Проект</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Type>
<v8:Type>cfg:CatalogRef.Проекты</v8:Type>
</Type>
<PasswordMode>false</PasswordMode>
<Format/>
<EditFormat/>
<ToolTip/>
<MarkNegatives>false</MarkNegatives>
<Mask/>
<MultiLine>false</MultiLine>
<ExtendedEdit>false</ExtendedEdit>
<MinValue xsi:nil="true"/>
<MaxValue xsi:nil="true"/>
<FillChecking>DontCheck</FillChecking>
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
<ChoiceParameterLinks/>
<ChoiceParameters/>
<QuickChoice>Auto</QuickChoice>
<CreateOnInput>Auto</CreateOnInput>
<ChoiceForm/>
<LinkByType/>
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
<DenyIncompleteValues>false</DenyIncompleteValues>
<Indexing>DontIndex</Indexing>
<FullTextSearch>Use</FullTextSearch>
<UseInTotals>true</UseInTotals>
</Properties>
</Dimension>
<Dimension uuid="c09b9aed-ee5c-4138-a467-b54ebc6ecba2">
<Properties>
<Name>ТипПриложения</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Тип приложения</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Type>
<v8:Type>cfg:EnumRef.ТипыПриложенийЗадач</v8:Type>
</Type>
<PasswordMode>false</PasswordMode>
<Format/>
<EditFormat/>
<ToolTip/>
<MarkNegatives>false</MarkNegatives>
<Mask/>
<MultiLine>false</MultiLine>
<ExtendedEdit>false</ExtendedEdit>
<MinValue xsi:nil="true"/>
<MaxValue xsi:nil="true"/>
<FillChecking>DontCheck</FillChecking>
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
<ChoiceParameterLinks/>
<ChoiceParameters/>
<QuickChoice>Auto</QuickChoice>
<CreateOnInput>Auto</CreateOnInput>
<ChoiceForm/>
<LinkByType/>
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
<DenyIncompleteValues>false</DenyIncompleteValues>
<Indexing>DontIndex</Indexing>
<FullTextSearch>Use</FullTextSearch>
<UseInTotals>true</UseInTotals>
</Properties>
</Dimension>
<Dimension uuid="20963d72-500b-48e7-9395-03896ee38635">
<Properties>
<Name>Флаг</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Флаг</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Type>
<v8:Type>cfg:EnumRef.ФлагиОбъектов</v8:Type>
</Type>
<PasswordMode>false</PasswordMode>
<Format/>
<EditFormat/>
<ToolTip/>
<MarkNegatives>false</MarkNegatives>
<Mask/>
<MultiLine>false</MultiLine>
<ExtendedEdit>false</ExtendedEdit>
<MinValue xsi:nil="true"/>
<MaxValue xsi:nil="true"/>
<FillChecking>DontCheck</FillChecking>
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
<ChoiceParameterLinks/>
<ChoiceParameters/>
<QuickChoice>Auto</QuickChoice>
<CreateOnInput>Auto</CreateOnInput>
<ChoiceForm/>
<LinkByType/>
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
<DenyIncompleteValues>false</DenyIncompleteValues>
<Indexing>DontIndex</Indexing>
<FullTextSearch>Use</FullTextSearch>
<UseInTotals>true</UseInTotals>
</Properties>
</Dimension>
</ChildObjects>
</AccumulationRegister>
</MetaDataObject>
@@ -0,0 +1,447 @@
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
#Область ПрограммныйИнтерфейс
// Формирует пустую структуру данных итогов.
//
// Возвращаемое значение:
// Структура - Новые данные итогов:
// * ВРаботе - Число.
// * Всего - Число.
// * Выполненных - Число.
// * Новых - Число.
// * ОжидающихВыполнения - Число.
// * ОжидающихПроверки - Число.
// * ПоступилиОбновления - Число.
// * Просроченных - Число.
// * Черновиков - Число.
//
Функция НовыеДанныеИтогов() Экспорт
ДанныеИтогов = Новый Структура;
ДанныеИтогов.Вставить("ВРаботе", 0);
ДанныеИтогов.Вставить("Всего", 0);
ДанныеИтогов.Вставить("Выполненных", 0);
ДанныеИтогов.Вставить("Новых", 0);
ДанныеИтогов.Вставить("ОжидающихВыполнения", 0);
ДанныеИтогов.Вставить("ОжидающихПроверки", 0);
ДанныеИтогов.Вставить("ПоступилиОбновления", 0);
ДанныеИтогов.Вставить("Просроченных", 0);
ДанныеИтогов.Вставить("Черновиков", 0);
Возврат ДанныеИтогов;
КонецФункции
// Формирует структуру параметров отбора данных регистра.
//
// Возвращаемое значение:
// Структура - Новые параметры отбора:
// * РеестрЗадач - Неопределено, СправочникСсылка.РеестрыЗадач - Реестр задач.
// * Автор - Неопределено, ОпределяемыйТип.УчастникЗадач - Автор.
// * ВидЗадачи - Неопределено, СправочникСсылка.ВидыЗадач - Вид задачи.
// * ВидПриложения - Неопределено, ОпределяемыйТип.ВидПриложенияЗадач - Вид приложения.
// * Проект - Неопределено, СправочникСсылка.Проекты - Проект.
// * ТипПриложения - Неопределено, ПеречислениеСсылка.ТипыПриложенийЗадач - Тип приложения.
// * Флаг - Неопределено, ПеречислениеСсылка.ФлагиОбъектов - Флаг
//
Функция НовыеПараметрыОтбора() Экспорт
ПараметрыОтбора = Новый Структура;
ПараметрыОтбора.Вставить("РеестрЗадач", Неопределено);
ПараметрыОтбора.Вставить("Автор", Неопределено);
ПараметрыОтбора.Вставить("ВидЗадачи", Неопределено);
ПараметрыОтбора.Вставить("ВидПриложения", Неопределено);
ПараметрыОтбора.Вставить("Проект", Неопределено);
ПараметрыОтбора.Вставить("ТипПриложения", Неопределено);
ПараметрыОтбора.Вставить("Флаг", Неопределено);
Возврат ПараметрыОтбора;
КонецФункции
// Рассчитывает итоги.
//
// Параметры:
// ПараметрыОтбора - См. НовыеПараметрыОтбора.
//
// Возвращаемое значение:
// См. НовыеДанныеИтогов.
//
Функция ЗадачиРеестраИтоги(ПараметрыОтбора) Экспорт
Если ПараметрыОтбора.РеестрЗадач = Неопределено Тогда
ВызватьИсключение НСтр("ru = 'Не указан реестр задач.'");
КонецЕсли;
УстановитьПривилегированныйРежим(Истина);
ЗадачиРеестраИтоги = НовыеДанныеИтогов();
Отбор = Отбор(ПараметрыОтбора);
Измерения = "РеестрЗадач";
Остатки = Остатки(, Отбор, Измерения);
Если Остатки.Количество() > 0 Тогда
ЗаполнитьЗначенияСвойств(ЗадачиРеестраИтоги, Остатки[0]);
КонецЕсли;
Возврат ЗадачиРеестраИтоги;
КонецФункции
// Рассчитывает итоги по измерениям.
//
// Параметры:
// ПараметрыОтбора - См. НовыеПараметрыОтбора.
// Измерения - Строка.
//
// Возвращаемое значение:
// ТаблицаЗначений.
//
Функция ЗадачиРеестраИтогиПоИзмерениям(ПараметрыОтбора, Измерения) Экспорт
УстановитьПривилегированныйРежим(Истина);
Отбор = Отбор(ПараметрыОтбора);
ЗадачиРеестраИтогиПоИзмерениям = Остатки(, Отбор, Измерения);
Возврат ЗадачиРеестраИтогиПоИзмерениям;
КонецФункции
// Обновляет записи по задаче.
//
// Параметры:
// Задача - ДокументСсылка.Задача.
// КэшДанных - Структура,
// Неопределено.
//
Процедура ОбновитьПоЗадаче(Задача, КэшДанных = Неопределено) Экспорт
УстановитьПривилегированныйРежим(Истина);
НачатьТранзакцию();
Попытка
Блокировка = Новый БлокировкаДанных;
ЭлементБлокировки = Блокировка.Добавить("Документ.Задача");
ЭлементБлокировки.Режим = РежимБлокировкиДанных.Исключительный;
ЭлементБлокировки.УстановитьЗначение("Ссылка", Задача);
ЭлементБлокировки = Блокировка.Добавить("РегистрНакопления.КоличествоЗадачПоАвторам.НаборЗаписей");
ЭлементБлокировки.Режим = РежимБлокировкиДанных.Исключительный;
ЭлементБлокировки.УстановитьЗначение("Регистратор", Задача);
Блокировка.Заблокировать();
РеестрыЗадачи = Справочники.РеестрыЗадач.РеестрыЗадачи(Задача, КэшДанных);
ВостребованныеРеестры = Новый Соответствие;
Для Каждого РеестрЗадачи Из РеестрыЗадачи Цикл
ВостребованныеРеестры.Вставить(РеестрЗадачи, Истина);
КонецЦикла;
Если РеестрыЗадачи.Количество() > 0 Тогда
ДанныеРеестра = ДанныеРеестра(Задача, КэшДанных);
Иначе
ДанныеРеестра = НовыеДанныеРеестра();
КонецЕсли;
НаборЗаписей = СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Регистратор.Установить(Задача);
НаборЗаписей.Прочитать();
СтарыеСтрокиРеестров = Новый Соответствие;
Для Каждого СтараяЗапись Из НаборЗаписей Цикл
СтарыеСтрокиРеестров[СтараяЗапись.РеестрЗадач] = СтараяЗапись;
КонецЦикла;
// Добавим новые и обновим существующие записи.
Для Каждого РеестрЗадачи Из РеестрыЗадачи Цикл
СтараяСтрокаРеестра = СтарыеСтрокиРеестров[РеестрЗадачи];
ЭтоНовыйРеестр = СтараяСтрокаРеестра = Неопределено;
Если ЭтоНовыйРеестр Тогда
НоваяЗапись = НаборЗаписей.Добавить();
НоваяЗапись.РеестрЗадач = РеестрЗадачи;
ЗаполнитьЗначенияСвойств(НоваяЗапись, ДанныеРеестра);
Иначе
ЗаполнитьЗначенияСвойств(СтараяСтрокаРеестра, ДанныеРеестра);
КонецЕсли;
КонецЦикла;
// Удалим невостребованные записи.
КоличествоЭлементов = НаборЗаписей.Количество();
Для Индекс = 1 По КоличествоЭлементов Цикл
СтараяСтрокаРеестра = НаборЗаписей[КоличествоЭлементов - Индекс];
ЭтоВостребованныйРеестр =
ВостребованныеРеестры[СтараяСтрокаРеестра.РеестрЗадач] = Истина;
ЭтоАктуальнаяДатаРеестра =
СтараяСтрокаРеестра.Период = ДанныеРеестра.Период;
Если ЭтоВостребованныйРеестр И ЭтоАктуальнаяДатаРеестра Тогда
Продолжить;
КонецЕсли;
НаборЗаписей.Удалить(СтараяСтрокаРеестра);
КонецЦикла;
НаборЗаписей.Записать();
ЗафиксироватьТранзакцию();
Исключение
ОтменитьТранзакцию();
ВызватьИсключение;
КонецПопытки;
КонецПроцедуры
// Определяет кэшируемые в данном регистре реквизиты задач.
//
// Возвращаемое значение:
// Строка - Кэшируемые в данном регистре реквизиты задач.
//
Функция КэшируемыеРеквизитыЗадач() Экспорт
Возврат "Автор, ВидЗадачи, ВидПриложения, Дата, ДатаВыполнения, ДатаНачала, ДатаНачалаПлан,
|ДатаОтмены, ДатаСоздания, Проведен, Проект, СостояниеЗадачи, Срок, ТипПриложения, Флаг";
КонецФункции
// Помечает задачи просроченными.
//
Процедура ПометитьПросроченныеЗадачи() Экспорт
УстановитьПривилегированныйРежим(Истина);
Запрос = Новый Запрос(
"ВЫБРАТЬ
| КоличествоЗадачПоАвторам.Регистратор КАК Задача
|ИЗ
| РегистрНакопления.КоличествоЗадачПоАвторам КАК КоличествоЗадачПоАвторам
|ГДЕ
| КоличествоЗадачПоАвторам.МожетБытьПросрочена
| И КоличествоЗадачПоАвторам.РеестрЗадач = ЗНАЧЕНИЕ(Справочник.РеестрыЗадач.ВсеЗадачи)
| И КоличествоЗадачПоАвторам.Срок <= &ТекущаяДатаСеанса
| И КоличествоЗадачПоАвторам.Срок <> ДАТАВРЕМЯ(1, 1, 1)");
Запрос.УстановитьПараметр("ТекущаяДатаСеанса", ТекущаяДатаСеанса());
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
ОбновитьПоЗадаче(Выборка.Задача);
КонецЦикла;
КонецПроцедуры
// Данные реестра.
//
// Параметры:
// Задача - ДокументСсылка.Задача.
// КэшДанных - Структура,
// Неопределено.
//
// Возвращаемое значение:
// См. НовыеДанныеРеестра.
//
Функция ДанныеРеестра(Задача, КэшДанных = Неопределено) Экспорт
Если КэшДанных <> Неопределено И КэшДанных.Свойство("ДанныеЗадачи") Тогда
РеквизитыЗадачи = КэшДанных.ДанныеЗадачи;
Иначе
КэшируемыеРеквизитыЗадач = КэшируемыеРеквизитыЗадач();
РеквизитыЗадачи = ОбщегоНазначения.ЗначенияРеквизитовОбъекта(Задача, КэшируемыеРеквизитыЗадач);
КонецЕсли;
ДанныеРеестра = НовыеДанныеРеестра();
ДанныеРеестра.Регистратор = Задача;
ОбновитьДанныеРеестраПоЗадаче(ДанныеРеестра, РеквизитыЗадачи);
Возврат ДанныеРеестра;
КонецФункции
#Область ДляВызоваИзДругихПодсистем
#Область ОбновлениеКэширующихДанных
// Обрабатывает обновление кэширующих данных.
//
// Параметры:
// Выборка - ВыборкаИзРезультатаЗапроса - Выборка из очереди обновления кэширующих данных:
// * ОтметкаВремени - ОпределяемыйТип.ОтметкаВремени.
// * ЗависимыйОбъектМетаданных - СправочникСсылка.ИдентификаторыОбъектовМетаданных.
// * ВлияющийОбъектМетаданных - СправочникСсылка.ИдентификаторыОбъектовМетаданных.
// * КлючВлияющихДанных - ЛюбаяСсылка.
// * Автор - СправочникСсылка.Пользователи.
// * ЗагрузкаОбработанныхДанныхИзДругойСистемы - Булево.
// * ИзмененияВлияющихДанных - ХранилищеЗначения.
// * Попыток - Число.
// * ДатаКОбработке - Дата.
//
Процедура ОбновитьКэширующиеДанные(Выборка) Экспорт
Если ТипЗнч(Выборка.КлючВлияющихДанных) = Тип("ДокументСсылка.Задача") Тогда
ОбновитьПоЗадаче(Выборка.КлючВлияющихДанных);
КонецЕсли;
КонецПроцедуры
#КонецОбласти
#КонецОбласти
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
// Формирует пустую структуру данных реестра.
//
// Возвращаемое значение:
// Структура - Новые данные реестра:
// * Период - Дата.
// * Регистратор - ДокументСсылка.Задача.
// * ВидДвижения - ВидДвиженияНакопления.
// * Автор - ОпределяемыйТип.УчастникЗадач, Неопределено - Автор.
// * ВидЗадачи - СправочникСсылка.ВидыЗадач.
// * ВидПриложения - ОпределяемыйТип.ВидПриложенияЗадач, Неопределено - Вид приложения.
// * Проект - СправочникСсылка.Проекты.
// * ТипПриложения - ПеречислениеСсылка.ТипыПриложенийЗадач.
// * Флаг - ПеречислениеСсылка.ФлагиОбъектов.
// * ВРаботе - Число.
// * Всего - Число.
// * Выполненных - Число.
// * Новых - Число.
// * ОжидающихВыполнения - Число.
// * ОжидающихПроверки - Число.
// * Просроченных - Число.
// * Черновиков - Число.
// * МожетБытьПросрочена - Булево.
// * Срок - Дата.
//
Функция НовыеДанныеРеестра()
ДанныеРеестра = Новый Структура;
ДанныеРеестра.Вставить("Период", Дата(1, 1, 1));
ДанныеРеестра.Вставить("Регистратор", Документы.Задача.ПустаяСсылка());
ДанныеРеестра.Вставить("ВидДвижения", ВидДвиженияНакопления.Приход);
ДанныеРеестра.Вставить("Автор", Неопределено);
ДанныеРеестра.Вставить("ВидЗадачи", Справочники.ВидыЗадач.ПустаяСсылка());
ДанныеРеестра.Вставить("ВидПриложения", Неопределено);
ДанныеРеестра.Вставить("Проект", Справочники.Проекты.ПустаяСсылка());
ДанныеРеестра.Вставить("ТипПриложения", Перечисления.ТипыПриложенийЗадач.ПустаяСсылка());
ДанныеРеестра.Вставить("Флаг", Перечисления.ФлагиОбъектов.ПустаяСсылка());
ДанныеРеестра.Вставить("ВРаботе", 0);
ДанныеРеестра.Вставить("Всего", 0);
ДанныеРеестра.Вставить("Выполненных", 0);
ДанныеРеестра.Вставить("Новых", 0);
ДанныеРеестра.Вставить("ОжидающихВыполнения", 0);
ДанныеРеестра.Вставить("ОжидающихПроверки", 0);
ДанныеРеестра.Вставить("Просроченных", 0);
ДанныеРеестра.Вставить("Черновиков", 0);
ДанныеРеестра.Вставить("МожетБытьПросрочена", Ложь);
ДанныеРеестра.Вставить("Срок", Дата(1, 1, 1));
Возврат ДанныеРеестра;
КонецФункции
// Обновляет данные задачи.
//
// Параметры:
// ДанныеРеестра - См. НовыеДанныеРеестра.
// РеквизитыЗадачи - Структура - Реквизиты задачи. См. КэшируемыеРеквизитыЗадач.
//
Процедура ОбновитьДанныеРеестраПоЗадаче(ДанныеРеестра, РеквизитыЗадачи)
ВидСостоянияЗадачи = РаботаСЗадачамиПовтИсп.ВидСостоянияЗадач(РеквизитыЗадачи.СостояниеЗадачи);
ВРаботе = Перечисления.ВидыСостоянийЗадач.ЭтоЗадачаВРаботе(ВидСостоянияЗадачи);
Выполнена = Перечисления.ВидыСостоянийЗадач.ЭтоВыполненнаяЗадача(ВидСостоянияЗадачи);
Новая = Перечисления.ВидыСостоянийЗадач.ЭтоНоваяЗадача(ВидСостоянияЗадачи);
ОжидаетВыполнения = Перечисления.ВидыСостоянийЗадач.ЭтоОжидающаяВыполненияЗадача(ВидСостоянияЗадачи);
ОжидаетПроверки = Перечисления.ВидыСостоянийЗадач.ЭтоОжидающаяПроверкиЗадача(ВидСостоянияЗадачи);
ЭтоЧерновик = Перечисления.ВидыСостоянийЗадач.ЭтоЧерновик(ВидСостоянияЗадачи);
Период = Документы.Задача.Период(
РеквизитыЗадачи.ДатаСоздания,
РеквизитыЗадачи.Дата);
Просрочена = Документы.Задача.Просрочена(
РеквизитыЗадачи.Срок,
РеквизитыЗадачи.СостояниеЗадачи,
РеквизитыЗадачи.ДатаВыполнения);
ДанныеРеестра.ВидДвижения = ВидДвиженияНакопления.Приход;
ДанныеРеестра.Период = Период;
ДанныеРеестра.Автор = РеквизитыЗадачи.Автор;
ДанныеРеестра.ВидЗадачи = РеквизитыЗадачи.ВидЗадачи;
ДанныеРеестра.ВидПриложения = РеквизитыЗадачи.ВидПриложения;
ДанныеРеестра.ТипПриложения = РеквизитыЗадачи.ТипПриложения;
ДанныеРеестра.Проект = РеквизитыЗадачи.Проект;
ДанныеРеестра.Флаг = РеквизитыЗадачи.Флаг;
ДанныеРеестра.Срок = РеквизитыЗадачи.Срок;
ДанныеРеестра.МожетБытьПросрочена =
ОжидаетВыполнения
И ЗначениеЗаполнено(РеквизитыЗадачи.Срок)
И Не Просрочена;
ДанныеРеестра.Всего = 1;
ДанныеРеестра.ВРаботе = ?(ВРаботе, 1, 0);
ДанныеРеестра.Выполненных = ?(Выполнена, 1, 0);
ДанныеРеестра.Новых = ?(Новая, 1, 0);
ДанныеРеестра.ОжидающихВыполнения = ?(ОжидаетВыполнения, 1, 0);
ДанныеРеестра.ОжидающихПроверки = ?(ОжидаетПроверки, 1, 0);
ДанныеРеестра.Просроченных = ?(Просрочена И ОжидаетВыполнения, 1, 0);
ДанныеРеестра.Черновиков = ?(ЭтоЧерновик, 1, 0);
КонецПроцедуры
// Формирует отбор по параметрам отбора.
//
// Параметры:
// ПараметрыОтбора - См. НовыеПараметрыОтбора.
//
// Возвращаемое значение:
// Структура - Установленный отбор.
//
Функция Отбор(ПараметрыОтбора)
Отбор = Новый Структура;
НовыеПараметрыОтбора = НовыеПараметрыОтбора();
ЗаполнитьЗначенияСвойств(НовыеПараметрыОтбора, ПараметрыОтбора);
Для Каждого КлючИЗначение Из НовыеПараметрыОтбора Цикл
Если КлючИЗначение.Значение = Неопределено Тогда
Продолжить;
КонецЕсли;
Отбор.Вставить(КлючИЗначение.Ключ, КлючИЗначение.Значение);
КонецЦикла;
Возврат Отбор;
КонецФункции
#КонецОбласти
#КонецЕсли
@@ -0,0 +1,586 @@
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
#Область ПрограммныйИнтерфейс
// Формирует пустую структуру данных итогов.
//
// Возвращаемое значение:
// Структура - Новые данные итогов:
// * ВРаботе - Число.
// * Всего - Число.
// * ВСрок - Число.
// * Выполненных - Число.
// * Истекающих - Число.
// * Новых - Число.
// * ОжидающихВыполнения - Число.
// * ОжидающихПроверки - Число.
// * ПоступилиОбновления - Число.
// * Просроченных - Число.
//
Функция НовыеДанныеИтогов() Экспорт
ДанныеИтогов = Новый Структура;
ДанныеИтогов.Вставить("ВРаботе", 0);
ДанныеИтогов.Вставить("Всего", 0);
ДанныеИтогов.Вставить("ВСрок", 0);
ДанныеИтогов.Вставить("Выполненных", 0);
ДанныеИтогов.Вставить("Истекающих", 0);
ДанныеИтогов.Вставить("Новых", 0);
ДанныеИтогов.Вставить("ОжидающихВыполнения", 0);
ДанныеИтогов.Вставить("ОжидающихПроверки", 0);
ДанныеИтогов.Вставить("ПоступилиОбновления", 0);
ДанныеИтогов.Вставить("Просроченных", 0);
Возврат ДанныеИтогов;
КонецФункции
// Обновляет записи по задаче.
//
// Параметры:
// Задача - ДокументСсылка.Задача.
//
Процедура ОбновитьПоЗадаче(Задача) Экспорт
УстановитьПривилегированныйРежим(Истина);
ИнформационнаяБазаФайловая = ОбщегоНазначения.ИнформационнаяБазаФайловая();
ТаблицаАктивныеДействия = Документы.ДействиеЗадачи.АктивныеДействияПоЗадаче(Задача);
Для Каждого ДанныеДействия Из ТаблицаАктивныеДействия Цикл
Если ИнформационнаяБазаФайловая Тогда
//@skip-check query-in-loop
ОбновитьПоДействиюЗадачи(ДанныеДействия.ДействиеЗадачи);
Иначе
РегистрыСведений.ОчередьОбновленияКэширующихДанных.Добавить(
"РегистрНакопления.КоличествоЗадачПоИсполнителям",
"Документ.ДействиеЗадачи",
ДанныеДействия.ДействиеЗадачи);
КонецЕсли;
КонецЦикла;
КонецПроцедуры
// Обновляет записи по действию задачи.
//
// Параметры:
// ДействиеЗадачи - ДокументСсылка.ДействиеЗадачи.
// КэшДанных - Структура,
// Неопределено.
//
Процедура ОбновитьПоДействиюЗадачи(ДействиеЗадачи, КэшДанных = Неопределено) Экспорт
УстановитьПривилегированныйРежим(Истина);
НачатьТранзакцию();
Попытка
Блокировка = Новый БлокировкаДанных;
ЭлементБлокировки = Блокировка.Добавить("Документ.ДействиеЗадачи");
ЭлементБлокировки.Режим = РежимБлокировкиДанных.Исключительный;
ЭлементБлокировки.УстановитьЗначение("Ссылка", ДействиеЗадачи);
ЭлементБлокировки = Блокировка.Добавить("РегистрНакопления.КоличествоЗадачПоИсполнителям.НаборЗаписей");
ЭлементБлокировки.Режим = РежимБлокировкиДанных.Исключительный;
ЭлементБлокировки.УстановитьЗначение("Регистратор", ДействиеЗадачи);
Блокировка.Заблокировать();
РеестрыЗадачи = Справочники.РеестрыЗадач.РеестрыДействияЗадачи(ДействиеЗадачи, КэшДанных);
ВостребованныеРеестры = Новый Соответствие;
Для Каждого РеестрЗадачи Из РеестрыЗадачи Цикл
ВостребованныеРеестры.Вставить(РеестрЗадачи, Истина);
КонецЦикла;
Если РеестрыЗадачи.Количество() > 0 Тогда
ДанныеРеестра = ДанныеРеестра(ДействиеЗадачи, КэшДанных);
Иначе
ДанныеРеестра = НовыеДанныеРеестра();
КонецЕсли;
НаборЗаписей = СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Регистратор.Установить(ДействиеЗадачи);
НаборЗаписей.Прочитать();
СтарыеСтрокиРеестров = Новый Соответствие;
Для Каждого СтараяЗапись Из НаборЗаписей Цикл
СтарыеСтрокиРеестров[СтараяЗапись.РеестрЗадач] = СтараяЗапись;
КонецЦикла;
// Добавим новые и обновим существующие записи.
Для Каждого РеестрЗадачи Из РеестрыЗадачи Цикл
СтараяСтрокаРеестра = СтарыеСтрокиРеестров[РеестрЗадачи];
ЭтоНовыйРеестр = СтараяСтрокаРеестра = Неопределено;
Если ЭтоНовыйРеестр Тогда
НоваяЗапись = НаборЗаписей.Добавить();
НоваяЗапись.РеестрЗадач = РеестрЗадачи;
ЗаполнитьЗначенияСвойств(НоваяЗапись, ДанныеРеестра);
Иначе
ЗаполнитьЗначенияСвойств(СтараяСтрокаРеестра, ДанныеРеестра);
КонецЕсли;
КонецЦикла;
// Удалим невостребованные записи.
КоличествоЭлементов = НаборЗаписей.Количество();
Для Индекс = 1 По КоличествоЭлементов Цикл
СтараяСтрокаРеестра = НаборЗаписей[КоличествоЭлементов - Индекс];
ЭтоВостребованныйРеестр =
ВостребованныеРеестры[СтараяСтрокаРеестра.РеестрЗадач] = Истина;
ЭтоАктуальнаяДатаРеестра =
СтараяСтрокаРеестра.Период = ДанныеРеестра.Период;
Если ЭтоВостребованныйРеестр И ЭтоАктуальнаяДатаРеестра Тогда
Продолжить;
КонецЕсли;
НаборЗаписей.Удалить(СтараяСтрокаРеестра);
КонецЦикла;
НаборЗаписей.Записать();
ЗафиксироватьТранзакцию();
Исключение
ОтменитьТранзакцию();
ВызватьИсключение;
КонецПопытки;
КонецПроцедуры
// Рассчитывает итоги.
//
// Параметры:
// ПараметрыОтбора - См. НовыеПараметрыОтбора.
//
// Возвращаемое значение:
// См. НовыеДанныеИтогов.
//
Функция ЗадачиРеестраИтоги(ПараметрыОтбора) Экспорт
Если ПараметрыОтбора.РеестрЗадач = Неопределено Тогда
ВызватьИсключение НСтр("ru = 'Не указан реестр задач.'");
КонецЕсли;
УстановитьПривилегированныйРежим(Истина);
ЗадачиРеестраИтоги = НовыеДанныеИтогов();
Отбор = Отбор(ПараметрыОтбора);
Измерения = "РеестрЗадач";
Остатки = Остатки(, Отбор, Измерения);
Если Остатки.Количество() > 0 Тогда
ЗаполнитьЗначенияСвойств(ЗадачиРеестраИтоги, Остатки[0]);
КонецЕсли;
Возврат ЗадачиРеестраИтоги;
КонецФункции
// Рассчитывает итоги по измерениям.
//
// Параметры:
// ПараметрыОтбора - См. НовыеПараметрыОтбора.
// Измерения - Строка.
//
// Возвращаемое значение:
// ТаблицаЗначений.
//
Функция ЗадачиРеестраИтогиПоИзмерениям(ПараметрыОтбора, Измерения) Экспорт
УстановитьПривилегированныйРежим(Истина);
Отбор = Отбор(ПараметрыОтбора);
ЗадачиРеестраИтогиПоИзмерениям = Остатки(, Отбор, Измерения);
Возврат ЗадачиРеестраИтогиПоИзмерениям;
КонецФункции
// Определяет кэшируемые в данном регистре реквизиты действий задач.
//
// Возвращаемое значение:
// Строка - Кэшируемые в данном регистре реквизиты действий задач.
//
Функция КэшируемыеРеквизитыДействий() Экспорт
Возврат "ВидДействия, Дата, ДатаНачала, ДатаВыполнения, ЕстьОсобыйСрок, Задача, Исполнитель,
|ОсобыйАвтор, ОсобыйСрок, Проведен, СостояниеУчастникаЗадачи, Флаг, ПометкаУдаления";
КонецФункции
// Определяет кэшируемые в данном регистре реквизиты задач.
//
// Возвращаемое значение:
// Строка - Кэшируемые в данном регистре реквизиты задач.
//
Функция КэшируемыеРеквизитыЗадач() Экспорт
Возврат "Автор, Проект, ВидЗадачи, ДатаОтмены, ВидПриложения, Срок, ТипПриложения, ДатаНачалаПлан";
КонецФункции
// Формирует структуру параметров отбора данных регистра.
//
// Возвращаемое значение:
// Структура - Новые параметры отбора:
// * РеестрЗадач - Неопределено, СправочникСсылка.РеестрыЗадач - Реестр задач.
// * Автор - Неопределено, ОпределяемыйТип.УчастникЗадач - Автор.
// * ВидДействия - Неопределено, СправочникСсылка.ВидыДействийЗадач - Вид действия.
// * ВидЗадачи - Неопределено, СправочникСсылка.ВидыЗадач - Вид задачи.
// * ВидПриложения - Неопределено, ОпределяемыйТип.ВидПриложенияЗадач - Вид приложения.
// * Исполнитель - Неопределено, ОпределяемыйТип.УчастникЗадач - Исполнитель.
// * Проект - Неопределено, СправочникСсылка.Проекты - Проект.
// * ТипПриложения - Неопределено, ПеречислениеСсылка.ТипыПриложенийЗадач - Тип приложения.
// * Флаг - Неопределено, ПеречислениеСсылка.ФлагиОбъектов - Флаг
//
Функция НовыеПараметрыОтбора() Экспорт
ПараметрыОтбора = Новый Структура;
ПараметрыОтбора.Вставить("РеестрЗадач", Неопределено);
ПараметрыОтбора.Вставить("Автор", Неопределено);
ПараметрыОтбора.Вставить("ВидДействия", Неопределено);
ПараметрыОтбора.Вставить("ВидЗадачи", Неопределено);
ПараметрыОтбора.Вставить("ВидПриложения", Неопределено);
ПараметрыОтбора.Вставить("Исполнитель", Неопределено);
ПараметрыОтбора.Вставить("Проект", Неопределено);
ПараметрыОтбора.Вставить("ТипПриложения", Неопределено);
ПараметрыОтбора.Вставить("Флаг", Неопределено);
Возврат ПараметрыОтбора;
КонецФункции
// Помечает задачи истекающими.
//
Процедура ПометитьИстекающиеЗадачи() Экспорт
УстановитьПривилегированныйРежим(Истина);
Запрос = Новый Запрос(
"ВЫБРАТЬ
| КоличествоЗадачПоИсполнителям.Регистратор КАК ДействиеЗадачи
|ИЗ
| РегистрНакопления.КоличествоЗадачПоИсполнителям КАК КоличествоЗадачПоИсполнителям
|ГДЕ
| КоличествоЗадачПоИсполнителям.МожетБытьПросрочена
| И КоличествоЗадачПоИсполнителям.РеестрЗадач = ЗНАЧЕНИЕ(Справочник.РеестрыЗадач.ВсеЗадачи)
| И КоличествоЗадачПоИсполнителям.Срок МЕЖДУ &ТекущаяДатаСеанса И &ГраницаИстеченияСрока
| И КоличествоЗадачПоИсполнителям.Истекающих = 0
| И КоличествоЗадачПоИсполнителям.Срок <> ДАТАВРЕМЯ(1, 1, 1)");
Запрос.УстановитьПараметр("ТекущаяДатаСеанса", ТекущаяДатаСеанса());
Запрос.УстановитьПараметр("ГраницаИстеченияСрока", РаботаСЗадачами.ГраницаИстеченияСрока());
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
ОбновитьПоДействиюЗадачи(Выборка.ДействиеЗадачи);
КонецЦикла;
КонецПроцедуры
// Помечает задачи просроченными.
//
Процедура ПометитьПросроченныеЗадачи() Экспорт
УстановитьПривилегированныйРежим(Истина);
Запрос = Новый Запрос(
"ВЫБРАТЬ
| КоличествоЗадачПоИсполнителям.Регистратор КАК ДействиеЗадачи
|ИЗ
| РегистрНакопления.КоличествоЗадачПоИсполнителям КАК КоличествоЗадачПоИсполнителям
|ГДЕ
| КоличествоЗадачПоИсполнителям.МожетБытьПросрочена
| И КоличествоЗадачПоИсполнителям.РеестрЗадач = ЗНАЧЕНИЕ(Справочник.РеестрыЗадач.ВсеЗадачи)
| И КоличествоЗадачПоИсполнителям.Срок <= &ТекущаяДатаСеанса
| И КоличествоЗадачПоИсполнителям.Срок <> ДАТАВРЕМЯ(1, 1, 1)");
Запрос.УстановитьПараметр("ТекущаяДатаСеанса", ТекущаяДатаСеанса());
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
ОбновитьПоДействиюЗадачи(Выборка.ДействиеЗадачи);
КонецЦикла;
КонецПроцедуры
// Данные реестра.
//
// Параметры:
// ДействиеЗадачи - ДокументСсылка.ДействиеЗадачи.
// КэшДанных - Структура,
// Неопределено.
//
// Возвращаемое значение:
// См. НовыеДанныеРеестра.
//
Функция ДанныеРеестра(ДействиеЗадачи, КэшДанных = Неопределено) Экспорт
Если КэшДанных <> Неопределено И КэшДанных.Свойство("ДанныеДействияЗадачи") Тогда
РеквизитыДействия = КэшДанных.ДанныеДействияЗадачи;
Иначе
КэшируемыеРеквизитыДействий = КэшируемыеРеквизитыДействий();
РеквизитыДействия = ОбщегоНазначения.ЗначенияРеквизитовОбъекта(
ДействиеЗадачи,
КэшируемыеРеквизитыДействий);
КонецЕсли;
Если КэшДанных <> Неопределено И КэшДанных.Свойство("ДанныеЗадачи") Тогда
РеквизитыЗадачи = КэшДанных.ДанныеЗадачи;
Иначе
КэшируемыеРеквизитыЗадач = КэшируемыеРеквизитыЗадач();
РеквизитыЗадачи = ОбщегоНазначения.ЗначенияРеквизитовОбъекта(
РеквизитыДействия.Задача,
КэшируемыеРеквизитыЗадач);
КонецЕсли;
ДанныеРеестра = НовыеДанныеРеестра();
ДанныеРеестра.Регистратор = ДействиеЗадачи;
ОбновитьДанныеРеестраПоДействиюЗадачи(ДанныеРеестра, РеквизитыДействия);
ОбновитьДанныеРеестраПоЗадаче(ДанныеРеестра, РеквизитыДействия, РеквизитыЗадачи);
ОжидаетВыполнения = ДанныеРеестра.ОжидающихВыполнения = 1;
ОписаниеПоступившихОбновлений =
РаботаСЗадачами.ОписаниеПоступившихОбновленийДействияЗадачи(ДействиеЗадачи);
ДанныеРеестра.ПоступилиОбновления =
?(ОжидаетВыполнения И ЗначениеЗаполнено(ОписаниеПоступившихОбновлений), 1, 0);
Возврат ДанныеРеестра;
КонецФункции
#Область ДляВызоваИзДругихПодсистем
#Область ОбновлениеКэширующихДанных
// Обрабатывает обновление кэширующих данных.
//
// Параметры:
// Выборка - ВыборкаИзРезультатаЗапроса - Выборка из очереди обновления кэширующих данных:
// * ОтметкаВремени - ОпределяемыйТип.ОтметкаВремени.
// * ЗависимыйОбъектМетаданных - СправочникСсылка.ИдентификаторыОбъектовМетаданных.
// * ВлияющийОбъектМетаданных - СправочникСсылка.ИдентификаторыОбъектовМетаданных.
// * КлючВлияющихДанных - ЛюбаяСсылка.
// * Автор - СправочникСсылка.Пользователи.
// * ЗагрузкаОбработанныхДанныхИзДругойСистемы - Булево.
// * ИзмененияВлияющихДанных - ХранилищеЗначения.
// * Попыток - Число.
// * ДатаКОбработке - Дата.
//
Процедура ОбновитьКэширующиеДанные(Выборка) Экспорт
Если ТипЗнч(Выборка.КлючВлияющихДанных) = Тип("ДокументСсылка.ДействиеЗадачи") Тогда
ОбновитьПоДействиюЗадачи(Выборка.КлючВлияющихДанных);
ИначеЕсли ТипЗнч(Выборка.КлючВлияющихДанных) = Тип("ДокументСсылка.Задача") Тогда
ОбновитьПоЗадаче(Выборка.КлючВлияющихДанных);
КонецЕсли;
КонецПроцедуры
#КонецОбласти
#КонецОбласти
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
// Формирует пустую структуру данных реестра.
//
// Возвращаемое значение:
// Структура - Новые данные реестра:
// * Период - Дата.
// * Регистратор - ДокументСсылка.ДействиеЗадачи.
// * ВидДвижения - ВидДвиженияНакопления.
// * Автор - ОпределяемыйТип.УчастникЗадач, Неопределено - Автор.
// * ВидДействия - СправочникСсылка.ВидыДействийЗадач.
// * ВидЗадачи - СправочникСсылка.ВидыЗадач.
// * ВидПриложения - ОпределяемыйТип.ВидПриложенияЗадач, Неопределено - Вид приложения.
// * Исполнитель - ОпределяемыйТип.УчастникЗадач, Неопределено - Автор.
// * Проект - СправочникСсылка.Проекты.
// * ТипПриложения - ПеречислениеСсылка.ТипыПриложенийЗадач.
// * Флаг - ПеречислениеСсылка.ФлагиОбъектов.
// * ВРаботе - Число.
// * Всего - Число.
// * ВСрок - Число.
// * Выполненных - Число.
// * Истекающих - Число.
// * Новых - Число.
// * ОжидающихВыполнения - Число.
// * ОжидающихПроверки - Число.
// * ПоступилиОбновления - Число.
// * Просроченных - Число.
// * МожетБытьПросрочена - Булево.
// * Срок - Дата.
//
Функция НовыеДанныеРеестра()
ДанныеРеестра = Новый Структура;
ДанныеРеестра.Вставить("Период", Дата(1, 1, 1));
ДанныеРеестра.Вставить("Регистратор", Документы.ДействиеЗадачи.ПустаяСсылка());
ДанныеРеестра.Вставить("ВидДвижения", ВидДвиженияНакопления.Приход);
ДанныеРеестра.Вставить("Автор", Неопределено);
ДанныеРеестра.Вставить("ВидДействия", Справочники.ВидыДействийЗадач.ПустаяСсылка());
ДанныеРеестра.Вставить("ВидЗадачи", Справочники.ВидыЗадач.ПустаяСсылка());
ДанныеРеестра.Вставить("ВидПриложения", Неопределено);
ДанныеРеестра.Вставить("Исполнитель", Неопределено);
ДанныеРеестра.Вставить("Проект", Справочники.Проекты.ПустаяСсылка());
ДанныеРеестра.Вставить("ТипПриложения", Перечисления.ТипыПриложенийЗадач.ПустаяСсылка());
ДанныеРеестра.Вставить("Флаг", Перечисления.ФлагиОбъектов.ПустаяСсылка());
ДанныеРеестра.Вставить("ВРаботе", 0);
ДанныеРеестра.Вставить("Всего", 0);
ДанныеРеестра.Вставить("ВСрок", 0);
ДанныеРеестра.Вставить("Выполненных", 0);
ДанныеРеестра.Вставить("Истекающих", 0);
ДанныеРеестра.Вставить("Новых", 0);
ДанныеРеестра.Вставить("ОжидающихВыполнения", 0);
ДанныеРеестра.Вставить("ОжидающихПроверки", 0);
ДанныеРеестра.Вставить("ПоступилиОбновления", 0);
ДанныеРеестра.Вставить("Просроченных", 0);
ДанныеРеестра.Вставить("МожетБытьПросрочена", Ложь);
ДанныеРеестра.Вставить("Срок", Дата(1, 1, 1));
Возврат ДанныеРеестра;
КонецФункции
// Обновляет данные задачи.
//
// Параметры:
// ДанныеРеестра - См. НовыеДанныеРеестра.
// РеквизитыДействия - Структура - Реквизиты задачи. См. КэшируемыеРеквизитыДействий.
//
Процедура ОбновитьДанныеРеестраПоДействиюЗадачи(ДанныеРеестра, РеквизитыДействия)
ВидСостоянияУчастниковЗадач = РаботаСЗадачамиПовтИсп.ВидСостоянияУчастниковЗадач(
РеквизитыДействия.СостояниеУчастникаЗадачи);
ВРаботе = Перечисления.ВидыСостоянийУчастниковЗадач.ЭтоДействиеВРаботе(ВидСостоянияУчастниковЗадач);
Выполнено = Перечисления.ВидыСостоянийУчастниковЗадач.ЭтоВыполненноеДействие(ВидСостоянияУчастниковЗадач);
Новое = Перечисления.ВидыСостоянийУчастниковЗадач.ЭтоНовоеДействие(ВидСостоянияУчастниковЗадач);
ОжидаетВыполнения = Перечисления.ВидыСостоянийУчастниковЗадач.ЭтоОжидаемоеДействие(ВидСостоянияУчастниковЗадач);
ОжидаетПроверки = Перечисления.ВидыСостоянийУчастниковЗадач.ЭтоОжидающееПроверкиДействие(ВидСостоянияУчастниковЗадач);
ГраницаИстеченияСрока = РаботаСЗадачами.ГраницаИстеченияСрока();
ДанныеРеестра.ВидДвижения = ВидДвиженияНакопления.Приход;
ДанныеРеестра.Период = РеквизитыДействия.Дата;
ДанныеРеестра.Исполнитель = РеквизитыДействия.Исполнитель;
ДанныеРеестра.ВидДействия = РеквизитыДействия.ВидДействия;
ДанныеРеестра.Флаг = РеквизитыДействия.Флаг;
ДанныеРеестра.Всего = 1;
ДанныеРеестра.ВРаботе = ?(ВРаботе, 1, 0);
ДанныеРеестра.Выполненных = ?(Выполнено, 1, 0);
ДанныеРеестра.Новых = ?(Новое, 1, 0);
ДанныеРеестра.ОжидающихВыполнения = ?(ОжидаетВыполнения, 1, 0);
ДанныеРеестра.ОжидающихПроверки = ?(ОжидаетПроверки, 1, 0);
Срок = ДанныеРеестра.Срок;
Просрочено = Документы.ДействиеЗадачи.Просрочено(
Срок,
РеквизитыДействия.СостояниеУчастникаЗадачи,
РеквизитыДействия.ДатаВыполнения);
ДанныеРеестра.МожетБытьПросрочена = ОжидаетВыполнения И ЗначениеЗаполнено(Срок) И Не Просрочено;
ДанныеРеестра.Просроченных = ?(Просрочено И ОжидаетВыполнения, 1, 0);
ИстекаетСрок = ДанныеРеестра.МожетБытьПросрочена И Срок < ГраницаИстеченияСрока;
ДанныеРеестра.Истекающих = ?(ИстекаетСрок, 1, 0);
ДанныеРеестра.ВСрок = ?(ОжидаетВыполнения И Не Просрочено И Не ИстекаетСрок, 1, 0);
КонецПроцедуры
// Обновляет данные задачи.
//
// Параметры:
// ДанныеРеестра - См. НовыеДанныеРеестра.
// РеквизитыДействия - Структура - Реквизиты задачи. См. КэшируемыеРеквизитыДействий.
// РеквизитыЗадачи - Структура - Реквизиты задачи. См. КэшируемыеРеквизитыЗадач.
//
Процедура ОбновитьДанныеРеестраПоЗадаче(ДанныеРеестра, РеквизитыДействия, РеквизитыЗадачи)
Автор = Документы.ДействиеЗадачи.Автор(РеквизитыДействия.ОсобыйАвтор, РеквизитыЗадачи.Автор);
Срок = Документы.ДействиеЗадачи.Срок(
РеквизитыДействия.ЕстьОсобыйСрок,
РеквизитыДействия.ОсобыйСрок,
РеквизитыЗадачи.Срок);
Просрочено = Документы.ДействиеЗадачи.Просрочено(
Срок,
РеквизитыДействия.СостояниеУчастникаЗадачи,
РеквизитыДействия.ДатаВыполнения);
ГраницаИстеченияСрока = РаботаСЗадачами.ГраницаИстеченияСрока();
ОжидаетВыполнения =
ДанныеРеестра.ОжидающихВыполнения = 1;
ДанныеРеестра.Автор = Автор;
ДанныеРеестра.Проект = РеквизитыЗадачи.Проект;
ДанныеРеестра.ВидЗадачи = РеквизитыЗадачи.ВидЗадачи;
ДанныеРеестра.ВидПриложения = РеквизитыЗадачи.ВидПриложения;
ДанныеРеестра.ТипПриложения = РеквизитыЗадачи.ТипПриложения;
ДанныеРеестра.МожетБытьПросрочена = ОжидаетВыполнения И ЗначениеЗаполнено(Срок) И Не Просрочено;
ДанныеРеестра.Срок = Срок;
ДанныеРеестра.Просроченных = ?(Просрочено И ОжидаетВыполнения, 1, 0);
ИстекаетСрок = ДанныеРеестра.МожетБытьПросрочена И Срок < ГраницаИстеченияСрока;
ДанныеРеестра.Истекающих = ?(ИстекаетСрок, 1, 0);
ДанныеРеестра.ВСрок = ?(ОжидаетВыполнения И Не Просрочено И Не ИстекаетСрок, 1, 0);
КонецПроцедуры
// Формирует отбор по параметрам отбора.
//
// Параметры:
// ПараметрыОтбора - См. НовыеПараметрыОтбора.
//
// Возвращаемое значение:
// Структура - Установленный отбор.
//
Функция Отбор(ПараметрыОтбора)
Отбор = Новый Структура;
НовыеПараметрыОтбора = НовыеПараметрыОтбора();
ЗаполнитьЗначенияСвойств(НовыеПараметрыОтбора, ПараметрыОтбора);
Для Каждого КлючИЗначение Из НовыеПараметрыОтбора Цикл
Если КлючИЗначение.Значение = Неопределено Тогда
Продолжить;
КонецЕсли;
Отбор.Вставить(КлючИЗначение.Ключ, КлючИЗначение.Значение);
КонецЦикла;
Возврат Отбор;
КонецФункции
#КонецОбласти
#КонецЕсли
@@ -0,0 +1,309 @@
<?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">
<AccumulationRegister uuid="56c0d5e0-9cf3-4640-9093-9f76d72b8a09">
<InternalInfo>
<xr:GeneratedType name="AccumulationRegisterRecord.КоличествоКонтролей" category="Record">
<xr:TypeId>f4f5ec56-69e1-47fc-b051-3217a2be12e1</xr:TypeId>
<xr:ValueId>085e6a16-3eed-42a2-8bce-c824edf39b31</xr:ValueId>
</xr:GeneratedType>
<xr:GeneratedType name="AccumulationRegisterManager.КоличествоКонтролей" category="Manager">
<xr:TypeId>b4aba550-c163-4dd7-91b9-fc8e4b3db763</xr:TypeId>
<xr:ValueId>5bdd5aec-6740-4155-a979-2ba30ad67d30</xr:ValueId>
</xr:GeneratedType>
<xr:GeneratedType name="AccumulationRegisterSelection.КоличествоКонтролей" category="Selection">
<xr:TypeId>afedeaed-87a8-4b8c-b285-f0ea74fddc6d</xr:TypeId>
<xr:ValueId>16aaa72c-83e1-480f-ae89-16ab4b2966da</xr:ValueId>
</xr:GeneratedType>
<xr:GeneratedType name="AccumulationRegisterList.КоличествоКонтролей" category="List">
<xr:TypeId>9e69f925-65f8-4ae5-b98c-ee46889e5567</xr:TypeId>
<xr:ValueId>e4b5f3e5-57a4-450c-b18c-02ba95485483</xr:ValueId>
</xr:GeneratedType>
<xr:GeneratedType name="AccumulationRegisterRecordSet.КоличествоКонтролей" category="RecordSet">
<xr:TypeId>b8361d5a-d96d-4929-b230-0692600cf517</xr:TypeId>
<xr:ValueId>dc685f64-59c6-45c9-8232-17a5a2129f79</xr:ValueId>
</xr:GeneratedType>
<xr:GeneratedType name="AccumulationRegisterRecordKey.КоличествоКонтролей" category="RecordKey">
<xr:TypeId>76634d00-b47a-4bca-8007-0b8f31a7603e</xr:TypeId>
<xr:ValueId>b52ba202-2962-43c1-972e-fb4730e3ad4e</xr:ValueId>
</xr:GeneratedType>
</InternalInfo>
<Properties>
<Name>КоличествоКонтролей</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Количество контролей</v8:content>
</v8:item>
</Synonym>
<Comment/>
<UseStandardCommands>false</UseStandardCommands>
<DefaultListForm/>
<AuxiliaryListForm/>
<RegisterType>Balance</RegisterType>
<IncludeHelpInContents>false</IncludeHelpInContents>
<StandardAttributes>
<xr:StandardAttribute name="RecordType">
<xr:LinkByType/>
<xr:FillChecking>DontCheck</xr:FillChecking>
<xr:MultiLine>false</xr:MultiLine>
<xr:FillFromFillingValue>false</xr:FillFromFillingValue>
<xr:CreateOnInput>Auto</xr:CreateOnInput>
<xr:TypeReductionMode>TransformValues</xr:TypeReductionMode>
<xr:MaxValue xsi:nil="true"/>
<xr:ToolTip/>
<xr:ExtendedEdit>false</xr:ExtendedEdit>
<xr:Format/>
<xr:ChoiceForm/>
<xr:QuickChoice>Auto</xr:QuickChoice>
<xr:ChoiceHistoryOnInput>Auto</xr:ChoiceHistoryOnInput>
<xr:EditFormat/>
<xr:PasswordMode>false</xr:PasswordMode>
<xr:DataHistory>Use</xr:DataHistory>
<xr:MarkNegatives>false</xr:MarkNegatives>
<xr:MinValue xsi:nil="true"/>
<xr:Synonym/>
<xr:Comment/>
<xr:FullTextSearch>Use</xr:FullTextSearch>
<xr:ChoiceParameterLinks/>
<xr:FillValue xsi:nil="true"/>
<xr:Mask/>
<xr:ChoiceParameters/>
</xr:StandardAttribute>
<xr:StandardAttribute name="Active">
<xr:LinkByType/>
<xr:FillChecking>DontCheck</xr:FillChecking>
<xr:MultiLine>false</xr:MultiLine>
<xr:FillFromFillingValue>false</xr:FillFromFillingValue>
<xr:CreateOnInput>Auto</xr:CreateOnInput>
<xr:TypeReductionMode>TransformValues</xr:TypeReductionMode>
<xr:MaxValue xsi:nil="true"/>
<xr:ToolTip/>
<xr:ExtendedEdit>false</xr:ExtendedEdit>
<xr:Format/>
<xr:ChoiceForm/>
<xr:QuickChoice>Auto</xr:QuickChoice>
<xr:ChoiceHistoryOnInput>Auto</xr:ChoiceHistoryOnInput>
<xr:EditFormat/>
<xr:PasswordMode>false</xr:PasswordMode>
<xr:DataHistory>Use</xr:DataHistory>
<xr:MarkNegatives>false</xr:MarkNegatives>
<xr:MinValue xsi:nil="true"/>
<xr:Synonym/>
<xr:Comment/>
<xr:FullTextSearch>Use</xr:FullTextSearch>
<xr:ChoiceParameterLinks/>
<xr:FillValue xsi:nil="true"/>
<xr:Mask/>
<xr:ChoiceParameters/>
</xr:StandardAttribute>
<xr:StandardAttribute name="LineNumber">
<xr:LinkByType/>
<xr:FillChecking>DontCheck</xr:FillChecking>
<xr:MultiLine>false</xr:MultiLine>
<xr:FillFromFillingValue>false</xr:FillFromFillingValue>
<xr:CreateOnInput>Auto</xr:CreateOnInput>
<xr:TypeReductionMode>TransformValues</xr:TypeReductionMode>
<xr:MaxValue xsi:nil="true"/>
<xr:ToolTip/>
<xr:ExtendedEdit>false</xr:ExtendedEdit>
<xr:Format/>
<xr:ChoiceForm/>
<xr:QuickChoice>Auto</xr:QuickChoice>
<xr:ChoiceHistoryOnInput>Auto</xr:ChoiceHistoryOnInput>
<xr:EditFormat/>
<xr:PasswordMode>false</xr:PasswordMode>
<xr:DataHistory>Use</xr:DataHistory>
<xr:MarkNegatives>false</xr:MarkNegatives>
<xr:MinValue xsi:nil="true"/>
<xr:Synonym/>
<xr:Comment/>
<xr:FullTextSearch>Use</xr:FullTextSearch>
<xr:ChoiceParameterLinks/>
<xr:FillValue xsi:nil="true"/>
<xr:Mask/>
<xr:ChoiceParameters/>
</xr:StandardAttribute>
<xr:StandardAttribute name="Recorder">
<xr:LinkByType/>
<xr:FillChecking>DontCheck</xr:FillChecking>
<xr:MultiLine>false</xr:MultiLine>
<xr:FillFromFillingValue>false</xr:FillFromFillingValue>
<xr:CreateOnInput>Auto</xr:CreateOnInput>
<xr:TypeReductionMode>TransformValues</xr:TypeReductionMode>
<xr:MaxValue xsi:nil="true"/>
<xr:ToolTip/>
<xr:ExtendedEdit>false</xr:ExtendedEdit>
<xr:Format/>
<xr:ChoiceForm/>
<xr:QuickChoice>Auto</xr:QuickChoice>
<xr:ChoiceHistoryOnInput>Auto</xr:ChoiceHistoryOnInput>
<xr:EditFormat/>
<xr:PasswordMode>false</xr:PasswordMode>
<xr:DataHistory>Use</xr:DataHistory>
<xr:MarkNegatives>false</xr:MarkNegatives>
<xr:MinValue xsi:nil="true"/>
<xr:Synonym/>
<xr:Comment/>
<xr:FullTextSearch>Use</xr:FullTextSearch>
<xr:ChoiceParameterLinks/>
<xr:FillValue xsi:nil="true"/>
<xr:Mask/>
<xr:ChoiceParameters/>
</xr:StandardAttribute>
<xr:StandardAttribute name="Period">
<xr:LinkByType/>
<xr:FillChecking>ShowError</xr:FillChecking>
<xr:MultiLine>false</xr:MultiLine>
<xr:FillFromFillingValue>false</xr:FillFromFillingValue>
<xr:CreateOnInput>Auto</xr:CreateOnInput>
<xr:TypeReductionMode>TransformValues</xr:TypeReductionMode>
<xr:MaxValue xsi:nil="true"/>
<xr:ToolTip/>
<xr:ExtendedEdit>false</xr:ExtendedEdit>
<xr:Format/>
<xr:ChoiceForm/>
<xr:QuickChoice>Auto</xr:QuickChoice>
<xr:ChoiceHistoryOnInput>Auto</xr:ChoiceHistoryOnInput>
<xr:EditFormat/>
<xr:PasswordMode>false</xr:PasswordMode>
<xr:DataHistory>Use</xr:DataHistory>
<xr:MarkNegatives>false</xr:MarkNegatives>
<xr:MinValue xsi:nil="true"/>
<xr:Synonym/>
<xr:Comment/>
<xr:FullTextSearch>Use</xr:FullTextSearch>
<xr:ChoiceParameterLinks/>
<xr:FillValue xsi:nil="true"/>
<xr:Mask/>
<xr:ChoiceParameters/>
</xr:StandardAttribute>
</StandardAttributes>
<DataLockControlMode>Managed</DataLockControlMode>
<FullTextSearch>DontUse</FullTextSearch>
<EnableTotalsSplitting>true</EnableTotalsSplitting>
<ListPresentation/>
<ExtendedListPresentation/>
<Explanation/>
</Properties>
<ChildObjects>
<Resource uuid="37d26789-c646-4cd8-8ed4-88b074e3e32f">
<Properties>
<Name>НаКонтроле</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>На контроле</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Type>
<v8:Type>xs:decimal</v8:Type>
<v8:NumberQualifiers>
<v8:Digits>1</v8:Digits>
<v8:FractionDigits>0</v8:FractionDigits>
<v8:AllowedSign>Nonnegative</v8:AllowedSign>
</v8:NumberQualifiers>
</Type>
<PasswordMode>false</PasswordMode>
<Format/>
<EditFormat/>
<ToolTip/>
<MarkNegatives>false</MarkNegatives>
<Mask/>
<MultiLine>false</MultiLine>
<ExtendedEdit>false</ExtendedEdit>
<MinValue xsi:nil="true"/>
<MaxValue xsi:nil="true"/>
<FillChecking>DontCheck</FillChecking>
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
<ChoiceParameterLinks/>
<ChoiceParameters/>
<QuickChoice>Auto</QuickChoice>
<CreateOnInput>Auto</CreateOnInput>
<ChoiceForm/>
<LinkByType/>
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
<FullTextSearch>Use</FullTextSearch>
</Properties>
</Resource>
<Resource uuid="b8ce271a-05f6-4eaf-b4ee-f7a2c67ccc70">
<Properties>
<Name>Просрочено</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Просрочено</v8:content>
</v8:item>
</Synonym>
<Comment/>
<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>
<PasswordMode>false</PasswordMode>
<Format/>
<EditFormat/>
<ToolTip/>
<MarkNegatives>false</MarkNegatives>
<Mask/>
<MultiLine>false</MultiLine>
<ExtendedEdit>false</ExtendedEdit>
<MinValue xsi:nil="true"/>
<MaxValue xsi:nil="true"/>
<FillChecking>DontCheck</FillChecking>
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
<ChoiceParameterLinks/>
<ChoiceParameters/>
<QuickChoice>Auto</QuickChoice>
<CreateOnInput>Auto</CreateOnInput>
<ChoiceForm/>
<LinkByType/>
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
<FullTextSearch>Use</FullTextSearch>
</Properties>
</Resource>
<Dimension uuid="2b49d7f2-fb11-4648-b360-938d94dc0632">
<Properties>
<Name>Пользователь</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Пользователь</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Type>
<v8:Type>cfg:CatalogRef.Пользователи</v8:Type>
</Type>
<PasswordMode>false</PasswordMode>
<Format/>
<EditFormat/>
<ToolTip/>
<MarkNegatives>false</MarkNegatives>
<Mask/>
<MultiLine>false</MultiLine>
<ExtendedEdit>false</ExtendedEdit>
<MinValue xsi:nil="true"/>
<MaxValue xsi:nil="true"/>
<FillChecking>DontCheck</FillChecking>
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
<ChoiceParameterLinks/>
<ChoiceParameters/>
<QuickChoice>Auto</QuickChoice>
<CreateOnInput>Auto</CreateOnInput>
<ChoiceForm/>
<LinkByType/>
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
<DenyIncompleteValues>false</DenyIncompleteValues>
<Indexing>DontIndex</Indexing>
<FullTextSearch>Use</FullTextSearch>
<UseInTotals>true</UseInTotals>
</Properties>
</Dimension>
</ChildObjects>
</AccumulationRegister>
</MetaDataObject>
@@ -0,0 +1,563 @@
<?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">
<AccumulationRegister uuid="4fa1952a-69b3-4caa-a3e0-ce7800f2a425">
<InternalInfo>
<xr:GeneratedType name="AccumulationRegisterRecord.РабочееВремяСотрудников" category="Record">
<xr:TypeId>abebdb11-88bc-4f1e-909a-492b51538a08</xr:TypeId>
<xr:ValueId>be6ad7a2-e8c2-41ec-b19a-ffa677181220</xr:ValueId>
</xr:GeneratedType>
<xr:GeneratedType name="AccumulationRegisterManager.РабочееВремяСотрудников" category="Manager">
<xr:TypeId>abfeb107-e7b6-437e-a1cc-284d6f9e02e1</xr:TypeId>
<xr:ValueId>57f8b86f-36cb-4170-9a77-85819b550c4c</xr:ValueId>
</xr:GeneratedType>
<xr:GeneratedType name="AccumulationRegisterSelection.РабочееВремяСотрудников" category="Selection">
<xr:TypeId>2a8e87aa-99fe-46cd-9d5a-ff0a323385e1</xr:TypeId>
<xr:ValueId>ef13c91d-e12b-4da4-afce-3134adc96a97</xr:ValueId>
</xr:GeneratedType>
<xr:GeneratedType name="AccumulationRegisterList.РабочееВремяСотрудников" category="List">
<xr:TypeId>559b84a6-1cf8-4ce2-a3c4-e328b89940ef</xr:TypeId>
<xr:ValueId>be947543-716b-4032-8f9c-89e084d937e3</xr:ValueId>
</xr:GeneratedType>
<xr:GeneratedType name="AccumulationRegisterRecordSet.РабочееВремяСотрудников" category="RecordSet">
<xr:TypeId>f643fff7-3855-412b-94d5-105b1fed34cc</xr:TypeId>
<xr:ValueId>cb050fde-27af-41f4-a535-a86d7089a18b</xr:ValueId>
</xr:GeneratedType>
<xr:GeneratedType name="AccumulationRegisterRecordKey.РабочееВремяСотрудников" category="RecordKey">
<xr:TypeId>24828b43-da4f-4678-abf6-7ab46490631a</xr:TypeId>
<xr:ValueId>71fc5051-b908-4a5c-989b-0f97e322315a</xr:ValueId>
</xr:GeneratedType>
</InternalInfo>
<Properties>
<Name>РабочееВремяСотрудников</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Рабочее время сотрудников</v8:content>
</v8:item>
</Synonym>
<Comment/>
<UseStandardCommands>false</UseStandardCommands>
<DefaultListForm/>
<AuxiliaryListForm/>
<RegisterType>Turnovers</RegisterType>
<IncludeHelpInContents>false</IncludeHelpInContents>
<StandardAttributes>
<xr:StandardAttribute name="Active">
<xr:LinkByType/>
<xr:FillChecking>DontCheck</xr:FillChecking>
<xr:MultiLine>false</xr:MultiLine>
<xr:FillFromFillingValue>false</xr:FillFromFillingValue>
<xr:CreateOnInput>Auto</xr:CreateOnInput>
<xr:TypeReductionMode>TransformValues</xr:TypeReductionMode>
<xr:MaxValue xsi:nil="true"/>
<xr:ToolTip/>
<xr:ExtendedEdit>false</xr:ExtendedEdit>
<xr:Format/>
<xr:ChoiceForm/>
<xr:QuickChoice>Auto</xr:QuickChoice>
<xr:ChoiceHistoryOnInput>Auto</xr:ChoiceHistoryOnInput>
<xr:EditFormat/>
<xr:PasswordMode>false</xr:PasswordMode>
<xr:DataHistory>Use</xr:DataHistory>
<xr:MarkNegatives>false</xr:MarkNegatives>
<xr:MinValue xsi:nil="true"/>
<xr:Synonym/>
<xr:Comment/>
<xr:FullTextSearch>Use</xr:FullTextSearch>
<xr:ChoiceParameterLinks/>
<xr:FillValue xsi:nil="true"/>
<xr:Mask/>
<xr:ChoiceParameters/>
</xr:StandardAttribute>
<xr:StandardAttribute name="LineNumber">
<xr:LinkByType/>
<xr:FillChecking>DontCheck</xr:FillChecking>
<xr:MultiLine>false</xr:MultiLine>
<xr:FillFromFillingValue>false</xr:FillFromFillingValue>
<xr:CreateOnInput>Auto</xr:CreateOnInput>
<xr:TypeReductionMode>TransformValues</xr:TypeReductionMode>
<xr:MaxValue xsi:nil="true"/>
<xr:ToolTip/>
<xr:ExtendedEdit>false</xr:ExtendedEdit>
<xr:Format/>
<xr:ChoiceForm/>
<xr:QuickChoice>Auto</xr:QuickChoice>
<xr:ChoiceHistoryOnInput>Auto</xr:ChoiceHistoryOnInput>
<xr:EditFormat/>
<xr:PasswordMode>false</xr:PasswordMode>
<xr:DataHistory>Use</xr:DataHistory>
<xr:MarkNegatives>false</xr:MarkNegatives>
<xr:MinValue xsi:nil="true"/>
<xr:Synonym/>
<xr:Comment/>
<xr:FullTextSearch>Use</xr:FullTextSearch>
<xr:ChoiceParameterLinks/>
<xr:FillValue xsi:nil="true"/>
<xr:Mask/>
<xr:ChoiceParameters/>
</xr:StandardAttribute>
<xr:StandardAttribute name="Recorder">
<xr:LinkByType/>
<xr:FillChecking>DontCheck</xr:FillChecking>
<xr:MultiLine>false</xr:MultiLine>
<xr:FillFromFillingValue>false</xr:FillFromFillingValue>
<xr:CreateOnInput>Auto</xr:CreateOnInput>
<xr:TypeReductionMode>TransformValues</xr:TypeReductionMode>
<xr:MaxValue xsi:nil="true"/>
<xr:ToolTip/>
<xr:ExtendedEdit>false</xr:ExtendedEdit>
<xr:Format/>
<xr:ChoiceForm/>
<xr:QuickChoice>Auto</xr:QuickChoice>
<xr:ChoiceHistoryOnInput>Auto</xr:ChoiceHistoryOnInput>
<xr:EditFormat/>
<xr:PasswordMode>false</xr:PasswordMode>
<xr:DataHistory>Use</xr:DataHistory>
<xr:MarkNegatives>false</xr:MarkNegatives>
<xr:MinValue xsi:nil="true"/>
<xr:Synonym/>
<xr:Comment/>
<xr:FullTextSearch>Use</xr:FullTextSearch>
<xr:ChoiceParameterLinks/>
<xr:FillValue xsi:nil="true"/>
<xr:Mask/>
<xr:ChoiceParameters/>
</xr:StandardAttribute>
<xr:StandardAttribute name="Period">
<xr:LinkByType/>
<xr:FillChecking>ShowError</xr:FillChecking>
<xr:MultiLine>false</xr:MultiLine>
<xr:FillFromFillingValue>false</xr:FillFromFillingValue>
<xr:CreateOnInput>Auto</xr:CreateOnInput>
<xr:TypeReductionMode>TransformValues</xr:TypeReductionMode>
<xr:MaxValue xsi:nil="true"/>
<xr:ToolTip/>
<xr:ExtendedEdit>false</xr:ExtendedEdit>
<xr:Format/>
<xr:ChoiceForm/>
<xr:QuickChoice>Auto</xr:QuickChoice>
<xr:ChoiceHistoryOnInput>Auto</xr:ChoiceHistoryOnInput>
<xr:EditFormat/>
<xr:PasswordMode>false</xr:PasswordMode>
<xr:DataHistory>Use</xr:DataHistory>
<xr:MarkNegatives>false</xr:MarkNegatives>
<xr:MinValue xsi:nil="true"/>
<xr:Synonym/>
<xr:Comment/>
<xr:FullTextSearch>Use</xr:FullTextSearch>
<xr:ChoiceParameterLinks/>
<xr:FillValue xsi:nil="true"/>
<xr:Mask/>
<xr:ChoiceParameters/>
</xr:StandardAttribute>
</StandardAttributes>
<DataLockControlMode>Automatic</DataLockControlMode>
<FullTextSearch>DontUse</FullTextSearch>
<EnableTotalsSplitting>false</EnableTotalsSplitting>
<ListPresentation/>
<ExtendedListPresentation/>
<Explanation/>
</Properties>
<ChildObjects>
<Resource uuid="3d223cc1-00ee-4460-87a6-fcf17a6d6983">
<Properties>
<Name>ДлительностьВВыходные</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Длительность в выходные</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Type>
<v8:Type>xs:decimal</v8:Type>
<v8:NumberQualifiers>
<v8:Digits>15</v8:Digits>
<v8:FractionDigits>0</v8:FractionDigits>
<v8:AllowedSign>Any</v8:AllowedSign>
</v8:NumberQualifiers>
</Type>
<PasswordMode>false</PasswordMode>
<Format/>
<EditFormat/>
<ToolTip/>
<MarkNegatives>false</MarkNegatives>
<Mask/>
<MultiLine>false</MultiLine>
<ExtendedEdit>false</ExtendedEdit>
<MinValue xsi:nil="true"/>
<MaxValue xsi:nil="true"/>
<FillChecking>DontCheck</FillChecking>
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
<ChoiceParameterLinks/>
<ChoiceParameters/>
<QuickChoice>Auto</QuickChoice>
<CreateOnInput>Auto</CreateOnInput>
<ChoiceForm/>
<LinkByType/>
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
<FullTextSearch>Use</FullTextSearch>
</Properties>
</Resource>
<Resource uuid="69fe4891-15b3-495b-aa66-01c2189b53a2">
<Properties>
<Name>ДлительностьВсего</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Длительность всего</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Type>
<v8:Type>xs:decimal</v8:Type>
<v8:NumberQualifiers>
<v8:Digits>15</v8:Digits>
<v8:FractionDigits>0</v8:FractionDigits>
<v8:AllowedSign>Any</v8:AllowedSign>
</v8:NumberQualifiers>
</Type>
<PasswordMode>false</PasswordMode>
<Format/>
<EditFormat/>
<ToolTip/>
<MarkNegatives>false</MarkNegatives>
<Mask/>
<MultiLine>false</MultiLine>
<ExtendedEdit>false</ExtendedEdit>
<MinValue xsi:nil="true"/>
<MaxValue xsi:nil="true"/>
<FillChecking>DontCheck</FillChecking>
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
<ChoiceParameterLinks/>
<ChoiceParameters/>
<QuickChoice>Auto</QuickChoice>
<CreateOnInput>Auto</CreateOnInput>
<ChoiceForm/>
<LinkByType/>
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
<FullTextSearch>Use</FullTextSearch>
</Properties>
</Resource>
<Resource uuid="633aeaaa-542b-4ae1-b6c6-f5b458e29428">
<Properties>
<Name>ДлительностьРабочая</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Длительность рабочая</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Type>
<v8:Type>xs:decimal</v8:Type>
<v8:NumberQualifiers>
<v8:Digits>15</v8:Digits>
<v8:FractionDigits>0</v8:FractionDigits>
<v8:AllowedSign>Any</v8:AllowedSign>
</v8:NumberQualifiers>
</Type>
<PasswordMode>false</PasswordMode>
<Format/>
<EditFormat/>
<ToolTip/>
<MarkNegatives>false</MarkNegatives>
<Mask/>
<MultiLine>false</MultiLine>
<ExtendedEdit>false</ExtendedEdit>
<MinValue xsi:nil="true"/>
<MaxValue xsi:nil="true"/>
<FillChecking>DontCheck</FillChecking>
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
<ChoiceParameterLinks/>
<ChoiceParameters/>
<QuickChoice>Auto</QuickChoice>
<CreateOnInput>Auto</CreateOnInput>
<ChoiceForm/>
<LinkByType/>
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
<FullTextSearch>Use</FullTextSearch>
</Properties>
</Resource>
<Resource uuid="2187414f-d325-4f9d-83b7-056e04229394">
<Properties>
<Name>ДлительностьСверхурочно</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Длительность сверхурочно</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Type>
<v8:Type>xs:decimal</v8:Type>
<v8:NumberQualifiers>
<v8:Digits>15</v8:Digits>
<v8:FractionDigits>0</v8:FractionDigits>
<v8:AllowedSign>Any</v8:AllowedSign>
</v8:NumberQualifiers>
</Type>
<PasswordMode>false</PasswordMode>
<Format/>
<EditFormat/>
<ToolTip/>
<MarkNegatives>false</MarkNegatives>
<Mask/>
<MultiLine>false</MultiLine>
<ExtendedEdit>false</ExtendedEdit>
<MinValue xsi:nil="true"/>
<MaxValue xsi:nil="true"/>
<FillChecking>DontCheck</FillChecking>
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
<ChoiceParameterLinks/>
<ChoiceParameters/>
<QuickChoice>Auto</QuickChoice>
<CreateOnInput>Auto</CreateOnInput>
<ChoiceForm/>
<LinkByType/>
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
<FullTextSearch>Use</FullTextSearch>
</Properties>
</Resource>
<Attribute uuid="fc938b93-f225-465e-9081-44204635942b">
<Properties>
<Name>Работа</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Содержание работ</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Type>
<v8:Type>xs:string</v8:Type>
<v8:StringQualifiers>
<v8:Length>0</v8:Length>
<v8:AllowedLength>Variable</v8:AllowedLength>
</v8:StringQualifiers>
</Type>
<PasswordMode>false</PasswordMode>
<Format/>
<EditFormat/>
<ToolTip/>
<MarkNegatives>false</MarkNegatives>
<Mask/>
<MultiLine>false</MultiLine>
<ExtendedEdit>false</ExtendedEdit>
<MinValue xsi:nil="true"/>
<MaxValue xsi:nil="true"/>
<FillChecking>DontCheck</FillChecking>
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
<ChoiceParameterLinks/>
<ChoiceParameters/>
<QuickChoice>Auto</QuickChoice>
<CreateOnInput>Auto</CreateOnInput>
<ChoiceForm/>
<LinkByType/>
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
<Indexing>DontIndex</Indexing>
<FullTextSearch>Use</FullTextSearch>
</Properties>
</Attribute>
<Dimension uuid="335a10dd-2afb-451b-9f85-4bb1adabddc8">
<Properties>
<Name>ВидРабот</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Вид работ</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Type>
<v8:Type>cfg:CatalogRef.ВидыРабот</v8:Type>
</Type>
<PasswordMode>false</PasswordMode>
<Format/>
<EditFormat/>
<ToolTip/>
<MarkNegatives>false</MarkNegatives>
<Mask/>
<MultiLine>false</MultiLine>
<ExtendedEdit>false</ExtendedEdit>
<MinValue xsi:nil="true"/>
<MaxValue xsi:nil="true"/>
<FillChecking>DontCheck</FillChecking>
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
<ChoiceParameterLinks/>
<ChoiceParameters/>
<QuickChoice>Auto</QuickChoice>
<CreateOnInput>Auto</CreateOnInput>
<ChoiceForm/>
<LinkByType/>
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
<DenyIncompleteValues>false</DenyIncompleteValues>
<Indexing>DontIndex</Indexing>
<FullTextSearch>Use</FullTextSearch>
<UseInTotals>true</UseInTotals>
</Properties>
</Dimension>
<Dimension uuid="2bab6ff6-fda5-477a-ada5-1e6e4f1e8c45">
<Properties>
<Name>Источник</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Источник</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Type>
<v8:Type>cfg:CatalogRef.Проекты</v8:Type>
<v8:Type>cfg:DocumentRef.ВходящееПисьмо</v8:Type>
<v8:Type>cfg:TaskRef.ЗадачаИсполнителя</v8:Type>
<v8:Type>cfg:DocumentRef.ИсходящееПисьмо</v8:Type>
<v8:Type>cfg:CatalogRef.Файлы</v8:Type>
<v8:Type>cfg:CatalogRef.ДокументыПредприятия</v8:Type>
<v8:Type>cfg:DocumentRef.ЕжедневныйОтчет</v8:Type>
<v8:Type>cfg:CatalogRef.Мероприятия</v8:Type>
<v8:Type>cfg:CatalogRef.ПроектныеЗадачи</v8:Type>
</Type>
<PasswordMode>false</PasswordMode>
<Format/>
<EditFormat/>
<ToolTip/>
<MarkNegatives>false</MarkNegatives>
<Mask/>
<MultiLine>false</MultiLine>
<ExtendedEdit>false</ExtendedEdit>
<MinValue xsi:nil="true"/>
<MaxValue xsi:nil="true"/>
<FillChecking>DontCheck</FillChecking>
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
<ChoiceParameterLinks/>
<ChoiceParameters/>
<QuickChoice>Auto</QuickChoice>
<CreateOnInput>Auto</CreateOnInput>
<ChoiceForm/>
<LinkByType/>
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
<DenyIncompleteValues>false</DenyIncompleteValues>
<Indexing>DontIndex</Indexing>
<FullTextSearch>Use</FullTextSearch>
<UseInTotals>true</UseInTotals>
</Properties>
</Dimension>
<Dimension uuid="66b2386c-86b7-4c82-b684-b80dce3c42a7">
<Properties>
<Name>Проект</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Проект</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Type>
<v8:Type>cfg:CatalogRef.Проекты</v8:Type>
</Type>
<PasswordMode>false</PasswordMode>
<Format/>
<EditFormat/>
<ToolTip/>
<MarkNegatives>false</MarkNegatives>
<Mask/>
<MultiLine>false</MultiLine>
<ExtendedEdit>false</ExtendedEdit>
<MinValue xsi:nil="true"/>
<MaxValue xsi:nil="true"/>
<FillChecking>DontCheck</FillChecking>
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
<ChoiceParameterLinks/>
<ChoiceParameters/>
<QuickChoice>Auto</QuickChoice>
<CreateOnInput>Auto</CreateOnInput>
<ChoiceForm/>
<LinkByType/>
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
<DenyIncompleteValues>false</DenyIncompleteValues>
<Indexing>DontIndex</Indexing>
<FullTextSearch>Use</FullTextSearch>
<UseInTotals>true</UseInTotals>
</Properties>
</Dimension>
<Dimension uuid="3fa10a44-433c-4a1c-a540-afe6031e82a7">
<Properties>
<Name>ПроектнаяЗадача</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Проектная задача</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Type>
<v8:Type>cfg:CatalogRef.ПроектныеЗадачи</v8:Type>
</Type>
<PasswordMode>false</PasswordMode>
<Format/>
<EditFormat/>
<ToolTip/>
<MarkNegatives>false</MarkNegatives>
<Mask/>
<MultiLine>false</MultiLine>
<ExtendedEdit>false</ExtendedEdit>
<MinValue xsi:nil="true"/>
<MaxValue xsi:nil="true"/>
<FillChecking>DontCheck</FillChecking>
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
<ChoiceParameterLinks/>
<ChoiceParameters/>
<QuickChoice>Auto</QuickChoice>
<CreateOnInput>Auto</CreateOnInput>
<ChoiceForm/>
<LinkByType/>
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
<DenyIncompleteValues>false</DenyIncompleteValues>
<Indexing>DontIndex</Indexing>
<FullTextSearch>Use</FullTextSearch>
<UseInTotals>true</UseInTotals>
</Properties>
</Dimension>
<Dimension uuid="004c7ef2-79ee-4e14-bced-5f13bf0c384d">
<Properties>
<Name>Сотрудник</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Сотрудник</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Type>
<v8:Type>cfg:CatalogRef.Сотрудники</v8:Type>
<v8:Type>cfg:CatalogRef.Пользователи</v8:Type>
</Type>
<PasswordMode>false</PasswordMode>
<Format/>
<EditFormat/>
<ToolTip/>
<MarkNegatives>false</MarkNegatives>
<Mask/>
<MultiLine>false</MultiLine>
<ExtendedEdit>false</ExtendedEdit>
<MinValue xsi:nil="true"/>
<MaxValue xsi:nil="true"/>
<FillChecking>DontCheck</FillChecking>
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
<ChoiceParameterLinks/>
<ChoiceParameters/>
<QuickChoice>Auto</QuickChoice>
<CreateOnInput>Auto</CreateOnInput>
<ChoiceForm/>
<LinkByType/>
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
<DenyIncompleteValues>false</DenyIncompleteValues>
<Indexing>DontIndex</Indexing>
<FullTextSearch>Use</FullTextSearch>
<UseInTotals>true</UseInTotals>
</Properties>
</Dimension>
</ChildObjects>
</AccumulationRegister>
</MetaDataObject>
@@ -0,0 +1,58 @@
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
// УправлениеДоступом
// Заполняет структуру сведений о полях доступа
//
Процедура ЗаполнитьСведенияОПоляхДоступа(СведенияОПолях) Экспорт
СведенияОПолях.ОбъектДоступа1 = "Сотрудник";
КонецПроцедуры
// Возвращает запрос для расчета прав доступа по дескрипторам регистра
//
// Параметры:
//
// Дескрипторы - Массив - массив дескрипторов, чьи права нужно рассчитать
// ИдРегистра - Ссылка - идентификатор объекта метаданных, назначенный переданным дескрипторам
// МенеджерОбъектаДоступа - РегистрСведенийМенеджер, РегистрНакопленияМенеджер - менеджер регистра
//
// Возвращаемое значение - Запрос - запрос, который выберет права доступа для переданного массива дескрипторов
//
Функция ЗапросДляРасчетаПрав(Дескрипторы, ИдРегистра, МенеджерРегистра) Экспорт
Запрос = Новый Запрос(
"ВЫБРАТЬ
| ДескрипторыДоступаРегистров.Ссылка КАК Дескриптор,
| СотрудникиПользователей.Сотрудник КАК Сотрудник,
| ИСТИНА КАК Чтение,
| ИСТИНА КАК Добавление,
| ИСТИНА КАК Изменение,
| ИСТИНА КАК Удаление,
| ЛОЖЬ КАК УправлениеПравами
|ПОМЕСТИТЬ НовыеПрава
|ИЗ
| Справочник.ДескрипторыДоступаРегистров КАК ДескрипторыДоступаРегистров
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.СотрудникиПользователей КАК СотрудникиПользователей
| ПО ДескрипторыДоступаРегистров.ОбъектДоступа1 = СотрудникиПользователей.Пользователь
|ГДЕ
| ДескрипторыДоступаРегистров.Ссылка В(&Дескрипторы)");
ДокументооборотПраваДоступа.ДополнитьТекстЗапросаПоПравам(Запрос.Текст, Истина);
Возврат Запрос;
КонецФункции
Процедура ЗаполнитьПротоколРасчетаПрав(ПротоколРасчетаПрав, ЗапросПоПравам) Экспорт
ЗаписьПротокола = Новый Структура("Элемент, Описание",
"Пользователь", НСтр("ru = 'Пользователь'"));
ПротоколРасчетаПрав.Добавить(ЗаписьПротокола);
КонецПроцедуры
#КонецЕсли
// Конец УправлениеДоступом
+17
View File
@@ -0,0 +1,17 @@
<?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">
<Bot uuid="38fb7871-f731-41d7-be73-0ddc9d5b88dc">
<Properties>
<Name>ЧатБот</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Чат-бот</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Predefined>false</Predefined>
<Picture/>
</Properties>
</Bot>
</MetaDataObject>
+19
View File
@@ -0,0 +1,19 @@
#Область ОбработчикиСобытий
// Обработка сообщения системы взаимодействия.
//
// Параметры:
// Сообщение - СообщениеСистемыВзаимодействия.
// ДополнительныеПараметры - Произвольный.
//
Процедура ОбработкаСообщенияСистемыВзаимодействия(Сообщение, ДополнительныеПараметры)
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
РаботаСЧатБотом.ОбработкаСообщенияСистемыВзаимодействия(Сообщение, ДополнительныеПараметры);
#КонецЕсли
КонецПроцедуры
#КонецОбласти
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>

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