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

Регистрация активности пользователей. Справочник узИсторияКонфигурации

This commit is contained in:
Anton Ivanov 2017-03-18 13:57:02 +03:00
parent daca5a93e6
commit dd98806be6
7 changed files with 77 additions and 9 deletions

View File

@ -43,13 +43,13 @@
</Owners> </Owners>
<SubordinationUse>ToItems</SubordinationUse> <SubordinationUse>ToItems</SubordinationUse>
<CodeLength>11</CodeLength> <CodeLength>11</CodeLength>
<DescriptionLength>0</DescriptionLength> <DescriptionLength>150</DescriptionLength>
<CodeType>String</CodeType> <CodeType>String</CodeType>
<CodeAllowedLength>Variable</CodeAllowedLength> <CodeAllowedLength>Variable</CodeAllowedLength>
<CodeSeries>WholeCatalog</CodeSeries> <CodeSeries>WholeCatalog</CodeSeries>
<CheckUnique>true</CheckUnique> <CheckUnique>true</CheckUnique>
<Autonumbering>true</Autonumbering> <Autonumbering>true</Autonumbering>
<DefaultPresentation>AsCode</DefaultPresentation> <DefaultPresentation>AsDescription</DefaultPresentation>
<StandardAttributes> <StandardAttributes>
<xr:StandardAttribute name="PredefinedDataName"> <xr:StandardAttribute name="PredefinedDataName">
<xr:LinkByType/> <xr:LinkByType/>

View File

@ -51,4 +51,9 @@
КонецЦикла; КонецЦикла;
Возврат пНоваяВерсия; Возврат пНоваяВерсия;
КонецФункции
Функция ПолучитьНаименование(Версия, ДатаВерсии) Экспорт
пНаименование = "Изменение конфигурации № " + Версия + " от " + ДатаВерсии;
Возврат пНаименование;
КонецФункции КонецФункции

View File

@ -1,6 +1,12 @@
 
Процедура ПриЗаписи(Отказ) Процедура ПриЗаписи(Отказ)
СформироватьЗаписиВРС_узИсторияХранилища(Отказ); СформироватьЗаписиВРС_узИсторияХранилища(Отказ);
РегистрацияАктивностиПользователя(Отказ);
КонецПроцедуры
Процедура РегистрацияАктивностиПользователя(Отказ)
РегистрыСведений.узАктивностиПользователей.ДобавитьАктивностьПользователя(ЭтотОбъект,,Отказ);
КонецПроцедуры КонецПроцедуры
Процедура СформироватьЗаписиВРС_узИсторияХранилища(Отказ) Процедура СформироватьЗаписиВРС_узИсторияХранилища(Отказ)
@ -37,11 +43,17 @@
КонецПроцедуры КонецПроцедуры
Процедура ПередЗаписью(Отказ) Процедура ПередЗаписью(Отказ)
Если НЕ ЗначениеЗаполнено(Наименование) Тогда
Наименование = Справочники.узИсторияКонфигураций.ПолучитьНаименование(Версия,ДатаВерсии);
Конецесли;
Если ЭтоНовый() Тогда Если ЭтоНовый() Тогда
ЗаполнитьВерсиюДляВводаВручную(); ЗаполнитьВерсиюДляВводаВручную();
Конецесли; Конецесли;
КонецПроцедуры КонецПроцедуры
Процедура ЗаполнитьВерсиюДляВводаВручную() Процедура ЗаполнитьВерсиюДляВводаВручную()
Если НЕ ВводВручную Тогда Если НЕ ВводВручную Тогда
Возврат; Возврат;

View File

@ -5,6 +5,7 @@
<AutoCommandBar name="ФормаКоманднаяПанель" id="-1"/> <AutoCommandBar name="ФормаКоманднаяПанель" id="-1"/>
<Events> <Events>
<Event name="AfterWrite">ПослеЗаписи</Event> <Event name="AfterWrite">ПослеЗаписи</Event>
<Event name="BeforeWrite">ПередЗаписью</Event>
<Event name="OnCreateAtServer">ПриСозданииНаСервере</Event> <Event name="OnCreateAtServer">ПриСозданииНаСервере</Event>
</Events> </Events>
<ChildItems> <ChildItems>
@ -57,6 +58,11 @@
<ShowTitle>false</ShowTitle> <ShowTitle>false</ShowTitle>
<ExtendedTooltip name="ГруппаРеквизитыРасширеннаяПодсказка" id="58"/> <ExtendedTooltip name="ГруппаРеквизитыРасширеннаяПодсказка" id="58"/>
<ChildItems> <ChildItems>
<InputField name="Наименование" id="78">
<DataPath>Объект.Description</DataPath>
<ContextMenu name="НаименованиеКонтекстноеМеню" id="79"/>
<ExtendedTooltip name="НаименованиеРасширеннаяПодсказка" id="80"/>
</InputField>
<UsualGroup name="Группа3" id="55"> <UsualGroup name="Группа3" id="55">
<Representation>None</Representation> <Representation>None</Representation>
<ShowTitle>false</ShowTitle> <ShowTitle>false</ShowTitle>
@ -236,11 +242,6 @@
<ContextMenu name="КодКонтекстноеМеню" id="2"/> <ContextMenu name="КодКонтекстноеМеню" id="2"/>
<ExtendedTooltip name="КодРасширеннаяПодсказка" id="3"/> <ExtendedTooltip name="КодРасширеннаяПодсказка" id="3"/>
</InputField> </InputField>
<InputField name="Наименование" id="4">
<EditMode>EnterOnInput</EditMode>
<ContextMenu name="НаименованиеКонтекстноеМеню" id="5"/>
<ExtendedTooltip name="НаименованиеРасширеннаяПодсказка" id="6"/>
</InputField>
</ChildItems> </ChildItems>
</UsualGroup> </UsualGroup>
<InputField name="Владелец" id="7"> <InputField name="Владелец" id="7">

View File

@ -82,3 +82,13 @@
Процедура ПослеЗаписи(ПараметрыЗаписи) Процедура ПослеЗаписи(ПараметрыЗаписи)
Оповестить("узИсторияХранилища_ЗаписанЭлемент"); Оповестить("узИсторияХранилища_ЗаписанЭлемент");
КонецПроцедуры КонецПроцедуры
&НаКлиенте
Процедура ПередЗаписью(Отказ, ПараметрыЗаписи)
ПередЗаписьюНаСервере();
КонецПроцедуры
&НаСервере
Процедура ПередЗаписьюНаСервере()
Объект.Наименование = Справочники.узИсторияКонфигураций.ПолучитьНаименование(Объект.Версия,Объект.ДатаВерсии);
КонецПроцедуры

View File

@ -201,8 +201,6 @@
Возврат пЗначениеИзЗапроса; Возврат пЗначениеИзЗапроса;
КонецФункции //ПолучитьЗначениеИзЗапроса() КонецФункции //ПолучитьЗначениеИзЗапроса()
Процедура СохранитьИсториюХранилищаВБД(ТЗИсторияХранилища) Процедура СохранитьИсториюХранилищаВБД(ТЗИсторияХранилища)
Для каждого СтрокаТЗИсторияХранилища из ТЗИсторияХранилища цикл Для каждого СтрокаТЗИсторияХранилища из ТЗИсторияХранилища цикл
СпрОбъект = ПолучитьСпрОбъект_узИсторияХранилища(СтрокаТЗИсторияХранилища); СпрОбъект = ПолучитьСпрОбъект_узИсторияХранилища(СтрокаТЗИсторияХранилища);

View File

@ -9,6 +9,8 @@
ДобавитьАктивностьПользователя_Задачи(Источник, ДопПараметры,Отказ); ДобавитьАктивностьПользователя_Задачи(Источник, ДопПараметры,Отказ);
ИначеЕсли ТипЗнчИсточник = Тип("СправочникОбъект.узВопросыОтветы") Тогда ИначеЕсли ТипЗнчИсточник = Тип("СправочникОбъект.узВопросыОтветы") Тогда
ДобавитьАктивностьПользователя_ВопросыОтветы(Источник, ДопПараметры,Отказ); ДобавитьАктивностьПользователя_ВопросыОтветы(Источник, ДопПараметры,Отказ);
ИначеЕсли ТипЗнчИсточник = Тип("СправочникОбъект.узИсторияКонфигураций") Тогда
ДобавитьАктивностьПользователя_ИсторияКонфигураций(Источник, ДопПараметры,Отказ);
ИначеЕсли ТипЗнчИсточник = Тип("ДокументОбъект.узВыпускРелиза") Тогда ИначеЕсли ТипЗнчИсточник = Тип("ДокументОбъект.узВыпускРелиза") Тогда
ДобавитьАктивностьПользователя_ВыпускРелиза(Источник, ДопПараметры,Отказ); ДобавитьАктивностьПользователя_ВыпускРелиза(Источник, ДопПараметры,Отказ);
Иначе Иначе
@ -17,6 +19,42 @@
КонецПроцедуры КонецПроцедуры
Процедура ДобавитьАктивностьПользователя_ИсторияКонфигураций(Источник, ДопПараметры,Отказ)
#Если Тромбон тогда
Источник = Справочники.узИсторияКонфигураций.СоздатьЭлемент();
#Конецесли
ВидыСобытий_ИзмененаКонфигурация = ПредопределенноеЗначение("Перечисление.узВидыСобытий.ИзмененаКонфигурация");
пДатаАктивности = Источник.ДатаВерсии;
пСсылкаНаОбъект = Источник.Ссылка;
пПользователь = Источник.Пользователь;
ПредставлениеЗадачи = "";
пЗадача = Источник.Задача;
Если ЗначениеЗаполнено(пЗадача) Тогда
ПредставлениеЗадачи = "#" + пЗадача.Код + " " + пЗадача;
Конецесли;
пОписание = "" + ВидыСобытий_ИзмененаКонфигурация;
Если ЗначениеЗаполнено(пЗадача) Тогда
пОписание = "" + ВидыСобытий_ИзмененаКонфигурация + " по задаче " + ПредставлениеЗадачи;
Конецесли;
НаборЗаписей = РегистрыСведений.узАктивностиПользователей.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.СсылкаНаОбъект.Установить(пСсылкаНаОбъект);
НаборЗаписей.Очистить();
Запись = НаборЗаписей.Добавить();
Запись.ДатаАктивности = пДатаАктивности;
Запись.СсылкаНаОбъект = пСсылкаНаОбъект;
Запись.Пользователь = пПользователь;
Запись.ВидСобытия = ВидыСобытий_ИзмененаКонфигурация;
Запись.Описание = пОписание;
Запись.ДеньАктивности = НачалоДня(пДатаАктивности);
НаборЗаписей.Записать();
КонецПроцедуры
Процедура ДобавитьАктивностьПользователя_ВыпускРелиза(Источник, ДопПараметры,Отказ) Процедура ДобавитьАктивностьПользователя_ВыпускРелиза(Источник, ДопПараметры,Отказ)
#Если Тромбон тогда #Если Тромбон тогда
Источник = Документы.узВыпускРелиза.СоздатьДокумент(); Источник = Документы.узВыпускРелиза.СоздатьДокумент();
@ -106,10 +144,12 @@
ТЗСобытияВИсторииДляУведомлений = СобытияВИстории.ТЗСобытияВИсторииДляУведомлений; ТЗСобытияВИсторииДляУведомлений = СобытияВИстории.ТЗСобытияВИсторииДляУведомлений;
ВидыСобытий_ДобавленаЗадача = ПредопределенноеЗначение("Перечисление.узВидыСобытий.ДобавленаЗадача"); ВидыСобытий_ДобавленаЗадача = ПредопределенноеЗначение("Перечисление.узВидыСобытий.ДобавленаЗадача");
ВидыСобытий_ИзменениеСтатуса = ПредопределенноеЗначение("Перечисление.узВидыСобытий.ИзменениеСтатуса");
ВидыСобытий_ДобавленКомментарий = ПредопределенноеЗначение("Перечисление.узВидыСобытий.ДобавленКомментарий"); ВидыСобытий_ДобавленКомментарий = ПредопределенноеЗначение("Перечисление.узВидыСобытий.ДобавленКомментарий");
МассивВидовСобытияДляРегистрацииАктивности = Новый Массив(); МассивВидовСобытияДляРегистрацииАктивности = Новый Массив();
МассивВидовСобытияДляРегистрацииАктивности.Добавить(ВидыСобытий_ДобавленаЗадача); МассивВидовСобытияДляРегистрацииАктивности.Добавить(ВидыСобытий_ДобавленаЗадача);
МассивВидовСобытияДляРегистрацииАктивности.Добавить(ВидыСобытий_ИзменениеСтатуса);
МассивВидовСобытияДляРегистрацииАктивности.Добавить(ВидыСобытий_ДобавленКомментарий); МассивВидовСобытияДляРегистрацииАктивности.Добавить(ВидыСобытий_ДобавленКомментарий);
Для каждого СтрокаТЗСобытияВИсторииДляУведомлений из ТЗСобытияВИсторииДляУведомлений цикл Для каждого СтрокаТЗСобытияВИсторииДляУведомлений из ТЗСобытияВИсторииДляУведомлений цикл
@ -130,6 +170,8 @@
МенеджерЗаписи.Описание = "" + пВидСобытия + " " + ПредставлениеЗадачи; МенеджерЗаписи.Описание = "" + пВидСобытия + " " + ПредставлениеЗадачи;
Если пВидСобытия = ВидыСобытий_ДобавленКомментарий Тогда Если пВидСобытия = ВидыСобытий_ДобавленКомментарий Тогда
МенеджерЗаписи.Описание = "" + пВидСобытия + " к задаче " + ПредставлениеЗадачи; МенеджерЗаписи.Описание = "" + пВидСобытия + " к задаче " + ПредставлениеЗадачи;
ИначеЕсли пВидСобытия = ВидыСобытий_ИзменениеСтатуса Тогда
МенеджерЗаписи.Описание = "" + пВидСобытия + " у задачи " + ПредставлениеЗадачи;
Конецесли; Конецесли;
МенеджерЗаписи.Записать(); МенеджерЗаписи.Записать();
Конеццикла; Конеццикла;