3_1_9_261

This commit is contained in:
Компания 1С committed 2024-01-16 22:47:00 +03:00
1 parent 964f40af7d
commit b3f016d3f3
115 files changed
+2204 -1561

No files matched your search

@@ -43,7 +43,9 @@
&НаКлиенте &НаКлиенте
Процедура СписокПриАктивизацииСтроки(Элемент) Процедура СписокПриАктивизацииСтроки(Элемент)
Если Элементы.Список.ТекущаяСтрока <> Неопределено Тогда Если Элементы.Список.ТекущаяСтрока <> Неопределено
И ТипЗнч(Элементы.Список.ТекущиеДанные) = Тип("ДанныеФормыСтруктура")
И Элементы.Список.ТекущиеДанные.Свойство("Автор") Тогда
Элементы.ФормаУдалить.Доступность = Элементы.ФормаУдалить.Доступность =
Элементы.Список.ТекущиеДанные.Автор = ПользователиКлиент.АвторизованныйПользователь(); Элементы.Список.ТекущиеДанные.Автор = ПользователиКлиент.АвторизованныйПользователь();
КонецЕсли; КонецЕсли;
@@ -212,38 +212,6 @@
КонецЕсли; КонецЕсли;
Если ОбщегоНазначенияКлиентСервер.СравнитьВерсии(Параметры.ВерсияПодсистемыНаНачалоОбновления, "3.1.9.224") < 0
И ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.ГенерацияШтрихкода")
И ОбщегоНазначения.ПодсистемаСуществует("ИнтернетПоддержкаПользователей.ПолучениеВнешнихКомпонент")
И Не ОбщегоНазначения.РазделениеВключено() Тогда
ИспользуемыеКомпоненты = ВнешниеКомпонентыСервер.ИспользуемыеКомпоненты("ДляЗагрузки");
МодульГенерацияШтрихкода = ОбщегоНазначения.ОбщийМодуль("ГенерацияШтрихкода");
ОписаниеКомпоненты = МодульГенерацияШтрихкода.ОписаниеКомпоненты();
Если ИспользуемыеКомпоненты.Найти(ОписаниеКомпоненты.ИмяОбъекта, "Идентификатор") = Неопределено Тогда
КомпонентаПоследнейВерсииИзМакета = СтандартныеПодсистемыСервер.КомпонентаПоследнейВерсии(
ОписаниеКомпоненты.ИмяОбъекта, ОписаниеКомпоненты.ПолноеИмяМакета);
МестоположениеМакетаРазделенное = СтрРазделить(КомпонентаПоследнейВерсииИзМакета.Местоположение, ".");
ДвоичныеДанные = ПолучитьОбщийМакет(МестоположениеМакетаРазделенное.Получить(МестоположениеМакетаРазделенное.ВГраница()));
ПараметрыКомпоненты = ВнешниеКомпонентыСлужебный.ПараметрыЗагрузки();
ПараметрыКомпоненты.Идентификатор = ОписаниеКомпоненты.ИмяОбъекта;
ПараметрыКомпоненты.Наименование = НСтр("ru='Компонента для генерации штрихкодов'");
ПараметрыКомпоненты.Версия = КомпонентаПоследнейВерсииИзМакета.Версия;
ПараметрыКомпоненты.ОписаниеОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Добавлена автоматически %1.'"), ТекущаяДатаСеанса());
ПараметрыКомпоненты.ОбновлятьСПортала1СИТС = Истина;
ПараметрыКомпоненты.Данные = ДвоичныеДанные;
ВнешниеКомпонентыСлужебный.ЗагрузитьКомпонентуИзДвоичныхДанных(ПараметрыКомпоненты, Ложь);
КонецЕсли;
КонецЕсли;
КонецПроцедуры КонецПроцедуры
// Параметры: // Параметры:
@@ -52,14 +52,11 @@
КонецЕсли; КонецЕсли;
Элементы.Ссылка.Видимость = Ложь; Элементы.Ссылка.Видимость = Ложь;
Элементы.ГруппаПредставитель.Видимость = Параметры.Представители.Количество() > 0;
СведенияОбОрганизации.Вставить("СсылкаТип", ТипСсылки); СведенияОбОрганизации.Вставить("СсылкаТип", ТипСсылки);
Иначе Иначе
Элементы.Ссылка1.Видимость = Ложь; Элементы.Ссылка1.Видимость = Ложь;
Элементы.Ссылка.Видимость = ЗначениеЗаполнено(Ссылка); Элементы.Ссылка.Видимость = ЗначениеЗаполнено(Ссылка);
Элементы.ГруппаПредставитель.Видимость = Ложь;
КонецЕсли; КонецЕсли;
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.КонтактнаяИнформация") Тогда Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.КонтактнаяИнформация") Тогда
@@ -608,7 +605,7 @@
Форма.Элементы.ЭтоИностраннаяОрганизация.Видимость = Не Форма.ЭтоИндивидуальныйПредприниматель; Форма.Элементы.ЭтоИностраннаяОрганизация.Видимость = Не Форма.ЭтоИндивидуальныйПредприниматель;
Форма.Элементы.ГруппаНесколькоПредставителей.Видимость = Форма.ПредставительНесколько; Форма.Элементы.ГруппаНесколькоПредставителей.Видимость = Форма.ПредставительНесколько;
Форма.Элементы.ГруппаПредставитель.ОтображатьЗаголовок = Не Форма.ЭтоИндивидуальныйПредприниматель; Форма.Элементы.ГруппаПредставитель.ОтображатьЗаголовок = Не Форма.ЭтоИндивидуальныйПредприниматель;
Форма.Элементы.ГруппаПредставитель.Видимость = Форма.ЭтоФилиал Или Форма.ЭтоИндивидуальныйПредприниматель; Форма.Элементы.ГруппаПредставитель.Видимость = Форма.Параметры.РедактированиеТаблицы И (Форма.ЭтоФилиал Или Форма.ЭтоИндивидуальныйПредприниматель);
Форма.Элементы.Представитель.Заголовок = ?(Форма.ЭтоИндивидуальныйПредприниматель, НСтр("ru='Физическое лицо'"), НСтр("ru='Представитель'")); Форма.Элементы.Представитель.Заголовок = ?(Форма.ЭтоИндивидуальныйПредприниматель, НСтр("ru='Физическое лицо'"), НСтр("ru='Представитель'"));
Если Форма.ТаблицаПредставительНесколько.Количество() > 0 Тогда Если Форма.ТаблицаПредставительНесколько.Количество() > 0 Тогда
Если Форма.ТаблицаПредставительНесколько.Количество() = 1 Тогда Если Форма.ТаблицаПредставительНесколько.Количество() = 1 Тогда
@@ -340,8 +340,8 @@
Функция СведенияОФизическомЛицеДоверителе(РеквизитыФизическогоЛица, ДляНалоговыхОрганов) // ФЛДоверТип Функция СведенияОФизическомЛицеДоверителе(РеквизитыФизическогоЛица, ДляНалоговыхОрганов) // ФЛДоверТип
ИНН = РеквизитыФизическогоЛица.ИНН; ИНН = РеквизитыФизическогоЛица.ИННФЛ;
СНИЛС = РеквизитыФизическогоЛица.СНИЛС; СНИЛС = РеквизитыФизическогоЛица.СтраховойНомерПФР;
СведенияОФизическомЛице = СведенияОФизическомЛице(РеквизитыФизическогоЛица, ДляНалоговыхОрганов); СведенияОФизическомЛице = СведенияОФизическомЛице(РеквизитыФизическогоЛица, ДляНалоговыхОрганов);
СведенияОФизическомЛицеДоверителе = ФабрикаXDTO.Создать(ФабрикаXDTO.Тип(ИдентификаторСхемыМЧД(), "ФЛДоверТип")); СведенияОФизическомЛицеДоверителе = ФабрикаXDTO.Создать(ФабрикаXDTO.Тип(ИдентификаторСхемыМЧД(), "ФЛДоверТип"));
@@ -212,7 +212,7 @@
Процедура ЗаполнитьРасписаниеОтображенияФормы() Процедура ЗаполнитьРасписаниеОтображенияФормы()
ТекущееРасписание = ОбщегоНазначения.ХранилищеСистемныхНастроекЗагрузить("КонтрольДинамическогоОбновления", "РасписаниеПроверкиПатчей"); ТекущееРасписание = ОбщегоНазначения.ХранилищеСистемныхНастроекЗагрузить("КонтрольДинамическогоОбновления", "РасписаниеПроверкиПатчей");
Если ТекущееРасписание = Неопределено Тогда Если ТипЗнч(ТекущееРасписание) <> Тип("Структура") Тогда
ТекущееРасписание = Новый Структура; ТекущееРасписание = Новый Структура;
ТекущееРасписание.Вставить("Идентификатор"); ТекущееРасписание.Вставить("Идентификатор");
ТекущееРасписание.Вставить("Представление"); ТекущееРасписание.Вставить("Представление");
@@ -1138,7 +1138,10 @@
ВозниклоИсключениеПриФормировании = Не ПечатнаяФормаДоступна И НастройкаПечатнойФормы <> Неопределено ВозниклоИсключениеПриФормировании = Не ПечатнаяФормаДоступна И НастройкаПечатнойФормы <> Неопределено
И ЗначениеЗаполнено(НастройкаПечатнойФормы.ТекстОшибкиФормирования); И ЗначениеЗаполнено(НастройкаПечатнойФормы.ТекстОшибкиФормирования);
Если ВозниклоИсключениеПриФормировании И ИспользуетсяПользовательскийМакет(НастройкаПечатнойФормы.ПутьКМакету) Тогда ИспользуетсяПользовательскийМакет = ЗначениеЗаполнено(НастройкаПечатнойФормы.ПутьКМакету)
И ИспользуетсяПользовательскийМакет(НастройкаПечатнойФормы.ПутьКМакету);
Если ВозниклоИсключениеПриФормировании И ИспользуетсяПользовательскийМакет Тогда
ТекстВопроса = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( ТекстВопроса = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Не удалось сформировать печатную форму по причине: НСтр("ru = 'Не удалось сформировать печатную форму по причине:
|%1 |%1
@@ -651,10 +651,10 @@
КонецЕсли; КонецЕсли;
Если Поле = Элементы.ВыбранныеПоляПоле Тогда // Изменение порядка. Если Поле = Элементы.ВыбранныеПоляПоле Тогда // Изменение порядка.
Если ТипЗнч(Строка.Поле) = Тип("ПолеКомпоновкиДанных") Тогда Если Строка.ЭтоГруппа Тогда
ВыбранныеПоляВыбратьПоле(ИдентификаторСтроки, Строка);
ИначеЕсли Строка.ЭтоГруппа Тогда
ВыбранныеПоляВыбратьГруппу(ИдентификаторСтроки, Строка); ВыбранныеПоляВыбратьГруппу(ИдентификаторСтроки, Строка);
ИначеЕсли ТипЗнч(Строка.Поле) = Тип("ПолеКомпоновкиДанных") Тогда
ВыбранныеПоляВыбратьПоле(ИдентификаторСтроки, Строка);
КонецЕсли; КонецЕсли;
КонецЕсли; КонецЕсли;
КонецПроцедуры КонецПроцедуры
@@ -3069,7 +3069,7 @@
Если ТипЗнч(ЭлементНастройки) = Тип("ГруппаВыбранныхПолейКомпоновкиДанных") Тогда Если ТипЗнч(ЭлементНастройки) = Тип("ГруппаВыбранныхПолейКомпоновкиДанных") Тогда
Строка.ЭтоГруппа = Истина; Строка.ЭтоГруппа = Истина;
Строка.Картинка = ВариантыОтчетовСлужебныйКлиентСервер.ИндексКартинкиПоля(Неопределено, Истина); Строка.Картинка = ВариантыОтчетовСлужебныйКлиентСервер.ИндексКартинкиПоля(Неопределено, Истина);
Строка.Заголовок = ЗаголовокГруппыВыбранныхПолей(ЭлементНастройки); Строка.Заголовок = ЗаголовокГруппыВыбранныхПолей(ЭлементНастройки, СвойствоЭлементаСтруктуры);
ОбновитьВыбранныеПоля(Строка.ПолучитьЭлементы(), ЭлементНастройки.Элементы); ОбновитьВыбранныеПоля(Строка.ПолучитьЭлементы(), ЭлементНастройки.Элементы);
Иначе Иначе
@@ -3096,7 +3096,7 @@
ЭлементНастройки = ЭлементНастройки(СвойствоЭлементаСтруктуры, Строка); ЭлементНастройки = ЭлементНастройки(СвойствоЭлементаСтруктуры, Строка);
ПараметрыФормы = Новый Структура; ПараметрыФормы = Новый Структура;
ПараметрыФормы.Вставить("ЗаголовокГруппы", ЭлементНастройки.Заголовок); ПараметрыФормы.Вставить("ЗаголовокГруппы", Строка.Заголовок);
ПараметрыФормы.Вставить("Расположение", ЭлементНастройки.Расположение); ПараметрыФормы.Вставить("Расположение", ЭлементНастройки.Расположение);
Обработчик = Новый ОписаниеОповещения("ВыбранныеПоляПослеВыбораГруппы", ЭтотОбъект, ИдентификаторСтроки); Обработчик = Новый ОписаниеОповещения("ВыбранныеПоляПослеВыбораГруппы", ЭтотОбъект, ИдентификаторСтроки);
@@ -3382,9 +3382,17 @@
КонецПроцедуры КонецПроцедуры
&НаКлиентеНаСервереБезКонтекста &НаКлиентеНаСервереБезКонтекста
Функция ЗаголовокГруппыВыбранныхПолей(ЭлементНастройки) Функция ЗаголовокГруппыВыбранныхПолей(ЭлементНастройки, СвойствоЭлементаСтруктуры = Неопределено)
ЗаголовокГруппы = ЭлементНастройки.Заголовок; ЗаголовокГруппы = ЭлементНастройки.Заголовок;
Если Не ЗначениеЗаполнено(ЗаголовокГруппы) И СвойствоЭлементаСтруктуры <> Неопределено
И ЭлементНастройки.Поле <> Неопределено Тогда
ОписаниеНастройки = СвойствоЭлементаСтруктуры.ДоступныеПоляВыбора.НайтиПоле(ЭлементНастройки.Поле);
Если ОписаниеНастройки <> Неопределено Тогда
ЗаголовокГруппы = ОписаниеНастройки.Заголовок;
КонецЕсли;
КонецЕсли;
Если Не ЗначениеЗаполнено(ЗаголовокГруппы) Тогда Если Не ЗначениеЗаполнено(ЗаголовокГруппы) Тогда
ЗаголовокГруппы = "(" + ЭлементНастройки.Расположение + ")"; ЗаголовокГруппы = "(" + ЭлементНастройки.Расположение + ")";
ИначеЕсли ЭлементНастройки.Расположение <> РасположениеПоляКомпоновкиДанных.Авто Тогда ИначеЕсли ЭлементНастройки.Расположение <> РасположениеПоляКомпоновкиДанных.Авто Тогда
@@ -65,7 +65,7 @@
<autoMaxHeight>true</autoMaxHeight> <autoMaxHeight>true</autoMaxHeight>
<placementArea>UserCmds</placementArea> <placementArea>UserCmds</placementArea>
<representationInContextMenu>Auto</representationInContextMenu> <representationInContextMenu>Auto</representationInContextMenu>
<shapeRepresentation>WhenActive</shapeRepresentation> <shapeRepresentation>Always</shapeRepresentation>
</items> </items>
<visible>true</visible> <visible>true</visible>
<enabled>true</enabled> <enabled>true</enabled>
@@ -2248,6 +2248,7 @@
Для Каждого ВариантНастроекКД Из ВариантыНастроек Цикл Для Каждого ВариантНастроекКД Из ВариантыНастроек Цикл
ОписаниеВарианта = Результат.Добавить(); ОписаниеВарианта = Результат.Добавить();
ОписаниеВарианта.Отчет = ОписаниеОтчета.Отчет; ОписаниеВарианта.Отчет = ОписаниеОтчета.Отчет;
ОписаниеВарианта.ОтчетПолноеИмя = ОписаниеОтчета.ОтчетПолноеИмя;
ОписаниеВарианта.КлючВарианта = ВариантНастроекКД.Имя; ОписаниеВарианта.КлючВарианта = ВариантНастроекКД.Имя;
ОписаниеВарианта.Наименование = ВариантНастроекКД.Представление; ОписаниеВарианта.Наименование = ВариантНастроекКД.Представление;
Если ПустаяСтрока(ОписаниеВарианта.Наименование) Тогда // если конфигурация частично локализована Если ПустаяСтрока(ОписаниеВарианта.Наименование) Тогда // если конфигурация частично локализована
@@ -2276,7 +2277,7 @@
Если ПустаяСтрока(ОписаниеОтчета.ОсновнойВариант) Тогда Если ПустаяСтрока(ОписаниеОтчета.ОсновнойВариант) Тогда
ОписаниеВарианта = Результат.Добавить(); ОписаниеВарианта = Результат.Добавить();
ЗаполнитьЗначенияСвойств(ОписаниеВарианта, ОписаниеОтчета, "Отчет, Наименование, Назначение"); ЗаполнитьЗначенияСвойств(ОписаниеВарианта, ОписаниеОтчета, "Отчет, Наименование, Назначение, ОтчетПолноеИмя");
ОписаниеВарианта.КлючВарианта = ""; ОписаниеВарианта.КлючВарианта = "";
ОписаниеВарианта.ЭтоВариант = Истина; ОписаниеВарианта.ЭтоВариант = Истина;
ОписаниеОтчета.ОсновнойВариант = ОписаниеВарианта.КлючВарианта; ОписаниеОтчета.ОсновнойВариант = ОписаниеВарианта.КлючВарианта;
@@ -3945,7 +3946,7 @@
ОписаниеОтчета = Результат.ВариантыОтчетов.НайтиСтроки(Новый Структура("Отчет, ЭтоВариант", ОписаниеВарианта.Отчет, Ложь))[0]; ОписаниеОтчета = Результат.ВариантыОтчетов.НайтиСтроки(Новый Структура("Отчет, ЭтоВариант", ОписаниеВарианта.Отчет, Ложь))[0];
ЗаполнитьОписаниеСтрокиВарианта(ОписаниеВарианта, ОписаниеОтчета); ЗаполнитьОписаниеСтрокиВарианта(ОписаниеВарианта, ОписаниеОтчета);
Если ПустаяСтрока(ОписаниеОтчета.ОсновнойВариант) Или ОписаниеВарианта.КлючВарианта = ОписаниеОтчета.ОсновнойВариант Тогда Если ПустаяСтрока(ОписаниеОтчета.ОсновнойВариант) Или ОписаниеВарианта.КлючВарианта = ОписаниеОтчета.ОсновнойВариант Тогда
КлючОсновногоВарианта = ОписаниеВарианта.Отчет.ПолноеИмя + "." + ОписаниеВарианта.КлючВарианта; КлючОсновногоВарианта = ОписаниеВарианта.ОтчетПолноеИмя + "." + ОписаниеВарианта.КлючВарианта;
ВариантСсылка = ОсновныеВарианты[КлючОсновногоВарианта]; ВариантСсылка = ОсновныеВарианты[КлючОсновногоВарианта];
Если ВариантСсылка = Неопределено Тогда Если ВариантСсылка = Неопределено Тогда
ОписаниеВарианта.ВариантРодитель = ПустаяСсылка; ОписаниеВарианта.ВариантРодитель = ПустаяСсылка;
@@ -3955,7 +3956,7 @@
Иначе Иначе
ОсновнойВариант = Результат.ВариантыОтчетов.НайтиСтроки( ОсновнойВариант = Результат.ВариантыОтчетов.НайтиСтроки(
Новый Структура("Отчет, КлючВарианта", ОписаниеВарианта.Отчет, ОписаниеОтчета.ОсновнойВариант))[0]; Новый Структура("Отчет, КлючВарианта", ОписаниеВарианта.Отчет, ОписаниеОтчета.ОсновнойВариант))[0];
КлючОсновногоВарианта = ОсновнойВариант.Отчет.ПолноеИмя + "." + ОсновнойВариант.КлючВарианта; КлючОсновногоВарианта = ОсновнойВариант.ОтчетПолноеИмя + "." + ОсновнойВариант.КлючВарианта;
ОсновнойВариантСсылка = ОсновныеВарианты[КлючОсновногоВарианта]; ОсновнойВариантСсылка = ОсновныеВарианты[КлючОсновногоВарианта];
Если ОсновнойВариантСсылка = Неопределено Тогда Если ОсновнойВариантСсылка = Неопределено Тогда
ОсновнойВариант.ВариантРодитель = ПустаяСсылка; ОсновнойВариант.ВариантРодитель = ПустаяСсылка;
@@ -9540,6 +9541,7 @@
Результат = Новый ТаблицаЗначений; Результат = Новый ТаблицаЗначений;
Результат.Колонки.Добавить("Отчет", РеквизитыСправочника.Отчет.Тип); Результат.Колонки.Добавить("Отчет", РеквизитыСправочника.Отчет.Тип);
Результат.Колонки.Добавить("ОтчетПолноеИмя", ОписаниеТиповСтрока());
Результат.Колонки.Добавить("Метаданные", ОписаниеОбъектаМетаданных); Результат.Колонки.Добавить("Метаданные", ОписаниеОбъектаМетаданных);
Результат.Колонки.Добавить("ИспользуетСКД", ОписаниеПризнака); Результат.Колонки.Добавить("ИспользуетСКД", ОписаниеПризнака);
Результат.Колонки.Добавить("КлючВарианта", РеквизитыСправочника.КлючВарианта.Тип); Результат.Колонки.Добавить("КлючВарианта", РеквизитыСправочника.КлючВарианта.Тип);
@@ -9621,6 +9623,7 @@
ОписаниеОтчета.ФорматНастроекСКД = ФорматНастроекСКД; ОписаниеОтчета.ФорматНастроекСКД = ФорматНастроекСКД;
ОписаниеОтчета.НастройкиДляПоиска = НастройкиДляПоиска; ОписаниеОтчета.НастройкиДляПоиска = НастройкиДляПоиска;
ОписаниеОтчета.Назначение = ВариантыОтчетовСлужебный.НазначениеВариантаОтчетаПоУмолчанию(); ОписаниеОтчета.Назначение = ВариантыОтчетовСлужебный.НазначениеВариантаОтчетаПоУмолчанию();
ОписаниеОтчета.ОтчетПолноеИмя = МетаданныеОтчета.ПолноеИмя();
Возврат ОписаниеОтчета; Возврат ОписаниеОтчета;
@@ -190,15 +190,12 @@
УстановитьОтключениеБезопасногоРежима(Истина); УстановитьОтключениеБезопасногоРежима(Истина);
#КонецЕсли #КонецЕсли
ВнешняяКомпонента = Неопределено; ВнешняяКомпонента = Неопределено;
ОписаниеКомпоненты = ОписаниеКомпоненты();
#Если НЕ МобильноеПриложениеСервер Тогда #Если НЕ МобильноеПриложениеСервер Тогда
Если ОбщегоНазначения.ДоступноИспользованиеРазделенныхДанных() Тогда Если ОбщегоНазначения.ДоступноИспользованиеРазделенныхДанных() Тогда
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.ВнешниеКомпоненты") Тогда Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.ВнешниеКомпоненты") Тогда
МодульВнешниеКомпонентыСервер = ОбщегоНазначения.ОбщийМодуль("ВнешниеКомпонентыСервер"); МодульВнешниеКомпонентыСервер = ОбщегоНазначения.ОбщийМодуль("ВнешниеКомпонентыСервер");
ПараметрыПодключения = МодульВнешниеКомпонентыСервер.ПараметрыПодключения(); РезультатПодключения = МодульВнешниеКомпонентыСервер.ПодключитьКомпоненту("Barcode");
ПараметрыПодключения.ПолноеИмяМакета = ОписаниеКомпоненты.ПолноеИмяМакета;
РезультатПодключения = МодульВнешниеКомпонентыСервер.ПодключитьКомпоненту(ОписаниеКомпоненты.ИмяОбъекта,,
ПараметрыПодключения);
Если РезультатПодключения.Подключено Тогда Если РезультатПодключения.Подключено Тогда
ВнешняяКомпонента = РезультатПодключения.ПодключаемыйМодуль; ВнешняяКомпонента = РезультатПодключения.ПодключаемыйМодуль;
КонецЕсли; КонецЕсли;
@@ -207,7 +204,7 @@
#КонецЕсли #КонецЕсли
Если ВнешняяКомпонента = Неопределено Тогда Если ВнешняяКомпонента = Неопределено Тогда
ВнешняяКомпонента = ОбщегоНазначения.ПодключитьКомпонентуИзМакета(ОписаниеКомпоненты.ИмяОбъекта, ОписаниеКомпоненты.ПолноеИмяМакета); ВнешняяКомпонента = ОбщегоНазначения.ПодключитьКомпонентуИзМакета("Barcode", "ОбщийМакет.КомпонентаПечатиШтрихкодов");
КонецЕсли; КонецЕсли;
Если ВнешняяКомпонента = Неопределено Тогда Если ВнешняяКомпонента = Неопределено Тогда
@@ -240,22 +237,6 @@
КонецФункции КонецФункции
// Описание подключения внешней компоненты печати штрихкодов.
//
// Возвращаемое значение:
// Структура:
// * ПолноеИмяМакета - Строка
// * ИмяОбъекта - Строка
//
Функция ОписаниеКомпоненты() Экспорт
Параметры = Новый Структура;
Параметры.Вставить("ИмяОбъекта", "Barcode");
Параметры.Вставить("ПолноеИмяМакета", "ОбщийМакет.КомпонентаПечатиШтрихкодов");
Возврат Параметры;
КонецФункции
#КонецОбласти #КонецОбласти
#Область СлужебныеПроцедурыИФункции #Область СлужебныеПроцедурыИФункции
@@ -1944,6 +1944,135 @@
КонецПроцедуры КонецПроцедуры
// Получает из журнала регистрации события, связанные с доступом к персональным данным и помещает их во временное
// хранилище по следующему алгоритму:
// - Выбираются события аутентификации, начала и окончания сеансов, кроме фоновых заданий.
// - Выбираются события доступа к данным.
// - Полученные события помещаются в одну таблицу значений, сортируются и ограничиваются требуемым количеством.
//
// Параметры:
// ПараметрыОтчета - см. ЖурналРегистрации.ПрочитатьСобытияЖурналаРегистрации.ПараметрыОтчета
// АдресХранилища - см. ЖурналРегистрации.ПрочитатьСобытияЖурналаРегистрации.АдресХранилища
Процедура ПрочитатьСобытияДоступаКПерсональнымДанным(ПараметрыОтчета, АдресХранилища) Экспорт
СобытияАутентификации = СобытияЖурналаРегистрации(ОбщегоНазначения.СкопироватьРекурсивно(ПараметрыОтчета),
КонтролируемыеСобытияАутентификации(), КонтролируемыеПриложенияАутентификации());
СобытияДоступа = СобытияЖурналаРегистрации(ОбщегоНазначения.СкопироватьРекурсивно(ПараметрыОтчета),
КонтролируемыеСобытияДоступа(), КонтролируемыеПриложенияДоступа());
Если ЗначениеЗаполнено(СобытияАутентификации) И ЗначениеЗаполнено(СобытияДоступа) Тогда
ВсеСобытия = СобытияАутентификации;
ОбщегоНазначенияКлиентСервер.ДополнитьТаблицу(СобытияДоступа, ВсеСобытия);
ИначеЕсли ЗначениеЗаполнено(СобытияАутентификации) Тогда
ВсеСобытия = СобытияАутентификации;
ИначеЕсли ЗначениеЗаполнено(СобытияДоступа) Тогда
ВсеСобытия = СобытияДоступа;
Иначе
Результат = Новый Структура;
Результат.Вставить("СобытияЖурнала", Неопределено);
ПоместитьВоВременноеХранилище(Результат, АдресХранилища);
Возврат;
КонецЕсли;
ВсеСобытия.Сортировать("ДатаНаСервере Убыв");
СобытияЖурнала = ВсеСобытия.СкопироватьКолонки();
Для Сч = 1 По ВсеСобытия.Количество() Цикл
Если Сч > ПараметрыОтчета.КоличествоПоказываемыхСобытий Тогда
Прервать;
КонецЕсли;
НоваяСтрока = СобытияЖурнала.Добавить();
ЗаполнитьЗначенияСвойств(НоваяСтрока, ВсеСобытия.Получить(Сч - 1));
КонецЦикла;
СобытияЖурнала.Сортировать("ДатаНаСервере Возр");
Результат = Новый Структура;
Результат.Вставить("СобытияЖурнала", СобытияЖурнала);
ПоместитьВоВременноеХранилище(Результат, АдресХранилища);
КонецПроцедуры
// Параметры:
// ПараметрыОтчета - см. ЖурналРегистрации.ПрочитатьСобытияЖурналаРегистрации.ПараметрыОтчета
// КонтролируемыеСобытия - СписокЗначений
// КонтролируемыеПриложения - Массив
Функция СобытияЖурналаРегистрации(Знач ПараметрыОтчета, КонтролируемыеСобытия, КонтролируемыеПриложения)
СобытияЖурнала = Неопределено;
ОтборЖурналаРегистрации = ПараметрыОтчета.ОтборЖурналаРегистрации;
КоличествоСобытий = ОтборЖурналаРегистрации.Событие.Количество();
Для Сч = 1 По КоличествоСобытий Цикл
Событие = ОтборЖурналаРегистрации.Событие.Получить(КоличествоСобытий - Сч);
Если КонтролируемыеСобытия.НайтиПоЗначению(Событие.Значение) = Неопределено Тогда
ОтборЖурналаРегистрации.Событие.Удалить(Событие);
КонецЕсли;
КонецЦикла;
Если ОтборЖурналаРегистрации.Событие.Количество() <> 0 Тогда
ОтборЖурналаРегистрации.ИмяПриложения = КонтролируемыеПриложения;
АдресХранилища = ПоместитьВоВременноеХранилище(Неопределено, Новый УникальныйИдентификатор);
ЖурналРегистрации.ПрочитатьСобытияЖурналаРегистрации(ПараметрыОтчета, АдресХранилища);
РезультатВыполнения = ПолучитьИзВременногоХранилища(АдресХранилища);
СобытияЖурнала = РезультатВыполнения.СобытияЖурнала;
КонецЕсли;
Возврат СобытияЖурнала;
КонецФункции
// Возвращаемое значение:
// СписокЗначений из Строка
Функция КонтролируемыеСобытияДоступа() Экспорт
СписокСобытий = Новый СписокЗначений;
СписокСобытий.Добавить("_$Access$_.Access", НСтр("ru = 'Доступ. Доступ'"));
СписокСобытий.Добавить("_$Access$_.AccessDenied", НСтр("ru = 'Доступ. Отказ в доступе'"));
Возврат СписокСобытий;
КонецФункции
// Возвращаемое значение:
// СписокЗначений из Строка
Функция КонтролируемыеСобытияАутентификации() Экспорт
СписокСобытий = Новый СписокЗначений;
СписокСобытий.Добавить("_$Session$_.Authentication", НСтр("ru = 'Сеанс. Аутентификация'"));
СписокСобытий.Добавить("_$Session$_.AuthenticationError", НСтр("ru = 'Сеанс. Ошибка аутентификации'"));
СписокСобытий.Добавить("_$Session$_.Start", НСтр("ru = 'Сеанс. Начало'"));
СписокСобытий.Добавить("_$Session$_.Finish", НСтр("ru = 'Сеанс. Завершение'"));
Возврат СписокСобытий;
КонецФункции
// Возвращаемое значение:
// Массив из Строка
Функция КонтролируемыеПриложенияДоступа() Экспорт
СписокПриложений = Новый Массив;
СписокПриложений.Добавить("1CV8"); // идентификатор приложения 1С:Предприятие в режиме запуска "Толстый клиент"
СписокПриложений.Добавить("1CV8C"); // идентификатор приложения 1С:Предприятие в режиме запуска "Тонкий клиент"
СписокПриложений.Добавить("WebClient"); // идентификатор приложения 1С:Предприятие в режиме запуска "Веб-клиент"
СписокПриложений.Добавить("BackgroundJob"); // идентификатор фонового задания
Возврат СписокПриложений;
КонецФункции
// Возвращаемое значение:
// Массив из Строка
Функция КонтролируемыеПриложенияАутентификации()
СписокПриложений = КонтролируемыеПриложенияДоступа();
СписокПриложений.Удалить(СписокПриложений.Найти("BackgroundJob"));
Возврат СписокПриложений;
КонецФункции
// Возвращает описание данных организации. // Возвращает описание данных организации.
// //
// Возвращаемое значение: // Возвращаемое значение:
@@ -4112,7 +4112,7 @@
Если ИмяПараметра = "ПараметрыАвторизацииВРаспределенномРеестре" Тогда Если ИмяПараметра = "ПараметрыАвторизацииВРаспределенномРеестре" Тогда
ПараметрыРезультатаАвторизации = ПараметрыРезультатаАвторизацииНаСервереМЧД(); ПараметрыРезультатаАвторизации = ПараметрыРезультатаАвторизацииНаСервереМЧД();
ПараметрыСеанса.ПараметрыАвторизацииВРаспределенномРеестре = Новый ФиксированнаяСтруктура(ПараметрыРезультатаАвторизации); ПараметрыСеанса.ПараметрыАвторизацииВРаспределенномРеестре = Новый ФиксированнаяСтруктура(ПараметрыРезультатаАвторизации);
УстановленныеПараметры.Добавить("РезультатАвторизацииАвторизацииНаСервереМЧДРРСКО"); УстановленныеПараметры.Добавить("ПараметрыАвторизацииВРаспределенномРеестре");
КонецЕсли; КонецЕсли;
КонецПроцедуры КонецПроцедуры
@@ -393,7 +393,7 @@
НаименованияЛокализуемыхРеквизитов = НаименованияЛокализуемыхРеквизитовОбъекта(ОбъектМетаданных); НаименованияЛокализуемыхРеквизитов = НаименованияЛокализуемыхРеквизитовОбъекта(ОбъектМетаданных);
Для каждого Поле Из ПоляВводаПоСтроке Цикл Для каждого Поле Из ПоляВводаПоСтроке Цикл
Если НаименованияЛокализуемыхРеквизитов.Получить(Поле.Имя) = Истина Тогда Если НаименованияЛокализуемыхРеквизитов.Получить(Поле.Имя) <> Неопределено Тогда
Поля.Добавить("Таблица." + Поле.Имя + " ПОДОБНО &СтрокаПоиска СПЕЦСИМВОЛ ""~"""); Поля.Добавить("Таблица." + Поле.Имя + " ПОДОБНО &СтрокаПоиска СПЕЦСИМВОЛ ""~""");
@@ -1493,7 +1493,7 @@
Для каждого Колонка Из РезультатЗапроса.Колонки Цикл Для каждого Колонка Из РезультатЗапроса.Колонки Цикл
Если СтрЗаканчиваетсяНа(Колонка.Имя, "Язык1") Или СтрЗаканчиваетсяНа(Колонка.Имя, "Язык2") Тогда Если СтрЗаканчиваетсяНа(Колонка.Имя, "Язык1") Или СтрЗаканчиваетсяНа(Колонка.Имя, "Язык2") Тогда
СписокРеквизитовОбъекта.Вставить(Префикс + Лев(Колонка.Имя, СтрДлина(Колонка.Имя) - ДлинаСуффиксаЯзыка), Истина); СписокРеквизитовОбъекта.Вставить(Префикс + Лев(Колонка.Имя, СтрДлина(Колонка.Имя) - ДлинаСуффиксаЯзыка), Ложь);
КонецЕсли; КонецЕсли;
КонецЦикла; КонецЦикла;
@@ -1534,7 +1534,7 @@
Для каждого Колонка Из РезультатЗапроса.Колонки Цикл Для каждого Колонка Из РезультатЗапроса.Колонки Цикл
Если СтрЗаканчиваетсяНа(Колонка.Имя, "Язык1") Или СтрЗаканчиваетсяНа(Колонка.Имя, "Язык2") Тогда Если СтрЗаканчиваетсяНа(Колонка.Имя, "Язык1") Или СтрЗаканчиваетсяНа(Колонка.Имя, "Язык2") Тогда
СписокРеквизитовОбъекта.Вставить(Префикс + Лев(Колонка.Имя, СтрДлина(Колонка.Имя) - ДлинаСуффиксаЯзыка), Истина); СписокРеквизитовОбъекта.Вставить(Префикс + Лев(Колонка.Имя, СтрДлина(Колонка.Имя) - ДлинаСуффиксаЯзыка), Ложь);
КонецЕсли; КонецЕсли;
КонецЦикла; КонецЦикла;
КонецЕсли; КонецЕсли;
@@ -2297,7 +2297,10 @@
ИзменяемыйОбъект.Представления.Удалить(НайденнаяСтрока); ИзменяемыйОбъект.Представления.Удалить(НайденнаяСтрока);
КонецЦикла; КонецЦикла;
Если ЗначениеЗаполнено(ЗначенияЯзыковыхКонстант.ОсновнойЯзыкСтароеЗначение) Тогда РеквизитПрисутствуетВТабличнойЧасти = ПараметрыЗаполнения.ЛокализуемыеРеквизитыОбъекта[МультиязычныйРеквизит];
Если ЗначениеЗаполнено(ЗначенияЯзыковыхКонстант.ОсновнойЯзыкСтароеЗначение)
И РеквизитПрисутствуетВТабличнойЧасти Тогда
Если ПараметрыЗаполнения.ПоддерживаетсяИерархия Если ПараметрыЗаполнения.ПоддерживаетсяИерархия
И ИзменяемыйОбъект.ЭтоГруппа И ИзменяемыйОбъект.ЭтоГруппа
@@ -2405,9 +2408,13 @@
ИзменяемыйОбъект[МультиязычныйРеквизит] = ЗначениеЗаполнения; ИзменяемыйОбъект[МультиязычныйРеквизит] = ЗначениеЗаполнения;
КонецЕсли; КонецЕсли;
РеквизитПрисутствуетВТабличнойЧасти = ?(ЕстьПараметрыЗаполнения,
ПараметрыЗаполнения.ЛокализуемыеРеквизитыОбъекта[МультиязычныйРеквизит], Неопределено);
Если ПустаяСтрока(КодЯзыка) Если ПустаяСтрока(КодЯзыка)
Или Не ОбъектСодержитТЧПредставления Или Не ОбъектСодержитТЧПредставления
Или (ПараметрыЗаполнения.ПоддерживаетсяИерархия И ИзменяемыйОбъект.ЭтоГруппа) Тогда Или (ПараметрыЗаполнения.ПоддерживаетсяИерархия И ИзменяемыйОбъект.ЭтоГруппа)
Или РеквизитПрисутствуетВТабличнойЧасти <> Истина Тогда
Возврат; Возврат;
КонецЕсли; КонецЕсли;
@@ -2812,9 +2819,9 @@
Если НайденныеСтроки.Количество() > 0 Тогда Если НайденныеСтроки.Количество() > 0 Тогда
НайденаСтрока = НайденныеСтроки[0]; НайденаСтрока = НайденныеСтроки[0];
Для Каждого Реквизит Из ИменаЛокализуемыхРеквизитов Цикл Для Каждого Реквизит Из ИменаЛокализуемыхРеквизитов Цикл
Если ЗначениеЗаполнено(НайденаСтрока[Реквизит.Ключ]) Тогда Если Реквизит.Значение = Истина И ЗначениеЗаполнено(НайденаСтрока[Реквизит.Ключ]) Тогда
ТекущийОбъект[Реквизит.Ключ + СуффиксЯзыка] = НайденаСтрока[Реквизит.Ключ]; ТекущийОбъект[Реквизит.Ключ + СуффиксЯзыка] = НайденаСтрока[Реквизит.Ключ];
Иначе ИначеЕсли ПустаяСтрока(ТекущийОбъект[Реквизит.Ключ + СуффиксЯзыка]) Тогда
ТекущийОбъект[Реквизит.Ключ + СуффиксЯзыка] = ТекущийОбъект[Реквизит.Ключ]; ТекущийОбъект[Реквизит.Ключ + СуффиксЯзыка] = ТекущийОбъект[Реквизит.Ключ];
КонецЕсли; КонецЕсли;
КонецЦикла; КонецЦикла;
@@ -773,7 +773,7 @@
Если ОпределенаСледующаяДатаПоРасписанию Тогда Если ОпределенаСледующаяДатаПоРасписанию Тогда
Напоминание.ВремяСобытия = СледующаяДатаПоРасписанию; Напоминание.ВремяСобытия = СледующаяДатаПоРасписанию;
Напоминание.СрокНапоминания = Напоминание.ВремяСобытия - Напоминание.ИнтервалВремениНапоминания; Напоминание.СрокНапоминания = Напоминание.ВремяСобытия - Напоминание.ИнтервалВремениНапоминания;
ПодключитьНапоминание(Напоминание, БезОповещенияКлиента); ПодключитьНапоминание(Напоминание, , БезОповещенияКлиента);
КонецЕсли; КонецЕсли;
КонецЕсли; КонецЕсли;
@@ -947,31 +947,41 @@
// @skip-check query-in-loop - нет обращения к данным ИБ в запросе. // @skip-check query-in-loop - нет обращения к данным ИБ в запросе.
ПодошедшееВремяСобытия = ГрафикСобытия(Расписание, Напоминание.ВремяСобытия + 1, ТекущаяДатаСеанса()); ПодошедшееВремяСобытия = ГрафикСобытия(Расписание, Напоминание.ВремяСобытия + 1, ТекущаяДатаСеанса());
ВремяСобытия = Напоминание.ВремяСобытия;
ТребуетсяПереподключитьПоРасписанию = Ложь;
НапоминаниеПросрочено = Ложь;
// - подошло следующее время события по расписанию; // - подошло следующее время события по расписанию;
Если ПодошедшееВремяСобытия.Количество() > 0 Если ПодошедшееВремяСобытия.Количество() > 0 Тогда
ВремяСобытия = ПодошедшееВремяСобытия[ПодошедшееВремяСобытия.ВГраница()];
ТребуетсяПереподключитьПоРасписанию = Истина;
КонецЕсли;
// - указано "Время завершения" в расписании регламентного задания и оно просрочено; // - указано "Время завершения" в расписании регламентного задания и оно просрочено;
Или ЗначениеЗаполнено(Расписание.ВремяЗавершения) И ТекущаяДатаСеанса() > (Напоминание.ВремяСобытия + (Расписание.ВремяЗавершения - Расписание.ВремяНачала)) Если ЗначениеЗаполнено(Расписание.ВремяЗавершения) И ТекущаяДатаСеанса() > (ВремяСобытия + (Расписание.ВремяЗавершения - Расписание.ВремяНачала))
// - напоминание ежегодное, но уже прошел месяц со времени события; // - напоминание ежегодное, но уже прошел месяц со времени события;
Или ГрафикСобытияНаГод.Количество() = 1 И ТекущаяДатаСеанса() > ДобавитьМесяц(Напоминание.ВремяСобытия, 1) Или ГрафикСобытияНаГод.Количество() = 1 И ТекущаяДатаСеанса() > ДобавитьМесяц(ВремяСобытия, 1)
// - напоминание ежемесячное, но уже прошла неделя со времени события. // - напоминание ежемесячное, но уже прошла неделя со времени события.
Или ГрафикСобытияНаГод.Количество() = 12 И ТекущаяДатаСеанса() > Напоминание.ВремяСобытия + 60*60*24*7 Тогда Или ГрафикСобытияНаГод.Количество() = 12 И ТекущаяДатаСеанса() > ВремяСобытия + 60*60*24*7 Тогда
НапоминаниеПросрочено = Истина;
КонецЕсли;
Если ТребуетсяПереподключитьПоРасписанию Тогда
НачатьТранзакцию(); НачатьТранзакцию();
Попытка Попытка
Если ПодошедшееВремяСобытия.Количество() > 0 Тогда
// @skip-check query-in-loop - запись данных набором с чтением в цикле. // @skip-check query-in-loop - запись данных набором с чтением в цикле.
ОтключитьНапоминание(Напоминание, Ложь, ПриЗапуске); ОтключитьНапоминание(Напоминание, НапоминаниеПросрочено, ПриЗапуске);
Если Не НапоминаниеПросрочено Тогда
ПараметрыНапоминания = ОбщегоНазначения.СтрокаТаблицыЗначенийВСтруктуру(Напоминание); ПараметрыНапоминания = ОбщегоНазначения.СтрокаТаблицыЗначенийВСтруктуру(Напоминание);
ПараметрыНапоминания.Расписание = Напоминание.Расписание.Получить(); ПараметрыНапоминания.Расписание = Напоминание.Расписание.Получить();
// @skip-check query-in-loop - запись данных набором с чтением в цикле. // @skip-check query-in-loop - запись данных набором с чтением в цикле.
Напоминание = СоздатьНапоминание(ПараметрыНапоминания); Напоминание = СоздатьНапоминание(ПараметрыНапоминания);
Напоминание.ВремяСобытия = ПодошедшееВремяСобытия[ПодошедшееВремяСобытия.ВГраница()]; Напоминание.ВремяСобытия = ВремяСобытия;
Напоминание.СрокНапоминания = Напоминание.ВремяСобытия - Напоминание.ИнтервалВремениНапоминания; Напоминание.СрокНапоминания = Напоминание.ВремяСобытия - Напоминание.ИнтервалВремениНапоминания;
ПодключитьНапоминание(Напоминание,, ПриЗапуске); ПодключитьНапоминание(Напоминание,, ПриЗапуске);
КонецЕсли; КонецЕсли;
// @skip-check query-in-loop - запись данных набором с чтением в цикле.
ОтключитьНапоминание(Напоминание, Истина, ПриЗапуске);
ЗафиксироватьТранзакцию(); ЗафиксироватьТранзакцию();
Исключение Исключение
ОтменитьТранзакцию(); ОтменитьТранзакцию();
@@ -45,7 +45,7 @@
Процедура ПриДобавленииПодсистемы(Описание) Экспорт Процедура ПриДобавленииПодсистемы(Описание) Экспорт
Описание.Имя = "СтандартныеПодсистемы"; Описание.Имя = "СтандартныеПодсистемы";
Описание.Версия = "3.1.9.238"; Описание.Версия = "3.1.9.261";
Описание.ИдентификаторИнтернетПоддержки = "SSL"; Описание.ИдентификаторИнтернетПоддержки = "SSL";
Описание.РежимВыполненияОтложенныхОбработчиков = "Параллельно"; Описание.РежимВыполненияОтложенныхОбработчиков = "Параллельно";
Описание.ПараллельноеОтложенноеОбновлениеСВерсии = "2.3.3.0"; Описание.ПараллельноеОтложенноеОбновлениеСВерсии = "2.3.3.0";
@@ -4961,6 +4961,7 @@
УстановитьСвойствоОбработчика(ОбработчикОбновления.ИмяОбработчика, "ОбработкаПорцииЗавершена", Истина); УстановитьСвойствоОбработчика(ОбработчикОбновления.ИмяОбработчика, "ОбработкаПорцииЗавершена", Истина);
ЗагрузитьРезультатВыполненияОбработчика(КонтекстОбработчика, АдресРезультата); ЗагрузитьРезультатВыполненияОбработчика(КонтекстОбработчика, АдресРезультата);
РассчитатьВремяВыполненияПроцедурыОбработчика(КонтекстОбработчика, КонтекстОбработчика.ИмяОбработчика);
ПараметрыСеанса.ПараметрыОбработчикаОбновления = КонтекстОбработчика.ПараметрыОбработчикаОбновления; ПараметрыСеанса.ПараметрыОбработчикаОбновления = КонтекстОбработчика.ПараметрыОбработчикаОбновления;
Если КонтекстОбработчика.ЗапускВыполненБезОшибок Тогда Если КонтекстОбработчика.ЗапускВыполненБезОшибок Тогда
@@ -4975,7 +4976,6 @@
КонецЕсли; КонецЕсли;
ЗавершитьВыполнениеОтложенногоОбработчикаОбновления(КонтекстОбработчика); ЗавершитьВыполнениеОтложенногоОбработчикаОбновления(КонтекстОбработчика);
РассчитатьВремяВыполненияПроцедурыОбработчика(КонтекстОбработчика, КонтекстОбработчика.ИмяОбработчика);
ЗафиксироватьТранзакцию(); ЗафиксироватьТранзакцию();
Исключение Исключение
ОтменитьТранзакцию(); ОтменитьТранзакцию();
@@ -552,11 +552,21 @@
ПоляТаблиц = Новый Массив; ПоляТаблиц = Новый Массив;
ПоляТаблиц.Добавить("ПсевдонимЗаданнойТаблицы.Ссылка"); ПоляТаблиц.Добавить("ПсевдонимЗаданнойТаблицы.Ссылка");
Для Каждого Реквизит Из СтрРазделить(Реквизиты, ",") Цикл Для Каждого Реквизит Из СтрРазделить(Реквизиты, ",") Цикл
Если МультиязычныеРеквизиты[Реквизит] <> Неопределено Тогда
Если МультиязычныеРеквизиты[Реквизит] = Истина Тогда Если МультиязычныеРеквизиты[Реквизит] = Истина Тогда
ПоляТаблиц.Добавить("ЕСТЬNULL(ТаблицаПредставления." + Реквизит + ", """") КАК " + Реквизит); ПолеРеквизита = "ЕСТЬNULL(ТаблицаПредставления." + Реквизит + ", """")";
Иначе
СуффиксЯзыка = МодульМультиязычностьСервер.СуффиксЯзыка(КодЯзыка);
ПолеРеквизита = ?(ЗначениеЗаполнено(СуффиксЯзыка), Реквизит + СуффиксЯзыка, Реквизит);
КонецЕсли;
ПоляТаблиц.Добавить(СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку("%1 КАК %2",
ПолеРеквизита, Реквизит));
Иначе Иначе
ПоляТаблиц.Добавить(Реквизит); ПоляТаблиц.Добавить(Реквизит);
КонецЕсли; КонецЕсли;
КонецЦикла; КонецЦикла;
ПоляТаблиц = СтрСоединить(ПоляТаблиц, "," + Символы.ПС); ПоляТаблиц = СтрСоединить(ПоляТаблиц, "," + Символы.ПС);
@@ -1828,7 +1838,7 @@
СистемнаяИнформация = Новый СистемнаяИнформация; СистемнаяИнформация = Новый СистемнаяИнформация;
Возврат СистемнаяИнформация.ТипПлатформы = ТипПлатформы.Linux_x86 Возврат СистемнаяИнформация.ТипПлатформы = ТипПлатформы.Linux_x86
Или СистемнаяИнформация.ТипПлатформы = ТипПлатформы.Linux_x86_64 Или СистемнаяИнформация.ТипПлатформы = ТипПлатформы.Linux_x86_64
Или ОбщегоНазначенияКлиентСервер.СравнитьВерсии(СистемнаяИнформация.ВерсияПриложения, "8.3.22.0") >= 0 Или ОбщегоНазначенияКлиентСервер.СравнитьВерсии(СистемнаяИнформация.ВерсияПриложения, "8.3.22.1923") >= 0
И (СистемнаяИнформация.ТипПлатформы = ТипПлатформы["Linux_ARM64"] И (СистемнаяИнформация.ТипПлатформы = ТипПлатформы["Linux_ARM64"]
Или СистемнаяИнформация.ТипПлатформы = ТипПлатформы["Linux_E2K"]); Или СистемнаяИнформация.ТипПлатформы = ТипПлатформы["Linux_E2K"]);
@@ -9935,6 +9945,8 @@
КонецФункции КонецФункции
// Ниже этой версии БСП может запуститься и показать окно с рекомендациями, если она выше чем в МинимальнаяВерсияПлатформыДляЗапуска.
Функция МинимальнаяВерсияПлатформы() Экспорт // АПК:581 - экспортная, так как используется при тестировании. Функция МинимальнаяВерсияПлатформы() Экспорт // АПК:581 - экспортная, так как используется при тестировании.
ВерсияРежимаСовместимости = ВерсияРежимаСовместимости(); ВерсияРежимаСовместимости = ВерсияРежимаСовместимости();
@@ -9951,6 +9963,13 @@
КонецФункции КонецФункции
// Ниже этой версии БСП не может запуститься и показать окно с рекомендациями.
Функция МинимальнаяВерсияПлатформыДляЗапуска() Экспорт
Возврат "8.3.21.1622; 8.3.22.1704";
КонецФункции
// Возвращаемое значение: // Возвращаемое значение:
// СписокЗначений: // СписокЗначений:
// * Значение - Строка - поддерживаемый номер версии (режим совместимости); // * Значение - Строка - поддерживаемый номер версии (режим совместимости);
@@ -248,9 +248,14 @@
СистемнаяИнформация = Новый СистемнаяИнформация; СистемнаяИнформация = Новый СистемнаяИнформация;
ТипПлатформыКлиента = СистемнаяИнформация.ТипПлатформы; ТипПлатформыКлиента = СистемнаяИнформация.ТипПлатформы;
#Если МобильныйКлиент Тогда
Возврат ТипПлатформыКлиента = ТипПлатформы.Linux_x86
Или ТипПлатформыКлиента = ТипПлатформы.Linux_x86_64;
#КонецЕсли
Возврат ТипПлатформыКлиента = ТипПлатформы.Linux_x86 Возврат ТипПлатформыКлиента = ТипПлатформы.Linux_x86
Или ТипПлатформыКлиента = ТипПлатформы.Linux_x86_64 Или ТипПлатформыКлиента = ТипПлатформы.Linux_x86_64
Или ОбщегоНазначенияКлиентСервер.СравнитьВерсии(СистемнаяИнформация.ВерсияПриложения, "8.3.22.0") >= 0 Или ОбщегоНазначенияКлиентСервер.СравнитьВерсии(СистемнаяИнформация.ВерсияПриложения, "8.3.22.1923") >= 0
И (ТипПлатформыКлиента = ТипПлатформы["Linux_ARM64"] И (ТипПлатформыКлиента = ТипПлатформы["Linux_ARM64"]
Или ТипПлатформыКлиента = ТипПлатформы["Linux_E2K"]); Или ТипПлатформыКлиента = ТипПлатформы["Linux_E2K"]);
@@ -257,10 +257,12 @@
ИменаТиповПлатформы.Добавить("Windows_x86"); ИменаТиповПлатформы.Добавить("Windows_x86");
ИменаТиповПлатформы.Добавить("Windows_x86_64"); ИменаТиповПлатформы.Добавить("Windows_x86_64");
Если СравнитьВерсии(СистемнаяИнформация.ВерсияПриложения, "8.3.22.0") >= 0 Тогда #Если Не МобильныйКлиент Тогда
Если СравнитьВерсии(СистемнаяИнформация.ВерсияПриложения, "8.3.22.1923") >= 0 Тогда
ИменаТиповПлатформы.Добавить("Linux_ARM64"); ИменаТиповПлатформы.Добавить("Linux_ARM64");
ИменаТиповПлатформы.Добавить("Linux_E2K"); ИменаТиповПлатформы.Добавить("Linux_E2K");
КонецЕсли; КонецЕсли;
#КонецЕсли
Если СравнитьВерсии(СистемнаяИнформация.ВерсияПриложения, "8.3.23.0") >= 0 Тогда Если СравнитьВерсии(СистемнаяИнформация.ВерсияПриложения, "8.3.23.0") >= 0 Тогда
ИменаТиповПлатформы.Добавить("Android_ARM"); ИменаТиповПлатформы.Добавить("Android_ARM");
@@ -3486,8 +3488,13 @@
СистемнаяИнформация = Новый СистемнаяИнформация; СистемнаяИнформация = Новый СистемнаяИнформация;
ЭтоLinuxКлиент = СистемнаяИнформация.ТипПлатформы = ТипПлатформы.Linux_x86 ЭтоLinuxКлиент = СистемнаяИнформация.ТипПлатформы = ТипПлатформы.Linux_x86
Или СистемнаяИнформация.ТипПлатформы = ТипПлатформы.Linux_x86_64 Или СистемнаяИнформация.ТипПлатформы = ТипПлатформы.Linux_x86_64;
Или СравнитьВерсии(СистемнаяИнформация.ВерсияПриложения, "8.3.22.0") >= 0 #КонецЕсли
#Если Не МобильныйКлиент Тогда
СистемнаяИнформация = Новый СистемнаяИнформация;
ЭтоLinuxКлиент = ЭтоLinuxКлиент
Или СравнитьВерсии(СистемнаяИнформация.ВерсияПриложения, "8.3.22.1923") >= 0
И (СистемнаяИнформация.ТипПлатформы = ТипПлатформы["Linux_ARM64"] И (СистемнаяИнформация.ТипПлатформы = ТипПлатформы["Linux_ARM64"]
Или СистемнаяИнформация.ТипПлатформы = ТипПлатформы["Linux_E2K"]); Или СистемнаяИнформация.ТипПлатформы = ТипПлатформы["Linux_E2K"]);
#КонецЕсли #КонецЕсли
@@ -3908,7 +3915,7 @@
ИначеЕсли (СистемнаяИнформация.ТипПлатформы = ТипПлатформы.Linux_x86) ИначеЕсли (СистемнаяИнформация.ТипПлатформы = ТипПлатформы.Linux_x86)
Или (СистемнаяИнформация.ТипПлатформы = ТипПлатформы.Linux_x86_64) Или (СистемнаяИнформация.ТипПлатформы = ТипПлатформы.Linux_x86_64)
Или СравнитьВерсии(СистемнаяИнформация.ВерсияПриложения, "8.3.22.0") >= 0 Или СравнитьВерсии(СистемнаяИнформация.ВерсияПриложения, "8.3.22.1923") >= 0
И (СистемнаяИнформация.ТипПлатформы = ТипПлатформы["Linux_ARM64"] И (СистемнаяИнформация.ТипПлатформы = ТипПлатформы["Linux_ARM64"]
Или СистемнаяИнформация.ТипПлатформы = ТипПлатформы["Linux_E2K"]) Тогда Или СистемнаяИнформация.ТипПлатформы = ТипПлатформы["Linux_E2K"]) Тогда
@@ -2741,6 +2741,8 @@
ВариантПредставления = Форма.НастройкиОтчета.ВариантПредставленияПериода; ВариантПредставления = Форма.НастройкиОтчета.ВариантПредставленияПериода;
ЭтоСтандартноеПредставление = (ВариантПредставления = Перечисления.ВариантыПредставленияПериода.Стандартный); ЭтоСтандартноеПредставление = (ВариантПредставления = Перечисления.ВариантыПредставленияПериода.Стандартный);
ВыводитьЗаголовкиПериодов = ВыводитьЗаголовкиНастроек(Форма) И НайденныеЭлементы.Количество() >= 2;
Для Каждого Элемент Из НайденныеЭлементы Цикл Для Каждого Элемент Из НайденныеЭлементы Цикл
СвязанныеЭлементы = ЭлементыНастроек.НайтиСтроки(Новый Структура("ИндексНастройки", Элемент.ИндексНастройки)); СвязанныеЭлементы = ЭлементыНастроек.НайтиСтроки(Новый Структура("ИндексНастройки", Элемент.ИндексНастройки));
Для Каждого СвязанныйЭлемент Из СвязанныеЭлементы Цикл Для Каждого СвязанныйЭлемент Из СвязанныеЭлементы Цикл
@@ -2768,9 +2770,15 @@
ТипЭлементаПериода = ТипЗнч(ЭлементПериода); ТипЭлементаПериода = ТипЗнч(ЭлементПериода);
Если ТипЭлементаПериода = Тип("ПолеФормы") Тогда Если ТипЭлементаПериода = Тип("ПолеФормы") Тогда
ЭлементПериода.Заголовок = ЗаголовокЭлементаПериода(ЭлементПериода.Имя, Поле.Заголовок); ЭлементПериода.Заголовок = ЗаголовокЭлементаПериода(ЭлементПериода.Имя, Поле.Заголовок, ВыводитьЗаголовкиПериодов);
ЭлементПериода.Подсказка = ЭлементПериода.Заголовок; ЭлементПериода.Подсказка = ЭлементПериода.Заголовок;
ЭлементПериода.ПодсказкаВвода = ЭлементПериода.Заголовок; ЭлементПериода.ПодсказкаВвода = ЭлементПериода.Заголовок;
Если ВыводитьЗаголовкиПериодов И СтрЗаканчиваетсяНа(НРег(ЭлементПериода.Имя), НРег("ДатаНачала")) Тогда
Подсказка = ЗаголовокЭлементаПериода(ЭлементПериода.Имя, Поле.Заголовок, Ложь);
ЭлементПериода.Подсказка = Подсказка;
ЭлементПериода.ПодсказкаВвода = Подсказка;
ЭлементПериода.ПоложениеЗаголовка = ПоложениеЗаголовкаЭлементаФормы.Лево;
КонецЕсли;
КонецЕсли; КонецЕсли;
Если ЭтоСтандартноеПредставление Тогда Если ЭтоСтандартноеПредставление Тогда
@@ -2794,7 +2802,7 @@
Группа = ГруппаЭлементовПериода(Элементы, Родитель, СледующийЭлемент, ШаблонИмениЭлемента, Поле.Заголовок); Группа = ГруппаЭлементовПериода(Элементы, Родитель, СледующийЭлемент, ШаблонИмениЭлемента, Поле.Заголовок);
ДобавитьКомандуСдвигаПериода(Форма, Группа, ШаблонИмениЭлемента, ЭтоСтандартноеПредставление, -1); ДобавитьКомандуСдвигаПериода(Форма, Группа, ШаблонИмениЭлемента, ЭтоСтандартноеПредставление, -1);
ДобавитьПолеПериода(Элементы, Группа, ШаблонИмениЭлемента, "ДатаНачала", Поле.Заголовок, ЭтоСтандартноеПредставление); ДобавитьПолеПериода(Элементы, Группа, ШаблонИмениЭлемента, "ДатаНачала", Поле.Заголовок, ЭтоСтандартноеПредставление, ВыводитьЗаголовкиПериодов);
ИмяЭлемента = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ШаблонИмениЭлемента, "Разделитель"); ИмяЭлемента = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ШаблонИмениЭлемента, "Разделитель");
Разделитель = Элементы.Найти(ИмяЭлемента); Разделитель = Элементы.Найти(ИмяЭлемента);
@@ -2805,7 +2813,7 @@
Разделитель.Заголовок = Символ(8211); // Среднее тире (en dash). Разделитель.Заголовок = Символ(8211); // Среднее тире (en dash).
Разделитель.Видимость = ЭтоСтандартноеПредставление; Разделитель.Видимость = ЭтоСтандартноеПредставление;
ДобавитьПолеПериода(Элементы, Группа, ШаблонИмениЭлемента, "ДатаОкончания", Поле.Заголовок, ЭтоСтандартноеПредставление); ДобавитьПолеПериода(Элементы, Группа, ШаблонИмениЭлемента, "ДатаОкончания", Поле.Заголовок, ЭтоСтандартноеПредставление, ВыводитьЗаголовкиПериодов);
ДобавитьКомандуВыбораПериода(Форма, Группа, ШаблонИмениЭлемента, Период, ЭтоСтандартноеПредставление); ДобавитьКомандуВыбораПериода(Форма, Группа, ШаблонИмениЭлемента, Период, ЭтоСтандартноеПредставление);
ДобавитьКомандуСдвигаПериода(Форма, Группа, ШаблонИмениЭлемента, ЭтоСтандартноеПредставление); ДобавитьКомандуСдвигаПериода(Форма, Группа, ШаблонИмениЭлемента, ЭтоСтандартноеПредставление);
КонецЦикла; КонецЦикла;
@@ -2832,7 +2840,7 @@
Возврат Группа; Возврат Группа;
КонецФункции КонецФункции
Процедура ДобавитьПолеПериода(Элементы, Группа, ШаблонИмени, Свойство, ЗаголовокЭлементаНастройки, ЭтоСтандартноеПредставление) Процедура ДобавитьПолеПериода(Элементы, Группа, ШаблонИмени, Свойство, ЗаголовокЭлементаНастройки, ЭтоСтандартноеПредставление, ВыводитьЗаголовкиПериодов)
ИмяЭлемента = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ШаблонИмени, "", Свойство); ИмяЭлемента = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ШаблонИмени, "", Свойство);
Элемент = Элементы.Найти(ИмяЭлемента); Элемент = Элементы.Найти(ИмяЭлемента);
@@ -2848,15 +2856,25 @@
Элемент.КнопкаОчистки = Ложь; Элемент.КнопкаОчистки = Ложь;
Элемент.КнопкаРегулирования = Ложь; Элемент.КнопкаРегулирования = Ложь;
Элемент.РедактированиеТекста = Истина; Элемент.РедактированиеТекста = Истина;
Элемент.Заголовок = ЗаголовокЭлементаПериода(Свойство, ЗаголовокЭлементаНастройки); Элемент.Заголовок = ЗаголовокЭлементаПериода(Свойство, ЗаголовокЭлементаНастройки, ВыводитьЗаголовкиПериодов);
Элемент.Подсказка = Элемент.Заголовок; Элемент.Подсказка = Элемент.Заголовок;
Элемент.ПодсказкаВвода = Элемент.Заголовок; Элемент.ПодсказкаВвода = Элемент.Заголовок;
Элемент.ПоложениеЗаголовка = ПоложениеЗаголовкаЭлементаФормы.Нет; Элемент.ПоложениеЗаголовка = ПоложениеЗаголовкаЭлементаФормы.Нет;
Если ВыводитьЗаголовкиПериодов И СтрЗаканчиваетсяНа(НРег(Свойство), НРег("ДатаНачала")) Тогда
Подсказка = ЗаголовокЭлементаПериода(Свойство, ЗаголовокЭлементаНастройки, Ложь);
Элемент.Подсказка = Подсказка;
Элемент.ПодсказкаВвода = Подсказка;
Элемент.ПоложениеЗаголовка = ПоложениеЗаголовкаЭлементаФормы.Лево;
КонецЕсли;
Элемент.УстановитьДействие("ПриИзменении", "Подключаемый_Период_ПриИзменении"); Элемент.УстановитьДействие("ПриИзменении", "Подключаемый_Период_ПриИзменении");
Элемент.Видимость = ЭтоСтандартноеПредставление; Элемент.Видимость = ЭтоСтандартноеПредставление;
КонецПроцедуры КонецПроцедуры
Функция ЗаголовокЭлементаПериода(Свойство, ЗаголовокЭлементаНастройки) Функция ЗаголовокЭлементаПериода(Свойство, ЗаголовокЭлементаНастройки, ВыводитьЗаголовкиПериодов)
Если ВыводитьЗаголовкиПериодов И СтрЗаканчиваетсяНа(НРег(Свойство), НРег("ДатаНачала")) Тогда
Возврат ЗаголовокЭлементаНастройки;
КонецЕсли;
Возврат СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( Возврат СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = '%1 (дата %2)'"), НСтр("ru = '%1 (дата %2)'"),
@@ -2291,6 +2291,10 @@
КолонкиТаблицыСообщений.Добавить(ПоляИнтернетПочтовогоСообщения.Отправитель); КолонкиТаблицыСообщений.Добавить(ПоляИнтернетПочтовогоСообщения.Отправитель);
ПараметрыЗагрузкиСообщений.Вставить("Колонки", КолонкиТаблицыСообщений); ПараметрыЗагрузкиСообщений.Вставить("Колонки", КолонкиТаблицыСообщений);
ОтборСообщений = Новый Структура;
ОтборСообщений.Вставить("ПослеДатыОтправления", НачалоДня(ТекущаяДатаСеанса()) - 86400);
ПараметрыЗагрузкиСообщений.Вставить("Отбор", ОтборСообщений);
СтатусыДоставки = Новый ТаблицаЗначений; СтатусыДоставки = Новый ТаблицаЗначений;
СтатусыДоставки.Колонки.Добавить("Отправитель", Новый ОписаниеТипов("СправочникСсылка.УчетныеЗаписиЭлектроннойПочты")); СтатусыДоставки.Колонки.Добавить("Отправитель", Новый ОписаниеТипов("СправочникСсылка.УчетныеЗаписиЭлектроннойПочты"));
СтатусыДоставки.Колонки.Добавить("ИдентификаторПисьма", Новый ОписаниеТипов("Строка",,,,Новый КвалификаторыСтроки(255))); СтатусыДоставки.Колонки.Добавить("ИдентификаторПисьма", Новый ОписаниеТипов("Строка",,,,Новый КвалификаторыСтроки(255)));
@@ -1552,37 +1552,37 @@
МассивСтруктур = Новый Массив; МассивСтруктур = Новый Массив;
МассивСтруктур.Добавить(СформироватьНастройку("ПоказыватьДиалогСканера", МассивСтруктур.Добавить(РаботаСФайламиСлужебный.СформироватьНастройкуСканирования("ПоказыватьДиалогСканера",
НастройкиСканированияПользователя.ПоказыватьДиалогСканера, ИдентификаторКлиента)); НастройкиСканированияПользователя.ПоказыватьДиалогСканера, ИдентификаторКлиента));
МассивСтруктур.Добавить(СформироватьНастройку("ИмяУстройства", МассивСтруктур.Добавить(РаботаСФайламиСлужебный.СформироватьНастройкуСканирования("ИмяУстройства",
НастройкиСканированияПользователя.ИмяУстройства, ИдентификаторКлиента)); НастройкиСканированияПользователя.ИмяУстройства, ИдентификаторКлиента));
МассивСтруктур.Добавить(СформироватьНастройку("ФорматСканированногоИзображения", МассивСтруктур.Добавить(РаботаСФайламиСлужебный.СформироватьНастройкуСканирования("ФорматСканированногоИзображения",
НастройкиСканированияПользователя.ФорматСканированногоИзображения, ИдентификаторКлиента)); НастройкиСканированияПользователя.ФорматСканированногоИзображения, ИдентификаторКлиента));
МассивСтруктур.Добавить(СформироватьНастройку("СохранятьВPDF", МассивСтруктур.Добавить(РаботаСФайламиСлужебный.СформироватьНастройкуСканирования("СохранятьВPDF",
НастройкиСканированияПользователя.СохранятьВPDF, ИдентификаторКлиента)); НастройкиСканированияПользователя.СохранятьВPDF, ИдентификаторКлиента));
МассивСтруктур.Добавить(СформироватьНастройку("ФорматХраненияМногостраничный", МассивСтруктур.Добавить(РаботаСФайламиСлужебный.СформироватьНастройкуСканирования("ФорматХраненияМногостраничный",
НастройкиСканированияПользователя.ФорматХраненияМногостраничный, ИдентификаторКлиента)); НастройкиСканированияПользователя.ФорматХраненияМногостраничный, ИдентификаторКлиента));
МассивСтруктур.Добавить(СформироватьНастройку("Разрешение", МассивСтруктур.Добавить(РаботаСФайламиСлужебный.СформироватьНастройкуСканирования("Разрешение",
НастройкиСканированияПользователя.Разрешение, ИдентификаторКлиента)); НастройкиСканированияПользователя.Разрешение, ИдентификаторКлиента));
МассивСтруктур.Добавить(СформироватьНастройку("Цветность", МассивСтруктур.Добавить(РаботаСФайламиСлужебный.СформироватьНастройкуСканирования("Цветность",
НастройкиСканированияПользователя.Цветность, ИдентификаторКлиента)); НастройкиСканированияПользователя.Цветность, ИдентификаторКлиента));
МассивСтруктур.Добавить(СформироватьНастройку("Поворот", МассивСтруктур.Добавить(РаботаСФайламиСлужебный.СформироватьНастройкуСканирования("Поворот",
НастройкиСканированияПользователя.Поворот, ИдентификаторКлиента)); НастройкиСканированияПользователя.Поворот, ИдентификаторКлиента));
МассивСтруктур.Добавить(СформироватьНастройку("РазмерБумаги", МассивСтруктур.Добавить(РаботаСФайламиСлужебный.СформироватьНастройкуСканирования("РазмерБумаги",
НастройкиСканированияПользователя.РазмерБумаги, ИдентификаторКлиента)); НастройкиСканированияПользователя.РазмерБумаги, ИдентификаторКлиента));
МассивСтруктур.Добавить(СформироватьНастройку("ДвустороннееСканирование", МассивСтруктур.Добавить(РаботаСФайламиСлужебный.СформироватьНастройкуСканирования("ДвустороннееСканирование",
НастройкиСканированияПользователя.ДвустороннееСканирование, ИдентификаторКлиента)); НастройкиСканированияПользователя.ДвустороннееСканирование, ИдентификаторКлиента));
МассивСтруктур.Добавить(СформироватьНастройку("ИспользоватьImageMagickДляПреобразованияВPDF", МассивСтруктур.Добавить(РаботаСФайламиСлужебный.СформироватьНастройкуСканирования("ИспользоватьImageMagickДляПреобразованияВPDF",
НастройкиСканированияПользователя.ИспользоватьImageMagickДляПреобразованияВPDF, ИдентификаторКлиента)); НастройкиСканированияПользователя.ИспользоватьImageMagickДляПреобразованияВPDF, ИдентификаторКлиента));
МассивСтруктур.Добавить(СформироватьНастройку("КачествоJPG", МассивСтруктур.Добавить(РаботаСФайламиСлужебный.СформироватьНастройкуСканирования("КачествоJPG",
НастройкиСканированияПользователя.КачествоJPG, ИдентификаторКлиента)); НастройкиСканированияПользователя.КачествоJPG, ИдентификаторКлиента));
МассивСтруктур.Добавить(СформироватьНастройку("СжатиеTIFF", МассивСтруктур.Добавить(РаботаСФайламиСлужебный.СформироватьНастройкуСканирования("СжатиеTIFF",
НастройкиСканированияПользователя.СжатиеTIFF, ИдентификаторКлиента)); НастройкиСканированияПользователя.СжатиеTIFF, ИдентификаторКлиента));
МассивСтруктур.Добавить(СформироватьНастройку("ПутьКПрограммеКонвертации", МассивСтруктур.Добавить(РаботаСФайламиСлужебный.СформироватьНастройкуСканирования("ПутьКПрограммеКонвертации",
НастройкиСканированияПользователя.ПутьКПрограммеКонвертации, ИдентификаторКлиента)); НастройкиСканированияПользователя.ПутьКПрограммеКонвертации, ИдентификаторКлиента));
МассивСтруктур.Добавить(СформироватьНастройку("КаталогЖурналаСканирования", МассивСтруктур.Добавить(РаботаСФайламиСлужебный.СформироватьНастройкуСканирования("КаталогЖурналаСканирования",
НастройкиСканированияПользователя.КаталогЖурналаСканирования, ИдентификаторКлиента)); НастройкиСканированияПользователя.КаталогЖурналаСканирования, ИдентификаторКлиента));
МассивСтруктур.Добавить(СформироватьНастройку("ИспользоватьКаталогЖурналаСканирования", МассивСтруктур.Добавить(РаботаСФайламиСлужебный.СформироватьНастройкуСканирования("ИспользоватьКаталогЖурналаСканирования",
НастройкиСканированияПользователя.ИспользоватьКаталогЖурналаСканирования, ИдентификаторКлиента)); НастройкиСканированияПользователя.ИспользоватьКаталогЖурналаСканирования, ИдентификаторКлиента));
Если ЗначениеЗаполнено(НастройкиСканированияПользователя.ФорматХраненияОдностраничный) Тогда Если ЗначениеЗаполнено(НастройкиСканированияПользователя.ФорматХраненияОдностраничный) Тогда
@@ -1592,7 +1592,7 @@
НастройкиСканированияПользователя.СохранятьВPDF); НастройкиСканированияПользователя.СохранятьВPDF);
КонецЕсли; КонецЕсли;
МассивСтруктур.Добавить(СформироватьНастройку("ФорматХраненияОдностраничный", ФорматХраненияОдностраничный, ИдентификаторКлиента)); МассивСтруктур.Добавить(РаботаСФайламиСлужебный.СформироватьНастройкуСканирования("ФорматХраненияОдностраничный", ФорматХраненияОдностраничный, ИдентификаторКлиента));
ОбщегоНазначенияВызовСервера.ХранилищеОбщихНастроекСохранитьМассив(МассивСтруктур, Истина); ОбщегоНазначенияВызовСервера.ХранилищеОбщихНастроекСохранитьМассив(МассивСтруктур, Истина);
КонецПроцедуры КонецПроцедуры
@@ -2960,14 +2960,4 @@
КонецФункции КонецФункции
Функция СформироватьНастройку(Имя, Значение, ИдентификаторКлиента)
Элемент = Новый Структура;
Элемент.Вставить("Объект", "НастройкиСканирования/" + Имя);
Элемент.Вставить("Настройка", ИдентификаторКлиента);
Элемент.Вставить("Значение", Значение);
Возврат Элемент;
КонецФункции
#КонецОбласти #КонецОбласти
@@ -1231,7 +1231,12 @@
Возврат; Возврат;
КонецЕсли; КонецЕсли;
РаботаСФайламиСлужебныйКлиент.ВключитьЛогированиеКомпоненты(РезультатПроверкиИнициализации.ПодключаемыйМодуль); ОповещениеПродолжения = Новый ОписаниеОповещения("ОткрытьФормуНастройкиСканированияПослеВключенияЛогирования", ЭтотОбъект, КомпонентаУстановлена);
РаботаСФайламиСлужебныйКлиент.ВключитьЛогированиеКомпоненты(РезультатПроверкиИнициализации.ПодключаемыйМодуль, ОповещениеПродолжения);
КонецПроцедуры
Процедура ОткрытьФормуНастройкиСканированияПослеВключенияЛогирования(Результат, КомпонентаУстановлена) Экспорт
ИдентификаторКлиента = РаботаСФайламиСлужебныйКлиент.ИдентификаторКлиента(); ИдентификаторКлиента = РаботаСФайламиСлужебныйКлиент.ИдентификаторКлиента();
ПараметрыФормы = Новый Структура; ПараметрыФормы = Новый Структура;
@@ -1372,17 +1377,25 @@
КонецПроцедуры КонецПроцедуры
Процедура ДоступнаКомандаСканироватьЗавершение(РезультатПроверкиИнициализации, ОповещениеРезультата) Экспорт Процедура ДоступнаКомандаСканироватьЗавершение(РезультатПроверкиИнициализации, ОповещениеРезультата) Экспорт
ДоступнаКомандаСканировать = РезультатПроверкиИнициализации.Подключено;
ПодключаемыйМодуль = РезультатПроверкиИнициализации.ПодключаемыйМодуль;
Если ДоступнаКомандаСканировать Тогда РезультатПроверкиИнициализации.Вставить("ОповещениеРезультата", ОповещениеРезультата);
РаботаСФайламиСлужебныйКлиент.ВключитьЛогированиеКомпоненты(РезультатПроверкиИнициализации.ПодключаемыйМодуль);
ОповещениеЗавершения = Новый ОписаниеОповещения("ДоступнаКомандаСканироватьПослеВключенияЛогирования", ЭтотОбъект, РезультатПроверкиИнициализации);
Если РезультатПроверкиИнициализации.Подключено Тогда
РаботаСФайламиСлужебныйКлиент.ВключитьЛогированиеКомпоненты(РезультатПроверкиИнициализации.ПодключаемыйМодуль, ОповещениеЗавершения);
Иначе
ВыполнитьОбработкуОповещения(ОповещениеЗавершения);
КонецЕсли; КонецЕсли;
ДоступнаКомандаСканировать = ДоступнаКомандаСканировать КонецПроцедуры
И РаботаСФайламиСлужебныйКлиент.ЕстьУстройства(Неопределено, ПодключаемыйМодуль, Ложь);
Процедура ДоступнаКомандаСканироватьПослеВключенияЛогирования(Результат, Контекст) Экспорт
ДоступнаКомандаСканировать = Контекст.Подключено
И РаботаСФайламиСлужебныйКлиент.ЕстьУстройства(Неопределено, Контекст.ПодключаемыйМодуль, Ложь);
ВыполнитьОбработкуОповещения(Контекст.ОповещениеРезультата, ДоступнаКомандаСканировать);
ВыполнитьОбработкуОповещения(ОповещениеРезультата, ДоступнаКомандаСканировать);
КонецПроцедуры КонецПроцедуры
Процедура ПослеПроверкиНаличияПрограммыКонвертации(РезультатЗапуска, Контекст) Экспорт Процедура ПослеПроверкиНаличияПрограммыКонвертации(РезультатЗапуска, Контекст) Экспорт
@@ -2935,6 +2935,15 @@
КонецЦикла; КонецЦикла;
КонецПроцедуры КонецПроцедуры
Функция СформироватьНастройкуСканирования(Имя, Значение, ИдентификаторКлиента) Экспорт
Элемент = Новый Структура;
Элемент.Вставить("Объект", "НастройкиСканирования/" + Имя);
Элемент.Вставить("Настройка", ИдентификаторКлиента);
Элемент.Вставить("Значение", Значение);
Возврат Элемент;
КонецФункции
#КонецОбласти #КонецОбласти
#КонецОбласти #КонецОбласти
@@ -3218,6 +3218,19 @@
Возврат Результат; Возврат Результат;
КонецФункции КонецФункции
Процедура СброситьПараметрыКаталогаЖурналаЛогирования(ИдентификаторКлиента) Экспорт
МассивСтруктур = Новый Массив;
МассивСтруктур.Добавить(РаботаСФайламиСлужебный.СформироватьНастройкуСканирования("КаталогЖурналаСканирования",
"", ИдентификаторКлиента));
МассивСтруктур.Добавить(РаботаСФайламиСлужебный.СформироватьНастройкуСканирования("ИспользоватьКаталогЖурналаСканирования",
Ложь, ИдентификаторКлиента));
ОбщегоНазначенияВызовСервера.ХранилищеОбщихНастроекСохранитьМассив(МассивСтруктур, Истина);
КонецПроцедуры
// Возвращаемое значение: // Возвращаемое значение:
// Структура: // Структура:
// * ЖурналРегистрации - ДвоичныеДанные - данные выгрузки журнала регистрации // * ЖурналРегистрации - ДвоичныеДанные - данные выгрузки журнала регистрации
@@ -3250,6 +3263,7 @@
СобытияОтбора.Добавить(СобытиеЖурналаСканирования + "." + "LogFilePath.УстановкаЗначения"); СобытияОтбора.Добавить(СобытиеЖурналаСканирования + "." + "LogFilePath.УстановкаЗначения");
СобытияОтбора.Добавить(СобытиеЖурналаСканирования + "." + "LogFilePath.ЗначениеУстановлено"); СобытияОтбора.Добавить(СобытиеЖурналаСканирования + "." + "LogFilePath.ЗначениеУстановлено");
СобытияОтбора.Добавить(СобытиеЖурналаСканирования + "." + "LogFilePath"); СобытияОтбора.Добавить(СобытиеЖурналаСканирования + "." + "LogFilePath");
СобытияОтбора.Добавить(СобытиеЖурналаСканирования + "." + "ФайлКомпоненты");
Отбор = Новый Структура("Событие", СобытияОтбора); Отбор = Новый Структура("Событие", СобытияОтбора);
Отбор.Вставить("ДатаНачала", ТекущаяДатаСеанса() - 600); Отбор.Вставить("ДатаНачала", ТекущаяДатаСеанса() - 600);
@@ -216,6 +216,7 @@
ПараметрыОповещения = ПараметрыОповещенияЗаписиФайла(); ПараметрыОповещения = ПараметрыОповещенияЗаписиФайла();
ПараметрыОповещения.Владелец = ПараметрыВыполнения.ВладелецФайла; ПараметрыОповещения.Владелец = ПараметрыВыполнения.ВладелецФайла;
ПараметрыОповещения.ВладелецФайла = ПараметрыОповещения.Владелец;
ПараметрыОповещения.Файл = Результат.ФайлСсылка; ПараметрыОповещения.Файл = Результат.ФайлСсылка;
ПараметрыОповещения.ЭтоНовый = Истина; ПараметрыОповещения.ЭтоНовый = Истина;
Оповестить("Запись_Файл", ПараметрыОповещения, Результат.ФайлСсылка); Оповестить("Запись_Файл", ПараметрыОповещения, Результат.ФайлСсылка);
@@ -295,6 +296,7 @@
ОповеститьОбИзменении(ВладелецФайла); ОповеститьОбИзменении(ВладелецФайла);
ПараметрыОповещения = ПараметрыОповещенияЗаписиФайла(); ПараметрыОповещения = ПараметрыОповещенияЗаписиФайла();
ПараметрыОповещения.Владелец = ВладелецФайла; ПараметрыОповещения.Владелец = ВладелецФайла;
ПараметрыОповещения.ВладелецФайла = ПараметрыОповещения.Владелец;
ПараметрыОповещения.Файл = ПрисоединенныеФайлыМассив[0]; ПараметрыОповещения.Файл = ПрисоединенныеФайлыМассив[0];
ПараметрыОповещения.ЭтоНовый = Истина; ПараметрыОповещения.ЭтоНовый = Истина;
Оповестить("Запись_Файл", ПараметрыОповещения, ПрисоединенныеФайлыМассив); Оповестить("Запись_Файл", ПараметрыОповещения, ПрисоединенныеФайлыМассив);
@@ -987,6 +989,7 @@
ПараметрыСобытия.Вставить("Событие", Событие); ПараметрыСобытия.Вставить("Событие", Событие);
ПараметрыСобытия.Вставить("ЭтоНовый", Ложь); ПараметрыСобытия.Вставить("ЭтоНовый", Ложь);
ПараметрыСобытия.Вставить("Владелец"); ПараметрыСобытия.Вставить("Владелец");
ПараметрыСобытия.Вставить("ВладелецФайла");
ПараметрыСобытия.Вставить("Файл"); ПараметрыСобытия.Вставить("Файл");
Возврат ПараметрыСобытия; Возврат ПараметрыСобытия;
КонецФункции КонецФункции
@@ -1080,6 +1083,17 @@
#КонецОбласти #КонецОбласти
Процедура ПроверитьДоступностьКаталога(ОповещениеРезультата, ИмяКаталога) Экспорт
ИмяКаталогаТестовое = ИмяКаталога + ПолучитьРазделительПути()+ "ПроверкаДоступа";
Контекст = Новый Структура;
Контекст.Вставить("ОповещениеРезультата", ОповещениеРезультата);
Контекст.Вставить("ИмяКаталогаТестовое", ИмяКаталогаТестовое);
Оповещение = Новый ОписаниеОповещения("ПроверитьДоступностьКаталогаПослеСоздания", ЭтотОбъект,
Контекст, "ПроверитьДоступностьКаталогаОшибкаСоздания", ЭтотОбъект);
НачатьСозданиеКаталога(Оповещение, ИмяКаталогаТестовое);
КонецПроцедуры
#КонецОбласти #КонецОбласти
#Область СлужебныеПроцедурыИФункции #Область СлужебныеПроцедурыИФункции
@@ -4457,7 +4471,8 @@
ОповеститьОбИзменении(ВладелецФайла); ОповеститьОбИзменении(ВладелецФайла);
ПараметрыОповещения = ПараметрыОповещенияЗаписиФайла(); ПараметрыОповещения = ПараметрыОповещенияЗаписиФайла();
ПараметрыОповещения.ВладелецФайла = ВладелецФайла; ПараметрыОповещения.Владелец = ВладелецФайла;
ПараметрыОповещения.ВладелецФайла = ПараметрыОповещения.Владелец;
ПараметрыОповещения.Файл = ПрисоединенныйФайл; ПараметрыОповещения.Файл = ПрисоединенныйФайл;
ПараметрыОповещения.ЭтоНовый = Истина; ПараметрыОповещения.ЭтоНовый = Истина;
Оповестить("Запись_Файл", ПараметрыОповещения, ПрисоединенныйФайл); Оповестить("Запись_Файл", ПараметрыОповещения, ПрисоединенныйФайл);
@@ -7305,6 +7320,7 @@
ПараметрыОповещенияЗаписиФайла = ПараметрыОповещенияЗаписиФайла(); ПараметрыОповещенияЗаписиФайла = ПараметрыОповещенияЗаписиФайла();
ПараметрыОповещенияЗаписиФайла.ЭтоНовый = Истина; ПараметрыОповещенияЗаписиФайла.ЭтоНовый = Истина;
ПараметрыОповещенияЗаписиФайла.Владелец = ВладелецФайла; ПараметрыОповещенияЗаписиФайла.Владелец = ВладелецФайла;
ПараметрыОповещенияЗаписиФайла.ВладелецФайла = ПараметрыОповещенияЗаписиФайла.Владелец;
Оповестить("Запись_Файл", ПараметрыОповещенияЗаписиФайла, ПрисоединенныеФайлыМассив); Оповестить("Запись_Файл", ПараметрыОповещенияЗаписиФайла, ПрисоединенныеФайлыМассив);
КонецЕсли; КонецЕсли;
@@ -8236,7 +8252,8 @@
Иначе Иначе
ПараметрыФайла = РаботаСФайламиСлужебныйКлиентСервер.ПараметрыДобавленияФайла(); ПараметрыФайла = РаботаСФайламиСлужебныйКлиентСервер.ПараметрыДобавленияФайла();
ПараметрыФайла.ВладелецФайлов = ПараметрыВыполнения.ВладелецФайла; ПараметрыФайла.Владелец = ПараметрыВыполнения.ВладелецФайла;
ПараметрыФайла.ПараметрыФайла = ПараметрыФайла.Владелец;
ПараметрыФайла.ИмяБезРасширения = СтруктураПути.ИмяБезРасширения; ПараметрыФайла.ИмяБезРасширения = СтруктураПути.ИмяБезРасширения;
ПараметрыФайла.РасширениеБезТочки = ОбщегоНазначенияКлиентСервер.РасширениеБезТочки(СтруктураПути.Расширение); ПараметрыФайла.РасширениеБезТочки = ОбщегоНазначенияКлиентСервер.РасширениеБезТочки(СтруктураПути.Расширение);
@@ -11140,7 +11157,7 @@
КонецПроцедуры КонецПроцедуры
Процедура ВключитьЛогированиеКомпоненты(ПодключаемыйМодуль, Знач Перезапуск = Ложь) Экспорт Процедура ВключитьЛогированиеКомпоненты(ПодключаемыйМодуль, ОповещениеПродолжения, Знач Перезапуск = Ложь) Экспорт
ИдентификаторКлиента = ИдентификаторКлиента(); ИдентификаторКлиента = ИдентификаторКлиента();
ПараметрыЛогирования = РаботаСФайламиСлужебныйВызовСервера.ПараметрыЛогирования(ИдентификаторКлиента); ПараметрыЛогирования = РаботаСФайламиСлужебныйВызовСервера.ПараметрыЛогирования(ИдентификаторКлиента);
@@ -11163,16 +11180,65 @@
Контекст = Новый Структура; Контекст = Новый Структура;
Контекст.Вставить("ПодключаемыйМодуль", ПодключаемыйМодуль); Контекст.Вставить("ПодключаемыйМодуль", ПодключаемыйМодуль);
Контекст.Вставить("ОповещениеПродолжения", ОповещениеПродолжения);
ОповещениеПослеСозданияВременногоКаталогаДляПодключенияЛогФайлов = Новый ОписаниеОповещения("ОповещениеПослеСозданияВременногоКаталогаДляПодключенияЛогФайлов", ОповещениеПослеСозданияВременногоКаталогаДляПодключенияЛогФайлов = Новый ОписаниеОповещения("ОповещениеПослеСозданияВременногоКаталогаДляПодключенияЛогФайлов",
ЭтотОбъект, Контекст); ЭтотОбъект, Контекст);
Если ИспользоватьКаталогЖурналаСканирования И КаталогЖурналаСканирования <> Неопределено Тогда Если ИспользоватьКаталогЖурналаСканирования И КаталогЖурналаСканирования <> Неопределено Тогда
ВыполнитьОбработкуОповещения(ОповещениеПослеСозданияВременногоКаталогаДляПодключенияЛогФайлов, КаталогЖурналаСканирования); Контекст = Новый Структура;
Контекст.Вставить("ОповещениеПослеСозданияВременногоКаталогаДляПодключенияЛогФайлов",
ОповещениеПослеСозданияВременногоКаталогаДляПодключенияЛогФайлов);
Контекст.Вставить("КаталогЖурналаСканирования", КаталогЖурналаСканирования);
Контекст.Вставить("ИдентификаторКлиента", ИдентификаторКлиента);
ОповещениеРезультатаПроверки = Новый ОписаниеОповещения("ПослеПроверкиДоступностиКаталогаЖурналаСканирования", ЭтотОбъект, Контекст);
ПроверитьДоступностьКаталога(ОповещениеРезультатаПроверки, КаталогЖурналаСканирования);
ИначеЕсли Перезапуск И Не ЗначениеЗаполнено(ИмяЛогФайла) Тогда ИначеЕсли Перезапуск И Не ЗначениеЗаполнено(ИмяЛогФайла) Тогда
ФайловаяСистемаКлиент.СоздатьВременныйКаталог(ОповещениеПослеСозданияВременногоКаталогаДляПодключенияЛогФайлов); ФайловаяСистемаКлиент.СоздатьВременныйКаталог(ОповещениеПослеСозданияВременногоКаталогаДляПодключенияЛогФайлов);
ИначеЕсли Перезапуск Тогда
Контекст = Новый Структура;
Контекст.Вставить("ИмяЛогФайла", ИмяЛогФайла);
Контекст.Вставить("ОповещениеПослеСозданияВременногоКаталогаДляПодключенияЛогФайлов",
ОповещениеПослеСозданияВременногоКаталогаДляПодключенияЛогФайлов);
ОповещениеРезультатаПроверки = Новый ОписаниеОповещения("ПослеПроверкиДоступностиКаталогаЛогФайла", ЭтотОбъект, Контекст);
ФайлЛога = Новый Файл(ИмяЛогФайла);
ПроверитьДоступностьКаталога(ОповещениеРезультатаПроверки, ФайлЛога.Путь);
Иначе Иначе
УстановитьИмяЛогФайла(ПодключаемыйМодуль, ИмяЛогФайла); ВыполнитьОбработкуОповещения(ОповещениеПродолжения);
КонецЕсли;
КонецПроцедуры
Процедура ПослеПроверкиДоступностиКаталогаЛогФайла(Результат, ВнешнийКонтекст) Экспорт
Оповещение = ВнешнийКонтекст.ОповещениеПослеСозданияВременногоКаталогаДляПодключенияЛогФайлов;
ПодключаемыйМодуль = Оповещение.ДополнительныеПараметры.ПодключаемыйМодуль;
Если Не Результат.Успешно Тогда
ФайловаяСистемаКлиент.СоздатьВременныйКаталог(Оповещение);
Иначе
УстановитьИмяЛогФайла(ПодключаемыйМодуль, ВнешнийКонтекст.ИмяЛогФайла);
Если Оповещение.ДополнительныеПараметры.ОповещениеПродолжения <> Неопределено Тогда
ВыполнитьОбработкуОповещения(Оповещение.ДополнительныеПараметры.ОповещениеПродолжения);
КонецЕсли;
КонецЕсли;
КонецПроцедуры
Процедура ПослеПроверкиДоступностиКаталогаЖурналаСканирования(Результат, ВнешнийКонтекст) Экспорт
Если Не Результат.Успешно Тогда
РаботаСФайламиСлужебныйВызовСервера.СброситьПараметрыКаталогаЖурналаЛогирования(ВнешнийКонтекст.ИдентификаторКлиента);
ЗаписатьЖурналСканирования("ФайлКомпоненты", СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru='Каталог журнала сканирования недоступен %1. Использование каталога отменено.'"), ВнешнийКонтекст.КаталогЖурналаСканирования), Истина);
НастройкиСканирования = Новый Структура;
НастройкиСканирования.Вставить("КаталогЖурналаСканирования", "");
НастройкиСканирования.Вставить("ИспользоватьКаталогЖурналаСканирования", Ложь);
Оповестить("НастройкиСканирования", НастройкиСканирования);
ФайловаяСистемаКлиент.СоздатьВременныйКаталог(ВнешнийКонтекст.ОповещениеПослеСозданияВременногоКаталогаДляПодключенияЛогФайлов);
Иначе
ВыполнитьОбработкуОповещения(ВнешнийКонтекст.ОповещениеПослеСозданияВременногоКаталогаДляПодключенияЛогФайлов,
ВнешнийКонтекст.КаталогЖурналаСканирования);
КонецЕсли; КонецЕсли;
КонецПроцедуры КонецПроцедуры
@@ -11195,6 +11261,9 @@
ПодключаемыйМодуль = Контекст.ПодключаемыйМодуль; ПодключаемыйМодуль = Контекст.ПодключаемыйМодуль;
УстановитьИмяЛогФайла(ПодключаемыйМодуль, ИмяЛогФайла); УстановитьИмяЛогФайла(ПодключаемыйМодуль, ИмяЛогФайла);
РаботаСФайламиСлужебныйВызовСервера.УстановитьПараметрыНачалаЛогирования(ИмяЛогФайла); РаботаСФайламиСлужебныйВызовСервера.УстановитьПараметрыНачалаЛогирования(ИмяЛогФайла);
Если Контекст.ОповещениеПродолжения <> Неопределено Тогда
ВыполнитьОбработкуОповещения(Контекст.ОповещениеПродолжения);
КонецЕсли;
КонецПроцедуры КонецПроцедуры
@@ -11227,10 +11296,10 @@
КонецФункции КонецФункции
Процедура УдалитьОшибкуСканирования(ПодключаемыйМодуль) Экспорт Процедура УдалитьОшибкуСканирования(ПодключаемыйМодуль, ОповещениеЗавершения = Неопределено, ОчиститьЖурналКомпоненты = Истина) Экспорт
ОбщегоНазначенияВызовСервера.ХранилищеОбщихНастроекСохранить("КомпонентаСканирования", "ПараметрыЗаданияСканирования", Неопределено); ОбщегоНазначенияВызовСервера.ХранилищеОбщихНастроекСохранить("КомпонентаСканирования", "ПараметрыЗаданияСканирования", Неопределено);
ВключитьЛогированиеКомпоненты(ПодключаемыйМодуль, Истина); ВключитьЛогированиеКомпоненты(ПодключаемыйМодуль, ОповещениеЗавершения, ОчиститьЖурналКомпоненты);
КонецПроцедуры КонецПроцедуры
@@ -11375,12 +11444,15 @@
Для Каждого ФайлДляУдаления Из ФайлыДляУдаления Цикл Для Каждого ФайлДляУдаления Из ФайлыДляУдаления Цикл
УдалитьФайлы(ФайлДляУдаления); УдалитьФайлы(ФайлДляУдаления);
КонецЦикла; КонецЦикла;
УдалитьОшибкуСканирования(ПодключаемыйМодуль); ОповещениеЗавершения = Новый ОписаниеОповещения("СводнаяИнформацияПослеПолученияКомпонентыИУдаленияОшибкиСканирования", ЭтотОбъект, Контекст);
УдалитьОшибкуСканирования(ПодключаемыйМодуль, ОповещениеЗавершения);
#КонецЕсли
КонецПроцедуры
Процедура СводнаяИнформацияПослеПолученияКомпонентыИУдаленияОшибкиСканирования(Результат, Контекст) Экспорт
Если Контекст.ОповещениеПослеПолученияТехническойИнформации <> Неопределено Тогда Если Контекст.ОповещениеПослеПолученияТехническойИнформации <> Неопределено Тогда
ВыполнитьОбработкуОповещения(Контекст.ОповещениеПослеПолученияТехническойИнформации); ВыполнитьОбработкуОповещения(Контекст.ОповещениеПослеПолученияТехническойИнформации);
КонецЕсли; КонецЕсли;
#КонецЕсли
КонецПроцедуры КонецПроцедуры
#Область УдалениеДанныхФайловИВерсий #Область УдалениеДанныхФайловИВерсий
@@ -11537,4 +11609,53 @@
#КонецОбласти #КонецОбласти
Процедура ПроверитьДоступностьКаталогаПослеСоздания(ИмяКаталогаТестовое, Контекст) Экспорт
Оповещение = Новый ОписаниеОповещения("ПроверитьДоступностьКаталогаПослеУдаления", ЭтотОбъект,
Контекст, "ПроверитьДоступностьКаталогаОшибкаУдаления", ЭтотОбъект);
НачатьУдалениеФайлов(Оповещение, ИмяКаталогаТестовое);
КонецПроцедуры
Функция РезультатПроверкиДоступностиКаталога()
Результат = Новый Структура;
Результат.Вставить("Успешно", Ложь);
Результат.Вставить("Добавление", Ложь);
Результат.Вставить("Удаление", Ложь);
Результат.Вставить("ИнформацияОбОшибке");
Возврат Результат;
КонецФункции
Процедура ПроверитьДоступностьКаталогаПослеУдаления(Контекст) Экспорт
Результат = РезультатПроверкиДоступностиКаталога();
Результат.Успешно = Истина;
Результат.Добавление = Истина;
Результат.Удаление = Истина;
ВыполнитьОбработкуОповещения(Контекст.ОповещениеРезультата, Результат);
КонецПроцедуры
Процедура ПроверитьДоступностьКаталогаОшибкаСоздания(ИнформацияОбОшибке, СтандартнаяОбработка, Контекст) Экспорт
Результат = РезультатПроверкиДоступностиКаталога();
Результат.ИнформацияОбОшибке = ИнформацияОбОшибке;
СтандартнаяОбработка = Ложь;
ВыполнитьОбработкуОповещения(Контекст.ОповещениеРезультата, Результат);
КонецПроцедуры
Процедура ПроверитьДоступностьКаталогаОшибкаУдаления(ИнформацияОбОшибке, СтандартнаяОбработка, Контекст) Экспорт
Результат = РезультатПроверкиДоступностиКаталога();
Результат.Добавление = Истина;
Результат.ИнформацияОбОшибке = ИнформацияОбОшибке;
СтандартнаяОбработка = Ложь;
ВыполнитьОбработкуОповещения(Контекст.ОповещениеРезультата, Результат);
КонецПроцедуры
#КонецОбласти #КонецОбласти
@@ -3595,7 +3595,7 @@
// Проверка настройки совместимости конфигурации с версией платформы. // Проверка настройки совместимости конфигурации с версией платформы.
СистемнаяИнформация = Новый СистемнаяИнформация; СистемнаяИнформация = Новый СистемнаяИнформация;
ТекущаяВерсияПлатформы = ОбщегоНазначенияКлиентСервер.ВерсияКонфигурацииБезНомераСборки(СистемнаяИнформация.ВерсияПриложения); ТекущаяВерсияПлатформы = ОбщегоНазначенияКлиентСервер.ВерсияКонфигурацииБезНомераСборки(СистемнаяИнформация.ВерсияПриложения);
МинимальнаяВерсияПлатформы = ОбщегоНазначения.МинимальнаяВерсияПлатформы(); МинимальнаяВерсияПлатформы = ОбщегоНазначения.МинимальнаяВерсияПлатформыДляЗапуска();
НомераСборок = СтрРазделить(МинимальнаяВерсияПлатформы, "; ", Ложь); НомераСборок = СтрРазделить(МинимальнаяВерсияПлатформы, "; ", Ложь);
МинимальныйНомерСборкиДляТекущейВерсииПлатформы = НомераСборок[НомераСборок.ВГраница()]; МинимальныйНомерСборкиДляТекущейВерсииПлатформы = НомераСборок[НомераСборок.ВГраница()];
@@ -4319,7 +4319,14 @@
Иначе Иначе
ОдинРазВДень = Новый РасписаниеРегламентногоЗадания; ОдинРазВДень = Новый РасписаниеРегламентногоЗадания;
ОдинРазВДень.ПериодПовтораДней = 1; ОдинРазВДень.ПериодПовтораДней = 1;
ОбщегоНазначения.ХранилищеСистемныхНастроекСохранить("КонтрольДинамическогоОбновления", "РасписаниеПроверкиПатчей", ОдинРазВДень);
РасписаниеПроверкиПатчей = Новый Структура;
РасписаниеПроверкиПатчей.Вставить("Идентификатор", "ОдинРаз");
РасписаниеПроверкиПатчей.Вставить("Представление", НСтр("ru = 'один раз в день'"));
РасписаниеПроверкиПатчей.Вставить("Расписание", ОдинРазВДень);
РасписаниеПроверкиПатчей.Вставить("ПоследнееОповещение", ТекущаяДатаСеанса());
ОбщегоНазначения.ХранилищеСистемныхНастроекСохранить("КонтрольДинамическогоОбновления", "РасписаниеПроверкиПатчей", РасписаниеПроверкиПатчей);
КонецЕсли; КонецЕсли;
КонецЕсли; КонецЕсли;
@@ -22417,6 +22417,8 @@
Значение = Контекст.ТекущиеСтрокиТаблицКлюча[Условие.Поле.Таблица][Условие.Поле.Реквизит]; Значение = Контекст.ТекущиеСтрокиТаблицКлюча[Условие.Поле.Таблица][Условие.Поле.Реквизит];
Если Значение = Null Тогда Если Значение = Null Тогда
Значение = Перечисления.ДополнительныеЗначенияДоступа.Null; Значение = Перечисления.ДополнительныеЗначенияДоступа.Null;
ИначеЕсли Значение = Неопределено Тогда
Значение = Перечисления.ДополнительныеЗначенияДоступа.Неопределено;
КонецЕсли; КонецЕсли;
ОтключеноКакЛожь = Условие.УточненияСравнения.Получить("Отключено") = "Ложь"; ОтключеноКакЛожь = Условие.УточненияСравнения.Получить("Отключено") = "Ложь";
@@ -970,6 +970,7 @@
КонецЕсли; КонецЕсли;
Для Каждого КомандаПечати Из СписокКоманд Цикл Для Каждого КомандаПечати Из СписокКоманд Цикл
//@skip-check query-in-loop - запрос используется внутри обработки исключения для заранее неизвестных данных.
ВыполнитьКомандуПечатиВФайл(КомандаПечати, НастройкиСохранения, СписокОбъектов, Результат); ВыполнитьКомандуПечатиВФайл(КомандаПечати, НастройкиСохранения, СписокОбъектов, Результат);
КонецЦикла; КонецЦикла;
@@ -3382,12 +3383,19 @@
|Обратитесь к администратору.'"); |Обратитесь к администратору.'");
КонецЕсли; КонецЕсли;
Если Не ЗначениеЗаполнено(ВременнаяКоллекцияДляОднойПечатнойФормы[0].ПолныйПутьКМакету) Тогда
ПолныйПутьКМакету = ПоследнийИспользованныйМакет();
//@skip-check query-in-loop - список макетов заранее неизвестен.
Если ЗначениеЗаполнено(ПолныйПутьКМакету) И ИспользуетсяПользовательскийМакет(ПолныйПутьКМакету) Тогда
ВременнаяКоллекцияДляОднойПечатнойФормы[0].ПолныйПутьКМакету = ПоследнийИспользованныйМакет();
Иначе
ВызватьИсключение;
КонецЕсли;
КонецЕсли;
ВременнаяКоллекцияДляОднойПечатнойФормы[0].ТабличныйДокумент = Новый ТабличныйДокумент; ВременнаяКоллекцияДляОднойПечатнойФормы[0].ТабличныйДокумент = Новый ТабличныйДокумент;
ВременнаяКоллекцияДляОднойПечатнойФормы[0].ТекстОшибкиФормирования = ОбработкаОшибок.КраткоеПредставлениеОшибки(ИнформацияОбОшибке()); ВременнаяКоллекцияДляОднойПечатнойФормы[0].ТекстОшибкиФормирования = ОбработкаОшибок.КраткоеПредставлениеОшибки(ИнформацияОбОшибке());
Если Не ЗначениеЗаполнено(ВременнаяКоллекцияДляОднойПечатнойФормы[0].ПолныйПутьКМакету) Тогда
ВременнаяКоллекцияДляОднойПечатнойФормы[0].ПолныйПутьКМакету = ПоследнийИспользованныйМакет();
КонецЕсли;
КонецПопытки; КонецПопытки;
КонецЕсли; КонецЕсли;
Иначе Иначе
@@ -357,7 +357,7 @@
ОбъектМетаданных = ОбщегоНазначения.ОбъектМетаданныхПоПолномуИмени(ИмяОбъектаМетаданных); ОбъектМетаданных = ОбщегоНазначения.ОбъектМетаданныхПоПолномуИмени(ИмяОбъектаМетаданных);
МультиязычныеРеквизитыОбъекта = МультиязычностьСервер.МультиязычныеРеквизитыОбъекта(ОбъектМетаданных); МультиязычныеРеквизитыОбъекта = МультиязычностьСервер.МультиязычныеРеквизитыОбъекта(ОбъектМетаданных);
Если МультиязычныеРеквизитыОбъекта[ИмяРеквизита] = Истина Тогда Если МультиязычныеРеквизитыОбъекта[ИмяРеквизита] <> Неопределено Тогда
ИсточникиДанныхПечати.Добавить(СхемаДанныеПечатиМультиязычныеРеквизиты(), "ДанныеПечатиМультиязычныеРеквизиты"); ИсточникиДанныхПечати.Добавить(СхемаДанныеПечатиМультиязычныеРеквизиты(), "ДанныеПечатиМультиязычныеРеквизиты");
КонецЕсли; КонецЕсли;
КонецЕсли; КонецЕсли;
@@ -1383,11 +1383,14 @@
Продолжить; Продолжить;
КонецЕсли; КонецЕсли;
УзелНачалаТабличнойОбласти = НайтиКореньТабличнойОбласти(Область); УзелНачалаТабличнойОбласти = НайтиКореньТабличнойОбласти(Область);
Если Области.Найти(УзелНачалаТабличнойОбласти, "УзелДереваДокумента") = Неопределено Тогда ДобавленныйУзелНачалаТабличнойЧасти = Области.Найти(УзелНачалаТабличнойОбласти, "УзелДереваДокумента");
Если ДобавленныйУзелНачалаТабличнойЧасти = Неопределено Тогда
НоваяОбласть = Области.Добавить(); НоваяОбласть = Области.Добавить();
НоваяОбласть.УзелДереваДокумента = УзелНачалаТабличнойОбласти; НоваяОбласть.УзелДереваДокумента = УзелНачалаТабличнойОбласти;
НоваяОбласть.Коллекция = ИмяТабличнойЧасти; НоваяОбласть.Коллекция = ИмяТабличнойЧасти;
НоваяОбласть.Индекс = НоваяОбласть.УзелДереваДокумента.Индекс; НоваяОбласть.Индекс = НоваяОбласть.УзелДереваДокумента.Индекс;
Иначе
ДобавленныйУзелНачалаТабличнойЧасти.Коллекция = ИмяТабличнойЧасти;
КонецЕсли; КонецЕсли;
УзелОкончанияТабличнойОбласти = ПолучитьСледующийУзел(УзелНачалаТабличнойОбласти); УзелОкончанияТабличнойОбласти = ПолучитьСледующийУзел(УзелНачалаТабличнойОбласти);
@@ -517,6 +517,14 @@
НаборСвойств = Владелец; НаборСвойств = Владелец;
Иначе Иначе
НаборСвойств = НаборСвойствПоИмени(ИмяПредопределенного); НаборСвойств = НаборСвойствПоИмени(ИмяПредопределенного);
Если НаборСвойств = Неопределено Тогда
Попытка
НаборСвойств = Справочники.НаборыДополнительныхРеквизитовИСведений[ИмяПредопределенного];
Исключение
// Такого предопределенного элемента не существует.
НаборСвойств = Неопределено;
КонецПопытки;
КонецЕсли;
Если НаборСвойств = Неопределено Тогда Если НаборСвойств = Неопределено Тогда
ТекстИсключения = НСтр("ru = 'Переданный объект ""%1"" не подключен к подсистеме Свойства.'"); ТекстИсключения = НСтр("ru = 'Переданный объект ""%1"" не подключен к подсистеме Свойства.'");
ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ТекстИсключения, Владелец); ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ТекстИсключения, Владелец);
@@ -545,8 +545,8 @@
ОбъектыСУчетомОригиналовПервичныхДокументов.Очистить(); ОбъектыСУчетомОригиналовПервичныхДокументов.Очистить();
Для Каждого Тип Из Метаданные.ОпределяемыеТипы.ОбъектСУчетомОригиналовПервичныхДокументов.Тип.Типы() Цикл Для Каждого Тип Из Метаданные.ОпределяемыеТипы.ОбъектСУчетомОригиналовПервичныхДокументов.Тип.Типы() Цикл
Если Тип = Тип("Строка") Тогда Если Тип = Тип("СправочникСсылка.ИдентификаторыОбъектовМетаданных") Тогда
Возврат; Продолжить;;
КонецЕсли; КонецЕсли;
ОбъектМетаданных = Метаданные.НайтиПоТипу(Тип); ОбъектМетаданных = Метаданные.НайтиПоТипу(Тип);
ОбъектыСУчетомОригиналовПервичныхДокументов.Добавить(ОбъектМетаданных.ПолноеИмя()); ОбъектыСУчетомОригиналовПервичныхДокументов.Добавить(ОбъектМетаданных.ПолноеИмя());
@@ -1893,7 +1893,7 @@
ОшибкаПроверкиПодписи = ""; ОшибкаПроверкиПодписи = "";
Попытка Попытка
МенеджерКриптографииДляПроверки.ПроверитьПодпись(ИсходныеДанныеДляПроверки, ПодписьДляПроверки, Сертификат); МенеджерКриптографииДляПроверки.ПроверитьПодпись(ИсходныеДанныеДляПроверки, ПодписьДляПроверки, Сертификат, Ложь);
Исключение Исключение
ОшибкаПроверкиПодписи = ОбработкаОшибок.КраткоеПредставлениеОшибки(ИнформацияОбОшибке()); ОшибкаПроверкиПодписи = ОбработкаОшибок.КраткоеПредставлениеОшибки(ИнформацияОбОшибке());
КонецПопытки; КонецПопытки;
@@ -1901,10 +1901,20 @@
Если ОбщиеНастройки().ДоступнаУсовершенствованнаяПодпись Тогда Если ОбщиеНастройки().ДоступнаУсовершенствованнаяПодпись Тогда
СвойстваПодписи = ЭлектроннаяПодписьСлужебный.СвойстваПодписиЧтениеМенеджеромКриптографии( СвойстваПодписи = ЭлектроннаяПодписьСлужебный.СвойстваПодписиЧтениеМенеджеромКриптографии(
ПодписьДляПроверки, МенеджерКриптографииДляПроверки, Ложь); ПодписьДляПроверки, МенеджерКриптографииДляПроверки, Ложь);
Если ПустаяСтрока(ОшибкаПроверкиПодписи) И СвойстваПодписи.ТипПодписи <> Перечисления.ТипыПодписиКриптографии.ОбычнаяCMS
И СвойстваПодписи.ТипПодписи <> Перечисления.ТипыПодписиКриптографии.БазоваяCAdESBES Тогда
Попытка
МенеджерКриптографииДляПроверки.ПроверитьПодпись(ИсходныеДанныеДляПроверки, ПодписьДляПроверки,
Сертификат, Истина);
Исключение
ОшибкаПроверкиПодписи = ОбработкаОшибок.КраткоеПредставлениеОшибки(ИнформацияОбОшибке());
КонецПопытки;
КонецЕсли;
Иначе Иначе
СвойстваПодписи = ЭлектроннаяПодписьСлужебный.СвойстваПодписиИзДвоичныхДанных(ПодписьДляПроверки, Ложь); СвойстваПодписи = ЭлектроннаяПодписьСлужебный.СвойстваПодписиИзДвоичныхДанных(ПодписьДляПроверки, Ложь);
КонецЕсли; КонецЕсли;
СвойстваСертификата = Неопределено;
Если РезультатСтруктура <> Неопределено Тогда Если РезультатСтруктура <> Неопределено Тогда
ЗаполнитьЗначенияСвойств(РезультатСтруктура, СвойстваПодписи); ЗаполнитьЗначенияСвойств(РезультатСтруктура, СвойстваПодписи);
Если ЭлектроннаяПодписьСлужебныйКлиентСервер.СертификатСуществует(Сертификат) Тогда Если ЭлектроннаяПодписьСлужебныйКлиентСервер.СертификатСуществует(Сертификат) Тогда
@@ -1917,7 +1927,12 @@
Если Не ПустаяСтрока(ОшибкаПроверкиПодписи) Тогда Если Не ПустаяСтрока(ОшибкаПроверкиПодписи) Тогда
ОписаниеОшибки = ОшибкаПроверкиПодписи; ОписаниеОшибки = ОшибкаПроверкиПодписи;
СертификатОтозван = СертификатПодписиОтозван(ОписаниеОшибки, РезультатСтруктура);
Если СертификатОтозван Тогда
ЗаполнитьРезультатПроверкиПодписи(ОписаниеОшибки, РезультатСтруктура, Ложь, Истина);
Иначе
ЗаполнитьРезультатПроверкиПодписи(ОписаниеОшибки, РезультатСтруктура, ТребуетсяПроверкаПодписи(ОписаниеОшибки, РезультатСтруктура)); ЗаполнитьРезультатПроверкиПодписи(ОписаниеОшибки, РезультатСтруктура, ТребуетсяПроверкаПодписи(ОписаниеОшибки, РезультатСтруктура));
КонецЕсли;
Если ВызыватьИсключение Тогда Если ВызыватьИсключение Тогда
ВызватьИсключение ОписаниеОшибки; ВызватьИсключение ОписаниеОшибки;
КонецЕсли; КонецЕсли;
@@ -1929,6 +1944,19 @@
ДатаДляПроверкиСертификатаПодписи = НаДату; ДатаДляПроверкиСертификатаПодписи = НаДату;
КонецЕсли; КонецЕсли;
СистемнаяИнформация = Новый СистемнаяИнформация;
Если СвойстваПодписи.ТипПодписи <> Перечисления.ТипыПодписиКриптографии.ОбычнаяCMS
И СвойстваПодписи.ТипПодписи <> Перечисления.ТипыПодписиКриптографии.БазоваяCAdESBES
И ОбщегоНазначенияКлиентСервер.СравнитьВерсии(СистемнаяИнформация.ВерсияПриложения, "8.3.24.0") >= 0 Тогда
// Были проверены дополнительные атрибуты подписи, проверка сертификата не требуется.
РезультатДополнительнойПроверкиСертификатаПодписи = ЭлектроннаяПодписьСлужебный.РезультатДополнительнойПроверкиСертификатаПодписи(
Сертификат, ДатаДляПроверкиСертификатаПодписи, СвойстваСертификата);
ЗаполнитьРезультатПроверкиПодписи(РезультатДополнительнойПроверкиСертификатаПодписи, РезультатСтруктура);
Возврат РезультатДополнительнойПроверкиСертификатаПодписи = Истина;
КонецЕсли;
КонецЕсли; КонецЕсли;
Если ВызыватьИсключение Тогда Если ВызыватьИсключение Тогда
@@ -2998,6 +3026,11 @@
РезультатСтруктура.ПодписьВерна = Ложь; РезультатСтруктура.ПодписьВерна = Ложь;
КонецЕсли; КонецЕсли;
Если РезультатСтруктура.ТребуетсяПроверка = Неопределено Тогда
РезультатСтруктура.ТребуетсяПроверка = Ложь;
РезультатСтруктура.ПодписьВерна = Ложь;
КонецЕсли;
КонецЕсли; КонецЕсли;
КонецПроцедуры КонецПроцедуры
@@ -709,7 +709,7 @@
ДатаОкончанияВыдачиСертификатовСотрудниковКоммерческимиУЦ = ДатаОкончанияВыдачиСертификатовСотрудниковКоммерческимиУЦ(); ДатаОкончанияВыдачиСертификатовСотрудниковКоммерческимиУЦ = ДатаОкончанияВыдачиСертификатовСотрудниковКоммерческимиУЦ();
Если СвойстваСертификата.ДатаНачала > КонецДня(ДатаОкончанияВыдачиСертификатовСотрудниковКоммерческимиУЦ) Тогда Если СвойстваСертификата.ДатаНачала - КонтекстПроверки.ДобавкаВремени > ДатаОкончанияВыдачиСертификатовСотрудниковКоммерческимиУЦ Тогда
РезультатПроверкиУдостоверяющегоЦентра.Действует = Ложь; РезультатПроверкиУдостоверяющегоЦентра.Действует = Ложь;
РезультатПроверкиУдостоверяющегоЦентра.Предупреждение.ВозможенПеревыпуск = Ложь; РезультатПроверкиУдостоверяющегоЦентра.Предупреждение.ВозможенПеревыпуск = Ложь;
@@ -836,7 +836,7 @@
Функция ДатаОкончанияВыдачиСертификатовСотрудниковКоммерческимиУЦ() Функция ДатаОкончанияВыдачиСертификатовСотрудниковКоммерческимиУЦ()
Возврат Дата(2023, 08, 31); Возврат Дата(2023, 08, 31, 21, 0, 0); // Универсальная дата от московского времени.
КонецФункции КонецФункции
@@ -197,6 +197,26 @@
КонецФункции КонецФункции
Функция РезультатДополнительнойПроверкиСертификатаПодписи(Сертификат, ДатаПодписания, СвойстваПодписи) Экспорт
РезультатПроверкиУдостоверяющегоЦентраСертификата = РезультатПроверкиУдостоверяющегоЦентраСертификата(
Сертификат, ДатаПодписания, Истина, СвойстваПодписи);
Если Не РезультатПроверкиУдостоверяющегоЦентраСертификата.Действует Тогда
ПользовательскиеНастройкиСертификата = ЭлектроннаяПодписьСлужебныйВызовСервера.ПользовательскиеНастройкиСертификата(
Сертификат.Отпечаток);
Если ПользовательскиеНастройкиСертификата.ПодписаниеРазрешено <> Истина Тогда
Возврат РезультатПроверкиУдостоверяющегоЦентраСертификата.Предупреждение.ТекстОшибки;
КонецЕсли;
КонецЕсли;
Возврат Истина;
КонецФункции
Функция ДополнительныеПараметрыПроверкиСертификата() Экспорт Функция ДополнительныеПараметрыПроверкиСертификата() Экспорт
ДополнительныеПараметры = Новый Структура; ДополнительныеПараметры = Новый Структура;
@@ -1581,7 +1581,7 @@
МенеджерКриптографии.НачатьПроверкуПодписи(Новый ОписаниеОповещения( МенеджерКриптографии.НачатьПроверкуПодписи(Новый ОписаниеОповещения(
"ПроверитьПодписьНаКлиентеПослеПроверкиПодписи", ЭтотОбъект, Контекст, "ПроверитьПодписьНаКлиентеПослеПроверкиПодписи", ЭтотОбъект, Контекст,
"ПроверитьПодписьНаКлиентеПослеОшибкиПроверкиПодписи", ЭтотОбъект), "ПроверитьПодписьНаКлиентеПослеОшибкиПроверкиПодписи", ЭтотОбъект),
Контекст.ИсходныеДанные, Контекст.ДанныеПодписи); Контекст.ИсходныеДанные, Контекст.ДанныеПодписи, Ложь);
КонецЕсли; КонецЕсли;
КонецПроцедуры КонецПроцедуры
@@ -1633,10 +1633,24 @@
// Продолжение процедуры ПроверитьПодпись. // Продолжение процедуры ПроверитьПодпись.
Асинх Процедура ПроверитьПодписьНаКлиентеПослеПроверкиПодписи(Сертификат, Контекст) Экспорт Асинх Процедура ПроверитьПодписьНаКлиентеПослеПроверкиПодписи(Сертификат, Контекст) Экспорт
ОшибкаПроверкиПодписи = "";
Если ТипЗнч(Контекст.МенеджерКриптографии) = Тип("МенеджерКриптографии") Тогда Если ТипЗнч(Контекст.МенеджерКриптографии) = Тип("МенеджерКриптографии") Тогда
СвойстваСертификата = Неопределено;
Если ЭлектроннаяПодписьКлиент.ОбщиеНастройки().ДоступнаУсовершенствованнаяПодпись Тогда Если ЭлектроннаяПодписьКлиент.ОбщиеНастройки().ДоступнаУсовершенствованнаяПодпись Тогда
СвойстваПодписи = Ждать СвойстваПодписиЧтениеМенеджеромКриптографии(Контекст.ДанныеПодписи, Контекст.МенеджерКриптографии, Ложь); СвойстваПодписи = Ждать СвойстваПодписиЧтениеМенеджеромКриптографии(Контекст.ДанныеПодписи, Контекст.МенеджерКриптографии, Ложь);
Если СвойстваПодписи.ТипПодписи <> ПредопределенноеЗначение("Перечисление.ТипыПодписиКриптографии.ОбычнаяCMS")
И СвойстваПодписи.ТипПодписи <> ПредопределенноеЗначение("Перечисление.ТипыПодписиКриптографии.БазоваяCAdESBES") Тогда
// Проверка дополнительных атрибутов.
Попытка
Ждать Контекст.МенеджерКриптографии.ПроверитьПодписьАсинх(
Контекст.ИсходныеДанные, Контекст.ДанныеПодписи, Истина);
Исключение
ОшибкаПроверкиПодписи = ОбработкаОшибок.КраткоеПредставлениеОшибки(ИнформацияОбОшибке());
КонецПопытки;
КонецЕсли;
Иначе Иначе
СвойстваПодписи = Ждать СвойстваПодписиИзДвоичныхДанных(Контекст.ДанныеПодписи, Ложь); СвойстваПодписи = Ждать СвойстваПодписиИзДвоичныхДанных(Контекст.ДанныеПодписи, Ложь);
СвойстваСертификата = Ждать СвойстваСертификата(Сертификат); СвойстваСертификата = Ждать СвойстваСертификата(Сертификат);
@@ -1649,6 +1663,26 @@
Контекст.РезультатПроверки.Сертификат = Ждать Сертификат.ВыгрузитьАсинх(); Контекст.РезультатПроверки.Сертификат = Ждать Сертификат.ВыгрузитьАсинх();
КонецЕсли; КонецЕсли;
Если Не ПустаяСтрока(ОшибкаПроверкиПодписи) Тогда
ВыполнитьОбработкуОповещения(Контекст.Оповещение, РезультатПроверкиПодписи(
ОшибкаПроверкиПодписи, Контекст.РезультатПроверки));
Возврат;
КонецЕсли;
СистемнаяИнформация = Новый СистемнаяИнформация;
Если СвойстваПодписи.ТипПодписи <> ПредопределенноеЗначение("Перечисление.ТипыПодписиКриптографии.ОбычнаяCMS")
И СвойстваПодписи.ТипПодписи <> ПредопределенноеЗначение("Перечисление.ТипыПодписиКриптографии.БазоваяCAdESBES")
И ОбщегоНазначенияКлиентСервер.СравнитьВерсии(СистемнаяИнформация.ВерсияПриложения, "8.3.24.0") >= 0 Тогда
// Были проверены дополнительные атрибуты подписи, нужна только допоо=лнительная проверка сертификата.
Контекст.Вставить("Сертификат", Сертификат);
ДатаПодписания = ЭлектроннаяПодписьСлужебныйКлиентСервер.ДатаДляПроверкиСертификатаПодписи(СвойстваПодписи);
Если Не ЗначениеЗаполнено(ДатаПодписания) Тогда
ДатаПодписания = Контекст.НаДату;
КонецЕсли;
ПроверитьСертификатПодписиДополнительно(Контекст, ДатаПодписания, СвойстваСертификата);
Возврат;
КонецЕсли;
Иначе // после проверки в облачных сервисах. Иначе // после проверки в облачных сервисах.
СвойстваПодписи = Ждать СвойстваПодписиИзДвоичныхДанных(Контекст.ДанныеПодписи, Истина); СвойстваПодписи = Ждать СвойстваПодписиИзДвоичныхДанных(Контекст.ДанныеПодписи, Истина);
@@ -1688,6 +1722,31 @@
КонецПроцедуры КонецПроцедуры
Асинх Процедура ПроверитьСертификатПодписиДополнительно(Контекст, ДатаПодписания, СвойстваСертификата)
РезультатПроверкиУдостоверяющегоЦентраСертификата = Ждать РезультатПроверкиУдостоверяющегоЦентраСертификата(
Контекст.Сертификат, ДатаПодписания, Истина, СвойстваСертификата);
Если Не РезультатПроверкиУдостоверяющегоЦентраСертификата.Действует Тогда
ПользовательскиеНастройкиСертификата = ЭлектроннаяПодписьСлужебныйВызовСервера.ПользовательскиеНастройкиСертификата(
Контекст.Сертификат.Отпечаток);
Если ПользовательскиеНастройкиСертификата.ПодписаниеРазрешено <> Истина Тогда
ВыполнитьОбработкуОповещения(Контекст.Оповещение, РезультатПроверкиПодписи(
РезультатПроверкиУдостоверяющегоЦентраСертификата.Предупреждение.ТекстОшибки,
Контекст.РезультатПроверки));
Возврат;
КонецЕсли;
КонецЕсли;
ВыполнитьОбработкуОповещения(Контекст.Оповещение, РезультатПроверкиПодписи(Истина,
Контекст.РезультатПроверки));
КонецПроцедуры
Процедура ПроверитьПодписьПослеПроверкиСертификатаПодписи(РезультатПроверки, Контекст) Экспорт Процедура ПроверитьПодписьПослеПроверкиСертификатаПодписи(РезультатПроверки, Контекст) Экспорт
Если ТипЗнч(РезультатПроверки) = Тип("Структура") Тогда Если ТипЗнч(РезультатПроверки) = Тип("Структура") Тогда
@@ -10846,6 +10905,11 @@
РезультатСтруктура.ПодписьВерна = Ложь; РезультатСтруктура.ПодписьВерна = Ложь;
КонецЕсли; КонецЕсли;
Если РезультатСтруктура.ТребуетсяПроверка = Неопределено Тогда
РезультатСтруктура.ТребуетсяПроверка = Ложь;
РезультатСтруктура.ПодписьВерна = Ложь;
КонецЕсли;
Возврат РезультатСтруктура; Возврат РезультатСтруктура;
КонецЕсли; КонецЕсли;
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<mdclass:CommonTemplate xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="7e3283df-05a6-4dc5-a786-056c71bdbf6f"> <mdclass:CommonTemplate xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="7e3283df-05a6-4dc5-a786-056c71bdbf6f">
<name>КомпонентаПечатиШтрихкодов_10_0_9_1</name> <name>КомпонентаПечатиШтрихкодов</name>
<synonym> <synonym>
<key>ru</key> <key>ru</key>
<value>Компонента печати штрихкодов</value> <value>Компонента печати штрихкодов</value>
+10 -10
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="aac56bf4-7a0d-4e01-9cae-96015ef65bb7"> <mdclass:Configuration xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="fd3e174f-8dc8-4e46-bb7d-5961637ca21f">
<name>БиблиотекаСтандартныхПодсистем</name> <name>БиблиотекаСтандартныхПодсистем</name>
<synonym> <synonym>
<key>ru</key> <key>ru</key>
<value>Библиотека стандартных подсистем, редакция 3.1</value> <value>Библиотека стандартных подсистем, редакция 3.1</value>
</synonym> </synonym>
<containedObjects classId="9cd510cd-abfc-11d4-9434-004095e12fc7" objectId="ae064752-fcb4-48d1-b512-bff639e60924"/> <containedObjects classId="9cd510cd-abfc-11d4-9434-004095e12fc7" objectId="d25807e3-a710-4b6a-b614-a2f4a4b66ef0"/>
<containedObjects classId="9fcd25a0-4822-11d4-9414-008048da11f9" objectId="ca7b6180-97a4-4c02-8d20-075996090d45"/> <containedObjects classId="9fcd25a0-4822-11d4-9414-008048da11f9" objectId="f23e8125-f83e-419c-b76d-bc61a3481948"/>
<containedObjects classId="e3687481-0a87-462c-a166-9f34594f9bba" objectId="18e75aba-48f1-4e28-9fef-3121e217725d"/> <containedObjects classId="e3687481-0a87-462c-a166-9f34594f9bba" objectId="3783a31c-c2f7-4e5b-98b0-58d8c85345e1"/>
<containedObjects classId="9de14907-ec23-4a07-96f0-85521cb6b53b" objectId="2859e12a-7d03-43e2-82eb-853b4d73cde7"/> <containedObjects classId="9de14907-ec23-4a07-96f0-85521cb6b53b" objectId="4083f81d-2e67-4f61-9724-69e77ae8b4da"/>
<containedObjects classId="51f2d5d8-ea4d-4064-8892-82951750031e" objectId="001121b3-a6ab-4280-8a6a-c3046ad6af6e"/> <containedObjects classId="51f2d5d8-ea4d-4064-8892-82951750031e" objectId="7a58e377-3b5f-423b-8f6d-18172cd970d0"/>
<containedObjects classId="e68182ea-4237-4383-967f-90c1e3370bc7" objectId="a1eea14d-236d-4494-b9d6-4c828269e808"/> <containedObjects classId="e68182ea-4237-4383-967f-90c1e3370bc7" objectId="933d10f9-644b-4e6f-af80-770b17f97659"/>
<containedObjects classId="fb282519-d103-4dd3-bc12-cb271d631dfc" objectId="d3ad715e-8b10-4b34-86c2-f1ad46b5908d"/> <containedObjects classId="fb282519-d103-4dd3-bc12-cb271d631dfc" objectId="87e878e5-b980-42a9-a6ba-8b8b52343653"/>
<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.1.9.238</version> <version>3.1.9.261</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>
@@ -854,7 +854,7 @@
<commonTemplates>CommonTemplate.ИнструкцияКакВыполнитьУстановкуОбновленияВручную</commonTemplates> <commonTemplates>CommonTemplate.ИнструкцияКакВыполнитьУстановкуОбновленияВручную</commonTemplates>
<commonTemplates>CommonTemplate.ИнструкцияПоСозданиюФаксимильнойПодписиИПечати</commonTemplates> <commonTemplates>CommonTemplate.ИнструкцияПоСозданиюФаксимильнойПодписиИПечати</commonTemplates>
<commonTemplates>CommonTemplate.КомпонентаПечатиQRКода</commonTemplates> <commonTemplates>CommonTemplate.КомпонентаПечатиQRКода</commonTemplates>
<commonTemplates>CommonTemplate.КомпонентаПечатиШтрихкодов_10_0_9_1</commonTemplates> <commonTemplates>CommonTemplate.КомпонентаПечатиШтрихкодов</commonTemplates>
<commonTemplates>CommonTemplate.КомпонентаПоискаСтрок</commonTemplates> <commonTemplates>CommonTemplate.КомпонентаПоискаСтрок</commonTemplates>
<commonTemplates>CommonTemplate.КомпонентаСканированияДокументов_3_0_1_1027</commonTemplates> <commonTemplates>CommonTemplate.КомпонентаСканированияДокументов_3_0_1_1027</commonTemplates>
<commonTemplates>CommonTemplate.МакетШтемпеляЭЦПOfficeOpen</commonTemplates> <commonTemplates>CommonTemplate.МакетШтемпеляЭЦПOfficeOpen</commonTemplates>
@@ -1 +1 @@
{6,1,1,f36026ea-55d4-4d07-b13f-115019322f13,1,eb0c239a-519d-4f00-8833-f3d8cffb88de,"3.1.9.238","Фирма ""1С""","БиблиотекаСтандартныхПодсистем",7575,1,0,aac56bf4-7a0d-4e01-9cae-96015ef65bb7,aac56bf4-7a0d-4e01-9cae-96015ef65bb7,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,4cbbdbaf-1f3a-46cd-8c42-28cdcfa32c06,4cbbdbaf-1f3a-46cd-8c42-28cdcfa32c06,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,e8b248d9-9049-456a-9c7d-7a0462cc67ab,e8b248d9-9049-456a-9c7d-7a0462cc67ab,1,0,d4562287-440d-4462-9de2-7097ccbf3764,d4562287-440d-4462-9de2-7097ccbf3764,1,0,1983fe34-c984-4659-ba41-0e94504f8989,1983fe34-c984-4659-ba41-0e94504f8989,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,153e11ac-f898-46a5-98c6-734adb933ca2,153e11ac-f898-46a5-98c6-734adb933ca2,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,3eca2d7c-5946-4d13-ba84-e3ab5ef38b5b,3eca2d7c-5946-4d13-ba84-e3ab5ef38b5b,1,0,f24de2ea-fcda-4052-b90f-e9d84314c4f2,f24de2ea-fcda-4052-b90f-e9d84314c4f2,1,0,ff8ae395-c740-4a30-a048-0d57eef6267f,ff8ae395-c740-4a30-a048-0d57eef6267f,1,0,51d06532-f61a-4ed5-afaa-cc4563633e0c,51d06532-f61a-4ed5-afaa-cc4563633e0c,1,0,0e49d980-581b-459f-a4b0-024e8c97e4c0,0e49d980-581b-459f-a4b0-024e8c97e4c0,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,a3001de6-272f-444e-a8db-ec8cc3a670a2,a3001de6-272f-444e-a8db-ec8cc3a670a2,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,2fd1287d-d96d-4480-baf7-8815ae5ffbfb,2fd1287d-d96d-4480-baf7-8815ae5ffbfb,1,0,d8c58e53-b7b9-4426-bdfa-d0816adf8cc1,d8c58e53-b7b9-4426-bdfa-d0816adf8cc1,1,0,4009cb3a-6754-481f-911b-907558cea38a,4009cb3a-6754Line truncated {6,1,1,15b8a077-9c8a-430d-a1af-68c52cf8b9d0,1,73c3344c-5a96-475c-adb1-9669931a065c,"3.1.9.261","Фирма ""1С""","БиблиотекаСтандартныхПодсистем",7575,1,0,fd3e174f-8dc8-4e46-bb7d-5961637ca21f,fd3e174f-8dc8-4e46-bb7d-5961637ca21f,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,4cbbdbaf-1f3a-46cd-8c42-28cdcfa32c06,4cbbdbaf-1f3a-46cd-8c42-28cdcfa32c06,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,e8b248d9-9049-456a-9c7d-7a0462cc67ab,e8b248d9-9049-456a-9c7d-7a0462cc67ab,1,0,d4562287-440d-4462-9de2-7097ccbf3764,d4562287-440d-4462-9de2-7097ccbf3764,1,0,1983fe34-c984-4659-ba41-0e94504f8989,1983fe34-c984-4659-ba41-0e94504f8989,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,153e11ac-f898-46a5-98c6-734adb933ca2,153e11ac-f898-46a5-98c6-734adb933ca2,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,3eca2d7c-5946-4d13-ba84-e3ab5ef38b5b,3eca2d7c-5946-4d13-ba84-e3ab5ef38b5b,1,0,f24de2ea-fcda-4052-b90f-e9d84314c4f2,f24de2ea-fcda-4052-b90f-e9d84314c4f2,1,0,ff8ae395-c740-4a30-a048-0d57eef6267f,ff8ae395-c740-4a30-a048-0d57eef6267f,1,0,51d06532-f61a-4ed5-afaa-cc4563633e0c,51d06532-f61a-4ed5-afaa-cc4563633e0c,1,0,0e49d980-581b-459f-a4b0-024e8c97e4c0,0e49d980-581b-459f-a4b0-024e8c97e4c0,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,a3001de6-272f-444e-a8db-ec8cc3a670a2,a3001de6-272f-444e-a8db-ec8cc3a670a2,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,2fd1287d-d96d-4480-baf7-8815ae5ffbfb,2fd1287d-d96d-4480-baf7-8815ae5ffbfb,1,0,d8c58e53-b7b9-4426-bdfa-d0816adf8cc1,d8c58e53-b7b9-4426-bdfa-d0816adf8cc1,1,0,4009cb3a-6754-481f-911b-907558cea38a,4009cb3a-6754Line truncated
@@ -45,19 +45,19 @@
Функция ВерсияКалендарей() Экспорт Функция ВерсияКалендарей() Экспорт
Возврат 63; Возврат 64;
КонецФункции КонецФункции
Функция ВерсияОбновленияПроизводственныхКалендарей() Экспорт Функция ВерсияОбновленияПроизводственныхКалендарей() Экспорт
Возврат "3.1.9.43"; Возврат "3.1.9.245";
КонецФункции КонецФункции
Функция ВерсияОбновленияДанныхПроизводственныхКалендарей() Экспорт Функция ВерсияОбновленияДанныхПроизводственныхКалендарей() Экспорт
Возврат "3.1.9.191"; Возврат "3.1.9.245";
КонецФункции КонецФункции
@@ -107,6 +107,7 @@
ЗаполнитьПраздничныеДниКраснодарскогоКрая(КодПроизводственногоКалендаря, НомерГода, ПраздничныеДни); ЗаполнитьПраздничныеДниКраснодарскогоКрая(КодПроизводственногоКалендаря, НомерГода, ПраздничныеДни);
ЗаполнитьПраздничныеДниСтавропольскогоКрая(КодПроизводственногоКалендаря, НомерГода, ПраздничныеДни); ЗаполнитьПраздничныеДниСтавропольскогоКрая(КодПроизводственногоКалендаря, НомерГода, ПраздничныеДни);
ЗаполнитьПраздничныеДниБелгородскойОбласти(КодПроизводственногоКалендаря, НомерГода, ПраздничныеДни); ЗаполнитьПраздничныеДниБелгородскойОбласти(КодПроизводственногоКалендаря, НомерГода, ПраздничныеДни);
ЗаполнитьПраздничныеДниИркутскойОбласти(КодПроизводственногоКалендаря, НомерГода, ПраздничныеДни);
ЗаполнитьПраздничныеДниПензенскойОбласти(КодПроизводственногоКалендаря, НомерГода, ПраздничныеДни); ЗаполнитьПраздничныеДниПензенскойОбласти(КодПроизводственногоКалендаря, НомерГода, ПраздничныеДни);
ЗаполнитьПраздничныеДниСаратовскойОбласти(КодПроизводственногоКалендаря, НомерГода, ПраздничныеДни); ЗаполнитьПраздничныеДниСаратовскойОбласти(КодПроизводственногоКалендаря, НомерГода, ПраздничныеДни);
ЗаполнитьПраздничныеДниЗабайкальскогоКрая(КодПроизводственногоКалендаря, НомерГода, ПраздничныеДни); ЗаполнитьПраздничныеДниЗабайкальскогоКрая(КодПроизводственногоКалендаря, НомерГода, ПраздничныеДни);
@@ -354,6 +355,18 @@
КонецПроцедуры КонецПроцедуры
Процедура ЗаполнитьПраздничныеДниИркутскойОбласти(КодПроизводственногоКалендаря, НомерГода, ПраздничныеДни)
Если КодПроизводственногоКалендаря <> "38" Тогда
Возврат;
КонецЕсли;
Если НомерГода >= 2024 Тогда
ДобавитьПраздникРадоница(ПраздничныеДни, НомерГода);
КонецЕсли;
КонецПроцедуры
Процедура ЗаполнитьПраздничныеДниПензенскойОбласти(КодПроизводственногоКалендаря, НомерГода, ПраздничныеДни) Процедура ЗаполнитьПраздничныеДниПензенскойОбласти(КодПроизводственногоКалендаря, НомерГода, ПраздничныеДни)
Если КодПроизводственногоКалендаря <> "58" Тогда Если КодПроизводственногоКалендаря <> "58" Тогда
@@ -392,6 +405,10 @@
ДобавитьПраздникЦаганСар(ПраздничныеДни, НомерГода); ДобавитьПраздникЦаганСар(ПраздничныеДни, НомерГода);
Если НомерГода >= 2024 Тогда
ДобавитьПраздникРадоница(ПраздничныеДни, НомерГода);
КонецЕсли;
КонецПроцедуры КонецПроцедуры
Процедура ЗаполнитьПраздничныеДниРеспубликиКрым(КодПроизводственногоКалендаря, НомерГода, ПраздничныеДни) Процедура ЗаполнитьПраздничныеДниРеспубликиКрым(КодПроизводственногоКалендаря, НомерГода, ПраздничныеДни)
@@ -822,6 +822,8 @@
<Item Calendar="31" Year="2023" DayType="Праздник" Date="20230712" SwapDate=""/> <Item Calendar="31" Year="2023" DayType="Праздник" Date="20230712" SwapDate=""/>
<Item Calendar="31" Year="2024" DayType="Предпраздничный" Date="20240711" SwapDate=""/> <Item Calendar="31" Year="2024" DayType="Предпраздничный" Date="20240711" SwapDate=""/>
<Item Calendar="31" Year="2024" DayType="Праздник" Date="20240712" SwapDate=""/> <Item Calendar="31" Year="2024" DayType="Праздник" Date="20240712" SwapDate=""/>
<Item Calendar="38" Year="2024" DayType="Предпраздничный" Date="20240513" SwapDate=""/>
<Item Calendar="38" Year="2024" DayType="Праздник" Date="20240514" SwapDate=""/>
<Item Calendar="58" Year="2016" DayType="Праздник" Date="20160510" SwapDate=""/> <Item Calendar="58" Year="2016" DayType="Праздник" Date="20160510" SwapDate=""/>
<Item Calendar="58" Year="2017" DayType="Предпраздничный" Date="20170424" SwapDate=""/> <Item Calendar="58" Year="2017" DayType="Предпраздничный" Date="20170424" SwapDate=""/>
<Item Calendar="58" Year="2017" DayType="Праздник" Date="20170425" SwapDate=""/> <Item Calendar="58" Year="2017" DayType="Праздник" Date="20170425" SwapDate=""/>
@@ -889,6 +891,8 @@
<Item Calendar="85" Year="2023" DayType="Праздник" Date="20230221" SwapDate=""/> <Item Calendar="85" Year="2023" DayType="Праздник" Date="20230221" SwapDate=""/>
<Item Calendar="85" Year="2024" DayType="Праздник" Date="20240211" SwapDate="20240212"/> <Item Calendar="85" Year="2024" DayType="Праздник" Date="20240211" SwapDate="20240212"/>
<Item Calendar="85" Year="2024" DayType="Воскресенье" Date="20240212" SwapDate="20240211"/> <Item Calendar="85" Year="2024" DayType="Воскресенье" Date="20240212" SwapDate="20240211"/>
<Item Calendar="85" Year="2024" DayType="Предпраздничный" Date="20240513" SwapDate=""/>
<Item Calendar="85" Year="2024" DayType="Праздник" Date="20240514" SwapDate=""/>
<Item Calendar="90" Year="2023" DayType="Праздник" Date="20230417" SwapDate=""/> <Item Calendar="90" Year="2023" DayType="Праздник" Date="20230417" SwapDate=""/>
<Item Calendar="90" Year="2023" DayType="Праздник" Date="20230510" SwapDate=""/> <Item Calendar="90" Year="2023" DayType="Праздник" Date="20230510" SwapDate=""/>
<Item Calendar="90" Year="2023" DayType="Праздник" Date="20230605" SwapDate=""/> <Item Calendar="90" Year="2023" DayType="Праздник" Date="20230605" SwapDate=""/>
@@ -19,6 +19,7 @@
<Item Code="23" Description="Краснодарский край" Base="РФ"/> <Item Code="23" Description="Краснодарский край" Base="РФ"/>
<Item Code="26" Description="Ставропольский край" Base="РФ"/> <Item Code="26" Description="Ставропольский край" Base="РФ"/>
<Item Code="31" Description="Белгородская область" Base="РФ"/> <Item Code="31" Description="Белгородская область" Base="РФ"/>
<Item Code="38" Description="Иркутская область" Base="РФ"/>
<Item Code="58" Description="Пензенская область" Base="РФ"/> <Item Code="58" Description="Пензенская область" Base="РФ"/>
<Item Code="64" Description="Саратовская область" Base="РФ"/> <Item Code="64" Description="Саратовская область" Base="РФ"/>
<Item Code="75" Description="Забайкальский край" Base="РФ"/> <Item Code="75" Description="Забайкальский край" Base="РФ"/>
@@ -20,19 +20,30 @@
Если ОбщегоНазначения.ЭтоМобильныйКлиент() Тогда Если ОбщегоНазначения.ЭтоМобильныйКлиент() Тогда
ОбщегоНазначенияКлиентСервер.УстановитьСвойствоЭлементаФормы(Элементы, "ГруппаПросмотрЗарегистрированныхСобытий", "ОтображатьЗаголовок", Ложь); ОбщегоНазначенияКлиентСервер.УстановитьСвойствоЭлементаФормы(Элементы, "ГруппаПросмотрЗарегистрированныхСобытий",
"ОтображатьЗаголовок", Ложь);
ОбщегоНазначенияКлиентСервер.УстановитьСвойствоЭлементаФормы(Элементы, "ГруппаОтбора", "Группировка", ГруппировкаПодчиненныхЭлементовФормы.Вертикальная); ОбщегоНазначенияКлиентСервер.УстановитьСвойствоЭлементаФормы(Элементы, "ГруппаОтбора", "Группировка",
ОбщегоНазначенияКлиентСервер.УстановитьСвойствоЭлементаФормы(Элементы, "КоличествоПоказываемыхСобытий", "Заголовок", НСтр("ru = 'Показывать'")); ГруппировкаПодчиненныхЭлементовФормы.Вертикальная);
ОбщегоНазначенияКлиентСервер.УстановитьСвойствоЭлементаФормы(Элементы, "КомандыОтбора", "Отображение", ОтображениеГруппыКнопок.Компактное); ОбщегоНазначенияКлиентСервер.УстановитьСвойствоЭлементаФормы(Элементы, "КоличествоПоказываемыхСобытий",
ОбщегоНазначенияКлиентСервер.УстановитьСвойствоЭлементаФормы(Элементы, "КомандыПоиска", "Отображение", ОтображениеГруппыКнопок.Компактное); "Заголовок", НСтр("ru = 'Показывать'"));
ОбщегоНазначенияКлиентСервер.УстановитьСвойствоЭлементаФормы(Элементы, "ФормаНайти", "Отображение", ОтображениеКнопки.Картинка); ОбщегоНазначенияКлиентСервер.УстановитьСвойствоЭлементаФормы(Элементы, "КомандыОтбора", "Отображение",
ОбщегоНазначенияКлиентСервер.УстановитьСвойствоЭлементаФормы(Элементы, "ФормаОтменитьПоиск", "Отображение", ОтображениеКнопки.Картинка); ОтображениеГруппыКнопок.Компактное);
ОбщегоНазначенияКлиентСервер.УстановитьСвойствоЭлементаФормы(Элементы, "КомандыПоиска", "Отображение",
ОтображениеГруппыКнопок.Компактное);
ОбщегоНазначенияКлиентСервер.УстановитьСвойствоЭлементаФормы(Элементы, "ФормаНайти", "Отображение",
ОтображениеКнопки.Картинка);
ОбщегоНазначенияКлиентСервер.УстановитьСвойствоЭлементаФормы(Элементы, "ФормаОтменитьПоиск", "Отображение",
ОтображениеКнопки.Картинка);
ОбщегоНазначенияКлиентСервер.УстановитьСвойствоЭлементаФормы(Элементы, "ПросмотрТекущегоСобытияВОтдельномОкне", "ТолькоВоВсехДействиях", Истина); ОбщегоНазначенияКлиентСервер.УстановитьСвойствоЭлементаФормы(Элементы, "ПросмотрТекущегоСобытияВОтдельномОкне",
ОбщегоНазначенияКлиентСервер.УстановитьСвойствоЭлементаФормы(Элементы, "ОбновитьТекущийСписок", "ТолькоВоВсехДействиях", Истина); "ТолькоВоВсехДействиях", Истина);
ОбщегоНазначенияКлиентСервер.УстановитьСвойствоЭлементаФормы(Элементы, "ФормаОтменитьПоиск", "ТолькоВоВсехДействиях", Истина); ОбщегоНазначенияКлиентСервер.УстановитьСвойствоЭлементаФормы(Элементы, "ОбновитьТекущийСписок",
ОбщегоНазначенияКлиентСервер.УстановитьСвойствоЭлементаФормы(Элементы, "Справка", "ТолькоВоВсехДействиях", Истина); "ТолькоВоВсехДействиях", Истина);
ОбщегоНазначенияКлиентСервер.УстановитьСвойствоЭлементаФормы(Элементы, "ФормаОтменитьПоиск",
"ТолькоВоВсехДействиях", Истина);
ОбщегоНазначенияКлиентСервер.УстановитьСвойствоЭлементаФормы(Элементы, "Справка", "ТолькоВоВсехДействиях",
Истина);
КонецЕсли; КонецЕсли;
@@ -88,7 +99,8 @@
Возврат; Возврат;
КонецЕсли; КонецЕсли;
ОбщегоНазначенияКлиентСервер.УстановитьСостояниеПоляТабличногоДокумента(Элементы.ПолеИндикаторДлительныхОпераций, "ФормированиеОтчета"); ОбщегоНазначенияКлиентСервер.УстановитьСостояниеПоляТабличногоДокумента(Элементы.ПолеИндикаторДлительныхОпераций,
"ФормированиеОтчета");
ПараметрыОжидания = ДлительныеОперацииКлиент.ПараметрыОжидания(ЭтотОбъект); ПараметрыОжидания = ДлительныеОперацииКлиент.ПараметрыОжидания(ЭтотОбъект);
ПараметрыОжидания.ВыводитьОкноОжидания = Ложь; ПараметрыОжидания.ВыводитьОкноОжидания = Ложь;
@@ -132,7 +144,8 @@
КолонкиИсключения.Добавить("Дата"); КолонкиИсключения.Добавить("Дата");
КолонкиИсключения.Добавить("СведенияОСобытии"); КолонкиИсключения.Добавить("СведенияОСобытии");
ОбновлятьСписок = ЖурналРегистрацииКлиент.УстановитьОтборПоЗначениюВТекущейКолонке(Элементы.Журнал.ТекущиеДанные, Элементы.Журнал.ТекущийЭлемент, ОтборЖурналаРегистрации, КолонкиИсключения); ОбновлятьСписок = ЖурналРегистрацииКлиент.УстановитьОтборПоЗначениюВТекущейКолонке(Элементы.Журнал.ТекущиеДанные,
Элементы.Журнал.ТекущийЭлемент, ОтборЖурналаРегистрации, КолонкиИсключения);
ДополнитьОтборЗначениямиПоУмолчанию(); ДополнитьОтборЗначениямиПоУмолчанию();
@@ -181,6 +194,7 @@
&НаСервере &НаСервере
Функция ПараметрыОтчета(ОтборЖурналаНаКлиенте) Функция ПараметрыОтчета(ОтборЖурналаНаКлиенте)
ПараметрыОтчета = Новый Структура; ПараметрыОтчета = Новый Структура;
ПараметрыОтчета.Вставить("Журнал", РеквизитФормыВЗначение("Журнал")); ПараметрыОтчета.Вставить("Журнал", РеквизитФормыВЗначение("Журнал"));
ПараметрыОтчета.Вставить("ОтборЖурналаРегистрации", ОтборЖурналаНаКлиенте); ПараметрыОтчета.Вставить("ОтборЖурналаРегистрации", ОтборЖурналаНаКлиенте);
@@ -190,6 +204,7 @@
ПараметрыОтчета.Вставить("ДобавлятьДополнительныеКолонки", Истина); ПараметрыОтчета.Вставить("ДобавлятьДополнительныеКолонки", Истина);
Возврат ПараметрыОтчета; Возврат ПараметрыОтчета;
КонецФункции КонецФункции
&НаСервере &НаСервере
@@ -201,37 +216,33 @@
КонецПроцедуры КонецПроцедуры
// Функция определяет перечень событий журнала регистрации в соответствии с требованиями 152-ФЗ.
//
// Возвращаемое значение:
// СписокЗначений из Строка
&НаСервере &НаСервере
Функция СписокКонтролируемыхСобытий152ФЗ() Функция СписокКонтролируемыхСобытий152ФЗ()
// Функция определяет перечень событий журнала регистрации
// в соответствии с требованиями 152-ФЗ.
СписокСобытий = Новый СписокЗначений; СписокСобытий = Новый СписокЗначений;
СписокСобытий.Добавить("_$Access$_.Access", НСтр("ru = 'Доступ. Доступ'"));
СписокСобытий.Добавить("_$Access$_.AccessDenied", НСтр("ru = 'Доступ. Отказ в доступе'")); ОбщегоНазначенияКлиентСервер.ДополнитьСписок(СписокСобытий,
СписокСобытий.Добавить("_$Session$_.Authentication", НСтр("ru = 'Сеанс. Аутентификация'")); ЗащитаПерсональныхДанных.КонтролируемыеСобытияДоступа());
СписокСобытий.Добавить("_$Session$_.AuthenticationError", НСтр("ru = 'Сеанс. Ошибка аутентификации'"));
СписокСобытий.Добавить("_$Session$_.Start", НСтр("ru = 'Сеанс. Начало'")); ОбщегоНазначенияКлиентСервер.ДополнитьСписок(СписокСобытий,
СписокСобытий.Добавить("_$Session$_.Finish", НСтр("ru = 'Сеанс. Завершение'")); ЗащитаПерсональныхДанных.КонтролируемыеСобытияАутентификации());
Возврат СписокСобытий; Возврат СписокСобытий;
КонецФункции КонецФункции
// Функция определяет перечень контролируемых приложений системы в соответствии с требованиями 152-ФЗ.
//
// Возвращаемое значение:
// Массив - см. ЗащитаПерсональныхДанных.КонтролируемыеПриложенияДоступа
&НаСервере &НаСервере
Функция СписокКонтролируемыхПриложений152ФЗ() Функция СписокКонтролируемыхПриложений152ФЗ()
// Функция определяет перечень контролируемых приложений системы Возврат ЗащитаПерсональныхДанных.КонтролируемыеПриложенияДоступа();
// в соответствии с требованиями 152-ФЗ.
СписокПриложений = Новый Массив;
СписокПриложений.Добавить("1CV8"); // И идентификатор приложения 1С:Предприятие в режиме запуска "Толстый клиент";
СписокПриложений.Добавить("1CV8C"); // И идентификатор приложения 1С:Предприятие в режиме запуска "Тонкий клиент";
СписокПриложений.Добавить("WebClient"); // И идентификатор приложения 1С:Предприятие в режиме запуска "Веб-клиент";
СписокПриложений.Добавить("Designer"); // И идентификатор приложения Конфигуратор;
Возврат СписокПриложений;
КонецФункции КонецФункции
@@ -247,12 +258,13 @@
ДлительныеОперации.ОтменитьВыполнениеЗадания(ИдентификаторЗадания); ДлительныеОперации.ОтменитьВыполнениеЗадания(ИдентификаторЗадания);
ИдентификаторЗадания = Неопределено; ИдентификаторЗадания = Неопределено;
ОбщегоНазначенияКлиентСервер.УстановитьСостояниеПоляТабличногоДокумента(Элементы.ПолеИндикаторДлительныхОпераций, "НеИспользовать"); ОбщегоНазначенияКлиентСервер.УстановитьСостояниеПоляТабличногоДокумента(Элементы.ПолеИндикаторДлительныхОпераций,
"НеИспользовать");
ПараметрыВыполнения = ДлительныеОперации.ПараметрыВыполненияВФоне(УникальныйИдентификатор); ПараметрыВыполнения = ДлительныеОперации.ПараметрыВыполненияВФоне(УникальныйИдентификатор);
ПараметрыВыполнения.НаименованиеФоновогоЗадания = НСтр("ru = 'Защита персональных данных'"); ПараметрыВыполнения.НаименованиеФоновогоЗадания = НСтр("ru = 'Защита персональных данных'");
РезультатВыполнения = ДлительныеОперации.ВыполнитьВФоне("ЖурналРегистрации.ПрочитатьСобытияЖурналаРегистрации", РезультатВыполнения = ДлительныеОперации.ВыполнитьВФоне(
ПараметрыОтчета, ПараметрыВыполнения); "ЗащитаПерсональныхДанных.ПрочитатьСобытияДоступаКПерсональнымДанным", ПараметрыОтчета, ПараметрыВыполнения);
ИдентификаторЗадания = РезультатВыполнения.ИдентификаторЗадания; ИдентификаторЗадания = РезультатВыполнения.ИдентификаторЗадания;
@@ -260,12 +272,14 @@
Элементы.Страницы.ТекущаяСтраница = Элементы.ЖурналРегистрации; Элементы.Страницы.ТекущаяСтраница = Элементы.ЖурналРегистрации;
ВызватьИсключение РезультатВыполнения.КраткоеПредставлениеОшибки; ВызватьИсключение РезультатВыполнения.КраткоеПредставлениеОшибки;
КонецЕсли; КонецЕсли;
ЖурналРегистрации.СформироватьПредставлениеОтбора(ПредставлениеОтбора, ОтборЖурналаНаКлиенте, ОтборЖурналаРегистрацииПоУмолчанию); ЖурналРегистрации.СформироватьПредставлениеОтбора(ПредставлениеОтбора, ОтборЖурналаНаКлиенте,
ОтборЖурналаРегистрацииПоУмолчанию);
Если РезультатВыполнения.Статус = "Выполнено" Тогда Если РезультатВыполнения.Статус = "Выполнено" Тогда
ЗагрузитьПодготовленныеДанные(РезультатВыполнения.АдресРезультата); ЗагрузитьПодготовленныеДанные(РезультатВыполнения.АдресРезультата);
КонецЕсли; КонецЕсли;
Возврат РезультатВыполнения; Возврат РезультатВыполнения;
КонецФункции КонецФункции
&НаКлиенте &НаКлиенте
@@ -293,7 +307,8 @@
Если ОтборЖурналаРегистрации.Свойство(ЭлементОтбораПоУмолчанию.Ключ, ЗначениеОтбора) Тогда Если ОтборЖурналаРегистрации.Свойство(ЭлементОтбораПоУмолчанию.Ключ, ЗначениеОтбора) Тогда
// Отбор удаляется только в случае, если он в точности соответствует значению отбора по умолчанию. // Отбор удаляется только в случае, если он в точности соответствует значению отбора по умолчанию.
Если ТипЗнч(ЗначениеОтбора) = Тип("СписокЗначений") Тогда Если ТипЗнч(ЗначениеОтбора) = Тип("СписокЗначений") Тогда
УдалятьОтбор = ОбщегоНазначенияКлиентСервер.СпискиЗначенийИдентичны(ЗначениеОтбора, ЭлементОтбораПоУмолчанию.Значение); УдалятьОтбор = ОбщегоНазначенияКлиентСервер.СпискиЗначенийИдентичны(ЗначениеОтбора,
ЭлементОтбораПоУмолчанию.Значение);
Иначе Иначе
УдалятьОтбор = ЭлементОтбораПоУмолчанию.Значение = ЗначениеОтбора; УдалятьОтбор = ЭлементОтбораПоУмолчанию.Значение = ЗначениеОтбора;
КонецЕсли; КонецЕсли;
@@ -307,6 +322,7 @@
&НаСервере &НаСервере
Процедура ЗагрузитьПодготовленныеДанные(АдресХранилища) Процедура ЗагрузитьПодготовленныеДанные(АдресХранилища)
РезультатВыполнения = ПолучитьИзВременногоХранилища(АдресХранилища); РезультатВыполнения = ПолучитьИзВременногоХранилища(АдресХранилища);
СобытияЖурнала = РезультатВыполнения.СобытияЖурнала; СобытияЖурнала = РезультатВыполнения.СобытияЖурнала;
@@ -316,17 +332,24 @@
Адрес = ХранилищеДанных; Адрес = ХранилищеДанных;
КонецЕсли; КонецЕсли;
ХранилищеДанных = ПоместитьВоВременноеХранилище(Новый Соответствие, Адрес); ХранилищеДанных = ПоместитьВоВременноеХранилище(Новый Соответствие, Адрес);
ЖурналРегистрации.ПоместитьДанныеВоВременноеХранилище(СобытияЖурнала, ХранилищеДанных);
Если ЗначениеЗаполнено(СобытияЖурнала) Тогда
ЖурналРегистрации.ПоместитьДанныеВоВременноеХранилище(СобытияЖурнала, ХранилищеДанных);
ЗначениеВДанныеФормы(СобытияЖурнала, Журнал); ЗначениеВДанныеФормы(СобытияЖурнала, Журнал);
Иначе
Журнал.Очистить();
КонецЕсли;
ИдентификаторЗадания = Неопределено; ИдентификаторЗадания = Неопределено;
КонецПроцедуры КонецПроцедуры
&НаКлиенте &НаКлиенте
Процедура ОбновитьТекущийСписокЗавершение(Результат, ДополнительныеПараметры) Экспорт Процедура ОбновитьТекущийСписокЗавершение(Результат, ДополнительныеПараметры) Экспорт
Если Результат = Неопределено Тогда Если Результат = Неопределено Тогда
ОбщегоНазначенияКлиентСервер.УстановитьСостояниеПоляТабличногоДокумента(Элементы.ПолеИндикаторДлительныхОпераций, "НеИспользовать"); ОбщегоНазначенияКлиентСервер.УстановитьСостояниеПоляТабличногоДокумента(Элементы.ПолеИндикаторДлительныхОпераций,
"НеИспользовать");
Элементы.Страницы.ТекущаяСтраница = Элементы.ЖурналРегистрации; Элементы.Страницы.ТекущаяСтраница = Элементы.ЖурналРегистрации;
ПозиционированиеВКонецСписка(); ПозиционированиеВКонецСписка();
Возврат; Возврат;
@@ -336,7 +359,8 @@
ЗагрузитьПодготовленныеДанные(Результат.АдресРезультата); ЗагрузитьПодготовленныеДанные(Результат.АдресРезультата);
КонецЕсли; КонецЕсли;
ОбщегоНазначенияКлиентСервер.УстановитьСостояниеПоляТабличногоДокумента(Элементы.ПолеИндикаторДлительныхОпераций, "НеИспользовать"); ОбщегоНазначенияКлиентСервер.УстановитьСостояниеПоляТабличногоДокумента(Элементы.ПолеИндикаторДлительныхОпераций,
"НеИспользовать");
Элементы.Страницы.ТекущаяСтраница = Элементы.ЖурналРегистрации; Элементы.Страницы.ТекущаяСтраница = Элементы.ЖурналРегистрации;
ПозиционированиеВКонецСписка(); ПозиционированиеВКонецСписка();
@@ -835,8 +835,23 @@
"Solution": "- Убедитесь, что вводится правильный пароль (проверьте раскладку клавиатуры). См. <a href=\"http://1c-edo.ru/handbook/9/3984/\">инструкцию</a>\n- Установите флажок \"Вводить пароль в программе электронной подписи\" и повторите действие.", "Solution": "- Убедитесь, что вводится правильный пароль (проверьте раскладку клавиатуры). См. <a href=\"http://1c-edo.ru/handbook/9/3984/\">инструкцию</a>\n- Установите флажок \"Вводить пароль в программе электронной подписи\" и повторите действие.",
"ErrorText": "Ошибка при расшифровании криптографических данных (0x80090022)", "ErrorText": "Ошибка при расшифровании криптографических данных (0x80090022)",
"RepairMethods": "" "RepairMethods": ""
},
{
"Anchor": "",
"Reason": "- Возможно, это присоединенная подпись.",
"Solution": "- Убедитесь, что подпись является открепленной, то есть, не содержит присоединенные данные.",
"ErrorText": "Ошибка интерфейса модуля криптографии. Неверная подпись",
"RepairMethods": ""
},
{
"Anchor": "",
"Reason": "Сертификат отозван в Удостоверяющем центре.",
"Solution": "Подайте заявление на новый сертификат",
"ErrorText": "Сертификат был явно отозван его издателем",
"RepairMethods": "",
"Category": "cert_revoked"
} }
], ],
"LastChangeDate": "2023-11-24T11:31:57", "LastChangeDate": "2023-12-22T14:21:06",
"Version": "3.0.1.13" "Version": "3.0.1.15"
} }
@@ -401,6 +401,7 @@
ПараметрыОповещенияЗаписиФайла = РаботаСФайламиСлужебныйКлиент.ПараметрыОповещенияЗаписиФайла(); ПараметрыОповещенияЗаписиФайла = РаботаСФайламиСлужебныйКлиент.ПараметрыОповещенияЗаписиФайла();
ПараметрыОповещенияЗаписиФайла.ЭтоНовый = Истина; ПараметрыОповещенияЗаписиФайла.ЭтоНовый = Истина;
ПараметрыОповещенияЗаписиФайла.Владелец = Параметры.ВладелецФайла; ПараметрыОповещенияЗаписиФайла.Владелец = Параметры.ВладелецФайла;
ПараметрыОповещенияЗаписиФайла.ВладелецФайла = ПараметрыОповещенияЗаписиФайла.Владелец;
Оповестить("Запись_Файл", ПараметрыОповещенияЗаписиФайла, МассивИменФайлов); Оповестить("Запись_Файл", ПараметрыОповещенияЗаписиФайла, МассивИменФайлов);
КонецЕсли; КонецЕсли;
@@ -338,6 +338,24 @@ function backupDB () {
var ret = 0 var ret = 0
try { try {
var fileDBName = BaseFileName + '1Cv8.1CD' var fileDBName = BaseFileName + '1Cv8.1CD'
var waitBaseFile = true
while (waitBaseFile) {
try {
var oFile = oFileSystemObject.OpenTextFile(fileDBName, ForAppending, true, TristateFalse)
} catch (ex) {
if (oHTA != null) {
return -1
} else {
WScript.Echo(ex.message)
WScript.Sleep(18 * 1000) // Ждем и повторяем проверку, освободился ли файл ИБ.
}
continue;
}
oFile.Close()
waitBaseFile = false
}
var fileDB = oFileSystemObject.GetFile(fileDBName) var fileDB = oFileSystemObject.GetFile(fileDBName)
log(format('[СообщениеРазмерФайлаРезервнойКопииВМб]', fileDB.size / 1024 / 1024)) log(format('[СообщениеРазмерФайлаРезервнойКопииВМб]', fileDB.size / 1024 / 1024))
@@ -574,7 +574,7 @@
МаксимальнаяДлительность = 0; МаксимальнаяДлительность = 0;
Если ЗначениеЗаполнено(ЗавершениеОбработкиДанных) И ЗначениеЗаполнено(НачалоОбработкиДанных) Тогда Если ЗначениеЗаполнено(ЗавершениеОбработкиДанных) И ЗначениеЗаполнено(НачалоОбработкиДанных) Тогда
МаксимальнаяДлительность = ЗавершениеОбработкиДанных - НачалоОбработкиДанных; МаксимальнаяДлительность = (ЗавершениеОбработкиДанных - НачалоОбработкиДанных) * 1000;
КонецЕсли; КонецЕсли;
Прогресс = Неопределено; Прогресс = Неопределено;
@@ -1808,6 +1808,10 @@ TIF - Не все браузеры отображают этот формат.</
<horizontalAlign>Right</horizontalAlign> <horizontalAlign>Right</horizontalAlign>
<autoFill>true</autoFill> <autoFill>true</autoFill>
</autoCommandBar> </autoCommandBar>
<handlers>
<event>NotificationProcessing</event>
<name>ОбработкаОповещения</name>
</handlers>
<handlers> <handlers>
<event>OnOpen</event> <event>OnOpen</event>
<name>ПриОткрытии</name> <name>ПриОткрытии</name>
@@ -20,6 +20,9 @@
ИдентификаторКлиента = Параметры.ИдентификаторКлиента; ИдентификаторКлиента = Параметры.ИдентификаторКлиента;
НастройкиСканированияПользователя = РаботаСФайлами.ПолучитьНастройкиСканированияПользователя(ИдентификаторКлиента); НастройкиСканированияПользователя = РаботаСФайлами.ПолучитьНастройкиСканированияПользователя(ИдентификаторКлиента);
ЗаполнитьЗначенияСвойств(ЭтотОбъект, НастройкиСканированияПользователя); ЗаполнитьЗначенияСвойств(ЭтотОбъект, НастройкиСканированияПользователя);
Если ИмяУстройства <> "" Тогда
Элементы.ИмяУстройства.СписокВыбора.Добавить(ИмяУстройства);
КонецЕсли;
Элементы.КаталогЖурналаСканирования.Доступность = ИспользоватьКаталогЖурналаСканирования; Элементы.КаталогЖурналаСканирования.Доступность = ИспользоватьКаталогЖурналаСканирования;
СпособПреобразованияВPDF = ?(ИспользоватьImageMagickДляПреобразованияВPDF, 1, 0); СпособПреобразованияВPDF = ?(ИспользоватьImageMagickДляПреобразованияВPDF, 1, 0);
@@ -65,6 +68,13 @@
КонецЕсли; КонецЕсли;
КонецПроцедуры КонецПроцедуры
&НаКлиенте
Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)
Если ИмяСобытия = "НастройкиСканирования" Тогда
ЗаполнитьЗначенияСвойств(ЭтотОбъект, Параметр);
КонецЕсли;
КонецПроцедуры
#КонецОбласти #КонецОбласти
#Область ОбработчикиСобытийЭлементовШапкиФормы #Область ОбработчикиСобытийЭлементовШапкиФормы
@@ -173,6 +183,7 @@
Если ДиалогОткрытияФайла.Выбрать() Тогда Если ДиалогОткрытияФайла.Выбрать() Тогда
КаталогЖурналаСканирования = ДиалогОткрытияФайла.Каталог; КаталогЖурналаСканирования = ДиалогОткрытияФайла.Каталог;
Модифицированность = Истина;
КонецЕсли; КонецЕсли;
КонецПроцедуры КонецПроцедуры
@@ -197,22 +208,26 @@
НастройкиСканированияПользователя = РаботаСФайламиКлиентСервер.НастройкиСканированияПользователя(); НастройкиСканированияПользователя = РаботаСФайламиКлиентСервер.НастройкиСканированияПользователя();
ЗаполнитьЗначенияСвойств(НастройкиСканированияПользователя, ЭтотОбъект); ЗаполнитьЗначенияСвойств(НастройкиСканированияПользователя, ЭтотОбъект);
Если НастройкиСканированияПользователя.ИспользоватьImageMagickДляПреобразованияВPDF Тогда
Если Не ЗначениеЗаполнено(НастройкиСканированияПользователя.ПутьКПрограммеКонвертации) Тогда
ТекстОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru='Не заполнен путь к программе %1.'"),
"ImageMagick");
ОбщегоНазначенияКлиент.СообщитьПользователю(ТекстОшибки, , "ПутьКПрограммеКонвертации");
Возврат;
Иначе
Контекст = Новый Структура; Контекст = Новый Структура;
ОбработчикРезультатаПроверки = Новый ОписаниеОповещения("ПослеПроверкиУстановленнойПрограммыКонвертации", ЭтотОбъект, Контекст.Вставить("НастройкиСканированияПользователя", НастройкиСканированияПользователя);
НастройкиСканированияПользователя); Контекст.Вставить("ОшибкаПроверкиЗаполнения", Ложь);
РаботаСФайламиКлиент.НачатьПроверкуНаличияПрограммыКонвертации(НастройкиСканированияПользователя.ПутьКПрограммеКонвертации,
ОбработчикРезультатаПроверки); Если НастройкиСканированияПользователя.ИспользоватьКаталогЖурналаСканирования Тогда
Возврат; Если НастройкиСканированияПользователя.КаталогЖурналаСканирования = "" Тогда
ТекстОшибки = НСтр("ru='Не заполнен путь к журналу сканирования.'");
ОбщегоНазначенияКлиент.СообщитьПользователю(ТекстОшибки, , "КаталогЖурналаСканирования");
Контекст.ОшибкаПроверкиЗаполнения = Истина;
Результат = Новый Структура("Успешно", Истина);
ПослеПроверкиДоступностиКаталогаСканирования(Результат, Контекст)
Иначе
Оповещение = Новый ОписаниеОповещения("ПослеПроверкиДоступностиКаталогаСканирования", ЭтотОбъект, Контекст);
РаботаСФайламиСлужебныйКлиент.ПроверитьДоступностьКаталога(Оповещение, НастройкиСканированияПользователя.КаталогЖурналаСканирования);
КонецЕсли; КонецЕсли;
Иначе
Результат = Новый Структура("Успешно", Истина);
ПослеПроверкиДоступностиКаталогаСканирования(Результат, Контекст);
КонецЕсли; КонецЕсли;
ОКЗавершение(НастройкиСканированияПользователя);
КонецПроцедуры КонецПроцедуры
&НаКлиенте &НаКлиенте
@@ -387,13 +402,13 @@
КонецПроцедуры КонецПроцедуры
&НаКлиенте &НаКлиенте
Процедура ПослеПроверкиУстановленнойПрограммыКонвертации(РезультатЗапуска, НастройкиСканированияПользователя) Экспорт Процедура ПослеПроверкиУстановленнойПрограммыКонвертации(РезультатЗапуска, ВнешнийКонтекст) Экспорт
Если СтрНайти(РезультатЗапуска.ПотокВывода, "ImageMagick") <> 0 Тогда Если СтрНайти(РезультатЗапуска.ПотокВывода, "ImageMagick") = 0 Тогда
ОКЗавершение(НастройкиСканированияПользователя);
Иначе
ТекстСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( ТекстСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Ошибочно указан путь к программе %1.'"), "ImageMagick"); НСтр("ru = 'Ошибочно указан путь к программе %1.'"), "ImageMagick");
ОбщегоНазначенияКлиент.СообщитьПользователю(ТекстСообщения, , "ПутьКПрограммеКонвертации"); ОбщегоНазначенияКлиент.СообщитьПользователю(ТекстСообщения, , "ПутьКПрограммеКонвертации");
ИначеЕсли Не ВнешнийКонтекст.ОшибкаПроверкиЗаполнения Тогда
ОКЗавершение(ВнешнийКонтекст.НастройкиСканированияПользователя);
КонецЕсли; КонецЕсли;
КонецПроцедуры КонецПроцедуры
@@ -432,4 +447,37 @@
Элементы.ОшибкаСканирования.Видимость = Ложь; Элементы.ОшибкаСканирования.Видимость = Ложь;
КонецПроцедуры КонецПроцедуры
&НаКлиенте
Процедура ПослеПроверкиДоступностиКаталогаСканирования(Результат, ВнешнийКонтекст) Экспорт
НастройкиСканированияПользователя = ВнешнийКонтекст.НастройкиСканированияПользователя;
ОшибкаПроверкиЗаполнения = ВнешнийКонтекст.ОшибкаПроверкиЗаполнения;
Если Не Результат.Успешно Тогда
ТекстОшибки = НСтр("ru='Каталог журнала сканирования недоступен для записи. Выберите другой каталог.'");
ОбщегоНазначенияКлиент.СообщитьПользователю(ТекстОшибки, , "КаталогЖурналаСканирования");
ОшибкаПроверкиЗаполнения = Истина;
КонецЕсли;
Если НастройкиСканированияПользователя.ИспользоватьImageMagickДляПреобразованияВPDF Тогда
Если Не ЗначениеЗаполнено(НастройкиСканированияПользователя.ПутьКПрограммеКонвертации) Тогда
ТекстОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru='Не заполнен путь к программе %1.'"),
"ImageMagick");
ОбщегоНазначенияКлиент.СообщитьПользователю(ТекстОшибки, , "ПутьКПрограммеКонвертации");
ОшибкаПроверкиЗаполнения = Истина;
Иначе
Контекст = Новый Структура;
Контекст.Вставить("Контекст", НастройкиСканированияПользователя);
Контекст.Вставить("ОшибкаПроверкиЗаполнения", ОшибкаПроверкиЗаполнения);
ОбработчикРезультатаПроверки = Новый ОписаниеОповещения("ПослеПроверкиУстановленнойПрограммыКонвертации", ЭтотОбъект,
Контекст);
РаботаСФайламиКлиент.НачатьПроверкуНаличияПрограммыКонвертации(НастройкиСканированияПользователя.ПутьКПрограммеКонвертации,
ОбработчикРезультатаПроверки);
КонецЕсли;
ИначеЕсли Не ОшибкаПроверкиЗаполнения Тогда
ОКЗавершение(НастройкиСканированияПользователя);
КонецЕсли;
КонецПроцедуры
#КонецОбласти #КонецОбласти
@@ -1464,6 +1464,19 @@
<common>true</common> <common>true</common>
</edit> </edit>
</attributes> </attributes>
<attributes>
<name>Пересканирование</name>
<id>40</id>
<valueType>
<types>Boolean</types>
</valueType>
<view>
<common>true</common>
</view>
<edit>
<common>true</common>
</edit>
</attributes>
<formCommands> <formCommands>
<name>Сохранить</name> <name>Сохранить</name>
<title> <title>
@@ -127,6 +127,9 @@
Процедура ПриЗакрытии(ЗавершениеРаботы) Процедура ПриЗакрытии(ЗавершениеРаботы)
УдалитьВременныеФайлы(ТаблицаФайлов); УдалитьВременныеФайлы(ТаблицаФайлов);
Если Не РаботаСФайламиСлужебныйКлиент.БылаОшибкаСканирования() Тогда
РаботаСФайламиСлужебныйКлиент.УдалитьОшибкуСканирования(ПодключаемыйМодуль);
КонецЕсли;
КонецПроцедуры КонецПроцедуры
@@ -188,29 +191,9 @@
&НаКлиенте &НаКлиенте
Процедура Пересканировать(Команда) Процедура Пересканировать(Команда)
Если ТаблицаФайлов.Количество() = 1 Тогда УстановитьДоступностьКоманднойПанели(Ложь);
УдалитьВременныеФайлы(ТаблицаФайлов); Пересканирование = Истина;
ПозицияДляВставки = 0; НачатьСканирование();
ИначеЕсли ТаблицаФайлов.Количество() > 1 Тогда
НомерТекущейСтроки = Элементы.ТаблицаФайлов.ТекущаяСтрока;
СтрокаТаблицы = Элементы.ТаблицаФайлов.ДанныеСтроки(НомерТекущейСтроки);
ПозицияДляВставки = ТаблицаФайлов.Индекс(СтрокаТаблицы);
УдалитьФайлы(СтрокаТаблицы.ПутьКФайлу);
ТаблицаФайлов.Удалить(СтрокаТаблицы);
КонецЕсли;
Если АдресКартинки <> "" Тогда
УдалитьИзВременногоХранилища(АдресКартинки);
КонецЕсли;
АдресКартинки = "";
ПутьКВыбранномуФайлу = "";
Элементы.Сохранить.Доступность = Ложь;
ОписаниеОповещения = Новый ОписаниеОповещения("НачатьСканированиеПослеПолученияКомпоненты", ЭтотОбъект);
РаботаСФайламиСлужебныйКлиент.ПроинициализироватьКомпоненту(ОписаниеОповещения, Истина);
КонецПроцедуры КонецПроцедуры
@@ -380,8 +363,9 @@
Процедура Сканировать(Команда) Процедура Сканировать(Команда)
ПозицияДляВставки = Неопределено; ПозицияДляВставки = Неопределено;
ОписаниеОповещения = Новый ОписаниеОповещения("НачатьСканированиеПослеПолученияКомпоненты", ЭтотОбъект);
РаботаСФайламиСлужебныйКлиент.ПроинициализироватьКомпоненту(ОписаниеОповещения, Истина); УстановитьДоступностьКоманднойПанели(Ложь);
НачатьСканирование();
КонецПроцедуры КонецПроцедуры
@@ -458,11 +442,16 @@
Возврат; Возврат;
КонецЕсли; КонецЕсли;
ПодключаемыйМодуль = РезультатПроверкиИнициализации.ПодключаемыйМодуль; ПодключаемыйМодуль = РезультатПроверкиИнициализации.ПодключаемыйМодуль;
РаботаСФайламиСлужебныйКлиент.ВключитьЛогированиеКомпоненты(ПодключаемыйМодуль, Истина); ОповещениеПродолжения = Новый ОписаниеОповещения("ПодготовкаКСканированиюПослеВключенияЛогирования", ЭтотОбъект, ПараметрыОткрытия);
РаботаСФайламиСлужебныйКлиент.ВключитьЛогированиеКомпоненты(ПодключаемыйМодуль, ОповещениеПродолжения, Истина);
КонецПроцедуры
&НаКлиенте
Процедура ПодготовкаКСканированиюПослеВключенияЛогирования(Результат, ПараметрыОткрытия) Экспорт
ПараметрыОткрытия.ТекущийШаг = 2; ПараметрыОткрытия.ТекущийШаг = 2;
ПередОткрытиемАвтоматПродолжение(ПараметрыОткрытия); ПередОткрытиемАвтоматПродолжение(ПараметрыОткрытия);
КонецПроцедуры КонецПроцедуры
&НаКлиенте &НаКлиенте
@@ -499,7 +488,7 @@
ДоступностьРазмерБумаги = (РазмерБумагиЧисло <> -1); ДоступностьРазмерБумаги = (РазмерБумагиЧисло <> -1);
ДоступностьДвустороннееСканирование = (ДвустороннееСканированиеЧисло <> -1); ДоступностьДвустороннееСканирование = (ДвустороннееСканированиеЧисло <> -1);
Элементы.Сохранить.Доступность = Ложь; УстановитьДоступностьКоманднойПанели(Ложь);
ПараметрСжатие = ?(ВРег(ФорматКартинки) = "JPG", КачествоJPG, СжатиеTIFF); ПараметрСжатие = ?(ВРег(ФорматКартинки) = "JPG", КачествоJPG, СжатиеTIFF);
@@ -509,8 +498,7 @@
ПроверкиПриОткрытииВыполнены = Ложь; ПроверкиПриОткрытииВыполнены = Ложь;
КонецЕсли; КонецЕсли;
ОписаниеОповещения = Новый ОписаниеОповещения("НачатьСканированиеПослеПолученияКомпоненты", ЭтотОбъект); НачатьСканирование();
РаботаСФайламиСлужебныйКлиент.ПроинициализироватьКомпоненту(ОписаниеОповещения, Истина);
КонецЕсли; КонецЕсли;
@@ -645,8 +633,30 @@
Если Источник = "TWAIN" И Событие = "ImageAcquired" Тогда Если Источник = "TWAIN" И Событие = "ImageAcquired" Тогда
Если Пересканирование Тогда
Если ТаблицаФайлов.Количество() = 1 Тогда
УдалитьВременныеФайлы(ТаблицаФайлов);
ПозицияДляВставки = 0;
ИначеЕсли ТаблицаФайлов.Количество() > 1 Тогда
НомерТекущейСтроки = Элементы.ТаблицаФайлов.ТекущаяСтрока;
СтрокаТаблицы = Элементы.ТаблицаФайлов.ДанныеСтроки(НомерТекущейСтроки);
ПозицияДляВставки = ТаблицаФайлов.Индекс(СтрокаТаблицы);
УдалитьФайлы(СтрокаТаблицы.ПутьКФайлу);
ТаблицаФайлов.Удалить(СтрокаТаблицы);
КонецЕсли;
Если АдресКартинки <> "" Тогда
УдалитьИзВременногоХранилища(АдресКартинки);
КонецЕсли;
АдресКартинки = "";
ПутьКВыбранномуФайлу = "";
Пересканирование = Ложь;
КонецЕсли;
ИмяФайлаКартинки = Данные; ИмяФайлаКартинки = Данные;
Элементы.Сохранить.Доступность = Истина; УстановитьДоступностьКоманднойПанели(Истина);
КоличествоСтрокДоДобавления = ТаблицаФайлов.Количество(); КоличествоСтрокДоДобавления = ТаблицаФайлов.Количество();
СтрокаТаблицы = Неопределено; СтрокаТаблицы = Неопределено;
@@ -693,11 +703,14 @@
ИдентификаторСтроки = ТаблицаФайлов[ТаблицаФайлов.Количество() - 1].ПолучитьИдентификатор(); ИдентификаторСтроки = ТаблицаФайлов[ТаблицаФайлов.Количество() - 1].ПолучитьИдентификатор();
Элементы.ТаблицаФайлов.ТекущаяСтрока = ИдентификаторСтроки; Элементы.ТаблицаФайлов.ТекущаяСтрока = ИдентификаторСтроки;
КонецЕсли; КонецЕсли;
РаботаСФайламиСлужебныйКлиент.УдалитьОшибкуСканирования(ПодключаемыйМодуль); Контекст = Новый Структура;
Контекст.Вставить("ЗакрытьФорму", Ложь);
ОповещениеЗавершения = Новый ОписаниеОповещения("ПослеУдаленияОшибки", ЭтотОбъект, Контекст);
РаботаСФайламиСлужебныйКлиент.УдалитьОшибкуСканирования(ПодключаемыйМодуль, ОповещениеЗавершения, Ложь);
ИначеЕсли Источник = "TWAIN" И Событие = "UserPressedCancel" Тогда ИначеЕсли Источник = "TWAIN" И Событие = "UserPressedCancel" Тогда
Если Открыта() Тогда Если Открыта() Тогда
ТекущаяДата = ТекущаяДата(); // АПК:143 ТекущаяДата для расчета интервала времени ТекущаяДата = ТекущаяДата(); // АПК:143 ТекущаяДата для расчета интервала времени
Если ТекущаяДата < НачалоСканирования + 3 Тогда Если ТекущаяДата < НачалоСканирования + 3 И ТаблицаФайлов.Количество() = 0 Тогда
ПредставлениеОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( ПредставлениеОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru='Сканирование отменено (событие %1) через %2 сек. См. %3'"), Событие, НСтр("ru='Сканирование отменено (событие %1) через %2 сек. См. %3'"), Событие,
ТекущаяДата - НачалоСканирования, "ImageScan.log"); ТекущаяДата - НачалоСканирования, "ImageScan.log");
@@ -706,8 +719,17 @@
РаботаСФайламиСлужебныйКлиент.ПоказатьОшибкуСканирования(ПодключаемыйМодуль, ЭтотОбъект, РаботаСФайламиСлужебныйКлиент.ПоказатьОшибкуСканирования(ПодключаемыйМодуль, ЭтотОбъект,
НСтр("ru='Не удалось отсканировать документ'"), ПредставлениеОшибки); НСтр("ru='Не удалось отсканировать документ'"), ПредставлениеОшибки);
Иначе Иначе
РаботаСФайламиСлужебныйКлиент.УдалитьОшибкуСканирования(ПодключаемыйМодуль); Контекст = Новый Структура;
Закрыть(); Контекст.Вставить("ЗакрытьФорму", ТаблицаФайлов.Количество() = 0);
Если ТаблицаФайлов.Количество() <> 0 Тогда
СтрокаТаблицы = ТаблицаФайлов[ТаблицаФайлов.Количество() - 1];
ПутьКВыбранномуФайлу = СтрокаТаблицы.ПутьКФайлу;
ДвоичныеДанные = Новый ДвоичныеДанные(ПутьКВыбранномуФайлу);
АдресКартинки = ПоместитьВоВременноеХранилище(ДвоичныеДанные, УникальныйИдентификатор);
СтрокаТаблицы.АдресКартинки = АдресКартинки;
КонецЕсли;
ОповещениеЗавершения = Новый ОписаниеОповещения("ПослеУдаленияОшибки", ЭтотОбъект, Контекст);
РаботаСФайламиСлужебныйКлиент.УдалитьОшибкуСканирования(ПодключаемыйМодуль, ОповещениеЗавершения, Ложь);
КонецЕсли; КонецЕсли;
КонецЕсли; КонецЕсли;
КонецЕсли; КонецЕсли;
@@ -718,6 +740,15 @@
КонецПроцедуры КонецПроцедуры
&НаКлиенте
Процедура ПослеУдаленияОшибки(Результат, Контекст) Экспорт
Если Контекст.ЗакрытьФорму Тогда
Закрыть();
Иначе
УстановитьДоступностьКоманднойПанели(Истина);
КонецЕсли;
КонецПроцедуры
&НаКлиенте &НаКлиенте
Процедура УдалитьВременныеФайлы(ТаблицаЗначенийФайлов) Процедура УдалитьВременныеФайлы(ТаблицаЗначенийФайлов)
@@ -771,7 +802,7 @@
ИначеЕсли ТипРезультата = РаботаСФайламиКлиент.ТипРезультатаКонвертацииИмяФайла() Тогда ИначеЕсли ТипРезультата = РаботаСФайламиКлиент.ТипРезультатаКонвертацииИмяФайла() Тогда
Результат.ИмяФайла = Контекст.ПутьКФайлуЛокальный; Результат.ИмяФайла = Контекст.ПутьКФайлуЛокальный;
Для ИндексФайла = -ПараметрыВыполнения.МассивФайловКопия.ВГраница() По 0 Цикл Для ИндексФайла = -ПараметрыВыполнения.МассивФайловКопия.ВГраница() По 0 Цикл
Если ПараметрыВыполнения.МассивФайловКопия[-ИндексФайла].ПутьКФайлу <> Контекст.ПутьКФайлуЛокальный Тогда Если ПараметрыВыполнения.МассивФайловКопия[-ИндексФайла].ПутьКФайлу = Контекст.ПутьКФайлуЛокальный Тогда
ПараметрыВыполнения.МассивФайловКопия.Удалить(-ИндексФайла); ПараметрыВыполнения.МассивФайловКопия.Удалить(-ИндексФайла);
КонецЕсли; КонецЕсли;
КонецЦикла; КонецЦикла;
@@ -1051,8 +1082,26 @@
&НаКлиенте &НаКлиенте
Процедура НачатьСканированиеПослеПолученияКомпоненты(РезультатИнициализации, Контекст) Экспорт Процедура НачатьСканированиеПослеПолученияКомпоненты(РезультатИнициализации, Контекст) Экспорт
Если РезультатИнициализации.Подключено Тогда Если РезультатИнициализации.Подключено Тогда
ПодключаемыйМодуль = РезультатИнициализации.ПодключаемыйМодуль; ПодключаемыйМодуль = РезультатИнициализации.ПодключаемыйМодуль;
НачатьСканирование();
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура НачатьСканирование()
Если ПодключаемыйМодуль = Неопределено Тогда
ОписаниеОповещения = Новый ОписаниеОповещения("НачатьСканированиеПослеПолученияКомпоненты", ЭтотОбъект);
РаботаСФайламиСлужебныйКлиент.ПроинициализироватьКомпоненту(ОписаниеОповещения, Истина);
Возврат;
КонецЕсли;
ПодключитьОбработчикОжидания("НачатьНепосредственноеСканирование", 0.1, Истина);
КонецПроцедуры
&НаКлиенте
Процедура НачатьНепосредственноеСканирование()
ПараметрыСканирования = РаботаСФайламиСлужебныйКлиентСервер.ПараметрыСканирования(); ПараметрыСканирования = РаботаСФайламиСлужебныйКлиентСервер.ПараметрыСканирования();
ПараметрыСканирования.ПоказыватьДиалог = ПоказыватьДиалогСканера; ПараметрыСканирования.ПоказыватьДиалог = ПоказыватьДиалогСканера;
ПараметрыСканирования.ВыбранноеУстройство = ИмяУстройстваСканирования; ПараметрыСканирования.ВыбранноеУстройство = ИмяУстройстваСканирования;
@@ -1069,12 +1118,12 @@
ПараметрыЗаданияСканирования.Вставить("НачалоСканирования", НачалоСканирования); ПараметрыЗаданияСканирования.Вставить("НачалоСканирования", НачалоСканирования);
ПараметрыЗаданияСканирования.Вставить("ПараметрыСканирования", ПараметрыСканирования); ПараметрыЗаданияСканирования.Вставить("ПараметрыСканирования", ПараметрыСканирования);
#Если Не ВебКлиент Тогда
АдресКартинки = ПоместитьВоВременноеХранилище(БиблиотекаКартинок.ДлительнаяОперация48.ПолучитьДвоичныеДанные(), УникальныйИдентификатор); АдресКартинки = ПоместитьВоВременноеХранилище(БиблиотекаКартинок.ДлительнаяОперация48.ПолучитьДвоичныеДанные(), УникальныйИдентификатор);
#КонецЕсли
ОбщегоНазначенияВызовСервера.ХранилищеОбщихНастроекСохранить("КомпонентаСканирования", "ПараметрыЗаданияСканирования", ОбщегоНазначенияВызовСервера.ХранилищеОбщихНастроекСохранить("КомпонентаСканирования", "ПараметрыЗаданияСканирования",
ПараметрыЗаданияСканирования,,,Истина); ПараметрыЗаданияСканирования,,,Истина);
РаботаСФайламиСлужебныйКлиент.НачатьСканирование(ЭтотОбъект, ПодключаемыйМодуль, ПараметрыСканирования); РаботаСФайламиСлужебныйКлиент.НачатьСканирование(ЭтотОбъект, ПодключаемыйМодуль, ПараметрыСканирования);
КонецЕсли;
КонецПроцедуры КонецПроцедуры
&НаКлиенте &НаКлиенте
@@ -1094,4 +1143,9 @@
Элементы.ОшибкаСканирования.Видимость = Ложь; Элементы.ОшибкаСканирования.Видимость = Ложь;
КонецПроцедуры КонецПроцедуры
&НаКлиенте
Процедура УстановитьДоступностьКоманднойПанели(Доступность)
Элементы.ФормаКоманднаяПанель.Доступность = Доступность;
КонецПроцедуры
#КонецОбласти #КонецОбласти
@@ -9,9 +9,6 @@
<value>Объект с учетом оригиналов первичных документов</value> <value>Объект с учетом оригиналов первичных документов</value>
</synonym> </synonym>
<type> <type>
<types>String</types> <types>CatalogRef.ИдентификаторыОбъектовМетаданных</types>
<stringQualifiers>
<length>10</length>
</stringQualifiers>
</type> </type>
</mdclass:DefinedType> </mdclass:DefinedType>
@@ -25,12 +25,8 @@
Функция КлассификаторПолномочий() Экспорт Функция КлассификаторПолномочий() Экспорт
КлассификаторJSON = ДанныеФайла(ИдентификаторКлассификатораПолномочий());
Если КлассификаторJSON = Неопределено Тогда
ТекстовыйДокумент = ПолучитьМакет("Полномочия"); ТекстовыйДокумент = ПолучитьМакет("Полномочия");
КлассификаторJSON = ТекстовыйДокумент.ПолучитьТекст(); КлассификаторJSON = ТекстовыйДокумент.ПолучитьТекст();
КонецЕсли;
ДанныеКлассификатора = ОбщегоНазначения.JSONВЗначение(КлассификаторJSON); ДанныеКлассификатора = ОбщегоНазначения.JSONВЗначение(КлассификаторJSON);
@@ -182,7 +178,6 @@
Процедура ОбновитьКлассификаторы() Экспорт Процедура ОбновитьКлассификаторы() Экспорт
ОбновляемыеФайлы = Новый СписокЗначений(); ОбновляемыеФайлы = Новый СписокЗначений();
ОбновляемыеФайлы.Добавить(ИдентификаторКлассификатораПолномочий(), АдресСервисаКлассификатораПолномочий(), Ложь);
ОбновляемыеФайлы.Добавить(ИдентификаторКлассификатораОграничений(), АдресСервисаКлассификатораОграничений(), Истина); ОбновляемыеФайлы.Добавить(ИдентификаторКлассификатораОграничений(), АдресСервисаКлассификатораОграничений(), Истина);
ОбновляемыеФайлы.Добавить(ИдентификаторКлассификатораЗначенийОграничений(), АдресСервисаКлассификатораЗначенийОграничений(), Истина); ОбновляемыеФайлы.Добавить(ИдентификаторКлассификатораЗначенийОграничений(), АдресСервисаКлассификатораЗначенийОграничений(), Истина);
@@ -412,14 +407,6 @@
КонецФункции КонецФункции
Функция ИдентификаторКлассификатораПолномочий()
Возврат Новый УникальныйИдентификатор("e7ab15c4-efcd-434d-b2d8-efe752a59e7c");
КонецФункции
Функция АдресСервисаКлассификатораПолномочий()
Возврат "https://m4d.nalog.gov.ru/api/v0/poar-portal/public/classifiers/authority?type=GROUPED";
КонецФункции
Функция ИдентификаторКлассификатораОграничений() Функция ИдентификаторКлассификатораОграничений()
Возврат Новый УникальныйИдентификатор("ae908b89-f44c-495f-a733-4cd6a5d96692"); Возврат Новый УникальныйИдентификатор("ae908b89-f44c-495f-a733-4cd6a5d96692");
КонецФункции КонецФункции
@@ -1066,7 +1066,7 @@
НоваяВетка.ЭтоПодраздел = КоллекцияОбъектовМетаданных <> Метаданные.Подсистемы; НоваяВетка.ЭтоПодраздел = КоллекцияОбъектовМетаданных <> Метаданные.Подсистемы;
Иначе Иначе
НоваяВетка.Владелец = ОбщегоНазначения.ИдентификаторОбъектаМетаданных(НоваяВетка.Идентификатор, Ложь); НоваяВетка.Владелец = ОбщегоНазначения.ИдентификаторОбъектаМетаданных(НоваяВетка.Идентификатор, Ложь);
НоваяВетка.ДоступноСоздание = Не ОбщегоНазначения.ЭтоЖурналДокументов(ОбъектМетаданных); НоваяВетка.ДоступноСоздание = ОбщегоНазначения.ЭтоОбъектСсылочногоТипа(ОбъектМетаданных);
НоваяВетка.ПолучитьЭлементы().Добавить(); НоваяВетка.ПолучитьЭлементы().Добавить();
КонецЕсли; КонецЕсли;
@@ -278,7 +278,8 @@
Отчеты.УниверсальныйОтчет.УстановитьСтандартныйЗаголовокОтчета( Отчеты.УниверсальныйОтчет.УстановитьСтандартныйЗаголовокОтчета(
Контекст, НовыеНастройкиКД, ФиксированныеПараметры, ДоступныеЗначения); Контекст, НовыеНастройкиКД, ФиксированныеПараметры, ДоступныеЗначения);
Если ТипЗнч(Контекст) = Тип("Структура") Тогда Если ТипЗнч(Контекст) = Тип("Структура")
И ОбщегоНазначенияКлиентСервер.СвойствоСтруктуры(Контекст, "СхемаКД", Неопределено) = Неопределено Тогда
ЗаменитьЗначенияПараметров(НовыеНастройкиКД, НовыеНастройкиКД.ДополнительныеСвойства.ДоступныеЗначения); ЗаменитьЗначенияПараметров(НовыеНастройкиКД, НовыеНастройкиКД.ДополнительныеСвойства.ДоступныеЗначения);
КонецЕсли; КонецЕсли;
@@ -3648,93 +3648,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>InformationRegister.АдминистративнаяИерархия</name> <name>InformationRegister.АдминистративнаяИерархия</name>
<right> <right>
@@ -5846,6 +5759,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>
@@ -2022,33 +2022,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>
</object>
<object> <object>
<name>InformationRegister.АдминистративнаяИерархия</name> <name>InformationRegister.АдминистративнаяИерархия</name>
<right> <right>
@@ -2928,6 +2901,33 @@
<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>
</object>
<object> <object>
<name>Constant.ИспользоватьДатуНачалаЗадач</name> <name>Constant.ИспользоватьДатуНачалаЗадач</name>
<right> <right>
@@ -1616,33 +1616,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>
</object>
<object> <object>
<name>InformationRegister.АдминистративнаяИерархия</name> <name>InformationRegister.АдминистративнаяИерархия</name>
<right> <right>
@@ -2403,6 +2376,33 @@
<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>
</object>
<object> <object>
<name>Constant.ИспользоватьДатуНачалаЗадач</name> <name>Constant.ИспользоватьДатуНачалаЗадач</name>
<right> <right>
@@ -616,33 +616,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>
</object>
<object> <object>
<name>WebService.Exchange_2_0_1_6.Operation.UploadData</name> <name>WebService.Exchange_2_0_1_6.Operation.UploadData</name>
<right> <right>
@@ -915,6 +888,33 @@
<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>
</object>
<object> <object>
<name>WebService.Exchange_3_0_2_2.Operation.PutMessageForDataMatching</name> <name>WebService.Exchange_3_0_2_2.Operation.PutMessageForDataMatching</name>
<right> <right>
@@ -187,33 +187,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>
</object>
<object> <object>
<name>InformationRegister.АдминистративнаяИерархия</name> <name>InformationRegister.АдминистративнаяИерархия</name>
<right> <right>
@@ -329,4 +302,31 @@
<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>
</object>
</Rights> </Rights>
@@ -60,33 +60,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>
</object>
<object> <object>
<name>InformationRegister.УничтоженныеПерсональныеДанные</name> <name>InformationRegister.УничтоженныеПерсональныеДанные</name>
<right> <right>
@@ -173,4 +146,31 @@
<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>
</object>
</Rights> </Rights>
@@ -21,33 +21,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>
</object>
<object> <object>
<name>Catalog.КлассификаторБанков</name> <name>Catalog.КлассификаторБанков</name>
<right> <right>
@@ -87,4 +60,31 @@
<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>
</object>
</Rights> </Rights>
@@ -128,33 +128,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>
</object>
<object> <object>
<name>Catalog.ВариантыОтчетов.Command.Изменить</name> <name>Catalog.ВариантыОтчетов.Command.Изменить</name>
<right> <right>
@@ -206,4 +179,31 @@
<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>
</object>
</Rights> </Rights>
@@ -1048,33 +1048,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>
</object>
<object> <object>
<name>InformationRegister.ДатыПоследнейЗагрузкиПочтовыхСообщений</name> <name>InformationRegister.ДатыПоследнейЗагрузкиПочтовыхСообщений</name>
<right> <right>
@@ -1456,6 +1429,33 @@
<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>
</object>
<object> <object>
<name>Subsystem.СтандартныеПодсистемы.Subsystem.Взаимодействия</name> <name>Subsystem.СтандартныеПодсистемы.Subsystem.Взаимодействия</name>
<right> <right>
@@ -74,33 +74,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>
</object>
<object> <object>
<name>Catalog.ГруппыВнешнихПользователей</name> <name>Catalog.ГруппыВнешнихПользователей</name>
<right> <right>
@@ -140,4 +113,31 @@
<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>
</object>
</Rights> </Rights>
@@ -36,33 +36,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>
</object>
<object> <object>
<name>InformationRegister.ДатыЗапретаИзменения</name> <name>InformationRegister.ДатыЗапретаИзменения</name>
<right> <right>
@@ -158,6 +131,33 @@
<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>
</object>
<restrictionTemplate> <restrictionTemplate>
<name>ДляРегистра(Регистр, Поле1, Поле2, Поле3, Поле4, Поле5)</name> <name>ДляРегистра(Регистр, Поле1, Поле2, Поле3, Поле4, Поле5)</name>
<condition>// ДляРегистра(Регистр, Поле1, Поле2 = "", Поле3 = "", Поле4 = "", Поле5 = "") <condition>// ДляРегистра(Регистр, Поле1, Поле2 = "", Поле3 = "", Поле4 = "", Поле5 = "")
@@ -18,33 +18,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>
</object>
<object> <object>
<name>Report.ДатыЗапретаИзменения</name> <name>Report.ДатыЗапретаИзменения</name>
<right> <right>
@@ -162,6 +135,33 @@
<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>
</object>
<restrictionTemplate> <restrictionTemplate>
<name>ДляРегистра(Регистр, Поле1, Поле2, Поле3, Поле4, Поле5)</name> <name>ДляРегистра(Регистр, Поле1, Поле2, Поле3, Поле4, Поле5)</name>
<condition>// ДляРегистра(Регистр, Поле1, Поле2 = "", Поле3 = "", Поле4 = "", Поле5 = "") <condition>// ДляРегистра(Регистр, Поле1, Поле2 = "", Поле3 = "", Поле4 = "", Поле5 = "")
@@ -95,6 +95,20 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>CommonForm.ДополнительныеОтчетыИОбработки</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>CommonForm.НастройкаМоихОтчетовИОбработок</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name> <name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right> <right>
@@ -122,18 +136,4 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>CommonForm.ДополнительныеОтчетыИОбработки</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>CommonForm.НастройкаМоихОтчетовИОбработок</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
</Rights> </Rights>
@@ -127,33 +127,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>
</object>
<object> <object>
<name>Catalog.ЗначенияСвойствОбъектов</name> <name>Catalog.ЗначенияСвойствОбъектов</name>
<right> <right>
@@ -207,4 +180,31 @@
<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>
</object>
</Rights> </Rights>
@@ -100,33 +100,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>
</object>
<object> <object>
<name>Task.ЗадачаИсполнителя.Command.МоиЗадачи</name> <name>Task.ЗадачаИсполнителя.Command.МоиЗадачи</name>
<right> <right>
@@ -238,6 +211,33 @@
<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>
</object>
<restrictionTemplate> <restrictionTemplate>
<name>ДляОбъекта(ПолеОбъекта)</name> <name>ДляОбъекта(ПолеОбъекта)</name>
<condition>// ДляОбъекта(ПолеОбъекта = "") <condition>// ДляОбъекта(ПолеОбъекта = "")
@@ -70,6 +70,20 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>CommonCommand.МоиЗаметкиПоПредмету</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Catalog.Заметки.Command.ВсеЗаметки</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name> <name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right> <right>
@@ -97,20 +111,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>CommonCommand.МоиЗаметкиПоПредмету</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Catalog.Заметки.Command.ВсеЗаметки</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<restrictionTemplate> <restrictionTemplate>
<name>ДляОбъекта(ПолеОбъекта)</name> <name>ДляОбъекта(ПолеОбъекта)</name>
<condition>// ДляОбъекта(ПолеОбъекта = "") <condition>// ДляОбъекта(ПолеОбъекта = "")
@@ -88,6 +88,25 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Constant.ИспользоватьНесколькоПроизводственныхКалендарей</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>Update</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>Edit</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name> <name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right> <right>
@@ -115,23 +134,4 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Constant.ИспользоватьНесколькоПроизводственныхКалендарей</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>Update</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>Edit</name>
<value>true</value>
</right>
</object>
</Rights> </Rights>
@@ -65,6 +65,17 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>DataProcessor.ЗагрузкаКурсовВалют</name>
<right>
<name>Use</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name> <name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right> <right>
@@ -92,15 +103,4 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>DataProcessor.ЗагрузкаКурсовВалют</name>
<right>
<name>Use</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
</Rights> </Rights>
@@ -158,6 +158,20 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Catalog.ВариантыОтчетов.Command.Изменить</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Catalog.ВариантыОтчетов.Command.РазместитьВРазделах</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name> <name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right> <right>
@@ -185,20 +199,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Catalog.ВариантыОтчетов.Command.Изменить</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Catalog.ВариантыОтчетов.Command.РазместитьВРазделах</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<restrictionTemplate> <restrictionTemplate>
<name>ДляОбъекта(ПолеОбъекта)</name> <name>ДляОбъекта(ПолеОбъекта)</name>
<condition>// ДляОбъекта(ПолеОбъекта = "") <condition>// ДляОбъекта(ПолеОбъекта = "")
@@ -60,33 +60,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>
</object>
<object> <object>
<name>Catalog.МашиночитаемыеДоверенностиПрисоединенныеФайлы</name> <name>Catalog.МашиночитаемыеДоверенностиПрисоединенныеФайлы</name>
<right> <right>
@@ -137,4 +110,31 @@
<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>
</object>
</Rights> </Rights>
@@ -136,6 +136,32 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>DataProcessor.ДоступныеАнкеты</name>
<right>
<name>Use</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>ChartOfCharacteristicTypes.ВопросыДляАнкетирования</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>InputByString</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name> <name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right> <right>
@@ -163,30 +189,4 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>DataProcessor.ДоступныеАнкеты</name>
<right>
<name>Use</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>ChartOfCharacteristicTypes.ВопросыДляАнкетирования</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>InputByString</name>
<value>true</value>
</right>
</object>
</Rights> </Rights>
@@ -87,33 +87,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>
</object>
<object> <object>
<name>CommonCommand.ПрисоединенныеФайлы</name> <name>CommonCommand.ПрисоединенныеФайлы</name>
<right> <right>
@@ -248,6 +221,33 @@
<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>
</object>
<restrictionTemplate> <restrictionTemplate>
<name>ДляОбъекта(ПолеОбъекта)</name> <name>ДляОбъекта(ПолеОбъекта)</name>
<condition>// ДляОбъекта(ПолеОбъекта = "") <condition>// ДляОбъекта(ПолеОбъекта = "")
@@ -87,33 +87,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>
</object>
<object> <object>
<name>CommonCommand.ПрисоединенныеФайлы</name> <name>CommonCommand.ПрисоединенныеФайлы</name>
<right> <right>
@@ -248,6 +221,33 @@
<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>
</object>
<restrictionTemplate> <restrictionTemplate>
<name>ДляОбъекта(ПолеОбъекта)</name> <name>ДляОбъекта(ПолеОбъекта)</name>
<condition>// ДляОбъекта(ПолеОбъекта = "") <condition>// ДляОбъекта(ПолеОбъекта = "")
@@ -132,6 +132,17 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Report.КонтрольРассылкиОтчетов</name>
<right>
<name>Use</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name> <name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right> <right>
@@ -163,17 +174,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Report.КонтрольРассылкиОтчетов</name>
<right>
<name>Use</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<restrictionTemplate> <restrictionTemplate>
<name>ДляОбъекта(ПолеОбъекта)</name> <name>ДляОбъекта(ПолеОбъекта)</name>
<condition>// ДляОбъекта(ПолеОбъекта = "") <condition>// ДляОбъекта(ПолеОбъекта = "")
@@ -105,33 +105,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>
</object>
<object> <object>
<name>ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач</name> <name>ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач</name>
<right> <right>
@@ -189,4 +162,31 @@
<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>
</object>
</Rights> </Rights>
@@ -60,6 +60,17 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>InformationRegister.СертификатыПользователяDSS</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name> <name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right> <right>
@@ -87,17 +98,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>InformationRegister.СертификатыПользователяDSS</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<restrictionTemplate> <restrictionTemplate>
<name>ДляОбъекта(ПолеОбъекта)</name> <name>ДляОбъекта(ПолеОбъекта)</name>
<condition>// ДляОбъекта(ПолеОбъекта = "") <condition>// ДляОбъекта(ПолеОбъекта = "")
@@ -77,6 +77,13 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>CommonForm.ОтправкаСообщения</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name> <name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right> <right>
@@ -104,13 +111,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>CommonForm.ОтправкаСообщения</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<restrictionTemplate> <restrictionTemplate>
<name>ДляОбъекта(ПолеОбъекта)</name> <name>ДляОбъекта(ПолеОбъекта)</name>
<condition>// ДляОбъекта(ПолеОбъекта = "") <condition>// ДляОбъекта(ПолеОбъекта = "")
@@ -127,33 +127,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>
</object>
<object> <object>
<name>ChartOfCharacteristicTypes.ВопросыДляАнкетирования</name> <name>ChartOfCharacteristicTypes.ВопросыДляАнкетирования</name>
<right> <right>
@@ -193,4 +166,31 @@
<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>
</object>
</Rights> </Rights>
@@ -131,33 +131,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>
</object>
<object> <object>
<name>ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач</name> <name>ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач</name>
<right> <right>
@@ -205,6 +178,33 @@
<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>
</object>
<restrictionTemplate> <restrictionTemplate>
<name>ДляОбъекта(ПолеОбъекта)</name> <name>ДляОбъекта(ПолеОбъекта)</name>
<condition>// ДляОбъекта(ПолеОбъекта = "") <condition>// ДляОбъекта(ПолеОбъекта = "")
@@ -40,6 +40,20 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>CommonCommand.ДополнительныеСведенияКоманднаяПанель</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>CommonForm.РедактированиеДополнительныхСведений</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name> <name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right> <right>
@@ -67,20 +81,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>CommonCommand.ДополнительныеСведенияКоманднаяПанель</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>CommonForm.РедактированиеДополнительныхСведений</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<restrictionTemplate> <restrictionTemplate>
<name>ДляРегистра(Регистр, Поле1, Поле2, Поле3, Поле4, Поле5)</name> <name>ДляРегистра(Регистр, Поле1, Поле2, Поле3, Поле4, Поле5)</name>
<condition>// ДляРегистра(Регистр, Поле1, Поле2 = "", Поле3 = "", Поле4 = "", Поле5 = "") <condition>// ДляРегистра(Регистр, Поле1, Поле2 = "", Поле3 = "", Поле4 = "", Поле5 = "")
@@ -22,33 +22,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>
</object>
<object> <object>
<name>Catalog.МакетыПечатныхФорм</name> <name>Catalog.МакетыПечатныхФорм</name>
<right> <right>
@@ -88,4 +61,31 @@
<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>
</object>
</Rights> </Rights>
@@ -37,6 +37,13 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>CommonCommand.ЖурналУчетаОригиналовПервичныхДокументов</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name> <name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right> <right>
@@ -64,11 +71,4 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>CommonCommand.ЖурналУчетаОригиналовПервичныхДокументов</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
</Rights> </Rights>
@@ -17,33 +17,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>
</object>
<object> <object>
<name>Catalog.ГруппыДоступа</name> <name>Catalog.ГруппыДоступа</name>
<right> <right>
@@ -165,6 +138,33 @@
<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>
</object>
<restrictionTemplate> <restrictionTemplate>
<name>ДляОбъекта(ПолеОбъекта)</name> <name>ДляОбъекта(ПолеОбъекта)</name>
<condition>// ДляОбъекта(ПолеОбъекта = "") <condition>// ДляОбъекта(ПолеОбъекта = "")
@@ -3,6 +3,17 @@
<setForNewObjects>false</setForNewObjects> <setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault> <setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects> <independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>DataProcessor.ТекущиеДела</name>
<right>
<name>Use</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name> <name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right> <right>
@@ -30,15 +41,4 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>DataProcessor.ТекущиеДела</name>
<right>
<name>Use</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
</Rights> </Rights>
@@ -237,6 +237,24 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>InformationRegister.ЗамерыВремениТехнологические</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>DataProcessor.ОценкаПроизводительности.Command.НастройкиОценкиПроизводительности</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name> <name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right> <right>
@@ -264,22 +282,4 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>InformationRegister.ЗамерыВремениТехнологические</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>DataProcessor.ОценкаПроизводительности.Command.НастройкиОценкиПроизводительности</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
</Rights> </Rights>
@@ -5114,45 +5114,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>InformationRegister.АдминистративнаяИерархия</name> <name>InformationRegister.АдминистративнаяИерархия</name>
<right> <right>
@@ -7752,6 +7713,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>Constant.ДоставлятьСерверныеОповещенияБезСистемыВзаимодействия</name> <name>Constant.ДоставлятьСерверныеОповещенияБезСистемыВзаимодействия</name>
<right> <right>
@@ -3,6 +3,24 @@
<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>
<name>DataProcessor.ЖурналРегистрации</name>
<right>
<name>Use</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name> <name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right> <right>
@@ -34,22 +52,4 @@
<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>
<name>DataProcessor.ЖурналРегистрации</name>
<right>
<name>Use</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
</Rights> </Rights>
@@ -3,6 +3,13 @@
<setForNewObjects>false</setForNewObjects> <setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault> <setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects> <independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>CommonForm.ОписаниеИзмененийПрограммы</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name> <name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right> <right>
@@ -30,11 +37,4 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>CommonForm.ОписаниеИзмененийПрограммы</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
</Rights> </Rights>
@@ -3,6 +3,17 @@
<setForNewObjects>false</setForNewObjects> <setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault> <setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects> <independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>Report.ДвиженияДокумента</name>
<right>
<name>Use</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name> <name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right> <right>
@@ -30,15 +41,4 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Report.ДвиженияДокумента</name>
<right>
<name>Use</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
</Rights> </Rights>
@@ -2711,33 +2711,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>
</object>
<object> <object>
<name>ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач</name> <name>ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач</name>
<right> <right>
@@ -3802,6 +3775,33 @@
<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>
</object>
<object> <object>
<name>Constant.ИспользоватьДатуНачалаЗадач</name> <name>Constant.ИспользоватьДатуНачалаЗадач</name>
<right> <right>
@@ -108,33 +108,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>
</object>
<object> <object>
<name>WebService.RemoteAdministrationOfExchange.Operation.StartExchangeExecutionInFirstDataBase</name> <name>WebService.RemoteAdministrationOfExchange.Operation.StartExchangeExecutionInFirstDataBase</name>
<right> <right>
@@ -184,6 +157,33 @@
<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>
</object>
<object> <object>
<name>WebService.RemoteAdministrationOfExchange_2_1_6_1.Operation.Ping</name> <name>WebService.RemoteAdministrationOfExchange_2_1_6_1.Operation.Ping</name>
<right> <right>
@@ -25,6 +25,32 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>InformationRegister.УничтоженныеПерсональныеДанные</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Document.АктОбУничтоженииПерсональныхДанных</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>InputByString</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name> <name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right> <right>
@@ -52,30 +78,4 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>InformationRegister.УничтоженныеПерсональныеДанные</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Document.АктОбУничтоженииПерсональныхДанных</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>InputByString</name>
<value>true</value>
</right>
</object>
</Rights> </Rights>
@@ -58,6 +58,17 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>InformationRegister.НастройкиВариантовОтчетов</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name> <name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right> <right>
@@ -85,15 +96,4 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>InformationRegister.НастройкиВариантовОтчетов</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
</Rights> </Rights>
Loaded 100 of 115 files, more files were not shown because too many files have changed in this diff. Show more