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

@capitoshko #122 Перенос данных таблично части "ИсторияСтатусов" в отдельный регистр сведений

This commit is contained in:
Anton Ivanov 2019-01-25 08:08:08 +03:00
parent cb25d1c81f
commit b9a79707db
5 changed files with 450 additions and 1 deletions

View File

@ -1081,6 +1081,10 @@
ДополнительныеСвойства.Удалить("СобытияВИстории");
СформироватьЗаписиВРССвязанныеЗадачи(Отказ);
//+ ##122 Дзеса Ігор (capitoshko) 21.01.2019
СформироватьЗаписиВрегистрСтатусыЗадач(Отказ);
//- ##122 Дзеса Ігор (capitoshko) 21.01.2019
КонецПроцедуры
Процедура СформироватьЗаписиВРССвязанныеЗадачи(Отказ) Экспорт
@ -1107,6 +1111,28 @@
КонецПроцедуры
//+ ##122 Дзеса Ігор (capitoshko) 21.01.2019
Процедура СформироватьЗаписиВрегистрСтатусыЗадач(Отказ)
ЗаписьИсторияСтатусов = РегистрыСведений.узСтатусыЗадач.СоздатьМенеджерЗаписи();
ЗаписьИсторияСтатусов.Период = ТекущаяДата();
ЗаписьИсторияСтатусов.Активность = Истина;
ЗаписьИсторияСтатусов.Задача = Ссылка;
ЗаписьИсторияСтатусов.Исполнитель = Исполнитель;
ЗаписьИсторияСтатусов.Статус = Статус;
ЗаписьИсторияСтатусов.Записать();
//НачатьТранзакцию();
//Попытка
// ЗаписьИсторияСтатусов.Записать();
//Исключение
// ОтменитьТранзакцию();
// ВызватьИсключение;
//КонецПопытки;
//ЗафиксироватьТранзакцию();
КонецПроцедуры
//- ##122 Дзеса Ігор (capitoshko) 21.01.2019
Процедура УдалитьЗаписиИзРССвязанныеЗадачи(пЗадача,Отказ) Экспорт
Если Отказ Тогда

View File

@ -1,6 +1,6 @@
Процедура ПриДобавленииПодсистемы(Описание) Экспорт
Описание.Имя = "УправлениеЗадачами";
Описание.Версия = "1.0.4.023";
Описание.Версия = "1.0.4.024";
// Требуется библиотека стандартных подсистем.
Описание.ТребуемыеПодсистемы.Добавить("СтандартныеПодсистемы");
КонецПроцедуры
@ -211,6 +211,15 @@
Обработчик.ОбщиеДанные = Истина;
Обработчик.Комментарий = "Обновление на версию 1.0.4.023";
//+ ##122 Дзеса Ігор (capitoshko) 21.01.2019
Обработчик = Обработчики.Добавить();
Обработчик.Версия = "1.0.4.024";
Обработчик.НачальноеЗаполнение = Ложь;
Обработчик.Процедура = "узОбновлениеИнформационнойБазы.ОбновлениеНаВерсию_1_0_4_024";
Обработчик.ОбщиеДанные = Истина;
Обработчик.Комментарий = "Обновление на версию 1.0.4.024";
//- ##122 Дзеса Ігор (capitoshko) 21.01.2019
КонецПроцедуры
Процедура ПередОбновлениемИнформационнойБазы() Экспорт
КонецПроцедуры
@ -948,6 +957,33 @@
КонецПроцедуры
//- #104 Дзеса Ігор (capitoshko) 08.10.2018
//+ ##122 Дзеса Ігор (capitoshko) 21.01.2019
Процедура ОбновлениеНаВерсию_1_0_4_024() Экспорт
Запрос = Новый Запрос(
"ВЫБРАТЬ
| узЗадачиИсторияСтатусов.Ссылка КАК Задача,
| узЗадачиИсторияСтатусов.Статус,
| узЗадачиИсторияСтатусов.Исполнитель,
| узЗадачиИсторияСтатусов.ДатаНачала КАК Период
|ИЗ
| Справочник.узЗадачи.ИсторияСтатусов КАК узЗадачиИсторияСтатусов");
ВыборкаИстории = Запрос.Выполнить().Выбрать();
Пока ВыборкаИстории.Следующий() Цикл
МенеджерЗаписи = РегистрыСведений.узСтатусыЗадач.СоздатьМенеджерЗаписи();
ЗаполнитьЗначенияСвойств(МенеджерЗаписи, ВыборкаИстории);
МенеджерЗаписи.Записать();
КонецЦикла;
КонецПроцедуры
//- ##122 Дзеса Ігор (capitoshko) 21.01.2019
Процедура узНачальноеЗаполнение() Экспорт
узДобавитьАдминистраторИБ();
узОбработатьСправочники("узВидыСтатусов");

View File

@ -0,0 +1,367 @@
<?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">
<InformationRegister uuid="1306e9c8-c19c-434e-9e50-23c1cd14e474">
<InternalInfo>
<xr:GeneratedType name="InformationRegisterRecord.узСтатусыЗадач" category="Record">
<xr:TypeId>78530abe-99b8-4bd8-b5f8-d777dc6ab35c</xr:TypeId>
<xr:ValueId>7eae03cb-7b08-43bb-baeb-5f91b828ca3b</xr:ValueId>
</xr:GeneratedType>
<xr:GeneratedType name="InformationRegisterManager.узСтатусыЗадач" category="Manager">
<xr:TypeId>e8397907-6a2b-42b2-9a23-95126e500659</xr:TypeId>
<xr:ValueId>01c8afb7-8067-49c1-b05c-b896e3a06255</xr:ValueId>
</xr:GeneratedType>
<xr:GeneratedType name="InformationRegisterSelection.узСтатусыЗадач" category="Selection">
<xr:TypeId>66605111-8b2d-402a-bbc1-d59fbd815ee0</xr:TypeId>
<xr:ValueId>263904e5-6089-433d-8b6e-c5fcb36369ae</xr:ValueId>
</xr:GeneratedType>
<xr:GeneratedType name="InformationRegisterList.узСтатусыЗадач" category="List">
<xr:TypeId>6fcec97f-2c4f-4cc2-bd49-b42d4964bbc0</xr:TypeId>
<xr:ValueId>559d7415-2981-4c16-b0c8-0dc1bc2c15a3</xr:ValueId>
</xr:GeneratedType>
<xr:GeneratedType name="InformationRegisterRecordSet.узСтатусыЗадач" category="RecordSet">
<xr:TypeId>8daf98eb-6416-419e-aa7b-83352ae85d9d</xr:TypeId>
<xr:ValueId>2ee212c0-43be-48bf-997a-4e51a3478845</xr:ValueId>
</xr:GeneratedType>
<xr:GeneratedType name="InformationRegisterRecordKey.узСтатусыЗадач" category="RecordKey">
<xr:TypeId>b6968a88-e81b-41d5-bd91-380e0c31fdf0</xr:TypeId>
<xr:ValueId>0c2e0440-4977-4391-a9be-3e65d1274fe9</xr:ValueId>
</xr:GeneratedType>
<xr:GeneratedType name="InformationRegisterRecordManager.узСтатусыЗадач" category="RecordManager">
<xr:TypeId>0351c9b4-9e30-4e00-91bb-d0e6eec96654</xr:TypeId>
<xr:ValueId>535c8d3c-74d0-42e1-ba4f-339664fdcf49</xr:ValueId>
</xr:GeneratedType>
</InternalInfo>
<Properties>
<Name>узСтатусыЗадач</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Cтатусы задач</v8:content>
</v8:item>
</Synonym>
<Comment/>
<UseStandardCommands>true</UseStandardCommands>
<EditType>InDialog</EditType>
<DefaultRecordForm/>
<DefaultListForm/>
<AuxiliaryRecordForm/>
<AuxiliaryListForm/>
<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>
<InformationRegisterPeriodicity>Second</InformationRegisterPeriodicity>
<WriteMode>Independent</WriteMode>
<MainFilterOnPeriod>true</MainFilterOnPeriod>
<IncludeHelpInContents>false</IncludeHelpInContents>
<DataLockControlMode>Managed</DataLockControlMode>
<FullTextSearch>DontUse</FullTextSearch>
<EnableTotalsSliceFirst>false</EnableTotalsSliceFirst>
<EnableTotalsSliceLast>false</EnableTotalsSliceLast>
<RecordPresentation/>
<ExtendedRecordPresentation/>
<ListPresentation/>
<ExtendedListPresentation/>
<Explanation/>
</Properties>
<ChildObjects>
<Resource uuid="5506556c-b460-4a5e-a706-fb6cfc87e97c">
<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>
</Resource>
<Resource uuid="4e7896af-efd0-49b5-bea6-09b0d465460e">
<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>
</Resource>
<Attribute uuid="54a858cb-dcf6-436d-a4d0-c1cc8b603530">
<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>Date</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"/>
<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>
<Attribute uuid="c310d5a3-4fc0-4fc2-8097-8806d20bcffc">
<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>Date</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"/>
<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>
<Dimension uuid="c9317d4e-8387-48c5-9ef9-b85badf50a6d">
<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>true</FillFromFillingValue>
<FillValue xsi:nil="true"/>
<FillChecking>DontCheck</FillChecking>
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
<ChoiceParameterLinks/>
<ChoiceParameters/>
<QuickChoice>Auto</QuickChoice>
<CreateOnInput>Auto</CreateOnInput>
<ChoiceForm/>
<LinkByType/>
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
<Master>true</Master>
<MainFilter>true</MainFilter>
<DenyIncompleteValues>false</DenyIncompleteValues>
<Indexing>DontIndex</Indexing>
<FullTextSearch>Use</FullTextSearch>
</Properties>
</Dimension>
</ChildObjects>
</InformationRegister>
</MetaDataObject>

View File

@ -533,6 +533,25 @@
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.узСтатусыЗадач</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>Update</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>Edit</name>
<value>true</value>
</right>
</object>
<object>
<name>Constant.НастройкаПроксиСервера</name>
<right>

View File

@ -117,6 +117,7 @@
<xr:Item xsi:type="xr:MDObjectRef">XDTOPackage.узUSERSXDTO</xr:Item>
<xr:Item xsi:type="xr:MDObjectRef">XDTOPackage.узVERSIONSXDTO</xr:Item>
<xr:Item xsi:type="xr:MDObjectRef">XDTOPackage.узOBJECTSXDTO</xr:Item>
<xr:Item xsi:type="xr:MDObjectRef">InformationRegister.узСтатусыЗадач</xr:Item>
</Content>
</Properties>
<ChildObjects>