1
0
mirror of https://github.com/BlizD/Tasks.git synced 2025-03-19 21:07:53 +02:00

#104 capitoshko Учет использованого времени на задачу

This commit is contained in:
Anton Ivanov 2018-10-10 08:35:48 +03:00
parent d1ed9f3b8d
commit 279214b600
29 changed files with 2370 additions and 166 deletions

View File

@ -0,0 +1,388 @@
<?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.2">
<AccumulationRegister uuid="249f5ca2-ec81-4b32-ade9-d65659f850ec">
<InternalInfo>
<xr:GeneratedType name="AccumulationRegisterRecord.узФактПоЗадачам" category="Record">
<xr:TypeId>fabdc246-585b-4a56-b7a6-e917044ac88e</xr:TypeId>
<xr:ValueId>93843986-cb03-4fd4-af51-4bcf942d4539</xr:ValueId>
</xr:GeneratedType>
<xr:GeneratedType name="AccumulationRegisterManager.узФактПоЗадачам" category="Manager">
<xr:TypeId>0ec5f22f-3358-4e98-8f72-30823b62e131</xr:TypeId>
<xr:ValueId>0484b942-7801-4a6c-98cf-3e9f98d95e2a</xr:ValueId>
</xr:GeneratedType>
<xr:GeneratedType name="AccumulationRegisterSelection.узФактПоЗадачам" category="Selection">
<xr:TypeId>144e8cea-822b-4178-88b5-1ae4d08f19d4</xr:TypeId>
<xr:ValueId>cbf44f2c-afd0-47c6-81ee-ba72fc930114</xr:ValueId>
</xr:GeneratedType>
<xr:GeneratedType name="AccumulationRegisterList.узФактПоЗадачам" category="List">
<xr:TypeId>13d454ca-3faa-4e35-bdc6-c59eb1752aed</xr:TypeId>
<xr:ValueId>5e64898a-e6b1-44e6-b283-7fe5eabb131d</xr:ValueId>
</xr:GeneratedType>
<xr:GeneratedType name="AccumulationRegisterRecordSet.узФактПоЗадачам" category="RecordSet">
<xr:TypeId>1844f812-55b6-4ea4-a50d-76fa65f98f87</xr:TypeId>
<xr:ValueId>ea8ee2db-6818-4764-9e6f-0167fabbc6c2</xr:ValueId>
</xr:GeneratedType>
<xr:GeneratedType name="AccumulationRegisterRecordKey.узФактПоЗадачам" category="RecordKey">
<xr:TypeId>271c8931-1992-467a-8430-baa7bdebb76d</xr:TypeId>
<xr:ValueId>fec0cb80-249b-45d4-b196-b1dacbb7e8b0</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>true</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: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: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: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: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: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: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: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: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="3e2468ce-bdb3-4687-8580-abafcfcd342e">
<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>2</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="becb2713-f6bc-43c5-9d25-dc2b2cbc92da">
<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>
<Attribute uuid="3a914c4e-abe7-494c-b9c0-3084627b8283">
<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="ec523a35-9ee8-4c9f-9583-45145dad0603">
<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="76ce06b1-5de2-4b0e-8b8c-6778f0711b0d">
<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="6976dfcd-3990-425a-b0ad-2cafb850ca8c">
<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>

View File

@ -1681,7 +1681,7 @@
</Attribute>
<Attribute uuid="1599c5f8-6b37-459f-8177-7e30e8d3c13c">
<Properties>
<Name>ЧасыФакт</Name>
<Name>Удалить_ЧасыФакт</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
@ -2674,21 +2674,21 @@
</TabularSection>
<TabularSection uuid="a30234e8-db88-448f-8020-766219c638f5">
<InternalInfo>
<xr:GeneratedType name="CatalogTabularSection.узЗадачи.ФактическиеЧасы" category="TabularSection">
<xr:GeneratedType name="CatalogTabularSection.узЗадачи.Удалить_ФактическиеЧасы" category="TabularSection">
<xr:TypeId>113684bf-30ef-4b5d-a5b3-98059a294868</xr:TypeId>
<xr:ValueId>8e69dd4f-8f1c-4901-8a3f-d13cf2d08a96</xr:ValueId>
</xr:GeneratedType>
<xr:GeneratedType name="CatalogTabularSectionRow.узЗадачи.ФактическиеЧасы" category="TabularSectionRow">
<xr:GeneratedType name="CatalogTabularSectionRow.узЗадачи.Удалить_ФактическиеЧасы" category="TabularSectionRow">
<xr:TypeId>d0d9b19b-9a0a-4fa6-921a-db05e73878b6</xr:TypeId>
<xr:ValueId>3655c749-a185-4167-8372-bb79e3e5b5ba</xr:ValueId>
</xr:GeneratedType>
</InternalInfo>
<Properties>
<Name>ФактическиеЧасы</Name>
<Name>Удалить_ФактическиеЧасы</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Фактические часы</v8:content>
<v8:content>Удалить фактические часы</v8:content>
</v8:item>
<v8:item>
<v8:lang>en</v8:lang>

View File

@ -260,4 +260,31 @@
КонецЦикла;
Возврат МассивНомеровСвязанныхЗадач;
КонецФункции
КонецФункции
//+ #104 Дзеса Ігор (capitoshko) 08.10.2018
Функция ЗадачаБезПодчененнойИерархии(Ссылка) Экспорт
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ узЗадачи.Ссылка) КАК КоличествоДокументов
|ИЗ
| Справочник.узЗадачи КАК узЗадачи
|ГДЕ
| узЗадачи.ОсновнаяЗадача В ИЕРАРХИИ(&Ссылка)";
Запрос.УстановитьПараметр("Ссылка", Ссылка);
ВыборкаДокументов = Запрос.Выполнить().Выбрать();
ВыборкаДокументов.Следующий();
Если ВыборкаДокументов.КоличествоДокументов = 0 Тогда
Возврат Ложь;
Иначе
Возврат Истина;
КонецЕсли;
КонецФункции
//- #104 Дзеса Ігор (capitoshko) 08.10.2018

View File

@ -94,8 +94,8 @@
ИзмененЦветПоУмолчанию = ПолучитьИзмененЦветПоУмолчанию();
Если ФактическиеЧасы.Количество() > 0 Тогда
ЧасыФакт = ФактическиеЧасы.Итог("ЧасыФакт");
Если Удалить_ФактическиеЧасы.Количество() > 0 Тогда
Удалить_ЧасыФакт = Удалить_ФактическиеЧасы.Итог("ЧасыФакт");
Конецесли;
СобытияВИстории = ОбновитьИсторию();

View File

@ -1263,20 +1263,6 @@
<ContextMenu name="ЧасыПланКонтекстноеМеню" id="351"/>
<ExtendedTooltip name="ЧасыПланРасширеннаяПодсказка" id="352"/>
</InputField>
<InputField name="ЧасыФакт" id="353">
<DataPath>Объект.ЧасыФакт</DataPath>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Факт</v8:content>
</v8:item>
</Title>
<ContextMenu name="ЧасыФактКонтекстноеМеню" id="354"/>
<ExtendedTooltip name="ЧасыФактРасширеннаяПодсказка" id="355"/>
<Events>
<Event name="OnChange">ЧасыФактПриИзменении</Event>
</Events>
</InputField>
<InputField name="ЧасыКОплате" id="356">
<DataPath>Объект.ЧасыКОплате</DataPath>
<Title>
@ -1298,85 +1284,85 @@
</InputField>
</ChildItems>
</UsualGroup>
<Table name="ФактическиеЧасы" id="322">
<AutoInsertNewRow>true</AutoInsertNewRow>
<Table name="ФактическиеЧасы" id="530">
<UseAlternationRowColor>true</UseAlternationRowColor>
<EnableStartDrag>true</EnableStartDrag>
<EnableDrag>true</EnableDrag>
<DataPath>Объект.ФактическиеЧасы</DataPath>
<RowFilter xsi:nil="true"/>
<ContextMenu name="ФактическиеЧасыКонтекстноеМеню" id="323"/>
<AutoCommandBar name="ФактическиеЧасыКоманднаяПанель" id="324"/>
<ExtendedTooltip name="ФактическиеЧасыРасширеннаяПодсказка" id="325"/>
<SearchStringAddition name="ФактическиеЧасыСтрокаПоиска" id="326">
<DataPath>ФактическиеЧасы</DataPath>
<RowPictureDataPath>ФактическиеЧасы.DefaultPicture</RowPictureDataPath>
<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>
<ContextMenu name="ФактическиеЧасыКонтекстноеМеню" id="531"/>
<AutoCommandBar name="ФактическиеЧасыКоманднаяПанель" id="532">
<ChildItems>
<Button name="ФактическиеЧасыКомандаДобавитьФактРабот" id="570">
<Type>CommandBarButton</Type>
<CommandName>Form.Command.КомандаДобавитьФактРабот</CommandName>
<ExtendedTooltip name="ФактическиеЧасыКомандаДобавитьФактРаботРасширеннаяПодсказка" id="571"/>
</Button>
</ChildItems>
</AutoCommandBar>
<ExtendedTooltip name="ФактическиеЧасыРасширеннаяПодсказка" id="533"/>
<SearchStringAddition name="ФактическиеЧасыСтрокаПоиска" id="534">
<AdditionSource>
<Item>ФактическиеЧасы</Item>
<Type>SearchStringRepresentation</Type>
</AdditionSource>
<ContextMenu name="ФактическиеЧасыСтрокаПоискаКонтекстноеМеню" id="327"/>
<ExtendedTooltip name="ФактическиеЧасыСтрокаПоискаРасширеннаяПодсказка" id="328"/>
<ContextMenu name="ФактическиеЧасыСтрокаПоискаКонтекстноеМеню" id="535"/>
<ExtendedTooltip name="ФактическиеЧасыСтрокаПоискаРасширеннаяПодсказка" id="536"/>
</SearchStringAddition>
<ViewStatusAddition name="ФактическиеЧасыСостояниеПросмотра" id="329">
<ViewStatusAddition name="ФактическиеЧасыСостояниеПросмотра" id="537">
<AdditionSource>
<Item>ФактическиеЧасы</Item>
<Type>ViewStatusRepresentation</Type>
</AdditionSource>
<ContextMenu name="ФактическиеЧасыСостояниеПросмотраКонтекстноеМеню" id="330"/>
<ExtendedTooltip name="ФактическиеЧасыСостояниеПросмотраРасширеннаяПодсказка" id="331"/>
<ContextMenu name="ФактическиеЧасыСостояниеПросмотраКонтекстноеМеню" id="538"/>
<ExtendedTooltip name="ФактическиеЧасыСостояниеПросмотраРасширеннаяПодсказка" id="539"/>
</ViewStatusAddition>
<SearchControlAddition name="ФактическиеЧасыУправлениеПоиском" id="332">
<SearchControlAddition name="ФактическиеЧасыУправлениеПоиском" id="540">
<AdditionSource>
<Item>ФактическиеЧасы</Item>
<Type>SearchControl</Type>
</AdditionSource>
<ContextMenu name="ФактическиеЧасыУправлениеПоискомКонтекстноеМеню" id="333"/>
<ExtendedTooltip name="ФактическиеЧасыУправлениеПоискомРасширеннаяПодсказка" id="334"/>
<ContextMenu name="ФактическиеЧасыУправлениеПоискомКонтекстноеМеню" id="541"/>
<ExtendedTooltip name="ФактическиеЧасыУправлениеПоискомРасширеннаяПодсказка" id="542"/>
</SearchControlAddition>
<Events>
<Event name="OnEditEnd">ФактическиеЧасыПриОкончанииРедактирования</Event>
<Event name="OnStartEdit">ФактическиеЧасыПриНачалеРедактирования</Event>
<Event name="AfterDeleteRow">ФактическиеЧасыПослеУдаления</Event>
</Events>
<ChildItems>
<LabelField name="ФактическиеЧасыНомерСтроки" id="335">
<DataPath>Объект.ФактическиеЧасы.LineNumber</DataPath>
<EditMode>EnterOnInput</EditMode>
<ContextMenu name="ФактическиеЧасыНомерСтрокиКонтекстноеМеню" id="336"/>
<ExtendedTooltip name="ФактическиеЧасыНомерСтрокиРасширеннаяПодсказка" id="337"/>
<LabelField name="ФактическиеЧасыСпринт" id="558">
<DataPath>ФактическиеЧасы.Спринт</DataPath>
<ContextMenu name="ФактическиеЧасыСпринтКонтекстноеМеню" id="559"/>
<ExtendedTooltip name="ФактическиеЧасыСпринтРасширеннаяПодсказка" id="560"/>
</LabelField>
<LabelField name="ФактическиеЧасыИсполнитель" id="555">
<DataPath>ФактическиеЧасы.Исполнитель</DataPath>
<ContextMenu name="ФактическиеЧасыИсполнительКонтекстноеМеню" id="556"/>
<ExtendedTooltip name="ФактическиеЧасыИсполнительРасширеннаяПодсказка" id="557"/>
</LabelField>
<LabelField name="ФактическиеЧасыФакт" id="561">
<DataPath>ФактическиеЧасы.Факт</DataPath>
<ContextMenu name="ФактическиеЧасыФактКонтекстноеМеню" id="562"/>
<ExtendedTooltip name="ФактическиеЧасыФактРасширеннаяПодсказка" id="563"/>
</LabelField>
<LabelField name="ФактическиеЧасыДатаНачала" id="564">
<DataPath>ФактическиеЧасы.ДатаНачала</DataPath>
<ContextMenu name="ФактическиеЧасыДатаНачалаКонтекстноеМеню" id="565"/>
<ExtendedTooltip name="ФактическиеЧасыДатаНачалаРасширеннаяПодсказка" id="566"/>
</LabelField>
<LabelField name="ФактическиеЧасыДатаОкончания" id="567">
<DataPath>ФактическиеЧасы.ДатаОкончания</DataPath>
<ContextMenu name="ФактическиеЧасыДатаОкончанияКонтекстноеМеню" id="568"/>
<ExtendedTooltip name="ФактическиеЧасыДатаОкончанияРасширеннаяПодсказка" id="569"/>
</LabelField>
<InputField name="ФактическиеЧасыДатаНачала" id="338">
<DataPath>Объект.ФактическиеЧасы.ДатаНачала</DataPath>
<EditMode>EnterOnInput</EditMode>
<OpenButton>true</OpenButton>
<ContextMenu name="ФактическиеЧасыДатаНачалаКонтекстноеМеню" id="339"/>
<ExtendedTooltip name="ФактическиеЧасыДатаНачалаРасширеннаяПодсказка" id="340"/>
<Events>
<Event name="OnChange">ФактическиеЧасыДатаНачалаПриИзменении</Event>
<Event name="Opening">ФактическиеЧасыДатаНачалаОткрытие</Event>
</Events>
</InputField>
<InputField name="ФактическиеЧасыДатаОкончания" id="341">
<DataPath>Объект.ФактическиеЧасы.ДатаОкончания</DataPath>
<EditMode>EnterOnInput</EditMode>
<OpenButton>true</OpenButton>
<ContextMenu name="ФактическиеЧасыДатаОкончанияКонтекстноеМеню" id="342"/>
<ExtendedTooltip name="ФактическиеЧасыДатаОкончанияРасширеннаяПодсказка" id="343"/>
<Events>
<Event name="OnChange">ФактическиеЧасыДатаОкончанияПриИзменении</Event>
<Event name="Opening">ФактическиеЧасыДатаОкончанияОткрытие</Event>
</Events>
</InputField>
<InputField name="ФактическиеЧасыЧасыФакт" id="344">
<DataPath>Объект.ФактическиеЧасы.ЧасыФакт</DataPath>
<EditMode>EnterOnInput</EditMode>
<ContextMenu name="ФактическиеЧасыЧасыФактКонтекстноеМеню" id="345"/>
<ExtendedTooltip name="ФактическиеЧасыЧасыФактРасширеннаяПодсказка" id="346"/>
</InputField>
<InputField name="ФактическиеЧасыКомментарий" id="347">
<DataPath>Объект.ФактическиеЧасы.Комментарий</DataPath>
<EditMode>EnterOnInput</EditMode>
<ContextMenu name="ФактическиеЧасыКомментарийКонтекстноеМеню" id="348"/>
<ExtendedTooltip name="ФактическиеЧасыКомментарийРасширеннаяПодсказка" id="349"/>
</InputField>
</ChildItems>
</Table>
</ChildItems>
@ -2296,6 +2282,52 @@
<v8:Type>cfg:CatalogRef.узСпринты</v8:Type>
</Type>
</Attribute>
<Attribute name="ФактическиеЧасы" id="14">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Фактические часы</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>cfg:DynamicList</v8:Type>
</Type>
<FunctionalOptions>
<Item>FunctionalOption.узИспользоватьУчетВремени</Item>
</FunctionalOptions>
<Settings xsi:type="DynamicList">
<ManualQuery>true</ManualQuery>
<DynamicDataRead>true</DynamicDataRead>
<QueryText>ВЫБРАТЬ
РегистрНакопленияузФактПоЗадачам.Спринт,
РегистрНакопленияузФактПоЗадачам.Исполнитель,
РегистрНакопленияузФактПоЗадачам.Факт,
РегистрНакопленияузФактПоЗадачам.ДатаНачала,
РегистрНакопленияузФактПоЗадачам.ДатаОкончания,
РегистрНакопленияузФактПоЗадачам.Задача
ИЗ
РегистрНакопления.узФактПоЗадачам КАК РегистрНакопленияузФактПоЗадачам
ГДЕ
РегистрНакопленияузФактПоЗадачам.Активность</QueryText>
<MainTable>AccumulationRegister.узФактПоЗадачам</MainTable>
<ListSettings>
<dcsset:filter>
<dcsset:viewMode>Normal</dcsset:viewMode>
<dcsset:userSettingID>dfcece9d-5077-440b-b6b3-45a5cb4538eb</dcsset:userSettingID>
</dcsset:filter>
<dcsset:order>
<dcsset:viewMode>Normal</dcsset:viewMode>
<dcsset:userSettingID>88619765-ccb3-46c6-ac52-38e9c992ebd4</dcsset:userSettingID>
</dcsset:order>
<dcsset:conditionalAppearance>
<dcsset:viewMode>Normal</dcsset:viewMode>
<dcsset:userSettingID>b75fecce-942b-4aed-abc9-e6a02e460fb3</dcsset:userSettingID>
</dcsset:conditionalAppearance>
<dcsset:itemsViewMode>Normal</dcsset:itemsViewMode>
<dcsset:itemsUserSettingID>911b6018-f537-43e8-a417-da56b22f9aec</dcsset:itemsUserSettingID>
</ListSettings>
</Settings>
</Attribute>
</Attributes>
<Commands>
<Command name="КомандаПоказатьСкрытьКомментарии" id="1">
@ -2598,5 +2630,20 @@
<Representation>Picture</Representation>
<ModifiesSavedData>true</ModifiesSavedData>
</Command>
<Command name="КомандаДобавитьФактРабот" id="15">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Добавить факт работ</v8:content>
</v8:item>
</Title>
<ToolTip>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Команда добавить факт работ</v8:content>
</v8:item>
</ToolTip>
<Action>КомандаДобавитьФактРабот</Action>
</Command>
</Commands>
</Form>

View File

@ -1,4 +1,5 @@
#Область ОбработчикиСобытийФормы

#Область ОбработчикиСобытийФормы
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
@ -45,6 +46,9 @@
Элементы.КомандаПоказатьСкрытьКомментарии.Пометка = КомментарииПометка;
УстановитьВидимостьДоступность();
УстановитьПараметрыИзмененныеОбъекты();
//+ #104 Дзеса Ігор (capitoshko) 08.10.2018
УстановитьПараметрОтбораПоУчетуЗадач();
//- #104 Дзеса Ігор (capitoshko) 08.10.2018
КонецПроцедуры
&НаСервере
@ -264,8 +268,10 @@
Элементы.КомментарииДобавить.Видимость = Ложь;
Элементы.КомментарииВывестиСписок.Видимость = Ложь;
Элементы.КомментарииПереместитьВверх.Видимость = Ложь;
Элементы.КомментарииПереместитьВниз.Видимость = Ложь;
Элементы.ЧасыФакт.ТолькоПросмотр = Истина;
Элементы.КомментарииПереместитьВниз.Видимость = Ложь;
//+ #104 Дзеса Ігор (capitoshko) 09.10.2018
//Элементы.ЧасыФакт.ТолькоПросмотр = Истина;
//- #104 Дзеса Ігор (capitoshko) 09.10.2018
Элементы.ГруппаСтраницаФорматированныйТекст.Видимость = Ложь;
Элементы.ГруппаСтраницаПросмотр.Видимость = Ложь;
Элементы.ГруппаСтраницаТекст.Видимость = Ложь;
@ -305,10 +311,12 @@
Конецесли;
ВТДопПараметры = Новый Структура();
ВТДопПараметры.Вставить("ФактическиеЧасы_Количество",Объект.ФактическиеЧасы.Количество());
ВидимостьДоступность = ПолучитьВидимостьДоступностьЭлементов(ВТДопПараметры);
//+ #104 Дзеса Ігор (capitoshko) 08.10.2018
//ВТДопПараметры.Вставить("ФактическиеЧасы_Количество",Объект.ФактическиеЧасы.Количество());
//ВидимостьДоступность = ПолучитьВидимостьДоступностьЭлементов(ВТДопПараметры);
Элементы.ЧасыФакт.ТолькоПросмотр = ВидимостьДоступность.ЧасыФакт_ТолькоПросмотр;
//Элементы.ЧасыФакт.ТолькоПросмотр = ВидимостьДоступность.ЧасыФакт_ТолькоПросмотр;
//- #104 Дзеса Ігор (capitoshko) 08.10.2018
ОбновитьЗаголовокПоказатьСкрытьКомментарии();
КонецПроцедуры
@ -374,6 +382,19 @@
ИзмененныеОбъектыСписок.Параметры.УстановитьЗначениеПараметра("КонфигурацияОтбор",КонфигурацияОтбор);
КонецПроцедуры
//+ #104 Дзеса Ігор (capitoshko) 08.10.2018
Процедура УстановитьПараметрОтбораПоУчетуЗадач()
ОтборУчетаФакта = ФактическиеЧасы.Отбор;
ЭлементОтбора = ОтборУчетаФакта.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
ЭлементОтбора.Использование = Истина;
ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Задача");
ЭлементОтбора.ПравоеЗначение = Объект.Ссылка;
КонецПроцедуры
//- #104 Дзеса Ігор (capitoshko) 08.10.2018
&НаСервере
Процедура УстановитьПараметрыВопросыИОтветы()
ВопросыИОтветы.Параметры.УстановитьЗначениеПараметра("Задача",Объект.Ссылка);
@ -858,12 +879,12 @@
&НаКлиенте
Процедура ФактическиеЧасыДатаНачалаПриИзменении(Элемент)
ИзменитьЧасыФактДляСтроки(Элементы.ФактическиеЧасы.ТекущиеДанные);
ИзменитьЧасыФактДляСтроки(Элементы.Удалить_ФактическиеЧасы.ТекущиеДанные);
КонецПроцедуры
&НаКлиенте
Процедура ФактическиеЧасыДатаОкончанияПриИзменении(Элемент)
ИзменитьЧасыФактДляСтроки(Элементы.ФактическиеЧасы.ТекущиеДанные);
ИзменитьЧасыФактДляСтроки(Элементы.Удалить_ФактическиеЧасы.ТекущиеДанные);
КонецПроцедуры
&НаКлиенте
@ -886,7 +907,7 @@
&НаКлиенте
Процедура ФактическиеЧасыДатаНачалаОткрытие(Элемент, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
СтрокаФактическиеЧасы = Элементы.ФактическиеЧасы.ТекущиеДанные;
СтрокаФактическиеЧасы = Элементы.Удалить_ФактическиеЧасы.ТекущиеДанные;
Если СтрокаФактическиеЧасы = Неопределено тогда
Возврат;
Конецесли;
@ -908,13 +929,13 @@
&НаКлиенте
Процедура ФактическиеЧасыДатаОкончанияОткрытие(Элемент, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
СтрокаФактическиеЧасы = Элементы.ФактическиеЧасы.ТекущиеДанные;
СтрокаФактическиеЧасы = Элементы.Удалить_ФактическиеЧасы.ТекущиеДанные;
Если СтрокаФактическиеЧасы = Неопределено тогда
Возврат;
Конецесли;
СтрокаФактическиеЧасы.ДатаОкончания = ПолучитьДатаОкончания(ТекущаяДата());
ИзменитьЧасыФактДляСтроки(Элементы.ФактическиеЧасы.ТекущиеДанные);
ИзменитьЧасыФактДляСтроки(Элементы.Удалить_ФактическиеЧасы.ТекущиеДанные);
КонецПроцедуры
&НаКлиенте
@ -1107,10 +1128,31 @@
УстановитьПараметрыИзмененныеОбъекты();
КонецПроцедуры
//+ #104 Дзеса Ігор (capitoshko) 08.10.2018
&НаСервере
Процедура КомандаДобавитьФактРаботНаСервере()
КонецПроцедуры
&НаКлиенте
Процедура КомандаДобавитьФактРабот(Команда)
#Если ВебКлиент Тогда
ОкноОтображения = Неопределено;
#Иначе
ОкноОтображения = ВариантОткрытияОкна.ОтдельноеОкно;
#КонецЕсли
ПараметрыФормыузВводФактаПоЗадаче = Новый Структура;
ПараметрыФормыузВводФактаПоЗадаче.Вставить("Задача", Объект.Ссылка);
ПараметрыФормыузВводФактаПоЗадаче.Вставить("Исполнитель", Объект.Исполнитель);
ОткрытьФорму("Документ.узВводФактаПоЗадаче.Форма.ФормаДокументаВводСЗадачи", ПараметрыФормыузВводФактаПоЗадаче,,,ОкноОтображения,,,РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);
КонецПроцедуры
//- #104 Дзеса Ігор (capitoshko) 08.10.2018
#КонецОбласти

View File

@ -1,5 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<PredefinedData xmlns="http://v8.1c.ru/8.3/xcf/predef" xmlns:v8="http://v8.1c.ru/8.1/data/core" 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" xsi:type="CatalogPredefinedItems" version="2.2">
<Item id="efe1ae94-b603-42df-b8c6-1cc8522c418b">
<Name>Удалить_ЗапретитьВводФактаДляОсновныхЗадач</Name>
<Code>000000004</Code>
<Description>(Не используется) Запретить ввод факта для основных задач</Description>
<IsFolder>false</IsFolder>
</Item>
<Item id="38b8ad37-9b1e-4404-9d50-21d4d10934c7">
<Name>ДатаПоследнейВыгрузкиФайлаЛистаЗадач</Name>
<Code>000000003</Code>

View File

@ -47,6 +47,28 @@
<Event name="OnChange">узИспользоватьУчетВремениПриИзменении</Event>
</Events>
</CheckBoxField>
<CheckBoxField name="узЗапретитьВводФактаДляОсновныхЗадач" id="85">
<DataPath>узЗапретитьВводФактаДляОсновныхЗадач</DataPath>
<ToolTip>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Если включено, тогда вносить время для основных задач запрещено</v8:content>
</v8:item>
</ToolTip>
<ToolTipRepresentation>ShowRight</ToolTipRepresentation>
<CheckBoxType>Tumbler</CheckBoxType>
<EditFormat>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>БЛ=Нет; БИ=Да</v8:content>
</v8:item>
</EditFormat>
<ContextMenu name="узЗапретитьВводФактаДляОсновныхЗадачКонтекстноеМеню" id="86"/>
<ExtendedTooltip name="узЗапретитьВводФактаДляОсновныхЗадачРасширеннаяПодсказка" id="87"/>
<Events>
<Event name="OnChange">узЗапретитьВводФактаДляОсновныхЗадачПриИзменении</Event>
</Events>
</CheckBoxField>
<CheckBoxField name="узИспользоватьВопросыИОтветы" id="4">
<DataPath>узИспользоватьВопросыИОтветы</DataPath>
<ToolTip>
@ -415,5 +437,16 @@
<Item>FunctionalOption.узРегистрироватьАктивностьПользователей</Item>
</FunctionalOptions>
</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>
</Attributes>
</Form>

View File

@ -6,7 +6,9 @@
узИспользоватьСвоиЦветаДляЗадач = Константы.узИспользоватьСвоиЦветаДляЗадач.Получить();
узРегистрироватьАктивностьПользователей = Константы.узРегистрироватьАктивностьПользователей.Получить();
узПоказыватьАктивностьПользователяНаРабочемСтоле = Константы.узПоказыватьАктивностьПользователяНаРабочемСтоле.Получить();
//+ #104 Дзеса Ігор (capitoshko) 09.10.2018
узЗапретитьВводФактаДляОсновныхЗадач = Константы.узЗапретитьВводФактаДляОсновныхЗадач.Получить();
//- #104 Дзеса Ігор (capitoshko) 09.10.2018
ВыполнитьЛокализацию();
КонецПроцедуры
@ -87,3 +89,15 @@
Процедура ПриОткрытии(Отказ)
КонецПроцедуры
//+ #104 Дзеса Ігор (capitoshko) 09.10.2018
&НаСервере
Процедура узЗапретитьВводФактаДляОсновныхЗадачПриИзмененииНаСервере()
Константы.узЗапретитьВводФактаДляОсновныхЗадач.Установить(узЗапретитьВводФактаДляОсновныхЗадач);
КонецПроцедуры
&НаКлиенте
Процедура узЗапретитьВводФактаДляОсновныхЗадачПриИзменении(Элемент)
узЗапретитьВводФактаДляОсновныхЗадачПриИзмененииНаСервере();
КонецПроцедуры
//- #104 Дзеса Ігор (capitoshko) 09.10.2018

View File

@ -1,6 +1,6 @@
Процедура ПриДобавленииПодсистемы(Описание) Экспорт
Описание.Имя = "УправлениеЗадачами";
Описание.Версия = "1.0.4.014";
Описание.Версия = "1.0.4.015";
// Требуется библиотека стандартных подсистем.
Описание.ТребуемыеПодсистемы.Добавить("СтандартныеПодсистемы");
КонецПроцедуры
@ -181,6 +181,15 @@
Обработчик.ОбщиеДанные = Истина;
Обработчик.Комментарий = "Обновление на версию 1.0.4.013";
//+ #104 Дзеса Ігор (capitoshko) 08.10.2018
Обработчик = Обработчики.Добавить();
Обработчик.Версия = "1.0.4.015";
Обработчик.НачальноеЗаполнение = Ложь;
Обработчик.Процедура = "узОбновлениеИнформационнойБазы.ОбновлениеНаВерсию_1_0_4_015";
Обработчик.ОбщиеДанные = Истина;
Обработчик.Комментарий = "Обновление на версию 1.0.4.015";
//- #104 Дзеса Ігор (capitoshko) 08.10.2018
КонецПроцедуры
Процедура ПередОбновлениемИнформационнойБазы() Экспорт
КонецПроцедуры
@ -686,64 +695,89 @@
КонецЦикла;
КонецПроцедуры
Процедура ОбновлениеНаВерсию_1_0_4_013() Экспорт
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| узЗадачи.Ссылка КАК Задача,
| узЗадачи.Удалить_Спринт КАК Спринт
|ИЗ
| Справочник.узЗадачи КАК узЗадачи
|ГДЕ
| узЗадачи.Удалить_Спринт <> ЗНАЧЕНИЕ(Справочник.узСпринты.ПустаяСсылка)
|
|УПОРЯДОЧИТЬ ПО
| Спринт,
| Задача
|ИТОГИ ПО
| Спринт";
//+ #104 Дзеса Ігор (capitoshko) 08.10.2018
Процедура ОбновлениеНаВерсию_1_0_4_015() Экспорт
ПереносУчетаВремениВОтдельныйРегистр();
РезультатЗапроса = Запрос.Выполнить();
Если РезультатЗапроса.Пустой() Тогда
Возврат;
Конецесли;
ВыборкаСпринт = РезультатЗапроса.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
Пока ВыборкаСпринт.Следующий() Цикл
Если НЕ ЗначениеЗаполнено(ВыборкаСпринт.Спринт) Тогда
Продолжить;
КонецЕсли;
обСпринт = ВыборкаСпринт.Спринт.ПолучитьОбъект();
#Если Тромбон Тогда
обСпринт = Справочники.узСпринты.СоздатьЭлемент();
#Конецесли
Если НЕ ЗначениеЗаполнено(обСпринт.ДатаНачала) Тогда
обСпринт.ДатаНачала = ТекущаяДата();
Конецесли;
обСпринт.ТЧЗадачи.Очистить();
ВыборкаПоЗадачам = ВыборкаСпринт.Выбрать();
Пока ВыборкаПоЗадачам.Следующий() Цикл
новСтр = обСпринт.ТЧЗадачи.Добавить();
новСтр.Задача = ВыборкаПоЗадачам.Задача;
КонецЦикла;
обСпринт.Записать();
КонецЦикла;
КонецПроцедуры
Процедура ПереносУчетаВремениВОтдельныйРегистр()
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| узЗадачиУдалить_ФактическиеЧасы.Ссылка КАК Задача,
| узЗадачиУдалить_ФактическиеЧасы.Ссылка.Исполнитель,
| узСпринтыЗадачСрезПоследних.Спринт,
| узЗадачиУдалить_ФактическиеЧасы.ДатаНачала,
| узЗадачиУдалить_ФактическиеЧасы.ДатаОкончания,
| СУММА(узЗадачиУдалить_ФактическиеЧасы.ЧасыФакт) КАК Факт
|ИЗ
| Справочник.узЗадачи.Удалить_ФактическиеЧасы КАК узЗадачиУдалить_ФактическиеЧасы
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.узСпринтыЗадач.СрезПоследних КАК узСпринтыЗадачСрезПоследних
| ПО узЗадачиУдалить_ФактическиеЧасы.Ссылка = узСпринтыЗадачСрезПоследних.Задача
|
|СГРУППИРОВАТЬ ПО
| узЗадачиУдалить_ФактическиеЧасы.Ссылка,
| узЗадачиУдалить_ФактическиеЧасы.ДатаНачала,
| узЗадачиУдалить_ФактическиеЧасы.ДатаОкончания,
| узСпринтыЗадачСрезПоследних.Спринт,
| узЗадачиУдалить_ФактическиеЧасы.Ссылка.Исполнитель
|
|ИМЕЮЩИЕ
| СУММА(узЗадачиУдалить_ФактическиеЧасы.ЧасыФакт) <> 0
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| узЗадачи.Ссылка,
| узЗадачи.Ссылка.Исполнитель,
| узСпринтыЗадачСрезПоследних.Спринт,
| узСпринтыЗадачСрезПоследних.Спринт.ДатаНачала,
| узСпринтыЗадачСрезПоследних.Спринт.ДатаОкончания,
| узЗадачи.Удалить_ЧасыФакт
|ИЗ
| Справочник.узЗадачи КАК узЗадачи
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.узЗадачи.Удалить_ФактическиеЧасы КАК узЗадачиУдалить_ФактическиеЧасы
| ПО узЗадачи.Ссылка = узЗадачиУдалить_ФактическиеЧасы.Ссылка
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.узСпринтыЗадач.СрезПоследних КАК узСпринтыЗадачСрезПоследних
| ПО узЗадачи.Ссылка = узСпринтыЗадачСрезПоследних.Задача
|ГДЕ
| узЗадачиУдалить_ФактическиеЧасы.Ссылка ЕСТЬ NULL
|
|СГРУППИРОВАТЬ ПО
| узЗадачи.Ссылка,
| узЗадачи.Ссылка.Исполнитель,
| узСпринтыЗадачСрезПоследних.Спринт,
| узЗадачи.Удалить_ЧасыФакт,
| узЗадачиУдалить_ФактическиеЧасы.Ссылка
|
|ИМЕЮЩИЕ
| СУММА(узЗадачи.Удалить_ЧасыФакт) <> 0";
ВыборкаЗадач = Запрос.Выполнить().Выбрать();
НачатьТранзакцию();
Попытка
Пока ВыборкаЗадач.Следующий() Цикл
ДокументУчетаЗадач = Документы.узВводФактаПоЗадаче.СоздатьДокумент();
ДокументУчетаЗадач.Дата = ВыборкаЗадач.ДатаНачала;
ДокументУчетаЗадач.Задача = ВыборкаЗадач.Задача;
ДокументУчетаЗадач.Исполнитель = ВыборкаЗадач.Исполнитель;
СтрокаТЧДанные = ДокументУчетаЗадач.Данные.Добавить();
ЗаполнитьЗначенияСвойств(СтрокаТЧДанные, ВыборкаЗадач);
ДокументУчетаЗадач.Записать(РежимЗаписиДокумента.Проведение);
КонецЦикла;
Исключение
ОтменитьТранзакцию();
ВызватьИсключение "Возникли ошибки при обновлении!!!";
КонецПопытки;
ЗафиксироватьТранзакцию();
КонецПроцедуры
//- #104 Дзеса Ігор (capitoshko) 08.10.2018
Процедура узНачальноеЗаполнение() Экспорт
узДобавитьАдминистраторИБ();
@ -853,3 +887,61 @@
СпрОбъект.Порядок = пПорядок;
СпрОбъект.Записать();
КонецПроцедуры
Процедура ОбновлениеНаВерсию_1_0_4_013() Экспорт
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| узЗадачи.Ссылка КАК Задача,
| узЗадачи.Удалить_Спринт КАК Спринт
|ИЗ
| Справочник.узЗадачи КАК узЗадачи
|ГДЕ
| узЗадачи.Удалить_Спринт <> ЗНАЧЕНИЕ(Справочник.узСпринты.ПустаяСсылка)
|
|УПОРЯДОЧИТЬ ПО
| Спринт,
| Задача
|ИТОГИ ПО
| Спринт";
РезультатЗапроса = Запрос.Выполнить();
Если РезультатЗапроса.Пустой() Тогда
Возврат;
Конецесли;
ВыборкаСпринт = РезультатЗапроса.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
Пока ВыборкаСпринт.Следующий() Цикл
Если НЕ ЗначениеЗаполнено(ВыборкаСпринт.Спринт) Тогда
Продолжить;
КонецЕсли;
обСпринт = ВыборкаСпринт.Спринт.ПолучитьОбъект();
#Если Тромбон Тогда
обСпринт = Справочники.узСпринты.СоздатьЭлемент();
#Конецесли
Если НЕ ЗначениеЗаполнено(обСпринт.ДатаНачала) Тогда
обСпринт.ДатаНачала = ТекущаяДата();
Конецесли;
обСпринт.ТЧЗадачи.Очистить();
ВыборкаПоЗадачам = ВыборкаСпринт.Выбрать();
Пока ВыборкаПоЗадачам.Следующий() Цикл
новСтр = обСпринт.ТЧЗадачи.Добавить();
новСтр.Задача = ВыборкаПоЗадачам.Задача;
КонецЦикла;
обСпринт.Записать();
КонецЦикла;
КонецПроцедуры

View File

@ -0,0 +1,51 @@
<?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.2">
<Constant uuid="f30cc917-76c9-48fa-a703-bb94d59dc69e">
<InternalInfo>
<xr:GeneratedType name="ConstantManager.узЗапретитьВводФактаДляОсновныхЗадач" category="Manager">
<xr:TypeId>27a903f1-a46a-4c1e-8c69-3be5e4c07ea6</xr:TypeId>
<xr:ValueId>8c1db32c-3128-428d-b83e-a047cc385ed4</xr:ValueId>
</xr:GeneratedType>
<xr:GeneratedType name="ConstantValueManager.узЗапретитьВводФактаДляОсновныхЗадач" category="ValueManager">
<xr:TypeId>2f2b7a35-bfe4-4804-8117-38a9e0d0ad1e</xr:TypeId>
<xr:ValueId>ba4e4df3-5782-46a7-a750-0728eb62c178</xr:ValueId>
</xr:GeneratedType>
</InternalInfo>
<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>
<UseStandardCommands>true</UseStandardCommands>
<DefaultForm/>
<ExtendedPresentation/>
<Explanation/>
<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>
<ChoiceForm/>
<LinkByType/>
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
<DataLockControlMode>Managed</DataLockControlMode>
</Properties>
</Constant>
</MetaDataObject>

View File

@ -0,0 +1,589 @@
<?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.2">
<Document uuid="08f21583-8edc-4d19-adca-be4c34fda329">
<InternalInfo>
<xr:GeneratedType name="DocumentObject.узВводФактаПоЗадаче" category="Object">
<xr:TypeId>62fc2bad-9f27-4f6a-99ff-fadc945879a9</xr:TypeId>
<xr:ValueId>64b44929-437f-4ee8-927f-ae6d59787633</xr:ValueId>
</xr:GeneratedType>
<xr:GeneratedType name="DocumentRef.узВводФактаПоЗадаче" category="Ref">
<xr:TypeId>0bcf8cea-38b2-4de6-b49e-7ffca106c805</xr:TypeId>
<xr:ValueId>4c9e0cec-f6fb-49bb-97ba-268ee03f02cb</xr:ValueId>
</xr:GeneratedType>
<xr:GeneratedType name="DocumentSelection.узВводФактаПоЗадаче" category="Selection">
<xr:TypeId>c2a83cdd-667a-4aea-a5f2-717c1b73530b</xr:TypeId>
<xr:ValueId>ed2203b0-513c-4d62-9af1-927c12eecc42</xr:ValueId>
</xr:GeneratedType>
<xr:GeneratedType name="DocumentList.узВводФактаПоЗадаче" category="List">
<xr:TypeId>89bcd624-a151-41db-9730-07da673c8a78</xr:TypeId>
<xr:ValueId>e905974d-809e-413b-a60a-c948a64b266b</xr:ValueId>
</xr:GeneratedType>
<xr:GeneratedType name="DocumentManager.узВводФактаПоЗадаче" category="Manager">
<xr:TypeId>05a48cc2-63bd-4b6d-a800-95dbd6794ba3</xr:TypeId>
<xr:ValueId>b364eecf-7951-4c29-ba43-705f0b519b27</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>true</UseStandardCommands>
<Numerator/>
<NumberType>String</NumberType>
<NumberLength>9</NumberLength>
<NumberAllowedLength>Variable</NumberAllowedLength>
<NumberPeriodicity>Nonperiodical</NumberPeriodicity>
<CheckUnique>true</CheckUnique>
<Autonumbering>true</Autonumbering>
<StandardAttributes>
<xr:StandardAttribute name="Posted">
<xr:LinkByType/>
<xr:FillChecking>DontCheck</xr:FillChecking>
<xr:MultiLine>false</xr:MultiLine>
<xr:FillFromFillingValue>false</xr:FillFromFillingValue>
<xr:CreateOnInput>Auto</xr:CreateOnInput>
<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: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="Ref">
<xr:LinkByType/>
<xr:FillChecking>DontCheck</xr:FillChecking>
<xr:MultiLine>false</xr:MultiLine>
<xr:FillFromFillingValue>false</xr:FillFromFillingValue>
<xr:CreateOnInput>Auto</xr:CreateOnInput>
<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: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="DeletionMark">
<xr:LinkByType/>
<xr:FillChecking>DontCheck</xr:FillChecking>
<xr:MultiLine>false</xr:MultiLine>
<xr:FillFromFillingValue>false</xr:FillFromFillingValue>
<xr:CreateOnInput>Auto</xr:CreateOnInput>
<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: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="Date">
<xr:LinkByType/>
<xr:FillChecking>ShowError</xr:FillChecking>
<xr:MultiLine>false</xr:MultiLine>
<xr:FillFromFillingValue>false</xr:FillFromFillingValue>
<xr:CreateOnInput>Auto</xr:CreateOnInput>
<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: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="Number">
<xr:LinkByType/>
<xr:FillChecking>DontCheck</xr:FillChecking>
<xr:MultiLine>false</xr:MultiLine>
<xr:FillFromFillingValue>false</xr:FillFromFillingValue>
<xr:CreateOnInput>Auto</xr:CreateOnInput>
<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: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>
<Characteristics/>
<BasedOn/>
<InputByString>
<xr:Field>Document.узВводФактаПоЗадаче.StandardAttribute.Number</xr:Field>
</InputByString>
<CreateOnInput>Use</CreateOnInput>
<SearchStringModeOnInputByString>Begin</SearchStringModeOnInputByString>
<FullTextSearchOnInputByString>DontUse</FullTextSearchOnInputByString>
<ChoiceDataGetModeOnInputByString>Directly</ChoiceDataGetModeOnInputByString>
<DefaultObjectForm>Document.узВводФактаПоЗадаче.Form.ФормаДокумента</DefaultObjectForm>
<DefaultListForm>Document.узВводФактаПоЗадаче.Form.ФормаСписка</DefaultListForm>
<DefaultChoiceForm>Document.узВводФактаПоЗадаче.Form.ФормаВыбора</DefaultChoiceForm>
<AuxiliaryObjectForm/>
<AuxiliaryListForm/>
<AuxiliaryChoiceForm/>
<Posting>Allow</Posting>
<RealTimePosting>Allow</RealTimePosting>
<RegisterRecordsDeletion>AutoDelete</RegisterRecordsDeletion>
<RegisterRecordsWritingOnPost>WriteSelected</RegisterRecordsWritingOnPost>
<SequenceFilling>AutoFill</SequenceFilling>
<RegisterRecords>
<xr:Item xsi:type="xr:MDObjectRef">AccumulationRegister.узФактПоЗадачам</xr:Item>
</RegisterRecords>
<PostInPrivilegedMode>true</PostInPrivilegedMode>
<UnpostInPrivilegedMode>true</UnpostInPrivilegedMode>
<IncludeHelpInContents>false</IncludeHelpInContents>
<DataLockFields/>
<DataLockControlMode>Managed</DataLockControlMode>
<FullTextSearch>Use</FullTextSearch>
<ObjectPresentation>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Ввод факта по задаче</v8:content>
</v8:item>
</ObjectPresentation>
<ExtendedObjectPresentation/>
<ListPresentation>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Ввод факта по задаче</v8:content>
</v8:item>
</ListPresentation>
<ExtendedListPresentation/>
<Explanation/>
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
</Properties>
<ChildObjects>
<Attribute uuid="4ee02440-b10e-4222-9d85-c7796442a35d">
<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"/>
<FillFromFillingValue>false</FillFromFillingValue>
<FillValue xsi:nil="true"/>
<FillChecking>ShowError</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>
<Attribute uuid="00585ec5-866c-41e8-b41f-32bfb535a313">
<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>500</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"/>
<FillFromFillingValue>false</FillFromFillingValue>
<FillValue xsi:type="xs:string"/>
<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>
<Attribute uuid="bfa8f31a-528e-4191-ad23-c61c6b90a316">
<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"/>
<FillFromFillingValue>false</FillFromFillingValue>
<FillValue 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>
<Form>ФормаДокумента</Form>
<Form>ФормаСписка</Form>
<Form>ФормаВыбора</Form>
<Form>ФормаДокументаВводСЗадачи</Form>
<TabularSection uuid="173b30f6-e221-44d5-a42d-16ecf7a072ac">
<InternalInfo>
<xr:GeneratedType name="DocumentTabularSection.узВводФактаПоЗадаче.Данные" category="TabularSection">
<xr:TypeId>00071143-09e7-4c87-b413-59adfd1435c4</xr:TypeId>
<xr:ValueId>2bba9002-c448-491d-970e-5fc7b8c613b4</xr:ValueId>
</xr:GeneratedType>
<xr:GeneratedType name="DocumentTabularSectionRow.узВводФактаПоЗадаче.Данные" category="TabularSectionRow">
<xr:TypeId>b5adcc6e-1745-4897-aeae-ce98a846b744</xr:TypeId>
<xr:ValueId>2e2f7266-35ff-41f2-bae3-fe91f476b0e0</xr:ValueId>
</xr:GeneratedType>
</InternalInfo>
<Properties>
<Name>Данные</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Данные</v8:content>
</v8:item>
</Synonym>
<Comment/>
<ToolTip/>
<FillChecking>DontCheck</FillChecking>
<StandardAttributes>
<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: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: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>
</Properties>
<ChildObjects>
<Attribute uuid="8099e765-fca8-4032-b2c1-12501242a8cd">
<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>
<Indexing>DontIndex</Indexing>
<FullTextSearch>Use</FullTextSearch>
</Properties>
</Attribute>
<Attribute uuid="609b2e98-fc07-4302-8001-7c0772574117">
<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>
<Attribute uuid="03ee4da8-8bbe-41d8-ac96-5a79066269d2">
<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>
<Attribute uuid="e6daa04e-29d8-4c5a-9d41-03e46aeb0fbe">
<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>2</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>
<Indexing>DontIndex</Indexing>
<FullTextSearch>Use</FullTextSearch>
</Properties>
</Attribute>
<Attribute uuid="59fa6060-21b8-4106-b5b6-1888179ae956">
<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>500</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>
</ChildObjects>
</TabularSection>
</ChildObjects>
</Document>
</MetaDataObject>

View File

@ -0,0 +1,51 @@

Процедура ОбработкаПроведения(Отказ, РежимПроведения)
НаборЗаписей = Движения.узФактПоЗадачам;
НаборЗаписей.Записывать = Истина;
ТекущийСпринтДляЗадачи = Справочники.узСпринты.ПолучитьТекущийСпринтДляЗадачи(КонецДня(Дата),Задача);
Для каждого СтрокаДанные из Данные цикл
Запись = НаборЗаписей.Добавить();
Запись.Период = Дата;
Запись.Задача = Задача;
Запись.Исполнитель = Исполнитель;
Запись.Спринт = ТекущийСпринтДляЗадачи;
Запись.ДатаНачала = СтрокаДанные.ДатаНачала;
Запись.ДатаОкончания = СтрокаДанные.ДатаОкончания;
Запись.Факт = СтрокаДанные.Факт;
Конеццикла;
КонецПроцедуры
Процедура ОбработкаПроверкиЗаполнения(Отказ, ПроверяемыеРеквизиты)
Если ПараметрыСеанса.узЗапретитьВводФактаДляОсновныхЗадач Тогда
ЭтоЗадачаПроекта = ЗначениеЗаполнено(Задача.ОсновнаяЗадача);
Если ЭтоЗадачаПроекта = Ложь Тогда
Отказ = Истина;
СообщениеОшибки = Новый СообщениеПользователю();
СообщениеОшибки.Текст = "Для задачи - проекта нет озможности ввода данных о факте работ!";
СообщениеОшибки.Поле = Ссылка;
СообщениеОшибки.ПутьКДанным = "Объект.Задача";
СообщениеОшибки.Сообщить();
КонецЕсли;
Если Справочники.узЗадачи.ЗадачаБезПодчененнойИерархии(Задача) Тогда
Отказ = Истина;
СообщениеОшибки = Новый СообщениеПользователю();
СообщениеОшибки.Текст = "Для задачи, которая имеет подчененные задачи, нет озможности ввода данных о факте работ!";
СообщениеОшибки.Поле = Ссылка;
СообщениеОшибки.ПутьКДанным = "Объект.Задача";
СообщениеОшибки.Сообщить();
КонецЕсли;
КонецЕсли;
КонецПроцедуры

View File

@ -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.2">
<Form uuid="b202a528-83ec-4b1d-bd52-29b34029eb1d">
<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">PersonalComputer</v8:Value>
<v8:Value xsi:type="app:ApplicationUsePurpose">MobileDevice</v8:Value>
</UsePurposes>
</Properties>
</Form>
</MetaDataObject>

View File

@ -0,0 +1,125 @@
<?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: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.2">
<WindowOpeningMode>LockOwnerWindow</WindowOpeningMode>
<AutoCommandBar name="" id="-1"/>
<ChildItems>
<UsualGroup name="СписокКомпоновщикНастроекПользовательскиеНастройки" id="1">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Группа пользовательских настроек</v8:content>
</v8:item>
</Title>
<VerticalStretch>false</VerticalStretch>
<Group>Vertical</Group>
<ShowTitle>false</ShowTitle>
<ExtendedTooltip name="СписокКомпоновщикНастроекПользовательскиеНастройкиРасширеннаяПодсказка" id="2"/>
</UsualGroup>
<Table name="Список" id="3">
<Representation>List</Representation>
<CommandBarLocation>None</CommandBarLocation>
<DefaultItem>true</DefaultItem>
<ChoiceMode>true</ChoiceMode>
<UseAlternationRowColor>true</UseAlternationRowColor>
<InitialTreeView>ExpandTopLevel</InitialTreeView>
<EnableStartDrag>true</EnableStartDrag>
<DataPath>Список</DataPath>
<RowPictureDataPath>Список.DefaultPicture</RowPictureDataPath>
<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>
<UserSettingsGroup>СписокКомпоновщикНастроекПользовательскиеНастройки</UserSettingsGroup>
<ContextMenu name="СписокКонтекстноеМеню" id="4"/>
<AutoCommandBar name="СписокКоманднаяПанель" id="5">
<Autofill>false</Autofill>
</AutoCommandBar>
<ExtendedTooltip name="СписокРасширеннаяПодсказка" id="6"/>
<SearchStringAddition name="СписокСтрокаПоиска" id="7">
<AdditionSource>
<Item>Список</Item>
<Type>SearchStringRepresentation</Type>
</AdditionSource>
<ContextMenu name="СписокСтрокаПоискаКонтекстноеМеню" id="8"/>
<ExtendedTooltip name="СписокСтрокаПоискаРасширеннаяПодсказка" id="9"/>
</SearchStringAddition>
<ViewStatusAddition name="СписокСостояниеПросмотра" id="10">
<AdditionSource>
<Item>Список</Item>
<Type>ViewStatusRepresentation</Type>
</AdditionSource>
<ContextMenu name="СписокСостояниеПросмотраКонтекстноеМеню" id="11"/>
<ExtendedTooltip name="СписокСостояниеПросмотраРасширеннаяПодсказка" id="12"/>
</ViewStatusAddition>
<SearchControlAddition name="СписокУправлениеПоиском" id="13">
<AdditionSource>
<Item>Список</Item>
<Type>SearchControl</Type>
</AdditionSource>
<ContextMenu name="СписокУправлениеПоискомКонтекстноеМеню" id="14"/>
<ExtendedTooltip name="СписокУправлениеПоискомРасширеннаяПодсказка" id="15"/>
</SearchControlAddition>
<ChildItems>
<LabelField name="Дата" id="16">
<DataPath>Список.Date</DataPath>
<DefaultItem>true</DefaultItem>
<ContextMenu name="ДатаКонтекстноеМеню" id="17"/>
<ExtendedTooltip name="ДатаРасширеннаяПодсказка" id="18"/>
</LabelField>
<LabelField name="Номер" id="19">
<DataPath>Список.Number</DataPath>
<ContextMenu name="НомерКонтекстноеМеню" id="20"/>
<ExtendedTooltip name="НомерРасширеннаяПодсказка" id="21"/>
</LabelField>
<LabelField name="Задача" id="22">
<DataPath>Список.Задача</DataPath>
<ContextMenu name="ЗадачаКонтекстноеМеню" id="23"/>
<ExtendedTooltip name="ЗадачаРасширеннаяПодсказка" id="24"/>
</LabelField>
<LabelField name="Исполнитель" id="25">
<DataPath>Список.Исполнитель</DataPath>
<ContextMenu name="ИсполнительКонтекстноеМеню" id="26"/>
<ExtendedTooltip name="ИсполнительРасширеннаяПодсказка" id="27"/>
</LabelField>
</ChildItems>
</Table>
</ChildItems>
<Attributes>
<Attribute name="Список" id="1">
<Type>
<v8:Type>cfg:DynamicList</v8:Type>
</Type>
<MainAttribute>true</MainAttribute>
<Settings xsi:type="DynamicList">
<ManualQuery>false</ManualQuery>
<DynamicDataRead>true</DynamicDataRead>
<MainTable>Document.узВводФактаПоЗадаче</MainTable>
<ListSettings>
<dcsset:filter>
<dcsset:viewMode>Normal</dcsset:viewMode>
<dcsset:userSettingID>dfcece9d-5077-440b-b6b3-45a5cb4538eb</dcsset:userSettingID>
</dcsset:filter>
<dcsset:order>
<dcsset:viewMode>Normal</dcsset:viewMode>
<dcsset:userSettingID>88619765-ccb3-46c6-ac52-38e9c992ebd4</dcsset:userSettingID>
</dcsset:order>
<dcsset:conditionalAppearance>
<dcsset:viewMode>Normal</dcsset:viewMode>
<dcsset:userSettingID>b75fecce-942b-4aed-abc9-e6a02e460fb3</dcsset:userSettingID>
</dcsset:conditionalAppearance>
<dcsset:itemsViewMode>Normal</dcsset:itemsViewMode>
<dcsset:itemsUserSettingID>911b6018-f537-43e8-a417-da56b22f9aec</dcsset:itemsUserSettingID>
</ListSettings>
</Settings>
</Attribute>
</Attributes>
</Form>

View File

@ -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.2">
<Form uuid="b4c12fa7-060a-44a2-ba7f-bf7c057b0045">
<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">PersonalComputer</v8:Value>
<v8:Value xsi:type="app:ApplicationUsePurpose">MobileDevice</v8:Value>
</UsePurposes>
</Properties>
</Form>
</MetaDataObject>

View File

@ -0,0 +1,146 @@
<?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: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.2">
<AutoTime>CurrentOrLast</AutoTime>
<UsePostingMode>Auto</UsePostingMode>
<RepostOnWrite>true</RepostOnWrite>
<AutoCommandBar name="ФормаКоманднаяПанель" id="-1"/>
<Events>
<Event name="OnCreateAtServer">ПриСозданииНаСервере</Event>
</Events>
<ChildItems>
<UsualGroup name="Группа2" id="49">
<Group>Horizontal</Group>
<Representation>None</Representation>
<ShowTitle>false</ShowTitle>
<ExtendedTooltip name="Группа2РасширеннаяПодсказка" id="50"/>
<ChildItems>
<InputField name="Номер" id="1">
<DataPath>Объект.Number</DataPath>
<EditMode>EnterOnInput</EditMode>
<ContextMenu name="НомерКонтекстноеМеню" id="2"/>
<ExtendedTooltip name="НомерРасширеннаяПодсказка" id="3"/>
</InputField>
<InputField name="Дата" id="4">
<DataPath>Объект.Date</DataPath>
<EditMode>EnterOnInput</EditMode>
<ContextMenu name="ДатаКонтекстноеМеню" id="5"/>
<ExtendedTooltip name="ДатаРасширеннаяПодсказка" id="6"/>
</InputField>
</ChildItems>
</UsualGroup>
<InputField name="Задача" id="7">
<DataPath>Объект.Задача</DataPath>
<EditMode>EnterOnInput</EditMode>
<ContextMenu name="ЗадачаКонтекстноеМеню" id="8"/>
<ExtendedTooltip name="ЗадачаРасширеннаяПодсказка" id="9"/>
</InputField>
<InputField name="Исполнитель" id="13">
<DataPath>Объект.Исполнитель</DataPath>
<EditMode>EnterOnInput</EditMode>
<ContextMenu name="ИсполнительКонтекстноеМеню" id="14"/>
<ExtendedTooltip name="ИсполнительРасширеннаяПодсказка" id="15"/>
</InputField>
<Table name="Данные" id="16">
<Representation>List</Representation>
<Footer>true</Footer>
<AutoInsertNewRow>true</AutoInsertNewRow>
<EnableStartDrag>true</EnableStartDrag>
<EnableDrag>true</EnableDrag>
<DataPath>Объект.Данные</DataPath>
<RowFilter xsi:nil="true"/>
<ContextMenu name="ДанныеКонтекстноеМеню" id="17"/>
<AutoCommandBar name="ДанныеКоманднаяПанель" id="18"/>
<ExtendedTooltip name="ДанныеРасширеннаяПодсказка" id="19"/>
<SearchStringAddition name="ДанныеСтрокаПоиска" id="20">
<AdditionSource>
<Item>Данные</Item>
<Type>SearchStringRepresentation</Type>
</AdditionSource>
<ContextMenu name="ДанныеСтрокаПоискаКонтекстноеМеню" id="21"/>
<ExtendedTooltip name="ДанныеСтрокаПоискаРасширеннаяПодсказка" id="22"/>
</SearchStringAddition>
<ViewStatusAddition name="ДанныеСостояниеПросмотра" id="23">
<AdditionSource>
<Item>Данные</Item>
<Type>ViewStatusRepresentation</Type>
</AdditionSource>
<ContextMenu name="ДанныеСостояниеПросмотраКонтекстноеМеню" id="24"/>
<ExtendedTooltip name="ДанныеСостояниеПросмотраРасширеннаяПодсказка" id="25"/>
</ViewStatusAddition>
<SearchControlAddition name="ДанныеУправлениеПоиском" id="26">
<AdditionSource>
<Item>Данные</Item>
<Type>SearchControl</Type>
</AdditionSource>
<ContextMenu name="ДанныеУправлениеПоискомКонтекстноеМеню" id="27"/>
<ExtendedTooltip name="ДанныеУправлениеПоискомРасширеннаяПодсказка" id="28"/>
</SearchControlAddition>
<ChildItems>
<LabelField name="ДанныеНомерСтроки" id="29">
<DataPath>Объект.Данные.LineNumber</DataPath>
<EditMode>EnterOnInput</EditMode>
<FooterDataPath>Объект.Данные.RowsCount</FooterDataPath>
<ContextMenu name="ДанныеНомерСтрокиКонтекстноеМеню" id="30"/>
<ExtendedTooltip name="ДанныеНомерСтрокиРасширеннаяПодсказка" id="31"/>
</LabelField>
<InputField name="ДанныеДатаНачала" id="35">
<DataPath>Объект.Данные.ДатаНачала</DataPath>
<EditMode>EnterOnInput</EditMode>
<ContextMenu name="ДанныеДатаНачалаКонтекстноеМеню" id="36"/>
<ExtendedTooltip name="ДанныеДатаНачалаРасширеннаяПодсказка" id="37"/>
</InputField>
<InputField name="ДанныеДатаОкончания" id="38">
<DataPath>Объект.Данные.ДатаОкончания</DataPath>
<EditMode>EnterOnInput</EditMode>
<ContextMenu name="ДанныеДатаОкончанияКонтекстноеМеню" id="39"/>
<ExtendedTooltip name="ДанныеДатаОкончанияРасширеннаяПодсказка" id="40"/>
</InputField>
<InputField name="ДанныеФакт" id="41">
<DataPath>Объект.Данные.Факт</DataPath>
<EditMode>EnterOnInput</EditMode>
<FooterDataPath>Объект.Данные.TotalФакт</FooterDataPath>
<ContextMenu name="ДанныеФактКонтекстноеМеню" id="42"/>
<ExtendedTooltip name="ДанныеФактРасширеннаяПодсказка" id="43"/>
</InputField>
<InputField name="ДанныеСпринт" id="32">
<DataPath>Объект.Данные.Спринт</DataPath>
<EditMode>EnterOnInput</EditMode>
<ContextMenu name="ДанныеСпринтКонтекстноеМеню" id="33"/>
<ExtendedTooltip name="ДанныеСпринтРасширеннаяПодсказка" id="34"/>
</InputField>
<InputField name="ДанныеПримечание" id="44">
<DataPath>Объект.Данные.Примечание</DataPath>
<EditMode>EnterOnInput</EditMode>
<ContextMenu name="ДанныеПримечаниеКонтекстноеМеню" id="45"/>
<ExtendedTooltip name="ДанныеПримечаниеРасширеннаяПодсказка" id="46"/>
</InputField>
</ChildItems>
</Table>
<UsualGroup name="Группа1" id="47">
<Group>Vertical</Group>
<Representation>StrongSeparation</Representation>
<ShowTitle>false</ShowTitle>
<ExtendedTooltip name="Группа1РасширеннаяПодсказка" id="48"/>
<ChildItems>
<InputField name="Комментарий" id="10">
<DataPath>Объект.Комментарий</DataPath>
<EditMode>EnterOnInput</EditMode>
<ContextMenu name="КомментарийКонтекстноеМеню" id="11"/>
<ExtendedTooltip name="КомментарийРасширеннаяПодсказка" id="12"/>
</InputField>
</ChildItems>
</UsualGroup>
</ChildItems>
<Attributes>
<Attribute name="Объект" id="1">
<Type>
<v8:Type>cfg:DocumentObject.узВводФактаПоЗадаче</v8:Type>
</Type>
<MainAttribute>true</MainAttribute>
<SavedData>true</SavedData>
<UseAlways>
<Field>Объект.RegisterRecords</Field>
</UseAlways>
</Attribute>
</Attributes>
</Form>

View File

@ -0,0 +1,15 @@

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Если Параметры.Свойство("Задача") Тогда
Объект.Задача = Параметры.Задача;
КонецЕсли;
Если Параметры.Свойство("Исполнитель") Тогда
Объект.Исполнитель = Параметры.Исполнитель;
КонецЕсли;
КонецПроцедуры

View File

@ -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.2">
<Form uuid="cea08255-27e3-474c-a3c5-e4980515893f">
<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">PersonalComputer</v8:Value>
<v8:Value xsi:type="app:ApplicationUsePurpose">MobileDevice</v8:Value>
</UsePurposes>
</Properties>
</Form>
</MetaDataObject>

View File

@ -0,0 +1,215 @@
<?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: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.2">
<CommandSet>
<ExcludedCommand>No</ExcludedCommand>
<ExcludedCommand>CustomizeForm</ExcludedCommand>
<ExcludedCommand>Reread</ExcludedCommand>
<ExcludedCommand>SaveValues</ExcludedCommand>
<ExcludedCommand>UndoPosting</ExcludedCommand>
<ExcludedCommand>Help</ExcludedCommand>
<ExcludedCommand>ShowInList</ExcludedCommand>
<ExcludedCommand>Post</ExcludedCommand>
<ExcludedCommand>Abort</ExcludedCommand>
<ExcludedCommand>Retry</ExcludedCommand>
<ExcludedCommand>Yes</ExcludedCommand>
<ExcludedCommand>Cancel</ExcludedCommand>
<ExcludedCommand>Copy</ExcludedCommand>
<ExcludedCommand>RestoreValues</ExcludedCommand>
<ExcludedCommand>SetDeletionMark</ExcludedCommand>
<ExcludedCommand>Delete</ExcludedCommand>
<ExcludedCommand>Ignore</ExcludedCommand>
<ExcludedCommand>OK</ExcludedCommand>
<ExcludedCommand>Write</ExcludedCommand>
</CommandSet>
<AutoTime>CurrentOrLast</AutoTime>
<UsePostingMode>Auto</UsePostingMode>
<RepostOnWrite>true</RepostOnWrite>
<AutoCommandBar name="ФормаКоманднаяПанель" id="-1"/>
<Events>
<Event name="BeforeWrite">ПередЗаписью</Event>
<Event name="OnCreateAtServer">ПриСозданииНаСервере</Event>
</Events>
<ChildItems>
<UsualGroup name="Стандартные" id="24">
<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>Horizontal</Group>
<Representation>None</Representation>
<ShowTitle>false</ShowTitle>
<ExtendedTooltip name="СтандартныеРасширеннаяПодсказка" id="25"/>
<ChildItems>
<InputField name="Номер" id="1">
<DataPath>Объект.Number</DataPath>
<EditMode>EnterOnInput</EditMode>
<ContextMenu name="НомерКонтекстноеМеню" id="2"/>
<ExtendedTooltip name="НомерРасширеннаяПодсказка" id="3"/>
</InputField>
<InputField name="Дата" id="4">
<DataPath>Объект.Date</DataPath>
<EditMode>EnterOnInput</EditMode>
<ContextMenu name="ДатаКонтекстноеМеню" id="5"/>
<ExtendedTooltip name="ДатаРасширеннаяПодсказка" id="6"/>
</InputField>
</ChildItems>
</UsualGroup>
<UsualGroup name="Группа4" id="41">
<Group>Horizontal</Group>
<Representation>None</Representation>
<ShowTitle>false</ShowTitle>
<ExtendedTooltip name="Группа4РасширеннаяПодсказка" id="42"/>
<ChildItems>
<UsualGroup name="Группа1" id="26">
<Group>Vertical</Group>
<Representation>StrongSeparation</Representation>
<ShowTitle>false</ShowTitle>
<ExtendedTooltip name="Группа1РасширеннаяПодсказка" id="27"/>
<ChildItems>
<InputField name="ДатаНачала" id="13">
<DataPath>ДатаНачала</DataPath>
<ContextMenu name="ДатаНачалаКонтекстноеМеню" id="14"/>
<ExtendedTooltip name="ДатаНачалаРасширеннаяПодсказка" id="15"/>
</InputField>
<InputField name="ДатаОкончания" id="16">
<DataPath>ДатаОкончания</DataPath>
<ContextMenu name="ДатаОкончанияКонтекстноеМеню" id="17"/>
<ExtendedTooltip name="ДатаОкончанияРасширеннаяПодсказка" id="18"/>
</InputField>
</ChildItems>
</UsualGroup>
<UsualGroup name="Группа2" id="31">
<Group>Vertical</Group>
<Representation>StrongSeparation</Representation>
<ShowTitle>false</ShowTitle>
<ExtendedTooltip name="Группа2РасширеннаяПодсказка" id="32"/>
<ChildItems>
<InputField name="Спринт" id="28">
<DataPath>Спринт</DataPath>
<SkipOnInput>true</SkipOnInput>
<ContextMenu name="СпринтКонтекстноеМеню" id="29"/>
<ExtendedTooltip name="СпринтРасширеннаяПодсказка" id="30"/>
</InputField>
<InputField name="Факт" id="19">
<DataPath>Факт</DataPath>
<DefaultItem>true</DefaultItem>
<ContextMenu name="ФактКонтекстноеМеню" id="20"/>
<ExtendedTooltip name="ФактРасширеннаяПодсказка" id="21"/>
<Events>
<Event name="OnChange">ФактПриИзменении</Event>
</Events>
</InputField>
</ChildItems>
</UsualGroup>
</ChildItems>
</UsualGroup>
<UsualGroup name="Группа3" id="39">
<Group>Vertical</Group>
<Representation>StrongSeparation</Representation>
<ShowTitle>false</ShowTitle>
<ExtendedTooltip name="Группа3РасширеннаяПодсказка" id="40"/>
<ChildItems>
<InputField name="Исполнитель" id="36">
<DataPath>Объект.Исполнитель</DataPath>
<ContextMenu name="ИсполнительКонтекстноеМеню" id="37"/>
<ExtendedTooltip name="ИсполнительРасширеннаяПодсказка" id="38"/>
</InputField>
<InputField name="Примечание" id="33">
<DataPath>Примечание</DataPath>
<ContextMenu name="ПримечаниеКонтекстноеМеню" id="34"/>
<ExtendedTooltip name="ПримечаниеРасширеннаяПодсказка" id="35"/>
</InputField>
</ChildItems>
</UsualGroup>
</ChildItems>
<Attributes>
<Attribute name="Объект" id="1">
<Type>
<v8:Type>cfg:DocumentObject.узВводФактаПоЗадаче</v8:Type>
</Type>
<MainAttribute>true</MainAttribute>
<SavedData>true</SavedData>
<UseAlways>
<Field>Объект.RegisterRecords</Field>
</UseAlways>
</Attribute>
<Attribute name="ДатаНачала" id="2">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Дата начала</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:dateTime</v8:Type>
<v8:DateQualifiers>
<v8:DateFractions>DateTime</v8:DateFractions>
</v8:DateQualifiers>
</Type>
</Attribute>
<Attribute name="ДатаОкончания" id="3">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Дата окончания</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:dateTime</v8:Type>
<v8:DateQualifiers>
<v8:DateFractions>DateTime</v8:DateFractions>
</v8:DateQualifiers>
</Type>
</Attribute>
<Attribute name="Факт" id="4">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Факт</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:decimal</v8:Type>
<v8:NumberQualifiers>
<v8:Digits>15</v8:Digits>
<v8:FractionDigits>2</v8:FractionDigits>
<v8:AllowedSign>Nonnegative</v8:AllowedSign>
</v8:NumberQualifiers>
</Type>
</Attribute>
<Attribute name="Спринт" id="5">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Спринт</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>cfg:CatalogRef.узСпринты</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:Type>xs:string</v8:Type>
<v8:StringQualifiers>
<v8:Length>500</v8:Length>
<v8:AllowedLength>Variable</v8:AllowedLength>
</v8:StringQualifiers>
</Type>
</Attribute>
</Attributes>
</Form>

View File

@ -0,0 +1,49 @@

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Объект.Дата = ТекущаяДата();
//Павлюков
ДатаОкончания = Объект.Дата;
Если Параметры.Свойство("Задача") Тогда
Объект.Задача = Параметры.Задача;
КонецЕсли;
Если Параметры.Свойство("Исполнитель") Тогда
Объект.Исполнитель = Параметры.Исполнитель;
КонецЕсли;
Спринт = Справочники.узСпринты.ПолучитьТекущийСпринтДляЗадачи(КонецДня(Объект.Дата), Объект.Задача);
КонецПроцедуры
&НаКлиенте
Процедура ПередЗаписью(Отказ, ПараметрыЗаписи)
ЗаполнитьРеквизитыЗадачиНаСервере();
КонецПроцедуры
&НаСервере
Процедура ЗаполнитьРеквизитыЗадачиНаСервере()
СтрокаДанных = Объект.Данные.Добавить();
СтрокаДанных.Спринт = Спринт;
СтрокаДанных.ДатаНачала = ДатаНачала;
СтрокаДанных.ДатаОкончания = ДатаОкончания;
СтрокаДанных.Факт = Факт;
СтрокаДанных.Примечание = Примечание;
КонецПроцедуры
&НаКлиенте
Процедура ФактПриИзменении(Элемент)
Если Не ЗначениеЗаполнено(ДатаНачала) Тогда
ДатаНачала = ДатаОкончания - Факт * 3600;
КонецЕсли;
КонецПроцедуры

View File

@ -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.2">
<Form uuid="9c5a8b3f-0664-40eb-8362-dce6818ca9a9">
<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">PersonalComputer</v8:Value>
<v8:Value xsi:type="app:ApplicationUsePurpose">MobileDevice</v8:Value>
</UsePurposes>
</Properties>
</Form>
</MetaDataObject>

View File

@ -0,0 +1,123 @@
<?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: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.2">
<AutoCommandBar name="" id="-1"/>
<ChildItems>
<UsualGroup name="СписокКомпоновщикНастроекПользовательскиеНастройки" id="1">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Группа пользовательских настроек</v8:content>
</v8:item>
</Title>
<VerticalStretch>false</VerticalStretch>
<Group>Vertical</Group>
<ShowTitle>false</ShowTitle>
<ExtendedTooltip name="СписокКомпоновщикНастроекПользовательскиеНастройкиРасширеннаяПодсказка" id="2"/>
</UsualGroup>
<Table name="Список" id="3">
<Representation>List</Representation>
<CommandBarLocation>None</CommandBarLocation>
<DefaultItem>true</DefaultItem>
<UseAlternationRowColor>true</UseAlternationRowColor>
<InitialTreeView>ExpandTopLevel</InitialTreeView>
<EnableStartDrag>true</EnableStartDrag>
<DataPath>Список</DataPath>
<RowPictureDataPath>Список.DefaultPicture</RowPictureDataPath>
<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>
<UserSettingsGroup>СписокКомпоновщикНастроекПользовательскиеНастройки</UserSettingsGroup>
<ContextMenu name="СписокКонтекстноеМеню" id="4"/>
<AutoCommandBar name="СписокКоманднаяПанель" id="5">
<Autofill>false</Autofill>
</AutoCommandBar>
<ExtendedTooltip name="СписокРасширеннаяПодсказка" id="6"/>
<SearchStringAddition name="СписокСтрокаПоиска" id="7">
<AdditionSource>
<Item>Список</Item>
<Type>SearchStringRepresentation</Type>
</AdditionSource>
<ContextMenu name="СписокСтрокаПоискаКонтекстноеМеню" id="8"/>
<ExtendedTooltip name="СписокСтрокаПоискаРасширеннаяПодсказка" id="9"/>
</SearchStringAddition>
<ViewStatusAddition name="СписокСостояниеПросмотра" id="10">
<AdditionSource>
<Item>Список</Item>
<Type>ViewStatusRepresentation</Type>
</AdditionSource>
<ContextMenu name="СписокСостояниеПросмотраКонтекстноеМеню" id="11"/>
<ExtendedTooltip name="СписокСостояниеПросмотраРасширеннаяПодсказка" id="12"/>
</ViewStatusAddition>
<SearchControlAddition name="СписокУправлениеПоиском" id="13">
<AdditionSource>
<Item>Список</Item>
<Type>SearchControl</Type>
</AdditionSource>
<ContextMenu name="СписокУправлениеПоискомКонтекстноеМеню" id="14"/>
<ExtendedTooltip name="СписокУправлениеПоискомРасширеннаяПодсказка" id="15"/>
</SearchControlAddition>
<ChildItems>
<LabelField name="Дата" id="16">
<DataPath>Список.Date</DataPath>
<DefaultItem>true</DefaultItem>
<ContextMenu name="ДатаКонтекстноеМеню" id="17"/>
<ExtendedTooltip name="ДатаРасширеннаяПодсказка" id="18"/>
</LabelField>
<LabelField name="Номер" id="19">
<DataPath>Список.Number</DataPath>
<ContextMenu name="НомерКонтекстноеМеню" id="20"/>
<ExtendedTooltip name="НомерРасширеннаяПодсказка" id="21"/>
</LabelField>
<LabelField name="Задача" id="22">
<DataPath>Список.Задача</DataPath>
<ContextMenu name="ЗадачаКонтекстноеМеню" id="23"/>
<ExtendedTooltip name="ЗадачаРасширеннаяПодсказка" id="24"/>
</LabelField>
<LabelField name="Исполнитель" id="25">
<DataPath>Список.Исполнитель</DataPath>
<ContextMenu name="ИсполнительКонтекстноеМеню" id="26"/>
<ExtendedTooltip name="ИсполнительРасширеннаяПодсказка" id="27"/>
</LabelField>
</ChildItems>
</Table>
</ChildItems>
<Attributes>
<Attribute name="Список" id="1">
<Type>
<v8:Type>cfg:DynamicList</v8:Type>
</Type>
<MainAttribute>true</MainAttribute>
<Settings xsi:type="DynamicList">
<ManualQuery>false</ManualQuery>
<DynamicDataRead>true</DynamicDataRead>
<MainTable>Document.узВводФактаПоЗадаче</MainTable>
<ListSettings>
<dcsset:filter>
<dcsset:viewMode>Normal</dcsset:viewMode>
<dcsset:userSettingID>dfcece9d-5077-440b-b6b3-45a5cb4538eb</dcsset:userSettingID>
</dcsset:filter>
<dcsset:order>
<dcsset:viewMode>Normal</dcsset:viewMode>
<dcsset:userSettingID>88619765-ccb3-46c6-ac52-38e9c992ebd4</dcsset:userSettingID>
</dcsset:order>
<dcsset:conditionalAppearance>
<dcsset:viewMode>Normal</dcsset:viewMode>
<dcsset:userSettingID>b75fecce-942b-4aed-abc9-e6a02e460fb3</dcsset:userSettingID>
</dcsset:conditionalAppearance>
<dcsset:itemsViewMode>Normal</dcsset:itemsViewMode>
<dcsset:itemsUserSettingID>911b6018-f537-43e8-a417-da56b22f9aec</dcsset:itemsUserSettingID>
</ListSettings>
</Settings>
</Attribute>
</Attributes>
</Form>

View File

@ -31,11 +31,26 @@
<xr:Common>true</xr:Common>
</Visibility>
</Command>
<Command name="Document.узВводФактаПоЗадаче.StandardCommand.OpenList">
<Visibility>
<xr:Common>false</xr:Common>
</Visibility>
</Command>
<Command name="Report.узГрафикСгоранияСпринта.StandardCommand.Open">
<Visibility>
<xr:Common>true</xr:Common>
</Visibility>
</Command>
<Command name="Report.узОтчетПоЗадачам.StandardCommand.Open">
<Visibility>
<xr:Common>true</xr:Common>
</Visibility>
</Command>
<Command name="Report.узПроцентВыполненныхЗадач.StandardCommand.Open">
<Visibility>
<xr:Common>true</xr:Common>
</Visibility>
</Command>
<Command name="DataProcessor.узКанбанДоска.StandardCommand.Open">
<Visibility>
<xr:Common>false</xr:Common>
@ -72,10 +87,22 @@
<CommandGroup>NavigationPanelOrdinary</CommandGroup>
<Placement>Manual</Placement>
</Command>
<Command name="Document.узВводФактаПоЗадаче.StandardCommand.OpenList">
<CommandGroup>NavigationPanelOrdinary</CommandGroup>
<Placement>Manual</Placement>
</Command>
<Command name="Report.узГрафикСгоранияСпринта.StandardCommand.Open">
<CommandGroup>ActionsPanelReports</CommandGroup>
<Placement>Manual</Placement>
</Command>
<Command name="Report.узОтчетПоЗадачам.StandardCommand.Open">
<CommandGroup>ActionsPanelReports</CommandGroup>
<Placement>Manual</Placement>
</Command>
<Command name="Report.узПроцентВыполненныхЗадач.StandardCommand.Open">
<CommandGroup>ActionsPanelReports</CommandGroup>
<Placement>Manual</Placement>
</Command>
<Command name="DataProcessor.узКанбанДоска.StandardCommand.Open">
<CommandGroup>ActionsPanelTools</CommandGroup>
<Placement>Manual</Placement>
@ -104,6 +131,9 @@
<Command name="Document.узВыпускРелиза.StandardCommand.OpenList">
<CommandGroup>NavigationPanelOrdinary</CommandGroup>
</Command>
<Command name="Document.узВводФактаПоЗадаче.StandardCommand.OpenList">
<CommandGroup>NavigationPanelOrdinary</CommandGroup>
</Command>
</CommandsOrder>
<GroupsOrder>
<Group>NavigationPanelOrdinary</Group>

View File

@ -14,7 +14,9 @@
КонецПроцедуры
Процедура узУстановкаПараметровСеанса()
//+ #104 Дзеса Ігор (capitoshko) 09.10.2018
ПараметрыСеанса.узЗапретитьВводФактаДляОсновныхЗадач = Константы.узЗапретитьВводФактаДляОсновныхЗадач.Получить();
//- #104 Дзеса Ігор (capitoshko) 09.10.2018
КонецПроцедуры
Процедура узВыполнитьНастройкуПанелей() Экспорт

View File

@ -14,13 +14,13 @@
<PrivilegedGetMode>true</PrivilegedGetMode>
<Content>
<xr:Object>Catalog.узЗадачи.Attribute.ЧасыПлан</xr:Object>
<xr:Object>Catalog.узЗадачи.Attribute.ЧасыФакт</xr:Object>
<xr:Object>Catalog.узЗадачи.Attribute.Удалить_ЧасыФакт</xr:Object>
<xr:Object>Catalog.узЗадачи.Attribute.ЧасыКОплате</xr:Object>
<xr:Object>Catalog.узЗадачи.TabularSection.ФактическиеЧасы</xr:Object>
<xr:Object>Catalog.узЗадачи.TabularSection.ФактическиеЧасы.Attribute.ДатаНачала</xr:Object>
<xr:Object>Catalog.узЗадачи.TabularSection.ФактическиеЧасы.Attribute.ДатаОкончания</xr:Object>
<xr:Object>Catalog.узЗадачи.TabularSection.ФактическиеЧасы.Attribute.ЧасыФакт</xr:Object>
<xr:Object>Catalog.узЗадачи.TabularSection.ФактическиеЧасы.Attribute.Комментарий</xr:Object>
<xr:Object>Catalog.узЗадачи.TabularSection.Удалить_ФактическиеЧасы</xr:Object>
<xr:Object>Catalog.узЗадачи.TabularSection.Удалить_ФактическиеЧасы.Attribute.ДатаНачала</xr:Object>
<xr:Object>Catalog.узЗадачи.TabularSection.Удалить_ФактическиеЧасы.Attribute.ДатаОкончания</xr:Object>
<xr:Object>Catalog.узЗадачи.TabularSection.Удалить_ФактическиеЧасы.Attribute.ЧасыФакт</xr:Object>
<xr:Object>Catalog.узЗадачи.TabularSection.Удалить_ФактическиеЧасы.Attribute.Комментарий</xr:Object>
<xr:Object>CommonForm.узНастройкиУправленияЗадачами</xr:Object>
</Content>
</Properties>

View File

@ -117,10 +117,6 @@
<dataPath>Спринт</dataPath>
<field>Спринт</field>
</field>
<field xsi:type="DataSetFieldField">
<dataPath>ЧасыФакт</dataPath>
<field>ЧасыФакт</field>
</field>
<field xsi:type="DataSetFieldField">
<dataPath>ЧасыКОплате</dataPath>
<field>ЧасыКОплате</field>
@ -129,6 +125,16 @@
<dataPath>ЧасыПлан</dataPath>
<field>ЧасыПлан</field>
</field>
<field xsi:type="DataSetFieldField">
<dataPath>ЧасыФакт</dataPath>
<field>ЧасыФакт</field>
<title xsi:type="v8:LocalStringType">
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Часы факт</v8:content>
</v8:item>
</title>
</field>
<dataSource>ИсточникДанных1</dataSource>
<query>ВЫБРАТЬ
узЗадачи.Ссылка КАК Задача,
@ -149,12 +155,14 @@
узЗадачи.URLВнешнейЗаявки,
1 КАК КоличествоЗадач,
узЗадачи.ЧасыПлан,
узЗадачи.ЧасыФакт,
узФактПоЗадачамОбороты.ФактОборот КАК ЧасыФакт,
узЗадачи.ЧасыКОплате
ИЗ
Справочник.узЗадачи КАК узЗадачи
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.узСпринтыЗадач.СрезПоследних КАК узСпринтыЗадачСрезПоследних
ПО узЗадачи.Ссылка = узСпринтыЗадачСрезПоследних.Задача
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.узФактПоЗадачам.Обороты КАК узФактПоЗадачамОбороты
ПО узЗадачи.Ссылка = узФактПоЗадачамОбороты.Задача
ГДЕ
узЗадачи.ПоказыватьВОтчетахИКанбанДоске</query>
</dataSet>
@ -191,6 +199,40 @@
<value xsi:type="xs:dateTime">0001-01-01T00:00:00</value>
<useRestriction>true</useRestriction>
</parameter>
<parameter>
<name>НачалоПериода</name>
<title xsi:type="v8:LocalStringType">
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Начало периода</v8:content>
</v8:item>
</title>
<valueType>
<v8:Type>xs:dateTime</v8:Type>
<v8:DateQualifiers>
<v8:DateFractions>DateTime</v8:DateFractions>
</v8:DateQualifiers>
</valueType>
<value xsi:type="xs:dateTime">0001-01-01T00:00:00</value>
<useRestriction>false</useRestriction>
</parameter>
<parameter>
<name>КонецПериода</name>
<title xsi:type="v8:LocalStringType">
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Конец периода</v8:content>
</v8:item>
</title>
<valueType>
<v8:Type>xs:dateTime</v8:Type>
<v8:DateQualifiers>
<v8:DateFractions>DateTime</v8:DateFractions>
</v8:DateQualifiers>
</valueType>
<value xsi:type="xs:dateTime">0001-01-01T00:00:00</value>
<useRestriction>false</useRestriction>
</parameter>
<settingsVariant>
<dcsset:name>Основной</dcsset:name>
<dcsset:presentation xsi:type="v8:LocalStringType">
@ -270,6 +312,20 @@
<dcsset:userSettingID>244b0a1b-9445-4996-aeae-eab1da46a8be</dcsset:userSettingID>
</dcsset:item>
</dcsset:filter>
<dcsset:dataParameters>
<dcscor:item xsi:type="dcsset:SettingsParameterValue">
<dcscor:use>false</dcscor:use>
<dcscor:parameter>НачалоПериода</dcscor:parameter>
<dcscor:value xsi:type="xs:dateTime">0001-01-01T00:00:00</dcscor:value>
<dcsset:userSettingID>c61eece0-307c-49ab-b2a9-b2b461086ee2</dcsset:userSettingID>
</dcscor:item>
<dcscor:item xsi:type="dcsset:SettingsParameterValue">
<dcscor:use>false</dcscor:use>
<dcscor:parameter>КонецПериода</dcscor:parameter>
<dcscor:value xsi:type="xs:dateTime">0001-01-01T00:00:00</dcscor:value>
<dcsset:userSettingID>fdf9ce7a-4ec2-47d0-893f-d943da680e0a</dcsset:userSettingID>
</dcscor:item>
</dcsset:dataParameters>
<dcsset:order>
<dcsset:item xsi:type="dcsset:OrderItemField">
<dcsset:field>ВидСтатуса.РеквизитДопУпорядочивания</dcsset:field>

View File

@ -0,0 +1,18 @@
<?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.2">
<SessionParameter uuid="55ac27e2-aea7-4031-b33c-23b3da52cc8d">
<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>
</Properties>
</SessionParameter>
</MetaDataObject>