3_1_9_277

This commit is contained in:
Компания 1С committed 2024-02-01 16:11:00 +03:00
1 parent b3f016d3f3
commit a4f7ba1519
107 files changed
+2403 -1633

No files matched your search

@@ -279,6 +279,7 @@
Если КодЯзыка = "ru" Или КодЯзыка = "be" Тогда Если КодЯзыка = "ru" Или КодЯзыка = "be" Тогда
//@skip-check module-nstr-camelcase
Результат.Инструкция = СтроковыеФункции.ФорматированнаяСтрока(НСтр( Результат.Инструкция = СтроковыеФункции.ФорматированнаяСтрока(НСтр(
"ru = 'Перечислите параметры прописи через запятую. "ru = 'Перечислите параметры прописи через запятую.
|Образец заполнения для русского и белорусского языков (ru_RU, be_BY): |Образец заполнения для русского и белорусского языков (ru_RU, be_BY):
@@ -297,6 +298,7 @@
ИначеЕсли КодЯзыка = "uk" Тогда ИначеЕсли КодЯзыка = "uk" Тогда
//@skip-check module-nstr-camelcase
Результат.Инструкция = СтроковыеФункции.ФорматированнаяСтрока(НСтр( Результат.Инструкция = СтроковыеФункции.ФорматированнаяСтрока(НСтр(
"ru = 'Перечислите параметры прописи через запятую. "ru = 'Перечислите параметры прописи через запятую.
|Образец заполнения для украинского языка (uk_UA): |Образец заполнения для украинского языка (uk_UA):
@@ -315,6 +317,7 @@
ИначеЕсли КодЯзыка = "pl" Тогда ИначеЕсли КодЯзыка = "pl" Тогда
//@skip-check module-nstr-camelcase
Результат.Инструкция = СтроковыеФункции.ФорматированнаяСтрока(НСтр( Результат.Инструкция = СтроковыеФункции.ФорматированнаяСтрока(НСтр(
"ru = 'Перечислите параметры прописи через запятую. "ru = 'Перечислите параметры прописи через запятую.
|Образец заполнения для польского языка (pl_PL): |Образец заполнения для польского языка (pl_PL):
@@ -333,6 +336,7 @@
ИначеЕсли КодЯзыка = "en" Или КодЯзыка = "fr" Или КодЯзыка = "fi" Или КодЯзыка = "kk" Тогда ИначеЕсли КодЯзыка = "en" Или КодЯзыка = "fr" Или КодЯзыка = "fi" Или КодЯзыка = "kk" Тогда
//@skip-check module-nstr-camelcase
Результат.Инструкция = СтроковыеФункции.ФорматированнаяСтрока(НСтр( Результат.Инструкция = СтроковыеФункции.ФорматированнаяСтрока(НСтр(
"ru = 'Перечислите параметры прописи через запятую. "ru = 'Перечислите параметры прописи через запятую.
|Образец заполнения для английского, французского, финского и казахского языков (en_US, fr_CA,fi_FI, kk_KZ): |Образец заполнения для английского, французского, финского и казахского языков (en_US, fr_CA,fi_FI, kk_KZ):
@@ -347,6 +351,7 @@
ИначеЕсли КодЯзыка = "de" Тогда ИначеЕсли КодЯзыка = "de" Тогда
//@skip-check module-nstr-camelcase
Результат.Инструкция = СтроковыеФункции.ФорматированнаяСтрока(НСтр( Результат.Инструкция = СтроковыеФункции.ФорматированнаяСтрока(НСтр(
"ru = 'Перечислите параметры прописи через запятую. "ru = 'Перечислите параметры прописи через запятую.
|Образец заполнения для немецкого языка (de_DE): |Образец заполнения для немецкого языка (de_DE):
@@ -363,6 +368,7 @@
ИначеЕсли КодЯзыка = "lv" Тогда ИначеЕсли КодЯзыка = "lv" Тогда
//@skip-check module-nstr-camelcase
Результат.Инструкция = СтроковыеФункции.ФорматированнаяСтрока(НСтр( Результат.Инструкция = СтроковыеФункции.ФорматированнаяСтрока(НСтр(
"ru = 'Перечислите параметры прописи через запятую. "ru = 'Перечислите параметры прописи через запятую.
|Образец заполнения для латышского языка (lv_LV): |Образец заполнения для латышского языка (lv_LV):
@@ -385,6 +391,7 @@
ИначеЕсли КодЯзыка = "lt" Тогда ИначеЕсли КодЯзыка = "lt" Тогда
//@skip-check module-nstr-camelcase
Результат.Инструкция = СтроковыеФункции.ФорматированнаяСтрока(НСтр( Результат.Инструкция = СтроковыеФункции.ФорматированнаяСтрока(НСтр(
"ru = 'Перечислите параметры прописи через запятую. "ru = 'Перечислите параметры прописи через запятую.
|Образец заполнения для литовского языка (lt_LT): |Образец заполнения для литовского языка (lt_LT):
@@ -403,6 +410,7 @@
ИначеЕсли КодЯзыка = "et" Тогда ИначеЕсли КодЯзыка = "et" Тогда
//@skip-check module-nstr-camelcase
Результат.Инструкция = СтроковыеФункции.ФорматированнаяСтрока(НСтр( Результат.Инструкция = СтроковыеФункции.ФорматированнаяСтрока(НСтр(
"ru = 'Перечислите параметры прописи через запятую. "ru = 'Перечислите параметры прописи через запятую.
|Образец заполнения для эстонского языка (et_EE): |Образец заполнения для эстонского языка (et_EE):
@@ -417,6 +425,7 @@
ИначеЕсли КодЯзыка = "bg" Тогда ИначеЕсли КодЯзыка = "bg" Тогда
//@skip-check module-nstr-camelcase
Результат.Инструкция = СтроковыеФункции.ФорматированнаяСтрока(НСтр( Результат.Инструкция = СтроковыеФункции.ФорматированнаяСтрока(НСтр(
"ru = 'Перечислите параметры прописи через запятую. "ru = 'Перечислите параметры прописи через запятую.
|Образец заполнения для болгарского языка (bg_BG): |Образец заполнения для болгарского языка (bg_BG):
@@ -437,6 +446,7 @@
ИначеЕсли КодЯзыка = "ro" Тогда ИначеЕсли КодЯзыка = "ro" Тогда
//@skip-check module-nstr-camelcase
Результат.Инструкция = СтроковыеФункции.ФорматированнаяСтрока(НСтр( Результат.Инструкция = СтроковыеФункции.ФорматированнаяСтрока(НСтр(
"ru = 'Перечислите параметры прописи через запятую. "ru = 'Перечислите параметры прописи через запятую.
|Образец заполнения для румынского языка (ro_RO): |Образец заполнения для румынского языка (ro_RO):
@@ -457,6 +467,7 @@
ИначеЕсли КодЯзыка = "ka" Тогда ИначеЕсли КодЯзыка = "ka" Тогда
//@skip-check module-nstr-camelcase
Результат.Инструкция = СтроковыеФункции.ФорматированнаяСтрока(НСтр( Результат.Инструкция = СтроковыеФункции.ФорматированнаяСтрока(НСтр(
"ru = 'Перечислите параметры прописи через запятую. "ru = 'Перечислите параметры прописи через запятую.
|Образец заполнения для грузинского языка (ka_GE): |Образец заполнения для грузинского языка (ka_GE):
@@ -485,6 +496,7 @@
ИначеЕсли КодЯзыка = "vi" Тогда ИначеЕсли КодЯзыка = "vi" Тогда
//@skip-check module-nstr-camelcase
Результат.Инструкция = СтроковыеФункции.ФорматированнаяСтрока(НСтр( Результат.Инструкция = СтроковыеФункции.ФорматированнаяСтрока(НСтр(
"ru = 'Перечислите параметры прописи через запятую. "ru = 'Перечислите параметры прописи через запятую.
|Образец заполнения для вьетнамского языка (vi_VN): |Образец заполнения для вьетнамского языка (vi_VN):
@@ -499,6 +511,7 @@
ИначеЕсли КодЯзыка = "tr" Тогда ИначеЕсли КодЯзыка = "tr" Тогда
//@skip-check module-nstr-camelcase
Результат.Инструкция = СтроковыеФункции.ФорматированнаяСтрока(НСтр( Результат.Инструкция = СтроковыеФункции.ФорматированнаяСтрока(НСтр(
"ru = 'Перечислите параметры прописи через запятую. "ru = 'Перечислите параметры прописи через запятую.
|Образец заполнения для турецкого языка (tr_TR): |Образец заполнения для турецкого языка (tr_TR):
@@ -12,29 +12,9 @@
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Если Объект.Ссылка.Пустая() Тогда Если Объект.Ссылка.Пустая() Тогда
Если Не (Параметры.Свойство("ЗначениеКопирования") И ЗначениеЗаполнено(Параметры.ЗначениеКопирования)) Тогда
Если Параметры.Свойство("КодВалюты") Тогда
Объект.Код = Параметры.КодВалюты;
КонецЕсли;
Если Параметры.Свойство("НаименованиеКраткое") Тогда
Объект.Наименование = Параметры.НаименованиеКраткое;
КонецЕсли;
Если Параметры.Свойство("НаименованиеПолное") Тогда
Объект.НаименованиеПолное = Параметры.НаименованиеПолное;
КонецЕсли;
Если Параметры.Свойство("Загружается") И Параметры.Загружается Тогда
Объект.СпособУстановкиКурса = Перечисления.СпособыУстановкиКурсаВалюты.ЗагрузкаИзИнтернета;
Иначе
Объект.СпособУстановкиКурса = Перечисления.СпособыУстановкиКурсаВалюты.РучнойВвод; Объект.СпособУстановкиКурса = Перечисления.СпособыУстановкиКурсаВалюты.РучнойВвод;
КонецЕсли; КонецЕсли;
Если Параметры.Свойство("ПараметрыПрописи") Тогда
Объект.ПараметрыПрописи = Параметры.ПараметрыПрописи;
КонецЕсли;
КонецЕсли; КонецЕсли;
ОбработкаЗагрузкаКурсовВалют = Метаданные.Обработки.Найти("ЗагрузкаКурсовВалют"); ОбработкаЗагрузкаКурсовВалют = Метаданные.Обработки.Найти("ЗагрузкаКурсовВалют");
@@ -40,7 +40,7 @@
КонецЦикла; КонецЦикла;
КонецЕсли; КонецЕсли;
Если ЗначениеЗаполнено(ОсновнаяВалюта.ОсновнаяВалюта) Тогда Если ЗначениеЗаполнено(ОбщегоНазначения.ЗначениеРеквизитаОбъекта(ОсновнаяВалюта, "ОсновнаяВалюта")) Тогда
Отказ = Истина; Отказ = Истина;
КонецЕсли; КонецЕсли;
@@ -488,6 +488,15 @@
<currentRowUse>DontUse</currentRowUse> <currentRowUse>DontUse</currentRowUse>
<selectedRowsUse>Auto</selectedRowsUse> <selectedRowsUse>Auto</selectedRowsUse>
</formCommands> </formCommands>
<parameters>
<name>ИдентификаторПроверки</name>
<valueType>
<types>String</types>
<stringQualifiers>
<length>255</length>
</stringQualifiers>
</valueType>
</parameters>
<commandInterface> <commandInterface>
<navigationPanel/> <navigationPanel/>
<commandBar/> <commandBar/>
@@ -154,12 +154,12 @@
Кнопки.Добавить("ПродолжитьЗапись", НСтр("ru = 'Продолжить'")); Кнопки.Добавить("ПродолжитьЗапись", НСтр("ru = 'Продолжить'"));
Кнопки.Добавить("ВернутьсяКВводуИдентификатора", НСтр("ru = 'Отмена'")); Кнопки.Добавить("ВернутьсяКВводуИдентификатора", НСтр("ru = 'Отмена'"));
Отказ = Истина;
ПоказатьВопрос( ПоказатьВопрос(
Новый ОписаниеОповещения("ПослеОтветаНаВопросКогдаИдентификаторДляФормулУжеИспользуется", ЭтотОбъект, ПараметрыЗаписи), Новый ОписаниеОповещения("ПослеОтветаНаВопросКогдаИдентификаторДляФормулУжеИспользуется", ЭтотОбъект, ПараметрыЗаписи),
ТекстВопроса, Кнопки, , "ПродолжитьЗапись"); ТекстВопроса, Кнопки, , "ПродолжитьЗапись");
Отказ = Истина;
Иначе Иначе
ПараметрыЗаписи.Вставить("ПроверкаИдентификатораДляФормулВыполнена"); ПараметрыЗаписи.Вставить("ПроверкаИдентификатораДляФормулВыполнена");
КонецЕсли; КонецЕсли;
@@ -622,6 +622,7 @@
И НЕ ЗначениеЗаполнено(ВидКонтактнойИнформации.ИдентификаторДляФормул) Тогда И НЕ ЗначениеЗаполнено(ВидКонтактнойИнформации.ИдентификаторДляФормул) Тогда
НаименованиеДляИдентификатора = НаименованиеДляФормированияИдентификатора(ВидКонтактнойИнформации.Наименование, НаименованиеДляИдентификатора = НаименованиеДляФормированияИдентификатора(ВидКонтактнойИнформации.Наименование,
ВидКонтактнойИнформации.Представления); ВидКонтактнойИнформации.Представления);
// @skip-check query-in-loop - На каждой итерации необходимо зачитывать актуальные данные из ИБ.
ВидКонтактнойИнформации.ИдентификаторДляФормул = УникальныйИдентификаторДляФормул(НаименованиеДляИдентификатора, ВидКонтактнойИнформации.ИдентификаторДляФормул = УникальныйИдентификаторДляФормул(НаименованиеДляИдентификатора,
ВидКонтактнойИнформации.Ссылка, ВидКонтактнойИнформации.Родитель); ВидКонтактнойИнформации.Ссылка, ВидКонтактнойИнформации.Родитель);
КонецЕсли; КонецЕсли;
@@ -516,8 +516,8 @@
КонецЕсли; КонецЕсли;
РеквизитыУчастникаДляХранения = МашиночитаемыеДоверенностиФНССлужебныйКлиентСервер.РеквизитыУчастникаДляХранения(ЭтотОбъект); РеквизитыУчастникаДляХранения = МашиночитаемыеДоверенностиФНССлужебныйКлиентСервер.РеквизитыУчастникаДляХранения(ЭтотОбъект);
ОбщегоНазначенияКлиентСервер.ДополнитьСтруктуру(СведенияОФизическомЛице, РеквизитыУчастникаДляХранения, Ложь); ЗаполнитьЗначенияСвойств(РеквизитыУчастникаДляХранения, ЭтотОбъект);
ЗаполнитьЗначенияСвойств(СведенияОФизическомЛице, ЭтотОбъект); СведенияОФизическомЛице = РеквизитыУчастникаДляХранения;
Если Параметры.РедактированиеТаблицы Тогда Если Параметры.РедактированиеТаблицы Тогда
СведенияОФизическомЛице.Вставить("Ссылка", Ссылка); СведенияОФизическомЛице.Вставить("Ссылка", Ссылка);
@@ -417,8 +417,9 @@
КонецЕсли; КонецЕсли;
РеквизитыУчастникаДляХранения = МашиночитаемыеДоверенностиФНССлужебныйКлиентСервер.РеквизитыУчастникаДляХранения(ЭтотОбъект); РеквизитыУчастникаДляХранения = МашиночитаемыеДоверенностиФНССлужебныйКлиентСервер.РеквизитыУчастникаДляХранения(ЭтотОбъект);
ОбщегоНазначенияКлиентСервер.ДополнитьСтруктуру(СведенияОбОрганизации, РеквизитыУчастникаДляХранения, Ложь); ЗаполнитьЗначенияСвойств(РеквизитыУчастникаДляХранения, ЭтотОбъект);
ЗаполнитьЗначенияСвойств(СведенияОбОрганизации, ЭтотОбъект);
СведенияОбОрганизации = РеквизитыУчастникаДляХранения;
Если Параметры.РедактированиеТаблицы Тогда Если Параметры.РедактированиеТаблицы Тогда
@@ -159,6 +159,10 @@
Возврат; Возврат;
КонецЕсли; КонецЕсли;
Если Не ЗначениеЗаполнено(Источник) Или ЗначениеЗаполнено(Параметр) Тогда
Возврат;
КонецЕсли;
ЭтоОбработкаОповещения = Истина; ЭтоОбработкаОповещения = Истина;
Если Доверитель = Источник Тогда Если Доверитель = Источник Тогда
@@ -1783,11 +1787,7 @@
Модифицированность = Истина; Модифицированность = Истина;
Если ЭтотОбъект[ИмяЭлементаОрганизация + "Реквизиты"] = Неопределено Тогда
ЭтотОбъект[ИмяЭлементаОрганизация + "Реквизиты"] = Результат; ЭтотОбъект[ИмяЭлементаОрганизация + "Реквизиты"] = Результат;
Иначе
ЗаполнитьЗначенияСвойств(ЭтотОбъект[ИмяЭлементаОрганизация + "Реквизиты"], Результат);
КонецЕсли;
Если Результат.ЭтоФизическоеЛицо = Истина Тогда Если Результат.ЭтоФизическоеЛицо = Истина Тогда
ЭлементыФИО = Новый Массив; ЭлементыФИО = Новый Массив;
@@ -2598,6 +2598,10 @@
&НаКлиенте &НаКлиенте
Процедура ОбработчикОжиданияРеквизитыПриИзменении(ИмяЭлементаОрганизация) Процедура ОбработчикОжиданияРеквизитыПриИзменении(ИмяЭлементаОрганизация)
Если Подписана Или РеквизитыНедоступныДляРедактирования Тогда
Возврат;
КонецЕсли;
ПриИзмененииОрганизацииНаСервере(ИмяЭлементаОрганизация); ПриИзмененииОрганизацииНаСервере(ИмяЭлементаОрганизация);
КонецПроцедуры КонецПроцедуры
@@ -269,7 +269,7 @@
ПараметрыПолучателей.Получатели = Получатели; ПараметрыПолучателей.Получатели = Получатели;
ПолучателиМетаданные = ОбщегоНазначения.ОбъектМетаданныхПоИдентификатору(ИдентификаторОбъектаМетаданных, Ложь); ПолучателиМетаданные = ОбщегоНазначения.ОбъектМетаданныхПоИдентификатору(ИдентификаторОбъектаМетаданных, Ложь);
Если ПолучателиМетаданные.Иерархический Тогда Если ПолучателиМетаданные.Иерархический И ПолучателиМетаданные.ВидИерархии = Метаданные.СвойстваОбъектов.ВидИерархии.ИерархияГруппИЭлементов Тогда
МассивПолучателей = Новый Массив; МассивПолучателей = Новый Массив;
Для Каждого ПолучательРассылки Из Получатели Цикл Для Каждого ПолучательРассылки Из Получатели Цикл
МассивПолучателей.Добавить(ПолучательРассылки.Получатель); МассивПолучателей.Добавить(ПолучательРассылки.Получатель);
@@ -1108,6 +1108,12 @@
<types>Boolean</types> <types>Boolean</types>
</valueType> </valueType>
</parameters> </parameters>
<parameters>
<name>РежимВыбора</name>
<valueType>
<types>Boolean</types>
</valueType>
</parameters>
<commandInterface> <commandInterface>
<navigationPanel/> <navigationPanel/>
<commandBar/> <commandBar/>
@@ -11,13 +11,9 @@
&НаСервере &НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Если Параметры.Свойство("РежимОткрытияОкна") Тогда РежимВыбора = Параметры.РежимВыбора;
РежимОткрытияОкна = Параметры.РежимОткрытияОкна РежимДобавления = Параметры.РежимДобавления;
КонецЕсли;
Параметры.Свойство("РежимДобавления", РежимДобавления);
Параметры.Свойство("РежимВыбора", РежимВыбора);
Элементы.Классификатор.РежимВыбора = РежимВыбора; Элементы.Классификатор.РежимВыбора = РежимВыбора;
ЗакрыватьПриВыборе = РежимВыбора; ЗакрыватьПриВыборе = РежимВыбора;
@@ -32,10 +28,13 @@
ДанныеКлассификатора = СостояниеКлассификатора(); ДанныеКлассификатора = СостояниеКлассификатора();
Классификатор.Загрузить(ДанныеКлассификатора); Классификатор.Загрузить(ДанныеКлассификатора);
Фильтр = Классификатор.НайтиСтроки(Новый Структура("Код", Параметры.ТекущаяСтрока.Код)); Если Не Параметры.ТекущаяСтрока.Пустая() Тогда
Код = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(Параметры.ТекущаяСтрока, "Код");
Фильтр = Классификатор.НайтиСтроки(Новый Структура("Код", Код));
Если Фильтр.Количество()>0 Тогда Если Фильтр.Количество()>0 Тогда
Элементы.Классификатор.ТекущаяСтрока = Фильтр[0].ПолучитьИдентификатор(); Элементы.Классификатор.ТекущаяСтрока = Фильтр[0].ПолучитьИдентификатор();
КонецЕсли; КонецЕсли;
КонецЕсли;
Элементы.КлассификаторКонтекстноеМенюИзменить.Видимость = ПравоДоступа("Изменение", Метаданные.Справочники.СтраныМира); Элементы.КлассификаторКонтекстноеМенюИзменить.Видимость = ПравоДоступа("Изменение", Метаданные.Справочники.СтраныМира);
@@ -1169,7 +1169,7 @@
ФайлыРедактируютсяВОблачномСервисе = Ложь; ФайлыРедактируютсяВОблачномСервисе = Ложь;
Если Элементы.Папки.ТекущаяСтрока = Неопределено Или Элементы.Папки.ТекущаяСтрока.Пустая() Тогда Если Элементы.Папки.ТекущиеДанные = Неопределено Или Элементы.Папки.ТекущаяСтрока.Пустая() Тогда
Элементы.ГруппаПояснениеОблачногоСервиса.Видимость = Ложь; Элементы.ГруппаПояснениеОблачногоСервиса.Видимость = Ложь;
@@ -2203,7 +2203,7 @@
Для Каждого Область Из Макет.Области Цикл Для Каждого Область Из Макет.Области Цикл
Если ТипЗнч(Область) = Тип("ОбластьЯчеекТабличногоДокумента") Если ТипЗнч(Область) = Тип("ОбластьЯчеекТабличногоДокумента")
И Область.ТипОбласти = ТипОбластиЯчеекТабличногоДокумента.Строки Тогда И Область.ТипОбласти = ТипОбластиЯчеекТабличногоДокумента.Строки Тогда
ЗаменитьПредставленияПараметров(Область.ПараметрРасшифровки, , Отказ, Область.Имя); Область.ПараметрРасшифровки = ФормулаИзПредставления(Область.ПараметрРасшифровки);
КонецЕсли; КонецЕсли;
КонецЦикла; КонецЦикла;
@@ -2298,6 +2298,18 @@
КонецФункции КонецФункции
&НаСервере
Функция ФормулаИзПредставления(Представление)
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.Печать") Тогда
МодульУправлениеПечатью = ОбщегоНазначения.ОбщийМодуль("УправлениеПечатью");
Возврат МодульУправлениеПечатью.ФормулаИзПредставления(ЭтотОбъект, Представление);
КонецЕсли;
Возврат Представление;
КонецФункции
&НаСервере &НаСервере
Функция ПредставленияПараметровТекста(Знач Текст) Функция ПредставленияПараметровТекста(Знач Текст)
@@ -2359,7 +2371,7 @@
Для Каждого Область Из Макет.Области Цикл Для Каждого Область Из Макет.Области Цикл
Если ТипЗнч(Область) = Тип("ОбластьЯчеекТабличногоДокумента") Если ТипЗнч(Область) = Тип("ОбластьЯчеекТабличногоДокумента")
И Область.ТипОбласти = ТипОбластиЯчеекТабличногоДокумента.Строки Тогда И Область.ТипОбласти = ТипОбластиЯчеекТабличногоДокумента.Строки Тогда
ЗаменитьПараметрыПредставлениями(Область.ПараметрРасшифровки); Область.ПараметрРасшифровки = ПредставлениеФормулы(Область.ПараметрРасшифровки);
КонецЕсли; КонецЕсли;
КонецЦикла; КонецЦикла;
@@ -2380,6 +2392,18 @@
КонецПроцедуры КонецПроцедуры
&НаСервере
Функция ПредставлениеФормулы(Знач Формула)
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.Печать") Тогда
МодульУправлениеПечатью = ОбщегоНазначения.ОбщийМодуль("УправлениеПечатью");
Возврат МодульУправлениеПечатью.ПредставлениеФормулы(ЭтотОбъект, Формула);
КонецЕсли;
Возврат Формула;
КонецФункции
// Возвращаемое значение: // Возвращаемое значение:
// ТабличныйДокумент // ТабличныйДокумент
// //
@@ -2391,6 +2415,9 @@
Результат.КодЯзыка = КодЯзыка; Результат.КодЯзыка = КодЯзыка;
Результат.Вывести(ТабличныйДокумент); Результат.Вывести(ТабличныйДокумент);
СистемнаяИнформация = Новый СистемнаяИнформация;
ЕстьФорматСтрок = ОбщегоНазначенияКлиентСервер.СравнитьВерсии(СистемнаяИнформация.ВерсияПриложения, "8.3.22.1923") >= 0;
ОбработанныеЯчейки = Новый Соответствие; ОбработанныеЯчейки = Новый Соответствие;
Для НомерСтроки = 1 По ТабличныйДокумент.ВысотаТаблицы Цикл Для НомерСтроки = 1 По ТабличныйДокумент.ВысотаТаблицы Цикл
Для НомерСтолбца = 1 По ТабличныйДокумент.ШиринаТаблицы Цикл Для НомерСтолбца = 1 По ТабличныйДокумент.ШиринаТаблицы Цикл
@@ -2410,7 +2437,7 @@
КонецЕсли; КонецЕсли;
Ячейка = Результат.Область(НомерСтроки, НомерСтолбца, НомерСтроки, НомерСтолбца); Ячейка = Результат.Область(НомерСтроки, НомерСтолбца, НомерСтроки, НомерСтолбца);
ЗаполнитьЗначенияСвойств(Ячейка, КопируемаяЯчейка); ЗаполнитьЗначенияСвойств(Ячейка, КопируемаяЯчейка, , ?(ЕстьФорматСтрок, "ФорматСтрок", Неопределено));
Если КопируемаяЯчейка.Заполнение = ТипЗаполненияОбластиТабличногоДокумента.Шаблон Тогда Если КопируемаяЯчейка.Заполнение = ТипЗаполненияОбластиТабличногоДокумента.Шаблон Тогда
Ячейка.Текст = КопируемаяЯчейка.Текст; Ячейка.Текст = КопируемаяЯчейка.Текст;
@@ -3459,7 +3459,21 @@
Поиск.Вставить("ИспользуетсяВПоляхГруппировки", Истина); Поиск.Вставить("ИспользуетсяВПоляхГруппировки", Истина);
Поиск.Вставить("ТипГруппировки", ТипГруппировкиКомпоновкиДанных.Иерархия); Поиск.Вставить("ТипГруппировки", ТипГруппировкиКомпоновкиДанных.Иерархия);
Возврат ИндексСтруктурыОтчета.Скопировать(Поиск); ПоляОтчета = ИндексСтруктурыОтчета.Скопировать(Поиск);
Индекс = ПоляОтчета.Количество() - 1;
Пока Индекс >= 0 Цикл
Если СтрНайти(ПоляОтчета[Индекс].ИдентификаторГруппировки, "/column/") > 0 Тогда
ПоляОтчета.Удалить(Индекс);
КонецЕсли;
Индекс = Индекс - 1;
КонецЦикла;
Возврат ПоляОтчета;
КонецФункции КонецФункции
@@ -574,7 +574,7 @@
ПользователиВарианта.Очистить(); ПользователиВарианта.Очистить();
ПользователиВарианта.Добавить( ПользователиВарианта.Добавить(
Объект.Автор, Объект.Автор,
"[ЭтоАвторВариантаОтчета]",, "[ЭтоАвторВариантаОтчета]", Истина,
КартинкаПользователяВариантаОтчета(Объект.Автор)); КартинкаПользователяВариантаОтчета(Объект.Автор));
КонецПроцедуры КонецПроцедуры
@@ -2303,6 +2303,11 @@
МодульЭлектроннаяПодписьСлужебный.ПриОпределенииИспользуемыхВнешнихКомпонент(Компоненты); МодульЭлектроннаяПодписьСлужебный.ПриОпределенииИспользуемыхВнешнихКомпонент(Компоненты);
КонецЕсли; КонецЕсли;
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.РаботаСФайлами") Тогда
МодульРаботаСФайламиСлужебный = ОбщегоНазначения.ОбщийМодуль("РаботаСФайламиСлужебный");
МодульРаботаСФайламиСлужебный.ПриОпределенииИспользуемыхВнешнихКомпонент(Компоненты);
КонецЕсли;
КонецПроцедуры КонецПроцедуры
#КонецОбласти #КонецОбласти
@@ -80,7 +80,7 @@
Отбор.Вставить(Префикс + "ОГРН", СвойстваСубъекта.ОГРНИП); Отбор.Вставить(Префикс + "ОГРН", СвойстваСубъекта.ОГРНИП);
Отбор.Вставить(Префикс + "ИННФЛ", СвойстваСубъекта.ИНН); Отбор.Вставить(Префикс + "ИННФЛ", СвойстваСубъекта.ИНН);
ИначеЕсли ЗначениеЗаполнено(СвойстваСубъекта.Организация) Тогда ИначеЕсли ЗначениеЗаполнено(СвойстваСубъекта.Организация) Тогда
Отбор.Вставить(Префикс + "ОГРН", СвойстваСубъекта.ОГРН); Отбор.Вставить(Префикс + "ОГРН", ?(ЗначениеЗаполнено(СвойстваСубъекта.ОГРН), СвойстваСубъекта.ОГРН, ""));
Отбор.Вставить(Префикс + "ИННФЛ", СвойстваСубъекта.ИНН); Отбор.Вставить(Префикс + "ИННФЛ", СвойстваСубъекта.ИНН);
Отбор.Вставить(Префикс + "ИНН", СвойстваСубъекта.ИННЮЛ); Отбор.Вставить(Префикс + "ИНН", СвойстваСубъекта.ИННЮЛ);
Отбор.Вставить(Префикс + "СНИЛС", СвойстваСубъекта.СНИЛС); Отбор.Вставить(Префикс + "СНИЛС", СвойстваСубъекта.СНИЛС);
@@ -45,7 +45,7 @@
Процедура ПриДобавленииПодсистемы(Описание) Экспорт Процедура ПриДобавленииПодсистемы(Описание) Экспорт
Описание.Имя = "СтандартныеПодсистемы"; Описание.Имя = "СтандартныеПодсистемы";
Описание.Версия = "3.1.9.261"; Описание.Версия = "3.1.9.277";
Описание.ИдентификаторИнтернетПоддержки = "SSL"; Описание.ИдентификаторИнтернетПоддержки = "SSL";
Описание.РежимВыполненияОтложенныхОбработчиков = "Параллельно"; Описание.РежимВыполненияОтложенныхОбработчиков = "Параллельно";
Описание.ПараллельноеОтложенноеОбновлениеСВерсии = "2.3.3.0"; Описание.ПараллельноеОтложенноеОбновлениеСВерсии = "2.3.3.0";
@@ -372,6 +372,7 @@
// фоновом задании. // фоновом задании.
// ОбновитьПараметрыРаботыРасширений - Булево - по умолчанию Истина, при вызове из скрипта обновления конфигурации // ОбновитьПараметрыРаботыРасширений - Булево - по умолчанию Истина, при вызове из скрипта обновления конфигурации
// необходимо устанавливать в значение Ложь. // необходимо устанавливать в значение Ложь.
// ПроверятьПрименимостьПоМанифесту - Булево - следует передавать Истина при ручной установке патчей.
// //
// Возвращаемое значение: // Возвращаемое значение:
// Структура: // Структура:
@@ -383,7 +384,7 @@
// * Событие - Строка - событие, при котором возникла ошибка. Установка или Удаление. // * Событие - Строка - событие, при котором возникла ошибка. Установка или Удаление.
// * Причина - Строка - подробное описание ошибки. // * Причина - Строка - подробное описание ошибки.
// //
Функция УстановкаИУдалениеИсправлений(Исправления, ВФоне = Ложь, ОбновитьПараметрыРаботыРасширений = Истина) Экспорт Функция УстановкаИУдалениеИсправлений(Исправления, ВФоне = Ложь, ОбновитьПараметрыРаботыРасширений = Истина, ПроверятьПрименимостьПоМанифесту = Ложь) Экспорт
Устанавливаемые = Неопределено; Устанавливаемые = Неопределено;
НеУстановлено = 0; НеУстановлено = 0;
@@ -403,11 +404,11 @@
// Чтение исправления из архива. // Чтение исправления из архива.
Если ТипЗнч(Патч) = Тип("Структура") Тогда Если ТипЗнч(Патч) = Тип("Структура") Тогда
Если СтрЗаканчиваетсяНа(Патч.Имя, ".zip") Тогда Если СтрЗаканчиваетсяНа(Патч.Имя, ".zip") Тогда
ИсправлениеИзАрхива = ИзвлечьИсправлениеИзАрхива(Патч.Хранение); ИсправлениеИзАрхива = ИзвлечьИсправлениеИзАрхива(Патч.Хранение, ПроверятьПрименимостьПоМанифесту);
Если ИсправлениеИзАрхива.Свойство("АрхивыПатчей") Тогда Если ИсправлениеИзАрхива.Свойство("АрхивыПатчей") Тогда
ИсправленияИзАрхива = Новый Структура; ИсправленияИзАрхива = Новый Структура;
ИсправленияИзАрхива.Вставить("Установить", ИсправлениеИзАрхива.АрхивыПатчей); ИсправленияИзАрхива.Вставить("Установить", ИсправлениеИзАрхива.АрхивыПатчей);
Результат = УстановкаИУдалениеИсправлений(ИсправленияИзАрхива, ВФоне); Результат = УстановкаИУдалениеИсправлений(ИсправленияИзАрхива, ВФоне, ОбновитьПараметрыРаботыРасширений, ПроверятьПрименимостьПоМанифесту);
РезультатВыполнения.НеУстановлено = РезультатВыполнения.НеУстановлено + Результат.НеУстановлено; РезультатВыполнения.НеУстановлено = РезультатВыполнения.НеУстановлено + Результат.НеУстановлено;
ОбщегоНазначенияКлиентСервер.ДополнитьМассив(РезультатВыполнения.Установленные, Результат.Установленные); ОбщегоНазначенияКлиентСервер.ДополнитьМассив(РезультатВыполнения.Установленные, Результат.Установленные);
Продолжить; Продолжить;
@@ -422,7 +423,7 @@
ИмяИсправления = Патч.Имя; ИмяИсправления = Патч.Имя;
КонецЕсли; КонецЕсли;
Иначе Иначе
ИсправлениеИзАрхива = ИзвлечьИсправлениеИзАрхива(Патч); ИсправлениеИзАрхива = ИзвлечьИсправлениеИзАрхива(Патч, ПроверятьПрименимостьПоМанифесту);
ИмяИсправления = ИсправлениеИзАрхива.ИмяПатча; ИмяИсправления = ИсправлениеИзАрхива.ИмяПатча;
Если ЗначениеЗаполнено(ИсправлениеИзАрхива.ТекстОшибки) Тогда Если ЗначениеЗаполнено(ИсправлениеИзАрхива.ТекстОшибки) Тогда
ВызватьИсключение ИсправлениеИзАрхива.ТекстОшибки; ВызватьИсключение ИсправлениеИзАрхива.ТекстОшибки;
@@ -1007,7 +1008,7 @@
КонецФункции КонецФункции
Функция ИзвлечьИсправлениеИзАрхива(Знач ПомещенныйФайл) Функция ИзвлечьИсправлениеИзАрхива(Знач ПомещенныйФайл, ПроверятьПрименимостьПоМанифесту = Ложь)
ИмяАрхива = ПолучитьИмяВременногоФайла("zip"); ИмяАрхива = ПолучитьИмяВременногоФайла("zip");
Данные = Неопределено; Данные = Неопределено;
@@ -1047,11 +1048,13 @@
ВызватьИсключение НСтр("ru = 'Файл не является исправлением.'"); ВызватьИсключение НСтр("ru = 'Файл не является исправлением.'");
КонецЕсли; КонецЕсли;
Если ПроверятьПрименимостьПоМанифесту Тогда
// Проверка применимости. // Проверка применимости.
ИсправлениеПрименимо = ИсправлениеПрименимо(ЧтениеZip, ВременныйКаталог); ИсправлениеПрименимо = ИсправлениеПрименимо(ЧтениеZip, ВременныйКаталог);
Если Не ИсправлениеПрименимо Тогда Если Не ИсправлениеПрименимо Тогда
ВызватьИсключение НСтр("ru = 'Исправление не применимо для данной версии конфигурации.'"); ВызватьИсключение НСтр("ru = 'Исправление не применимо для данной версии конфигурации.'");
КонецЕсли; КонецЕсли;
КонецЕсли;
ЧтениеZip.Извлечь(ЭлементАрхива, ВременныйКаталог); ЧтениеZip.Извлечь(ЭлементАрхива, ВременныйКаталог);
ЧтениеZip.Закрыть(); ЧтениеZip.Закрыть();
@@ -40,9 +40,9 @@
Функция ЭтоПолноправныйПользователь(ПроверятьПраваАдминистрированияСистемы = Ложь) Экспорт Функция ЭтоПолноправныйПользователь(ПроверятьПраваАдминистрированияСистемы = Ложь) Экспорт
Если ПроверятьПраваАдминистрированияСистемы Тогда Если ПроверятьПраваАдминистрированияСистемы Тогда
Возврат СтандартныеПодсистемыКлиент.ПараметрКлиента("ЭтоПолноправныйПользователь");
Иначе
Возврат СтандартныеПодсистемыКлиент.ПараметрКлиента("ЭтоАдминистраторСистемы"); Возврат СтандартныеПодсистемыКлиент.ПараметрКлиента("ЭтоАдминистраторСистемы");
Иначе
Возврат СтандартныеПодсистемыКлиент.ПараметрКлиента("ЭтоПолноправныйПользователь");
КонецЕсли; КонецЕсли;
КонецФункции КонецФункции
@@ -2815,14 +2815,45 @@
МодульЦентрМониторинга.ЗаписатьСтатистикуОбъектаКонфигурации("Справочник.УчетныеЗаписиСинхронизацииФайлов", МодульЦентрМониторинга.ЗаписатьСтатистикуОбъектаКонфигурации("Справочник.УчетныеЗаписиСинхронизацииФайлов",
Выборка.Количество()); Выборка.Количество());
УстановитьОтключениеБезопасногоРежима(Истина);
УстановитьПривилегированныйРежим(Истина); УстановитьПривилегированныйРежим(Истина);
КлючиНастроек = ХранилищеОбщихНастроек.ПолучитьСписок("НастройкиСканирования/ИмяУстройства"); ПараметрыСтатистики = Новый ТаблицаЗначений;
Для Каждого КлючНастройки Из КлючиНастроек Цикл ПараметрыСтатистики.Колонки.Добавить("ИмяПараметра", Новый ОписаниеТипов("Строка"));
ПараметрыСтатистики.Колонки.Добавить("Количество", Новый ОписаниеТипов("Число"));
СписокПользователей = ПользователиИнформационнойБазы.ПолучитьПользователей();
Для Каждого ТекПользователь Из СписокПользователей Цикл
КлючиНастроекИмениУстройств = ХранилищеОбщихНастроек.ПолучитьСписок("НастройкиСканирования/ИмяУстройства",
ТекПользователь.Имя);
Для Каждого КлючНастройки Из КлючиНастроекИмениУстройств Цикл
ИмяУстройства = ОбщегоНазначения.ХранилищеОбщихНастроекЗагрузить( ИмяУстройства = ОбщегоНазначения.ХранилищеОбщихНастроекЗагрузить(
"НастройкиСканирования/ИмяУстройства", "НастройкиСканирования/ИмяУстройства", КлючНастройки, "", ,ТекПользователь.Имя);
КлючНастройки, ""); Если ЗначениеЗаполнено(ИмяУстройства) Тогда
МодульЦентрМониторинга.ЗаписатьСтатистикуОбъектаКонфигурации("СканированиеИзображений.Сканер." + ИмяУстройства, 1); ПараметрСтатистики = ПараметрыСтатистики.Добавить();
ПараметрСтатистики.ИмяПараметра = "СканированиеИзображений.Сканер." + ИмяУстройства;
ПараметрСтатистики.Количество = 1;
КонецЕсли;
КонецЦикла; КонецЦикла;
КлючиНастроекИмениУстройств = ХранилищеОбщихНастроек.ПолучитьСписок(
"НастройкиСканирования/ФорматСканированногоИзображения", ТекПользователь.Имя);
Для Каждого КлючНастройки Из КлючиНастроекИмениУстройств Цикл
ФорматСканированногоИзображения = ОбщегоНазначения.ХранилищеОбщихНастроекЗагрузить(
"НастройкиСканирования/ФорматСканированногоИзображения",
КлючНастройки, "", ,ТекПользователь.Имя);
Если ЗначениеЗаполнено(ФорматСканированногоИзображения) Тогда
ПараметрСтатистики = ПараметрыСтатистики.Добавить();
ПараметрСтатистики.ИмяПараметра = "СканированиеИзображений.Сканер." + ФорматСканированногоИзображения;
ПараметрСтатистики.Количество = 1;
КонецЕсли;
КонецЦикла;
КонецЦикла;
ПараметрыСтатистики.Свернуть("ИмяПараметра", "Количество");
Для Каждого ПараметрСтатистики Из ПараметрыСтатистики Цикл
МодульЦентрМониторинга.ЗаписатьСтатистикуОбъектаКонфигурации(ПараметрСтатистики.ИмяПараметра,
ПараметрСтатистики.Количество);
КонецЦикла;
КонецПроцедуры КонецПроцедуры
// См. ПользователиПереопределяемый.ПриОпределенииНазначенияРолей // См. ПользователиПереопределяемый.ПриОпределенииНазначенияРолей
@@ -2886,6 +2917,15 @@
КонецПроцедуры КонецПроцедуры
// См. ИнтеграцияПодсистемБСП.ПриОпределенииИспользуемыхВнешнихКомпонент.
Процедура ПриОпределенииИспользуемыхВнешнихКомпонент(Компоненты) Экспорт
НоваяСтрока = Компоненты.Добавить();
НоваяСтрока.Идентификатор = РаботаСФайламиСлужебныйКлиентСервер.ОписаниеКомпоненты().ИмяОбъекта;
НоваяСтрока.ОбновлятьАвтоматически = Истина;
КонецПроцедуры
// См. УдалениеПомеченныхОбъектовСлужебный.ЭтоТехническийОбъект // См. УдалениеПомеченныхОбъектовСлужебный.ЭтоТехническийОбъект
Функция ЭтоТехническийОбъект(ПолноеИмяОбъекта) Экспорт Функция ЭтоТехническийОбъект(ПолноеИмяОбъекта) Экспорт
Возврат ПолноеИмяОбъекта = ВРег(Метаданные.Справочники.ВерсииФайлов.ПолноеИмя()); Возврат ПолноеИмяОбъекта = ВРег(Метаданные.Справочники.ВерсииФайлов.ПолноеИмя());
@@ -989,7 +989,7 @@
ПараметрыСобытия.Вставить("Событие", Событие); ПараметрыСобытия.Вставить("Событие", Событие);
ПараметрыСобытия.Вставить("ЭтоНовый", Ложь); ПараметрыСобытия.Вставить("ЭтоНовый", Ложь);
ПараметрыСобытия.Вставить("Владелец"); ПараметрыСобытия.Вставить("Владелец");
ПараметрыСобытия.Вставить("ВладелецФайла"); ПараметрыСобытия.Вставить("ВладелецФайла"); // для совместимости
ПараметрыСобытия.Вставить("Файл"); ПараметрыСобытия.Вставить("Файл");
Возврат ПараметрыСобытия; Возврат ПараметрыСобытия;
КонецФункции КонецФункции
@@ -554,8 +554,8 @@
#Область ОбработчикиКомандФормыУдаленияПомеченных #Область ОбработчикиКомандФормыУдаленияПомеченных
Функция ПомеченныеНаУдаление(ОтборМетаданных, Настройки, ДеревоПомеченныхНаУдаление) Экспорт Функция ПомеченныеНаУдаление(ОтборМетаданных, Настройки, ДеревоПомеченныхНаУдаление, ИскатьТехнологическиеОбъекты = Ложь) Экспорт
ПомеченныеНаУдаление = УдалениеПомеченныхОбъектов.ПомеченныеНаУдаление(ОтборМетаданных); ПомеченныеНаУдаление = УдалениеПомеченныхОбъектов.ПомеченныеНаУдаление(ОтборМетаданных, ИскатьТехнологическиеОбъекты);
Отмеченные = УдаляемыеОбъектыИзДанныхФормы(ДеревоПомеченныхНаУдаление); Отмеченные = УдаляемыеОбъектыИзДанныхФормы(ДеревоПомеченныхНаУдаление);
Возврат ДеревоПомеченныхНаУдаление(ПомеченныеНаУдаление, Настройки, Отмеченные); Возврат ДеревоПомеченныхНаУдаление(ПомеченныеНаУдаление, Настройки, Отмеченные);
КонецФункции КонецФункции
@@ -637,7 +637,7 @@
// см. ДанныеФормыИзРезультатаУдаления // см. ДанныеФормыИзРезультатаУдаления
// //
Функция УдалитьПомеченныеОбъекты(Знач ИсточникУдаляемыхОбъектов, РежимУдаления, НастройкиДополнительныхРеквизитов, Функция УдалитьПомеченныеОбъекты(Знач ИсточникУдаляемыхОбъектов, РежимУдаления, НастройкиДополнительныхРеквизитов,
РезультатПредыдущегоШага, ИдентификаторЗадания) Экспорт РезультатПредыдущегоШага, ИдентификаторЗадания, УдалятьТехнологическиеОбъекты = Ложь) Экспорт
КонтрольУдаленияПомеченныхОбъектов(); КонтрольУдаленияПомеченныхОбъектов();
@@ -656,7 +656,7 @@
РезультатУдаления = УдалитьПомеченныеОбъектыСлужебный(УдаляемыеОбъекты, РежимУдаления, ИдентификаторЗадания); РезультатУдаления = УдалитьПомеченныеОбъектыСлужебный(УдаляемыеОбъекты, РежимУдаления, ИдентификаторЗадания);
Результат = ДанныеФормыИзРезультатаУдаления(ИсточникУдаляемыхОбъектов, РезультатУдаления, Результат = ДанныеФормыИзРезультатаУдаления(ИсточникУдаляемыхОбъектов, РезультатУдаления,
НастройкиДополнительныхРеквизитов, РезультатПредыдущегоШага); НастройкиДополнительныхРеквизитов, РезультатПредыдущегоШага, УдалятьТехнологическиеОбъекты);
Возврат Результат; Возврат Результат;
КонецФункции КонецФункции
@@ -1135,7 +1135,7 @@
// * НеУдаленные - см. НовоеДеревоУдаляемыхОбъектов // * НеУдаленные - см. НовоеДеревоУдаляемыхОбъектов
// //
Функция ДанныеФормыИзРезультатаУдаления(ДеревоУдаляемых, РезультатУдаления, НастройкиДополнительныхРеквизитов, Функция ДанныеФормыИзРезультатаУдаления(ДеревоУдаляемых, РезультатУдаления, НастройкиДополнительныхРеквизитов,
РезультатПредыдущегоШага) РезультатПредыдущегоШага, УдалятьТехнологическиеОбъекты)
ДеревоПомеченныхНаУдаление = ДеревоФормыВУниверсальноеДерево(ДеревоУдаляемых, ЧислоДополнительныхРеквизитов( ДеревоПомеченныхНаУдаление = ДеревоФормыВУниверсальноеДерево(ДеревоУдаляемых, ЧислоДополнительныхРеквизитов(
НастройкиДополнительныхРеквизитов)); НастройкиДополнительныхРеквизитов));
@@ -1158,10 +1158,12 @@
РезультатУдаления.ПрепятствующиеУдалению.ВыгрузитьКолонку("МестоИспользования"), ИменаРеквизитов); РезультатУдаления.ПрепятствующиеУдалению.ВыгрузитьКолонку("МестоИспользования"), ИменаРеквизитов);
Для Каждого ПрепятствующийУдалению Из РезультатУдаления.ПрепятствующиеУдалению Цикл Для Каждого ПрепятствующийУдалению Из РезультатУдаления.ПрепятствующиеУдалению Цикл
ДобавитьСтрокуДерева(Результат.НеУдаленные, ПрепятствующийУдалению.УдаляемыйСсылка, ИнформацияОТипах); ДобавитьСтрокуДерева(Результат.НеУдаленные, ПрепятствующийУдалению.УдаляемыйСсылка, ИнформацияОТипах,
УдалятьТехнологическиеОбъекты);
ДобавитьСтрокуДерева(Результат.ДеревоПомеченныхНаУдаление, ПрепятствующийУдалению.УдаляемыйСсылка, ДобавитьСтрокуДерева(Результат.ДеревоПомеченныхНаУдаление, ПрепятствующийУдалению.УдаляемыйСсылка,
ИнформацияОТипах); ИнформацияОТипах, УдалятьТехнологическиеОбъекты);
ДобавитьСтрокуСвязейНеудаленных(Результат.СвязиНеудаленных, ПрепятствующийУдалению, ИнформацияОТипах, Реквизиты); ДобавитьСтрокуСвязейНеудаленных(Результат.СвязиНеудаленных, ПрепятствующийУдалению, ИнформацияОТипах,
Реквизиты, УдалятьТехнологическиеОбъекты);
КонецЦикла; КонецЦикла;
Результат.ДеревоПомеченныхНаУдаление.Строки.Сортировать("Представление", Истина); Результат.ДеревоПомеченныхНаУдаление.Строки.Сортировать("Представление", Истина);
@@ -1312,13 +1314,13 @@
Возврат Результат; Возврат Результат;
КонецФункции КонецФункции
Процедура ДобавитьСтрокуДерева(ДеревоНеУдаленные, УдаляемыйСсылка, ИнформацияОТипах) Процедура ДобавитьСтрокуДерева(ДеревоНеУдаленные, УдаляемыйСсылка, ИнформацияОТипах, УдалятьТехнологическиеОбъекты)
ИнформацияОТипе = ИнформацияОТипах[ТипЗнч(УдаляемыйСсылка)]; // см. ИнформацияОТипе ИнформацияОТипе = ИнформацияОТипах[ТипЗнч(УдаляемыйСсылка)]; // см. ИнформацияОТипе
СтрокиУдаляемых = ДеревоНеУдаленные.Строки.НайтиСтроки(Новый Структура("УдаляемыйСсылка", УдаляемыйСсылка), Истина); СтрокиУдаляемых = ДеревоНеУдаленные.Строки.НайтиСтроки(Новый Структура("УдаляемыйСсылка", УдаляемыйСсылка), Истина);
СтрокаДерева = ?(СтрокиУдаляемых.Количество() = 0, Неопределено, СтрокиУдаляемых[0]); СтрокаДерева = ?(СтрокиУдаляемых.Количество() = 0, Неопределено, СтрокиУдаляемых[0]);
Если СтрокаДерева = Неопределено И Не ИнформацияОТипе.Технический Тогда Если СтрокаДерева = Неопределено И (Не ИнформацияОТипе.Технический Или УдалятьТехнологическиеОбъекты) Тогда
ГруппаНеУдаленного = ДеревоНеУдаленные.Строки.НайтиСтроки( ГруппаНеУдаленного = ДеревоНеУдаленные.Строки.НайтиСтроки(
Новый Структура("УдаляемыйСсылка", ИнформацияОТипе.ПолноеИмя)); Новый Структура("УдаляемыйСсылка", ИнформацияОТипе.ПолноеИмя));
ГруппаНеУдаленного = ?(ГруппаНеУдаленного.Количество() = 0, Неопределено, ГруппаНеУдаленного[0]); ГруппаНеУдаленного = ?(ГруппаНеУдаленного.Количество() = 0, Неопределено, ГруппаНеУдаленного[0]);
@@ -1347,7 +1349,8 @@
КонецПроцедуры КонецПроцедуры
Процедура ДобавитьСтрокуСвязейНеудаленных(ТаблицаСвязиНеУдаленных, Причина, ИнформацияОТипах, Реквизиты) Процедура ДобавитьСтрокуСвязейНеудаленных(ТаблицаСвязиНеУдаленных, Причина, ИнформацияОТипах,
Реквизиты, УдалятьТехнологическиеОбъекты)
НомерКартинки = 0; НомерКартинки = 0;
Вид = ""; Вид = "";
@@ -1393,7 +1396,7 @@
+ ИнформацияОТипе.ПредставлениеЭлемента + ")"; + ИнформацияОТипе.ПредставлениеЭлемента + ")";
КонецЕсли; КонецЕсли;
ИнформацияОбУдаляемом = ИнформацияОТипе(ТипЗнч(Причина.УдаляемыйСсылка), ИнформацияОТипах); ИнформацияОбУдаляемом = ИнформацияОТипе(ТипЗнч(Причина.УдаляемыйСсылка), ИнформацияОТипах);
Если ИнформацияОбУдаляемом.Технический Тогда // для оптимизации Если ИнформацияОбУдаляемом.Технический И Не УдалятьТехнологическиеОбъекты Тогда // для оптимизации
СтрокаТаблицы.ПредставлениеУдаляемый = ИнформацияОбУдаляемом.ПредставлениеЭлемента; СтрокаТаблицы.ПредставлениеУдаляемый = ИнформацияОбУдаляемом.ПредставлениеЭлемента;
Иначе Иначе
СтрокаТаблицы.ПредставлениеУдаляемый = Строка(Причина.УдаляемыйСсылка); СтрокаТаблицы.ПредставлениеУдаляемый = Строка(Причина.УдаляемыйСсылка);
@@ -2289,6 +2289,9 @@
ОбновитьРолиПользователей(Ссылка, ПарольПользователяСервиса); ОбновитьРолиПользователей(Ссылка, ПарольПользователяСервиса);
Если ОграничиватьДоступНаУровнеЗаписейУниверсально() Тогда Если ОграничиватьДоступНаУровнеЗаписейУниверсально() Тогда
Если ОбщегоНазначения.ИнформационнаяБазаФайловая() Тогда
ПредварительнаяБлокировкаПередЗаписьюНовогоВФайловойИБ();
КонецЕсли;
ЗапланироватьОбновлениеДоступаПриКосвенномИзмененииУчастниковГруппыДоступа( ЗапланироватьОбновлениеДоступаПриКосвенномИзмененииУчастниковГруппыДоступа(
ОбщегоНазначенияКлиентСервер.ЗначениеВМассиве(Ссылка),, Истина); ОбщегоНазначенияКлиентСервер.ЗначениеВМассиве(Ссылка),, Истина);
КонецЕсли; КонецЕсли;
@@ -10619,10 +10622,24 @@
ЭлементыДанных = РезультатЗапросаНовыхКомбинаций.Выгрузить(); ЭлементыДанных = РезультатЗапросаНовыхКомбинаций.Выгрузить();
ЭлементыДанных.Колонки.Добавить("ТекущаяСсылка", Новый ОписаниеТипов("Число")); ЭлементыДанных.Колонки.Добавить("ТекущаяСсылка", Новый ОписаниеТипов("Число"));
Индекс = 0; Индекс = 0;
Если ПараметрыОграничения.БезОбновленияВсехКомбинацийЗначенийОпорныхПолей Тогда
ВсеЭлементыДанных = ЭлементыДанных;
ЭлементыДанных = ВсеЭлементыДанных.Скопировать(Новый Массив);
Для Каждого ЭлементДанных Из ВсеЭлементыДанных Цикл
Если НедопустимаяКомбинацияЗначенийОпорныхПолей(ЭлементДанных, ПараметрыОграничения) Тогда
Продолжить;
КонецЕсли;
ЭлементДанных.ТекущаяСсылка = Индекс;
Индекс = Индекс + 1;
ЗаполнитьЗначенияСвойств(ЭлементыДанных.Добавить(), ЭлементДанных);
КонецЦикла;
Иначе
Для Каждого ЭлементДанных Из ЭлементыДанных Цикл Для Каждого ЭлементДанных Из ЭлементыДанных Цикл
ЭлементДанных.ТекущаяСсылка = Индекс; ЭлементДанных.ТекущаяСсылка = Индекс;
Индекс = Индекс + 1; Индекс = Индекс + 1;
КонецЦикла; КонецЦикла;
КонецЕсли;
Возврат ЭлементыДанных; Возврат ЭлементыДанных;
@@ -15692,6 +15709,16 @@
Возврат; Возврат;
КонецЕсли; КонецЕсли;
Если Не ПараметрыОбновления.ЭтоОбновлениеПрав
И ПараметрыОбновления.БезОбновленияКлючейДоступаКОбъектам Тогда
ПараметрыОбновления.ПоследнийОбновленныйЭлемент.КлючДанных = Null;
ЗаписатьПоследнийОбновленныйЭлемент(ОбщиеПараметрыОбновления,
ПараметрыОбновления.ПоследнийОбновленныйЭлемент);
ОбщиеПараметрыОбновления.Вставить("НетЗаданий");
Возврат;
КонецЕсли;
Если ПараметрыОбновления.ТочечноеЗадание <> Неопределено Тогда Если ПараметрыОбновления.ТочечноеЗадание <> Неопределено Тогда
ВыбраныВсеЭлементы = Ложь; ВыбраныВсеЭлементы = Ложь;
Элементы = ЭлементыТочечногоЗаданияДляОбновления(ПараметрыОбновления, Элементы = ЭлементыТочечногоЗаданияДляОбновления(ПараметрыОбновления,
@@ -16004,6 +16031,7 @@
ПараметрыОбновления.Вставить("СписокСПериодом", Ложь); ПараметрыОбновления.Вставить("СписокСПериодом", Ложь);
ПараметрыОбновления.Вставить("ЭтоСсылочныйТип", Истина); ПараметрыОбновления.Вставить("ЭтоСсылочныйТип", Истина);
ПараметрыОбновления.Вставить("ПустойНаборГруппДоступа", Справочники.НаборыГруппДоступа.ПустаяСсылка()); ПараметрыОбновления.Вставить("ПустойНаборГруппДоступа", Справочники.НаборыГруппДоступа.ПустаяСсылка());
ПараметрыОбновления.Вставить("БезОбновленияКлючейДоступаКОбъектам", Ложь);
Возврат; Возврат;
КонецЕсли; КонецЕсли;
@@ -17555,9 +17583,10 @@
УстановленныйКлючДанных = КлючДанных(ПараметрыОбновления, КлючДанных); УстановленныйКлючДанных = КлючДанных(ПараметрыОбновления, КлючДанных);
ВидКлючаДанных = ПараметрыОбновления.ПоследнийОбновленныйЭлемент.ВидКлючаДанных; ВидКлючаДанных = ПараметрыОбновления.ПоследнийОбновленныйЭлемент.ВидКлючаДанных;
Если ПараметрыОбновления.СписокСПериодом ЭлементыБезКлючей = ВидКлючаДанных = "ЭлементыБезКлючейПоПериоду"
И СтрНачинаетсяС(ВидКлючаДанных, "ЭлементыБезКлючей") Тогда Или ВидКлючаДанных = "ЭлементыБезКлючейПоЗначениямПолей";
Если ЭлементыБезКлючей И ПараметрыОбновления.СписокСПериодом Тогда
Если ВидКлючаДанных <> "ЭлементыБезКлючейПоПериоду" Тогда Если ВидКлючаДанных <> "ЭлементыБезКлючейПоПериоду" Тогда
УстановитьВидКлючаДанных(ПараметрыОбновления.ПоследнийОбновленныйЭлемент, УстановитьВидКлючаДанных(ПараметрыОбновления.ПоследнийОбновленныйЭлемент,
"ЭлементыБезКлючейПоПериоду"); "ЭлементыБезКлючейПоПериоду");
@@ -17566,7 +17595,7 @@
Запрос.УстановитьПараметр("ДатаНачала", ПараметрыОбновления.ДатаНачала); Запрос.УстановитьПараметр("ДатаНачала", ПараметрыОбновления.ДатаНачала);
Запрос.УстановитьПараметр("ДатаОкончания", ПараметрыОбновления.ПоследнийОбновленныйЭлемент.Дата); Запрос.УстановитьПараметр("ДатаОкончания", ПараметрыОбновления.ПоследнийОбновленныйЭлемент.Дата);
ИначеЕсли СтрНачинаетсяС(ВидКлючаДанных, "ЭлементыБезКлючей") Тогда ИначеЕсли ЭлементыБезКлючей Тогда
Если ВидКлючаДанных <> "ЭлементыБезКлючейПоЗначениямПолей" Тогда Если ВидКлючаДанных <> "ЭлементыБезКлючейПоЗначениямПолей" Тогда
УстановитьВидКлючаДанных(ПараметрыОбновления.ПоследнийОбновленныйЭлемент, УстановитьВидКлючаДанных(ПараметрыОбновления.ПоследнийОбновленныйЭлемент,
"ЭлементыБезКлючейПоЗначениямПолей"); "ЭлементыБезКлючейПоЗначениямПолей");
@@ -19750,8 +19779,16 @@
РазмерПорции = 100; // Загрузка N элементов данных по 100 за раз. РазмерПорции = 100; // Загрузка N элементов данных по 100 за раз.
ЭтоОбработкаСуществующихКомбинаций = Не ПараметрыОбновления.ЭтоСсылочныйТип Если ПараметрыОбновления.ЭтоСсылочныйТип Тогда
И ПараметрыОбновления.ПоследнийОбновленныйЭлемент.ВидКлючаДанных = "ЭлементыСУстаревшимиКлючами"; ЭтоОбработкаСуществующихКомбинаций = Ложь;
ЭтоОбработкаНовыхКомбинаций = Ложь;
Иначе
ВидКлючаДанных = ПараметрыОбновления.ПоследнийОбновленныйЭлемент.ВидКлючаДанных;
ЭтоОбработкаСуществующихКомбинаций = ВидКлючаДанных = "ЭлементыСУстаревшимиКлючами";
ЭтоОбработкаНовыхКомбинаций = ПараметрыОбновления.БезОбновленияВсехКомбинацийЗначенийОпорныхПолей
И ( ВидКлючаДанных = "ЭлементыБезКлючейПоПериоду"
Или ВидКлючаДанных = "ЭлементыБезКлючейПоЗначениямПолей");
КонецЕсли;
Индекс = 0; Индекс = 0;
Пока Индекс < ЭлементыДанных.Количество() Цикл Пока Индекс < ЭлементыДанных.Количество() Цикл
@@ -19761,6 +19798,7 @@
ПорцияЭлементовДанных.Колонки.Добавить("ТекущаяСсылка", Новый ОписаниеТипов("Число")); ПорцияЭлементовДанных.Колонки.Добавить("ТекущаяСсылка", Новый ОписаниеТипов("Число"));
ПорцияУдаляемыхЭлементовДанных = Новый Массив; ПорцияУдаляемыхЭлементовДанных = Новый Массив;
КонецЕсли; КонецЕсли;
КоличествоПропущенных = 0;
Пока Индекс < ЭлементыДанных.Количество() Пока Индекс < ЭлементыДанных.Количество()
И ПорцияЭлементовДанных.Количество() < РазмерПорции И ПорцияЭлементовДанных.Количество() < РазмерПорции
@@ -19780,6 +19818,11 @@
ИначеЕсли ЭтоОбработкаСуществующихКомбинаций ИначеЕсли ЭтоОбработкаСуществующихКомбинаций
И ПорцияУдаляемыхЭлементовДанных.Количество() > 0 Тогда И ПорцияУдаляемыхЭлементовДанных.Количество() > 0 Тогда
Прервать; Прервать;
ИначеЕсли ЭтоОбработкаНовыхКомбинаций
И НедопустимаяКомбинацияЗначенийОпорныхПолей(ЭлементДанных, ПараметрыОбновления) Тогда
КоличествоПропущенных = КоличествоПропущенных + 1;
Иначе Иначе
НоваяСтрока = ПорцияЭлементовДанных.Добавить(); НоваяСтрока = ПорцияЭлементовДанных.Добавить();
ЗаполнитьЗначенияСвойств(НоваяСтрока, ЭлементДанных); ЗаполнитьЗначенияСвойств(НоваяСтрока, ЭлементДанных);
@@ -19804,7 +19847,7 @@
ОбновитьКлючиДоступаПорцииЭлементовДанныхСписка(ПорцияЭлементовДанных, ПараметрыОбновления); ОбновитьКлючиДоступаПорцииЭлементовДанныхСписка(ПорцияЭлементовДанных, ПараметрыОбновления);
КонецЕсли; КонецЕсли;
Если ТребуетсяПрерватьОбработкуЭлементов(ПараметрыОбновления, 0) Тогда Если ТребуетсяПрерватьОбработкуЭлементов(ПараметрыОбновления, КоличествоПропущенных) Тогда
Прервать; Прервать;
КонецЕсли; КонецЕсли;
КонецЦикла; КонецЦикла;
@@ -19831,6 +19874,26 @@
КонецФункции КонецФункции
// Для функции ОбновитьЭлементыДанныхСпискаСУстаревшимиКлючами.
Функция НедопустимаяКомбинацияЗначенийОпорныхПолей(ЭлементДанных, ПараметрыОбновления)
ТипыПолей = УправлениеДоступомСлужебныйПовтИсп.ТипыОпорныхПолейРегистра(
ПараметрыОбновления.ИмяОтдельногоРегистраКлючей);
Для Номер = 1 По ПараметрыОбновления.ОпорныеПоля.Используемые.Количество() Цикл
ИмяПоля = "Поле" + Номер;
Если Не ТипыПолей[ИмяПоля].СодержитТип(ТипЗнч(ЭлементДанных[ИмяПоля]))
И ЭлементДанных[ИмяПоля] <> Неопределено Тогда
Возврат Истина;
КонецЕсли;
КонецЦикла;
Возврат Ложь;
КонецФункции
// Для функции ДоступРазрешен. // Для функции ДоступРазрешен.
Функция МодельОбъектовВПамяти(ОписаниеДанных, ПараметрыОграничения) Функция МодельОбъектовВПамяти(ОписаниеДанных, ПараметрыОграничения)
@@ -20180,11 +20243,13 @@
Запись = НаборИзОднойЗаписи.Добавить(); Запись = НаборИзОднойЗаписи.Добавить();
ОбъектТип = Метаданные.РегистрыСведений.КлючиДоступаКОбъектам.Измерения.Объект.Тип; ОбъектТип = Метаданные.РегистрыСведений.КлючиДоступаКОбъектам.Измерения.Объект.Тип;
Если Не ОбъектТип.СодержитТип(ТипЗнч(Контекст.ОписаниеКлючейДоступаОбъектов[0].ТекущаяСсылка)) Тогда Если Не ОбъектТип.СодержитТип(ТипЗнч(Контекст.ОписаниеКлючейДоступаОбъектов[0].ТекущаяСсылка)) Тогда
ТипыТаблицПоИменам = УправлениеДоступомСлужебныйПовтИсп.СинтаксисЯзыка().ТипыТаблиц.ПоИменам;
ТекстОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( ТекстОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Невозможно обновить ключ доступа объекта ""%1"" типа ""%2"", НСтр("ru = 'Невозможно обновить ключ доступа объекта ""%1"" типа ""%2"",
|так как этот тип не указан в определяемом типе %3.'"), |так как тип ""%3"" не указан в определяемом типе ""%4"".'"),
Строка(Контекст.ОписаниеКлючейДоступаОбъектов[0].ТекущаяСсылка), Строка(Контекст.ОписаниеКлючейДоступаОбъектов[0].ТекущаяСсылка),
Строка(ТипЗнч(Контекст.ОписаниеКлючейДоступаОбъектов[0].ТекущаяСсылка)), Строка(ТипЗнч(Контекст.ОписаниеКлючейДоступаОбъектов[0].ТекущаяСсылка)),
ИмяТипаСсылки(ПараметрыОбновления.Список, ТипыТаблицПоИменам),
"ВладелецЗначенийКлючейДоступа"); "ВладелецЗначенийКлючейДоступа");
ВызватьИсключение ТекстОшибки; ВызватьИсключение ТекстОшибки;
КонецЕсли; КонецЕсли;
@@ -24486,7 +24551,6 @@
РезультатДляПользователей.Контекст.СпискиСЗаписьюКлючейДляЗависимыхСписковБезКлючей = Новый Соответствие; РезультатДляПользователей.Контекст.СпискиСЗаписьюКлючейДляЗависимыхСписковБезКлючей = Новый Соответствие;
УстановитьСвойстваЗаписиКлючейДоступа(РезультатДляПользователей); УстановитьСвойстваЗаписиКлючейДоступа(РезультатДляПользователей);
РезультатДляПользователей.Вставить("БезЗаписиКлючейДоступаДляПользователейИВнешнихПользователей", Ложь); РезультатДляПользователей.Вставить("БезЗаписиКлючейДоступаДляПользователейИВнешнихПользователей", Ложь);
РезультатДляПользователей.Контекст.Вставить("ПропуститьПроверкуОпределяемыхТипов");
Попытка Попытка
ДобавитьТекстыЗапросовВПараметрыОграничения(РезультатДляПользователей); ДобавитьТекстыЗапросовВПараметрыОграничения(РезультатДляПользователей);
Исключение Исключение
@@ -24536,7 +24600,6 @@
РезультатДляВнешнихПользователей.Контекст.СпискиСЗаписьюКлючейДляЗависимыхСписковБезКлючей = Новый Соответствие; РезультатДляВнешнихПользователей.Контекст.СпискиСЗаписьюКлючейДляЗависимыхСписковБезКлючей = Новый Соответствие;
УстановитьСвойстваЗаписиКлючейДоступа(РезультатДляВнешнихПользователей); УстановитьСвойстваЗаписиКлючейДоступа(РезультатДляВнешнихПользователей);
РезультатДляВнешнихПользователей.Вставить("БезЗаписиКлючейДоступаДляПользователейИВнешнихПользователей", Ложь); РезультатДляВнешнихПользователей.Вставить("БезЗаписиКлючейДоступаДляПользователейИВнешнихПользователей", Ложь);
РезультатДляВнешнихПользователей.Контекст.Вставить("ПропуститьПроверкуОпределяемыхТипов");
Попытка Попытка
ДобавитьТекстыЗапросовВПараметрыОграничения(РезультатДляВнешнихПользователей); ДобавитьТекстыЗапросовВПараметрыОграничения(РезультатДляВнешнихПользователей);
Исключение Исключение
@@ -24903,7 +24966,6 @@
Для Каждого КлючИЗначение Из ПараметрыОграничения.ВедущиеСписки.ПоКлючамДоступа Цикл Для Каждого КлючИЗначение Из ПараметрыОграничения.ВедущиеСписки.ПоКлючамДоступа Цикл
Контекст.ВерсииОграниченийСписков.Вставить(КлючИЗначение.Ключ, Неопределено); Контекст.ВерсииОграниченийСписков.Вставить(КлючИЗначение.Ключ, Неопределено);
КонецЦикла; КонецЦикла;
ПараметрыОграничения.Контекст.Вставить("ПропуститьПроверкуОпределяемыхТипов");
Попытка Попытка
ДобавитьТекстыЗапросовВПараметрыОграничения(ПараметрыОграничения); ДобавитьТекстыЗапросовВПараметрыОграничения(ПараметрыОграничения);
Исключение Исключение
@@ -25406,6 +25468,7 @@
КонецЕсли; КонецЕсли;
ВерсииОграниченийСписков = Новый Соответствие; ВерсииОграниченийСписков = Новый Соответствие;
ОбщийКонтекст.Вставить("ИнформацияДляЖурнала", НоваяИнформацияНесоответствияПараметровДляЖурнала());
ХранимыеПараметры = ХранимыеПараметрыОграниченияДоступа(ОбщийКонтекст, ВерсииОграниченийСписков); ХранимыеПараметры = ХранимыеПараметрыОграниченияДоступа(ОбщийКонтекст, ВерсииОграниченийСписков);
ВерсииОграниченийСписков.Вставить("Справочник.НаборыГруппДоступа", "1"); ВерсииОграниченийСписков.Вставить("Справочник.НаборыГруппДоступа", "1");
@@ -25413,6 +25476,8 @@
ПараметрыЗаписи.Вставить("ВерсииОграниченийСписков", ВерсииОграниченийСписков); ПараметрыЗаписи.Вставить("ВерсииОграниченийСписков", ВерсииОграниченийСписков);
ПараметрыЗаписи.Вставить("ХранимыеПараметры", ХранимыеПараметры); ПараметрыЗаписи.Вставить("ХранимыеПараметры", ХранимыеПараметры);
ПараметрыЗаписи.Вставить("ИдентификаторДоступа", ИдентификаторДоступа()); ПараметрыЗаписи.Вставить("ИдентификаторДоступа", ИдентификаторДоступа());
ПараметрыЗаписи.Вставить("ИнформацияДляЖурнала", ОбщийКонтекст.ИнформацияДляЖурнала);
ОбщийКонтекст.Удалить("ИнформацияДляЖурнала");
Если ОбщийКонтекст.Свойство("СпискиСУстаревшимиВариантамиДоступа") Тогда Если ОбщийКонтекст.Свойство("СпискиСУстаревшимиВариантамиДоступа") Тогда
ПараметрыЗаписи.Вставить("СпискиСУстаревшимиВариантамиДоступа", ПараметрыЗаписи.Вставить("СпискиСУстаревшимиВариантамиДоступа",
@@ -25576,6 +25641,15 @@
КонецФункции КонецФункции
// Возвращаемое значение:
// Структура:
// Предупреждение - Строка
// Ошибка - Строка
//
Функция НоваяИнформацияНесоответствияПараметровДляЖурнала()
Возврат Новый Структура("Предупреждение, Ошибка", "", "");
КонецФункции
// Для функции НоваяВерсияПараметровОграниченияДоступа. // Для функции НоваяВерсияПараметровОграниченияДоступа.
Процедура ЗаписатьНовуюВерсиюПараметровОграниченияДоступаВФоне(АдресРезультата, ХранилищеПараметров) Экспорт Процедура ЗаписатьНовуюВерсиюПараметровОграниченияДоступаВФоне(АдресРезультата, ХранилищеПараметров) Экспорт
@@ -25709,6 +25783,9 @@
НаборЗаписей.Записать(); НаборЗаписей.Записать();
Результат.ЕстьИзменения = Истина; Результат.ЕстьИзменения = Истина;
ЗаписатьНесоответствиеПараметровВЖурнал(Запись, Параметры.ИнформацияДляЖурнала.Предупреждение);
ЗаписатьНесоответствиеПараметровВЖурнал(Запись, Параметры.ИнформацияДляЖурнала.Ошибка, Истина);
Если РегистрироватьСтрокуВерсииПараметровОграниченияДоступа() Тогда Если РегистрироватьСтрокуВерсииПараметровОграниченияДоступа() Тогда
ЗарегистрироватьСтрокуВерсииПараметровОграниченияДоступа(НаборЗаписей[0], ЗарегистрироватьСтрокуВерсииПараметровОграниченияДоступа(НаборЗаписей[0],
Параметры.СтрокиВерсии); Параметры.СтрокиВерсии);
@@ -25888,6 +25965,35 @@
КонецФункции КонецФункции
// Для функции НоваяВерсияПараметровОграниченияДоступа.
Процедура ЗаписатьНесоответствиеПараметровВЖурнал(Запись, Комментарий, ЭтоОшибка = Ложь)
Если Не ЗначениеЗаполнено(Комментарий) Тогда
Возврат;
КонецЕсли;
ЗаголовокПредупреждения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Есть несоответствие в записанных параметрах ограничения доступа
|Версия %1, Дата создания %2, Хеш-Сумма: %3,
|Хеш-сумма постоянных параметров: %4'"),
Запись.Версия,
Запись.ДатаСоздания,
Запись.ХешСумма,
Запись.ХешСуммаПостоянныхПараметров);
УровеньЖурнала = ?(ЭтоОшибка, УровеньЖурналаРегистрации.Ошибка,
УровеньЖурналаРегистрации.Предупреждение);
ЗаписьЖурналаРегистрации(
НСтр("ru = 'Управление доступом.Параметры ограничения доступа.Несоответствие'",
ОбщегоНазначения.КодОсновногоЯзыка()),
УровеньЖурнала,
Метаданные.РегистрыСведений.ПараметрыОграниченияДоступа,,
ЗаголовокПредупреждения + Символы.ПС + Символы.ПС + Комментарий,
РежимТранзакцииЗаписиЖурналаРегистрации.Транзакционная);
КонецПроцедуры
// Для функции НоваяВерсияПараметровОграниченияДоступа. // Для функции НоваяВерсияПараметровОграниченияДоступа.
Процедура ЗарегистрироватьСтрокуВерсииПараметровОграниченияДоступа(Запись, СтрокиВерсии) Процедура ЗарегистрироватьСтрокуВерсииПараметровОграниченияДоступа(Запись, СтрокиВерсии)
@@ -25932,7 +26038,7 @@
Комментарий = СтрСоединить(Состав, Символы.ПС); Комментарий = СтрСоединить(Состав, Символы.ПС);
ЗаписьЖурналаРегистрации( ЗаписьЖурналаРегистрации(
НСтр("ru = 'Управление доступом.Строка версии параметров ограничения доступа'", НСтр("ru = 'Управление доступом.Параметры ограничения доступа.Строка версии'",
ОбщегоНазначения.КодОсновногоЯзыка()), ОбщегоНазначения.КодОсновногоЯзыка()),
УровеньЖурналаРегистрации.Информация, УровеньЖурналаРегистрации.Информация,
Метаданные.РегистрыСведений.ПараметрыОграниченияДоступа,, Метаданные.РегистрыСведений.ПараметрыОграниченияДоступа,,
@@ -26526,6 +26632,15 @@
ОбщийКонтекст.СтрокиВерсииХранимыхПараметров = СтрокиВерсииХранимыхПараметров; ОбщийКонтекст.СтрокиВерсииХранимыхПараметров = СтрокиВерсииХранимыхПараметров;
КонецЕсли; КонецЕсли;
Если ОбщийКонтекст.Свойство("ИнформацияДляЖурнала") Тогда
СпискиБезВнедрения = Новый Структура;
СпискиБезВнедрения.Вставить("ОбъектыПредупреждения", Новый Соответствие);
СпискиБезВнедрения.Вставить("ОбъектыОшибки", Новый Соответствие);
СпискиБезВнедрения.Вставить("РегистрыПредупреждения", Новый Массив);
Иначе
СпискиБезВнедрения = Неопределено;
КонецЕсли;
// Заполнение для пользователей. // Заполнение для пользователей.
КонтекстДляПользователей = Новый Структура; КонтекстДляПользователей = Новый Структура;
КонтекстДляПользователей.Вставить("ДляВнешнихПользователей", Ложь); КонтекстДляПользователей.Вставить("ДляВнешнихПользователей", Ложь);
@@ -26540,6 +26655,7 @@
КонтекстДляПользователей.Вставить("ИдентификаторыСписков", ИдентификаторыСписков); КонтекстДляПользователей.Вставить("ИдентификаторыСписков", ИдентификаторыСписков);
КонтекстДляПользователей.Вставить("ВсеВидыОграниченийПрав", ВидыОграниченийПравДляПользователей); КонтекстДляПользователей.Вставить("ВсеВидыОграниченийПрав", ВидыОграниченийПравДляПользователей);
КонтекстДляПользователей.Вставить("ВедущиеРоли", Новый Соответствие); КонтекстДляПользователей.Вставить("ВедущиеРоли", Новый Соответствие);
КонтекстДляПользователей.Вставить("СпискиБезВнедрения", СпискиБезВнедрения);
ДобавитьХранимыеПараметрыОграниченияДляВидаПользователей(КонтекстДляПользователей); ДобавитьХранимыеПараметрыОграниченияДляВидаПользователей(КонтекстДляПользователей);
@@ -26557,9 +26673,14 @@
КонтекстДляВнешнихПользователей.Вставить("ИдентификаторыСписков", ИдентификаторыСписков); КонтекстДляВнешнихПользователей.Вставить("ИдентификаторыСписков", ИдентификаторыСписков);
КонтекстДляВнешнихПользователей.Вставить("ВсеВидыОграниченийПрав", ВидыОграниченийПравДляВнешнихПользователей); КонтекстДляВнешнихПользователей.Вставить("ВсеВидыОграниченийПрав", ВидыОграниченийПравДляВнешнихПользователей);
КонтекстДляВнешнихПользователей.Вставить("ВедущиеРоли", Новый Соответствие); КонтекстДляВнешнихПользователей.Вставить("ВедущиеРоли", Новый Соответствие);
КонтекстДляВнешнихПользователей.Вставить("СпискиБезВнедрения", СпискиБезВнедрения);
ДобавитьХранимыеПараметрыОграниченияДляВидаПользователей(КонтекстДляВнешнихПользователей); ДобавитьХранимыеПараметрыОграниченияДляВидаПользователей(КонтекстДляВнешнихПользователей);
Если ОбщийКонтекст.Свойство("ИнформацияДляЖурнала") Тогда
ЗаполнитьНесоответствиеПараметровДляЖурнала(СпискиБезВнедрения, ОбщийКонтекст.ИнформацияДляЖурнала);
КонецЕсли;
// Заполнение общей и отдельной частей ведущих списков для пользователей и внешних пользователей. // Заполнение общей и отдельной частей ведущих списков для пользователей и внешних пользователей.
ВедущиеСписки = Новый Соответствие; ВедущиеСписки = Новый Соответствие;
Для Каждого ОписаниеВедущихСписков Из КонтекстДляПользователей.ВедущиеСписки Цикл Для Каждого ОписаниеВедущихСписков Из КонтекстДляПользователей.ВедущиеСписки Цикл
@@ -26824,6 +26945,7 @@
ТаблицаСвойств.Колонки.Добавить("ОграничениеПоВладельцуОтключено", Новый ОписаниеТипов("Булево")); ТаблицаСвойств.Колонки.Добавить("ОграничениеПоВладельцуОтключено", Новый ОписаниеТипов("Булево"));
ТаблицаСвойств.Колонки.Добавить("КлючиДоступаПользователей", Новый ОписаниеТипов("Булево")); ТаблицаСвойств.Колонки.Добавить("КлючиДоступаПользователей", Новый ОписаниеТипов("Булево"));
ТаблицаСвойств.Колонки.Добавить("ЕстьЗависимыеСпискиБезЗаписиКлючейДоступа", Новый ОписаниеТипов("Булево")); ТаблицаСвойств.Колонки.Добавить("ЕстьЗависимыеСпискиБезЗаписиКлючейДоступа", Новый ОписаниеТипов("Булево"));
ТаблицаСвойств.Колонки.Добавить("ЗависимыеСпискиБезЗаписиКлючейДоступа", Новый ОписаниеТипов("Соответствие"));
ТаблицаСвойств.Колонки.Добавить("КлючиДоступаПользователейИГруппДоступа", Новый ОписаниеТипов("Булево")); ТаблицаСвойств.Колонки.Добавить("КлючиДоступаПользователейИГруппДоступа", Новый ОписаниеТипов("Булево"));
СпискиСОграничением = Новый Соответствие(Контекст.ОбщийКонтекст.СпискиСОграничением); СпискиСОграничением = Новый Соответствие(Контекст.ОбщийКонтекст.СпискиСОграничением);
@@ -27056,6 +27178,8 @@
ЗависимыеСписки.Вставить(СвойстваСписка.ПолноеИмя, Истина); ЗависимыеСписки.Вставить(СвойстваСписка.ПолноеИмя, Истина);
КонецЦикла; КонецЦикла;
КонецЕсли; КонецЕсли;
ЗаполнитьСпискиБезВнедрения(Контекст.СпискиБезВнедрения, СвойстваСписка);
КонецЦикла; КонецЦикла;
КонецПроцедуры КонецПроцедуры
@@ -27176,7 +27300,7 @@
КонецЕсли; КонецЕсли;
Если Не СвойстваВедущегоСписка.Зависимый Тогда Если Не СвойстваВедущегоСписка.Зависимый Тогда
Если ЗависимыйСписокСОптимизацией Тогда Если ЗависимыйСписокСОптимизацией Тогда
СвойстваВедущегоСписка.ЕстьЗависимыеСпискиБезЗаписиКлючейДоступа = Истина; УстановитьЕстьЗависимыеСпискиБезЗаписиКлючейДоступа(СвойстваВедущегоСписка, СвойстваЗависимогоСписка);
КонецЕсли; КонецЕсли;
Продолжить; Продолжить;
КонецЕсли; КонецЕсли;
@@ -27204,13 +27328,79 @@
"ПолеВладельца", СвойстваВедущегоСписка.Параметры.ПолеВладельца, Контекст); "ПолеВладельца", СвойстваВедущегоСписка.Параметры.ПолеВладельца, Контекст);
КонецЕсли; КонецЕсли;
КонецЕсли; КонецЕсли;
СвойстваВедущегоСписка.ЕстьЗависимыеСпискиБезЗаписиКлючейДоступа = Истина; УстановитьЕстьЗависимыеСпискиБезЗаписиКлючейДоступа(СвойстваВедущегоСписка, СвойстваЗависимогоСписка);
КонецЕсли; КонецЕсли;
НастроитьОптимизациюПоПолюВладельцу(СвойстваВедущегоСписка, СвойстваСписков, Контекст); НастроитьОптимизациюПоПолюВладельцу(СвойстваВедущегоСписка, СвойстваСписков, Контекст);
КонецЦикла; КонецЦикла;
КонецПроцедуры КонецПроцедуры
// Для процедуры НастроитьОптимизациюПоПолюВладельцу.
Процедура УстановитьЕстьЗависимыеСпискиБезЗаписиКлючейДоступа(СвойстваВедущегоСписка, СвойстваЗависимогоСписка)
СвойстваВедущегоСписка.ЕстьЗависимыеСпискиБезЗаписиКлючейДоступа = Истина;
СвойстваВедущегоСписка.ЗависимыеСпискиБезЗаписиКлючейДоступа.Вставить(СвойстваЗависимогоСписка.ПолноеИмя, Истина);
КонецПроцедуры
// Для процедуры ДобавитьХранимыеПараметрыОграниченияДляВидаПользователей.
Процедура ЗаполнитьСпискиБезВнедрения(СпискиБезВнедрения, СвойстваСписка)
Если СпискиБезВнедрения = Неопределено Тогда
Возврат;
КонецЕсли;
Параметры = СвойстваСписка.Параметры;
Если Параметры.БезОбновленияКлючейДоступаКОбъектам
И Параметры.Версия <> " "
И Не ЭтоУстаревшийОбъектМетаданных(СвойстваСписка.ПолноеИмя) Тогда
Если Параметры.Версия = " " Тогда
Списки = СпискиБезВнедрения.ОбъектыПредупреждения;
Иначе
Списки = СпискиБезВнедрения.ОбъектыОшибки;
КонецЕсли;
ЗависимыеСписки = Списки.Получить(СвойстваСписка.ПолноеИмя);
Если ЗначениеЗаполнено(ЗависимыеСписки) Тогда
Для Каждого КлючИЗначение Из СвойстваСписка.ЗависимыеСпискиБезЗаписиКлючейДоступа Цикл
ЗависимыеСписки.Вставить(КлючИЗначение.Ключ, КлючИЗначение.Значение);
КонецЦикла;
Иначе
ЗависимыеСписки = СвойстваСписка.ЗависимыеСпискиБезЗаписиКлючейДоступа;
Списки.Вставить(СвойстваСписка.ПолноеИмя, ЗависимыеСписки);
КонецЕсли;
Если ЗначениеЗаполнено(Параметры.Версия) Тогда
ЗависимыеСписки.Вставить("ЕстьОграничениеСписка", Истина);
КонецЕсли;
КонецЕсли;
Если Параметры.БезОбновленияВсехКомбинацийЗначенийОпорныхПолей Тогда
Контекст = Параметры.Контекст;
ТекстОграничения = Контекст.ОписанияОграничений.Получить(Контекст.Список).Текст;
ОписаниеРегистра = Новый Структура;
ОписаниеРегистра.Вставить("ПолноеИмя", СвойстваСписка.ПолноеИмя);
ОписаниеРегистра.Вставить("ИмяОтдельногоРегистраКлючей", Параметры.ИмяОтдельногоРегистраКлючей);
ОписаниеРегистра.Вставить("НедостающиеТипы", Контекст.ОпорныеПоля.НедостающиеТипы);
ОписаниеРегистра.Вставить("ПоляНедостающихТипов", Контекст.ОпорныеПоля.ПоляНедостающихТипов);
ОписаниеРегистра.Вставить("ТекстОграничения", ТекстОграничения);
СпискиБезВнедрения.РегистрыПредупреждения.Добавить(ОписаниеРегистра);
КонецЕсли;
КонецПроцедуры
// Для функции ЗаполнитьСпискиБезВнедрения.
Функция ЭтоУстаревшийОбъектМетаданных(ПолноеИмя)
ЧастиИмени = СтрРазделить(ПолноеИмя, ".", Ложь);
Если ЧастиИмени.Количество() <> 2 Тогда
Возврат Ложь;
КонецЕсли;
Возврат СтрНачинаетсяС(ВРег(ЧастиИмени[1]), ВРег("Удалить"));
КонецФункции
// Для процедуры ДобавитьХранимыеПараметрыОграниченияДляВидаПользователей. // Для процедуры ДобавитьХранимыеПараметрыОграниченияДляВидаПользователей.
Процедура УстановитьСвойствоОграничения(ПолноеИмя, ИмяСвойства, ЗначениеСвойства, Контекст) Процедура УстановитьСвойствоОграничения(ПолноеИмя, ИмяСвойства, ЗначениеСвойства, Контекст)
@@ -27263,6 +27453,125 @@
КонецФункции КонецФункции
// Для функции ХранимыеПараметрыОграниченияДоступа.
//
// Параметры:
// СпискиБезВнедрения - Соответствие
// ИнформацияДляЖурнала - см. НоваяИнформацияНесоответствияПараметровДляЖурнала
//
Процедура ЗаполнитьНесоответствиеПараметровДляЖурнала(СпискиБезВнедрения, ИнформацияДляЖурнала);
Если ЗначениеЗаполнено(СпискиБезВнедрения.ОбъектыПредупреждения) Тогда
ИнформацияДляЖурнала.Предупреждение = ОписаниеНесоответствияПараметров(
СпискиБезВнедрения.ОбъектыПредупреждения);
КонецЕсли;
Если ЗначениеЗаполнено(СпискиБезВнедрения.ОбъектыОшибки) Тогда
ИнформацияДляЖурнала.Ошибка = ОписаниеНесоответствияПараметров(
СпискиБезВнедрения.ОбъектыОшибки);
КонецЕсли;
Если Не ЗначениеЗаполнено(СпискиБезВнедрения.РегистрыПредупреждения) Тогда
Возврат;
КонецЕсли;
Предупреждения = Новый СписокЗначений;
Для Каждого ОписаниеРегистра Из СпискиБезВнедрения.РегистрыПредупреждения Цикл
Если ЗначениеЗаполнено(ОписаниеРегистра.ИмяОтдельногоРегистраКлючей) Тогда
Текст = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'В таблице %1 будут недоступны строки
|для значений которых в измерениях регистра сведений
| %2
|не хватает типов:
| - %3,
|имеющихся у полей (%4) в ограничении доступа:
| %5'"),
ОписаниеРегистра.ПолноеИмя,
ОписаниеРегистра.ИмяОтдельногоРегистраКлючей,
СтрСоединить(ОписаниеРегистра.НедостающиеТипы, "," + Символы.ПС + " - "),
СтрСоединить(ОписаниеРегистра.ПоляНедостающихТипов, ", "),
ТекстСОтступом(ОписаниеРегистра.ТекстОграничения, " "));
Иначе
Текст = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'В таблице %1 будут недоступны строки для значений которых
|в определяемом типе %2 не хватает типов:
| - %3,
|имеющихся у полей (%4) в ограничении доступа:
| %5'"),
ОписаниеРегистра.ПолноеИмя,
"ПолеРегистраКлючейДоступаКРегистрам",
СтрСоединить(ОписаниеРегистра.НедостающиеТипы, "," + Символы.ПС + " - "),
СтрСоединить(ОписаниеРегистра.ПоляНедостающихТипов, ", "),
ТекстСОтступом(ОписаниеРегистра.ТекстОграничения, " "));
КонецЕсли;
Предупреждения.Добавить(Текст, ОписаниеРегистра.ПолноеИмя);
КонецЦикла;
Предупреждения.СортироватьПоПредставлению();
Если ЗначениеЗаполнено(ИнформацияДляЖурнала.Предупреждение) Тогда
Предупреждения.Вставить(0, ИнформацияДляЖурнала.Предупреждение);
КонецЕсли;
ИнформацияДляЖурнала.Предупреждение =
СтрСоединить(Предупреждения.ВыгрузитьЗначения(), Символы.ПС + Символы.ПС + Символы.ПС);
КонецПроцедуры
// Для процедуры ЗаполнитьНесоответствиеПараметровДляЖурнала.
Функция ОписаниеНесоответствияПараметров(СпискиБезВнедрения)
Списки = Новый СписокЗначений;
ВедущиеСписки = Новый СписокЗначений;
Для Каждого ВедущийСписок Из СпискиБезВнедрения Цикл
ЗависимыеСписки = Новый СписокЗначений;
Для Каждого ЗависимыйСписок Из ВедущийСписок.Значение Цикл
Если ЗависимыйСписок.Ключ = "ЕстьОграничениеСписка" Тогда
Списки.Добавить(ВедущийСписок.Ключ);
Иначе
ЗависимыеСписки.Добавить(ЗависимыйСписок.Ключ);
КонецЕсли;
КонецЦикла;
Если Не ЗначениеЗаполнено(ЗависимыеСписки) Тогда
Продолжить;
КонецЕсли;
ЗависимыеСписки.СортироватьПоЗначению();
ВедущиеСписки.Добавить(ВедущийСписок.Ключ + " {" + Символы.ПС + " "
+ СтрСоединить(ЗависимыеСписки.ВыгрузитьЗначения(), Символы.ПС + " ")
+ Символы.ПС + "}", ВедущийСписок.Ключ);
КонецЦикла;
Результат = Новый Массив;
Если ЗначениеЗаполнено(Списки) Тогда
Списки.СортироватьПоПредставлению();
Результат.Добавить(СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Типы следующих таблиц не указаны в определяемом типе %1,
|поэтому их строки будут недоступны:
|
|%2'"),
"ВладелецЗначенийКлючейДоступа",
СтрСоединить(Списки.ВыгрузитьЗначения(), Символы.ПС)));
КонецЕсли;
Если ЗначениеЗаполнено(ВедущиеСписки) Тогда
ВедущиеСписки.СортироватьПоПредставлению();
Результат.Добавить(СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Типы следующих ведущих таблиц не указаны в определяемом типе %1,
|поэтому в зависимых от них таблицах (в фигурных скобках)
|будут недоступны строки, содержащие ссылки на объекты этих типов
|в тех полях, которые используются в ограничении доступа к ним:
|
|%2'"),
"ВладелецЗначенийКлючейДоступа",
СтрСоединить(ВедущиеСписки.ВыгрузитьЗначения(), Символы.ПС)));
КонецЕсли;
Возврат СтрСоединить(Результат, Символы.ПС + Символы.ПС + Символы.ПС);
КонецФункции
// Для функции ХранимыеПараметрыОграниченияДоступа. // Для функции ХранимыеПараметрыОграниченияДоступа.
Процедура ДобавитьВедущиеРоли(ВедущиеРоли, ИмяСвойстваВидаПользователей, КонтекстВидаПользователей) Процедура ДобавитьВедущиеРоли(ВедущиеРоли, ИмяСвойстваВидаПользователей, КонтекстВидаПользователей)
@@ -28675,6 +28984,13 @@
// * ЕстьЗависимыеСпискиБезЗаписиКлючейДоступа - Булево - признак того, что ведущий список должен записывать // * ЕстьЗависимыеСпискиБезЗаписиКлючейДоступа - Булево - признак того, что ведущий список должен записывать
// ключи для зависимых списков, которые не записывают // ключи для зависимых списков, которые не записывают
// своих ключей. Признак вычисляется на втором проходе графа. // своих ключей. Признак вычисляется на втором проходе графа.
// * БезОбновленияКлючейДоступаКОбъектам - Булево - когда Истина, запись связи объекта с ключом доступа
// пропускается так как тип списка не указан
// в определяемом типе ВладелецЗначенийКлючейДоступа.
// * БезОбновленияВсехКомбинацийЗначенийОпорныхПолей - Булево - когда Истина, запись связи строки регистра с ключом
// доступа пропускается, если тип значения опорного поля регистра не
// указан в определяемом типе ПолеРегистраКлючейДоступаКРегистрам
// или типе соответствующего поля отдельного регистра ключей.
// * ЧтениеРазрешеноДляВсехПользователей - Булево - признак, вычисленный на втором проходе графа. // * ЧтениеРазрешеноДляВсехПользователей - Булево - признак, вычисленный на втором проходе графа.
// Когда ЕстьЗависимыеСпискиБезЗаписиКлючейДоступа = Истина, // Когда ЕстьЗависимыеСпискиБезЗаписиКлючейДоступа = Истина,
// тогда показывает наличие права Чтение в одной из ролей // тогда показывает наличие права Чтение в одной из ролей
@@ -28728,6 +29044,8 @@
Результат.Вставить("ИспользуетсяОграничениеПоВладельцу", Ложь); Результат.Вставить("ИспользуетсяОграничениеПоВладельцу", Ложь);
Результат.Вставить("РассчитыватьПраваПользователей", Ложь); Результат.Вставить("РассчитыватьПраваПользователей", Ложь);
Результат.Вставить("ЕстьЗависимыеСпискиБезЗаписиКлючейДоступа", Ложь); Результат.Вставить("ЕстьЗависимыеСпискиБезЗаписиКлючейДоступа", Ложь);
Результат.Вставить("БезОбновленияКлючейДоступаКОбъектам", Ложь);
Результат.Вставить("БезОбновленияВсехКомбинацийЗначенийОпорныхПолей", Ложь);
Результат.Вставить("ЧтениеРазрешеноДляВсехПользователей", Ложь); Результат.Вставить("ЧтениеРазрешеноДляВсехПользователей", Ложь);
Результат.Вставить("ИзменениеРазрешеноДляВсехПользователей", Ложь); Результат.Вставить("ИзменениеРазрешеноДляВсехПользователей", Ложь);
Результат.Вставить("ЕстьВедущиеКлючиДоступа", Ложь); Результат.Вставить("ЕстьВедущиеКлючиДоступа", Ложь);
@@ -28758,10 +29076,20 @@
Или ИмяКоллекцииТипа = "БизнесПроцессы" Или ИмяКоллекцииТипа = "БизнесПроцессы"
Или ИмяКоллекцииТипа = "Задачи"); Или ИмяКоллекцииТипа = "Задачи");
ОбъектМетаданных = ОбщегоНазначения.ОбъектМетаданныхПоПолномуИмени(Список);
Если Результат.ЭтоСсылочныйТип И ОбъектМетаданных <> Неопределено Тогда
ТипПоля = Метаданные.РегистрыСведений.КлючиДоступаКОбъектам.Измерения.Объект.Тип;
ТипыТаблицПоИменам = УправлениеДоступомСлужебныйПовтИсп.СинтаксисЯзыка().ТипыТаблиц.ПоИменам;
ТипСсылки = Тип(ИмяТипаСсылки(Список, ТипыТаблицПоИменам));
Если Не ТипПоля.СодержитТип(ТипСсылки) Тогда
Результат.БезОбновленияКлючейДоступаКОбъектам = Истина;
КонецЕсли;
КонецЕсли;
Если ИмяКоллекцииТипа = "РегистрыСведений" Тогда Если ИмяКоллекцииТипа = "РегистрыСведений" Тогда
МетаданныеРегистра = Метаданные.РегистрыСведений.Найти(СтрРазделить(Список, ".")[1]); Результат.Вставить("СписокСПериодом", ?(ОбъектМетаданных = Неопределено, Ложь,
Результат.Вставить("СписокСПериодом", ?(МетаданныеРегистра = Неопределено, Ложь, ОбъектМетаданных.ПериодичностьРегистраСведений
МетаданныеРегистра.ПериодичностьРегистраСведений
<> Метаданные.СвойстваОбъектов.ПериодичностьРегистраСведений.Непериодический)); <> Метаданные.СвойстваОбъектов.ПериодичностьРегистраСведений.Непериодический));
Иначе Иначе
Результат.Вставить("СписокСПериодом", Результат.Вставить("СписокСПериодом",
@@ -28805,10 +29133,10 @@
// Поля таблиц требуются только для ссылочных объектов. // Поля таблиц требуются только для ссылочных объектов.
Контекст.Вставить("ПоляТаблицОбъекта", НовоеОписаниеПолейТаблицОбъекта(Результат)); Контекст.Вставить("ПоляТаблицОбъекта", НовоеОписаниеПолейТаблицОбъекта(Результат));
// Опорные поля не требуется для ссылочных типов данных (всегда Ссылка). // Опорные поля не требуются для ссылочных типов данных (всегда Ссылка).
ЗаполнитьНовоеОписаниеОпорныхПолей(Результат, Контекст); ЗаполнитьНовоеОписаниеОпорныхПолей(Результат, Контекст);
Контекст.Вставить("БезОбъектаМетаданных", Ложь); Контекст.Вставить("БезОбъектаМетаданных", ОбъектМетаданных = Неопределено);
Если Контекст.СпискиСЗаписьюКлючейДляЗависимыхСписковБезКлючей <> Неопределено Тогда Если Контекст.СпискиСЗаписьюКлючейДляЗависимыхСписковБезКлючей <> Неопределено Тогда
Свойства = СвойстваОграниченияСписка(Контекст.Список, Контекст); Свойства = СвойстваОграниченияСписка(Контекст.Список, Контекст);
@@ -28817,8 +29145,6 @@
И Не Свойства.ПолеВладельца.Отключено; И Не Свойства.ПолеВладельца.Отключено;
Если Контекст.СпискиСЗаписьюКлючейДляЗависимыхСписковБезКлючей.Получить(Список) <> Неопределено Тогда Если Контекст.СпискиСЗаписьюКлючейДляЗависимыхСписковБезКлючей.Получить(Список) <> Неопределено Тогда
Результат.ЕстьЗависимыеСпискиБезЗаписиКлючейДоступа = Истина; Результат.ЕстьЗависимыеСпискиБезЗаписиКлючейДоступа = Истина;
ОбъектМетаданных = ОбщегоНазначения.ОбъектМетаданныхПоПолномуИмени(Список);
Контекст.БезОбъектаМетаданных = ОбъектМетаданных = Неопределено;
Результат.ЧтениеРазрешеноДляВсехПользователей = Результат.ЧтениеРазрешеноДляВсехПользователей =
ПравоРазрешеноДляВсехПользователей("Чтение", ОбъектМетаданных, ДляВнешнихПользователей); ПравоРазрешеноДляВсехПользователей("Чтение", ОбъектМетаданных, ДляВнешнихПользователей);
Результат.ИзменениеРазрешеноДляВсехПользователей = Результат.ИзменениеРазрешеноДляВсехПользователей =
@@ -28910,13 +29236,34 @@
Если Результат.ЕстьЗависимыеСпискиБезЗаписиКлючейДоступа Тогда Если Результат.ЕстьЗависимыеСпискиБезЗаписиКлючейДоступа Тогда
НастроитьСозданиеКлючаДоступаДляЗависимыхСписковБезКлючей(Результат); НастроитьСозданиеКлючаДоступаДляЗависимыхСписковБезКлючей(Результат);
Если Контекст.СпискиСОграничением.Получить(Результат.Список) = Неопределено Тогда
Результат.Версия = " "; Результат.Версия = " ";
Иначе Иначе
Результат.Версия = " "; Результат.Версия = " ";
КонецЕсли; КонецЕсли;
Иначе
Результат.Версия = " ";
КонецЕсли;
КонецЕсли;
Если Результат.Версия <> " " И Результат.БезОбновленияКлючейДоступаКОбъектам Тогда
ДобавитьСвойствоВерсии(Контекст, Результат, "БезОбновленияКлючейДоступаКОбъектам");
КонецЕсли;
Если Результат.Версия <> " "
И Контекст.ИмяКоллекцииТипа <> "ЖурналыДокументов"
И УправлениеДоступомСлужебныйПовтИсп.ТаблицыВПодпискахПроверитьДоступ().Получить(Список) = Неопределено Тогда
ДобавитьЭлементВерсии(Контекст, "ОбъектВПодпискахПроверитьДоступ", Ложь)
КонецЕсли;
Если Результат.Версия <> "" Тогда
Возврат Результат; Возврат Результат;
КонецЕсли; КонецЕсли;
ЗаполнитьНедостающиеТипыОпорныхПолей(Результат, Контекст);
Если Результат.БезОбновленияВсехКомбинацийЗначенийОпорныхПолей Тогда
ДобавитьСвойствоВерсии(Контекст, Результат, "БезОбновленияВсехКомбинацийЗначенийОпорныхПолей");
КонецЕсли;
Результат.ОграничениеОтключено = Ложь; Результат.ОграничениеОтключено = Ложь;
Контекст.Вставить("ИмяПрава", "Чтение"); Контекст.Вставить("ИмяПрава", "Чтение");
@@ -29408,6 +29755,8 @@
// * ПоДополнительнымТаблицам - Соответствие из КлючИЗначение: // * ПоДополнительнымТаблицам - Соответствие из КлючИЗначение:
// ** Ключ - Строка - дополнительная таблица // ** Ключ - Строка - дополнительная таблица
// ** Значение - Массив из Строка - имена опорных полей // ** Значение - Массив из Строка - имена опорных полей
// * НедостающиеТипы - Массив из Строка - полные имена типов
// * ПоляНедостающихТипов - Массив из Строка - имена полей регистра ключей
// //
Функция НовоеОписаниеОпорныхПолей() Функция НовоеОписаниеОпорныхПолей()
@@ -32925,8 +33274,6 @@
// //
Процедура ДобавитьТекстыЗапросовВПараметрыОграничения(Результат) Процедура ДобавитьТекстыЗапросовВПараметрыОграничения(Результат)
ПроверитьОпределяемыйТипПолеРегистраКлючейДоступаКРегистрам(Результат.Контекст);
Контекст = Результат.Контекст; Контекст = Результат.Контекст;
Результат.Удалить("Контекст"); Результат.Удалить("Контекст");
@@ -33043,17 +33390,13 @@
КонецПроцедуры КонецПроцедуры
// Для процедуры ДобавитьТекстыЗапросовВПараметрыОграничения. // Для процедуры ПараметрыОграниченияПоСтруктуреОграничения.
Процедура ПроверитьОпределяемыйТипПолеРегистраКлючейДоступаКРегистрам(Контекст) Процедура ЗаполнитьНедостающиеТипыОпорныхПолей(Результат, Контекст)
Если Контекст.ЭтоСсылочныйТип Или Контекст.ИспользуетсяОграничениеПоВладельцу Тогда Если Контекст.ЭтоСсылочныйТип Или Контекст.ИспользуетсяОграничениеПоВладельцу Тогда
Возврат; Возврат;
КонецЕсли; КонецЕсли;
Если Контекст.Свойство("ПропуститьПроверкуОпределяемыхТипов") Тогда
Возврат;
КонецЕсли;
Если ЗначениеЗаполнено(Контекст.ИмяОтдельногоРегистраКлючей) Тогда Если ЗначениеЗаполнено(Контекст.ИмяОтдельногоРегистраКлючей) Тогда
Измерения = Метаданные.РегистрыСведений[Контекст.ИмяОтдельногоРегистраКлючей].Измерения; Измерения = Метаданные.РегистрыСведений[Контекст.ИмяОтдельногоРегистраКлючей].Измерения;
Иначе Иначе
@@ -33065,8 +33408,9 @@
СписокНедостающихТипов = Новый СписокЗначений; СписокНедостающихТипов = Новый СписокЗначений;
СписокПолей = Новый СписокЗначений; СписокПолей = Новый СписокЗначений;
Индекс = Контекст.ОпорныеПоля.ТипыВсех.Количество() - 1; КоличествоПолей = Контекст.ОпорныеПоля.ТипыВсех.Количество();
Пока Индекс >= 0 Цикл Индекс = 0;
Пока Индекс < КоличествоПолей Цикл
ТребуемыйТип = Контекст.ОпорныеПоля.ТипыВсех.Получить(Индекс).Получить(); ТребуемыйТип = Контекст.ОпорныеПоля.ТипыВсех.Получить(Индекс).Получить();
ТипИзмерения = Измерения["Поле" + (Индекс + 1)].Тип; ТипИзмерения = Измерения["Поле" + (Индекс + 1)].Тип;
НедостающийТип = Новый ОписаниеТипов(ТребуемыйТип, , ТипИзмерения.Типы()); НедостающийТип = Новый ОписаниеТипов(ТребуемыйТип, , ТипИзмерения.Типы());
@@ -33082,46 +33426,18 @@
КонецЕсли; КонецЕсли;
КонецЕсли; КонецЕсли;
КонецЦикла; КонецЦикла;
Индекс = Индекс - 1; Индекс = Индекс + 1;
КонецЦикла; КонецЦикла;
Если СписокНедостающихТипов.Количество() = 0 Тогда Если СписокНедостающихТипов.Количество() = 0 Тогда
Возврат; Возврат;
КонецЕсли; КонецЕсли;
Результат.БезОбновленияВсехКомбинацийЗначенийОпорныхПолей = Истина;
СписокНедостающихТипов.СортироватьПоЗначению(); СписокНедостающихТипов.СортироватьПоЗначению();
Контекст.ОпорныеПоля.Вставить("НедостающиеТипы", СписокНедостающихТипов.ВыгрузитьЗначения());
Если ЗначениеЗаполнено(Контекст.ИмяОтдельногоРегистраКлючей) Тогда Контекст.ОпорныеПоля.Вставить("ПоляНедостающихТипов", СписокПолей.ВыгрузитьЗначения());
ТекстОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Для списка %1
|не удалось подготовить параметры ограничения доступа к работе,
|так как в измерениях регистра сведений
| %2
|не хватает типов:
| - %3,
|имеющихся у полей (%4) в ограничении доступа:
| %5'"),
Контекст.Список,
Контекст.ИмяОтдельногоРегистраКлючей,
СтрСоединить(СписокНедостающихТипов.ВыгрузитьЗначения(), "," + Символы.ПС + " - "),
СтрСоединить(СписокПолей.ВыгрузитьЗначения(), ", "),
ТекстСОтступом(Контекст.ОписанияОграничений.Получить(Контекст.Список).Текст, " "));
Иначе
ТекстОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Для списка %1
|не удалось подготовить параметры ограничения доступа к работе, так как
|в определяемом типе %2 не хватает типов:
| - %3,
|имеющихся у полей (%4) в ограничении доступа:
| %5'"),
Контекст.Список,
"ПолеРегистраКлючейДоступаКРегистрам",
СтрСоединить(СписокНедостающихТипов.ВыгрузитьЗначения(), "," + Символы.ПС + " - "),
СтрСоединить(СписокПолей.ВыгрузитьЗначения(), ", "),
ТекстСОтступом(Контекст.ОписанияОграничений.Получить(Контекст.Список).Текст, " "));
КонецЕсли;
ВызватьИсключение ТекстОшибки;
КонецПроцедуры КонецПроцедуры
@@ -885,6 +885,55 @@
КонецФункции КонецФункции
// Возвращаемое значение:
// ФиксированнаяСтруктура из КлючИЗначение:
// * Ключ - Строка - имя поля
// * Значение - ОписаниеТипов - тип поля
//
Функция ТипыОпорныхПолейРегистра(Знач ИмяРегистра = "") Экспорт
Количество = УправлениеДоступомСлужебныйПовтИсп.КоличествоОпорныхПолейРегистра(ИмяРегистра);
Если ИмяРегистра = "" Или ИмяРегистра = "КлючиДоступаКРегистрам" Тогда
ИмяРегистра = "КлючиДоступаКРегистрам";
КонецЕсли;
Измерения = Метаданные.РегистрыСведений[ИмяРегистра].Измерения;
Результат = Новый Структура;
Для Номер = 1 По Количество Цикл
ИмяПоля = "Поле" + Номер;
Результат.Вставить(ИмяПоля, Измерения[ИмяПоля].Тип);
КонецЦикла;
Возврат Новый ФиксированнаяСтруктура(Результат);
КонецФункции
// Возвращаемое значение:
// ФиксированноеСоответствие из КлючИЗначение:
// * Ключ - Строка - полное имя таблицы
// * Значение - Булево - Истина
//
Функция ТаблицыВПодпискахПроверитьДоступ() Экспорт
Результат = Новый Соответствие;
ДобавитьТаблицыИзОписанияТипов(Результат,
Метаданные.ОпределяемыеТипы.ВладелецЗначенийКлючейДоступаОбъект.Тип);
ДобавитьТаблицыИзОписанияТипов(Результат,
Метаданные.ОпределяемыеТипы.ВладелецЗначенийКлючейДоступаДокумент.Тип);
ДобавитьТаблицыИзОписанияТипов(Результат,
Метаданные.ОпределяемыеТипы.ВладелецЗначенийКлючейДоступаНаборЗаписей.Тип);
ДобавитьТаблицыИзОписанияТипов(Результат,
Метаданные.ОпределяемыеТипы.ВладелецЗначенийКлючейДоступаНаборЗаписейРегистраРасчета.Тип);
Возврат Новый ФиксированноеСоответствие(Результат);
КонецФункции
// Возвращаемое значение: // Возвращаемое значение:
// см. УправлениеДоступомСлужебный.СинтаксисЯзыка // см. УправлениеДоступомСлужебный.СинтаксисЯзыка
// //
@@ -1146,6 +1195,19 @@
КонецПроцедуры КонецПроцедуры
// Для функции ТаблицыВПодпискахПроверитьДоступ.
Процедура ДобавитьТаблицыИзОписанияТипов(Таблицы, ОписаниеТипов)
Для Каждого Тип Из ОписаниеТипов.Типы() Цикл
ОбъектМетаданных = Метаданные.НайтиПоТипу(Тип);
Если ОбъектМетаданных = Неопределено Тогда
Продолжить;
КонецЕсли;
Таблицы.Вставить(ОбъектМетаданных.ПолноеИмя(), Истина);
КонецЦикла;
КонецПроцедуры
#КонецОбласти #КонецОбласти
#КонецОбласти #КонецОбласти
@@ -2453,7 +2453,7 @@
Если СтрЧислоВхождений(Параметр, "[") > 1 Тогда Если СтрЧислоВхождений(Параметр, "[") > 1 Тогда
Представление = Сред(Параметр, 2, СтрДлина(Параметр) - 2); Представление = Сред(Параметр, 2, СтрДлина(Параметр) - 2);
КонецЕсли; КонецЕсли;
Формула = КонструкторФормул.ФормулаИзПредставления(Форма, Представление); Формула = ФормулаИзПредставления(Форма, Представление);
Если Не СтрНачинаетсяС(Формула, "[") Тогда Если Не СтрНачинаетсяС(Формула, "[") Тогда
Формула = "[" + Формула + "]"; Формула = "[" + Формула + "]";
КонецЕсли; КонецЕсли;
@@ -2464,6 +2464,12 @@
КонецФункции КонецФункции
Функция ФормулаИзПредставления(Форма, Представление) Экспорт
Возврат КонструкторФормул.ФормулаИзПредставления(Форма, Представление);
КонецФункции
Функция ПредставленияПараметровТекста(Знач Текст, Знач Форма) Экспорт Функция ПредставленияПараметровТекста(Знач Текст, Знач Форма) Экспорт
Результат = Новый Соответствие(); Результат = Новый Соответствие();
@@ -2475,7 +2481,7 @@
ПараметрыТекста = НайтиПараметрыВТексте(Текст); ПараметрыТекста = НайтиПараметрыВТексте(Текст);
Для Каждого Параметр Из ПараметрыТекста Цикл Для Каждого Параметр Из ПараметрыТекста Цикл
Формула = Сред(Параметр, 2, СтрДлина(Параметр) - 2); Формула = Сред(Параметр, 2, СтрДлина(Параметр) - 2);
Представление = КонструкторФормул.ПредставлениеФормулыПоДаннымФормы(Форма, Формула); Представление = ПредставлениеФормулы(Форма, Формула);
Если Не СтрНачинаетсяС(Представление, "[") Или Не СтрЗаканчиваетсяНа(Представление, "]") Если Не СтрНачинаетсяС(Представление, "[") Или Не СтрЗаканчиваетсяНа(Представление, "]")
Или СтрЧислоВхождений(Представление, "[") > 1 Тогда Или СтрЧислоВхождений(Представление, "[") > 1 Тогда
Представление = "[" + Представление + "]"; Представление = "[" + Представление + "]";
@@ -2487,6 +2493,12 @@
КонецФункции КонецФункции
Функция ПредставлениеФормулы(Знач Форма, Знач Формула) Экспорт
Возврат КонструкторФормул.ПредставлениеФормулыПоДаннымФормы(Форма, Формула);
КонецФункции
Функция ИсточникиДанныхМакета(ПутьКМакету) Экспорт Функция ИсточникиДанныхМакета(ПутьКМакету) Экспорт
ИсточникиДанныхМакета = Справочники.МакетыПечатныхФорм.ИсточникиДанныхМакета(ПутьКМакету); ИсточникиДанныхМакета = Справочники.МакетыПечатныхФорм.ИсточникиДанныхМакета(ПутьКМакету);
@@ -2781,7 +2793,7 @@
КонецЕсли; КонецЕсли;
Если ЗначениеЗаполнено(УсловиеВывода) Тогда Если ЗначениеЗаполнено(УсловиеВывода) Тогда
ВыводитьОбласть = ВычислитьВыражение("[" + УсловиеВывода + "]", ИсточникДанных, НастройкиФорматаПолей, КодЯзыка); ВыводитьОбласть = ВычислитьВыражение("[" + УсловиеВывода + "]", ИсточникДанных, НастройкиФорматаПолей, КодЯзыка, Ложь);
Если ТипЗнч(ВыводитьОбласть) <> Тип("Булево") Или Не ВыводитьОбласть Тогда Если ТипЗнч(ВыводитьОбласть) <> Тип("Булево") Или Не ВыводитьОбласть Тогда
Продолжить; Продолжить;
КонецЕсли; КонецЕсли;
@@ -5874,23 +5886,30 @@
КонецЕсли; КонецЕсли;
КонецЦикла; КонецЦикла;
Выражения = Новый Массив;
Для Каждого Область Из Макет.Области Цикл Для Каждого Область Из Макет.Области Цикл
Если ТипЗнч(Область) = Тип("ОбластьЯчеекТабличногоДокумента") Если ТипЗнч(Область) = Тип("ОбластьЯчеекТабличногоДокумента")
И Область.ТипОбласти = ТипОбластиЯчеекТабличногоДокумента.Строки Тогда И Область.ТипОбласти = ТипОбластиЯчеекТабличногоДокумента.Строки Тогда
УсловиеВывода = Область.ПараметрРасшифровки; УсловиеВывода = Область.ПараметрРасшифровки;
Если ЗначениеЗаполнено(УсловиеВывода) Тогда Если ЗначениеЗаполнено(УсловиеВывода) Тогда
Тексты.Вставить(Область.ПараметрРасшифровки); Выражения.Добавить(Область.ПараметрРасшифровки);
КонецЕсли; КонецЕсли;
КонецЕсли; КонецЕсли;
КонецЦикла; КонецЦикла;
Результат = Новый Массив;
Для Каждого Элемент Из Тексты Цикл Для Каждого Элемент Из Тексты Цикл
Текст = Элемент.Ключ; Текст = Элемент.Ключ;
ПараметрыТекста = НайтиПараметрыВТексте(Текст); ПараметрыТекста = НайтиПараметрыВТексте(Текст);
Для Каждого Выражение Из ПараметрыТекста Цикл Для Каждого Выражение Из ПараметрыТекста Цикл
Выражение = Сред(Выражение, 2, СтрДлина(Выражение) - 2); Выражение = Сред(Выражение, 2, СтрДлина(Выражение) - 2);
Выражения.Добавить(Выражение);
КонецЦикла;
КонецЦикла;
Результат = Новый Массив;
Для Каждого Выражение Из Выражения Цикл
ЭлементыФормулы = КонструкторФормулСлужебный.ЭлементыФормулы(Выражение); ЭлементыФормулы = КонструкторФормулСлужебный.ЭлементыФормулы(Выражение);
Для Каждого ОписаниеЭлемента Из ЭлементыФормулы.ОперандыИФункции Цикл Для Каждого ОписаниеЭлемента Из ЭлементыФормулы.ОперандыИФункции Цикл
ЭтоФункция = ОписаниеЭлемента.Значение; ЭтоФункция = ОписаниеЭлемента.Значение;
@@ -5905,7 +5924,6 @@
КонецЕсли; КонецЕсли;
КонецЦикла; КонецЦикла;
КонецЦикла; КонецЦикла;
КонецЦикла;
Возврат Результат; Возврат Результат;
@@ -2114,7 +2114,15 @@
Функция ИзПисьмаПолучитьИдентификаторОснования(Сообщение) Функция ИзПисьмаПолучитьИдентификаторОснования(Сообщение)
СтрокаИдентификаторы = СокрЛП(Сообщение.ПолучитьПолеЗаголовка("In-Reply-To", "Строка")); ИмяЗаголовка = "In-Reply-To";
СтрокаИдентификаторы = СокрЛП(Сообщение.ПолучитьПолеЗаголовка(ИмяЗаголовка, "Строка"));
Если ПустаяСтрока(СтрокаИдентификаторы) Тогда
СтрокаИдентификаторы = ПолеЗаголовкаПисьма(Сообщение.Заголовок, ИмяЗаголовка);
КонецЕсли;
Позиция = СтрНайти(СтрокаИдентификаторы, "<"); Позиция = СтрНайти(СтрокаИдентификаторы, "<");
Если Позиция <> 0 Тогда Если Позиция <> 0 Тогда
@@ -2130,6 +2138,22 @@
КонецФункции КонецФункции
Функция ПолеЗаголовкаПисьма(ЗаголовокСообщения, ПолеЗаголовка)
ПолеЗаголовка = ПолеЗаголовка + ":";
МассивСтрок = СтрРазделить(ЗаголовокСообщения, Символы.ПС);
Для Каждого СтрокаЗаголовка Из МассивСтрок Цикл
Если СтрНачинаетсяС(СтрокаЗаголовка, ПолеЗаголовка) Тогда
Возврат СокрЛП(Прав(СтрокаЗаголовка, СтрДлина(СтрокаЗаголовка) - СтрДлина(ПолеЗаголовка)));
КонецЕсли;
КонецЦикла;
КонецФункции
Процедура УстановитьТекстПисьма(Письмо, Сообщение) Экспорт Процедура УстановитьТекстПисьма(Письмо, Сообщение) Экспорт
ТекстHTML = ""; ТекстHTML = "";
@@ -6591,7 +6591,7 @@
Если ТипЗнч(ДанныеКлассификатора) = Тип("Структура") Тогда Если ТипЗнч(ДанныеКлассификатора) = Тип("Структура") Тогда
Попытка Попытка
Если ОбщегоНазначенияКлиентСервер.СравнитьВерсии(ДанныеКлассификатора.Версия, "3.0.1.13") < 0 Тогда Если ОбщегоНазначенияКлиентСервер.СравнитьВерсии(ДанныеКлассификатора.Версия, "3.0.1.17") < 0 Тогда
Версия = Неопределено; Версия = Неопределено;
Иначе Иначе
Версия = ДанныеКлассификатора.Версия; Версия = ДанныеКлассификатора.Версия;
@@ -1673,7 +1673,7 @@
Если СвойстваПодписи.ТипПодписи <> ПредопределенноеЗначение("Перечисление.ТипыПодписиКриптографии.ОбычнаяCMS") Если СвойстваПодписи.ТипПодписи <> ПредопределенноеЗначение("Перечисление.ТипыПодписиКриптографии.ОбычнаяCMS")
И СвойстваПодписи.ТипПодписи <> ПредопределенноеЗначение("Перечисление.ТипыПодписиКриптографии.БазоваяCAdESBES") И СвойстваПодписи.ТипПодписи <> ПредопределенноеЗначение("Перечисление.ТипыПодписиКриптографии.БазоваяCAdESBES")
И ОбщегоНазначенияКлиентСервер.СравнитьВерсии(СистемнаяИнформация.ВерсияПриложения, "8.3.24.0") >= 0 Тогда И ОбщегоНазначенияКлиентСервер.СравнитьВерсии(СистемнаяИнформация.ВерсияПриложения, "8.3.24.0") >= 0 Тогда
// Были проверены дополнительные атрибуты подписи, нужна только допоо=лнительная проверка сертификата. // Были проверены дополнительные атрибуты подписи, нужна только дополнительная проверка сертификата.
Контекст.Вставить("Сертификат", Сертификат); Контекст.Вставить("Сертификат", Сертификат);
ДатаПодписания = ЭлектроннаяПодписьСлужебныйКлиентСервер.ДатаДляПроверкиСертификатаПодписи(СвойстваПодписи); ДатаПодписания = ЭлектроннаяПодписьСлужебныйКлиентСервер.ДатаДляПроверкиСертификатаПодписи(СвойстваПодписи);
Если Не ЗначениеЗаполнено(ДатаПодписания) Тогда Если Не ЗначениеЗаполнено(ДатаПодписания) Тогда
+9 -9
View File
@@ -1,17 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<mdclass:Configuration xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="fd3e174f-8dc8-4e46-bb7d-5961637ca21f"> <mdclass:Configuration xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="a703ac64-14e1-4251-a2b5-caac0c3f03c5">
<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="d25807e3-a710-4b6a-b614-a2f4a4b66ef0"/> <containedObjects classId="9cd510cd-abfc-11d4-9434-004095e12fc7" objectId="7e076954-b136-4b3e-bc58-ef52d68fd2f9"/>
<containedObjects classId="9fcd25a0-4822-11d4-9414-008048da11f9" objectId="f23e8125-f83e-419c-b76d-bc61a3481948"/> <containedObjects classId="9fcd25a0-4822-11d4-9414-008048da11f9" objectId="693299d2-2da4-4e82-9f47-59f4cd90bb1d"/>
<containedObjects classId="e3687481-0a87-462c-a166-9f34594f9bba" objectId="3783a31c-c2f7-4e5b-98b0-58d8c85345e1"/> <containedObjects classId="e3687481-0a87-462c-a166-9f34594f9bba" objectId="3bb298ba-aea2-485c-bd8d-a4c7b27a169a"/>
<containedObjects classId="9de14907-ec23-4a07-96f0-85521cb6b53b" objectId="4083f81d-2e67-4f61-9724-69e77ae8b4da"/> <containedObjects classId="9de14907-ec23-4a07-96f0-85521cb6b53b" objectId="0a5433a8-0253-4bad-b517-57810f4f1688"/>
<containedObjects classId="51f2d5d8-ea4d-4064-8892-82951750031e" objectId="7a58e377-3b5f-423b-8f6d-18172cd970d0"/> <containedObjects classId="51f2d5d8-ea4d-4064-8892-82951750031e" objectId="f8d0593f-06b8-48bc-878d-35ae421b31bb"/>
<containedObjects classId="e68182ea-4237-4383-967f-90c1e3370bc7" objectId="933d10f9-644b-4e6f-af80-770b17f97659"/> <containedObjects classId="e68182ea-4237-4383-967f-90c1e3370bc7" objectId="d613e9dd-4de4-4823-8d00-b3e211a4389e"/>
<containedObjects classId="fb282519-d103-4dd3-bc12-cb271d631dfc" objectId="87e878e5-b980-42a9-a6ba-8b8b52343653"/> <containedObjects classId="fb282519-d103-4dd3-bc12-cb271d631dfc" objectId="05c0c638-f2cd-43c1-b6fa-acd35ed21521"/>
<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.261</version> <version>3.1.9.277</version>
<updateCatalogAddress>http://downloads.v8.1c.ru/tmplts/</updateCatalogAddress> <updateCatalogAddress>http://downloads.v8.1c.ru/tmplts/</updateCatalogAddress>
<includeHelpInContents>true</includeHelpInContents> <includeHelpInContents>true</includeHelpInContents>
<usedMobileApplicationFunctionalities> <usedMobileApplicationFunctionalities>
@@ -1 +1 @@
{6,1,1,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 {6,1,1,dc12865d-d19f-4e0f-9a06-391d8c067690,1,02f60c29-78d9-49ae-a14d-e43650bb6914,"3.1.9.277","Фирма ""1С""","БиблиотекаСтандартныхПодсистем",7577,1,0,a703ac64-14e1-4251-a2b5-caac0c3f03c5,a703ac64-14e1-4251-a2b5-caac0c3f03c5,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
@@ -550,14 +550,18 @@
ОписаниеОбъекта = РазложитьПолноеИмяОбъекта(ОбъектМетаданных.ПолноеИмя()); ОписаниеОбъекта = РазложитьПолноеИмяОбъекта(ОбъектМетаданных.ПолноеИмя());
Если ОписаниеОбъекта.ТипОбъекта = "Справочник" Тогда Если ОписаниеОбъекта.ТипОбъекта = "Справочник" Тогда
Если НЕ ОбъектМетаданных.Автонумерация И ОбъектМетаданных.ДлинаКода > 0 Тогда Если Не ОбъектМетаданных.Автонумерация
И ОбъектМетаданных.ДлинаКода > 0 Тогда
ДанныеЯчейки = Справочники[ОписаниеОбъекта.НазваниеОбъекта].НайтиПоКоду(ЗначениеЯчейки, Истина); ДанныеЯчейки = Справочники[ОписаниеОбъекта.НазваниеОбъекта].НайтиПоКоду(ЗначениеЯчейки, Истина);
КонецЕсли; КонецЕсли;
Если Не ЗначениеЗаполнено(ДанныеЯчейки) И ЗначениеЗаполнено(ЗначениеЯчейки) Тогда Если Не ЗначениеЗаполнено(ДанныеЯчейки)
И ЗначениеЗаполнено(ЗначениеЯчейки)
И ОбъектМетаданных.ДлинаНаименования > 0 Тогда
//@skip-check query-in-loop - штучные запросы разнородных данных. //@skip-check query-in-loop - штучные запросы разнородных данных.
ДанныеЯчейки = НайтиПоНаименованию(ЗначениеЯчейки, ОбъектМетаданных, Колонка); ДанныеЯчейки = НайтиПоНаименованию(ЗначениеЯчейки, ОбъектМетаданных, Колонка);
КонецЕсли; КонецЕсли;
Если Не ЗначениеЗаполнено(ДанныеЯчейки) Тогда Если Не ЗначениеЗаполнено(ДанныеЯчейки)
И ОбъектМетаданных.ДлинаКода > 0 Тогда
ДанныеЯчейки = Справочники[ОписаниеОбъекта.НазваниеОбъекта].НайтиПоКоду(ЗначениеЯчейки, Истина); ДанныеЯчейки = Справочники[ОписаниеОбъекта.НазваниеОбъекта].НайтиПоКоду(ЗначениеЯчейки, Истина);
КонецЕсли; КонецЕсли;
ИначеЕсли ОписаниеОбъекта.ТипОбъекта = "Перечисление" Тогда ИначеЕсли ОписаниеОбъекта.ТипОбъекта = "Перечисление" Тогда
@@ -45,7 +45,7 @@
Функция ВерсияКалендарей() Экспорт Функция ВерсияКалендарей() Экспорт
Возврат 64; Возврат 66;
КонецФункции КонецФункции
@@ -57,7 +57,7 @@
Функция ВерсияОбновленияДанныхПроизводственныхКалендарей() Экспорт Функция ВерсияОбновленияДанныхПроизводственныхКалендарей() Экспорт
Возврат "3.1.9.245"; Возврат "3.1.9.267";
КонецФункции КонецФункции
@@ -420,6 +420,11 @@
// 18 марта - День воссоединения Крыма с Россией. // 18 марта - День воссоединения Крыма с Россией.
ДобавитьПраздничныйДень(ПраздничныеДни, 18, 3, НомерГода); ДобавитьПраздничныйДень(ПраздничныеДни, 18, 3, НомерГода);
Если НомерГода >= 2024 Тогда
ДобавитьПраздникПасха(ПраздничныеДни, НомерГода);
ДобавитьПраздникТроица(ПраздничныеДни, НомерГода);
КонецЕсли;
КонецПроцедуры КонецПроцедуры
Процедура ЗаполнитьПраздничныеДниСевастополя(КодПроизводственногоКалендаря, НомерГода, ПраздничныеДни) Процедура ЗаполнитьПраздничныеДниСевастополя(КодПроизводственногоКалендаря, НомерГода, ПраздничныеДни)
@@ -457,6 +462,11 @@
ДобавитьПраздничныйДень(ПраздничныеДни, 30, 9, НомерГода); ДобавитьПраздничныйДень(ПраздничныеДни, 30, 9, НомерГода);
КонецЕсли; КонецЕсли;
Если НомерГода >= 2024 Тогда
ДобавитьПраздникПасха(ПраздничныеДни, НомерГода);
ДобавитьПраздникТроица(ПраздничныеДни, НомерГода);
КонецЕсли;
КонецПроцедуры КонецПроцедуры
Процедура ЗаполнитьПраздничныеДниЛуганскойНароднойРеспублики(КодПроизводственногоКалендаря, НомерГода, ПраздничныеДни) Процедура ЗаполнитьПраздничныеДниЛуганскойНароднойРеспублики(КодПроизводственногоКалендаря, НомерГода, ПраздничныеДни)
@@ -472,6 +482,11 @@
ДобавитьПраздничныйДень(ПраздничныеДни, 30, 9, НомерГода); ДобавитьПраздничныйДень(ПраздничныеДни, 30, 9, НомерГода);
КонецЕсли; КонецЕсли;
Если НомерГода >= 2024 Тогда
ДобавитьПраздникПасха(ПраздничныеДни, НомерГода);
ДобавитьПраздникТроица(ПраздничныеДни, НомерГода);
КонецЕсли;
КонецПроцедуры КонецПроцедуры
Процедура ЗаполнитьПраздничныеДниХерсонскойОбласти(КодПроизводственногоКалендаря, НомерГода, ПраздничныеДни) Процедура ЗаполнитьПраздничныеДниХерсонскойОбласти(КодПроизводственногоКалендаря, НомерГода, ПраздничныеДни)
@@ -485,6 +500,11 @@
ДобавитьПраздничныйДень(ПраздничныеДни, 30, 9, НомерГода); ДобавитьПраздничныйДень(ПраздничныеДни, 30, 9, НомерГода);
КонецЕсли; КонецЕсли;
Если НомерГода >= 2024 Тогда
ДобавитьПраздникПасха(ПраздничныеДни, НомерГода);
ДобавитьПраздникТроица(ПраздничныеДни, НомерГода);
КонецЕсли;
КонецПроцедуры КонецПроцедуры
Процедура ЗаполнитьПраздничныеДниЗапорожскойОбласти(КодПроизводственногоКалендаря, НомерГода, ПраздничныеДни) Процедура ЗаполнитьПраздничныеДниЗапорожскойОбласти(КодПроизводственногоКалендаря, НомерГода, ПраздничныеДни)
@@ -498,6 +518,11 @@
ДобавитьПраздничныйДень(ПраздничныеДни, 30, 9, НомерГода); ДобавитьПраздничныйДень(ПраздничныеДни, 30, 9, НомерГода);
КонецЕсли; КонецЕсли;
Если НомерГода >= 2024 Тогда
ДобавитьПраздникПасха(ПраздничныеДни, НомерГода);
ДобавитьПраздникТроица(ПраздничныеДни, НомерГода);
КонецЕсли;
КонецПроцедуры КонецПроцедуры
Процедура ДобавитьПраздничныеДниРоссийскойФедерации(НомерГода, ПраздничныеДни) Процедура ДобавитьПраздничныеДниРоссийскойФедерации(НомерГода, ПраздничныеДни)
@@ -534,7 +559,17 @@
КонецПроцедуры КонецПроцедуры
Процедура ДобавитьПраздничныйДень(ПраздничныеДни, День, Месяц, Год, ПереноситьВыходной = Истина, ДобавлятьПредпраздничный = Истина, ТолькоНерабочий = Ложь) // Параметры:
// ПраздничныеДни - см. ЗаполнитьПраздничныеДни.ПраздничныеДни
// День - Число
// Месяц - Число
// Год - Число
// ПереноситьВыходной - Булево
// ДобавлятьПредпраздничный - Булево
// ТолькоНерабочий - Булево
//
Процедура ДобавитьПраздничныйДень(ПраздничныеДни, День, Месяц, Год, ПереноситьВыходной = Истина,
ДобавлятьПредпраздничный = Истина, ТолькоНерабочий = Ложь)
НоваяСтрока = ПраздничныеДни.Добавить(); НоваяСтрока = ПраздничныеДни.Добавить();
НоваяСтрока.Дата = Дата(Год, Месяц, День); НоваяСтрока.Дата = Дата(Год, Месяц, День);
@@ -544,54 +579,67 @@
КонецПроцедуры КонецПроцедуры
Процедура ДобавитьПраздникЦаганСар(ПраздничныеДни, Год, ПереноситьВыходной = Истина, ДобавлятьПредпраздничный = Истина, ТолькоНерабочий = Ложь) Процедура ДобавитьПраздникЦаганСар(ПраздничныеДни, Год, ПереноситьВыходной = Истина, ДобавлятьПредпраздничный = Истина,
ТолькоНерабочий = Ложь)
ДатаЦаганСар = ДатаПраздникаЦаганСар(Год); ДобавитьПраздникИзМакета(ПраздничныеДни, Год, "ДатыЦаганСар", ПереноситьВыходной, ДобавлятьПредпраздничный,
Если ДатаЦаганСар = Неопределено Тогда ТолькоНерабочий);
Возврат;
КонецЕсли;
ДобавитьПраздничныйДень(ПраздничныеДни, День(ДатаЦаганСар), Месяц(ДатаЦаганСар), Год, ПереноситьВыходной, ДобавлятьПредпраздничный, ТолькоНерабочий);
КонецПроцедуры КонецПроцедуры
Функция ДатаПраздникаЦаганСар(НомерГода) Процедура ДобавитьПраздникРадоница(ПраздничныеДни, Год, ПереноситьВыходной = Истина, ДобавлятьПредпраздничный = Истина,
ТолькоНерабочий = Ложь)
ТекстовыйДокумент = ПолучитьМакет("ДатыЦаганСар"); ДобавитьПраздникИзМакета(ПраздничныеДни, Год, "ДатыРадоница", ПереноситьВыходной, ДобавлятьПредпраздничный,
ДатыЦаганСар = ОбщегоНазначения.ПрочитатьXMLВТаблицу(ТекстовыйДокумент.ПолучитьТекст()).Данные; ТолькоНерабочий);
КонецПроцедуры
Процедура ДобавитьПраздникПасха(ПраздничныеДни, Год, ПереноситьВыходной = Истина, ДобавлятьПредпраздничный = Истина,
ТолькоНерабочий = Ложь)
ДобавитьПраздникИзМакета(ПраздничныеДни, Год, "ДатыПасха", ПереноситьВыходной, ДобавлятьПредпраздничный,
ТолькоНерабочий);
КонецПроцедуры
Процедура ДобавитьПраздникТроица(ПраздничныеДни, Год, ПереноситьВыходной = Истина, ДобавлятьПредпраздничный = Истина,
ТолькоНерабочий = Ложь)
ДобавитьПраздникИзМакета(ПраздничныеДни, Год, "ДатыТроица", ПереноситьВыходной, ДобавлятьПредпраздничный,
ТолькоНерабочий);
КонецПроцедуры
Процедура ДобавитьПраздникИзМакета(ПраздничныеДни, Год, ИмяМакета, ПереноситьВыходной, ДобавлятьПредпраздничный,
ТолькоНерабочий)
ДатаПраздника = ДатаПраздникаИзМакета(Год, ИмяМакета);
Если ДатаПраздника = Неопределено Тогда
Возврат;
КонецЕсли;
ДобавитьПраздничныйДень(ПраздничныеДни, День(ДатаПраздника), Месяц(ДатаПраздника), Год, ПереноситьВыходной,
ДобавлятьПредпраздничный, ТолькоНерабочий);
КонецПроцедуры
// Параметры:
// НомерГода - Строка
// ИмяМакета - Строка
//
// Возвращаемое значение:
// Дата, Неопределено -
//
Функция ДатаПраздникаИзМакета(НомерГода, ИмяМакета)
ТекстовыйДокумент = ПолучитьМакет(ИмяМакета);
ДатыПраздника = ОбщегоНазначения.ПрочитатьXMLВТаблицу(ТекстовыйДокумент.ПолучитьТекст()).Данные;
ОтборСтрок = Новый Структура("Year"); ОтборСтрок = Новый Структура("Year");
ОтборСтрок.Year = Формат(НомерГода, "ЧГ="); ОтборСтрок.Year = Формат(НомерГода, "ЧГ=");
НайденныеСтроки = ДатыЦаганСар.НайтиСтроки(ОтборСтрок); НайденныеСтроки = ДатыПраздника.НайтиСтроки(ОтборСтрок);
Если НайденныеСтроки.Количество() > 0 Тогда
Возврат Дата(НайденныеСтроки[0]["Date"]);
КонецЕсли;
Возврат Неопределено;
КонецФункции
Процедура ДобавитьПраздникРадоница(ПраздничныеДни, Год, ПереноситьВыходной = Истина, ДобавлятьПредпраздничный = Истина, ТолькоНерабочий = Ложь)
ДатаРадоницы = ДатаПраздникаРадоница(Год);
Если ДатаРадоницы = Неопределено Тогда
Возврат;
КонецЕсли;
ДобавитьПраздничныйДень(ПраздничныеДни, День(ДатаРадоницы), Месяц(ДатаРадоницы), Год, ПереноситьВыходной, ДобавлятьПредпраздничный, ТолькоНерабочий);
КонецПроцедуры
Функция ДатаПраздникаРадоница(НомерГода)
ТекстовыйДокумент = ПолучитьМакет("ДатыРадоница");
ДатыРадоницы = ОбщегоНазначения.ПрочитатьXMLВТаблицу(ТекстовыйДокумент.ПолучитьТекст()).Данные;
ОтборСтрок = Новый Структура("Year");
ОтборСтрок.Year = Формат(НомерГода, "ЧГ=");
НайденныеСтроки = ДатыРадоницы.НайтиСтроки(ОтборСтрок);
Если НайденныеСтроки.Количество() > 0 Тогда Если НайденныеСтроки.Количество() > 0 Тогда
Возврат Дата(НайденныеСтроки[0]["Date"]); Возврат Дата(НайденныеСтроки[0]["Date"]);
КонецЕсли; КонецЕсли;
@@ -138,8 +138,9 @@
<Item Calendar="03" Year="2022" DayType="Праздник" Date="20220202" SwapDate=""/> <Item Calendar="03" Year="2022" DayType="Праздник" Date="20220202" SwapDate=""/>
<Item Calendar="03" Year="2023" DayType="Предпраздничный" Date="20230220" SwapDate=""/> <Item Calendar="03" Year="2023" DayType="Предпраздничный" Date="20230220" SwapDate=""/>
<Item Calendar="03" Year="2023" DayType="Праздник" Date="20230221" SwapDate=""/> <Item Calendar="03" Year="2023" DayType="Праздник" Date="20230221" SwapDate=""/>
<Item Calendar="03" Year="2024" DayType="Праздник" Date="20240211" SwapDate="20240212"/> <Item Calendar="03" Year="2024" DayType="Предпраздничный" Date="20240209" SwapDate=""/>
<Item Calendar="03" Year="2024" DayType="Воскресенье" Date="20240212" SwapDate="20240211"/> <Item Calendar="03" Year="2024" DayType="Праздник" Date="20240210" SwapDate="20240212"/>
<Item Calendar="03" Year="2024" DayType="Суббота" Date="20240212" SwapDate="20240210"/>
<Item Calendar="04" Year="2016" DayType="Праздник" Date="20160214" SwapDate="20160215"/> <Item Calendar="04" Year="2016" DayType="Праздник" Date="20160214" SwapDate="20160215"/>
<Item Calendar="04" Year="2016" DayType="Воскресенье" Date="20160215" SwapDate="20160214"/> <Item Calendar="04" Year="2016" DayType="Воскресенье" Date="20160215" SwapDate="20160214"/>
<Item Calendar="04" Year="2017" DayType="Предпраздничный" Date="20170203" SwapDate=""/> <Item Calendar="04" Year="2017" DayType="Предпраздничный" Date="20170203" SwapDate=""/>
@@ -425,10 +426,15 @@
<Item Calendar="08" Year="2023" DayType="Предпраздничный" Date="20231206" SwapDate=""/> <Item Calendar="08" Year="2023" DayType="Предпраздничный" Date="20231206" SwapDate=""/>
<Item Calendar="08" Year="2023" DayType="Праздник" Date="20231207" SwapDate=""/> <Item Calendar="08" Year="2023" DayType="Праздник" Date="20231207" SwapDate=""/>
<Item Calendar="08" Year="2023" DayType="Нерабочий" Date="20231228" SwapDate=""/> <Item Calendar="08" Year="2023" DayType="Нерабочий" Date="20231228" SwapDate=""/>
<Item Calendar="08" Year="2024" DayType="Праздник" Date="20240211" SwapDate="20240212"/> <Item Calendar="08" Year="2024" DayType="Предпраздничный" Date="20240209" SwapDate=""/>
<Item Calendar="08" Year="2024" DayType="Воскресенье" Date="20240212" SwapDate="20240211"/> <Item Calendar="08" Year="2024" DayType="Праздник" Date="20240210" SwapDate="20240212"/>
<Item Calendar="08" Year="2024" DayType="Суббота" Date="20240212" SwapDate="20240210"/>
<Item Calendar="08" Year="2024" DayType="Предпраздничный" Date="20240522" SwapDate=""/>
<Item Calendar="08" Year="2024" DayType="Праздник" Date="20240523" SwapDate=""/>
<Item Calendar="08" Year="2024" DayType="Предпраздничный" Date="20240704" SwapDate=""/> <Item Calendar="08" Year="2024" DayType="Предпраздничный" Date="20240704" SwapDate=""/>
<Item Calendar="08" Year="2024" DayType="Праздник" Date="20240705" SwapDate=""/> <Item Calendar="08" Year="2024" DayType="Праздник" Date="20240705" SwapDate=""/>
<Item Calendar="08" Year="2024" DayType="Предпраздничный" Date="20241224" SwapDate=""/>
<Item Calendar="08" Year="2024" DayType="Праздник" Date="20241225" SwapDate=""/>
<Item Calendar="08" Year="2024" DayType="Нерабочий" Date="20241228" SwapDate=""/> <Item Calendar="08" Year="2024" DayType="Нерабочий" Date="20241228" SwapDate=""/>
<Item Calendar="09" Year="2016" DayType="Праздник" Date="20160503" SwapDate="20160504"/> <Item Calendar="09" Year="2016" DayType="Праздник" Date="20160503" SwapDate="20160504"/>
<Item Calendar="09" Year="2016" DayType="Суббота" Date="20160504" SwapDate="20160503"/> <Item Calendar="09" Year="2016" DayType="Суббота" Date="20160504" SwapDate="20160503"/>
@@ -668,8 +674,9 @@
<Item Calendar="17" Year="2023" DayType="Праздник" Date="20230813" SwapDate="20230814"/> <Item Calendar="17" Year="2023" DayType="Праздник" Date="20230813" SwapDate="20230814"/>
<Item Calendar="17" Year="2023" DayType="Воскресенье" Date="20230814" SwapDate="20230813"/> <Item Calendar="17" Year="2023" DayType="Воскресенье" Date="20230814" SwapDate="20230813"/>
<Item Calendar="17" Year="2023" DayType="Праздник" Date="20230815" SwapDate=""/> <Item Calendar="17" Year="2023" DayType="Праздник" Date="20230815" SwapDate=""/>
<Item Calendar="17" Year="2024" DayType="Праздник" Date="20240211" SwapDate="20240212"/> <Item Calendar="17" Year="2024" DayType="Предпраздничный" Date="20240209" SwapDate=""/>
<Item Calendar="17" Year="2024" DayType="Воскресенье" Date="20240212" SwapDate="20240211"/> <Item Calendar="17" Year="2024" DayType="Праздник" Date="20240210" SwapDate="20240212"/>
<Item Calendar="17" Year="2024" DayType="Суббота" Date="20240212" SwapDate="20240210"/>
<Item Calendar="17" Year="2024" DayType="Предпраздничный" Date="20240505" SwapDate="20240510"/> <Item Calendar="17" Year="2024" DayType="Предпраздничный" Date="20240505" SwapDate="20240510"/>
<Item Calendar="17" Year="2024" DayType="Праздник" Date="20240506" SwapDate=""/> <Item Calendar="17" Year="2024" DayType="Праздник" Date="20240506" SwapDate=""/>
<Item Calendar="17" Year="2024" DayType="Предпраздничный" Date="20240814" SwapDate=""/> <Item Calendar="17" Year="2024" DayType="Предпраздничный" Date="20240814" SwapDate=""/>
@@ -889,8 +896,9 @@
<Item Calendar="85" Year="2022" DayType="Праздник" Date="20220202" SwapDate=""/> <Item Calendar="85" Year="2022" DayType="Праздник" Date="20220202" SwapDate=""/>
<Item Calendar="85" Year="2023" DayType="Предпраздничный" Date="20230220" SwapDate=""/> <Item Calendar="85" Year="2023" DayType="Предпраздничный" Date="20230220" SwapDate=""/>
<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="20240209" SwapDate=""/>
<Item Calendar="85" Year="2024" DayType="Воскресенье" Date="20240212" SwapDate="20240211"/> <Item Calendar="85" Year="2024" DayType="Праздник" Date="20240210" SwapDate="20240212"/>
<Item Calendar="85" Year="2024" DayType="Суббота" Date="20240212" SwapDate="20240210"/>
<Item Calendar="85" Year="2024" DayType="Предпраздничный" Date="20240513" SwapDate=""/> <Item Calendar="85" Year="2024" DayType="Предпраздничный" Date="20240513" SwapDate=""/>
<Item Calendar="85" Year="2024" DayType="Праздник" Date="20240514" 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=""/>
@@ -901,6 +909,10 @@
<Item Calendar="90" Year="2023" DayType="Предпраздничный" Date="20230929" SwapDate=""/> <Item Calendar="90" Year="2023" DayType="Предпраздничный" Date="20230929" SwapDate=""/>
<Item Calendar="90" Year="2023" DayType="Праздник" Date="20230930" SwapDate="20231002"/> <Item Calendar="90" Year="2023" DayType="Праздник" Date="20230930" SwapDate="20231002"/>
<Item Calendar="90" Year="2023" DayType="Суббота" Date="20231002" SwapDate="20230930"/> <Item Calendar="90" Year="2023" DayType="Суббота" Date="20231002" SwapDate="20230930"/>
<Item Calendar="90" Year="2024" DayType="Праздник" Date="20240505" SwapDate="20240506"/>
<Item Calendar="90" Year="2024" DayType="Воскресенье" Date="20240506" SwapDate="20240505"/>
<Item Calendar="90" Year="2024" DayType="Праздник" Date="20240623" SwapDate="20240624"/>
<Item Calendar="90" Year="2024" DayType="Воскресенье" Date="20240624" SwapDate="20240623"/>
<Item Calendar="91" Year="2016" DayType="Предпраздничный" Date="20160317" SwapDate=""/> <Item Calendar="91" Year="2016" DayType="Предпраздничный" Date="20160317" SwapDate=""/>
<Item Calendar="91" Year="2016" DayType="Праздник" Date="20160318" SwapDate=""/> <Item Calendar="91" Year="2016" DayType="Праздник" Date="20160318" SwapDate=""/>
<Item Calendar="91" Year="2016" DayType="Праздник" Date="20160620" SwapDate=""/> <Item Calendar="91" Year="2016" DayType="Праздник" Date="20160620" SwapDate=""/>
@@ -959,8 +971,12 @@
<Item Calendar="91" Year="2024" DayType="Праздник" Date="20240318" SwapDate=""/> <Item Calendar="91" Year="2024" DayType="Праздник" Date="20240318" SwapDate=""/>
<Item Calendar="91" Year="2024" DayType="Предпраздничный" Date="20240409" SwapDate=""/> <Item Calendar="91" Year="2024" DayType="Предпраздничный" Date="20240409" SwapDate=""/>
<Item Calendar="91" Year="2024" DayType="Праздник" Date="20240410" SwapDate=""/> <Item Calendar="91" Year="2024" DayType="Праздник" Date="20240410" SwapDate=""/>
<Item Calendar="91" Year="2024" DayType="Праздник" Date="20240505" SwapDate="20240506"/>
<Item Calendar="91" Year="2024" DayType="Воскресенье" Date="20240506" SwapDate="20240505"/>
<Item Calendar="91" Year="2024" DayType="Праздник" Date="20240616" SwapDate="20240617"/> <Item Calendar="91" Year="2024" DayType="Праздник" Date="20240616" SwapDate="20240617"/>
<Item Calendar="91" Year="2024" DayType="Воскресенье" Date="20240617" SwapDate="20240616"/> <Item Calendar="91" Year="2024" DayType="Воскресенье" Date="20240617" SwapDate="20240616"/>
<Item Calendar="91" Year="2024" DayType="Праздник" Date="20240623" SwapDate="20240624"/>
<Item Calendar="91" Year="2024" DayType="Воскресенье" Date="20240624" SwapDate="20240623"/>
<Item Calendar="92" Year="2016" DayType="Предпраздничный" Date="20160317" SwapDate=""/> <Item Calendar="92" Year="2016" DayType="Предпраздничный" Date="20160317" SwapDate=""/>
<Item Calendar="92" Year="2016" DayType="Праздник" Date="20160318" SwapDate=""/> <Item Calendar="92" Year="2016" DayType="Праздник" Date="20160318" SwapDate=""/>
<Item Calendar="92" Year="2017" DayType="Предпраздничный" Date="20170317" SwapDate=""/> <Item Calendar="92" Year="2017" DayType="Предпраздничный" Date="20170317" SwapDate=""/>
@@ -986,8 +1002,12 @@
<Item Calendar="93" Year="2023" DayType="Предпраздничный" Date="20230929" SwapDate=""/> <Item Calendar="93" Year="2023" DayType="Предпраздничный" Date="20230929" SwapDate=""/>
<Item Calendar="93" Year="2023" DayType="Праздник" Date="20230930" SwapDate="20231002"/> <Item Calendar="93" Year="2023" DayType="Праздник" Date="20230930" SwapDate="20231002"/>
<Item Calendar="93" Year="2023" DayType="Суббота" Date="20231002" SwapDate="20230930"/> <Item Calendar="93" Year="2023" DayType="Суббота" Date="20231002" SwapDate="20230930"/>
<Item Calendar="93" Year="2024" DayType="Праздник" Date="20240505" SwapDate="20240506"/>
<Item Calendar="93" Year="2024" DayType="Воскресенье" Date="20240506" SwapDate="20240505"/>
<Item Calendar="93" Year="2024" DayType="Праздник" Date="20240511" SwapDate="20240513"/> <Item Calendar="93" Year="2024" DayType="Праздник" Date="20240511" SwapDate="20240513"/>
<Item Calendar="93" Year="2024" DayType="Суббота" Date="20240513" SwapDate="20240511"/> <Item Calendar="93" Year="2024" DayType="Суббота" Date="20240513" SwapDate="20240511"/>
<Item Calendar="93" Year="2024" DayType="Праздник" Date="20240623" SwapDate="20240624"/>
<Item Calendar="93" Year="2024" DayType="Воскресенье" Date="20240624" SwapDate="20240623"/>
<Item Calendar="93" Year="2024" DayType="Праздник" Date="20240930" SwapDate=""/> <Item Calendar="93" Year="2024" DayType="Праздник" Date="20240930" SwapDate=""/>
<Item Calendar="94" Year="2023" DayType="Праздник" Date="20230416" SwapDate="20230417"/> <Item Calendar="94" Year="2023" DayType="Праздник" Date="20230416" SwapDate="20230417"/>
<Item Calendar="94" Year="2023" DayType="Воскресенье" Date="20230417" SwapDate="20230416"/> <Item Calendar="94" Year="2023" DayType="Воскресенье" Date="20230417" SwapDate="20230416"/>
@@ -998,8 +1018,12 @@
<Item Calendar="94" Year="2023" DayType="Предпраздничный" Date="20230929" SwapDate=""/> <Item Calendar="94" Year="2023" DayType="Предпраздничный" Date="20230929" SwapDate=""/>
<Item Calendar="94" Year="2023" DayType="Праздник" Date="20230930" SwapDate="20231002"/> <Item Calendar="94" Year="2023" DayType="Праздник" Date="20230930" SwapDate="20231002"/>
<Item Calendar="94" Year="2023" DayType="Суббота" Date="20231002" SwapDate="20230930"/> <Item Calendar="94" Year="2023" DayType="Суббота" Date="20231002" SwapDate="20230930"/>
<Item Calendar="94" Year="2024" DayType="Праздник" Date="20240505" SwapDate="20240506"/>
<Item Calendar="94" Year="2024" DayType="Воскресенье" Date="20240506" SwapDate="20240505"/>
<Item Calendar="94" Year="2024" DayType="Праздник" Date="20240512" SwapDate="20240513"/> <Item Calendar="94" Year="2024" DayType="Праздник" Date="20240512" SwapDate="20240513"/>
<Item Calendar="94" Year="2024" DayType="Воскресенье" Date="20240513" SwapDate="20240512"/> <Item Calendar="94" Year="2024" DayType="Воскресенье" Date="20240513" SwapDate="20240512"/>
<Item Calendar="94" Year="2024" DayType="Праздник" Date="20240623" SwapDate="20240624"/>
<Item Calendar="94" Year="2024" DayType="Воскресенье" Date="20240624" SwapDate="20240623"/>
<Item Calendar="94" Year="2024" DayType="Праздник" Date="20240930" SwapDate=""/> <Item Calendar="94" Year="2024" DayType="Праздник" Date="20240930" SwapDate=""/>
<Item Calendar="95" Year="2023" DayType="Праздник" Date="20230416" SwapDate="20230417"/> <Item Calendar="95" Year="2023" DayType="Праздник" Date="20230416" SwapDate="20230417"/>
<Item Calendar="95" Year="2023" DayType="Воскресенье" Date="20230417" SwapDate="20230416"/> <Item Calendar="95" Year="2023" DayType="Воскресенье" Date="20230417" SwapDate="20230416"/>
@@ -1011,6 +1035,10 @@
<Item Calendar="95" Year="2023" DayType="Предпраздничный" Date="20230929" SwapDate=""/> <Item Calendar="95" Year="2023" DayType="Предпраздничный" Date="20230929" SwapDate=""/>
<Item Calendar="95" Year="2023" DayType="Праздник" Date="20230930" SwapDate="20231002"/> <Item Calendar="95" Year="2023" DayType="Праздник" Date="20230930" SwapDate="20231002"/>
<Item Calendar="95" Year="2023" DayType="Суббота" Date="20231002" SwapDate="20230930"/> <Item Calendar="95" Year="2023" DayType="Суббота" Date="20231002" SwapDate="20230930"/>
<Item Calendar="95" Year="2024" DayType="Праздник" Date="20240505" SwapDate="20240506"/>
<Item Calendar="95" Year="2024" DayType="Воскресенье" Date="20240506" SwapDate="20240505"/>
<Item Calendar="95" Year="2024" DayType="Праздник" Date="20240623" SwapDate="20240624"/>
<Item Calendar="95" Year="2024" DayType="Воскресенье" Date="20240624" SwapDate="20240623"/>
<Item Calendar="РФ" Year="2001" DayType="Праздник" Date="20010101" SwapDate=""/> <Item Calendar="РФ" Year="2001" DayType="Праздник" Date="20010101" SwapDate=""/>
<Item Calendar="РФ" Year="2001" DayType="Праздник" Date="20010102" SwapDate=""/> <Item Calendar="РФ" Year="2001" DayType="Праздник" Date="20010102" SwapDate=""/>
<Item Calendar="РФ" Year="2001" DayType="Праздник" Date="20010107" SwapDate="20010108"/> <Item Calendar="РФ" Year="2001" DayType="Праздник" Date="20010107" SwapDate="20010108"/>
@@ -10,7 +10,7 @@
<Item Year="2021" Date="20210213"/> <Item Year="2021" Date="20210213"/>
<Item Year="2022" Date="20220202"/> <Item Year="2022" Date="20220202"/>
<Item Year="2023" Date="20230221"/> <Item Year="2023" Date="20230221"/>
<Item Year="2024" Date="20240211"/> <Item Year="2024" Date="20240210"/>
<Item Year="2025" Date="20250130"/> <Item Year="2025" Date="20250130"/>
<Item Year="2026" Date="20260218"/> <Item Year="2026" Date="20260218"/>
<Item Year="2027" Date="20270207"/> <Item Year="2027" Date="20270207"/>
@@ -64,4 +64,20 @@
</synonym> </synonym>
<templateType>TextDocument</templateType> <templateType>TextDocument</templateType>
</templates> </templates>
<templates uuid="0384ec55-dc18-40ae-ae83-7defc28d8f3f">
<name>ДатыПасха</name>
<synonym>
<key>ru</key>
<value>Даты &quot;Пасха&quot;</value>
</synonym>
<templateType>TextDocument</templateType>
</templates>
<templates uuid="54e57825-c6f3-44c3-9457-bc24317e23c2">
<name>ДатыТроица</name>
<synonym>
<key>ru</key>
<value>Даты &quot;Троица&quot;</value>
</synonym>
<templateType>TextDocument</templateType>
</templates>
</mdclass:DataProcessor> </mdclass:DataProcessor>
@@ -185,6 +185,10 @@
<items xsi:type="form:Button"> <items xsi:type="form:Button">
<name>УстановитьИнтервалДатДляПросмотра</name> <name>УстановитьИнтервалДатДляПросмотра</name>
<id>108</id> <id>108</id>
<title>
<key>ru</key>
<value>Установить интервал дат для просмотра</value>
</title>
<visible>true</visible> <visible>true</visible>
<enabled>true</enabled> <enabled>true</enabled>
<userVisible> <userVisible>
@@ -211,6 +215,10 @@
<items xsi:type="form:Button"> <items xsi:type="form:Button">
<name>УстановитьОтборПоЗначениюВТекущейКолонке</name> <name>УстановитьОтборПоЗначениюВТекущейКолонке</name>
<id>43</id> <id>43</id>
<title>
<key>ru</key>
<value>Установить отбор по значению в текущей колонке</value>
</title>
<visible>true</visible> <visible>true</visible>
<enabled>true</enabled> <enabled>true</enabled>
<userVisible> <userVisible>
@@ -247,6 +255,10 @@
<items xsi:type="form:Button"> <items xsi:type="form:Button">
<name>ОтключитьОтбор</name> <name>ОтключитьОтбор</name>
<id>44</id> <id>44</id>
<title>
<key>ru</key>
<value>Отключить отбор</value>
</title>
<visible>true</visible> <visible>true</visible>
<enabled>true</enabled> <enabled>true</enabled>
<userVisible> <userVisible>
@@ -332,6 +344,10 @@
<items xsi:type="form:Button"> <items xsi:type="form:Button">
<name>ПросмотрТекущегоСобытияВОтдельномОкне</name> <name>ПросмотрТекущегоСобытияВОтдельномОкне</name>
<id>38</id> <id>38</id>
<title>
<key>ru</key>
<value>Просмотр текущего события</value>
</title>
<visible>true</visible> <visible>true</visible>
<enabled>true</enabled> <enabled>true</enabled>
<userVisible> <userVisible>
@@ -407,6 +423,10 @@
<items xsi:type="form:Button"> <items xsi:type="form:Button">
<name>ОбновитьТекущийСписок</name> <name>ОбновитьТекущийСписок</name>
<id>46</id> <id>46</id>
<title>
<key>ru</key>
<value>Обновить текущий список</value>
</title>
<visible>true</visible> <visible>true</visible>
<enabled>true</enabled> <enabled>true</enabled>
<userVisible> <userVisible>
@@ -967,6 +987,10 @@
<items xsi:type="form:FormField"> <items xsi:type="form:FormField">
<name>Сеанс</name> <name>Сеанс</name>
<id>80</id> <id>80</id>
<title>
<key>ru</key>
<value>Сеанс</value>
</title>
<visible>true</visible> <visible>true</visible>
<enabled>true</enabled> <enabled>true</enabled>
<userVisible> <userVisible>
@@ -1063,6 +1087,10 @@
<items xsi:type="form:FormField"> <items xsi:type="form:FormField">
<name>РабочийСервер</name> <name>РабочийСервер</name>
<id>85</id> <id>85</id>
<title>
<key>ru</key>
<value>Рабочий сервер</value>
</title>
<visible>true</visible> <visible>true</visible>
<enabled>true</enabled> <enabled>true</enabled>
<userVisible> <userVisible>
@@ -1106,6 +1134,10 @@
<items xsi:type="form:FormField"> <items xsi:type="form:FormField">
<name>ОсновнойIPПорт</name> <name>ОсновнойIPПорт</name>
<id>89</id> <id>89</id>
<title>
<key>ru</key>
<value>Основной IP порт</value>
</title>
<visible>true</visible> <visible>true</visible>
<enabled>true</enabled> <enabled>true</enabled>
<userVisible> <userVisible>
@@ -1149,6 +1181,10 @@
<items xsi:type="form:FormField"> <items xsi:type="form:FormField">
<name>ВспомогательныйIPПорт</name> <name>ВспомогательныйIPПорт</name>
<id>91</id> <id>91</id>
<title>
<key>ru</key>
<value>Вспомогательный IP порт</value>
</title>
<visible>true</visible> <visible>true</visible>
<enabled>true</enabled> <enabled>true</enabled>
<userVisible> <userVisible>
@@ -1269,6 +1305,10 @@
<items xsi:type="form:FormField"> <items xsi:type="form:FormField">
<name>Транзакция</name> <name>Транзакция</name>
<id>71</id> <id>71</id>
<title>
<key>ru</key>
<value>Транзакция</value>
</title>
<visible>true</visible> <visible>true</visible>
<enabled>true</enabled> <enabled>true</enabled>
<userVisible> <userVisible>
@@ -1387,6 +1427,10 @@
<items xsi:type="form:FormField"> <items xsi:type="form:FormField">
<name>Данные</name> <name>Данные</name>
<id>76</id> <id>76</id>
<title>
<key>ru</key>
<value>Данные</value>
</title>
<visible>true</visible> <visible>true</visible>
<enabled>true</enabled> <enabled>true</enabled>
<userVisible> <userVisible>
@@ -1430,6 +1474,10 @@
<items xsi:type="form:FormField"> <items xsi:type="form:FormField">
<name>ПредставлениеДанных</name> <name>ПредставлениеДанных</name>
<id>78</id> <id>78</id>
<title>
<key>ru</key>
<value>Представление данных</value>
</title>
<visible>true</visible> <visible>true</visible>
<enabled>true</enabled> <enabled>true</enabled>
<userVisible> <userVisible>
@@ -1491,6 +1539,10 @@
<items xsi:type="form:FormField"> <items xsi:type="form:FormField">
<name>СведенияОСобытии</name> <name>СведенияОСобытии</name>
<id>130</id> <id>130</id>
<title>
<key>ru</key>
<value>Сведения о событии</value>
</title>
<visible>true</visible> <visible>true</visible>
<enabled>true</enabled> <enabled>true</enabled>
<userVisible> <userVisible>
@@ -1628,6 +1680,10 @@
<items xsi:type="form:Button"> <items xsi:type="form:Button">
<name>УстановитьОтборПоЗначениюВТекущейКолонкеКонтекст</name> <name>УстановитьОтборПоЗначениюВТекущейКолонкеКонтекст</name>
<id>98</id> <id>98</id>
<title>
<key>ru</key>
<value>Установить отбор по значению в текущей колонке</value>
</title>
<visible>true</visible> <visible>true</visible>
<enabled>true</enabled> <enabled>true</enabled>
<userVisible> <userVisible>
@@ -1664,6 +1720,10 @@
<items xsi:type="form:Button"> <items xsi:type="form:Button">
<name>ЖурналКонтекстноеМенюОтключитьОтбор</name> <name>ЖурналКонтекстноеМенюОтключитьОтбор</name>
<id>113</id> <id>113</id>
<title>
<key>ru</key>
<value>Отключить отбор</value>
</title>
<visible>true</visible> <visible>true</visible>
<enabled>true</enabled> <enabled>true</enabled>
<userVisible> <userVisible>
@@ -1711,6 +1771,10 @@
<items xsi:type="form:Button"> <items xsi:type="form:Button">
<name>ПросмотрТекущегоСобытияВОтдельномОкнеКонтекст</name> <name>ПросмотрТекущегоСобытияВОтдельномОкнеКонтекст</name>
<id>96</id> <id>96</id>
<title>
<key>ru</key>
<value>Просмотр текущего события</value>
</title>
<visible>true</visible> <visible>true</visible>
<enabled>true</enabled> <enabled>true</enabled>
<userVisible> <userVisible>
@@ -1806,6 +1870,10 @@
<items xsi:type="form:FormField"> <items xsi:type="form:FormField">
<name>ПолеИндикаторДлительныхОпераций</name> <name>ПолеИндикаторДлительныхОпераций</name>
<id>135</id> <id>135</id>
<title>
<key>ru</key>
<value>Поле индикатор длительных операций</value>
</title>
<visible>true</visible> <visible>true</visible>
<enabled>true</enabled> <enabled>true</enabled>
<userVisible> <userVisible>
@@ -2047,7 +2115,7 @@
<name>ВспомогательныйIPПорт</name> <name>ВспомогательныйIPПорт</name>
<title> <title>
<key>ru</key> <key>ru</key>
<value>Вспомог. IP порт</value> <value>Вспомогательный IP порт</value>
</title> </title>
<id>1</id> <id>1</id>
<valueType> <valueType>
@@ -2981,7 +2981,7 @@
</title> </title>
<toolTipRepresentation>ShowBottom</toolTipRepresentation> <toolTipRepresentation>ShowBottom</toolTipRepresentation>
<extendedTooltip> <extendedTooltip>
<name>Группа2РасширеннаяПодсказка1</name> <name>РегламентноеУдалениеПомеченныхРасширеннаяПодсказка</name>
<id>2102</id> <id>2102</id>
<title> <title>
<key>ru</key> <key>ru</key>
@@ -3136,10 +3136,10 @@
<name>ГруппаПроизводительность</name> <name>ГруппаПроизводительность</name>
<id>2124</id> <id>2124</id>
<items xsi:type="form:FormGroup"> <items xsi:type="form:FormGroup">
<name>Группа1</name> <name>Производительность</name>
<id>2236</id> <id>2236</id>
<items xsi:type="form:FormGroup"> <items xsi:type="form:FormGroup">
<name>Группа2</name> <name>ГруппаКоличествоПотоковДлительныхОпераций</name>
<id>2144</id> <id>2144</id>
<items xsi:type="form:FormField"> <items xsi:type="form:FormField">
<name>КоличествоПотоковДлительныхОпераций</name> <name>КоличествоПотоковДлительныхОпераций</name>
@@ -3194,11 +3194,11 @@
</userVisible> </userVisible>
<title> <title>
<key>ru</key> <key>ru</key>
<value>Группа2</value> <value>Количество потоков длительных операций</value>
</title> </title>
<toolTipRepresentation>ShowBottom</toolTipRepresentation> <toolTipRepresentation>ShowBottom</toolTipRepresentation>
<extendedTooltip> <extendedTooltip>
<name>Группа2РасширеннаяПодсказка</name> <name>ГруппаКоличествоПотоковДлительныхОперацийРасширеннаяПодсказка</name>
<id>2145</id> <id>2145</id>
<title> <title>
<key>ru</key> <key>ru</key>
@@ -3225,7 +3225,7 @@
</extInfo> </extInfo>
</items> </items>
<items xsi:type="form:FormGroup"> <items xsi:type="form:FormGroup">
<name>Группа3</name> <name>ГруппаПроизводительностьОтступ</name>
<id>2146</id> <id>2146</id>
<items xsi:type="form:Decoration"> <items xsi:type="form:Decoration">
<name>ДекорацияЗаглушка</name> <name>ДекорацияЗаглушка</name>
@@ -3265,12 +3265,12 @@
</userVisible> </userVisible>
<title> <title>
<key>ru</key> <key>ru</key>
<value>Группа3</value> <value>Производительность отступ</value>
</title> </title>
<toolTipRepresentation>ShowBottom</toolTipRepresentation> <toolTipRepresentation>ShowBottom</toolTipRepresentation>
<groupVerticalAlign>Bottom</groupVerticalAlign> <groupVerticalAlign>Bottom</groupVerticalAlign>
<extendedTooltip> <extendedTooltip>
<name>Группа3РасширеннаяПодсказка</name> <name>ГруппаПроизводительностьОтступРасширеннаяПодсказка</name>
<id>2147</id> <id>2147</id>
<title> <title>
<key>ru</key> <key>ru</key>
@@ -3304,10 +3304,10 @@
</userVisible> </userVisible>
<title> <title>
<key>ru</key> <key>ru</key>
<value>Группа1</value> <value>Производительность</value>
</title> </title>
<extendedTooltip> <extendedTooltip>
<name>Группа1РасширеннаяПодсказка</name> <name>ПроизводительностьРасширеннаяПодсказка</name>
<id>2237</id> <id>2237</id>
<type>Label</type> <type>Label</type>
<autoMaxWidth>true</autoMaxWidth> <autoMaxWidth>true</autoMaxWidth>
@@ -281,7 +281,8 @@
"Reason": "- Подпись не является достоверной.\n- После подписания изменились данные объекта.", "Reason": "- Подпись не является достоверной.\n- После подписания изменились данные объекта.",
"Solution": "Выберите корректный объект.", "Solution": "Выберите корректный объект.",
"ErrorText": "Хеш-значение неправильное", "ErrorText": "Хеш-значение неправильное",
"RepairMethods": "" "RepairMethods": "",
"Category": "hash_value"
}, },
{ {
"Anchor": "Некорректный тип данных: Неопределенно", "Anchor": "Некорректный тип данных: Неопределенно",
@@ -850,8 +851,16 @@
"ErrorText": "Сертификат был явно отозван его издателем", "ErrorText": "Сертификат был явно отозван его издателем",
"RepairMethods": "", "RepairMethods": "",
"Category": "cert_revoked" "Category": "cert_revoked"
},
{
"Anchor": "",
"Reason": "Не удается построить цепочку сертификатов при создании/проверке/усовершенствовании подписи или проверке сертификата.",
"Solution": "- Скачайте и установите корневые и промежуточные сертификаты с сайта удостоверяющего центра, выдавшего сертификат.\n- Если подпись содержит метки времени, проверьте также цепочку сертификата службы меток доверенного времени.\n- Если подпись архивная, добавьте архивную метку времени. ",
"ErrorText": "Ошибка при выполнении проверки цепочки сертификатов",
"RepairMethods": "",
"Category": "chaining"
} }
], ],
"LastChangeDate": "2023-12-22T14:21:06", "LastChangeDate": "2024-01-17T18:28:33",
"Version": "3.0.1.15" "Version": "3.0.1.17"
} }
@@ -747,6 +747,61 @@
<autoMaxWidth>true</autoMaxWidth> <autoMaxWidth>true</autoMaxWidth>
</extInfo> </extInfo>
</items> </items>
<items xsi:type="form:FormGroup">
<name>КоманднаяПанельТехнологическиеДанные</name>
<id>750</id>
<items xsi:type="form:Button">
<name>ПоказатьТехнологическиеДанные</name>
<id>746</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<extendedTooltip>
<name>ПоказатьТехнологическиеДанныеРасширеннаяПодсказка</name>
<id>747</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<commandName>Form.Command.ПоказатьТехнологическиеДанные</commandName>
<buttonImportance>Normal</buttonImportance>
<representation>Auto</representation>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<placementArea>UserCmds</placementArea>
<representationInContextMenu>Auto</representationInContextMenu>
<locationInCommandBar>InAdditionalSubmenu</locationInCommandBar>
</items>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<title>
<key>ru</key>
<value>Командная панель технологические данные</value>
</title>
<toolTip>
<key>ru</key>
<value>Командная панель технологические данные</value>
</toolTip>
<extendedTooltip>
<name>КоманднаяПанельТехнологическиеДанныеРасширеннаяПодсказка</name>
<id>751</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<extInfo xsi:type="form:ButtonGroupExtInfo"/>
</items>
<visible>true</visible> <visible>true</visible>
<enabled>true</enabled> <enabled>true</enabled>
<userVisible> <userVisible>
@@ -4691,6 +4746,28 @@
<currentRowUse>Auto</currentRowUse> <currentRowUse>Auto</currentRowUse>
<selectedRowsUse>Auto</selectedRowsUse> <selectedRowsUse>Auto</selectedRowsUse>
</formCommands> </formCommands>
<formCommands>
<name>ПоказатьТехнологическиеДанные</name>
<title>
<key>ru</key>
<value>Показать технологические данные</value>
</title>
<id>6</id>
<toolTip>
<key>ru</key>
<value>Показать технологические данные</value>
</toolTip>
<use>
<common>true</common>
</use>
<action xsi:type="form:FormCommandHandlerContainer">
<handler>
<name>ПоказатьТехнологическиеДанные</name>
</handler>
</action>
<currentRowUse>Auto</currentRowUse>
<selectedRowsUse>Auto</selectedRowsUse>
</formCommands>
<parameters> <parameters>
<name>УдаляемыеОбъекты</name> <name>УдаляемыеОбъекты</name>
<valueType> <valueType>
@@ -658,6 +658,13 @@
КонецФункции КонецФункции
&НаКлиенте
Процедура ПоказатьТехнологическиеДанные(Команда)
Элементы.ПоказатьТехнологическиеДанные.Пометка = Не Элементы.ПоказатьТехнологическиеДанные.Пометка;
ДобавитьЗадание(ЗаданияФормы().ПоискПомеченных);
ЗапуститьЗадание();
КонецПроцедуры
#КонецОбласти #КонецОбласти
#Область СлужебныеПроцедурыИФункции #Область СлужебныеПроцедурыИФункции
@@ -1448,7 +1455,7 @@
#Область ПоискПомеченныхНаУдаление #Область ПоискПомеченныхНаУдаление
&НаКлиенте &НаКлиенте
Процедура НачатьПоискПомеченных(Параметр = Неопределено) Процедура НачатьПоискПомеченных(ИскатьТехнологическиеОбъекты)
УстановитьСостояниеВыбораПомеченныхНаУдалениеСПанельюСостояния(); УстановитьСостояниеВыбораПомеченныхНаУдалениеСПанельюСостояния();
ПредставлениеОперации = НСтр("ru='Поиск помеченных на удаление'"); ПредставлениеОперации = НСтр("ru='Поиск помеченных на удаление'");
@@ -1457,7 +1464,7 @@
Обработчик = Новый ОписаниеОповещения("ПослеЗавершенияПоискаПомеченных", ЭтотОбъект); Обработчик = Новый ОписаниеОповещения("ПослеЗавершенияПоискаПомеченных", ЭтотОбъект);
ВыполняемаяОперация = НачатьПоискПомеченныхСервер(ОтборМетаданных, УникальныйИдентификатор); ВыполняемаяОперация = НачатьПоискПомеченныхСервер(ОтборМетаданных, УникальныйИдентификатор, ИскатьТехнологическиеОбъекты);
ПриНачалеФоновогоЗадания(Обработчик); ПриНачалеФоновогоЗадания(Обработчик);
КонецПроцедуры КонецПроцедуры
@@ -1505,7 +1512,7 @@
КонецПроцедуры КонецПроцедуры
&НаСервере &НаСервере
Функция НачатьПоискПомеченныхСервер(ОтборМетаданных, УникальныйИдентификаторФормы) Функция НачатьПоискПомеченныхСервер(ОтборМетаданных, УникальныйИдентификаторФормы, ИскатьТехнологическиеОбъекты = Ложь)
ИмяМетода = "УдалениеПомеченныхОбъектовСлужебный.ПомеченныеНаУдаление"; ИмяМетода = "УдалениеПомеченныхОбъектовСлужебный.ПомеченныеНаУдаление";
ПараметрыМетода = ДлительныеОперации.ПараметрыВыполненияФункции(УникальныйИдентификаторФормы); ПараметрыМетода = ДлительныеОперации.ПараметрыВыполненияФункции(УникальныйИдентификаторФормы);
@@ -1513,7 +1520,8 @@
Задание = ДлительныеОперации.ВыполнитьФункцию(ПараметрыМетода, ИмяМетода, Задание = ДлительныеОперации.ВыполнитьФункцию(ПараметрыМетода, ИмяМетода,
ОтборМетаданных, ОтборМетаданных,
ДополнительныеРеквизитыПомеченныхНаУдаления.Выгрузить(), ДополнительныеРеквизитыПомеченныхНаУдаления.Выгрузить(),
РеквизитФормыВЗначение("ДеревоПомеченныхНаУдаление")); РеквизитФормыВЗначение("ДеревоПомеченныхНаУдаление"),
ИскатьТехнологическиеОбъекты);
Возврат Задание; Возврат Задание;
КонецФункции КонецФункции
@@ -1655,10 +1663,12 @@
ИтоговыйРежимУдаления, ИтоговыйРежимУдаления,
НастройкиДополнительныхРеквизитов, НастройкиДополнительныхРеквизитов,
ЗначениеРезультатаПредыдущегоШага, ЗначениеРезультатаПредыдущегоШага,
УникальныйИдентификаторФормы); УникальныйИдентификаторФормы,
Элементы.ПоказатьТехнологическиеДанные.Пометка);
Иначе Иначе
ПараметрыУдаления = ПараметрыУдаленияПомеченныхОбъектов(ИсточникУдаляемыхОбъектов, ИтоговыйРежимУдаления, ПараметрыУдаления = ПараметрыУдаленияПомеченныхОбъектов(ИсточникУдаляемыхОбъектов, ИтоговыйРежимУдаления,
НастройкиДополнительныхРеквизитов, ЗначениеРезультатаПредыдущегоШага, УникальныйИдентификаторФормы); НастройкиДополнительныхРеквизитов, ЗначениеРезультатаПредыдущегоШага, УникальныйИдентификаторФормы,
Элементы.ПоказатьТехнологическиеДанные.Пометка);
КоличествоПорций = ПараметрыУдаления.Количество(); КоличествоПорций = ПараметрыУдаления.Количество();
Задание = ДлительныеОперации.ВыполнитьФункциюВНесколькоПотоков(ИмяМетода, Задание = ДлительныеОперации.ВыполнитьФункциюВНесколькоПотоков(ИмяМетода,
@@ -1670,7 +1680,8 @@
&НаСервере &НаСервере
Функция ПараметрыУдаленияПомеченныхОбъектов(ИсточникУдаляемыхОбъектов, ИтоговыйРежимУдаления, Функция ПараметрыУдаленияПомеченныхОбъектов(ИсточникУдаляемыхОбъектов, ИтоговыйРежимУдаления,
НастройкиДополнительныхРеквизитов, ЗначениеРезультатаПредыдущегоШага, УникальныйИдентификаторФормы) НастройкиДополнительныхРеквизитов, ЗначениеРезультатаПредыдущегоШага, УникальныйИдентификаторФормы,
УдалятьТехнологическиеОбъекты)
Если ИсточникУдаляемыхОбъектов = Неопределено Тогда Если ИсточникУдаляемыхОбъектов = Неопределено Тогда
ИсточникУдаляемыхОбъектов = РеквизитФормыВЗначение("ДеревоПомеченныхНаУдаление"); ИсточникУдаляемыхОбъектов = РеквизитФормыВЗначение("ДеревоПомеченныхНаУдаление");
@@ -1684,6 +1695,7 @@
ПараметрыВызоваСервера.Добавить(НастройкиДополнительныхРеквизитов); ПараметрыВызоваСервера.Добавить(НастройкиДополнительныхРеквизитов);
ПараметрыВызоваСервера.Добавить(ЗначениеРезультатаПредыдущегоШага); ПараметрыВызоваСервера.Добавить(ЗначениеРезультатаПредыдущегоШага);
ПараметрыВызоваСервера.Добавить(УникальныйИдентификаторФормы); ПараметрыВызоваСервера.Добавить(УникальныйИдентификаторФормы);
ПараметрыВызоваСервера.Добавить(УдалятьТехнологическиеОбъекты);
ПараметрыУдаления.Вставить(0, ПараметрыВызоваСервера); ПараметрыУдаления.Вставить(0, ПараметрыВызоваСервера);
Возврат ПараметрыУдаления; Возврат ПараметрыУдаления;
КонецЕсли; КонецЕсли;
@@ -1696,6 +1708,7 @@
ПараметрыВызоваСервера.Добавить(НастройкиДополнительныхРеквизитов); ПараметрыВызоваСервера.Добавить(НастройкиДополнительныхРеквизитов);
ПараметрыВызоваСервера.Добавить(ЗначениеРезультатаПредыдущегоШага); ПараметрыВызоваСервера.Добавить(ЗначениеРезультатаПредыдущегоШага);
ПараметрыВызоваСервера.Добавить(УникальныйИдентификаторФормы); ПараметрыВызоваСервера.Добавить(УникальныйИдентификаторФормы);
ПараметрыВызоваСервера.Добавить(УдалятьТехнологическиеОбъекты);
ПараметрыУдаления.Вставить(ИндексПорции, ПараметрыВызоваСервера); ПараметрыУдаления.Вставить(ИндексПорции, ПараметрыВызоваСервера);
Возврат ПараметрыУдаления; Возврат ПараметрыУдаления;
@@ -2176,7 +2189,7 @@
Если ТекущееЗаданиеФормы.Имя = ЗаданияФормы().УдалениеПомеченных Тогда Если ТекущееЗаданиеФормы.Имя = ЗаданияФормы().УдалениеПомеченных Тогда
НачатьУдалениеПомеченных(ТекущееЗаданиеФормы.Параметр); НачатьУдалениеПомеченных(ТекущееЗаданиеФормы.Параметр);
ИначеЕсли ТекущееЗаданиеФормы.Имя = ЗаданияФормы().ПоискПомеченных Тогда ИначеЕсли ТекущееЗаданиеФормы.Имя = ЗаданияФормы().ПоискПомеченных Тогда
НачатьПоискПомеченных(ТекущееЗаданиеФормы.Параметр); НачатьПоискПомеченных(Элементы.ПоказатьТехнологическиеДанные.Пометка);
ИначеЕсли ТекущееЗаданиеФормы.Имя = ЗаданияФормы().ВыполнениеДополнительнойОбработки Тогда ИначеЕсли ТекущееЗаданиеФормы.Имя = ЗаданияФормы().ВыполнениеДополнительнойОбработки Тогда
НачатьВыполнениеДополнительнойОбработки(ТекущееЗаданиеФормы.Параметр); НачатьВыполнениеДополнительнойОбработки(ТекущееЗаданиеФормы.Параметр);
КонецЕсли; КонецЕсли;
@@ -891,7 +891,7 @@
Исправления = Новый Структура; Исправления = Новый Структура;
Исправления.Вставить("Установить", ПомещенныеФайлы); Исправления.Вставить("Установить", ПомещенныеФайлы);
Результат = ОбновлениеКонфигурации.УстановкаИУдалениеИсправлений(Исправления); Результат = ОбновлениеКонфигурации.УстановкаИУдалениеИсправлений(Исправления, Ложь, Истина, Истина);
ЕстьОшибки = (Результат.НеУстановлено <> 0); ЕстьОшибки = (Результат.НеУстановлено <> 0);
УстановленоИсправлений = Результат.Установленные.Количество(); УстановленоИсправлений = Результат.Установленные.Количество();
Элементы.ОшибкаУстановкиИсправлений.Видимость = ЕстьОшибки; Элементы.ОшибкаУстановкиИсправлений.Видимость = ЕстьОшибки;
@@ -157,7 +157,7 @@
<row><Value>72</Value><Value>Тюменская</Value> <Value>обл</Value><Value>Тюменская область</Value> <Value>000000</Value><Value>625-627</Value><Value>54049357-326d-4b8f-b224-3c6dc25d6dd3</Value><Value>71</Value></row> <row><Value>72</Value><Value>Тюменская</Value> <Value>обл</Value><Value>Тюменская область</Value> <Value>000000</Value><Value>625-627</Value><Value>54049357-326d-4b8f-b224-3c6dc25d6dd3</Value><Value>71</Value></row>
<row><Value>73</Value><Value>Ульяновская</Value> <Value>обл</Value><Value>Ульяновская область</Value> <Value>433000</Value><Value>432-433</Value><Value>fee76045-fe22-43a4-ad58-ad99e903bd58</Value><Value>73</Value></row> <row><Value>73</Value><Value>Ульяновская</Value> <Value>обл</Value><Value>Ульяновская область</Value> <Value>433000</Value><Value>432-433</Value><Value>fee76045-fe22-43a4-ad58-ad99e903bd58</Value><Value>73</Value></row>
<row><Value>74</Value><Value>Челябинская</Value> <Value>обл</Value><Value>Челябинская область</Value> <Value>454000</Value><Value>454-457</Value><Value>27eb7c10-a234-44da-a59c-8b1f864966de</Value><Value>75</Value></row> <row><Value>74</Value><Value>Челябинская</Value> <Value>обл</Value><Value>Челябинская область</Value> <Value>454000</Value><Value>454-457</Value><Value>27eb7c10-a234-44da-a59c-8b1f864966de</Value><Value>75</Value></row>
<row><Value>75</Value><Value>Забайкальский</Value> <Value>край</Value><Value>Забайкальский край</Value> <Value>000000</Value><Value>672-674,687</Value><Value>b6ba5716-eb48-401b-8443-b197c9578734</Value><Value></Value></row> <row><Value>75</Value><Value>Забайкальский</Value> <Value>край</Value><Value>Забайкальский край</Value> <Value>000000</Value><Value>672-674,687</Value><Value>b6ba5716-eb48-401b-8443-b197c9578734</Value><Value>76</Value></row>
<row><Value>76</Value><Value>Ярославская</Value> <Value>обл</Value><Value>Ярославская область</Value> <Value>000000</Value><Value>150-152</Value><Value>a84b2ef4-db03-474b-b552-6229e801ae9b</Value><Value>78</Value></row> <row><Value>76</Value><Value>Ярославская</Value> <Value>обл</Value><Value>Ярославская область</Value> <Value>000000</Value><Value>150-152</Value><Value>a84b2ef4-db03-474b-b552-6229e801ae9b</Value><Value>78</Value></row>
<row><Value>77</Value><Value>Москва</Value> <Value>г</Value> <Value>Город Москва</Value> <Value>000000</Value><Value>101-135</Value><Value>0c5b2444-70a0-4932-980c-b4dc0d3f02b5</Value><Value>45</Value></row> <row><Value>77</Value><Value>Москва</Value> <Value>г</Value> <Value>Город Москва</Value> <Value>000000</Value><Value>101-135</Value><Value>0c5b2444-70a0-4932-980c-b4dc0d3f02b5</Value><Value>45</Value></row>
<row><Value>78</Value><Value>Санкт-Петербург</Value> <Value>г</Value> <Value>Город Санкт-Петербург</Value> <Value>190000</Value><Value>190-199</Value><Value>c2deb16a-0330-4f05-821f-1d09c93331e6</Value><Value>40</Value></row> <row><Value>78</Value><Value>Санкт-Петербург</Value> <Value>г</Value> <Value>Город Санкт-Петербург</Value> <Value>190000</Value><Value>190-199</Value><Value>c2deb16a-0330-4f05-821f-1d09c93331e6</Value><Value>40</Value></row>
@@ -172,5 +172,5 @@
<row><Value>93</Value><Value>Донецкая Народная</Value> <Value>Респ</Value><Value>Донецкая Народная Республика</Value> <Value>000000</Value><Value></Value><Value>d28a09a6-ad4e-407a-ad64-c208549befc4</Value><Value>21</Value></row> <row><Value>93</Value><Value>Донецкая Народная</Value> <Value>Респ</Value><Value>Донецкая Народная Республика</Value> <Value>000000</Value><Value></Value><Value>d28a09a6-ad4e-407a-ad64-c208549befc4</Value><Value>21</Value></row>
<row><Value>94</Value><Value>Луганская Народная</Value> <Value>Респ</Value><Value>Луганская Народная Республика</Value> <Value>000000</Value><Value></Value><Value>10530e14-2627-4e68-aae4-c57373defcf4</Value><Value>43</Value></row> <row><Value>94</Value><Value>Луганская Народная</Value> <Value>Респ</Value><Value>Луганская Народная Республика</Value> <Value>000000</Value><Value></Value><Value>10530e14-2627-4e68-aae4-c57373defcf4</Value><Value>43</Value></row>
<row><Value>95</Value><Value>Херсонская</Value> <Value>обл</Value><Value>Херсонская область</Value> <Value>000000</Value><Value></Value><Value>486c7c54-caa1-4b04-8dd3-c182313337fc</Value><Value>74</Value></row> <row><Value>95</Value><Value>Херсонская</Value> <Value>обл</Value><Value>Херсонская область</Value> <Value>000000</Value><Value></Value><Value>486c7c54-caa1-4b04-8dd3-c182313337fc</Value><Value>74</Value></row>
<row><Value>99</Value><Value>Байконур</Value> <Value>г</Value> <Value>Город Байконур</Value> <Value>468320</Value><Value>468</Value><Value>63ed1a35-4be6-4564-a1ec-0c51f7383314</Value><Value></Value></row> <row><Value>99</Value><Value>Байконур</Value> <Value>г</Value> <Value>Город Байконур</Value> <Value>468320</Value><Value>468</Value><Value>63ed1a35-4be6-4564-a1ec-0c51f7383314</Value><Value>55</Value></row>
</ValueTable> </ValueTable>
@@ -815,27 +815,6 @@
// Переход к доступному полю или открытие формы. // Переход к доступному полю или открытие формы.
ОткрытьФормуРедактированияДатыЗапрета = Ложь; ОткрытьФормуРедактированияДатыЗапрета = Ложь;
Если Поле = Элементы.ДатыЗапретаПолноеПредставление Тогда
Если ТекущиеДанные.ЭтоРаздел Тогда
Если ЭтоВсеПользователи(ТекущийПользователь) Тогда
// Все разделы всегда заполнены, их не требуется изменять.
Если ТекущиеДанные.ОписаниеДатыЗапрета <> "ПроизвольнаяДата"
Или Поле = Элементы.ДатыЗапретаОписаниеДатыЗапретаПредставление Тогда
ОткрытьФормуРедактированияДатыЗапрета = Истина;
Иначе
ТекущийЭлемент = Элементы.ДатыЗапретаДатаЗапрета;
КонецЕсли;
КонецЕсли;
ИначеЕсли ЗначениеЗаполнено(ТекущиеДанные.Представление) Тогда
Если ТекущиеДанные.ОписаниеДатыЗапрета <> "ПроизвольнаяДата"
Или Поле = Элементы.ДатыЗапретаОписаниеДатыЗапретаПредставление Тогда
ОткрытьФормуРедактированияДатыЗапрета = Истина;
Иначе
ТекущийЭлемент = Элементы.ДатыЗапретаДатаЗапрета;
КонецЕсли;
КонецЕсли;
Иначе
Если Не ЗначениеЗаполнено(ТекущиеДанные.Представление) Тогда Если Не ЗначениеЗаполнено(ТекущиеДанные.Представление) Тогда
// Перед изменением описания или даты запрета // Перед изменением описания или даты запрета
// требуется заполнить объект, иначе нельзя выполнить запись в регистр. // требуется заполнить объект, иначе нельзя выполнить запись в регистр.
@@ -843,12 +822,11 @@
ИначеЕсли ТекущиеДанные.ОписаниеДатыЗапрета <> "ПроизвольнаяДата" ИначеЕсли ТекущиеДанные.ОписаниеДатыЗапрета <> "ПроизвольнаяДата"
Или Поле = Элементы.ДатыЗапретаОписаниеДатыЗапретаПредставление Тогда Или Поле = Элементы.ДатыЗапретаОписаниеДатыЗапретаПредставление Тогда
ОткрытьФормуРедактированияДатыЗапрета = Истина;
ИначеЕсли ТекущийЭлемент = Элементы.ДатыЗапретаДатаЗапрета Тогда ОткрытьФормуРедактированияДатыЗапрета = Истина;
Иначе
ТекущийЭлемент = Элементы.ДатыЗапретаДатаЗапрета; ТекущийЭлемент = Элементы.ДатыЗапретаДатаЗапрета;
КонецЕсли; КонецЕсли;
КонецЕсли;
// Блокировка записи перед редактированием. // Блокировка записи перед редактированием.
Если ЗначениеЗаполнено(ТекущиеДанные.Представление) Тогда Если ЗначениеЗаполнено(ТекущиеДанные.Представление) Тогда
@@ -864,21 +842,6 @@
РедактироватьДатуЗапретаВФорме(); РедактироватьДатуЗапретаВФорме();
КонецЕсли; КонецЕсли;
Если Отказ Тогда
Элементы.ДатыЗапретаПолноеПредставление.ТолькоПросмотр = Ложь;
Элементы.ДатыЗапретаОписаниеДатыЗапретаПредставление.ТолькоПросмотр = Ложь;
Элементы.ДатыЗапретаДатаЗапрета.ТолькоПросмотр = Ложь;
Иначе
// Блокировка недоступных полей.
Элементы.ДатыЗапретаПолноеПредставление.ТолькоПросмотр =
ЗначениеЗаполнено(ТекущиеДанные.Представление);
Элементы.ДатыЗапретаОписаниеДатыЗапретаПредставление.ТолькоПросмотр = Истина;
Элементы.ДатыЗапретаДатаЗапрета.ТолькоПросмотр =
Не ЗначениеЗаполнено(ТекущиеДанные.Представление)
Или ТекущиеДанные.ОписаниеДатыЗапрета <> "ПроизвольнаяДата";
КонецЕсли;
КонецПроцедуры КонецПроцедуры
&НаКлиенте &НаКлиенте
@@ -945,17 +908,28 @@
&НаКлиенте &НаКлиенте
Процедура ДатыЗапретаПриНачалеРедактирования(Элемент, НоваяСтрока, Копирование) Процедура ДатыЗапретаПриНачалеРедактирования(Элемент, НоваяСтрока, Копирование)
ТекущиеДанные = Элементы.ДатыЗапрета.ТекущиеДанные;
// Блокировка недоступных полей.
Элементы.ДатыЗапретаПолноеПредставление.ТолькоПросмотр =
ЗначениеЗаполнено(ТекущиеДанные.Представление);
Элементы.ДатыЗапретаОписаниеДатыЗапретаПредставление.ТолькоПросмотр = Истина;
Элементы.ДатыЗапретаДатаЗапрета.ТолькоПросмотр =
Не ЗначениеЗаполнено(ТекущиеДанные.Представление)
Или ТекущиеДанные.ОписаниеДатыЗапрета <> "ПроизвольнаяДата";
Если Не НоваяСтрока Тогда Если Не НоваяСтрока Тогда
Возврат; Возврат;
КонецЕсли; КонецЕсли;
Если Не Элементы.ДатыЗапрета.ТекущиеДанные.ЭтоРаздел Тогда Если Не ТекущиеДанные.ЭтоРаздел Тогда
Элементы.ДатыЗапрета.ТекущиеДанные.Раздел = ТекущийРаздел(, Истина); ТекущиеДанные.Раздел = ТекущийРаздел(, Истина);
КонецЕсли; КонецЕсли;
Если ЭтоВсеПользователи(ТекущийПользователь) Или Не Элементы.ДатыЗапрета.ТекущиеДанные.ЭтоРаздел Тогда Если ЭтоВсеПользователи(ТекущийПользователь) Или Не ТекущиеДанные.ЭтоРаздел Тогда
Элементы.ДатыЗапрета.ТекущиеДанные.ОписаниеДатыЗапрета = "ПроизвольнаяДата"; ТекущиеДанные.ОписаниеДатыЗапрета = "ПроизвольнаяДата";
КонецЕсли; КонецЕсли;
УстановитьПредставлениеОписанияДатыЗапрета(Элементы.ДатыЗапрета.ТекущиеДанные); УстановитьПредставлениеОписанияДатыЗапрета(ТекущиеДанные);
ПодключитьОбработчикОжидания("ОбработчикОжиданияВыбратьОбъекты", 0.1, Истина); ПодключитьОбработчикОжидания("ОбработчикОжиданияВыбратьОбъекты", 0.1, Истина);
КонецПроцедуры КонецПроцедуры
@@ -963,6 +937,10 @@
&НаКлиенте &НаКлиенте
Процедура ДатыЗапретаПриОкончанииРедактирования(Элемент, НоваяСтрока, ОтменаРедактирования) Процедура ДатыЗапретаПриОкончанииРедактирования(Элемент, НоваяСтрока, ОтменаРедактирования)
Элементы.ДатыЗапретаПолноеПредставление.ТолькоПросмотр = Ложь;
Элементы.ДатыЗапретаОписаниеДатыЗапретаПредставление.ТолькоПросмотр = Ложь;
Элементы.ДатыЗапретаДатаЗапрета.ТолькоПросмотр = Ложь;
ТекущиеДанные = Элементы.ДатыЗапрета.ТекущиеДанные; ТекущиеДанные = Элементы.ДатыЗапрета.ТекущиеДанные;
Если ТекущийПользователь <> Неопределено Тогда Если ТекущийПользователь <> Неопределено Тогда
@@ -971,8 +949,6 @@
РазблокироватьВсеЗаписиНаСервере(АдресУстановленныхБлокировок); РазблокироватьВсеЗаписиНаСервере(АдресУстановленныхБлокировок);
Элементы.ДатыЗапретаПолноеПредставление.ТолькоПросмотр = Ложь;
Элементы.ДатыЗапретаОписаниеДатыЗапретаПредставление.ТолькоПросмотр = Ложь;
УстановитьПредставлениеОписанияДатыЗапрета(ТекущиеДанные); УстановитьПредставлениеОписанияДатыЗапрета(ТекущиеДанные);
ОбновитьНаличиеДатЗапретаТекущегоПользователя(); ОбновитьНаличиеДатЗапретаТекущегоПользователя();
@@ -3135,6 +3111,10 @@
&НаКлиенте &НаКлиенте
Процедура ДатыЗапретаУстановитьДоступностьКоманд(Знач ДоступностьКоманд) Процедура ДатыЗапретаУстановитьДоступностьКоманд(Знач ДоступностьКоманд)
Элементы.ДатыЗапретаПолноеПредставление.ТолькоПросмотр = Ложь;
Элементы.ДатыЗапретаОписаниеДатыЗапретаПредставление.ТолькоПросмотр = Ложь;
Элементы.ДатыЗапретаДатаЗапрета.ТолькоПросмотр = Ложь;
Если Элементы.ДатыЗапрета.ТолькоПросмотр Тогда Если Элементы.ДатыЗапрета.ТолькоПросмотр Тогда
ДоступностьКоманд = Ложь; ДоступностьКоманд = Ложь;
КонецЕсли; КонецЕсли;
@@ -73,12 +73,14 @@
КонецЕсли; КонецЕсли;
// Повторно не обновляем курс за один и тот же период. // Повторно не обновляем курс за один и тот же период.
Если ОбновленныеПериоды[ЗаписьОсновнойВалюты.Период] = Неопределено Тогда Если ОбновленныеПериоды[ЗаписьОсновнойВалюты.Период] = Неопределено Тогда
//@skip-check query-in-loop - порционная обработка больших объемов данных
ОбновитьКурсЗависимойВалюты(ВыбраннаяВалюта, ЗаписьОсновнойВалюты); ОбновитьКурсЗависимойВалюты(ВыбраннаяВалюта, ЗаписьОсновнойВалюты);
ОбновленныеПериоды.Вставить(ЗаписьОсновнойВалюты.Период, Истина); ОбновленныеПериоды.Вставить(ЗаписьОсновнойВалюты.Период, Истина);
КонецЕсли; КонецЕсли;
Иначе // Обновить курс всех зависимых валют. Иначе // Обновить курс всех зависимых валют.
ЗависимыеВалюты = РаботаСКурсамиВалют.СписокЗависимыхВалют(ЗаписьОсновнойВалюты.Валюта, ДополнительныеСвойства); ЗависимыеВалюты = РаботаСКурсамиВалют.СписокЗависимыхВалют(ЗаписьОсновнойВалюты.Валюта, ДополнительныеСвойства);
Для Каждого ЗависимаяВалюта Из ЗависимыеВалюты Цикл Для Каждого ЗависимаяВалюта Из ЗависимыеВалюты Цикл
//@skip-check query-in-loop - порционная обработка больших объемов данных
ОбновитьКурсЗависимойВалюты(ЗависимаяВалюта, ЗаписьОсновнойВалюты); ОбновитьКурсЗависимойВалюты(ЗависимаяВалюта, ЗаписьОсновнойВалюты);
КонецЦикла; КонецЦикла;
КонецЕсли; КонецЕсли;
@@ -3589,6 +3589,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>InformationRegister.ПараметрыРаботыПрограммы</name> <name>InformationRegister.ПараметрыРаботыПрограммы</name>
<right> <right>
@@ -5759,93 +5846,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>Administration</name>
<value>true</value>
</right>
<right>
<name>DataAdministration</name>
<value>true</value>
</right>
<right>
<name>UpdateDataBaseConfiguration</name>
<value>true</value>
</right>
<right>
<name>ExclusiveMode</name>
<value>true</value>
</right>
<right>
<name>ActiveUsers</name>
<value>true</value>
</right>
<right>
<name>EventLog</name>
<value>true</value>
</right>
<right>
<name>ThinClient</name>
<value>true</value>
</right>
<right>
<name>WebClient</name>
<value>true</value>
</right>
<right>
<name>ThickClient</name>
<value>true</value>
</right>
<right>
<name>ExternalConnection</name>
<value>true</value>
</right>
<right>
<name>Automation</name>
<value>true</value>
</right>
<right>
<name>TechnicalSpecialistMode</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
<right>
<name>SaveUserData</name>
<value>true</value>
</right>
<right>
<name>ConfigurationExtensionsAdministration</name>
<value>true</value>
</right>
<right>
<name>Output</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Constant.ДоставлятьСерверныеОповещенияБезСистемыВзаимодействия</name> <name>Constant.ДоставлятьСерверныеОповещенияБезСистемыВзаимодействия</name>
<right> <right>
@@ -1911,6 +1911,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>Catalog.ЗначенияСвойствОбъектовИерархия</name> <name>Catalog.ЗначенияСвойствОбъектовИерархия</name>
<right> <right>
@@ -2901,33 +2928,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>Constant.ИспользоватьДатуНачалаЗадач</name> <name>Constant.ИспользоватьДатуНачалаЗадач</name>
<right> <right>
@@ -1546,6 +1546,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>CommonForm.ФормаВыбораШрифта</name> <name>CommonForm.ФормаВыбораШрифта</name>
<right> <right>
@@ -2376,33 +2403,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>Constant.ИспользоватьДатуНачалаЗадач</name> <name>Constant.ИспользоватьДатуНачалаЗадач</name>
<right> <right>
@@ -602,6 +602,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.EnterpriseDataUpload_1_0_1_1.Operation.Ping</name> <name>WebService.EnterpriseDataUpload_1_0_1_1.Operation.Ping</name>
<right> <right>
@@ -888,33 +915,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_3_0_2_2.Operation.PutMessageForDataMatching</name> <name>WebService.Exchange_3_0_2_2.Operation.PutMessageForDataMatching</name>
<right> <right>
@@ -187,6 +187,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>InformationRegister.АдминистративнаяИерархия</name> <name>InformationRegister.АдминистративнаяИерархия</name>
<right> <right>
@@ -302,31 +329,4 @@
<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,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>InformationRegister.УничтоженныеПерсональныеДанные</name> <name>InformationRegister.УничтоженныеПерсональныеДанные</name>
<right> <right>
@@ -146,31 +173,4 @@
<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,6 +21,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>Catalog.КлассификаторБанков</name> <name>Catalog.КлассификаторБанков</name>
<right> <right>
@@ -60,31 +87,4 @@
<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>
@@ -109,6 +109,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>
@@ -179,31 +206,4 @@
<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>
@@ -1037,6 +1037,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>InformationRegister.СостоянияПапокПисем</name> <name>InformationRegister.СостоянияПапокПисем</name>
<right> <right>
@@ -1429,33 +1456,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>Subsystem.СтандартныеПодсистемы.Subsystem.Взаимодействия</name> <name>Subsystem.СтандартныеПодсистемы.Subsystem.Взаимодействия</name>
<right> <right>
@@ -74,6 +74,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>Catalog.ГруппыВнешнихПользователей</name> <name>Catalog.ГруппыВнешнихПользователей</name>
<right> <right>
@@ -113,31 +140,4 @@
<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,6 +36,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>InformationRegister.ДатыЗапретаИзменения</name> <name>InformationRegister.ДатыЗапретаИзменения</name>
<right> <right>
@@ -131,33 +158,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>
<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,6 +18,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>Report.ДатыЗапретаИзменения</name> <name>Report.ДатыЗапретаИзменения</name>
<right> <right>
@@ -135,33 +162,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>
<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,20 +95,6 @@
<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>
@@ -136,4 +122,18 @@
<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>
@@ -88,6 +88,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>Catalog.ЗначенияСвойствОбъектовИерархия</name> <name>Catalog.ЗначенияСвойствОбъектовИерархия</name>
<right> <right>
@@ -180,31 +207,4 @@
<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,6 +100,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>Task.ЗадачаИсполнителя.Command.МоиЗадачи</name> <name>Task.ЗадачаИсполнителя.Command.МоиЗадачи</name>
<right> <right>
@@ -211,33 +238,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>
<restrictionTemplate> <restrictionTemplate>
<name>ДляОбъекта(ПолеОбъекта)</name> <name>ДляОбъекта(ПолеОбъекта)</name>
<condition>// ДляОбъекта(ПолеОбъекта = "") <condition>// ДляОбъекта(ПолеОбъекта = "")
@@ -70,20 +70,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>
<object> <object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name> <name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right> <right>
@@ -111,6 +97,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>
<restrictionTemplate> <restrictionTemplate>
<name>ДляОбъекта(ПолеОбъекта)</name> <name>ДляОбъекта(ПолеОбъекта)</name>
<condition>// ДляОбъекта(ПолеОбъекта = "") <condition>// ДляОбъекта(ПолеОбъекта = "")
@@ -88,25 +88,6 @@
<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>
@@ -134,4 +115,23 @@
<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,17 +65,6 @@
<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>
@@ -103,4 +92,15 @@
<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>
@@ -139,6 +139,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>
@@ -172,33 +199,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>
<restrictionTemplate> <restrictionTemplate>
<name>ДляОбъекта(ПолеОбъекта)</name> <name>ДляОбъекта(ПолеОбъекта)</name>
<condition>// ДляОбъекта(ПолеОбъекта = "") <condition>// ДляОбъекта(ПолеОбъекта = "")
@@ -60,6 +60,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>Catalog.МашиночитаемыеДоверенностиПрисоединенныеФайлы</name> <name>Catalog.МашиночитаемыеДоверенностиПрисоединенныеФайлы</name>
<right> <right>
@@ -110,31 +137,4 @@
<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,32 +136,6 @@
<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>
@@ -189,4 +163,30 @@
<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,6 +87,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>CommonCommand.ПрисоединенныеФайлы</name> <name>CommonCommand.ПрисоединенныеФайлы</name>
<right> <right>
@@ -221,33 +248,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>
<restrictionTemplate> <restrictionTemplate>
<name>ДляОбъекта(ПолеОбъекта)</name> <name>ДляОбъекта(ПолеОбъекта)</name>
<condition>// ДляОбъекта(ПолеОбъекта = "") <condition>// ДляОбъекта(ПолеОбъекта = "")
@@ -87,6 +87,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>CommonCommand.ПрисоединенныеФайлы</name> <name>CommonCommand.ПрисоединенныеФайлы</name>
<right> <right>
@@ -221,33 +248,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>
<restrictionTemplate> <restrictionTemplate>
<name>ДляОбъекта(ПолеОбъекта)</name> <name>ДляОбъекта(ПолеОбъекта)</name>
<condition>// ДляОбъекта(ПолеОбъекта = "") <condition>// ДляОбъекта(ПолеОбъекта = "")
@@ -29,6 +29,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>Catalog.ПрограммыЭлектроннойПодписиИШифрования</name> <name>Catalog.ПрограммыЭлектроннойПодписиИШифрования</name>
<right> <right>
@@ -68,31 +95,4 @@
<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>
@@ -132,17 +132,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>
<object> <object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name> <name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right> <right>
@@ -174,6 +163,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>
<restrictionTemplate> <restrictionTemplate>
<name>ДляОбъекта(ПолеОбъекта)</name> <name>ДляОбъекта(ПолеОбъекта)</name>
<condition>// ДляОбъекта(ПолеОбъекта = "") <condition>// ДляОбъекта(ПолеОбъекта = "")
@@ -105,6 +105,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>ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач</name> <name>ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач</name>
<right> <right>
@@ -162,31 +189,4 @@
<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,17 +60,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>
<object> <object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name> <name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right> <right>
@@ -98,6 +87,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>
<restrictionTemplate> <restrictionTemplate>
<name>ДляОбъекта(ПолеОбъекта)</name> <name>ДляОбъекта(ПолеОбъекта)</name>
<condition>// ДляОбъекта(ПолеОбъекта = "") <condition>// ДляОбъекта(ПолеОбъекта = "")
@@ -77,13 +77,6 @@
<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>
@@ -111,6 +104,13 @@
<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,6 +127,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>ChartOfCharacteristicTypes.ВопросыДляАнкетирования</name> <name>ChartOfCharacteristicTypes.ВопросыДляАнкетирования</name>
<right> <right>
@@ -166,31 +193,4 @@
<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,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>
<object> <object>
<name>ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач</name> <name>ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач</name>
<right> <right>
@@ -178,33 +205,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>
<restrictionTemplate> <restrictionTemplate>
<name>ДляОбъекта(ПолеОбъекта)</name> <name>ДляОбъекта(ПолеОбъекта)</name>
<condition>// ДляОбъекта(ПолеОбъекта = "") <condition>// ДляОбъекта(ПолеОбъекта = "")
@@ -40,20 +40,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>
<object> <object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name> <name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right> <right>
@@ -81,6 +67,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>
<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,6 +22,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>Catalog.МакетыПечатныхФорм</name> <name>Catalog.МакетыПечатныхФорм</name>
<right> <right>
@@ -61,31 +88,4 @@
<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,13 +37,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> <object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name> <name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right> <right>
@@ -71,4 +64,11 @@
<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,6 +17,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>Catalog.ГруппыДоступа</name> <name>Catalog.ГруппыДоступа</name>
<right> <right>
@@ -138,33 +165,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>
<restrictionTemplate> <restrictionTemplate>
<name>ДляОбъекта(ПолеОбъекта)</name> <name>ДляОбъекта(ПолеОбъекта)</name>
<condition>// ДляОбъекта(ПолеОбъекта = "") <condition>// ДляОбъекта(ПолеОбъекта = "")
@@ -3,17 +3,6 @@
<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>
@@ -41,4 +30,15 @@
<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>
@@ -21,17 +21,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Constant.НастройкиКолонтитулов</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>
@@ -59,4 +48,15 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Constant.НастройкиКолонтитулов</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
</Rights> </Rights>
@@ -237,24 +237,6 @@
<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>
@@ -282,4 +264,22 @@
<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>
@@ -41,6 +41,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>Catalog.УчетныеЗаписиСинхронизацииФайлов</name> <name>Catalog.УчетныеЗаписиСинхронизацииФайлов</name>
<right> <right>
@@ -80,31 +107,4 @@
<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>
@@ -4971,6 +4971,45 @@
<value>false</value> <value>false</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>Administration</name>
<value>false</value>
</right>
<right>
<name>UpdateDataBaseConfiguration</name>
<value>false</value>
</right>
<right>
<name>ThickClient</name>
<value>false</value>
</right>
<right>
<name>ExternalConnection</name>
<value>false</value>
</right>
<right>
<name>Automation</name>
<value>false</value>
</right>
<right>
<name>TechnicalSpecialistMode</name>
<value>false</value>
</right>
<right>
<name>ConfigurationExtensionsAdministration</name>
<value>false</value>
</right>
<right>
<name>InteractiveOpenExtDataProcessors</name>
<value>false</value>
</right>
<right>
<name>InteractiveOpenExtReports</name>
<value>false</value>
</right>
</object>
<object> <object>
<name>Catalog.ЗначенияСвойствОбъектовИерархия</name> <name>Catalog.ЗначенияСвойствОбъектовИерархия</name>
<right> <right>
@@ -7713,45 +7752,6 @@
<value>false</value> <value>false</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>Administration</name>
<value>false</value>
</right>
<right>
<name>UpdateDataBaseConfiguration</name>
<value>false</value>
</right>
<right>
<name>ThickClient</name>
<value>false</value>
</right>
<right>
<name>ExternalConnection</name>
<value>false</value>
</right>
<right>
<name>Automation</name>
<value>false</value>
</right>
<right>
<name>TechnicalSpecialistMode</name>
<value>false</value>
</right>
<right>
<name>ConfigurationExtensionsAdministration</name>
<value>false</value>
</right>
<right>
<name>InteractiveOpenExtDataProcessors</name>
<value>false</value>
</right>
<right>
<name>InteractiveOpenExtReports</name>
<value>false</value>
</right>
</object>
<object> <object>
<name>Constant.ДоставлятьСерверныеОповещенияБезСистемыВзаимодействия</name> <name>Constant.ДоставлятьСерверныеОповещенияБезСистемыВзаимодействия</name>
<right> <right>
@@ -3,24 +3,6 @@
<setForNewObjects>false</setForNewObjects> <setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault> <setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects> <independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>DataProcessor.ЖурналРегистрации.Command.ЖурналРегистрации</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<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>
@@ -52,4 +34,22 @@
<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,13 +3,6 @@
<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>
@@ -37,4 +30,11 @@
<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,17 +3,6 @@
<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>
@@ -41,4 +30,15 @@
<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>
@@ -2603,6 +2603,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>Catalog.ЗначенияСвойствОбъектовИерархия</name> <name>Catalog.ЗначенияСвойствОбъектовИерархия</name>
<right> <right>
@@ -3775,33 +3802,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>Constant.ИспользоватьДатуНачалаЗадач</name> <name>Constant.ИспользоватьДатуНачалаЗадач</name>
<right> <right>
@@ -108,6 +108,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.Operation.StartExchangeExecutionInFirstDataBase</name> <name>WebService.RemoteAdministrationOfExchange.Operation.StartExchangeExecutionInFirstDataBase</name>
<right> <right>
@@ -157,33 +184,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_2_1_6_1.Operation.Ping</name> <name>WebService.RemoteAdministrationOfExchange_2_1_6_1.Operation.Ping</name>
<right> <right>
@@ -25,32 +25,6 @@
<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>
@@ -78,4 +52,30 @@
<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>
@@ -47,28 +47,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Constant.НастройкиКолонтитулов</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</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>
@@ -96,4 +74,26 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Constant.НастройкиКолонтитулов</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.НастройкиВариантовОтчетов</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
</Rights> </Rights>
@@ -36,21 +36,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Catalog.ГруппыВнешнихПользователей</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>
@@ -78,4 +63,19 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Catalog.ГруппыВнешнихПользователей</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>
@@ -51,28 +51,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>
<object>
<name>Report.СостояниеУчетнойЗаписиDSS</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>
@@ -100,4 +78,26 @@
<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>
<name>Report.СостояниеУчетнойЗаписиDSS</name>
<right>
<name>Use</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
</Rights> </Rights>
@@ -36,6 +36,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>InformationRegister.ДатыЗапретаИзменения</name> <name>InformationRegister.ДатыЗапретаИзменения</name>
<right> <right>
@@ -85,33 +112,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>
<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,6 +18,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>Report.ДатыЗапретаИзменения</name> <name>Report.ДатыЗапретаИзменения</name>
<right> <right>
@@ -85,33 +112,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>
<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 = "")
@@ -55,20 +55,6 @@
<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>
@@ -96,6 +82,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>
<restrictionTemplate> <restrictionTemplate>
<name>ДляОбъекта(ПолеОбъекта)</name> <name>ДляОбъекта(ПолеОбъекта)</name>
<condition>// ДляОбъекта(ПолеОбъекта = "") <condition>// ДляОбъекта(ПолеОбъекта = "")
@@ -23,20 +23,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>
<object> <object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name> <name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right> <right>
@@ -64,6 +50,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>
<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 = "")
Loaded 100 of 107 files, more files were not shown because too many files have changed in this diff. Show more