diff --git a/src/cf/Catalogs/узЗадачи/Forms/ФормаМетки.xml b/src/cf/Catalogs/узЗадачи/Forms/ФормаМетки.xml
deleted file mode 100644
index f26afa0f5..000000000
--- a/src/cf/Catalogs/узЗадачи/Forms/ФормаМетки.xml
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/src/cf/Catalogs/узЗадачи/Forms/ФормаМетки/Ext/Form.xml b/src/cf/Catalogs/узЗадачи/Forms/ФормаМетки/Ext/Form.xml
deleted file mode 100644
index 6ad4ed0a0..000000000
--- a/src/cf/Catalogs/узЗадачи/Forms/ФормаМетки/Ext/Form.xml
+++ /dev/null
@@ -1,126 +0,0 @@
-
-
\ No newline at end of file
diff --git a/src/cf/Catalogs/узЗадачи/Forms/ФормаМетки/Ext/Form/Module.bsl b/src/cf/Catalogs/узЗадачи/Forms/ФормаМетки/Ext/Form/Module.bsl
deleted file mode 100644
index 4e167c43e..000000000
--- a/src/cf/Catalogs/узЗадачи/Forms/ФормаМетки/Ext/Form/Module.bsl
+++ /dev/null
@@ -1,41 +0,0 @@
-
-#Область ОбработчикиСобытийФормы
-
-&НаСервере
-Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
-
- МеткиЗадачи = Параметры.МеткиЗадачи;
-
- Запрос = Новый Запрос;
- Запрос.Текст = "ВЫБРАТЬ
- | узМеткиЗадач.Ссылка КАК Ссылка
- |ИЗ
- | Справочник.узМеткиЗадач КАК узМеткиЗадач
- |ГДЕ
- | НЕ узМеткиЗадач.ПометкаУдаления
- |
- |УПОРЯДОЧИТЬ ПО
- | узМеткиЗадач.Наименование";
-
- РезультатЗапроса = Запрос.Выполнить();
-
- Выборка = РезультатЗапроса.Выбрать();
-
- Пока Выборка.Следующий() Цикл
-
- МеткаСсылка = Выборка.Ссылка;
-
- СтрокаМетки = Метки.Добавить();
- СтрокаМетки.ЦветМетки = МеткаСсылка.ЦветМетки.Получить();
- СтрокаМетки.Метка = МеткаСсылка;
-
- СтрокаМетки.Пометка = Ложь;
- Если МеткиЗадачи.Найти(МеткаСсылка) <> Неопределено Тогда
- СтрокаМетки.Пометка = Истина;
- КонецЕсли;
-
- КонецЦикла;
-
-КонецПроцедуры
-
-#КонецОбласти
diff --git a/src/cf/CommonPictures/GoogleMaps/Ext/Picture/Picture.zip b/src/cf/CommonPictures/GoogleMaps/Ext/Picture/Picture.zip
deleted file mode 100644
index db75cef80..000000000
Binary files a/src/cf/CommonPictures/GoogleMaps/Ext/Picture/Picture.zip and /dev/null differ
diff --git a/src/cf/CommonPictures/ВертикальноеПоложениеВерх/Ext/Picture/Picture.zip b/src/cf/CommonPictures/ВертикальноеПоложениеВерх/Ext/Picture/Picture.zip
deleted file mode 100644
index cb9a54ceb..000000000
Binary files a/src/cf/CommonPictures/ВертикальноеПоложениеВерх/Ext/Picture/Picture.zip and /dev/null differ
diff --git a/src/cf/CommonPictures/ВертикальноеПоложениеНиз/Ext/Picture/Picture.zip b/src/cf/CommonPictures/ВертикальноеПоложениеНиз/Ext/Picture/Picture.zip
deleted file mode 100644
index 7fe19ea39..000000000
Binary files a/src/cf/CommonPictures/ВертикальноеПоложениеНиз/Ext/Picture/Picture.zip and /dev/null differ
diff --git a/src/cf/CommonPictures/ВертикальноеПоложениеЦентр/Ext/Picture/Picture.zip b/src/cf/CommonPictures/ВертикальноеПоложениеЦентр/Ext/Picture/Picture.zip
deleted file mode 100644
index f57423c76..000000000
Binary files a/src/cf/CommonPictures/ВертикальноеПоложениеЦентр/Ext/Picture/Picture.zip and /dev/null differ
diff --git a/src/cf/CommonPictures/ВыравниваниеПоЛевомуКраю/Ext/Picture/Picture.zip b/src/cf/CommonPictures/ВыравниваниеПоЛевомуКраю/Ext/Picture/Picture.zip
deleted file mode 100644
index 40e136807..000000000
Binary files a/src/cf/CommonPictures/ВыравниваниеПоЛевомуКраю/Ext/Picture/Picture.zip and /dev/null differ
diff --git a/src/cf/CommonPictures/ВыравниваниеПоПравомуКраю/Ext/Picture/Picture.zip b/src/cf/CommonPictures/ВыравниваниеПоПравомуКраю/Ext/Picture/Picture.zip
deleted file mode 100644
index 0de5b080f..000000000
Binary files a/src/cf/CommonPictures/ВыравниваниеПоПравомуКраю/Ext/Picture/Picture.zip and /dev/null differ
diff --git a/src/cf/CommonPictures/ВыравниваниеПоЦентру/Ext/Picture/Picture.zip b/src/cf/CommonPictures/ВыравниваниеПоЦентру/Ext/Picture/Picture.zip
deleted file mode 100644
index 6078afc2b..000000000
Binary files a/src/cf/CommonPictures/ВыравниваниеПоЦентру/Ext/Picture/Picture.zip and /dev/null differ
diff --git a/src/cf/CommonPictures/ИсторияИзменений/Ext/Picture/Picture.zip b/src/cf/CommonPictures/ИсторияИзменений/Ext/Picture/Picture.zip
deleted file mode 100644
index bf6f3c5e9..000000000
Binary files a/src/cf/CommonPictures/ИсторияИзменений/Ext/Picture/Picture.zip and /dev/null differ
diff --git a/src/cf/CommonPictures/КоллекцияВариантыВажности/Ext/Picture/Picture.zip b/src/cf/CommonPictures/КоллекцияВариантыВажности/Ext/Picture/Picture.zip
deleted file mode 100644
index f15637833..000000000
Binary files a/src/cf/CommonPictures/КоллекцияВариантыВажности/Ext/Picture/Picture.zip and /dev/null differ
diff --git a/src/cf/CommonPictures/КонтактнаяИнформацияПерейтиПоСсылке/Ext/Picture/Picture.zip b/src/cf/CommonPictures/КонтактнаяИнформацияПерейтиПоСсылке/Ext/Picture/Picture.zip
deleted file mode 100644
index 3b4cf1d8e..000000000
Binary files a/src/cf/CommonPictures/КонтактнаяИнформацияПерейтиПоСсылке/Ext/Picture/Picture.zip and /dev/null differ
diff --git a/src/cf/CommonPictures/МенюДополнительныеФункции/Ext/Picture/Picture.zip b/src/cf/CommonPictures/МенюДополнительныеФункции/Ext/Picture/Picture.zip
deleted file mode 100644
index d519f3f27..000000000
Binary files a/src/cf/CommonPictures/МенюДополнительныеФункции/Ext/Picture/Picture.zip and /dev/null differ
diff --git a/src/cf/CommonPictures/ОтправитьSMS/Ext/Picture/Picture.zip b/src/cf/CommonPictures/ОтправитьSMS/Ext/Picture/Picture.zip
deleted file mode 100644
index 2397c80c5..000000000
Binary files a/src/cf/CommonPictures/ОтправитьSMS/Ext/Picture/Picture.zip and /dev/null differ
diff --git a/src/cf/CommonPictures/Папка/Ext/Picture/Picture.zip b/src/cf/CommonPictures/Папка/Ext/Picture/Picture.zip
deleted file mode 100644
index a5301ade7..000000000
Binary files a/src/cf/CommonPictures/Папка/Ext/Picture/Picture.zip and /dev/null differ
diff --git a/src/cf/CommonPictures/Позвонить/Ext/Picture/Picture.zip b/src/cf/CommonPictures/Позвонить/Ext/Picture/Picture.zip
deleted file mode 100644
index 82b59c058..000000000
Binary files a/src/cf/CommonPictures/Позвонить/Ext/Picture/Picture.zip and /dev/null differ
diff --git a/src/cf/CommonPictures/СостояниеПользователя01/Ext/Picture/Picture.zip b/src/cf/CommonPictures/СостояниеПользователя01/Ext/Picture/Picture.zip
deleted file mode 100644
index 370985a61..000000000
Binary files a/src/cf/CommonPictures/СостояниеПользователя01/Ext/Picture/Picture.zip and /dev/null differ
diff --git a/src/cf/CommonPictures/СостояниеПользователя02/Ext/Picture/Picture.zip b/src/cf/CommonPictures/СостояниеПользователя02/Ext/Picture/Picture.zip
deleted file mode 100644
index 9f704e021..000000000
Binary files a/src/cf/CommonPictures/СостояниеПользователя02/Ext/Picture/Picture.zip and /dev/null differ
diff --git a/src/cf/CommonPictures/СостояниеПользователя03/Ext/Picture/Picture.zip b/src/cf/CommonPictures/СостояниеПользователя03/Ext/Picture/Picture.zip
deleted file mode 100644
index 93914cb09..000000000
Binary files a/src/cf/CommonPictures/СостояниеПользователя03/Ext/Picture/Picture.zip and /dev/null differ
diff --git a/src/cf/CommonPictures/СостояниеПользователя04/Ext/Picture/Picture.zip b/src/cf/CommonPictures/СостояниеПользователя04/Ext/Picture/Picture.zip
deleted file mode 100644
index 95477c55e..000000000
Binary files a/src/cf/CommonPictures/СостояниеПользователя04/Ext/Picture/Picture.zip and /dev/null differ
diff --git a/src/cf/CommonPictures/СостояниеПользователя05/Ext/Picture/Picture.zip b/src/cf/CommonPictures/СостояниеПользователя05/Ext/Picture/Picture.zip
deleted file mode 100644
index c34f433e8..000000000
Binary files a/src/cf/CommonPictures/СостояниеПользователя05/Ext/Picture/Picture.zip and /dev/null differ
diff --git a/src/cf/CommonPictures/СостояниеПользователя06/Ext/Picture/Picture.zip b/src/cf/CommonPictures/СостояниеПользователя06/Ext/Picture/Picture.zip
deleted file mode 100644
index d8d153f9b..000000000
Binary files a/src/cf/CommonPictures/СостояниеПользователя06/Ext/Picture/Picture.zip and /dev/null differ
diff --git a/src/cf/CommonPictures/СостояниеПользователя07/Ext/Picture/Picture.zip b/src/cf/CommonPictures/СостояниеПользователя07/Ext/Picture/Picture.zip
deleted file mode 100644
index 3c5d04dfd..000000000
Binary files a/src/cf/CommonPictures/СостояниеПользователя07/Ext/Picture/Picture.zip and /dev/null differ
diff --git a/src/cf/CommonPictures/СостояниеПользователя08/Ext/Picture/Picture.zip b/src/cf/CommonPictures/СостояниеПользователя08/Ext/Picture/Picture.zip
deleted file mode 100644
index 14f07fbb4..000000000
Binary files a/src/cf/CommonPictures/СостояниеПользователя08/Ext/Picture/Picture.zip and /dev/null differ
diff --git a/src/cf/CommonPictures/СостояниеПользователя09/Ext/Picture/Picture.zip b/src/cf/CommonPictures/СостояниеПользователя09/Ext/Picture/Picture.zip
deleted file mode 100644
index 6cf212bfb..000000000
Binary files a/src/cf/CommonPictures/СостояниеПользователя09/Ext/Picture/Picture.zip and /dev/null differ
diff --git a/src/cf/CommonPictures/СостояниеПользователя10/Ext/Picture/Picture.zip b/src/cf/CommonPictures/СостояниеПользователя10/Ext/Picture/Picture.zip
deleted file mode 100644
index 0528421e6..000000000
Binary files a/src/cf/CommonPictures/СостояниеПользователя10/Ext/Picture/Picture.zip and /dev/null differ
diff --git a/src/cf/CommonPictures/СостояниеПользователя11/Ext/Picture/Picture.zip b/src/cf/CommonPictures/СостояниеПользователя11/Ext/Picture/Picture.zip
deleted file mode 100644
index 99bb936da..000000000
Binary files a/src/cf/CommonPictures/СостояниеПользователя11/Ext/Picture/Picture.zip and /dev/null differ
diff --git a/src/cf/CommonPictures/СостояниеПользователя12/Ext/Picture/Picture.zip b/src/cf/CommonPictures/СостояниеПользователя12/Ext/Picture/Picture.zip
deleted file mode 100644
index f01361a8e..000000000
Binary files a/src/cf/CommonPictures/СостояниеПользователя12/Ext/Picture/Picture.zip and /dev/null differ
diff --git a/src/cf/CommonPictures/СостоянияПользователей/Ext/Picture/Picture.zip b/src/cf/CommonPictures/СостоянияПользователей/Ext/Picture/Picture.zip
deleted file mode 100644
index c46000413..000000000
Binary files a/src/cf/CommonPictures/СостоянияПользователей/Ext/Picture/Picture.zip and /dev/null differ
diff --git a/src/cf/CommonPictures/ЯндексКарты/Ext/Picture/Picture.zip b/src/cf/CommonPictures/ЯндексКарты/Ext/Picture/Picture.zip
deleted file mode 100644
index e6aad3fa5..000000000
Binary files a/src/cf/CommonPictures/ЯндексКарты/Ext/Picture/Picture.zip and /dev/null differ
diff --git a/src/cf/DataProcessors/РегистрацияИзмененийДляОбменаДанными/Forms/Форма/Ext/Form/Items/СкрытаяКартинкаИнформация32/Picture.png b/src/cf/DataProcessors/РегистрацияИзмененийДляОбменаДанными/Forms/Форма/Ext/Form/Items/СкрытаяКартинкаИнформация32/Picture.png
deleted file mode 100644
index dd7660e75..000000000
Binary files a/src/cf/DataProcessors/РегистрацияИзмененийДляОбменаДанными/Forms/Форма/Ext/Form/Items/СкрытаяКартинкаИнформация32/Picture.png and /dev/null differ
diff --git a/src/cf/DataProcessors/РезультатыОбновленияПрограммы/Forms/ИндикацияХодаОтложенногоОбновленияИБ.xml b/src/cf/DataProcessors/РезультатыОбновленияПрограммы/Forms/ИндикацияХодаОтложенногоОбновленияИБ.xml
deleted file mode 100644
index c6fe6d7d2..000000000
--- a/src/cf/DataProcessors/РезультатыОбновленияПрограммы/Forms/ИндикацияХодаОтложенногоОбновленияИБ.xml
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/src/cf/DataProcessors/РезультатыОбновленияПрограммы/Forms/ИндикацияХодаОтложенногоОбновленияИБ/Ext/Form.xml b/src/cf/DataProcessors/РезультатыОбновленияПрограммы/Forms/ИндикацияХодаОтложенногоОбновленияИБ/Ext/Form.xml
deleted file mode 100644
index 3ad61e555..000000000
--- a/src/cf/DataProcessors/РезультатыОбновленияПрограммы/Forms/ИндикацияХодаОтложенногоОбновленияИБ/Ext/Form.xml
+++ /dev/null
@@ -1,947 +0,0 @@
-
-
\ No newline at end of file
diff --git a/src/cf/DataProcessors/РезультатыОбновленияПрограммы/Forms/ИндикацияХодаОтложенногоОбновленияИБ/Ext/Form/Module.bsl b/src/cf/DataProcessors/РезультатыОбновленияПрограммы/Forms/ИндикацияХодаОтложенногоОбновленияИБ/Ext/Form/Module.bsl
deleted file mode 100644
index b7b4a0426..000000000
--- a/src/cf/DataProcessors/РезультатыОбновленияПрограммы/Forms/ИндикацияХодаОтложенногоОбновленияИБ/Ext/Form/Module.bsl
+++ /dev/null
@@ -1,683 +0,0 @@
-///////////////////////////////////////////////////////////////////////////////////////////////////////
-// Copyright (c) 2019, ООО 1С-Софт
-// Все права защищены. Эта программа и сопроводительные материалы предоставляются
-// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
-// Текст лицензии доступен по ссылке:
-// https://creativecommons.org/licenses/by/4.0/legalcode
-///////////////////////////////////////////////////////////////////////////////////////////////////////
-
-#Область ОбработчикиСобытийФормы
-
-&НаСервере
-Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
-
- НастройкиПодсистемы = ОбновлениеИнформационнойБазыСлужебный.НастройкиПодсистемы();
- ТекстПодсказки = НастройкиПодсистемы.ПоясненияДляРезультатовОбновления;
-
- Если Не ПустаяСтрока(ТекстПодсказки) Тогда
- Элементы.ПодсказкаГдеНайтиЭтуФорму.Заголовок = ТекстПодсказки;
- КонецЕсли;
-
- Если Не Пользователи.ЭтоПолноправныйПользователь(, Истина) Тогда
-
- Элементы.ГруппаПодсказкаПроПериодНаименьшейАктивностиПользователей.Видимость = Ложь;
- Элементы.ПодсказкаГдеНайтиЭтуФорму.Заголовок =
- НСтр("ru = 'Ход обработки данных версии программы можно также проконтролировать из раздела
- |""Информация"" на рабочем столе, команда ""Описание изменений программы"".'");
-
- КонецЕсли;
-
- // Зачитываем значение констант.
- ПолучитьКоличествоПотоковОбновленияИнформационнойБазы();
- СведенияОбОбновлении = ОбновлениеИнформационнойБазыСлужебный.СведенияОбОбновленииИнформационнойБазы();
- ПриоритетОбновления = ?(СведенияОбОбновлении.УправлениеОтложеннымОбновлением.Свойство("ФорсироватьОбновление"), "ОбработкаДанных", "РаботаПользователей");
- ВремяОкончанияОбновления = СведенияОбОбновлении.ВремяОкончанияОбновления;
-
- ВремяНачалаОтложенногоОбновления = СведенияОбОбновлении.ВремяНачалаОтложенногоОбновления;
- ВремяОкончаниеОтложенногоОбновления = СведенияОбОбновлении.ВремяОкончаниеОтложенногоОбновления;
-
- ИБФайловая = ОбщегоНазначения.ИнформационнаяБазаФайловая();
-
- Если ЗначениеЗаполнено(ВремяОкончанияОбновления) Тогда
- Элементы.ИнформацияОбновлениеЗавершено.Заголовок = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
- Элементы.ИнформацияОбновлениеЗавершено.Заголовок,
- Метаданные.Версия,
- Формат(ВремяОкончанияОбновления, "ДЛФ=D"),
- Формат(ВремяОкончанияОбновления, "ДЛФ=T"),
- СведенияОбОбновлении.ПродолжительностьОбновления);
- Иначе
- ЗаголовокОбновлениеЗавершено = НСтр("ru = 'Версия программы успешно обновлена на версию %1'");
- Элементы.ИнформацияОбновлениеЗавершено.Заголовок = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ЗаголовокОбновлениеЗавершено, Метаданные.Версия);
- КонецЕсли;
-
- Если СведенияОбОбновлении.ВремяОкончаниеОтложенногоОбновления = Неопределено Тогда
-
- Если Не Пользователи.ЭтоПолноправныйПользователь(, Истина) Тогда
- Элементы.СтатусОбновления.ТекущаяСтраница = Элементы.СтатусОбновленияДляПользователя;
- Иначе
-
- Если Не ИБФайловая И СведенияОбОбновлении.ОтложенноеОбновлениеЗавершеноУспешно = Неопределено Тогда
- Элементы.СтатусОбновления.ТекущаяСтраница = Элементы.ОбновлениеВыполняется;
- Иначе
- Элементы.СтатусОбновления.ТекущаяСтраница = Элементы.ОбновлениеВФайловойБазе;
- КонецЕсли;
-
- КонецЕсли;
-
- Иначе
- ТекстСообщения = СообщениеОРезультатахОбновления(СведенияОбОбновлении);
- Элементы.СтатусОбновления.ТекущаяСтраница = Элементы.ОбновлениеЗавершено;
-
- СведенияОбОбновлении = ОбновлениеИнформационнойБазыСлужебный.СведенияОбОбновленииИнформационнойБазы();
- ШаблонЗаголовка = НСтр("ru = 'Дополнительные процедуры обработки данных завершены %1 в %2'");
- Элементы.ИнформацияОтложенноеОбновлениеЗавершено.Заголовок =
- СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ШаблонЗаголовка,
- Формат(СведенияОбОбновлении.ВремяОкончаниеОтложенногоОбновления, "ДЛФ=D"),
- Формат(СведенияОбОбновлении.ВремяОкончаниеОтложенногоОбновления, "ДЛФ=T"));
-
- КонецЕсли;
-
- УстановитьВидимостьКоличестваПотоковОбновленияИнформационнойБазы();
-
- Если Не ИБФайловая Тогда
- ОбновлениеЗавершено = Ложь;
- ОбновитьИнформациюОХодеОбновления(СведенияОбОбновлении, ОбновлениеЗавершено);
- УстановитьДоступностьКоличестваПотоковОбновленияИнформационнойБазы(ЭтотОбъект);
-
- Если ОбновлениеЗавершено Тогда
- ОбновитьСтраницуОбновлениеЗавершено(СведенияОбОбновлении);
- Элементы.СтатусОбновления.ТекущаяСтраница = Элементы.ОбновлениеЗавершено;
- КонецЕсли;
-
- Иначе
- Элементы.ИнформацияСтатусОбновления.Видимость = Ложь;
- Элементы.ИзменитьРасписание.Видимость = Ложь;
- КонецЕсли;
-
- Если Пользователи.ЭтоПолноправныйПользователь(, Истина) Тогда
-
- Если ОбщегоНазначения.РазделениеВключено() Тогда
- Элементы.ГруппаНастройкаРасписания.Видимость = Ложь;
- Иначе
- ОтборЗаданий = Новый Структура;
- ОтборЗаданий.Вставить("Метаданные", Метаданные.РегламентныеЗадания.ОтложенноеОбновлениеИБ);
- Задания = РегламентныеЗаданияСервер.НайтиЗадания(ОтборЗаданий);
- Для Каждого Задание Из Задания Цикл
- Расписание = Задание.Расписание;
- Прервать;
- КонецЦикла;
- КонецЕсли;
-
- КонецЕсли;
-
- Если ОбщегоНазначения.РазделениеВключено() Тогда
- Элементы.ГиперссылкаОсновноеОбновление.Видимость = Ложь;
- Элементы.ГруппаПриоритет.Видимость = Ложь;
- КонецЕсли;
-
- ОбработатьРезультатОбновленияНаСервере();
-
- СкрытьЛишниеГруппыНаФорме(Параметры.ОткрытиеИзПанелиАдминистрирования, СведенияОбОбновлении);
-
- Элементы.ОткрытьСписокОтложенныхОбработчиков.Заголовок = ТекстСообщения;
- Элементы.ЗаголовокИнформации.Заголовок = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
- НСтр("ru = 'Выполняются дополнительные процедуры обработки данных на версию %1
- |Работа с этими данными временно ограничена'"), Метаданные.Версия);
-
-КонецПроцедуры
-
-&НаКлиенте
-Процедура ПриОткрытии(Отказ)
-
-#Если МобильныйКлиент Тогда
- ЭтотОбъект.ПоложениеКоманднойПанели = ПоложениеКоманднойПанелиФормы.Нет;
-#КонецЕсли
-
- Если Не ИБФайловая Тогда
- ПодключитьОбработчикОжидания("ПроверитьСтатусВыполненияОбработчиков", 15);
- КонецЕсли;
-
- ОбработатьРезультатОбновленияНаКлиенте();
-
-КонецПроцедуры
-
-#КонецОбласти
-
-#Область ОбработчикиСобытийЭлементовШапкиФормы
-
-&НаКлиенте
-Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)
-
- Если ИмяСобытия = "ОтложенноеОбновление" Тогда
-
- Если Не ИБФайловая Тогда
- Элементы.СтатусОбновления.ТекущаяСтраница = Элементы.ОбновлениеВыполняется;
- КонецЕсли;
-
- ПодключитьОбработчикОжидания("ЗапуститьОтложенноеОбновление", 0.5, Истина);
- КонецЕсли;
-
-КонецПроцедуры
-
-&НаКлиенте
-Процедура ИнформацияСтатусОбновленияНажатие(Элемент)
- ОткрытьФорму("Обработка.РезультатыОбновленияПрограммы.Форма.ОтложенныеОбработчики");
-КонецПроцедуры
-
-&НаКлиенте
-Процедура ГиперссылкаОсновноеОбновлениеНажатие(Элемент)
-
- ПараметрыФормы = Новый Структура;
- ПараметрыФормы.Вставить("ДатаНачала", ВремяНачалаОтложенногоОбновления);
- Если ВремяОкончаниеОтложенногоОбновления <> Неопределено Тогда
- ПараметрыФормы.Вставить("ДатаОкончания", ВремяОкончаниеОтложенногоОбновления);
- КонецЕсли;
-
- ОткрытьФорму("Обработка.ЖурналРегистрации.Форма.ЖурналРегистрации", ПараметрыФормы);
-
-КонецПроцедуры
-
-&НаКлиенте
-Процедура ИнформацияОшибкаОбновленияОбработкаНавигационнойСсылки(Элемент, НавигационнаяСсылкаФорматированнойСтроки, СтандартнаяОбработка)
-
- СтандартнаяОбработка = Ложь;
-
- ПараметрыФормы = Новый Структура;
-
- СписокПриложений = Новый Массив;
- СписокПриложений.Добавить("COMConnection");
- СписокПриложений.Добавить("Designer");
- СписокПриложений.Добавить("1CV8");
- СписокПриложений.Добавить("1CV8C");
-
- ПараметрыФормы.Вставить("Пользователь", ИмяПользователя());
- ПараметрыФормы.Вставить("ИмяПриложения", СписокПриложений);
-
- ОткрытьФорму("Обработка.ЖурналРегистрации.Форма.ЖурналРегистрации", ПараметрыФормы);
-
-КонецПроцедуры
-
-&НаКлиенте
-Процедура ПриоритетОбновленияПриИзменении(Элемент)
-
- УстановитьПриоритетОбновления();
- УстановитьДоступностьКоличестваПотоковОбновленияИнформационнойБазы(ЭтотОбъект);
-
-КонецПроцедуры
-
-&НаКлиенте
-Процедура КоличествоПотоковОбновленияИнформационнойБазыПриИзменении(Элемент)
-
- УстановитьКоличествоПотоковОбновленияИнформационнойБазы();
-
-КонецПроцедуры
-
-&НаКлиенте
-Процедура ИнформацияИсправленияУстановленыОбработкаНавигационнойСсылки(Элемент, НавигационнаяСсылкаФорматированнойСтроки, СтандартнаяОбработка)
- СтандартнаяОбработка = Ложь;
- ПоказатьУстановленныеИсправления();
-КонецПроцедуры
-
-#КонецОбласти
-
-#Область ОбработчикиКомандФормы
-
-&НаКлиенте
-Процедура ВыполнитьОбновление(Команда)
-
- Если Не ИБФайловая Тогда
- Элементы.СтатусОбновления.ТекущаяСтраница = Элементы.ОбновлениеВыполняется;
- КонецЕсли;
-
- ПодключитьОбработчикОжидания("ЗапуститьОтложенноеОбновление", 0.5, Истина);
-
-КонецПроцедуры
-
-&НаКлиенте
-Процедура ОткрытьСписокОтложенныхОбработчиков(Команда)
- ОткрытьФорму("Обработка.РезультатыОбновленияПрограммы.Форма.ОтложенныеОбработчики");
-КонецПроцедуры
-
-&НаКлиенте
-Процедура ИзменитьРасписание(Команда)
-
- Диалог = Новый ДиалогРасписанияРегламентногоЗадания(Расписание);
-
- ОписаниеОповещения = Новый ОписаниеОповещения("ИзменитьРасписаниеПослеУстановкиРасписания", ЭтотОбъект);
- Диалог.Показать(ОписаниеОповещения);
-
-КонецПроцедуры
-
-&НаКлиенте
-Процедура СнятьБлокировкуРегламентныхЗаданий(Команда)
- Если ОбщегоНазначенияКлиент.ПодсистемаСуществует("СтандартныеПодсистемы.ЗавершениеРаботыПользователей") Тогда
- МодульСоединенияИБКлиент = ОбщегоНазначенияКлиент.ОбщийМодуль("СоединенияИБКлиент");
- МодульСоединенияИБКлиент.ПриОткрытииФормыБлокировкиРаботыПользователей();
- КонецЕсли;
-КонецПроцедуры
-
-&НаКлиенте
-Процедура ИнформацияДляТехническойПоддержки(Команда)
-
- Если Не ПустаяСтрока(КаталогСкрипта) Тогда
- ОписаниеОповещения = Новый ОписаниеОповещения("НачатьПоискФайловЗавершение", ЭтотОбъект);
- НачатьПоискФайлов(ОписаниеОповещения, КаталогСкрипта, "log*.txt");
- КонецЕсли;
-
-КонецПроцедуры
-
-&НаКлиенте
-Процедура НачатьПоискФайловЗавершение(МассивФайлов, ДополнительныеПараметры) Экспорт
- Если МассивФайлов.Количество() > 0 Тогда
- ФайлЖурнала = МассивФайлов[0];
- ФайловаяСистемаКлиент.ОткрытьФайл(ФайлЖурнала.ПолноеИмя);
- Иначе
- // Если лога нет, то открываем временный каталог скрипта обновления.
- ФайловаяСистемаКлиент.ОткрытьПроводник(КаталогСкрипта);
- КонецЕсли;
-КонецПроцедуры
-
-#КонецОбласти
-
-#Область СлужебныеПроцедурыИФункции
-
-&НаСервере
-Процедура СкрытьЛишниеГруппыНаФорме(ОткрытиеИзПанелиАдминистрирования, Сведения)
-
- ЭтоПолноправныйПользователь = Пользователи.ЭтоПолноправныйПользователь(, Истина);
-
- Если Не ЭтоПолноправныйПользователь Или ОткрытиеИзПанелиАдминистрирования Тогда
- КлючСохраненияПоложенияОкна = "ФормаДляОбычногоПользователя";
-
- Элементы.ПодсказкаГдеНайтиЭтуФорму.Видимость = Ложь;
- Элементы.ГиперссылкаОсновноеОбновление.Видимость = ПравоДоступа("Просмотр", Метаданные.Обработки.ЖурналРегистрации);
-
- Иначе
- КлючСохраненияПоложенияОкна = "ФормаДляАдминистратора";
- КонецЕсли;
-
- Если ЭтоПолноправныйПользователь
- И ЗначениеЗаполнено(Сведения.ВерсияУдалениеПатчей)
- И Метаданные.Версия = Сведения.ВерсияУдалениеПатчей Тогда
- Элементы.ГруппаИнформацияОбУдаленииПатчей.Видимость = Истина;
- КлючСохраненияПоложенияОкна = "ПредупреждениеПоУдалениюПатчей";
- Иначе
- Элементы.ГруппаИнформацияОбУдаленииПатчей.Видимость = Ложь;
- КонецЕсли;
-
- Элементы.СнятьБлокировкуРегламентныхЗаданий.Видимость = ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.ЗавершениеРаботыПользователей");
-
-КонецПроцедуры
-
-&НаСервере
-Процедура УстановитьПриоритетОбновления()
-
- НачатьТранзакцию();
- Попытка
- Блокировка = Новый БлокировкаДанных;
- Блокировка.Добавить("Константа.СведенияОбОбновленииИБ");
- Блокировка.Заблокировать();
-
- СведенияОбОбновлении = ОбновлениеИнформационнойБазыСлужебный.СведенияОбОбновленииИнформационнойБазы();
- Если ПриоритетОбновления = "ОбработкаДанных" Тогда
- СведенияОбОбновлении.УправлениеОтложеннымОбновлением.Вставить("ФорсироватьОбновление");
- Иначе
- СведенияОбОбновлении.УправлениеОтложеннымОбновлением.Удалить("ФорсироватьОбновление");
- КонецЕсли;
-
- ОбновлениеИнформационнойБазыСлужебный.ЗаписатьСведенияОбОбновленииИнформационнойБазы(СведенияОбОбновлении);
-
- ЗафиксироватьТранзакцию();
- Исключение
- ОтменитьТранзакцию();
- ВызватьИсключение;
- КонецПопытки;
-
-КонецПроцедуры
-
-&НаСервере
-Процедура УстановитьКоличествоПотоковОбновленияИнформационнойБазы()
-
- Константы.КоличествоПотоковОбновленияИнформационнойБазы.Установить(КоличествоПотоковОбновленияИнформационнойБазы);
-
-КонецПроцедуры
-
-&НаКлиенте
-Процедура ЗапуститьОтложенноеОбновление()
-
- ВыполнитьОбновлениеНаСервере();
- Если Не ИБФайловая Тогда
- ПодключитьОбработчикОжидания("ПроверитьСтатусВыполненияОбработчиков", 15);
- Возврат;
- КонецЕсли;
-
- Элементы.СтатусОбновления.ТекущаяСтраница = Элементы.ОбновлениеЗавершено;
-
-КонецПроцедуры
-
-&НаКлиенте
-Процедура ПроверитьСтатусВыполненияОбработчиков()
-
- ОбновлениеЗавершено = Ложь;
- ПроверитьСтатусВыполненияОбработчиковНаСервере(ОбновлениеЗавершено);
- Если ОбновлениеЗавершено Тогда
- Элементы.СтатусОбновления.ТекущаяСтраница = Элементы.ОбновлениеЗавершено;
- ОтключитьОбработчикОжидания("ПроверитьСтатусВыполненияОбработчиков")
- КонецЕсли;
-
-КонецПроцедуры
-
-&НаСервере
-Процедура ПроверитьСтатусВыполненияОбработчиковНаСервере(ОбновлениеЗавершено)
-
- СведенияОбОбновлении = ОбновлениеИнформационнойБазыСлужебный.СведенияОбОбновленииИнформационнойБазы();
- Если СведенияОбОбновлении.ВремяОкончаниеОтложенногоОбновления <> Неопределено Тогда
- ОбновлениеЗавершено = Истина;
- Иначе
- ОбновитьИнформациюОХодеОбновления(СведенияОбОбновлении, ОбновлениеЗавершено);
- КонецЕсли;
-
- Если ОбновлениеЗавершено = Истина Тогда
- ОбновитьСтраницуОбновлениеЗавершено(СведенияОбОбновлении);
- КонецЕсли;
-
-КонецПроцедуры
-
-&НаСервере
-Процедура ВыполнитьОбновлениеНаСервере()
-
- СведенияОбОбновлении = ОбновлениеИнформационнойБазыСлужебный.СведенияОбОбновленииИнформационнойБазы();
-
- СведенияОбОбновлении.ОтложенноеОбновлениеЗавершеноУспешно = Неопределено;
- СведенияОбОбновлении.ВремяОкончаниеОтложенногоОбновления = Неопределено;
- Для Каждого СтрокаДереваБиблиотека Из СведенияОбОбновлении.ДеревоОбработчиков.Строки Цикл
- Для Каждого СтрокаДереваВерсия Из СтрокаДереваБиблиотека.Строки Цикл
- Для Каждого Обработчик Из СтрокаДереваВерсия.Строки Цикл
- Обработчик.ЧислоПопыток = 0;
- Если Обработчик.Статус = "Ошибка" Тогда
- Обработчик.СтатистикаВыполнения.Очистить();
- Обработчик.Статус = "НеВыполнено";
- ИначеЕсли Обработчик.Статус = "Выполняется" Тогда
- Обработчик.СтатистикаВыполнения.Вставить("КоличествоЗапусков", 0);
- КонецЕсли;
- КонецЦикла;
- КонецЦикла;
- КонецЦикла;
-
- ПланОбновленияПуст = Истина;
- Для Каждого ЦиклОбновления Из СведенияОбОбновлении.ПланОтложенногоОбновления Цикл
- Если ЦиклОбновления.Свойство("ЗавершеноСОшибками") Тогда
- ЦиклОбновления.Удалить("ЗавершеноСОшибками");
- КонецЕсли;
- Если ЦиклОбновления.Обработчики.Количество() > 0 Тогда
- ПланОбновленияПуст = Ложь;
- КонецЕсли;
- КонецЦикла;
-
- Если ПланОбновленияПуст Тогда
- ОбновлениеИнформационнойБазыСлужебный.СоставитьПланОтложенногоОбновления(СведенияОбОбновлении, Истина);
- КонецЕсли;
-
- ОбновлениеИнформационнойБазыСлужебный.ЗаписатьСведенияОбОбновленииИнформационнойБазы(СведенияОбОбновлении);
-
- Если Не ИБФайловая Тогда
- ОбновлениеИнформационнойБазыСлужебный.ПриВключенииОтложенногоОбновления(Истина);
- Возврат;
- КонецЕсли;
-
- ОбновлениеИнформационнойБазыСлужебный.ВыполнитьОтложенноеОбновлениеСейчас(Неопределено);
-
- СведенияОбОбновлении = ОбновлениеИнформационнойБазыСлужебный.СведенияОбОбновленииИнформационнойБазы();
- ОбновитьСтраницуОбновлениеЗавершено(СведенияОбОбновлении);
-
-КонецПроцедуры
-
-&НаСервере
-Процедура ОбновитьСтраницуОбновлениеЗавершено(СведенияОбОбновлении)
-
- ШаблонЗаголовка = НСтр("ru = 'Дополнительные процедуры обработки данных завершены %1 в %2'");
- ТекстСообщения = СообщениеОРезультатахОбновления(СведенияОбОбновлении);
-
- Элементы.ИнформацияОтложенноеОбновлениеЗавершено.Заголовок =
- СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ШаблонЗаголовка,
- Формат(СведенияОбОбновлении.ВремяОкончаниеОтложенногоОбновления, "ДЛФ=D"),
- Формат(СведенияОбОбновлении.ВремяОкончаниеОтложенногоОбновления, "ДЛФ=T"));
-
- Элементы.ОткрытьСписокОтложенныхОбработчиков.Заголовок = ТекстСообщения;
-
- ВремяОкончаниеОтложенногоОбновления = СведенияОбОбновлении.ВремяОкончаниеОтложенногоОбновления;
-
-КонецПроцедуры
-
-&НаСервере
-Функция СообщениеОРезультатахОбновления(СведенияОбОбновлении)
-
- УспешноВыполненоОбработчиков = 0;
- ВсегоОбработчиков = 0;
- Для Каждого СтрокаДереваБиблиотека Из СведенияОбОбновлении.ДеревоОбработчиков.Строки Цикл
- Для Каждого СтрокаДереваВерсия Из СтрокаДереваБиблиотека.Строки Цикл
- ВсегоОбработчиков = ВсегоОбработчиков + СтрокаДереваВерсия.Строки.Количество();
- Для Каждого Обработчик Из СтрокаДереваВерсия.Строки Цикл
-
- Если Обработчик.Статус = "Выполнено" Тогда
- УспешноВыполненоОбработчиков = УспешноВыполненоОбработчиков + 1;
- КонецЕсли;
-
- КонецЦикла;
- КонецЦикла;
- КонецЦикла;
-
- Если ВсегоОбработчиков = УспешноВыполненоОбработчиков Тогда
-
- Если ВсегоОбработчиков = 0 Тогда
- Элементы.ИнформацияОтложенныеОбработчикиОтсутствуют.Видимость = Истина;
- Элементы.ГруппаПереходКСпискуОтложенныхОбработчиков.Видимость = Ложь;
- ТекстСообщения = "";
- Иначе
- ТекстСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Все процедуры обновления выполнены успешно (%1)'"), УспешноВыполненоОбработчиков);
- КонецЕсли;
- Элементы.КартинкаЗавершено.Картинка = БиблиотекаКартинок.Успешно32;
- Иначе
- ТекстСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Не все процедуры удалось выполнить (выполнено %1 из %2)'"),
- УспешноВыполненоОбработчиков, ВсегоОбработчиков);
- Элементы.КартинкаЗавершено.Картинка = БиблиотекаКартинок.Ошибка32;
- КонецЕсли;
- Возврат ТекстСообщения;
-
-КонецФункции
-
-&НаСервере
-Процедура ОбновитьИнформациюОХодеОбновления(СведенияОбОбновлении, ОбновлениеЗавершено = Ложь)
-
- ВыполненоОбработчиков = 0;
- ВсегоОбработчиков = 0;
- Для Каждого СтрокаДереваБиблиотека Из СведенияОбОбновлении.ДеревоОбработчиков.Строки Цикл
- Для Каждого СтрокаДереваВерсия Из СтрокаДереваБиблиотека.Строки Цикл
- ВсегоОбработчиков = ВсегоОбработчиков + СтрокаДереваВерсия.Строки.Количество();
- Для Каждого Обработчик Из СтрокаДереваВерсия.Строки Цикл
-
- Если Обработчик.Статус = "Выполнено" Тогда
- ВыполненоОбработчиков = ВыполненоОбработчиков + 1;
- КонецЕсли;
-
- КонецЦикла;
- КонецЦикла;
- КонецЦикла;
-
- Если ВсегоОбработчиков = 0 Тогда
- ОбновлениеЗавершено = Истина;
- КонецЕсли;
-
- Элементы.ИнформацияСтатусОбновления.Заголовок = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
- НСтр("ru = 'Выполнено: %1 из %2'"),
- ВыполненоОбработчиков,
- ВсегоОбработчиков);
-
-КонецПроцедуры
-
-&НаСервере
-Процедура УстановитьРасписаниеОтложенногоОбновления(НовоеРасписание)
-
- ОтборЗаданий = Новый Структура;
- ОтборЗаданий.Вставить("Метаданные", Метаданные.РегламентныеЗадания.ОтложенноеОбновлениеИБ);
- Задания = РегламентныеЗаданияСервер.НайтиЗадания(ОтборЗаданий);
-
- Для Каждого Задание Из Задания Цикл
- ПараметрыЗадания = Новый Структура("Расписание", НовоеРасписание);
- РегламентныеЗаданияСервер.ИзменитьЗадание(Задание, ПараметрыЗадания);
- КонецЦикла;
-
- Расписание = НовоеРасписание;
-
-КонецПроцедуры
-
-&НаКлиенте
-Процедура ИзменитьРасписаниеПослеУстановкиРасписания(НовоеРасписание, ДополнительныеПараметры) Экспорт
-
- Если НовоеРасписание <> Неопределено Тогда
- Если НовоеРасписание.ПериодПовтораВТечениеДня = 0 Тогда
- Оповещение = Новый ОписаниеОповещения("ИзменитьРасписаниеПослеВопроса", ЭтотОбъект, НовоеРасписание);
-
- КнопкиВопроса = Новый СписокЗначений;
- КнопкиВопроса.Добавить("НастроитьРасписание", НСтр("ru = 'Настроить расписание'"));
- КнопкиВопроса.Добавить("РекомендуемыеНастройки", НСтр("ru = 'Установить рекомендуемые настройки'"));
-
- ТекстСообщения = НСтр("ru = 'Дополнительные процедуры обработки данных выполняются небольшими порциями,
- |поэтому для их корректной работы необходимо обязательно задать интервал повтора после завершения.
- |
- |Для этого в окне настройки расписания необходимо перейти на вкладку ""Дневное""
- |и заполнить поле ""Повторять через"".'");
- ПоказатьВопрос(Оповещение, ТекстСообщения, КнопкиВопроса,, "НастроитьРасписание");
- Иначе
- УстановитьРасписаниеОтложенногоОбновления(НовоеРасписание);
- КонецЕсли;
- КонецЕсли;
-
-КонецПроцедуры
-
-&НаКлиенте
-Процедура ИзменитьРасписаниеПослеВопроса(Результат, НовоеРасписание) Экспорт
-
- Если Результат = "РекомендуемыеНастройки" Тогда
- НовоеРасписание.ПериодПовтораВТечениеДня = 60;
- НовоеРасписание.ПаузаПовтора = 60;
- УстановитьРасписаниеОтложенногоОбновления(НовоеРасписание);
- Иначе
- ОписаниеОповещения = Новый ОписаниеОповещения("ИзменитьРасписаниеПослеУстановкиРасписания", ЭтотОбъект);
- Диалог = Новый ДиалогРасписанияРегламентногоЗадания(НовоеРасписание);
- Диалог.Показать(ОписаниеОповещения);
- КонецЕсли;
-
-КонецПроцедуры
-
-&НаСервере
-Процедура ОбработатьРезультатОбновленияНаСервере()
-
- Элементы.ГруппаУстановленныеИсправления.Видимость = Ложь;
- // Если это первый запуск после обновления конфигурации, то запоминаем и сбрасываем статус.
- Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.ОбновлениеКонфигурации") Тогда
- ИнформацияПоИсправлениям = Неопределено;
- МодульОбновлениеКонфигурации = ОбщегоНазначения.ОбщийМодуль("ОбновлениеКонфигурации");
- МодульОбновлениеКонфигурации.ПроверитьСтатусОбновления(РезультатОбновления, КаталогСкрипта, ИнформацияПоИсправлениям);
- ОбработатьРезультатУстановкиИсправлений(ИнформацияПоИсправлениям);
- КонецЕсли;
-
- Если ПустаяСтрока(КаталогСкрипта) Тогда
- Элементы.ИнформацияДляТехническойПоддержки.Видимость = Ложь;
- КонецЕсли;
-
-КонецПроцедуры
-
-&НаСервере
-Процедура ОбработатьРезультатУстановкиИсправлений(ИнформацияПоИсправлениям)
-
- Если ТипЗнч(ИнформацияПоИсправлениям) <> Тип("Структура") Тогда
- Возврат;
- КонецЕсли;
-
- ВсегоПатчей = ИнформацияПоИсправлениям.ВсегоПатчей;
- Если ВсегоПатчей = 0 Тогда
- Возврат;
- КонецЕсли;
-
- Элементы.ГруппаУстановленныеИсправления.Видимость = Истина;
- Исправления.ЗагрузитьЗначения(ИнформацияПоИсправлениям.Установленные);
-
- Если ИнформацияПоИсправлениям.НеУстановлено > 0 Тогда
- УспешноУстановлено = ВсегоПатчей - ИнформацияПоИсправлениям.НеУстановлено;
- Ссылка = Новый ФорматированнаяСтрока(НСтр("ru = 'Не удалось установить исправления'"),,,, "НеудачнаяУстановка");
- НадписьИсправления = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = '(%1 из %2)'"), УспешноУстановлено, ВсегоПатчей);
- НадписьИсправления = Новый ФорматированнаяСтрока(Ссылка, " ", НадписьИсправления);
- Элементы.ГруппаУстановленныеИсправления.ТекущаяСтраница = Элементы.ГруппаОшибкаУстановкиИсправлений;
- Элементы.ИнформацияОшибкаИсправлений.Заголовок = НадписьИсправления;
- Иначе
- Ссылка = Новый ФорматированнаяСтрока(НСтр("ru = 'Исправления (патчи)'"),,,, "УстановленныеИсправления");
- НадписьИсправления = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
- НСтр("ru = 'успешно установлены (%1)'"), ВсегоПатчей);
- НадписьИсправления = Новый ФорматированнаяСтрока(Ссылка, " ", НадписьИсправления);
- Элементы.ИнформацияИсправленияУстановлены.Заголовок = НадписьИсправления;
- КонецЕсли;
-
-КонецПроцедуры
-
-&НаКлиенте
-Процедура ОбработатьРезультатОбновленияНаКлиенте()
-
- Если РезультатОбновления <> Неопределено
- И ОбщегоНазначенияКлиент.ПодсистемаСуществует("СтандартныеПодсистемы.ОбновлениеКонфигурации") Тогда
-
- МодульОбновлениеКонфигурацииКлиент = ОбщегоНазначенияКлиент.ОбщийМодуль("ОбновлениеКонфигурацииКлиент");
- МодульОбновлениеКонфигурацииКлиент.ОбработатьРезультатОбновления(РезультатОбновления, КаталогСкрипта);
- Если РезультатОбновления = Ложь Тогда
- Элементы.ГруппаРезультатыОбновления.ТекущаяСтраница = Элементы.ГруппаОшибкаОбновления;
- // Если обновление конфигурации не выполнилось, то отложенные обработчики так же не выполняются.
- Элементы.СтатусОбновления.Видимость = Ложь;
- Элементы.ПодсказкаГдеНайтиЭтуФорму.Видимость = Ложь;
- КонецЕсли;
- КонецЕсли;
-
-КонецПроцедуры
-
-&НаКлиенте
-Процедура ПоказатьУстановленныеИсправления()
-
- Если ОбщегоНазначенияКлиент.ПодсистемаСуществует("СтандартныеПодсистемы.ОбновлениеКонфигурации") Тогда
- МодульОбновлениеКонфигурацииКлиент = ОбщегоНазначенияКлиент.ОбщийМодуль("ОбновлениеКонфигурацииКлиент");
- МодульОбновлениеКонфигурацииКлиент.ПоказатьУстановленныеИсправления(Исправления);
- КонецЕсли;
-
-КонецПроцедуры
-
-&НаСервере
-Процедура ПолучитьКоличествоПотоковОбновленияИнформационнойБазы()
-
- Если ПравоДоступа("Чтение", Метаданные.Константы.КоличествоПотоковОбновленияИнформационнойБазы) Тогда
- КоличествоПотоковОбновленияИнформационнойБазы =
- ОбновлениеИнформационнойБазыСлужебный.КоличествоПотоковОбновленияИнформационнойБазы();
- КонецЕсли;
-
-КонецПроцедуры
-
-&НаКлиентеНаСервереБезКонтекста
-Процедура УстановитьДоступностьКоличестваПотоковОбновленияИнформационнойБазы(Форма)
-
- Доступно = (Форма.ПриоритетОбновления = "ОбработкаДанных");
- Форма.Элементы.КоличествоПотоковОбновленияИнформационнойБазы.Доступность = Доступно;
-
-КонецПроцедуры
-
-&НаСервере
-Процедура УстановитьВидимостьКоличестваПотоковОбновленияИнформационнойБазы()
-
- РазрешеноМногопоточноеОбновление = ОбновлениеИнформационнойБазыСлужебный.РазрешеноМногопоточноеОбновление();
- Элементы.КоличествоПотоковОбновленияИнформационнойБазы.Видимость = РазрешеноМногопоточноеОбновление;
-
- Если РазрешеноМногопоточноеОбновление Тогда
- Элементы.ПриоритетОбновления.ОтображениеПодсказки = ОтображениеПодсказки.Нет;
- Иначе
- Элементы.ПриоритетОбновления.ОтображениеПодсказки = ОтображениеПодсказки.Кнопка;
- КонецЕсли;
-
-КонецПроцедуры
-
-#КонецОбласти
diff --git a/src/cf/DataProcessors/РезультатыОбновленияПрограммы/Forms/ИндикацияХодаОтложенногоОбновленияИБ/Ext/Help.xml b/src/cf/DataProcessors/РезультатыОбновленияПрограммы/Forms/ИндикацияХодаОтложенногоОбновленияИБ/Ext/Help.xml
deleted file mode 100644
index 4294b5657..000000000
--- a/src/cf/DataProcessors/РезультатыОбновленияПрограммы/Forms/ИндикацияХодаОтложенногоОбновленияИБ/Ext/Help.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
- ru
-
\ No newline at end of file
diff --git a/src/cf/DataProcessors/РезультатыОбновленияПрограммы/Forms/ИндикацияХодаОтложенногоОбновленияИБ/Ext/Help/ru.html b/src/cf/DataProcessors/РезультатыОбновленияПрограммы/Forms/ИндикацияХодаОтложенногоОбновленияИБ/Ext/Help/ru.html
deleted file mode 100644
index 332fb0271..000000000
--- a/src/cf/DataProcessors/РезультатыОбновленияПрограммы/Forms/ИндикацияХодаОтложенногоОбновленияИБ/Ext/Help/ru.html
+++ /dev/null
@@ -1,66 +0,0 @@
-
-
Предназначена для индикации хода и просмотра результатов отложенного обновления ИБ.
-
При обновлении версии ИБ в программе предусмотрена возможность часть данных обрабатывать отложенно, во время работы программы, в фоновом режиме. В этом случае документы, которые еще не были обработаны, будут недоступны. При попытке открыть такой документ программа выдает сообщение, что действия с документом временно запрещены, так как не завершен переход на новую версию программы. Некоторые отчеты также могут быть недоступны. Программа при попытке сформировать отчет выдает сообщение, что отчет может содержать некорректные данные, так как не завершен переход на новую версию программы.
-
Открывается автоматически при входе в программу после обновления ИБ одновременно с открытием окна Описание изменений программы (Что нового в конфигурации).
-
Сведения о результатах отложенного обновления версии программы также открыть из раздела Администрирование - Обслуживание - Результаты обновления программы по команде Результаты обновления и дополнительная обработка данных, а также из окна Что нового в конфигурации, перейдя по ссылке Необходимо выполнить дополнительные процедуры обработки данных. После начала выполнения ссылка меняет значение на Выполняются дополнительные процедуры обработки данных.
-
Информация о проведенном обновлении ИБ
-
Указывается, на какую версию проведено обновление, дата и время обновления, длительность процесса обновления.
Просмотр журнала регистрации
-
Перейдите по ссылке Техническая информация о результатах обновления, для того чтобы просмотреть события обновления ИБ в журнале регистрации.
Выполнение процедур обработки данных
-
Если процедуры обработки данных еще не были запущены, то ссылка принимает значение Список процедур обработки данных. Перейдите по ссылке, для того чтобы просмотреть список дополнительных процедур.
-
Нажмите Выполнить, для того чтобы начать обработку данных.
-
Если выполнение начато, то ссылка указывает, сколько процедур выполнено.
-
После завершения дополнительных процедур обработки данных указывается дата и время их завершения. Ссылка принимает значение Все процедуры обновления выполнены успешно (в скобках указывается количество выполненных процедур).
Установка приоритета
-
-
Программа позволяет ускорить обработку данных. Для этого предусмотрена возможность повышения приоритета обработки данных над работой пользователей в программе. Это уменьшает время, затрачиваемое на отложенное обновление.
-
-
С помощью переключателя Приоритет можно установить, что во время отложенной обработки данных важнее:
-
-
Работа пользователей - данные обрабатываются медленнее, меньше нагрузка на сервер и влияние на работу пользователей в программе;
-
-
Обработка данных - выше скорость обработки данных, но выше и нагрузка на сервер, в связи с этим происходит существенное замедление работы пользователей в программе.
-
-
При установке приоритета за обработкой данных убирается задержка между запусками регламентного задания по отложенной обработке данных.
-
-
Рекомендуется использовать в тех случаях, когда необходимо быстрее получить доступ к обрабатываемым данным.
-
При повышении приоритета выполнения дополнительной процедуры обработки данных также повышается приоритет тех процедур, от которых она зависит.
Многопоточное обновление
-
-
Если переключатель Приоритет установлен в положение Обработка данных, то предусмотрена возможность организовать обновление в несколько потоков, загружая все ядра ЦП.
-
-
При многопоточном обновлении регламентное задание Отложенное обновление ИБ управляет обновлением, т.е. запускает фоновые задания (ФЗ). Только это регламентное задание обращается к общим ресурсам. Только это регламентное задание обращается к общим ресурсам. Для каждой порции обновления данных запускается отдельное ФЗ (не более N одновременно, где N - количество ядер ЦП). Рабочие ФЗ готовят окружение, выполняют обработчик обновления и сохраняют результат.
-
-
Определите, сколько ядер ЦП суммарно на всех рабочих серверах кластера, например, рабочих серверов 2 и на каждом суммарно 8 ядер, значит суммарно доступно 16 ядер ЦП.
-
-
Установите обновление с приоритетом обработки данных;
-
-
Укажите количество потоков, равное количеству ядер ЦП;
-
-
Настройте расписание (например, на обновление только в нерабочее время, чтобы не мешать работе пользователей).
-
-
Количество потоков и расписание можно менять в любое время. Механизм обновления учитывает эти изменения сразу:
-
-
Если количество потоков увеличено, то запустятся недостающие ФЗ,
-
-
Если количество потоков уменьшено, то завершатся избыточные ФЗ, а лишние не запустятся;
-
-
Если расписание изменить так, что сейчас обновлять не нужно, то рабочие потоки завершат текущую работу и регламентное задание завершится (до следующего срабатывания по расписанию).
Настройка расписания обработки данных
-
Как правило, обработка данных может занимать длительное время (от нескольких минут до нескольких часов в зависимости от объема введенных данных в программе и производительности компьютера), а также во время ее выполнения может наблюдаться существенное замедление работы пользователей. Поэтому рекомендуется выполнять обработку в период наименьшей активности пользователей.
-
В клиент-серверном режиме можно настроить расписание регламентного задания Отложенное обновление ИБ. Для того чтобы настроить выполнение регламентного задания Отложенное обновление ИБ, нажмите Настроить расписание.
-
По умолчанию включен флажок Синхронизировать файлы с облачным сервисом.
-
В поле ниже выберите из списка учетную запись облачного сервиса, с которым будет производиться синхронизация файлов. Если в списке нет нужной учетной записи, можно ввести новую.
Что синхронизировать
-
В разделе Что синхронизировать можно выбрать одно из значений:
-
Все файлы, присоединенные к (можно выбрать объект программы) - в этом случае условия отбора не требуются;
-
Файлы (указывается выбранный список) по заданным правилам синхронизации - выбрано по умолчанию:
-
заполнять условия отбора файлов не требуется, если необходимо синхронизировать все файлы.
-
При необходимости введите новый отбор: нажмите кнопку Добавить, выберите Добавить новый элемент. Также можно использовать клавишу Ins.
-
В колонке Поле из списка полей выберите нужное.
-
Выберите Вид сравнения.
-
Выберите или напишите Значение.
Напишите Краткое описание правила.
Условие по дате
-
-
Для быстрой настройки отборов предусмотрено стандартное условие с использованием какой-либо даты, связанной с объектом - владельцем файла.
-
-
Нажмите кнопку Добавить, выберите Добавить условие по дате.
-
-
Проставьте количество дней относительно нужной даты, после которых файлы будут очищаться.
-
-
Выберите нужную Дату из списка (одну из дат, указанную в объекте - владельце файлов), например, дата отправки документа и т.п.
Группировка отборов
-
-
Выделите несколько отборов, нажмите Группировать условия. Выберите условие группировки - И, Или, Не.