3_0_3_164

This commit is contained in:
Компания 1С committed 2019-12-18 23:54:00 +03:00
1 parent c28bf672f2
commit 8adcac0ba4
17 files changed
+362 -294

No files matched your search

@@ -105,19 +105,20 @@
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.ОбновлениеКонфигурации") Тогда Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.ОбновлениеКонфигурации") Тогда
МодульОбновлениеКонфигурации = ОбщегоНазначения.ОбщийМодуль("ОбновлениеКонфигурации"); МодульОбновлениеКонфигурации = ОбщегоНазначения.ОбщийМодуль("ОбновлениеКонфигурации");
Иначе
МодульОбновлениеКонфигурации = Неопределено;
КонецЕсли;
Для Каждого Расширение Из Расширения Цикл Для Каждого Расширение Из Расширения Цикл
Если Неразделенные И Расширение.ОбластьДействия = ОбластьДействияРасширенияКонфигурации.РазделениеДанных Тогда Если Неразделенные И Расширение.ОбластьДействия = ОбластьДействияРасширенияКонфигурации.РазделениеДанных Тогда
Продолжить; Продолжить;
КонецЕсли; КонецЕсли;
Если МодульОбновлениеКонфигурации.ЭтоИсправление(Расширение) Тогда Если МодульОбновлениеКонфигурации <> Неопределено И МодульОбновлениеКонфигурации.ЭтоИсправление(Расширение) Тогда
Исправления.Добавить(Расширение); Исправления.Добавить(Расширение);
Иначе Иначе
Основные.Добавить(Расширение); Основные.Добавить(Расширение);
КонецЕсли; КонецЕсли;
КонецЦикла; КонецЦикла;
Иначе
Основные = Расширения;
КонецЕсли;
УстановленныеРасширения = Новый Структура; УстановленныеРасширения = Новый Структура;
УстановленныеРасширения.Вставить("Основные", КонтрольныеСуммыРасширений(Основные)); УстановленныеРасширения.Вставить("Основные", КонтрольныеСуммыРасширений(Основные));
@@ -707,11 +707,23 @@
Запрос.УстановитьПараметр("РасчетнаяДата", ТекущаяДата + ДнейДоСкрытия * 86400); Запрос.УстановитьПараметр("РасчетнаяДата", ТекущаяДата + ДнейДоСкрытия * 86400);
УстановитьПривилегированныйРежим(Истина); УстановитьПривилегированныйРежим(Истина);
Выборка = Запрос.Выполнить().Выбрать(); Субъекты = Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Субъект");
УстановитьПривилегированныйРежим(Ложь); УстановитьПривилегированныйРежим(Ложь);
Пока Выборка.Следующий() Цикл ГруппыСубъектов = Новый Соответствие;
СтрокаСписка = Строки[Выборка.Субъект]; Если Субъекты.Количество() > 0 Тогда
МетаданныеПоТипамСубъекта = ЗащитаПерсональныхДанныхПовтИсп.МетаданныеПоТипамСубъекта();
МетаданныеСубъекта = МетаданныеПоТипамСубъекта[ТипЗнч(Субъекты[0])];
Если МетаданныеСубъекта.Иерархический Тогда
ГруппыСубъектов = ОбщегоНазначения.ЗначениеРеквизитаОбъектов(Субъекты, "ЭтоГруппа");
КонецЕсли;
КонецЕсли;
Для каждого Субъект Из Субъекты Цикл
Если ГруппыСубъектов[Субъект] = Истина Тогда
Продолжить;
КонецЕсли;
СтрокаСписка = Строки[Субъект];
СтрокаСписка.Данные["ОтсутствуетСогласие"] = 1; СтрокаСписка.Данные["ОтсутствуетСогласие"] = 1;
КонецЦикла; КонецЦикла;
@@ -41,7 +41,7 @@
Процедура ПриДобавленииПодсистемы(Описание) Экспорт Процедура ПриДобавленииПодсистемы(Описание) Экспорт
Описание.Имя = "СтандартныеПодсистемы"; Описание.Имя = "СтандартныеПодсистемы";
Описание.Версия = "3.0.3.159"; Описание.Версия = "3.0.3.164";
Описание.ИдентификаторИнтернетПоддержки = "SSL"; Описание.ИдентификаторИнтернетПоддержки = "SSL";
Описание.РежимВыполненияОтложенныхОбработчиков = "Параллельно"; Описание.РежимВыполненияОтложенныхОбработчиков = "Параллельно";
Описание.ПараллельноеОтложенноеОбновлениеСВерсии = "2.3.3.0"; Описание.ПараллельноеОтложенноеОбновлениеСВерсии = "2.3.3.0";
@@ -2881,6 +2881,9 @@
// //
Функция ДобавитьПотокОбработчикаОтложенногоОбновления(ОписаниеПотоков, СведенияОбОбновлении) Функция ДобавитьПотокОбработчикаОтложенногоОбновления(ОписаниеПотоков, СведенияОбОбновлении)
Поток = Неопределено;
Пока Поток = Неопределено Цикл
КонтекстОбработчика = НовыйКонтекстОбработчика(); КонтекстОбработчика = НовыйКонтекстОбработчика();
ОбработчикОбновления = НайтиОбработчикОбновления(КонтекстОбработчика, СведенияОбОбновлении); ОбработчикОбновления = НайтиОбработчикОбновления(КонтекстОбработчика, СведенияОбОбновлении);
@@ -2903,11 +2906,13 @@
ДобавитьПотокОбработчикаОбновления(Поток, КонтекстОбработчика); ДобавитьПотокОбработчикаОбновления(Поток, КонтекстОбработчика);
КонецЕсли; КонецЕсли;
Иначе Иначе
Поток = Истина; ЗавершитьВыполнениеОтложенногоОбработчика(КонтекстОбработчика, Неопределено, СведенияОбОбновлении);
Поток = Неопределено;
КонецЕсли; КонецЕсли;
Иначе Иначе
Поток = ОбработчикОбновления; Поток = ОбработчикОбновления;
КонецЕсли; КонецЕсли;
КонецЦикла;
Возврат Поток; Возврат Поток;
@@ -3077,8 +3082,10 @@
// //
Процедура РассчитатьВремяВыполненияПроцедурыОбработчика(КонтекстОбработчика, ОбработчикОбновления) Процедура РассчитатьВремяВыполненияПроцедурыОбработчика(КонтекстОбработчика, ОбработчикОбновления)
НачалоПроцедурыОбработчика = КонтекстОбработчика.НачалоПроцедурыОбработчика; НачалоПроцедурыОбработчика = ?(КонтекстОбработчика.НачалоПроцедурыОбработчика = Неопределено, 0,
ЗавершениеПроцедурыОбработчика = КонтекстОбработчика.ЗавершениеПроцедурыОбработчика; КонтекстОбработчика.НачалоПроцедурыОбработчика);
ЗавершениеПроцедурыОбработчика = ?(КонтекстОбработчика.ЗавершениеПроцедурыОбработчика = Неопределено, 0,
КонтекстОбработчика.ЗавершениеПроцедурыОбработчика);
ДлительностьПроцедурыОбработчика = ЗавершениеПроцедурыОбработчика - НачалоПроцедурыОбработчика; ДлительностьПроцедурыОбработчика = ЗавершениеПроцедурыОбработчика - НачалоПроцедурыОбработчика;
НачалоВыполнения = '00010101' + НачалоПроцедурыОбработчика / 1000; НачалоВыполнения = '00010101' + НачалоПроцедурыОбработчика / 1000;
ЗавершениеВыполнения = '00010101' + ЗавершениеПроцедурыОбработчика / 1000; ЗавершениеВыполнения = '00010101' + ЗавершениеПроцедурыОбработчика / 1000;
@@ -3157,7 +3164,11 @@
// //
Процедура ЗагрузитьРезультатВыполненияОбработчика(КонтекстОбработчика, АдресРезультата) Процедура ЗагрузитьРезультатВыполненияОбработчика(КонтекстОбработчика, АдресРезультата)
Если АдресРезультата <> Неопределено Тогда
Результат = ПолучитьИзВременногоХранилища(АдресРезультата); Результат = ПолучитьИзВременногоХранилища(АдресРезультата);
Иначе
Результат = Неопределено;
КонецЕсли;
Если Результат <> Неопределено Тогда Если Результат <> Неопределено Тогда
Если КонтекстОбработчика.ЗаписыватьВЖурнал Тогда Если КонтекстОбработчика.ЗаписыватьВЖурнал Тогда
@@ -6044,7 +6055,9 @@
КонтекстОбработчика.Параметры.ОбновляемыеДанные = ОбновляемыеДанные; КонтекстОбработчика.Параметры.ОбновляемыеДанные = ОбновляемыеДанные;
Количество = ЗаписьДанных.Данные.Количество(); Количество = ЗаписьДанных.Данные.Количество();
Если КонтекстОбработчика.ВыполнитьОбработчик Тогда
ВыполнитьОтложенныйОбработчик(КонтекстОбработчика, АдресРезультата); ВыполнитьОтложенныйОбработчик(КонтекстОбработчика, АдресРезультата);
КонецЕсли;
ЗавершитьВыполнениеОтложенногоОбработчика(КонтекстОбработчика, АдресРезультата, СведенияОбОбновлении); ЗавершитьВыполнениеОтложенногоОбработчика(КонтекстОбработчика, АдресРезультата, СведенияОбОбновлении);
Если Количество > 0 Тогда Если Количество > 0 Тогда
@@ -6059,7 +6072,9 @@
ПараметрыВыборки.ДополнительныеИсточникиДанных = ДополнительныеИсточникиДанных; ПараметрыВыборки.ДополнительныеИсточникиДанных = ДополнительныеИсточникиДанных;
Иначе Иначе
Если КонтекстОбработчика.ВыполнитьОбработчик Тогда
ВыполнитьОтложенныйОбработчик(КонтекстОбработчика, АдресРезультата); ВыполнитьОтложенныйОбработчик(КонтекстОбработчика, АдресРезультата);
КонецЕсли;
ЗавершитьВыполнениеОтложенногоОбработчика(КонтекстОбработчика, АдресРезультата, СведенияОбОбновлении); ЗавершитьВыполнениеОтложенногоОбработчика(КонтекстОбработчика, АдресРезультата, СведенияОбОбновлении);
КонецЕсли; КонецЕсли;
Исключение Исключение
@@ -29,6 +29,7 @@
Процедура СформироватьСписокТекущихДелПользователя(Параметры, АдресРезультата) Экспорт Процедура СформироватьСписокТекущихДелПользователя(Параметры, АдресРезультата) Экспорт
ТекущиеДела = НоваяТаблицаТекущихДел(); ТекущиеДела = НоваяТаблицаТекущихДел();
НастройкиОтображения = СохраненныеНастройкиОтображения();
КоличествоДел = 0; КоличествоДел = 0;
ДобавитьДело(ТекущиеДела, ИнтеграцияПодсистемБСП, КоличествоДел); ДобавитьДело(ТекущиеДела, ИнтеграцияПодсистемБСП, КоличествоДел);
@@ -38,11 +39,17 @@
ТекущиеДелаПереопределяемый.ПриОпределенииОбработчиковТекущихДел(ОбработчикиЗаполненияДел); ТекущиеДелаПереопределяемый.ПриОпределенииОбработчиковТекущихДел(ОбработчикиЗаполненияДел);
Для Каждого Обработчик Из ОбработчикиЗаполненияДел Цикл Для Каждого Обработчик Из ОбработчикиЗаполненияДел Цикл
Если ПолучатьДелаПоОбъекту(Обработчик, НастройкиОтображения) Тогда
ДобавитьДело(ТекущиеДела, Обработчик, КоличествоДел); ДобавитьДело(ТекущиеДела, Обработчик, КоличествоДел);
КонецЕсли;
КонецЦикла; КонецЦикла;
// Постобработка результата. // Постобработка результата.
ПреобразоватьТаблицуТекущихДел(ТекущиеДела); ПреобразоватьТаблицуТекущихДел(ТекущиеДела, НастройкиОтображения);
Если НастройкиОтображения <> Неопределено Тогда
ОбщегоНазначения.ХранилищеОбщихНастроекСохранить("ТекущиеДела", "НастройкиОтображения", НастройкиОтображения);
КонецЕсли;
ПоместитьВоВременноеХранилище(ТекущиеДела, АдресРезультата); ПоместитьВоВременноеХранилище(ТекущиеДела, АдресРезультата);
@@ -217,12 +224,20 @@
// Только для внутреннего использования. // Только для внутреннего использования.
// //
Процедура ПреобразоватьТаблицуТекущихДел(ТекущиеДела) Процедура ПреобразоватьТаблицуТекущихДел(ТекущиеДела, НастройкиОтображения)
ТекущиеДела.Колонки.Добавить("ИдентификаторВладельца", Новый ОписаниеТипов("Строка", Новый КвалификаторыСтроки(250))); ТекущиеДела.Колонки.Добавить("ИдентификаторВладельца", Новый ОписаниеТипов("Строка", Новый КвалификаторыСтроки(250)));
ТекущиеДела.Колонки.Добавить("ЭтоРаздел", Новый ОписаниеТипов("Булево")); ТекущиеДела.Колонки.Добавить("ЭтоРаздел", Новый ОписаниеТипов("Булево"));
ТекущиеДела.Колонки.Добавить("ПредставлениеРаздела", Новый ОписаниеТипов("Строка", Новый КвалификаторыСтроки(250))); ТекущиеДела.Колонки.Добавить("ПредставлениеРаздела", Новый ОписаниеТипов("Строка", Новый КвалификаторыСтроки(250)));
Если ТипЗнч(НастройкиОтображения) = Тип("Структура")
И НастройкиОтображения.Свойство("ОтключенныеОбъекты")
И ТипЗнч(НастройкиОтображения.ОтключенныеОбъекты) = Тип("Соответствие") Тогда
ОтключенныеОбъекты = НастройкиОтображения.ОтключенныеОбъекты;
Иначе
ОтключенныеОбъекты = Новый Соответствие;
КонецЕсли;
УдаляемыеДела = Новый Массив; УдаляемыеДела = Новый Массив;
Для Каждого Дело Из ТекущиеДела Цикл Для Каждого Дело Из ТекущиеДела Цикл
@@ -256,8 +271,24 @@
КонецЕсли; КонецЕсли;
КонецЕсли; КонецЕсли;
Если ЗначениеЗаполнено(Дело.ОбъектВладелецДел)
И Дело.ЭтоРаздел
И ТипЗнч(НастройкиОтображения) = Тип("Структура")
И НастройкиОтображения.Свойство("ВидимостьДел") Тогда
Если ОтключенныеОбъекты[Дело.ОбъектВладелецДел] = Неопределено Тогда
ОтключенныеОбъекты.Вставить(Дело.ОбъектВладелецДел, Новый Массив);
ОтключенныеОбъекты[Дело.ОбъектВладелецДел].Добавить(Дело.Идентификатор);
Иначе
ОтключенныеОбъекты[Дело.ОбъектВладелецДел].Добавить(Дело.Идентификатор);
КонецЕсли;
КонецЕсли;
КонецЦикла; КонецЦикла;
Если ОтключенныеОбъекты.Количество() > 0 Тогда
НастройкиОтображения.Вставить("ОтключенныеОбъекты", ОтключенныеОбъекты);
КонецЕсли;
Для Каждого УдаляемоеДело Из УдаляемыеДела Цикл Для Каждого УдаляемоеДело Из УдаляемыеДела Цикл
ТекущиеДела.Удалить(УдаляемоеДело); ТекущиеДела.Удалить(УдаляемоеДело);
КонецЦикла; КонецЦикла;
@@ -284,6 +315,7 @@
ДелаПользователя.Колонки.Добавить("ПараметрыФормы", Новый ОписаниеТипов("Структура")); ДелаПользователя.Колонки.Добавить("ПараметрыФормы", Новый ОписаниеТипов("Структура"));
ДелаПользователя.Колонки.Добавить("Владелец"); ДелаПользователя.Колонки.Добавить("Владелец");
ДелаПользователя.Колонки.Добавить("Подсказка", Новый ОписаниеТипов("Строка", Новый КвалификаторыСтроки(250))); ДелаПользователя.Колонки.Добавить("Подсказка", Новый ОписаниеТипов("Строка", Новый КвалификаторыСтроки(250)));
ДелаПользователя.Колонки.Добавить("ОбъектВладелецДел", Новый ОписаниеТипов("Строка", Новый КвалификаторыСтроки(256)));
Возврат ДелаПользователя; Возврат ДелаПользователя;
@@ -296,7 +328,19 @@
НачалоЗамера = МодульОценкаПроизводительности.НачатьЗамерВремени(); НачалоЗамера = МодульОценкаПроизводительности.НачатьЗамерВремени();
КонецЕсли; КонецЕсли;
КоличествоДел = ТекущиеДела.Количество();
Менеджер.ПриЗаполненииСпискаТекущихДел(ТекущиеДела); Менеджер.ПриЗаполненииСпискаТекущихДел(ТекущиеДела);
НовоеКоличествоДел = ТекущиеДела.Количество();
Если КоличествоДел <> НовоеКоличествоДел
И ТипЗнч(Менеджер) <> Тип("ОбщийМодуль") Тогда
ОбъектВладелецДел = Метаданные.НайтиПоТипу(ТипЗнч(Менеджер)).ПолноеИмя();
Для Индекс = КоличествоДел По НовоеКоличествоДел - 1 Цикл
Строка = ТекущиеДела.Получить(Индекс);
Строка.ОбъектВладелецДел = ОбъектВладелецДел;
КонецЦикла;
КонецЕсли;
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.ОценкаПроизводительности") Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.ОценкаПроизводительности")
И ТекущиеДела.Количество() <> КоличествоДел Тогда И ТекущиеДела.Количество() <> КоличествоДел Тогда
КоличествоДел = ТекущиеДела.Количество(); КоличествоДел = ТекущиеДела.Количество();
@@ -318,4 +362,31 @@
КонецЕсли; КонецЕсли;
КонецПроцедуры КонецПроцедуры
Функция ПолучатьДелаПоОбъекту(Обработчик, НастройкиОтображения)
Если ТипЗнч(Обработчик) <> Тип("ОбщийМодуль")
И НастройкиОтображения <> Неопределено
И ТипЗнч(НастройкиОтображения) = Тип("Структура")
И НастройкиОтображения.Свойство("ОтключенныеОбъекты")
И ТипЗнч(НастройкиОтображения.ОтключенныеОбъекты) = Тип("Соответствие") Тогда
ОбъектВладелецДел = Метаданные.НайтиПоТипу(ТипЗнч(Обработчик)).ПолноеИмя();
ПроверяемыеДела = НастройкиОтображения.ОтключенныеОбъекты[ОбъектВладелецДел];
Если ТипЗнч(ПроверяемыеДела) = Тип("Массив") Тогда
ПолучатьДела = Ложь;
Для Каждого ПроверяемоеДело Из ПроверяемыеДела Цикл
Значение = НастройкиОтображения.ВидимостьДел[ПроверяемоеДело];
Если Значение <> Ложь Тогда
ПолучатьДела = Истина;
КонецЕсли;
КонецЦикла;
Если Не ПолучатьДела Тогда
Возврат Ложь;
Иначе
НастройкиОтображения.ОтключенныеОбъекты.Удалить(ОбъектВладелецДел);
КонецЕсли;
КонецЕсли;
КонецЕсли;
Возврат Истина;
КонецФункции
#КонецОбласти #КонецОбласти
@@ -1162,6 +1162,9 @@
// * ТипПодписи - Строка - "CAdES-BES" - остальные варианты пока не используются. // * ТипПодписи - Строка - "CAdES-BES" - остальные варианты пока не используются.
// * Открепленная - Булево - Ложь (по умолчанию) - включать данные в контейнер подписи. // * Открепленная - Булево - Ложь (по умолчанию) - включать данные в контейнер подписи.
// Истина - не включать данные в контейнер подписи. // Истина - не включать данные в контейнер подписи.
// * ВключениеСертификатовВПодпись - РежимВключенияСертификатовКриптографии - определяет длину цепочки
// сертификатов, включаемых в подпись. Значение ВключатьЦепочкуБезКорневого
// не поддерживается и считается равным значению ВключатьПолнуюЦепочку.
// //
Функция ПараметрыCMS() Экспорт Функция ПараметрыCMS() Экспорт
@@ -803,6 +803,8 @@
Параметры.Вставить("ТипПодписи", "CAdES-BES"); Параметры.Вставить("ТипПодписи", "CAdES-BES");
Параметры.Вставить("Открепленная", Ложь); Параметры.Вставить("Открепленная", Ложь);
Параметры.Вставить("ВключениеСертификатовВПодпись",
РежимВключенияСертификатовКриптографии.ВключатьПолнуюЦепочку);
Возврат Параметры; Возврат Параметры;
@@ -847,7 +849,12 @@
// 0 - РежимВключенияСертификатовКриптографии.НеВключать. // 0 - РежимВключенияСертификатовКриптографии.НеВключать.
// 1 - РежимВключенияСертификатовКриптографии.ВключатьСертификатСубъекта. // 1 - РежимВключенияСертификатовКриптографии.ВключатьСертификатСубъекта.
// 17 - РежимВключенияСертификатовКриптографии.ВключатьПолнуюЦепочку. // 17 - РежимВключенияСертификатовКриптографии.ВключатьПолнуюЦепочку.
ПараметрыКомпоненты.Вставить("ВключениеСертификатовВПодпись", 1); ПараметрыКомпоненты.Вставить("ВключениеСертификатовВПодпись", 17);
Если ПараметрыCMS.ВключениеСертификатовВПодпись = РежимВключенияСертификатовКриптографии.НеВключать Тогда
ПараметрыКомпоненты.ВключениеСертификатовВПодпись = 0;
ИначеЕсли ПараметрыCMS.ВключениеСертификатовВПодпись = РежимВключенияСертификатовКриптографии.ВключатьСертификатСубъекта Тогда
ПараметрыКомпоненты.ВключениеСертификатовВПодпись = 1;
КонецЕсли;
Возврат ПараметрыКомпоненты; Возврат ПараметрыКомпоненты;
+9 -9
View File
@@ -1,17 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<mdclass:Configuration xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="dd8922e2-95b5-4df4-b286-c0e277607193"> <mdclass:Configuration xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="7ea2a6cb-7732-4cf1-b24e-1fd358c2312a">
<name>БиблиотекаСтандартныхПодсистем</name> <name>БиблиотекаСтандартныхПодсистем</name>
<synonym> <synonym>
<key>ru</key> <key>ru</key>
<value>Библиотека стандартных подсистем, редакция 3.0</value> <value>Библиотека стандартных подсистем, редакция 3.0</value>
</synonym> </synonym>
<containedObjects classId="9cd510cd-abfc-11d4-9434-004095e12fc7" objectId="62fd6afc-e56a-4e4a-8141-1a136016fd1a"/> <containedObjects classId="9cd510cd-abfc-11d4-9434-004095e12fc7" objectId="378696d5-b978-4348-a908-a08524dc0735"/>
<containedObjects classId="9fcd25a0-4822-11d4-9414-008048da11f9" objectId="2c71b869-132b-4e67-be9f-070c112a75ce"/> <containedObjects classId="9fcd25a0-4822-11d4-9414-008048da11f9" objectId="e4575af7-4a72-461c-b4b7-bea52b2ab6d9"/>
<containedObjects classId="e3687481-0a87-462c-a166-9f34594f9bba" objectId="b45fa110-840b-4ad0-8712-f01c4492633f"/> <containedObjects classId="e3687481-0a87-462c-a166-9f34594f9bba" objectId="678ca732-4b38-4367-87da-1e3c5ded7802"/>
<containedObjects classId="9de14907-ec23-4a07-96f0-85521cb6b53b" objectId="af126346-0dd8-4141-8944-9004d255dcfc"/> <containedObjects classId="9de14907-ec23-4a07-96f0-85521cb6b53b" objectId="792b2ba9-0dd4-4916-85ba-03e3fb05ddba"/>
<containedObjects classId="51f2d5d8-ea4d-4064-8892-82951750031e" objectId="a3fdb3ba-7dcc-44ed-abc5-6379cec6dbab"/> <containedObjects classId="51f2d5d8-ea4d-4064-8892-82951750031e" objectId="0300b5f5-6b56-4ac6-a709-86e5ce0bf845"/>
<containedObjects classId="e68182ea-4237-4383-967f-90c1e3370bc7" objectId="27a6c80e-9e4c-46a6-acba-049ab5387bcb"/> <containedObjects classId="e68182ea-4237-4383-967f-90c1e3370bc7" objectId="3f135e8f-e7c9-420c-9653-e9765e2cd34b"/>
<containedObjects classId="fb282519-d103-4dd3-bc12-cb271d631dfc" objectId="351c2463-4a1b-4cdc-9625-30fd91cc43dc"/> <containedObjects classId="fb282519-d103-4dd3-bc12-cb271d631dfc" objectId="5867b104-89b0-4530-82dd-ebc36efe7bd4"/>
<defaultRunMode>ManagedApplication</defaultRunMode> <defaultRunMode>ManagedApplication</defaultRunMode>
<usePurposes>PersonalComputer</usePurposes> <usePurposes>PersonalComputer</usePurposes>
<scriptVariant>Russian</scriptVariant> <scriptVariant>Russian</scriptVariant>
@@ -19,7 +19,7 @@
<defaultRoles>Role.АдминистраторСистемы</defaultRoles> <defaultRoles>Role.АдминистраторСистемы</defaultRoles>
<defaultRoles>Role.ИнтерактивноеОткрытиеВнешнихОтчетовИОбработок</defaultRoles> <defaultRoles>Role.ИнтерактивноеОткрытиеВнешнихОтчетовИОбработок</defaultRoles>
<vendor>Фирма &quot;1С&quot;</vendor> <vendor>Фирма &quot;1С&quot;</vendor>
<version>3.0.3.159</version> <version>3.0.3.164</version>
<updateCatalogAddress>http://downloads.v8.1c.ru/tmplts/</updateCatalogAddress> <updateCatalogAddress>http://downloads.v8.1c.ru/tmplts/</updateCatalogAddress>
<includeHelpInContents>true</includeHelpInContents> <includeHelpInContents>true</includeHelpInContents>
<usedMobileApplicationFunctionalities> <usedMobileApplicationFunctionalities>
@@ -1 +1 @@
{6,1,1,a0e2e5a1-734e-4563-81b0-83324a830034,1,2361f892-95a3-46d2-81db-9bd134a1ec96,"3.0.3.159","Фирма ""1С""","БиблиотекаСтандартныхПодсистем",6043,1,0,dd8922e2-95b5-4df4-b286-c0e277607193,dd8922e2-95b5-4df4-b286-c0e277607193,1,0,db4a9ccb-9ef5-4b3c-8577-b6fe5db1b62e,db4a9ccb-9ef5-4b3c-8577-b6fe5db1b62e,1,0,9233322b-dfdb-4c66-91fe-1299292d40a5,9233322b-dfdb-4c66-91fe-1299292d40a5,1,0,7795348b-2f52-47f7-bf00-e11e5e795a43,7795348b-2f52-47f7-bf00-e11e5e795a43,1,0,0421b67e-ed26-491d-ab98-ec59002ed4ce,0421b67e-ed26-491d-ab98-ec59002ed4ce,1,0,bb47ced2-31f9-4870-8633-20b986e53ccc,bb47ced2-31f9-4870-8633-20b986e53ccc,1,0,7d8acec9-f5a9-411e-921c-446ed0dd3332,7d8acec9-f5a9-411e-921c-446ed0dd3332,1,0,739c01a9-1125-45ef-ab4e-8c73af4eeff0,739c01a9-1125-45ef-ab4e-8c73af4eeff0,1,0,cdbd26b1-9583-46e8-adf7-8cc705639892,cdbd26b1-9583-46e8-adf7-8cc705639892,1,0,c0e38c3e-7088-4e35-9d84-2d0ab9655402,c0e38c3e-7088-4e35-9d84-2d0ab9655402,1,0,1098786f-dd24-4cce-b212-be0cb5f01735,1098786f-dd24-4cce-b212-be0cb5f01735,1,0,3c0037f3-4422-4836-b116-8c72e32bdd55,3c0037f3-4422-4836-b116-8c72e32bdd55,1,0,6f7c6c31-206b-4010-bdad-1ad2e304f154,6f7c6c31-206b-4010-bdad-1ad2e304f154,1,0,a8659e53-8c6b-4b0c-9736-fe93a91e4d69,a8659e53-8c6b-4b0c-9736-fe93a91e4d69,1,0,fe9a1d1a-19c0-499f-8e1b-09cadabe882f,fe9a1d1a-19c0-499f-8e1b-09cadabe882f,1,0,5b68d479-7880-44de-84e3-7f578b43f0dc,5b68d479-7880-44de-84e3-7f578b43f0dc,1,0,bf9ca98c-5c95-4cfb-9181-8c1d847f9fbb,bf9ca98c-5c95-4cfb-9181-8c1d847f9fbb,1,0,b4629308-42de-4ce8-8591-cf0c2399a9a2,b4629308-42de-4ce8-8591-cf0c2399a9a2,1,0,c7e984ae-1dbb-4041-b18a-bfd0d63a002f,c7e984ae-1dbb-4041-b18a-bfd0d63a002f,1,0,bb0424b8-dfd1-4a27-bd66-9dea3ffc77c4,bb0424b8-dfd1-4a27-bd66-9dea3ffc77c4,1,0,a4ac0a50-ee39-4dc1-b84f-eec8fe485f03,a4ac0a50-ee39-4dc1-b84f-eec8fe485f03,1,0,1861ee4f-fd8c-4afa-8441-c074bf51f67e,1861ee4f-fd8c-4afa-8441-c074bf51f67e,1,0,de7ed8f7-3c02-47e0-aea8-4747ac68a5d5,de7ed8f7-3c02-47e0-aea8-4747ac68a5d5,1,0,b93b8760-6200-40ee-8bdc-875ba80a6155,b93b8760-6200-40ee-8bdc-875ba80a6155,1,0,c27472ee-879a-4746-9d21-122738ec80b7,c27472ee-879a-4746-9d21-122738ec80b7,1,0,e8b248d9-9049-456a-9c7d-7a0462cc67ab,e8b248d9-9049-456a-9c7d-7a0462cc67ab,1,0,d4562287-440d-4462-9de2-7097ccbf3764,d4562287-440d-4462-9de2-7097ccbf3764,1,0,ec797c75-02c5-4cf5-9dd4-26cd46c99519,ec797c75-02c5-4cf5-9dd4-26cd46c99519,1,0,6fccdf59-fc99-4a2b-a144-fffe438a147c,6fccdf59-fc99-4a2b-a144-fffe438a147c,1,0,af8bd73a-d8e8-487d-8f36-d835ab10ea3a,af8bd73a-d8e8-487d-8f36-d835ab10ea3a,1,0,08a413ff-bebd-42e5-8ff3-2115746a0844,08a413ff-bebd-42e5-8ff3-2115746a0844,1,0,da9b32e6-5b93-45a6-84b2-238d57541e18,da9b32e6-5b93-45a6-84b2-238d57541e18,1,0,e43d69c8-b284-47da-b236-611bc94a15b6,e43d69c8-b284-47da-b236-611bc94a15b6,1,0,31eeaa05-6c49-41fe-b840-1edbad4ccac7,31eeaa05-6c49-41fe-b840-1edbad4ccac7,1,0,842c8662-8f39-405e-9665-cbdabc116159,842c8662-8f39-405e-9665-cbdabc116159,1,0,fca4b033-02c4-4d61-9e51-87783c3cef1a,fca4b033-02c4-4d61-9e51-87783c3cef1a,1,0,396ef757-d7f6-411f-8c4c-1acb1106a009,396ef757-d7f6-411f-8c4c-1acb1106a009,1,0,839e29b1-a0d2-40fa-9f3e-46e66b943358,839e29b1-a0d2-40fa-9f3e-46e66b943358,1,0,c56d2cc7-630a-441b-b23f-ba78c34849bd,c56d2cc7-630a-441b-b23f-ba78c34849bd,1,0,9aecf4f5-46ed-4d1c-a584-cd028e467895,9aecf4f5-46ed-4d1c-a584-cd028e467895,1,0,21d92c2f-6c78-43ce-b1f4-59d7845b5a91,21d92c2f-6c78-43ce-b1f4-59d7845b5a91,1,0,a1c379be-43d3-4e02-83bb-d2e7de2d4ae3,a1c379be-43d3-4e02-83bb-d2e7de2d4ae3,1,0,a1f10624-22e9-4a04-b370-fd085bdd0f67,a1f10624-22e9-4a04-b370-fd085bdd0f67,1,0,2a4b10be-3cd7-4755-905f-7b4d02ff6a22,2a4b10be-3cd7-4755-905f-7b4d02ff6a22,1,0,3cffb795-2a28-4beb-92f4-5813f5994022,3cffb795-2a28-4beb-92f4-5813f5994022,1,0,3323ca68-1382-4710-a933-23fc56588935,3323ca68-1382-4710-a933-23fc56588935,1,0,d6b12775-3255-42b8-88b2-62684f873e7d,d6b12775-3255-42b8-88b2-62684f873e7d,1,0,cc23d903-ccc5-42f4-862f-5e7278c4e346,cc23d903-ccc5-42f4-862f-5e7278c4e346,1,0,98f033e0-fa40-46e0-b51a-87a066749a35,98f033e0-fa40-46e0-b51a-87a066749a35,1,0,e8b4cb2d-1180-4101-954a-4cb5464f198c,e8b4cb2d-1180-4101-954a-4cb5464f198c,1,0,a379287d-1ce8-460d-a503-910e728e28f1,a379287d-1ce8-460d-a503-910e728e28f1,1,0,f765c4ba-c677-42ac-8d0c-43bb485405b9,f765c4ba-c677-42ac-8d0c-43bb485405b9,1,0,83192b3e-e7a9-4595-8887-24cda84457a9,83192b3e-e7a9-4595-8887-24cda84457a9,1,0,2fd1287d-d96d-4480-baf7-8815ae5ffbfb,2fd1287d-d96d-4480-baf7-8815ae5ffbfb,1,0,c8a4c5da-bc88-4f6e-9787-1c22c2f41be7,c8a4c5da-bc88-4f6e-9787-1c22c2f41be7,1,0,08eeb8f1-944f-4450-83f6-ef20aaab7d86,08eeb8f1-944f-4450-83f6-ef20aaab7d86,1,0,d8c58e53-b7b9-4426-bdfa-d0816adf8cc1,d8c58e53-b7b9-4426-bdfa-d0816adf8cc1,1,0,8d77dd4a-e646-4105-8dcf-8ce8fc3da0b4,8d77dd4a-e646-4105-8dcf-8ce8fc3da0b4,1,0,2fd12dba-5311-4f31-949c-f6b15decc0cc,2fd12dba-5311-4f31-949c-f6b15decc0cc,1,0,d7cf3981-cf63-4a21-868b-8175a7704a8f,d7cf3981-cf63-4a21-868b-8175a7704a8f,1,0,35895e12-52b6-49a1-acdf-6d828a948af0,35895e12-52b6-49a1-acdf-6d828a948af0,1,0,0ae93712-74e8-41c7-8f2d-4dfc8983697d,0ae93712-74e8Line truncated {6,1,1,6bd85697-d9b8-44ef-a027-b577422733b6,1,7d31292c-1ae0-4fe6-aa97-e3e6f49a0a6c,"3.0.3.164","Фирма ""1С""","БиблиотекаСтандартныхПодсистем",6043,1,0,7ea2a6cb-7732-4cf1-b24e-1fd358c2312a,7ea2a6cb-7732-4cf1-b24e-1fd358c2312a,1,0,db4a9ccb-9ef5-4b3c-8577-b6fe5db1b62e,db4a9ccb-9ef5-4b3c-8577-b6fe5db1b62e,1,0,9233322b-dfdb-4c66-91fe-1299292d40a5,9233322b-dfdb-4c66-91fe-1299292d40a5,1,0,7795348b-2f52-47f7-bf00-e11e5e795a43,7795348b-2f52-47f7-bf00-e11e5e795a43,1,0,0421b67e-ed26-491d-ab98-ec59002ed4ce,0421b67e-ed26-491d-ab98-ec59002ed4ce,1,0,bb47ced2-31f9-4870-8633-20b986e53ccc,bb47ced2-31f9-4870-8633-20b986e53ccc,1,0,7d8acec9-f5a9-411e-921c-446ed0dd3332,7d8acec9-f5a9-411e-921c-446ed0dd3332,1,0,739c01a9-1125-45ef-ab4e-8c73af4eeff0,739c01a9-1125-45ef-ab4e-8c73af4eeff0,1,0,cdbd26b1-9583-46e8-adf7-8cc705639892,cdbd26b1-9583-46e8-adf7-8cc705639892,1,0,c0e38c3e-7088-4e35-9d84-2d0ab9655402,c0e38c3e-7088-4e35-9d84-2d0ab9655402,1,0,1098786f-dd24-4cce-b212-be0cb5f01735,1098786f-dd24-4cce-b212-be0cb5f01735,1,0,3c0037f3-4422-4836-b116-8c72e32bdd55,3c0037f3-4422-4836-b116-8c72e32bdd55,1,0,6f7c6c31-206b-4010-bdad-1ad2e304f154,6f7c6c31-206b-4010-bdad-1ad2e304f154,1,0,a8659e53-8c6b-4b0c-9736-fe93a91e4d69,a8659e53-8c6b-4b0c-9736-fe93a91e4d69,1,0,fe9a1d1a-19c0-499f-8e1b-09cadabe882f,fe9a1d1a-19c0-499f-8e1b-09cadabe882f,1,0,5b68d479-7880-44de-84e3-7f578b43f0dc,5b68d479-7880-44de-84e3-7f578b43f0dc,1,0,bf9ca98c-5c95-4cfb-9181-8c1d847f9fbb,bf9ca98c-5c95-4cfb-9181-8c1d847f9fbb,1,0,b4629308-42de-4ce8-8591-cf0c2399a9a2,b4629308-42de-4ce8-8591-cf0c2399a9a2,1,0,c7e984ae-1dbb-4041-b18a-bfd0d63a002f,c7e984ae-1dbb-4041-b18a-bfd0d63a002f,1,0,bb0424b8-dfd1-4a27-bd66-9dea3ffc77c4,bb0424b8-dfd1-4a27-bd66-9dea3ffc77c4,1,0,a4ac0a50-ee39-4dc1-b84f-eec8fe485f03,a4ac0a50-ee39-4dc1-b84f-eec8fe485f03,1,0,1861ee4f-fd8c-4afa-8441-c074bf51f67e,1861ee4f-fd8c-4afa-8441-c074bf51f67e,1,0,de7ed8f7-3c02-47e0-aea8-4747ac68a5d5,de7ed8f7-3c02-47e0-aea8-4747ac68a5d5,1,0,b93b8760-6200-40ee-8bdc-875ba80a6155,b93b8760-6200-40ee-8bdc-875ba80a6155,1,0,c27472ee-879a-4746-9d21-122738ec80b7,c27472ee-879a-4746-9d21-122738ec80b7,1,0,e8b248d9-9049-456a-9c7d-7a0462cc67ab,e8b248d9-9049-456a-9c7d-7a0462cc67ab,1,0,d4562287-440d-4462-9de2-7097ccbf3764,d4562287-440d-4462-9de2-7097ccbf3764,1,0,ec797c75-02c5-4cf5-9dd4-26cd46c99519,ec797c75-02c5-4cf5-9dd4-26cd46c99519,1,0,6fccdf59-fc99-4a2b-a144-fffe438a147c,6fccdf59-fc99-4a2b-a144-fffe438a147c,1,0,af8bd73a-d8e8-487d-8f36-d835ab10ea3a,af8bd73a-d8e8-487d-8f36-d835ab10ea3a,1,0,08a413ff-bebd-42e5-8ff3-2115746a0844,08a413ff-bebd-42e5-8ff3-2115746a0844,1,0,da9b32e6-5b93-45a6-84b2-238d57541e18,da9b32e6-5b93-45a6-84b2-238d57541e18,1,0,e43d69c8-b284-47da-b236-611bc94a15b6,e43d69c8-b284-47da-b236-611bc94a15b6,1,0,31eeaa05-6c49-41fe-b840-1edbad4ccac7,31eeaa05-6c49-41fe-b840-1edbad4ccac7,1,0,842c8662-8f39-405e-9665-cbdabc116159,842c8662-8f39-405e-9665-cbdabc116159,1,0,fca4b033-02c4-4d61-9e51-87783c3cef1a,fca4b033-02c4-4d61-9e51-87783c3cef1a,1,0,396ef757-d7f6-411f-8c4c-1acb1106a009,396ef757-d7f6-411f-8c4c-1acb1106a009,1,0,839e29b1-a0d2-40fa-9f3e-46e66b943358,839e29b1-a0d2-40fa-9f3e-46e66b943358,1,0,c56d2cc7-630a-441b-b23f-ba78c34849bd,c56d2cc7-630a-441b-b23f-ba78c34849bd,1,0,9aecf4f5-46ed-4d1c-a584-cd028e467895,9aecf4f5-46ed-4d1c-a584-cd028e467895,1,0,21d92c2f-6c78-43ce-b1f4-59d7845b5a91,21d92c2f-6c78-43ce-b1f4-59d7845b5a91,1,0,a1c379be-43d3-4e02-83bb-d2e7de2d4ae3,a1c379be-43d3-4e02-83bb-d2e7de2d4ae3,1,0,a1f10624-22e9-4a04-b370-fd085bdd0f67,a1f10624-22e9-4a04-b370-fd085bdd0f67,1,0,2a4b10be-3cd7-4755-905f-7b4d02ff6a22,2a4b10be-3cd7-4755-905f-7b4d02ff6a22,1,0,3cffb795-2a28-4beb-92f4-5813f5994022,3cffb795-2a28-4beb-92f4-5813f5994022,1,0,3323ca68-1382-4710-a933-23fc56588935,3323ca68-1382-4710-a933-23fc56588935,1,0,d6b12775-3255-42b8-88b2-62684f873e7d,d6b12775-3255-42b8-88b2-62684f873e7d,1,0,cc23d903-ccc5-42f4-862f-5e7278c4e346,cc23d903-ccc5-42f4-862f-5e7278c4e346,1,0,98f033e0-fa40-46e0-b51a-87a066749a35,98f033e0-fa40-46e0-b51a-87a066749a35,1,0,e8b4cb2d-1180-4101-954a-4cb5464f198c,e8b4cb2d-1180-4101-954a-4cb5464f198c,1,0,a379287d-1ce8-460d-a503-910e728e28f1,a379287d-1ce8-460d-a503-910e728e28f1,1,0,f765c4ba-c677-42ac-8d0c-43bb485405b9,f765c4ba-c677-42ac-8d0c-43bb485405b9,1,0,83192b3e-e7a9-4595-8887-24cda84457a9,83192b3e-e7a9-4595-8887-24cda84457a9,1,0,2fd1287d-d96d-4480-baf7-8815ae5ffbfb,2fd1287d-d96d-4480-baf7-8815ae5ffbfb,1,0,c8a4c5da-bc88-4f6e-9787-1c22c2f41be7,c8a4c5da-bc88-4f6e-9787-1c22c2f41be7,1,0,08eeb8f1-944f-4450-83f6-ef20aaab7d86,08eeb8f1-944f-4450-83f6-ef20aaab7d86,1,0,d8c58e53-b7b9-4426-bdfa-d0816adf8cc1,d8c58e53-b7b9-4426-bdfa-d0816adf8cc1,1,0,8d77dd4a-e646-4105-8dcf-8ce8fc3da0b4,8d77dd4a-e646-4105-8dcf-8ce8fc3da0b4,1,0,2fd12dba-5311-4f31-949c-f6b15decc0cc,2fd12dba-5311-4f31-949c-f6b15decc0cc,1,0,d7cf3981-cf63-4a21-868b-8175a7704a8f,d7cf3981-cf63-4a21-868b-8175a7704a8f,1,0,35895e12-52b6-49a1-acdf-6d828a948af0,35895e12-52b6-49a1-acdf-6d828a948af0,1,0,0ae93712-74e8-41c7-8f2d-4dfc8983697d,0ae93712-74e8Line truncated
@@ -165,7 +165,22 @@
Процедура ЗаполнитьДеревоДел(НастройкиОтображения) Процедура ЗаполнитьДеревоДел(НастройкиОтображения)
ТекущиеДела = ПолучитьИзВременногоХранилища(Параметры.ТекущиеДела); ТекущиеДела = ПолучитьИзВременногоХранилища(Параметры.ТекущиеДела);
СтарыеНастройкиОтображения = ОбщегоНазначения.ХранилищеОбщихНастроекЗагрузить("ТекущиеДела", "НастройкиОтображения");
Если СтарыеНастройкиОтображения = Неопределено
Или ТипЗнч(СтарыеНастройкиОтображения) <> Тип("Структура")
Или Не СтарыеНастройкиОтображения.Свойство("ДеревоДел") Тогда
СохраненноеДеревоДел = Неопределено;
Иначе
СохраненноеДеревоДел = СтарыеНастройкиОтображения.ДеревоДел;
КонецЕсли;
Если СохраненноеДеревоДел = Неопределено Тогда
ДеревоДел = РеквизитФормыВЗначение("ДеревоОтображаемыхДел"); ДеревоДел = РеквизитФормыВЗначение("ДеревоОтображаемыхДел");
Иначе
ДеревоДел = СохраненноеДеревоДел;
КонецЕсли;
ДеревоДел.Колонки.Добавить("Проверка", Новый ОписаниеТипов("Булево"));
ТекущийРаздел = ""; ТекущийРаздел = "";
Индекс = 0; Индекс = 0;
ИндексДела = 0; ИндексДела = 0;
@@ -186,6 +201,8 @@
СтрокаДерева.Скрытое = (НеСкрытые.Количество() = 0); СтрокаДерева.Скрытое = (НеСкрытые.Количество() = 0);
КонецЕсли; КонецЕсли;
СтрокаДерева = ДеревоДел.Строки.Найти(Дело.ИдентификаторВладельца, "Идентификатор");
Если СтрокаДерева = Неопределено Тогда
СтрокаДерева = ДеревоДел.Строки.Добавить(); СтрокаДерева = ДеревоДел.Строки.Добавить();
СтрокаДерева.Представление = Дело.ПредставлениеРаздела; СтрокаДерева.Представление = Дело.ПредставлениеРаздела;
СтрокаДерева.Идентификатор = Дело.ИдентификаторВладельца; СтрокаДерева.Идентификатор = Дело.ИдентификаторВладельца;
@@ -200,8 +217,12 @@
КонецЕсли; КонецЕсли;
КонецЕсли; КонецЕсли;
Индекс = Индекс + 1; Индекс = Индекс + 1;
ИндексДела = 0; Иначе
Индекс = СтрокаДерева.Индекс;
КонецЕсли;
ИндексДела = 0;
СтрокаДерева.Проверка = Истина;
ИначеЕсли Не Дело.ЭтоРаздел Тогда ИначеЕсли Не Дело.ЭтоРаздел Тогда
ДелоРодитель = ДеревоДел.Строки.Найти(Дело.ИдентификаторВладельца, "Идентификатор", Истина); ДелоРодитель = ДеревоДел.Строки.Найти(Дело.ИдентификаторВладельца, "Идентификатор", Истина);
Если ДелоРодитель = Неопределено Тогда Если ДелоРодитель = Неопределено Тогда
@@ -211,6 +232,8 @@
Продолжить; Продолжить;
КонецЕсли; КонецЕсли;
СтрокаДела = СтрокаДерева.Строки.Найти(Дело.Идентификатор, "Идентификатор");
Если СтрокаДела = Неопределено Тогда
СтрокаДела = СтрокаДерева.Строки.Добавить(); СтрокаДела = СтрокаДерева.Строки.Добавить();
СтрокаДела.Представление = Дело.Представление; СтрокаДела.Представление = Дело.Представление;
СтрокаДела.Идентификатор = Дело.Идентификатор; СтрокаДела.Идентификатор = Дело.Идентификатор;
@@ -228,9 +251,23 @@
ИндексДела = ИндексДела + 1; ИндексДела = ИндексДела + 1;
ТекущийРаздел = Дело.ИдентификаторВладельца; ТекущийРаздел = Дело.ИдентификаторВладельца;
Иначе
ИндексДела = СтрокаДела.Индекс + 1;
КонецЕсли;
СтрокаДела.Проверка = Истина;
КонецЦикла; КонецЦикла;
ОтборУстаревших = Новый Структура;
ОтборУстаревших.Вставить("Проверка", Ложь);
ОтборУстаревших.Вставить("Пометка", Истина);
НайденныеСтроки = ДеревоДел.Строки.НайтиСтроки(ОтборУстаревших, Истина);
Для Каждого НайденнаяСтрока Из НайденныеСтроки Цикл
НайденнаяСтрока.Родитель.Строки.Удалить(НайденнаяСтрока);
КонецЦикла;
ДеревоДел.Колонки.Удалить("Проверка");
ЗначениеВРеквизитФормы(ДеревоДел, "ДеревоОтображаемыхДел"); ЗначениеВРеквизитФормы(ДеревоДел, "ДеревоОтображаемыхДел");
КонецПроцедуры КонецПроцедуры
@@ -240,8 +277,14 @@
СтарыеНастройкиОтображения = ОбщегоНазначения.ХранилищеОбщихНастроекЗагрузить("ТекущиеДела", "НастройкиОтображения"); СтарыеНастройкиОтображения = ОбщегоНазначения.ХранилищеОбщихНастроекЗагрузить("ТекущиеДела", "НастройкиОтображения");
СвернутыеРазделы = Неопределено; СвернутыеРазделы = Неопределено;
ОтключенныеОбъекты = Новый Соответствие;
Если ТипЗнч(СтарыеНастройкиОтображения) = Тип("Структура") Тогда Если ТипЗнч(СтарыеНастройкиОтображения) = Тип("Структура") Тогда
СтарыеНастройкиОтображения.Свойство("СвернутыеРазделы", СвернутыеРазделы); СтарыеНастройкиОтображения.Свойство("СвернутыеРазделы", СвернутыеРазделы);
СтарыеНастройкиОтображения.Свойство("ОтключенныеОбъекты", ОтключенныеОбъекты);
КонецЕсли;
Если ОтключенныеОбъекты = Неопределено Тогда
ОтключенныеОбъекты = Новый Соответствие;
КонецЕсли; КонецЕсли;
Если СвернутыеРазделы = Неопределено Тогда Если СвернутыеРазделы = Неопределено Тогда
@@ -265,6 +308,7 @@
Результат.Вставить("ВидимостьРазделов", ВидимостьРазделов); Результат.Вставить("ВидимостьРазделов", ВидимостьРазделов);
Результат.Вставить("ВидимостьДел", ВидимостьДел); Результат.Вставить("ВидимостьДел", ВидимостьДел);
Результат.Вставить("СвернутыеРазделы", СвернутыеРазделы); Результат.Вставить("СвернутыеРазделы", СвернутыеРазделы);
Результат.Вставить("ОтключенныеОбъекты", ОтключенныеОбъекты);
ОбщегоНазначения.ХранилищеОбщихНастроекСохранить("ТекущиеДела", "НастройкиОтображения", Результат); ОбщегоНазначения.ХранилищеОбщихНастроекСохранить("ТекущиеДела", "НастройкиОтображения", Результат);
@@ -136,110 +136,6 @@
ЗапуститьОбновлениеСпискаТекущихДел(Истина); ЗапуститьОбновлениеСпискаТекущихДел(Истина);
КонецПроцедуры КонецПроцедуры
&НаСервере
Процедура ОбновитьСписокТекущихДел(ТекущиеДела)
ТекущиеДела.Сортировать("ЭтоРаздел Убыв, ПредставлениеРаздела Возр, Важное Убыв");
ПоместитьВоВременноеХранилище(ТекущиеДела, ТекущиеДелаВХранилище);
РазделыСВажнымиДелами = Новый Структура;
СохраненныеНастройкиОтображения = ТекущиеДелаСлужебный.СохраненныеНастройкиОтображения();
Если СохраненныеНастройкиОтображения = Неопределено Тогда
ЗаданнаяВидимостьРазделов = Новый Соответствие;
ЗаданнаяВидимостьДел = Новый Соответствие;
Иначе
ЗаданнаяВидимостьРазделов = СохраненныеНастройкиОтображения.ВидимостьРазделов;
ЗаданнаяВидимостьДел = СохраненныеНастройкиОтображения.ВидимостьДел;
КонецЕсли;
СвернутыеРазделы = СвернутыеРазделы();
ТекущийРаздел = "";
ПараметрыДел.Очистить();
Для Каждого Дело Из ТекущиеДела Цикл
Если Дело.ЭтоРаздел Тогда
// Сброс видимости раздела. Ее установка выполняется из самого дела.
ИмяРаздела = "ОбщаяГруппа" + Дело.ИдентификаторВладельца;
ИмяКартинкиСворачиванияГруппы = "Картинка" + Дело.ИдентификаторВладельца;
Если ИмяРаздела <> ТекущийРаздел Тогда
ЭлементРодитель = Элементы.Найти(ИмяРаздела);
Если ЭлементРодитель = Неопределено Тогда
Продолжить;
КонецЕсли;
ЭлементРодитель.Видимость = Ложь;
// Сброс значения индикатора наличия важных дел.
Если Элементы[ИмяКартинкиСворачиванияГруппы].Картинка = БиблиотекаКартинок.СтрелкаВправоКрасная Тогда
Элементы[ИмяКартинкиСворачиванияГруппы].Картинка = БиблиотекаКартинок.СтрелкаВправо;
КонецЕсли;
КонецЕсли;
// Обновление дела.
ОбновитьДело(Дело, ЭлементРодитель, ЗаданнаяВидимостьРазделов, ЗаданнаяВидимостьДел);
// Включение индикатора наличия важных дел.
Если Дело.ЕстьДела
И Дело.Важное
И ЗаданнаяВидимостьДел[Дело.Идентификатор] <> Ложь Тогда
РазделыСВажнымиДелами.Вставить(Дело.ИдентификаторВладельца, СвернутыеРазделы[Дело.ИдентификаторВладельца]);
КонецЕсли;
ТекущийРаздел = ИмяРаздела;
Иначе
// Дочерние дела создаются заново.
СоздатьДочернееДело(Дело);
КонецЕсли;
ЗаполнитьПараметрыДела(Дело);
КонецЦикла;
КонецПроцедуры
&НаСервере
Процедура ОбновитьДело(Дело, РодительДела, ЗаданнаяВидимостьРазделов, ЗаданнаяВидимостьДел)
ВключенаВидимостьРаздела = ЗаданнаяВидимостьРазделов[Дело.ИдентификаторВладельца];
Если ВключенаВидимостьРаздела = Неопределено Тогда
ВключенаВидимостьРаздела = Истина;
КонецЕсли;
ВключенаВидимостьДела = ЗаданнаяВидимостьДел[Дело.Идентификатор];
Если ВключенаВидимостьДела = Неопределено Тогда
ВключенаВидимостьДела = Истина;
КонецЕсли;
Элемент = Элементы.Найти(Дело.Идентификатор);
Если Элемент = Неопределено Тогда
// Дела нету в списке, вероятно оно появилось после включения функциональной опции,
// в таком случае добавим его.
ИмяГруппыДела = СтрЗаменить(РодительДела.Имя, "ОбщаяГруппа", "Группа");
ГруппаДела = РодительДела.ПодчиненныеЭлементы.Найти(ИмяГруппыДела);
СоздатьДело(Дело, ГруппаДела, ВключенаВидимостьДела);
Возврат;
КонецЕсли;
ЗаголовокДела = Дело.Представление + ?(Дело.Количество <> 0," (" + Дело.Количество + ")", "");
Элемент.Заголовок = ЗаголовокДела;
Если Дело.Важное Тогда
Элемент.ЦветТекста = ЦветаСтиля.ПросроченныеДанныеЦвет;
КонецЕсли;
Элемент.Видимость = Дело.ЕстьДела И ВключенаВидимостьДела;
// Сброс дочерних дел, если они есть. Их обновление будет дальше.
Элемент.РасширеннаяПодсказка.Заголовок = "";
// Установка подсказки, если задана.
Если ЗначениеЗаполнено(Дело.Подсказка) Тогда
Подсказка = Новый ФорматированнаяСтрока(Дело.Подсказка);
Элемент.Подсказка = Подсказка;
Элемент.ОтображениеПодсказки = ОтображениеПодсказки.Кнопка;
КонецЕсли;
// Установка видимости раздела.
Если Элемент.Видимость И ВключенаВидимостьРаздела Тогда
ЗаголовокРаздела = СтрЗаменить(РодительДела.Имя, "ОбщаяГруппа", "ЗаголовокРаздела");
РодительДела.Видимость = Истина;
ВыводимыеДелаИРазделы.Вставить(ЗаголовокРаздела);
КонецЕсли;
КонецПроцедуры
&НаСервере &НаСервере
Процедура СформироватьСписокТекущихДел(ТекущиеДела) Процедура СформироватьСписокТекущихДел(ТекущиеДела)
@@ -421,7 +317,18 @@
ВыводимыеДелаИРазделы = Новый Структура; ВыводимыеДелаИРазделы = Новый Структура;
Если ТолькоОбновлениеДел Тогда Если ТолькоОбновлениеДел Тогда
ЗаполнитьСвернутыеГруппы(); ЗаполнитьСвернутыеГруппы();
ОбновитьСписокТекущихДел(ТекущиеДела);
РазделыДляУдаления = Новый Массив;
Для Каждого Элемент Из Элементы.СтраницаДела.ПодчиненныеЭлементы Цикл
РазделыДляУдаления.Добавить(Элемент);
КонецЦикла;
Для Каждого УдаляемыйЭлемент Из РазделыДляУдаления Цикл
Элементы.Удалить(УдаляемыйЭлемент);
КонецЦикла;
РазделыДляУдаления = Неопределено;
СформироватьСписокТекущихДел(ТекущиеДела);
Иначе Иначе
ТолькоОбновлениеДел = Истина; ТолькоОбновлениеДел = Истина;
СформироватьСписокТекущихДел(ТекущиеДела); СформироватьСписокТекущихДел(ТекущиеДела);
@@ -165,6 +165,10 @@
&НаСервере &НаСервере
Процедура УстановитьСведенияДействующегоСогласия() Процедура УстановитьСведенияДействующегоСогласия()
Если ЗначениеЗаполнено(Объект.Субъект) И Объект.Субъект.ЭтоГруппа Тогда
ВызватьИсключение НСтр("ru = 'Для отзыва согласия на обработку персональных данных необходимо выбрать элемент, а не группу.'");
КонецЕсли;
// Если не заполнена организация или субъект, не отображаем вообще никаких сведений. // Если не заполнена организация или субъект, не отображаем вообще никаких сведений.
Если Не ЗначениеЗаполнено(Объект.Организация) Или Не ЗначениеЗаполнено(Объект.Субъект) Тогда Если Не ЗначениеЗаполнено(Объект.Организация) Или Не ЗначениеЗаполнено(Объект.Субъект) Тогда
Элементы.СведенияОСогласииГруппа.Видимость = Ложь; Элементы.СведенияОСогласииГруппа.Видимость = Ложь;
@@ -202,6 +202,10 @@
&НаСервере &НаСервере
Процедура ЗаполнитьДанныеСубъекта() Процедура ЗаполнитьДанныеСубъекта()
Если Объект.Субъект.ЭтоГруппа Тогда
ВызватьИсключение НСтр("ru = 'Для ввода согласия на обработку персональных данных необходимо выбрать элемент, а не группу.'");
КонецЕсли;
ДанныеСубъекта = ЗащитаПерсональныхДанных.ОписаниеДанныхСубъекта(); ДанныеСубъекта = ЗащитаПерсональныхДанных.ОписаниеДанныхСубъекта();
ДанныеСубъекта.Субъект = Объект.Субъект; ДанныеСубъекта.Субъект = Объект.Субъект;
@@ -3268,6 +3268,93 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>Administration</name>
<value>true</value>
</right>
<right>
<name>DataAdministration</name>
<value>true</value>
</right>
<right>
<name>UpdateDataBaseConfiguration</name>
<value>true</value>
</right>
<right>
<name>ExclusiveMode</name>
<value>true</value>
</right>
<right>
<name>ActiveUsers</name>
<value>true</value>
</right>
<right>
<name>EventLog</name>
<value>true</value>
</right>
<right>
<name>ThinClient</name>
<value>true</value>
</right>
<right>
<name>WebClient</name>
<value>true</value>
</right>
<right>
<name>ThickClient</name>
<value>true</value>
</right>
<right>
<name>ExternalConnection</name>
<value>true</value>
</right>
<right>
<name>Automation</name>
<value>true</value>
</right>
<right>
<name>TechnicalSpecialistMode</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
<right>
<name>SaveUserData</name>
<value>true</value>
</right>
<right>
<name>ConfigurationExtensionsAdministration</name>
<value>true</value>
</right>
<right>
<name>Output</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Constant.МаксимальноеКоличествоИсполняющихФоновыхЗаданий</name> <name>Constant.МаксимальноеКоличествоИсполняющихФоновыхЗаданий</name>
<right> <right>
@@ -5300,93 +5387,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>Administration</name>
<value>true</value>
</right>
<right>
<name>DataAdministration</name>
<value>true</value>
</right>
<right>
<name>UpdateDataBaseConfiguration</name>
<value>true</value>
</right>
<right>
<name>ExclusiveMode</name>
<value>true</value>
</right>
<right>
<name>ActiveUsers</name>
<value>true</value>
</right>
<right>
<name>EventLog</name>
<value>true</value>
</right>
<right>
<name>ThinClient</name>
<value>true</value>
</right>
<right>
<name>WebClient</name>
<value>true</value>
</right>
<right>
<name>ThickClient</name>
<value>true</value>
</right>
<right>
<name>ExternalConnection</name>
<value>true</value>
</right>
<right>
<name>Automation</name>
<value>true</value>
</right>
<right>
<name>TechnicalSpecialistMode</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
<right>
<name>SaveUserData</name>
<value>true</value>
</right>
<right>
<name>ConfigurationExtensionsAdministration</name>
<value>true</value>
</right>
<right>
<name>Output</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Constant.КоличествоЭлементовВТранзакцииЗагрузкиДанных</name> <name>Constant.КоличествоЭлементовВТранзакцииЗагрузкиДанных</name>
<right> <right>
@@ -21,6 +21,37 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
<right>
<name>Output</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Catalog.РассылкиОтчетов.Command.ВыполнитьСейчас</name> <name>Catalog.РассылкиОтчетов.Command.ВыполнитьСейчас</name>
<right> <right>
@@ -76,37 +107,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
<right>
<name>Output</name>
<value>true</value>
</right>
</object>
<restrictionTemplate> <restrictionTemplate>
<name>ДляОбъекта(ПолеОбъекта)</name> <name>ДляОбъекта(ПолеОбъекта)</name>
<condition>// ДляОбъекта(ПолеОбъекта = "") <condition>// ДляОбъекта(ПолеОбъекта = "")
@@ -4345,6 +4345,45 @@
<value>false</value> <value>false</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>Administration</name>
<value>false</value>
</right>
<right>
<name>UpdateDataBaseConfiguration</name>
<value>false</value>
</right>
<right>
<name>ThickClient</name>
<value>false</value>
</right>
<right>
<name>ExternalConnection</name>
<value>false</value>
</right>
<right>
<name>Automation</name>
<value>false</value>
</right>
<right>
<name>TechnicalSpecialistMode</name>
<value>false</value>
</right>
<right>
<name>ConfigurationExtensionsAdministration</name>
<value>false</value>
</right>
<right>
<name>InteractiveOpenExtDataProcessors</name>
<value>false</value>
</right>
<right>
<name>InteractiveOpenExtReports</name>
<value>false</value>
</right>
</object>
<object> <object>
<name>Catalog.СертификатыКлючейЭлектроннойПодписиИШифрования</name> <name>Catalog.СертификатыКлючейЭлектроннойПодписиИШифрования</name>
<right> <right>
@@ -6989,45 +7028,6 @@
<value>false</value> <value>false</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>Administration</name>
<value>false</value>
</right>
<right>
<name>UpdateDataBaseConfiguration</name>
<value>false</value>
</right>
<right>
<name>ThickClient</name>
<value>false</value>
</right>
<right>
<name>ExternalConnection</name>
<value>false</value>
</right>
<right>
<name>Automation</name>
<value>false</value>
</right>
<right>
<name>TechnicalSpecialistMode</name>
<value>false</value>
</right>
<right>
<name>ConfigurationExtensionsAdministration</name>
<value>false</value>
</right>
<right>
<name>InteractiveOpenExtDataProcessors</name>
<value>false</value>
</right>
<right>
<name>InteractiveOpenExtReports</name>
<value>false</value>
</right>
</object>
<object> <object>
<name>Constant.КоличествоЭлементовВТранзакцииЗагрузкиДанных</name> <name>Constant.КоличествоЭлементовВТранзакцииЗагрузкиДанных</name>
<right> <right>
@@ -3,13 +3,6 @@
<setForNewObjects>false</setForNewObjects> <setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault> <setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects> <independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>DataProcessor.ЖурналРегистрации.Command.ЖурналРегистрации</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name> <name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right> <right>
@@ -41,6 +34,13 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>DataProcessor.ЖурналРегистрации.Command.ЖурналРегистрации</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>DataProcessor.ЖурналРегистрации</name> <name>DataProcessor.ЖурналРегистрации</name>
<right> <right>