From aa34959214e88289b6b03eeb128cd7059549f70e Mon Sep 17 00:00:00 2001
From: Anton Ivanov <iab@bk.ru>
Date: Sat, 18 Mar 2017 14:50:15 +0300
Subject: [PATCH] =?UTF-8?q?=D0=92=D1=8B=D0=BF=D1=83=D1=81=D0=BA=20=D0=BF?=
 =?UTF-8?q?=D1=80=D0=BE=D0=BC=D0=B5=D0=B6=D1=83=D1=82=D0=BE=D1=87=D0=BD?=
 =?UTF-8?q?=D0=BE=D0=B3=D0=BE=20=D1=80=D0=B5=D0=BB=D0=B8=D0=B7=D0=B0=201.0?=
 =?UTF-8?q?.2.015?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../Ext/Module.bsl                            | 47 ++++++++++++++++++-
 src/cf/Configuration.xml                      |  3 +-
 2 files changed, 48 insertions(+), 2 deletions(-)

diff --git a/src/cf/CommonModules/узОбновлениеИнформационнойБазы/Ext/Module.bsl b/src/cf/CommonModules/узОбновлениеИнформационнойБазы/Ext/Module.bsl
index 422146588..9dd812564 100644
--- a/src/cf/CommonModules/узОбновлениеИнформационнойБазы/Ext/Module.bsl
+++ b/src/cf/CommonModules/узОбновлениеИнформационнойБазы/Ext/Module.bsl
@@ -1,6 +1,6 @@
 Процедура ПриДобавленииПодсистемы(Описание) Экспорт
     Описание.Имя = "УправлениеЗадачами";
-    Описание.Версия = "1.0.2.013";
+    Описание.Версия = "1.0.2.015";
     // Требуется библиотека стандартных подсистем.
     Описание.ТребуемыеПодсистемы.Добавить("СтандартныеПодсистемы");
 КонецПроцедуры
@@ -76,6 +76,13 @@
 	Обработчик.ОбщиеДанные = Истина;
 	Обработчик.Комментарий = "Обновление на версию 1.0.2.013";
 	
+	Обработчик = Обработчики.Добавить();
+	Обработчик.Версия = "1.0.2.014";
+	Обработчик.НачальноеЗаполнение = Ложь;
+	Обработчик.Процедура = "узОбновлениеИнформационнойБазы.ОбновлениеНаВерсию_1_0_2_014";
+	Обработчик.ОбщиеДанные = Истина;
+	Обработчик.Комментарий = "Обновление на версию 1.0.2.014";
+	
 КонецПроцедуры
 Процедура ПередОбновлениемИнформационнойБазы() Экспорт
 КонецПроцедуры
@@ -333,6 +340,44 @@
 	КонецЦикла;
 КонецПроцедуры
 
+Процедура ОбновлениеНаВерсию_1_0_2_014() Экспорт
+	Запрос = Новый Запрос;
+	Запрос.Текст = 
+	"ВЫБРАТЬ
+	|	узИсторияКонфигураций.Ссылка
+	|ИЗ
+	|	Справочник.узИсторияКонфигураций КАК узИсторияКонфигураций
+	|
+	|УПОРЯДОЧИТЬ ПО
+	|	узИсторияКонфигураций.Код";
+	
+	РезультатЗапроса = Запрос.Выполнить();
+	
+	Выборка = РезультатЗапроса.Выбрать();
+	
+	СтруктураКэшПоиска = Новый Структура;
+	Пока Выборка.Следующий() Цикл
+		СпрОбъект = Выборка.Ссылка.ПолучитьОбъект();
+		#Если Тромбон тогда
+			СпрОбъект = Справочники.узИсторияКонфигураций.СоздатьЭлемент(); 
+		#Конецесли		
+		пПользователь = Неопределено;
+		
+		пПользовательХранилища = СокрЛП(СпрОбъект.ПользовательХранилища);		
+		
+		Если ЗначениеЗаполнено(пПользовательХранилища) Тогда
+			Если СтруктураКэшПоиска.Свойство(пПользовательХранилища) Тогда
+				пПользователь = СтруктураКэшПоиска[пПользовательХранилища];
+			Иначе
+				пПользователь = узОбщийМодульСервер.ПолучитьПользователяПоПользователюХранилища(пПользовательХранилища);		
+				СтруктураКэшПоиска.Вставить(пПользовательХранилища,пПользователь);
+			Конецесли;
+		Конецесли;
+		
+		СпрОбъект.Пользователь = пПользователь;
+		СпрОбъект.Записать();
+	КонецЦикла;
+КонецПроцедуры
 
 Процедура узНачальноеЗаполнение() Экспорт
 	узДобавитьАдминистраторИБ();
diff --git a/src/cf/Configuration.xml b/src/cf/Configuration.xml
index 43b156ffe..21e478adb 100644
--- a/src/cf/Configuration.xml
+++ b/src/cf/Configuration.xml
@@ -49,7 +49,7 @@
 				<xr:Item xsi:type="xr:MDObjectRef">Role.ИнтерактивноеОткрытиеВнешнихОтчетовИОбработок</xr:Item>
 			</DefaultRoles>
 			<Vendor>Управление задачами</Vendor>
-			<Version>1.0.2.013</Version>
+			<Version>1.0.2.015</Version>
 			<UpdateCatalogAddress/>
 			<IncludeHelpInContents>false</IncludeHelpInContents>
 			<UseManagedFormInOrdinaryApplication>false</UseManagedFormInOrdinaryApplication>
@@ -1366,6 +1366,7 @@
 			<DataProcessor>УниверсальныйОбменДаннымиXML</DataProcessor>
 			<DataProcessor>УправлениеИтогамиИАгрегатами</DataProcessor>
 			<DataProcessor>узЗагрузкаИзмененийИзХранилища</DataProcessor>
+			<DataProcessor>узАктивностьПользователя</DataProcessor>
 			<InformationRegister>БезопасноеХранилищеДанных</InformationRegister>
 			<InformationRegister>БезопасноеХранилищеДанныхОбластейДанных</InformationRegister>
 			<InformationRegister>БлокировкиСеансовОбластейДанных</InformationRegister>