3_1_10_420

This commit is contained in:
Компания 1С committed 2025-01-15 22:55:00 +03:00
1 parent 8eb9f83264
commit a7a4c8922c
139 files changed
+32421 -28351

No files matched your search

@@ -108,6 +108,55 @@
#Область СлужебныеПроцедурыИФункции
// Параметры:
// Источник - СправочникОбъект.ВнешниеПользователи
//
Функция ЕстьНедопустимыеИзменения(Источник) Экспорт
Если Источник.ДополнительныеСвойства.Свойство("ОписаниеПользователяИБ") Тогда
Возврат Истина;
КонецЕсли;
СтарыеЗначения = ОбщегоНазначения.ЗначенияРеквизитовОбъекта(Источник.Ссылка,
"Ссылка,
|ПометкаУдаления,
|Недействителен,
|Подготовлен,
|ОбъектАвторизации,
|УстановитьРолиНепосредственно,
|ИдентификаторПользователяИБ,
|ИдентификаторПользователяСервиса");
Если ЗначениеЗаполнено(СтарыеЗначения.Ссылка) Тогда
Для Каждого ОписаниеЗначение Из СтарыеЗначения Цикл
Если Источник[ОписаниеЗначение.Ключ] <> СтарыеЗначения[ОписаниеЗначение.Ключ] Тогда
Возврат Истина;
КонецЕсли;
КонецЦикла;
Возврат Ложь;
КонецЕсли;
Если Источник.Подготовлен
Или Источник.УстановитьРолиНепосредственно
Или ЗначениеЗаполнено(Источник.ИдентификаторПользователяСервиса) Тогда
Возврат Истина;
КонецЕсли;
Если Не ЗначениеЗаполнено(Источник.ИдентификаторПользователяИБ) Тогда
Возврат Ложь;
КонецЕсли;
УстановитьОтключениеБезопасногоРежима(Истина);
УстановитьПривилегированныйРежим(Истина);
ПользовательИБ = ПользователиИнформационнойБазы.НайтиПоУникальномуИдентификатору(
Источник.ИдентификаторПользователяИБ);
УстановитьПривилегированныйРежим(Ложь);
УстановитьОтключениеБезопасногоРежима(Ложь);
Возврат ПользовательИБ <> Неопределено;
КонецФункции
Процедура ЗарегистрироватьДанныеКОбработкеДляПереходаНаНовуюВерсию(Параметры) Экспорт
Если ОбщегоНазначения.РазделениеВключено() Тогда
@@ -914,11 +914,25 @@
Контекст = Новый Структура;
Контекст.Вставить("ЭлементКоманда", ЭлементКоманда);
Контекст.Вставить("ОтключитьФлажокПриОтменеРедактирования", ИзмененФлажок);
Контекст.Вставить("РасписаниеКоманды", РасписаниеКоманды);
Обработчик = Новый ОписаниеОповещения("ПередВключениемЗапускаПоРасписанию", ЭтотОбъект, Контекст);
ПользователиСлужебныйКлиент.ПоказатьПредупреждениеБезопасности(Обработчик,
ПользователиСлужебныйКлиентСервер.ВидыПредупрежденийБезопасности().ПередВключениемРегламентногоЗаданияДополнительнойОбработки);
КонецПроцедуры
&НаКлиенте
Процедура ПередВключениемЗапускаПоРасписанию(Результат, Контекст) Экспорт
Если Результат <> "Продолжить" Тогда
ЭлементКоманда = Контекст.ЭлементКоманда;
ЭлементКоманда.РегламентноеЗаданиеИспользование = Ложь;
Возврат;
КонецЕсли;
Обработчик = Новый ОписаниеОповещения("ПослеОкончанияРедактированияРасписания", ЭтотОбъект, Контекст);
РедактированиеРасписания = Новый ДиалогРасписанияРегламентногоЗадания(РасписаниеКоманды);
РедактированиеРасписания = Новый ДиалогРасписанияРегламентногоЗадания(Контекст.РасписаниеКоманды);
РедактированиеРасписания.Показать(Обработчик);
КонецПроцедуры
&НаКлиенте
@@ -32,7 +32,7 @@
Доверенность = НайтиДоверенность(НомерДоверенности);
Если Доверенность <> Неопределено Тогда
ШаблонВопроса = НСтр("ru = 'Следующая доверенность уже есть существует:
ШаблонВопроса = НСтр("ru = 'Следующая доверенность уже существует:
|
|%1'");
@@ -3556,7 +3556,7 @@
КонецЕсли;
ЗарегистрированаВДругомРеестре = ПараметрыПереопределения.ЗарегистрированаВРеестре
ЗарегистрированаВДругомРеестре = ПараметрыПереопределения.ЗарегистрированаВРеестре = Истина
И Не ПустаяСтрока(ПараметрыПереопределения.СостояниеРегистрации);
Если ЗарегистрированаВДругомРеестре Тогда
@@ -212,7 +212,7 @@
ОписаниеДоверенности.ПрЭлФорм = ФлагОбязательностиЭлементов;
ОписаниеДоверенности.ИдФайл = ИдентификаторФайла;
Если ДляНалоговыхОрганов Тогда
ОписаниеДоверенности.ИдФайлНО = ИдентификаторФайлаДляПредставленияИнтересовВНалоговомОргане;
ОписаниеДоверенности.ИдФайлНО = ВРег(ИдентификаторФайлаДляПредставленияИнтересовВНалоговомОргане);
КонецЕсли;
Если ЗначениеЗаполнено(ИныеСведения) Тогда
ОписаниеДоверенности.ИнСвед = ИныеСведения;
@@ -2154,7 +2154,11 @@
ДобавитьДолжностноеЛицоПредставителя(Объект, Неопределено, СведенияОФизическомЛице);
ИначеЕсли ТипПредставителя = "4" Тогда
СведенияОФилиалеЮридическогоЛица = Представитель.СведФилиал;
ДобавитьОрганизациюПредставителя(Объект, Неопределено, СведенияОФилиалеЮридическогоЛица);
СведенияОФизическомЛицеФилиала = Представитель.СведФизЛ;
Филиал = ДобавитьФилиалПредставителя(Объект, Неопределено, СведенияОФилиалеЮридическогоЛица);
Если СведенияОФизическомЛицеФилиала <> Неопределено Тогда
ДобавитьФизическоеЛицоПредставителя(Объект, Филиал.Идентификатор, СведенияОФизическомЛицеФилиала);
КонецЕсли;
ИначеЕсли ТипПредставителя = "5" Тогда
СведенияОбИностранномЮридическомЛице = Представитель.СведИО;
ДобавитьИностранноеЮридическоеЛицоПредставителя(Объект, СведенияОбИностранномЮридическомЛице);
@@ -2216,6 +2220,12 @@
КонецФункции
Функция ВидУчастникаФилиал()
Возврат "Филиал";
КонецФункции
Функция ВидУчастникаИндивидуальныйПредприниматель()
Возврат "ИндивидуальныйПредприниматель";
@@ -2274,7 +2284,30 @@
Параметры = РеквизитыЮридическогоЛица(СведенияОЮридическомЛице, Истина);
РеквизитыУчастника = МашиночитаемыеДоверенностиФНССлужебныйКлиентСервер.РеквизитыУчастника(
ТипЭлементаОрганизация(), Неопределено, ВидУчастникаРоссийскаяОрганизация());
ТипЭлементаОрганизация(), Неопределено, ВидУчастникаРоссийскаяОрганизация());
ЗаполнитьЗначенияСвойств(РеквизитыУчастника, Параметры);
Представитель = Объект.Представители.Добавить();
Представитель.ПредставительРеквизиты = Новый ХранилищеЗначения(РеквизитыУчастника);
Представитель.Идентификатор = Новый УникальныйИдентификатор;
Если СвязаннаяОрганизация = Неопределено Тогда
Представитель.ИдентификаторРодителя = Новый УникальныйИдентификатор("00000000-0000-0000-0000-000000000000");
Иначе
Представитель.ИдентификаторРодителя = СвязаннаяОрганизация.Идентификатор;
КонецЕсли;
Возврат Представитель;
КонецФункции
Функция ДобавитьФилиалПредставителя(Объект, СвязаннаяОрганизация, СведенияОЮридическомЛице)
Параметры = РеквизитыЮридическогоЛица(СведенияОЮридическомЛице, Истина);
РеквизитыУчастника = МашиночитаемыеДоверенностиФНССлужебныйКлиентСервер.РеквизитыУчастника(
ТипЭлементаОрганизация(), Неопределено, ВидУчастникаФилиал());
ЗаполнитьЗначенияСвойств(РеквизитыУчастника, Параметры);
@@ -2351,6 +2384,28 @@
КонецФункции
Функция ДобавитьФизическоеЛицоПредставителя(Объект, ИдентификаторРодителя, СведенияОФизическомЛицеДоверителе)
Параметры = РеквизитыФизическогоЛицаДоверителя(СведенияОФизическомЛицеДоверителе);
РеквизитыУчастника = МашиночитаемыеДоверенностиФНССлужебныйКлиентСервер.РеквизитыУчастника(
ТипЭлементаФизическоеЛицо(), Неопределено);
ЗаполнитьЗначенияСвойств(РеквизитыУчастника, Параметры);
Представитель = Объект.Представители.Добавить();
Представитель.ПредставительРеквизиты = Новый ХранилищеЗначения(РеквизитыУчастника);
Представитель.Идентификатор = Новый УникальныйИдентификатор;
Если ИдентификаторРодителя = Неопределено Тогда
Представитель.ИдентификаторРодителя = Новый УникальныйИдентификатор("00000000-0000-0000-0000-000000000000");
Иначе
Представитель.ИдентификаторРодителя = ИдентификаторРодителя;
КонецЕсли;
Возврат Представитель;
КонецФункции
Функция ДобавитьИндивидуальногоПредпринимателяДоверителя(Объект, СвязаннаяОрганизация, СведенияОбИндивидуальномПредпринимателе)
Параметры = РеквизитыИндивидуальногоПредпринимателя(СведенияОбИндивидуальномПредпринимателе);
@@ -3052,7 +3107,11 @@
ДобавитьДолжностноеЛицоПредставителя(Объект, Неопределено, СведенияОФизическомЛице);
ИначеЕсли ТипПредставителя = "4" Тогда
СведенияОФилиалеЮридическогоЛица = Представитель.СведФилиал;
ДобавитьОрганизациюПредставителя(Объект, Неопределено, СведенияОФилиалеЮридическогоЛица);
СведенияОФизическомЛицеФилиала = Представитель.СведФизЛ;
Филиал = ДобавитьФилиалПредставителя(Объект, Неопределено, СведенияОФилиалеЮридическогоЛица);
Если СведенияОФизическомЛицеФилиала <> Неопределено Тогда
ДобавитьФизическоеЛицоПредставителя(Объект, Филиал.Идентификатор, СведенияОФизическомЛицеФилиала);
КонецЕсли;
ИначеЕсли ТипПредставителя = "5" Тогда
СведенияОбИностранномЮридическомЛице = Представитель.СведИО;
ДобавитьИностранноеЮридическоеЛицоПредставителя(Объект, СведенияОбИностранномЮридическомЛице);
@@ -124,6 +124,53 @@
#Область СлужебныеПроцедурыИФункции
// Параметры:
// Источник - СправочникОбъект.Пользователи
//
Функция ЕстьНедопустимыеИзменения(Источник) Экспорт
Если Источник.ДополнительныеСвойства.Свойство("ОписаниеПользователяИБ") Тогда
Возврат Истина;
КонецЕсли;
СтарыеЗначения = ОбщегоНазначения.ЗначенияРеквизитовОбъекта(Источник.Ссылка,
"Ссылка,
|ПометкаУдаления,
|Недействителен,
|Служебный,
|Подготовлен,
|ИдентификаторПользователяИБ,
|ИдентификаторПользователяСервиса");
Если ЗначениеЗаполнено(СтарыеЗначения.Ссылка) Тогда
Для Каждого ОписаниеЗначение Из СтарыеЗначения Цикл
Если Источник[ОписаниеЗначение.Ключ] <> СтарыеЗначения[ОписаниеЗначение.Ключ] Тогда
Возврат Истина;
КонецЕсли;
КонецЦикла;
Возврат Ложь;
КонецЕсли;
Если Источник.Подготовлен
Или ЗначениеЗаполнено(Источник.ИдентификаторПользователяСервиса) Тогда
Возврат Истина;
КонецЕсли;
Если Не ЗначениеЗаполнено(Источник.ИдентификаторПользователяИБ) Тогда
Возврат Ложь;
КонецЕсли;
УстановитьОтключениеБезопасногоРежима(Истина);
УстановитьПривилегированныйРежим(Истина);
ПользовательИБ = ПользователиИнформационнойБазы.НайтиПоУникальномуИдентификатору(
Источник.ИдентификаторПользователяИБ);
УстановитьПривилегированныйРежим(Ложь);
УстановитьОтключениеБезопасногоРежима(Ложь);
Возврат ПользовательИБ <> Неопределено;
КонецФункции
////////////////////////////////////////////////////////////////////////////////
// Обновление информационной базы.
@@ -47,7 +47,7 @@
<id>1</id>
<title>
<key>ru</key>
<value>Программа предназначена для электронной подписи и шифрования без установки отдельного криптопровайдера на компьютер.
<value>Приложение предназначено для электронной подписи и шифрования без установки отдельного криптопровайдера на компьютер.
Алгоритмы подписи, шифрования и хеширования определяются автоматически.
</value>
</title>
@@ -84,7 +84,7 @@
</synonym>
<toolTip>
<key>ru</key>
<value>Представление программы, которое используется для удобства.</value>
<value>Представление приложения, которое используется для удобства.</value>
</toolTip>
<fillValue xsi:type="core:UndefinedValue"/>
<fillChecking>ShowError</fillChecking>
@@ -21,8 +21,33 @@
ЭлектроннаяПодписьСлужебный.НастроитьПояснениеВводаПароля(ЭтотОбъект, ,
Элементы.ПояснениеУсиленногоПароля.Имя);
УстановитьТипПодписи(Параметры.ТипПодписи);
НовыйПараметрТипПодписи = Новый Структура;
НовыйПараметрТипПодписи.Вставить("ТипыПодписи", Новый Массив);
НовыйПараметрТипПодписи.Вставить("Видимость", Ложь);
НовыйПараметрТипПодписи.Вставить("Доступность", Ложь);
НовыйПараметрТипПодписи.Вставить("ВыборДоверенности", Ложь);
НовыйПараметрТипПодписи.Вставить("ПроверятьСертификат", ЭлектроннаяПодписьСлужебныйКлиентСервер.ПроверятьКвалифицированные());
Если Не ТипЗнч(Параметры.ТипПодписи) = Тип("Структура") Тогда
Если ЗначениеЗаполнено(Параметры.ТипПодписи) Тогда
НовыйПараметрТипПодписи.ТипыПодписи.Добавить(Параметры.ТипПодписи);
КонецЕсли;
Иначе
ЗаполнитьЗначенияСвойств(НовыйПараметрТипПодписи, Параметры.ТипПодписи);
КонецЕсли;
УстановитьТипПодписи(НовыйПараметрТипПодписи);
ЭлектроннаяПодписьСлужебный.НастроитьФормуПодписанияШифрованияРасшифровки(ЭтотОбъект);
// Локализация
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.МашиночитаемыеДоверенности") Тогда
Элементы.ГруппаДоверенность.Видимость = НовыйПараметрТипПодписи.ВыборДоверенности;
Если НовыйПараметрТипПодписи.ВыборДоверенности Тогда
ПодобратьДоверенностьПоСертификату();
КонецЕсли;
КонецЕсли;
// Конец Локализация
Если ЭлектроннаяПодписьСлужебный.ИспользоватьСервисОблачнойПодписи() Тогда
МодульСервисКриптографииDSSПодтверждениеСервер = ОбщегоНазначения.ОбщийМодуль("СервисКриптографииDSSПодтверждениеСервер");
@@ -373,24 +398,6 @@
&НаСервере
Процедура УстановитьТипПодписи(Знач ПараметрТипПодписи)
НовыйПараметрТипПодписи = Новый Структура;
НовыйПараметрТипПодписи.Вставить("ТипыПодписи", Новый Массив);
НовыйПараметрТипПодписи.Вставить("Видимость", Ложь);
НовыйПараметрТипПодписи.Вставить("Доступность", Ложь);
НовыйПараметрТипПодписи.Вставить("ВыборДоверенности", Ложь);
НовыйПараметрТипПодписи.Вставить("ПроверятьСертификат", ЭлектроннаяПодписьСлужебныйКлиентСервер.ПроверятьКвалифицированные());
Если Не ТипЗнч(ПараметрТипПодписи) = Тип("Структура") Тогда
Если ЗначениеЗаполнено(ПараметрТипПодписи) Тогда
НовыйПараметрТипПодписи.ТипыПодписи.Добавить(ПараметрТипПодписи);
КонецЕсли;
ПараметрТипПодписи = НовыйПараметрТипПодписи;
Иначе
ЗаполнитьЗначенияСвойств(НовыйПараметрТипПодписи, ПараметрТипПодписи);
КонецЕсли;
ПараметрТипПодписи = НовыйПараметрТипПодписи;
ПроверятьСертификат = ПараметрТипПодписи.ПроверятьСертификат;
Если ПараметрТипПодписи.ТипыПодписи.Количество() = 0 Тогда
@@ -417,18 +424,6 @@
Элементы.ГруппаДоверенность.Видимость = Ложь;
// Локализация
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.МашиночитаемыеДоверенности") Тогда
Элементы.ГруппаДоверенность.Видимость = ПараметрТипПодписи.ВыборДоверенности;
Если ПараметрТипПодписи.ВыборДоверенности Тогда
ПодобратьДоверенностьПоСертификату();
КонецЕсли;
КонецЕсли;
// Конец Локализация
Если Элементы.ТипПодписи.Видимость Тогда
СписокТипов = Новый СписокЗначений;
ЭлектроннаяПодписьСлужебный.ЗаполнитьСписокТиповПодписейКриптографии(СписокТипов);
@@ -525,7 +520,12 @@
МодульСервисКриптографииDSSПодтверждениеКлиент = ОбщегоНазначенияКлиент.ОбщийМодуль("СервисКриптографииDSSПодтверждениеКлиент");
КонецЕсли;
Если БезПодтверждения
ОткрытьДляВыбораДоверенности = Ложь;
Если ПоДоверенности И Не ЗначениеЗаполнено(МашиночитаемаяДоверенность) Тогда
ОткрытьДляВыбораДоверенности = Истина;
КонецЕсли;
Если БезПодтверждения И Не ОткрытьДляВыбораДоверенности
И ( ДополнительныеПараметры.ПарольУказан
Или ДополнительныеПараметры.ВводитьПарольВПрограммеЭлектроннойПодписи
Или ОблачныйПарольПодтвержден) Тогда
@@ -60,7 +60,7 @@
ЭлектроннаяПодписьПереопределяемый.ПриСозданииФормыПроверкаСертификата(
Параметры.Сертификат, Проверки, Параметры.ПараметрыДополнительныхПроверок,
СтандартныеПроверки, ВводитьПароль);
Если Не СтандартныеПроверки И ДополнительныеПроверки.Количество() = 0 Тогда
Если Не СтандартныеПроверки И Проверки.Количество() = 0 Тогда
ВызватьИсключение(СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Для проверки сертификата отключены стандартные проверки,
|при этом дополнительных проверок не указано в %1.'"),
@@ -836,7 +836,7 @@
<usePurposes>MobileDevice</usePurposes>
</forms>
<templates uuid="5189beb9-b939-4f97-aca0-c2f3492ac8b9">
<name>КомпонентаExtraCryptoAPI_3_0_3_42</name>
<name>КомпонентаExtraCryptoAPI_3_0_3_43</name>
<synonym>
<key>ru</key>
<value>Компонента ExtraCryptoAPI</value>
@@ -2185,6 +2185,160 @@
<scrollOnCompress>false</scrollOnCompress>
</extInfo>
</items>
<items xsi:type="form:FormGroup">
<name>ПередВключениемРегламентногоЗаданияДополнительнойОбработки</name>
<id>249</id>
<items xsi:type="form:Decoration">
<name>Надпись8</name>
<id>251</id>
<title>
<key>ru</key>
<value>Команда содержит исполняемый код, который может быть потенциально опасен для компьютера и будет выполняться регламентным заданием под правами администратора.
Рекомендуется настраивать запуск по расписанию только если доверяете ее содержимому.
В противном случае, выполнение команды может нанести вред компьютеру.
См. также: &lt;link http://1c.ru/news/info.jsp?id=21537>Пример проблемы с вирусом во внешней обработке&lt;/>.</value>
</title>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<extendedTooltip>
<name>Надпись8РасширеннаяПодсказка</name>
<id>253</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>Надпись8КонтекстноеМеню</name>
<id>252</id>
<autoFill>true</autoFill>
</contextMenu>
<formatted>true</formatted>
<type>Label</type>
<maxWidth>60</maxWidth>
<autoMaxHeight>true</autoMaxHeight>
<horizontalStretch>false</horizontalStretch>
<verticalStretch>true</verticalStretch>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</items>
<items xsi:type="form:FormGroup">
<name>КоманднаяПанель13</name>
<id>254</id>
<items xsi:type="form:Button">
<name>Продолжить13</name>
<id>256</id>
<title>
<key>ru</key>
<value>Продолжить</value>
</title>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<extendedTooltip>
<name>Продолжить13РасширеннаяПодсказка</name>
<id>257</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>
</items>
<items xsi:type="form:Button">
<name>Отмена13</name>
<id>258</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<extendedTooltip>
<name>Отмена13РасширеннаяПодсказка</name>
<id>259</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<commandName>Form.StandardCommand.Cancel</commandName>
<buttonImportance>Normal</buttonImportance>
<representation>Auto</representation>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<placementArea>UserCmds</placementArea>
<representationInContextMenu>Auto</representationInContextMenu>
</items>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<title>
<key>ru</key>
<value>Командная панель 3</value>
</title>
<extendedTooltip>
<name>КоманднаяПанель13РасширеннаяПодсказка</name>
<id>255</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<type>CommandBar</type>
<extInfo xsi:type="form:CommandBarExtInfo">
<horizontalAlign>Right</horizontalAlign>
</extInfo>
</items>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<title>
<key>ru</key>
<value>Перед включением регламентного задания дополнительной обработки</value>
</title>
<extendedTooltip>
<name>ПередВключениемРегламентногоЗаданияДополнительнойОбработкиРасширеннаяПодсказка</name>
<id>250</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<type>Page</type>
<extInfo xsi:type="form:PageGroupExtInfo">
<group>Vertical</group>
<showTitle>auto</showTitle>
<scrollOnCompress>false</scrollOnCompress>
</extInfo>
</items>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
@@ -2052,6 +2052,7 @@
Для Каждого СтрокаДанных Из РезультатВебСервис.Данные Цикл
Представление = "";
Если ЗначениеЗаполнено(СтрокаДанных[ИмяПоляИдентификатор]) Тогда
Если ДанныеАдресныхОбъектов.Данные.НайтиПоЗначению(СтрокаДанных[ИмяПоляИдентификатор])
= Неопределено Тогда
@@ -2082,9 +2083,7 @@
ДобавленныеПредставленияАдресногоОбъекта.Вставить(АдресныйОбъект.Представление, Истина);
Представление = СтрНайтиИВыделитьОформлением(АдресныйОбъект.Представление, СтрокаПоиска);
Если Представление = Неопределено Тогда
Если ПустаяСтрока(Представление) Тогда
Представление = АдресныйОбъект.Представление;
КонецЕсли;
@@ -7182,7 +7181,7 @@
Результат.Вставить(ЗаписьОКТМО.КлючЗаписиОКТМО, СведенияПоОКТМО);
КонецЦикла;
КонецПроцедуры
Функция ПроверитьОКМТОБюджетополучателя(ОКТМОБюджетополучателей) Экспорт
@@ -1261,7 +1261,7 @@
Иначе
Элемент.Вид = ВидПоляФормы.ПолеВвода;
// Установка списка выборка для тех колонок, тип ответа которых "Варианты ответов анкет" и ограничения для числовых
// Установка списка выбора для тех колонок, тип ответа которых "Варианты ответов анкет" и ограничения для числовых
// вопросов.
Если СтрокаТаблицы.ТипТабличногоВопроса = Перечисления.ТипыТабличныхВопросов.Составной Или СтрокаТаблицы.ТипТабличногоВопроса
= Перечисления.ТипыТабличныхВопросов.ПредопределенныеОтветыВСтроках Тогда
@@ -4913,74 +4913,28 @@
Функция СлужебныйПользователь(Знач КодЯзыка)
ИмяПользователя = ИмяСлужебногоПользователя();
Свойства = Пользователи.НовоеОписаниеПользователяИБ(, Истина);
Свойства.Имя = ИмяСлужебногоПользователя();
Свойства.Язык = ЯзыкПоКоду(КодЯзыка).Имя;
// Обновление пользователя информационной базы.
ПользовательИБ = ПользователиИнформационнойБазы.НайтиПоИмени(ИмяПользователя);
Если ПользовательИБ = Неопределено Тогда
Если ПользователиИнформационнойБазы.ПолучитьПользователей().Количество() = 0 Тогда
Возврат Неопределено;
КонецЕсли;
ПользовательИБ = ПользователиИнформационнойБазы.СоздатьПользователя();
ПользовательИБ.Имя = ИмяПользователя;
ПользовательИБ.Пароль = Строка(Новый УникальныйИдентификатор);
ПользовательИБ.ЗапрещеноИзменятьПароль = Истина;
ПользовательИБ.ПоказыватьВСпискеВыбора = Ложь;
КонецЕсли;
ПользовательИБ.Язык = ЯзыкПоКоду(КодЯзыка);
ПользовательИБ.Записать();
// Обновление пользователя - элемента справочника Пользователи.
ОписаниеПользователяИБ = Новый Структура;
ОписаниеПользователяИБ.Вставить("Действие", "Записать");
ОписаниеПользователяИБ.Вставить("Имя", ПользовательИБ.Имя);
ОписаниеПользователяИБ.Вставить("АутентификацияСтандартная", Истина);
ОписаниеПользователяИБ.Вставить("ПоказыватьВСпискеВыбора", ПользовательИБ.ПоказыватьВСпискеВыбора);
ОписаниеПользователяИБ.Вставить("УникальныйИдентификатор", ПользовательИБ.УникальныйИдентификатор);
Отбор = Новый Структура("ИдентификаторПользователяИБ", ПользовательИБ.УникальныйИдентификатор);
Выборка = Справочники.Пользователи.Выбрать(,, Отбор);
ЭтоНовый = Не Выборка.Следующий();
НачатьТранзакцию();
СсылкаНового = Справочники.Пользователи.ПолучитьСсылку(
Новый УникальныйИдентификатор("ad74f108-c37d-11ef-8882-b06ebfbf08c7"));
Попытка
Блокировка = Новый БлокировкаДанных;
ЭлементБлокировки = Блокировка.Добавить(Метаданные.Справочники.Пользователи.ПолноеИмя());
Если Не ЭтоНовый Тогда
ЭлементБлокировки.УстановитьЗначение("Ссылка", Выборка.Ссылка);
КонецЕсли;
Блокировка.Заблокировать();
Если ЭтоНовый Тогда
Пользователь = Справочники.Пользователи.СоздатьЭлемент();
Иначе
Пользователь = Выборка.Ссылка.ПолучитьОбъект();
КонецЕсли;
Пользователь.Наименование = ПользовательИБ.Имя;
Пользователь.Служебный = Истина;
Пользователь.ДополнительныеСвойства.Вставить("ОписаниеПользователяИБ", ОписаниеПользователяИБ);
Пользователь.Записать();
ЗафиксироватьТранзакцию();
ПользовательИБ = Пользователи.СлужебныйПользовательИБ(Свойства, СсылкаНового);
Исключение
ОтменитьТранзакцию();
ЗаписьЖурналаРегистрации(
НСтр("ru = 'Варианты отчетов.Создание служебного пользователя'", ОбщегоНазначения.КодОсновногоЯзыка()),
УровеньЖурналаРегистрации.Ошибка,
Метаданные.Справочники.Пользователи,,
ОбработкаОшибок.ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()));
Возврат Неопределено;
КонецПопытки;
Если ПользовательИБ = Неопределено Тогда
Возврат Неопределено;
КонецЕсли;
Возврат ПользовательИБ.Имя;
КонецФункции
@@ -539,7 +539,7 @@
ДатыГрафика = Новый Массив;
ДатыГрафика.Добавить(ДатаНачала);
Если Год(ДатаНачала) <> Год(ДатаОкончания) И КонецДня(ДатаНачала) <> КонецГода(ДатаНачала) Тогда
Если Год(ДатаНачала) <> Год(ДатаОкончания) Тогда
// Если даты разных годов, то добавляем "границы" годов.
Для НомерГода = Год(ДатаНачала) По Год(ДатаОкончания) - 1 Цикл
ДатыГрафика.Добавить(Дата(НомерГода, 12, 31));
@@ -3018,11 +3018,16 @@
ТекстОшибкиИзОтвета = ОбщегоНазначенияКлиентСервер.СвойствоСтруктуры(СтруктураОтвета, "title", Неопределено);
Если ТекстОшибкиИзОтвета <> Неопределено Тогда
Детали = ОбщегоНазначенияКлиентСервер.СвойствоСтруктуры(СтруктураОтвета, "detail", Неопределено);
ТекстОшибкиИзОтвета = СтрСоединить(СтрРазделить(ТекстОшибкиИзОтвета, Символы.ПС + " ", Ложь), " ");
Если СтрЗаканчиваетсяНа(ТекстОшибки, ".") Тогда
ТекстОшибки = Лев(ТекстОшибки, СтрДлина(ТекстОшибки) - 1);
КонецЕсли;
ТекстОшибки = СтрШаблон("%1 (%2).", ТекстОшибки, ТекстОшибкиИзОтвета)
Если ЗначениеЗаполнено(Детали) Тогда
ТекстОшибки = СтрШаблон("%1 (%2. %3).", ТекстОшибки, ТекстОшибкиИзОтвета, Детали);
Иначе
ТекстОшибки = СтрШаблон("%1 (%2).", ТекстОшибки, ТекстОшибкиИзОтвета);
КонецЕсли;
КонецЕсли;
Если ОтветHTTP <> Неопределено И Строка(ОтветHTTP.КодСостояния) = СтрокаОтвета Тогда
@@ -1442,6 +1442,58 @@
КонецФункции
// Заполняет мультиязычный реквизит в обработке начального заполнения при преобразовании кода заполнения в таблицу.
//
Процедура ЗаполнитьМультиязычныйРеквизитНачальногоЗаполнения(Элемент, ИмяРеквизита, ЛокализуемаяСтрока, КодыЯзыков) Экспорт
Если Метаданные.Константы.Найти("ОсновнойЯзык") = Неопределено Тогда
ОсновнойЯзык = ОбщегоНазначения.КодОсновногоЯзыка();
ДополнительныйЯзык1 = ОсновнойЯзык;
ДополнительныйЯзык2 = ОсновнойЯзык;
Иначе
ОсновнойЯзык = Константы.ОсновнойЯзык.Получить();
ДополнительныйЯзык1 = Константы.ДополнительныйЯзык1.Получить();
ДополнительныйЯзык2 = Константы.ДополнительныйЯзык2.Получить();
КонецЕсли;
ОбщиеЯзыковыеПараметры = Новый Структура;
ОбщиеЯзыковыеПараметры.Вставить("ОсновнойЯзык", ОсновнойЯзык);
ОбщиеЯзыковыеПараметры.Вставить("ДополнительныйЯзык1", ДополнительныйЯзык1);
ОбщиеЯзыковыеПараметры.Вставить("ДополнительныйЯзык2", ДополнительныйЯзык2);
СтруктураЛокализуемыхРеквизитов = Новый Структура;
ЛокализуемыеРеквизиты = Неопределено;
Если НЕ Элемент.ДополнительныеСвойства.Свойство("ЛокализуемыеРеквизиты", ЛокализуемыеРеквизиты) Тогда
ЛокализуемыеРеквизиты = Новый Структура;
Элемент.ДополнительныеСвойства.Вставить("ЛокализуемыеРеквизиты", ЛокализуемыеРеквизиты);
КонецЕсли;
ЛокализуемыеРеквизиты.Вставить(ИмяРеквизита, СтруктураЛокализуемыхРеквизитов);
Для Каждого КодЯзыка Из КодыЯзыков Цикл
ИмяЛокализуемогоРеквизита = "";
Если КодЯзыка = ОбщиеЯзыковыеПараметры.ОсновнойЯзык Тогда
ИмяЛокализуемогоРеквизита = ИмяРеквизита;
ИначеЕсли КодЯзыка = ОбщиеЯзыковыеПараметры.ДополнительныйЯзык1 Тогда
ИмяЛокализуемогоРеквизита = ИмяРеквизита + "Язык1";
ИначеЕсли КодЯзыка = ОбщиеЯзыковыеПараметры.ДополнительныйЯзык2 Тогда
ИмяЛокализуемогоРеквизита = ИмяРеквизита + "Язык2";
КонецЕсли;
ЛокализуемаяСтрокаЯзыка = НСтр(ЛокализуемаяСтрока, КодЯзыка);
Если НЕ ПустаяСтрока(ИмяЛокализуемогоРеквизита) Тогда
Элемент[ИмяЛокализуемогоРеквизита] = ЛокализуемаяСтрокаЯзыка;
Иначе
ИмяЛокализуемогоРеквизита = ИмяРеквизита + "_" + КодЯзыка;
СтруктураЛокализуемыхРеквизитов.Вставить(ИмяЛокализуемогоРеквизита, ЛокализуемаяСтрокаЯзыка);
КонецЕсли;
КонецЦикла;
КонецПроцедуры
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
@@ -45,7 +45,7 @@
Процедура ПриДобавленииПодсистемы(Описание) Экспорт
Описание.Имя = "СтандартныеПодсистемы";
Описание.Версия = "3.1.10.403";
Описание.Версия = "3.1.10.420";
Описание.ИдентификаторИнтернетПоддержки = "SSL";
Описание.РежимВыполненияОтложенныхОбработчиков = "Параллельно";
Описание.ПараллельноеОтложенноеОбновлениеСВерсии = "2.3.3.0";
@@ -420,6 +420,17 @@
Возврат НЕ ПустаяСтрока(ВерсияМетаданных) И ВерсияДанных <> ВерсияМетаданных;
КонецФункции
// Для внутреннего использования.
//
Функция ПараметрыРаботыПрограммыПередОбновлениемИнформационнойБазыОбновлены() Экспорт
УстановитьПривилегированныйРежим(Истина);
Возврат ПараметрыСеанса.ПараметрыКлиентаНаСервере.Получить(
"ПараметрыРаботыПрограммыПередОбновлениемИнформационнойБазыОбновлены") <> Неопределено;
КонецФункции
// Для внутреннего использования.
//
Функция ВыполненаРегистрацияОтложенныхОбработчиковОбновления() Экспорт
@@ -2623,6 +2634,15 @@
КонецФункции
Процедура УстановитьПараметрыРаботыПрограммыПередОбновлениемИнформационнойБазыОбновлены() Экспорт
УстановитьПривилегированныйРежим(Истина);
ТекущиеПараметры = Новый Соответствие(ПараметрыСеанса.ПараметрыКлиентаНаСервере);
ТекущиеПараметры.Вставить("ПараметрыРаботыПрограммыПередОбновлениемИнформационнойБазыОбновлены", Истина);
ПараметрыСеанса.ПараметрыКлиентаНаСервере = Новый ФиксированноеСоответствие(ТекущиеПараметры);
КонецПроцедуры
Функция ДействияПередОбновлениемИнформационнойБазы(ПараметрыОбновления)
Если Не ПараметрыОбновления.ПриЗапускеКлиентскогоПриложения Тогда
@@ -2638,6 +2658,7 @@
ЗаписатьОшибку(ОбработкаОшибок.ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()));
ВызватьИсключение;
КонецПопытки;
УстановитьПараметрыРаботыПрограммыПередОбновлениемИнформационнойБазыОбновлены();
КонецЕсли;
Результат = Новый Структура;
@@ -10560,10 +10581,10 @@
ВесВерсии = ВесВерсииИзМассиваСтрок(РазрядыВерсииСтроками);
Версия = ""
+ Число(РазрядыВерсииСтроками[0]) + "."
+ Число(РазрядыВерсииСтроками[1]) + "."
+ Число(РазрядыВерсииСтроками[2]) + "."
+ Число(РазрядыВерсииСтроками[3]);
+ РазрядыВерсииСтроками[0] + "."
+ РазрядыВерсииСтроками[1] + "."
+ РазрядыВерсииСтроками[2] + "."
+ РазрядыВерсииСтроками[3];
Если ВесВерсии > ВесВерсииМетаданных Тогда
ТекстИсключения = НСтр("ru = 'В общем макете %1 для одного из разделов изменений
@@ -340,8 +340,8 @@
КонецЕсли;
КонецЦикла;
Менеджер = Узел[Имя];
Попытка
Менеджер = Узел[Имя];
Менеджер.ПриОпределенииНастроек(Настройки);
Исключение
ТекстОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
@@ -931,6 +931,12 @@
// Когда Ложь, возвращаются значения свойств для нового пользователя ИБ.
// Когда Истина, тогда свойства структуры заполняются значением Неопределено, чтобы не изменять лишние свойства
// объекта ПользовательИнформационнойБазы при вызове процедуры УстановитьСвойстваПользователяИБ.
// ДляСлужебногоПользователя - Булево - начальное значение Ложь.
// Когда ДляУстановки = Истина И ДляСлужебногоПользователя = Истина, тогда часть свойств инициализируется
// значениями, которые являются обычными для служебного пользователя: свойства аутентификации
// заполняются значениями Ложь, свойству Роли устанавливается пустой массив, включается запрет
// изменения и восстановления пароля, отключается отображение в списке выбора.
// Кроме того, свойство ПарольУстановлен устанавливается Ложь (смотри СлужебныйПользователиИБ).
//
// Возвращаемое значение:
// Структура:
@@ -987,7 +993,7 @@
// типа ЗащитаОтОпасныхДействий.
// - Неопределено - означает не менять свойство при установке набора свойств.
//
Функция НовоеОписаниеПользователяИБ(ДляУстановки = Истина) Экспорт
Функция НовоеОписаниеПользователяИБ(ДляУстановки = Истина, ДляСлужебногоПользователя = Ложь) Экспорт
// Подготовка структур возвращаемых данных.
Свойства = Новый Структура;
@@ -1025,6 +1031,19 @@
Для Каждого КлючИЗначение Из Свойства Цикл
Свойства[КлючИЗначение.Ключ] = Неопределено;
КонецЦикла;
Если ДляСлужебногоПользователя Тогда
Свойства.АутентификацияСтандартная = Ложь;
Свойства.ЗапрещеноИзменятьПароль = Истина;
Свойства.ЗапрещеноВосстанавливатьПароль = Истина;
Свойства.ПоказыватьВСпискеВыбора = Ложь;
Свойства.АутентификацияOpenID = Ложь;
Свойства.АутентификацияOpenIDConnect = Ложь;
Свойства.АутентификацияТокеномДоступа = Ложь;
Свойства.АутентификацияОС = Ложь;
Свойства.ПользовательОС = "";
Свойства.Роли = Новый Массив;
Свойства.ПарольУстановлен = Ложь;
КонецЕсли;
КонецЕсли;
Свойства.Вставить("УникальныйИдентификатор", ОбщегоНазначенияКлиентСервер.ПустойУникальныйИдентификатор());
@@ -1207,28 +1226,36 @@
И ОбновляемыеСвойства.ЗаписываемаяДатаУстановкиПароля <> Неопределено Тогда
// Попытка записи нового или изменение существующего пользователя ИБ.
НачатьТранзакцию();
Попытка
ПользователиСлужебный.ЗаписатьПользователяИнформационнойБазы(ПользовательИБ, ЭтоВнешнийПользователь);
Попытка
ПользователиСлужебный.ЗаписатьПользователяИнформационнойБазы(ПользовательИБ, ЭтоВнешнийПользователь);
Исключение
ТекстОшибки = ОписаниеОшибкиПриЗаписиПользователяИБ(
НСтр("ru = 'Не удалось записать свойства пользователя информационной базы %1 по причине:
|%2.'"),
ПользовательИБ.Имя,
?(ПользовательСуществует, СтарыеСвойства.УникальныйИдентификатор, Неопределено),
ИнформацияОбОшибке());
ВызватьИсключение ТекстОшибки;
КонецПопытки;
Если ЗначениеЗаполнено(СтарыеСвойства.Имя) И СтарыеСвойства.Имя <> НовыеСвойства.Имя Тогда
// Перемещение настроек пользователя.
ПользователиСлужебный.СкопироватьНастройкиПользователя(СтарыеСвойства.Имя, НовыеСвойства.Имя, Истина);
КонецЕсли;
Если СоздатьНового Тогда
ПользователиСлужебный.УстановитьНачальныеНастройки(ПользовательИБ.Имя, ЭтоВнешнийПользователь);
КонецЕсли;
ПользователиПереопределяемый.ПриЗаписиПользователяИнформационнойБазы(СтарыеСвойства, НовыеСвойства);
ЗафиксироватьТранзакцию();
Исключение
ТекстОшибки = ОписаниеОшибкиПриЗаписиПользователяИБ(
НСтр("ru = 'Не удалось записать свойства пользователя информационной базы %1 по причине:
|%2.'"),
ПользовательИБ.Имя,
?(ПользовательСуществует, СтарыеСвойства.УникальныйИдентификатор, Неопределено),
ИнформацияОбОшибке());
ВызватьИсключение ТекстОшибки;
ОтменитьТранзакцию();
ВызватьИсключение;
КонецПопытки;
Если ЗначениеЗаполнено(СтарыеСвойства.Имя) И СтарыеСвойства.Имя <> НовыеСвойства.Имя Тогда
// Перемещение настроек пользователя.
ПользователиСлужебный.СкопироватьНастройкиПользователя(СтарыеСвойства.Имя, НовыеСвойства.Имя, Истина);
КонецЕсли;
Если СоздатьНового Тогда
ПользователиСлужебный.УстановитьНачальныеНастройки(ПользовательИБ.Имя, ЭтоВнешнийПользователь);
КонецЕсли;
ПользователиПереопределяемый.ПриЗаписиПользователяИнформационнойБазы(СтарыеСвойства, НовыеСвойства);
КонецЕсли;
ОбновляемыеСвойства.Вставить("УникальныйИдентификатор", ПользовательИБ.УникальныйИдентификатор);
@@ -1676,6 +1703,195 @@
КонецФункции
// Возвращает пользователя ИБ с указанным именем,
// создает пользователя ИБ и пользователя в справочнике в случае отсутствия.
// Если свойство ПарольУстановлен = Ложь, тогда в незаполненное свойство
// СохраняемоеЗначениеПароля устанавливается новое сгенерированное значение пароля,
// если у найденного пользователя ИБ пароль не установлен или создается новый пользователь ИБ.
// Если у найденного пользователя значения свойств отличаются от указанных,
// тогда они переустанавливаются.
//
// Параметры:
// Свойства - см. Пользователи.НовоеОписаниеПользователяИБ
// СсылкаНового - СправочникСсылка.Пользователи - если пользователь не найден
// в справочнике, тогда создать нового с указанной ссылкой нового.
// Это позволяет избежать дублей пользователей в справочнике в разных узлах РИБ.
// - Неопределено - если пользователь не найден в справочнике,
// тогда создать нового с новой ссылкой.
//
// Возвращаемое значение:
// ПользовательИнформационнойБазы
// Неопределено - если список пользователей ИБ пустой
//
// Пример:
// Свойства = Пользователи.НовоеОписаниеПользователяИБ(, Истина);
// Свойства.Имя = ИмяСлужебногоПользователя();
// СсылкаНового = Справочники.Пользователи.ПолучитьСсылку(
// Новый УникальныйИдентификатор("<новый УИД, полученный в отладчике с помощью вызова
// |Строка(Справочники.Пользователи.ПолучитьСсылку().УникальныйИдентификатор())>"));
// Свойства.<другие свойства, которые нужно установить> = <значение>;
// ПользовательИБ = СлужебныйПользовательИБ(Свойства, СсылкаНового);
// ...
//
Функция СлужебныйПользовательИБ(Свойства, СсылкаНового = Неопределено) Экспорт
Свойства.ПолноеИмя = Свойства.Имя;
ПользовательИБ = ПользователиИнформационнойБазы.НайтиПоИмени(Свойства.Имя);
Если ПользовательИБ = Неопределено
И ПользователиИнформационнойБазы.ПолучитьПользователей().Количество() = 0 Тогда
Возврат Неопределено;
КонецЕсли;
Если Свойства.Пароль = Неопределено
И Свойства.СохраняемоеЗначениеПароля = Неопределено
И Свойства.ПарольУстановлен = Ложь Тогда
Если ПользовательИБ = Неопределено Или Не ПользовательИБ.ПарольУстановлен Тогда
НовыйПароль = Строка(Новый УникальныйИдентификатор) + " " + Строка(Новый УникальныйИдентификатор);
Если ПользователиСлужебный.ДоступныНастройки8_3_26() Тогда
// АПК:488-выкл Поддержка новых методов платформы (исполняемый код безопасен)
Свойства.СохраняемоеЗначениеПароля =
Вычислить("ВычислитьСохраняемоеЗначениеПароляПользователя(НовыйПароль)");
// АПК:488-вкл
Иначе
Свойства.СохраняемоеЗначениеПароля =
СохраняемоеЗначениеСтрокиПароля(НовыйПароль);
КонецЕсли;
КонецЕсли;
КонецЕсли;
ПараметрыОбновления = Новый Соответствие(ПараметрыСеанса.ОбновлениеСправочниковПользователей);
ПараметрыОбновления.Вставить("ИдентификаторСлужебногоПользователяИБ", ?(ПользовательИБ = Неопределено,
ОбщегоНазначенияКлиентСервер.ПустойУникальныйИдентификатор(),
ПользовательИБ.УникальныйИдентификатор));
ПараметрыСеанса.ОбновлениеСправочниковПользователей = Новый ФиксированноеСоответствие(ПараметрыОбновления);
ПараметрыОбновления.Удалить("ИдентификаторСлужебногоПользователяИБ");
Попытка
УстановитьСвойстваПользователяИБ(Свойства.Имя, Свойства, ПользовательИБ = Неопределено);
ПользовательИБ = Свойства.ПользовательИБ;
Исключение
ПараметрыСеанса.ОбновлениеСправочниковПользователей = Новый ФиксированноеСоответствие(ПараметрыОбновления);
ВызватьИсключение;
КонецПопытки;
ПараметрыСеанса.ОбновлениеСправочниковПользователей = Новый ФиксированноеСоответствие(ПараметрыОбновления);
Если РегистрыСведений.ПараметрыРаботыПрограммы.НеобходимоОбновление()
И Не ОбновлениеИнформационнойБазыСлужебный.ПараметрыРаботыПрограммыПередОбновлениемИнформационнойБазыОбновлены() Тогда
Возврат ПользовательИБ;
КонецЕсли;
ИдентификаторПользователяИБ = ПользовательИБ.УникальныйИдентификатор;
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("ИдентификаторПользователяИБ", ИдентификаторПользователяИБ);
Запрос.Текст =
"ВЫБРАТЬ
| Пользователи.Ссылка КАК Ссылка,
| Пользователи.Наименование КАК Наименование,
| Пользователи.Служебный КАК Служебный
|ИЗ
| Справочник.Пользователи КАК Пользователи
|ГДЕ
| Пользователи.ИдентификаторПользователяИБ = &ИдентификаторПользователяИБ";
Выборка = Запрос.Выполнить().Выбрать();
Если Выборка.Следующий() Тогда
Если Выборка.Наименование <> ПользовательИБ.ПолноеИмя Или Не Выборка.Служебный Тогда
Блокировка = Новый БлокировкаДанных;
ЭлементБлокировки = Блокировка.Добавить("Справочник.Пользователи");
ЭлементБлокировки.УстановитьЗначение("Ссылка", Выборка.Ссылка);
НачатьТранзакцию();
Попытка
Блокировка.Заблокировать();
Пользователь = Выборка.Ссылка.ПолучитьОбъект();
Если Пользователь <> Неопределено Тогда
Пользователь.Наименование = ПользовательИБ.ПолноеИмя;
Пользователь.Служебный = Истина;
Пользователь.Записать();
КонецЕсли;
ЗафиксироватьТранзакцию();
Исключение
ОтменитьТранзакцию();
ВызватьИсключение;
КонецПопытки;
КонецЕсли;
Возврат ПользовательИБ;
КонецЕсли;
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("Наименование", ПользовательИБ.ПолноеИмя);
Запрос.Текст =
"ВЫБРАТЬ
| Пользователи.Ссылка КАК Ссылка
|ИЗ
| Справочник.Пользователи КАК Пользователи
|ГДЕ
| Пользователи.Наименование = &Наименование
| И Пользователи.Служебный";
Блокировка = Новый БлокировкаДанных;
ЭлементБлокировки = Блокировка.Добавить("Справочник.Пользователи");
Если ЗначениеЗаполнено(СсылкаНового) Тогда
ЭлементБлокировки.УстановитьЗначение("Ссылка", СсылкаНового);
Иначе
ЭлементБлокировки.УстановитьЗначение("ИдентификаторПользователяИБ", ИдентификаторПользователяИБ);
КонецЕсли;
Выборка = Запрос.Выполнить().Выбрать();
Если Выборка.Следующий() Тогда
СсылкаСуществующего = Выборка.Ссылка; // СправочникСсылка.Пользователи
ЭлементБлокировки = Блокировка.Добавить("Справочник.Пользователи");
ЭлементБлокировки.УстановитьЗначение("Ссылка", СсылкаСуществующего);
Иначе
СсылкаСуществующего = Неопределено;
КонецЕсли;
НачатьТранзакцию();
Попытка
Блокировка.Заблокировать();
Пользователь = ?(ЗначениеЗаполнено(СсылкаНового), СсылкаНового.ПолучитьОбъект(), Неопределено);
Если Пользователь = Неопределено
И ЗначениеЗаполнено(СсылкаСуществующего) Тогда
Пользователь = СсылкаСуществующего.ПолучитьОбъект();
Если Пользователь <> Неопределено Тогда
СуществующийПользовательИБ = ПользователиИнформационнойБазы.НайтиПоУникальномуИдентификатору(
Пользователь.ИдентификаторПользователяИБ);
Если СуществующийПользовательИБ <> Неопределено Тогда
Пользователь = Неопределено;
КонецЕсли;
КонецЕсли;
КонецЕсли;
Если Пользователь = Неопределено Тогда
Пользователь = Справочники.Пользователи.СоздатьЭлемент();
Если ЗначениеЗаполнено(СсылкаНового) Тогда
Пользователь.УстановитьСсылкуНового(СсылкаНового);
КонецЕсли;
КонецЕсли;
ОписаниеПользователяИБ = Новый Структура;
ОписаниеПользователяИБ.Вставить("Действие", "Записать");
ОписаниеПользователяИБ.Вставить("УникальныйИдентификатор", ИдентификаторПользователяИБ);
Пользователь.Наименование = ПользовательИБ.ПолноеИмя;
Пользователь.Служебный = Истина;
Пользователь.ДополнительныеСвойства.Вставить("ОписаниеПользователяИБ", ОписаниеПользователяИБ);
Пользователь.Записать();
ЗафиксироватьТранзакцию();
Исключение
ОтменитьТранзакцию();
ВызватьИсключение;
КонецПопытки;
Возврат ПользовательИБ;
КонецФункции
// Выполняет поиск идентификаторов пользователей ИБ, используемых более одного раза, и
// либо вызывает исключение, либо возвращает найденных пользователей ИБ для дальнейшей
// обработки.
@@ -388,146 +388,6 @@
КонецФункции
// Возвращает указанного служебного пользователя информационной базы, создает его в случае отсутствия.
// Функция может вызвать исключение, которое необходимо обработать.
//
// Параметры:
// ИмяПользователя - Строка
//
// Возвращаемое значение:
// ПользовательИнформационнойБазы
//
Функция СлужебныйПользовательИБ(ИмяПользователя) Экспорт
ПользовательИБ = ПользователиИнформационнойБазы.НайтиПоИмени(ИмяПользователя);
ЗаписатьПользователяИБ = Ложь;
Свойства = Новый Структура;
Свойства.Вставить("Имя", ИмяПользователя);
Свойства.Вставить("ПолноеИмя", ИмяПользователя);
Свойства.Вставить("АутентификацияСтандартная", Ложь);
Свойства.Вставить("ЗапрещеноИзменятьПароль", Истина);
Свойства.Вставить("ПоказыватьВСпискеВыбора", Ложь);
Свойства.Вставить("АутентификацияOpenID", Ложь);
Свойства.Вставить("АутентификацияOpenIDConnect", Ложь);
Свойства.Вставить("АутентификацияТокеномДоступа", Ложь);
Свойства.Вставить("АутентификацияОС", Ложь);
Свойства.Вставить("ПользовательОС", "");
Если ПользовательИБ = Неопределено Тогда
Если ПользователиИнформационнойБазы.ПолучитьПользователей().Количество() = 0 Тогда
Возврат Неопределено;
КонецЕсли;
ПользовательИБ = ПользователиИнформационнойБазы.СоздатьПользователя();
ЗаписатьПользователяИБ = Истина;
Иначе
ТекущиеСвойства = Новый Структура(Новый ФиксированнаяСтруктура(Свойства));
ЗаполнитьЗначенияСвойств(ТекущиеСвойства, ПользовательИБ);
Для Каждого КлючИЗначение Из Свойства Цикл
Если ТекущиеСвойства[КлючИЗначение.Ключ] <> Свойства[КлючИЗначение.Ключ] Тогда
ЗаписатьПользователяИБ = Истина;
Прервать;
КонецЕсли;
КонецЦикла;
Роль = Неопределено;
Для Каждого Роль Из ПользовательИБ.Роли Цикл
Прервать;
КонецЦикла;
Если Не ПользовательИБ.ПарольУстановлен
Или Роль <> Неопределено Тогда
ЗаписатьПользователяИБ = Истина;
КонецЕсли;
КонецЕсли;
Если ЗаписатьПользователяИБ Тогда
ЗаполнитьЗначенияСвойств(ПользовательИБ, Свойства);
НовыйПароль = Строка(Новый УникальныйИдентификатор);
Если ДоступныНастройки8_3_26() Тогда
// АПК:488-выкл Поддержка новых методов платформы (исполняемый код безопасен)
ПользовательИБ.СохраняемоеЗначениеПароля =
Вычислить("ВычислитьСохраняемоеЗначениеПароляПользователя(НовыйПароль)");
// АПК:488-вкл
Иначе
ПользовательИБ.СохраняемоеЗначениеПароля =
Пользователи.СохраняемоеЗначениеСтрокиПароля(НовыйПароль);
КонецЕсли;
ПользовательИБ.Роли.Очистить();
ПользовательИБ.Записать();
КонецЕсли;
Если РегистрыСведений.ПараметрыРаботыПрограммы.НеобходимоОбновление() Тогда
Возврат ПользовательИБ;
КонецЕсли;
ИдентификаторПользователяИБ = ПользовательИБ.УникальныйИдентификатор;
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("ИдентификаторПользователяИБ", ИдентификаторПользователяИБ);
Запрос.Текст =
"ВЫБРАТЬ
| ИСТИНА КАК ЗначениеИстина
|ИЗ
| Справочник.Пользователи КАК Пользователи
|ГДЕ
| Пользователи.ИдентификаторПользователяИБ = &ИдентификаторПользователяИБ";
Если Не Запрос.Выполнить().Пустой() Тогда
Возврат ПользовательИБ;
КонецЕсли;
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("Наименование", ПользовательИБ.ПолноеИмя);
Запрос.Текст =
"ВЫБРАТЬ
| Пользователи.Ссылка КАК Ссылка
|ИЗ
| Справочник.Пользователи КАК Пользователи
|ГДЕ
| Пользователи.Наименование = &Наименование
| И Пользователи.Служебный";
Блокировка = Новый БлокировкаДанных;
ЭлементБлокировки = Блокировка.Добавить("Справочник.Пользователи");
ЭлементБлокировки.УстановитьЗначение("ИдентификаторПользователяИБ", ИдентификаторПользователяИБ);
Выборка = Запрос.Выполнить().Выбрать();
Если Выборка.Следующий() Тогда
СсылкаСуществующего = Выборка.Ссылка; // СправочникСсылка.Пользователи
ЭлементБлокировки = Блокировка.Добавить("Справочник.Пользователи");
ЭлементБлокировки.УстановитьЗначение("Ссылка", СсылкаСуществующего);
Иначе
СсылкаСуществующего = Неопределено;
КонецЕсли;
НачатьТранзакцию();
Попытка
Блокировка.Заблокировать();
Если ЗначениеЗаполнено(СсылкаСуществующего) Тогда
Пользователь = СсылкаСуществующего.ПолучитьОбъект();
Иначе
Пользователь = Справочники.Пользователи.СоздатьЭлемент();
КонецЕсли;
ОписаниеПользователяИБ = Новый Структура;
ОписаниеПользователяИБ.Вставить("Действие", "Записать");
ОписаниеПользователяИБ.Вставить("УникальныйИдентификатор", ИдентификаторПользователяИБ);
Пользователь.Наименование = ПользовательИБ.ПолноеИмя;
Пользователь.Служебный = Истина;
Пользователь.ДополнительныеСвойства.Вставить("ОписаниеПользователяИБ", ОписаниеПользователяИБ);
Пользователь.Записать();
ЗафиксироватьТранзакцию();
Исключение
ОтменитьТранзакцию();
ВызватьИсключение;
КонецПопытки;
Возврат ПользовательИБ;
КонецФункции
// Смотри также ПользователиПереопределяемый.ПриОпределенииФормыВыбораПользователей
//
// Возвращаемое значение:
@@ -939,7 +799,13 @@
ЭтоОбновлениеСправочниковПользователей = ПользовательИБ.УникальныйИдентификатор
= ПараметрыСеанса.ОбновлениеСправочниковПользователей.Получить("ИдентификаторПользователяИБ");
Если СообщатьВМенеджерСервиса И Не ЭтоОбновлениеСправочниковПользователей Тогда
ЭтоЗаписьСлужебногоПользователя = ПользовательИБ.УникальныйИдентификатор
= ПараметрыСеанса.ОбновлениеСправочниковПользователей.Получить("ИдентификаторСлужебногоПользователяИБ");
Если СообщатьВМенеджерСервиса
И Не ЭтоОбновлениеСправочниковПользователей
И Не ЭтоЗаписьСлужебногоПользователя Тогда
СтарыйПользовательИБ = ПользователиИнформационнойБазы.НайтиПоУникальномуИдентификатору(
ПользовательИБ.УникальныйИдентификатор);
КонецЕсли;
@@ -962,7 +828,7 @@
Если Пользователь <> Неопределено Тогда
РегистрыСведений.СведенияОПользователях.ОбновитьСведенияОПользователе(Пользователь,
Неопределено, ПользовательИБ);
Если СообщатьВМенеджерСервиса Тогда
Если СообщатьВМенеджерСервиса И Не ЭтоЗаписьСлужебногоПользователя Тогда
МодульПользователиСлужебныйВМоделиСервиса = ОбщегоНазначения.ОбщийМодуль("ПользователиСлужебныйВМоделиСервиса");
МодульПользователиСлужебныйВМоделиСервиса.СообщитьИзмененЗапускПриложения(Пользователь,
ПользовательИБ, СтарыйПользовательИБ);
@@ -2875,7 +2741,25 @@
Возврат;
КонецЕсли;
ОбновитьВнешнегоПользователя(Объект.Ссылка, Объект.ПометкаУдаления);
БезопасныйРежимОтключен = ПолучитьОтключениеБезопасногоРежима();
Если БезопасныйРежимОтключен Тогда
УстановитьОтключениеБезопасногоРежима(Ложь);
КонецЕсли;
ЗаписьВБезопасномРежиме = Ложь;
Если БезопасныйРежим() <> Ложь Тогда
УстановитьПривилегированныйРежим(Истина);
Если Не ПривилегированныйРежим() Тогда
ЗаписьВБезопасномРежиме = Истина;
КонецЕсли;
УстановитьПривилегированныйРежим(Ложь);
КонецЕсли;
Если БезопасныйРежимОтключен Тогда
УстановитьОтключениеБезопасногоРежима(Истина);
КонецЕсли;
ОбновитьВнешнегоПользователя(Объект.Ссылка, Объект.ПометкаУдаления, ЗаписьВБезопасномРежиме);
КонецПроцедуры
@@ -8709,7 +8593,8 @@
// Обновляет представление внешнего пользователя при изменении представления его объекта авторизации,
// а также помечает, как недействительного, если объект авторизации помечен на удаление.
//
Процедура ОбновитьВнешнегоПользователя(СсылкаНаОбъектАвторизации, ПометкаУдаленияОбъектаАвторизации)
Процедура ОбновитьВнешнегоПользователя(СсылкаНаОбъектАвторизации, ПометкаУдаленияОбъектаАвторизации,
ЗаписьВБезопасномРежиме)
УстановитьПривилегированныйРежим(Истина);
@@ -8737,29 +8622,35 @@
Выборка = РезультатЗапроса.Выбрать();
Выборка.Следующий();
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.КонтактнаяИнформация") Тогда
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.КонтактнаяИнформация")
И ЗначениеЗаполнено(Выборка.ИдентификаторПользователяИБ) Тогда
Если ЗначениеЗаполнено(Выборка.ИдентификаторПользователяИБ) Тогда
ПользовательИБ = ПользователиИнформационнойБазы.НайтиПоУникальномуИдентификатору(
Выборка.ИдентификаторПользователяИБ);
Если ПользовательИБ <> Неопределено Тогда
ПользователяИБ = Пользователи.СвойстваПользователяИБ(Выборка.ИдентификаторПользователяИБ);
Если ПользователяИБ <> Неопределено Тогда
МодульУправлениеКонтактнойИнформацией = ОбщегоНазначения.ОбщийМодуль("УправлениеКонтактнойИнформацией");
АдресЭлектроннойПочты = МодульУправлениеКонтактнойИнформацией.НовыйАдресПочтыДляВосстановленияПароля(
СсылкаНаОбъектАвторизации, ПользовательИБ.АдресЭлектроннойПочты);
Если АдресЭлектроннойПочты <> Неопределено
И ПользовательИБ.АдресЭлектроннойПочты <> АдресЭлектроннойПочты Тогда
МодульУправлениеКонтактнойИнформацией = ОбщегоНазначения.ОбщийМодуль("УправлениеКонтактнойИнформацией");
АдресЭлектроннойПочты = МодульУправлениеКонтактнойИнформацией.НовыйАдресПочтыДляВосстановленияПароля(
СсылкаНаОбъектАвторизации, ПользователяИБ.АдресЭлектроннойПочты);
Если АдресЭлектроннойПочты <> Неопределено Тогда
ПользователяИБ.АдресЭлектроннойПочты = АдресЭлектроннойПочты;
Пользователи.УстановитьСвойстваПользователяИБ(Выборка.ИдентификаторПользователяИБ, ПользователяИБ);
Если ЗаписьВБезопасномРежиме Тогда
ТекстОшибки = НСтр("ru = 'Изменение основного адреса электронной почты недоступно в безопасном режиме.'");
ВызватьИсключение(ТекстОшибки, КатегорияОшибки.ОшибкаКонфигурации);
КонецЕсли;
Свойства = Пользователи.НовоеОписаниеПользователяИБ();
Свойства.АдресЭлектроннойПочты = АдресЭлектроннойПочты;
Пользователи.УстановитьСвойстваПользователяИБ(Выборка.ИдентификаторПользователяИБ, Свойства);
КонецЕсли;
КонецЕсли;
КонецЕсли;
Если Строка(СсылкаНаОбъектАвторизации) <> Выборка.Наименование Тогда
Если Строка(СсылкаНаОбъектАвторизации) <> Выборка.Наименование
Или ПометкаУдаленияОбъектаАвторизации И Выборка.Недействителен = Ложь Тогда
Блокировка = Новый БлокировкаДанных;
ЭлементБлокировки = Блокировка.Добавить("Справочник.ВнешниеПользователи");
ЭлементБлокировки.УстановитьЗначение("Ссылка", Выборка.Ссылка);
@@ -8768,6 +8659,10 @@
ВнешнийПользовательОбъект = Выборка.Ссылка.ПолучитьОбъект();
ВнешнийПользовательОбъект.Наименование = Строка(СсылкаНаОбъектАвторизации);
Если ПометкаУдаленияОбъектаАвторизации И ВнешнийПользовательОбъект.Недействителен = Ложь Тогда
Если ЗаписьВБезопасномРежиме Тогда
ТекстОшибки = НСтр("ru = 'Изменение действительности пользователя недоступно в безопасном режиме.'");
ВызватьИсключение(ТекстОшибки, КатегорияОшибки.ОшибкаКонфигурации);
КонецЕсли;
ВнешнийПользовательОбъект.Недействителен = Истина;
Если Пользователи.ВходВПрограммуРазрешен(ВнешнийПользовательОбъект.ИдентификаторПользователяИБ) Тогда
ВнешнийПользовательОбъект.ДополнительныеСвойства.Вставить("ОписаниеПользователяИБ",
@@ -55,6 +55,7 @@
Результат.Вставить("ПослеОбновления");
Результат.Вставить("ПослеПоявленияПрава");
Результат.Вставить("ПередДобавлениемДополнительногоОтчетаИлиОбработки");
Результат.Вставить("ПередВключениемРегламентногоЗаданияДополнительнойОбработки");
Результат.Вставить("ПередДобавлениемРасширений");
Результат.Вставить("ПередВыборомФайлаОбновления");
Результат.Вставить("ПередВыборомРоли");
@@ -2960,8 +2960,10 @@
ГруппаПодменю = Форма.Элементы.Добавить("ГруппаДобавленияФайла" + НомерЭлемента,
Тип("ГруппаФормы"), ПодменюДобавления); // ГруппаФормы
ГруппаДобавленияКонтекстногоМеню.Заголовок = НСтр("ru = 'Добавление файла'") + " " + НомерЭлемента;
ГруппаПодменю.Вид = ВидГруппыФормы.ГруппаКнопок;
Если ДобавляемыйЭлемент.ПоказыватьПредпросмотр Тогда
ГруппаДобавленияКонтекстногоМеню.Заголовок = НСтр("ru = 'Добавление файла'") + " " + НомерЭлемента;
КонецЕсли;
КонецЕсли;
@@ -8,11 +8,41 @@
#Область СлужебныйПрограммныйИнтерфейс
// Определяет наличие активных томов хранения файлов.
// Если есть хоть один том хранения файлов, то будет возвращена Истина.
// Возвращает настройки смешанного хранения файлов в томах и информационной базе.
//
// Возвращаемое значение:
// Булево - если Истина, тогда существует хотя бы один работающий том.
// Структура::
// * РасширенияФайлов - Строка - расширения файлов, которые хранятся в ИБ.
// Разделены пробелом.
// * МаксимальныйРазмер - Число - максимальный размер файла, сохраняемого в ИБ, в байтах.
//
Функция ПараметрыХраненияФайловВИнформационнойБазе() Экспорт
УстановитьПривилегированныйРежим(Истина);
Возврат Константы.ПараметрыХраненияФайловВИБ.Получить().Получить();
КонецФункции
// Устанавливает настройки смешанного хранения файлов в томах и информационной базе.
//
// Параметры:
// ПараметрыХранения - Структура - настройки хранения файлов в ИБ. Свойства:
// * РасширенияФайлов - Строка - расширения файлов, которые хранятся в ИБ.
// Разделены пробелом.
// * МаксимальныйРазмер - Число - максимальный размер файла, сохраняемого
// в ИБ, в байтах.
//
Процедура УстановитьПараметрыХраненияФайловВИнформационнойБазе(ПараметрыХранения) Экспорт
ХранилищеПараметров = Новый ХранилищеЗначения(ПараметрыХранения);
Константы.ПараметрыХраненияФайловВИБ.Установить(ХранилищеПараметров);
КонецПроцедуры
// Возвращает Истина, если настроен хотя бы один том хранения файлов.
//
// Возвращаемое значение:
// Булево
//
Функция ЕстьТомаХраненияФайлов() Экспорт
@@ -31,6 +61,10 @@
КонецФункции
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
// Возвращает двоичные данные файла.
//
// Параметры:
@@ -281,36 +315,66 @@
// * ИнформацияОбОшибке - ИнформацияОбОшибке
//
Функция УдалитьФайл(ПутьКФайлу) Экспорт
Результат = Новый Структура("Имя,Успешно,ИнформацияОбОшибке",
ПутьКФайлу, Истина, Неопределено);
Результат = Новый Структура("Имя,Успешно,ИнформацияОбОшибке", ПутьКФайлу, Истина, Неопределено);
ФайлНаДиске = Новый Файл(ПутьКФайлу);
Если ФайлНаДиске.Существует() Тогда
Если Не ФайлНаДиске.Существует() Тогда
Возврат Результат;
КонецЕсли;
КаталогФайла = ФайлНаДиске.Путь;
Попытка
ФайлНаДиске.УстановитьТолькоЧтение(Ложь);
УдалитьФайлы(ПутьКФайлу);
// Удаляем каталог файла, если после удаления файла каталог стал пустым.
ФайлыВКаталоге = НайтиФайлы(КаталогФайла, ПолучитьМаскуВсеФайлы());
Если ФайлыВКаталоге.Количество() = 0 Тогда
УдалитьФайлы(КаталогФайла);
КонецЕсли;
Исключение
Ошибка = ИнформацияОбОшибке();
Результат.ИнформацияОбОшибке = ОбработкаОшибок.СообщениеОбОшибкеДляПользователя(Ошибка);
Результат.Успешно = Ложь;
ЗаписьЖурналаРегистрации(
НСтр("ru = 'Файлы.Удаление файлов в томе'", ОбщегоНазначения.КодОсновногоЯзыка()),
УровеньЖурналаРегистрации.Ошибка,,,
ОбработкаОшибок.ПодробноеПредставлениеОшибки(Ошибка));
КонецПопытки;
ТекстСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Удаляется файл ""%1""'"),
ПутьКФайлу);
ЗаписьЖурналаРегистрации(СобытиеЖурналаРегистрации(),
УровеньЖурналаРегистрации.Информация,,, СообщениеЖурналаРегистрации(ТекстСообщения));
КаталогФайла = ФайлНаДиске.Путь;
Попытка
ФайлНаДиске.УстановитьТолькоЧтение(Ложь);
УдалитьФайлы(ПутьКФайлу);
// Удаляем каталог файла, если после удаления файла каталог стал пустым.
ФайлыВКаталоге = НайтиФайлы(КаталогФайла, ПолучитьМаскуВсеФайлы());
Если ФайлыВКаталоге.Количество() = 0 Тогда
ТекстСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Удаляется пустой подкаталог ""%1""'"),
КаталогФайла);
ЗаписьЖурналаРегистрации(СобытиеЖурналаРегистрации(),
УровеньЖурналаРегистрации.Информация,,, СообщениеЖурналаРегистрации(ТекстСообщения));
УдалитьФайлы(КаталогФайла);
КонецЕсли;
Исключение
Ошибка = ИнформацияОбОшибке();
Результат.ИнформацияОбОшибке = ОбработкаОшибок.СообщениеОбОшибкеДляПользователя(Ошибка);
Результат.Успешно = Ложь;
ЗаписьЖурналаРегистрации(СобытиеЖурналаРегистрации(),
УровеньЖурналаРегистрации.Ошибка,,,
ОбработкаОшибок.ПодробноеПредставлениеОшибки(Ошибка));
КонецПопытки;
Возврат Результат;
КонецФункции
Функция СобытиеЖурналаРегистрации()
Возврат НСтр("ru = 'Файлы.Удаление файлов в томе'", ОбщегоНазначения.КодОсновногоЯзыка());
КонецФункции
Функция СообщениеЖурналаРегистрации(ТекстСообщения)
Если Не ОбщегоНазначения.РежимОтладки() Тогда
Возврат ТекстСообщения;
КонецЕсли;
Возврат Результат;
Попытка
ВызватьИсключение ТекстСообщения;
Исключение
ИнформацияОбОшибке = ИнформацияОбОшибке();
КонецПопытки;
Возврат ОбработкаОшибок.ПодробноеПредставлениеОшибки(ИнформацияОбОшибке);
КонецФункции
// Переименовывает файл в томе.
@@ -683,8 +747,6 @@
#КонецОбласти
#Область ПараметрыХранения
// Возвращает признак того, что файлы могут храниться в томах.
//
// Возвращаемое значение:
@@ -699,41 +761,6 @@
КонецФункции
// Возвращает информацию о настройках хранения файлов в информационной базе.
// Имеет смысл в случае хранения файлов в томах и информационной базе.
//
// Возвращаемое значение:
// Структура::
// * РасширенияФайлов - Строка - расширения файлов, которые хранятся в ИБ.
// Разделены пробелом.
// * МаксимальныйРазмер - Число - максимальный размер файла, сохраняемого в ИБ, в байтах.
//
Функция ПараметрыХраненияФайловВИнформационнойБазе() Экспорт
УстановитьПривилегированныйРежим(Истина);
Возврат Константы.ПараметрыХраненияФайловВИБ.Получить().Получить();
КонецФункции
// Устанавливает настройки хранения файлов в информационной базе.
// Имеет смысл в случае хранения файлов в томах и информационной базе.
//
// Параметры:
// ПараметрыХранения - Структура - настройки хранения файлов в ИБ. Свойства:
// * РасширенияФайлов - Строка - расширения файлов, которые хранятся в ИБ.
// Разделены пробелом.
// * МаксимальныйРазмер - Число - максимальный размер файла, сохраняемого
// в ИБ, в байтах.
//
Процедура УстановитьПараметрыХраненияФайловВИнформационнойБазе(ПараметрыХранения) Экспорт
ХранилищеПараметров = Новый ХранилищеЗначения(ПараметрыХранения);
Константы.ПараметрыХраненияФайловВИБ.Установить(ХранилищеПараметров);
КонецПроцедуры
#КонецОбласти
// Заполняет реквизит ПутьКФайлу для присоединенных файлов.
//
// Параметры:
@@ -835,10 +862,6 @@
Возврат Результат;
КонецФункции
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
// Возвращает размеры всех файлов в каждом указанном томе в байтах.
//
// Параметры:
@@ -1515,30 +1538,29 @@
Если УдаляемыйФайл.Существует() Тогда
УдалитьФайл(НовыйПутьКФайлу);
КонецЕсли;
Иначе
ПрисоединенныйФайл = Контекст.ПрисоединенныйФайл;
ЭтоВерсия = ТипЗнч(ПрисоединенныйФайл) = Тип("СправочникСсылка.ВерсииФайлов");
ОсновнойФайл = ?(ЭтоВерсия, ОбщегоНазначения.ЗначениеРеквизитаОбъекта(ПрисоединенныйФайл, "Владелец"), ПрисоединенныйФайл);
ЭтоЗашифрованныйФайл = ОбщегоНазначения.ЕстьРеквизитОбъекта("Зашифрован", ОсновнойФайл.Метаданные())
И ОбщегоНазначения.ЗначениеРеквизитаОбъекта(ОсновнойФайл, "Зашифрован");
// Для зашифрованных файлов всегда будем пытаться удалять старый файл,
// т.к. внешняя транзакция всегда будет активна.
// см. РаботаСФайламиСлужебный.ЗаписатьИнформациюОШифровании
Если ЭтоЗашифрованныйФайл ИЛИ НЕ ТранзакцияАктивна() Тогда
СвойстваФайла = СвойстваФайлаВТоме(ПрисоединенныйФайл);
НовыйПутьКФайлу = ПолноеИмяФайлаВТоме(СвойстваФайла);
Если НовыйПутьКФайлу <> Контекст.СтарыйПутьКФайлу Тогда
Возврат;
КонецЕсли;
УстановитьОтключениеБезопасногоРежима(Истина);
УдалитьФайл(Контекст.СтарыйПутьКФайлу);
УстановитьОтключениеБезопасногоРежима(Ложь);
КонецЕсли;
ПрисоединенныйФайл = Контекст.ПрисоединенныйФайл;
ЭтоВерсия = ТипЗнч(ПрисоединенныйФайл) = Тип("СправочникСсылка.ВерсииФайлов");
ОсновнойФайл = ?(ЭтоВерсия, ОбщегоНазначения.ЗначениеРеквизитаОбъекта(ПрисоединенныйФайл, "Владелец"), ПрисоединенныйФайл);
ЭтоЗашифрованныйФайл = ОбщегоНазначения.ЕстьРеквизитОбъекта("Зашифрован", ОсновнойФайл.Метаданные())
И ОбщегоНазначения.ЗначениеРеквизитаОбъекта(ОсновнойФайл, "Зашифрован");
// Для зашифрованных файлов всегда будем пытаться удалять старый файл,
// т.к. внешняя транзакция всегда будет активна.
// см. РаботаСФайламиСлужебный.ЗаписатьИнформациюОШифровании
Если ЭтоЗашифрованныйФайл ИЛИ НЕ ТранзакцияАктивна() Тогда
СвойстваФайла = СвойстваФайлаВТоме(ПрисоединенныйФайл);
НовыйПутьКФайлу = ПолноеИмяФайлаВТоме(СвойстваФайла);
Если НовыйПутьКФайлу <> Контекст.СтарыйПутьКФайлу Тогда
УстановитьОтключениеБезопасногоРежима(Истина);
УдалитьФайл(Контекст.СтарыйПутьКФайлу);
КонецЕсли;
КонецЕсли;
КонецПроцедуры
// Параметры:
@@ -3717,7 +3717,9 @@
//
Процедура ОчиститьРабочийКаталог(СсылкаПапки) Экспорт
УстановитьПривилегированныйРежим(Истина);
Если ТипЗнч(СсылкаПапки) <> Тип("СправочникСсылка.ПапкиФайлов") Тогда
Возврат;
КонецЕсли;
ТекущийПользователь = Пользователи.АвторизованныйПользователь();
@@ -3730,6 +3732,8 @@
ЭлементБлокировки = Блокировка.Добавить("РегистрСведений.РабочиеКаталогиФайлов");
ЭлементБлокировки.УстановитьЗначение("Пользователь", ТекущийПользователь);
УстановитьПривилегированныйРежим(Истина);
НачатьТранзакцию();
Попытка
@@ -520,8 +520,8 @@
ДвоичныеДанныеФайла.Записать(ИмяВременногоФайла);
ТабличныйДокумент = Новый ТабличныйДокумент;
ТабличныйДокумент.Прочитать(ИмяВременногоФайла);
УстановленБезопасныйРежим = БезопасныйРежим() <> Ложь;
Если ТипЗнч(УстановленБезопасныйРежим) = Тип("Строка") Тогда
УстановленБезопасныйРежим = Истина;
КонецЕсли;
@@ -4816,19 +4816,17 @@
Исключение
// Нет прав на создание каталога, или такой путь отсутствует,
// тогда установка настроек по умолчанию.
СообщениеЖурналаРегистрации = НСтр("ru='Не найден рабочий каталог %1 для папки файлов %2 или нет права на запись. Восстановлены настройки по умолчанию.'");
СообщениеЖурналаРегистрации = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(СообщениеЖурналаРегистрации,
РабочийКаталогВладельца, Владелец);
РабочийКаталогВладельца = "";
РаботаСФайламиСлужебныйВызовСервера.ОчиститьРабочийКаталог(Владелец);
ТекстСообщения = НСтр("ru='Рабочий каталог %1 для папки файлов %2 не существует или нет права на запись. Восстановлены настройки по умолчанию.
|Технические подробности:
|%3'");
ТекстСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ТекстСообщения,
РабочийКаталогВладельца, Владелец, ОбработкаОшибок.ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()));
ЖурналРегистрацииКлиент.ДобавитьСообщениеДляЖурналаРегистрации(
НСтр("ru='Работа с файлами'", ОбщегоНазначенияКлиент.КодОсновногоЯзыка()),
"Предупреждение",
СообщениеЖурналаРегистрации,
ОбщегоНазначенияКлиент.ДатаСеанса(),
Истина);
"Предупреждение", ТекстСообщения, ОбщегоНазначенияКлиент.ДатаСеанса(), Истина);
РабочийКаталогВладельца = "";
РаботаСФайламиСлужебныйВызовСервера.ОчиститьРабочийКаталог(Владелец);
КонецПопытки;
Возврат Результат;
КонецФункции
@@ -396,6 +396,76 @@
КонецФункции
// Предназначена для ограничения прав, доступных в сеансе регламентного задания или
// для работы с системой взаимодействия.
// Когда список пользователей ИБ не пустой, создает и назначает
// регламентному заданию служебного пользователя для запуска,
// не имеющего никаких прав и никакой аутентификации (не требуется).
// Если процедура вызывается в сеансе регламентного задания, у которого
// еще не установлен служебный пользователь, вызывается исключение
// для перезапуска задания после установки пользователя.
//
// Параметры:
// РегламентноеЗадание - ОбъектМетаданныхРегламентноеЗадание - метаданные регламентного задания.
// СлужебныйПользовательИБ - см. Пользователи.СлужебныйПользовательИБ
// - Неопределено - общий служебный пользователь, в противном случае нужно
// передать аналогичного, например, с другим именем, если требуется.
//
Процедура УстановитьСлужебногоПользователяРегламентногоЗадания(РегламентноеЗадание, СлужебныйПользовательИБ = Неопределено) Экспорт
УстановитьПривилегированныйРежим(Истина);
// Создание служебного пользователя, если не существует.
Если СлужебныйПользовательИБ = Неопределено Тогда
СлужебныйПользовательИБ = СлужебныйПользовательИБ(РегламентноеЗадание);
КонецЕсли;
Если СлужебныйПользовательИБ = Неопределено Тогда
Возврат;
КонецЕсли;
ТекущийСеанс = ПолучитьТекущийСеансИнформационнойБазы();
// Проверка пользователя у текущего регламентного задания.
ФоновоеЗадание = ТекущийСеанс.ПолучитьФоновоеЗадание();
Если ИмяПользователя() = СлужебныйПользовательИБ.Имя
И ФоновоеЗадание <> Неопределено
И ФоновоеЗадание.ИмяМетода = РегламентноеЗадание.ИмяМетода Тогда
Возврат;
КонецЕсли;
// Установка служебного пользователя, если не указан.
Если ОбщегоНазначения.РазделениеВключено() Тогда
Отбор = Новый Структура("ИмяМетода", РегламентноеЗадание.ИмяМетода);
Иначе
Отбор = Новый Структура("Метаданные", РегламентноеЗадание);
КонецЕсли;
НайденныеЗадания = НайтиЗадания(Отбор);
ПараметрыЗадания = Новый Структура("ИмяПользователя", СлужебныйПользовательИБ.Имя);
СлужебныйПользовательУстановлен = Ложь;
Для Каждого НайденноеЗадание Из НайденныеЗадания Цикл
Если НайденноеЗадание.ИмяПользователя <> СлужебныйПользовательИБ.Имя Тогда
ИзменитьЗадание(НайденноеЗадание.УникальныйИдентификатор, ПараметрыЗадания);
СлужебныйПользовательУстановлен = Истина;
КонецЕсли;
КонецЦикла;
// Вызов исключения для перезапуска регламентного задания.
Если Не СлужебныйПользовательУстановлен
Или ИмяПользователя() = СлужебныйПользовательИБ.Имя
Или ФоновоеЗадание = Неопределено
Или ФоновоеЗадание.ИмяМетода <> РегламентноеЗадание.ИмяМетода
И Не ОбщегоНазначения.РазделениеВключено() Тогда
Возврат;
КонецЕсли;
Текст = НСтр("ru = 'Это регламентное задание должно выполняться от имени служебного пользователя.
|Выполнение прервано. Установлен служебный пользователь для запуска.'");
ВызватьИсключение Текст;
КонецПроцедуры
////////////////////////////////////////////////////////////////////////////////
// Процедуры и функции без поддержки заданий очереди в модели сервиса.
@@ -687,58 +757,6 @@
КонецПроцедуры
// Устанавливает служебного пользователя без прав для запуска регламентного задания.
//
// Параметры:
// РегламентноеЗадание - ОбъектМетаданныхРегламентноеЗадание - метаданные регламентного задания.
//
Процедура УстановитьСлужебногоПользователяРегламентногоЗадания(Знач РегламентноеЗадание = Неопределено) Экспорт
Если ОбщегоНазначения.РазделениеВключено() Тогда
Возврат;
КонецЕсли;
Если Не Пользователи.ЭтоПолноправныйПользователь() Тогда
Возврат;
КонецЕсли;
Если РегламентноеЗадание = Неопределено Тогда
ТекущийСеанс = ПолучитьТекущийСеансИнформационнойБазы().ПолучитьФоновоеЗадание();
Если ТекущийСеанс = Неопределено Тогда
Возврат;
КонецЕсли;
Для Каждого Задание Из Метаданные.РегламентныеЗадания Цикл
Если Задание.ИмяМетода = ТекущийСеанс.ИмяМетода Тогда
РегламентноеЗадание = Задание;
Прервать;
КонецЕсли;
КонецЦикла;
КонецЕсли;
Если РегламентноеЗадание = Неопределено Тогда
Возврат;
КонецЕсли;
Если ЗначениеЗаполнено(ИмяПользователя()) И ИмяПользователя() <> ИмяСлужебногоПользователя() Тогда
Возврат;
КонецЕсли;
СлужебныйПользователь = СлужебныйПользователь(ИмяСлужебногоПользователя());
Если СлужебныйПользователь <> Неопределено Тогда
ПараметрыЗадания = Новый Структура;
ПараметрыЗадания.Вставить("ИмяПользователя", СлужебныйПользователь.Имя);
УстановитьПараметрыРегламентногоЗадания(РегламентноеЗадание, ПараметрыЗадания);
Текст = НСтр("ru = 'Это регламентное задание должно выполняться от имени служебного пользователя.
|Выполнение прервано. Установлен служебный пользователь для запуска.'");
ВызватьИсключение Текст;
КонецЕсли;
КонецПроцедуры
#КонецОбласти
#Область СлужебныйПрограммныйИнтерфейс
@@ -1273,19 +1291,33 @@
КонецФункции
Функция СлужебныйПользователь(ИмяПользователя)
// Параметры:
// РегламентноеЗадание - ОбъектМетаданныхРегламентноеЗадание
//
// Возвращаемое значение:
// см. Пользователи.СлужебныйПользовательИБ
//
Функция СлужебныйПользовательИБ(РегламентноеЗадание)
Попытка
СлужебныйПользователь = ПользователиСлужебный.СлужебныйПользовательИБ(ИмяПользователя);
Свойства = Пользователи.НовоеОписаниеПользователяИБ(, Истина);
Свойства.Имя = ИмяСлужебногоПользователя();
СсылкаНового = Справочники.Пользователи.ПолучитьСсылку(
Новый УникальныйИдентификатор("91f28855-c379-11ef-8882-b06ebfbf08c7"));
Попытка
СлужебныйПользовательИБ = Пользователи.СлужебныйПользовательИБ(Свойства, СсылкаНового);
Исключение
СлужебныйПользователь = Неопределено;
ИмяСобытия = НСтр("ru = 'Регламентные задания.Запись служебного пользователя'", ОбщегоНазначения.КодОсновногоЯзыка());
ЗаписьЖурналаРегистрации(ИмяСобытия, УровеньЖурналаРегистрации.Ошибка, , ,
ОбработкаОшибок.ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()));
ИнформацияОбОшибке = ИнформацияОбОшибке();
ЗаголовокОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Не удалось создать служебного пользователя ""%1""
|для установки в регламентное задание ""%2"" по причине:'"),
РегламентноеЗадание.Представление(),
ИмяСлужебногоПользователя());
Уточнение = ОбщегоНазначенияКлиентСервер.УточнениеИсключения(ИнформацияОбОшибке, ЗаголовокОшибки);
ВызватьИсключение(Уточнение.Текст, Уточнение.Категория,,, ИнформацияОбОшибке);
КонецПопытки;
Возврат СлужебныйПользователь;
Возврат СлужебныйПользовательИБ;
КонецФункции
@@ -2432,148 +2432,12 @@
Функция СлужебныйПользовательИБ()
ИмяПользователя = ИмяСлужебногоПользователя();
ПользовательИБ = ПользователиИнформационнойБазы.НайтиПоИмени(ИмяПользователя);
ЗаписатьПользователяИБ = Ложь;
Свойства = Новый Структура;
Свойства.Вставить("Имя", ИмяПользователя);
Свойства.Вставить("ПолноеИмя", ИмяПользователя);
Свойства.Вставить("АутентификацияСтандартная", Ложь);
Свойства.Вставить("ЗапрещеноИзменятьПароль", Истина);
Свойства.Вставить("ПоказыватьВСпискеВыбора", Ложь);
Свойства.Вставить("АутентификацияOpenID", Ложь);
Свойства.Вставить("АутентификацияOpenIDConnect", Ложь);
Свойства.Вставить("АутентификацияТокеномДоступа", Ложь);
Свойства.Вставить("АутентификацияОС", Ложь);
Свойства.Вставить("ПользовательОС", "");
Если ПользовательИБ = Неопределено Тогда
Если ПользователиИнформационнойБазы.ПолучитьПользователей().Количество() = 0 Тогда
Возврат Неопределено;
КонецЕсли;
ПользовательИБ = ПользователиИнформационнойБазы.СоздатьПользователя();
ЗаписатьПользователяИБ = Истина;
Иначе
ТекущиеСвойства = Новый Структура(Новый ФиксированнаяСтруктура(Свойства));
ЗаполнитьЗначенияСвойств(ТекущиеСвойства, ПользовательИБ);
Для Каждого КлючИЗначение Из Свойства Цикл
Если ТекущиеСвойства[КлючИЗначение.Ключ] <> Свойства[КлючИЗначение.Ключ] Тогда
ЗаписатьПользователяИБ = Истина;
Прервать;
КонецЕсли;
КонецЦикла;
Роль = Неопределено;
Для Каждого Роль Из ПользовательИБ.Роли Цикл
Прервать;
КонецЦикла;
Если Не ПользовательИБ.ПарольУстановлен
Или Роль <> Неопределено Тогда
ЗаписатьПользователяИБ = Истина;
КонецЕсли;
КонецЕсли;
Если ЗаписатьПользователяИБ Тогда
ЗаполнитьЗначенияСвойств(ПользовательИБ, Свойства);
НовыйПароль = Строка(Новый УникальныйИдентификатор);
Если ПользователиСлужебный.ДоступныНастройки8_3_26() Тогда
// АПК:488-выкл Поддержка новых методов платформы (исполняемый код безопасен)
ПользовательИБ.СохраняемоеЗначениеПароля =
Вычислить("ВычислитьСохраняемоеЗначениеПароляПользователя(НовыйПароль)");
// АПК:488-вкл
Иначе
ПользовательИБ.СохраняемоеЗначениеПароля =
Пользователи.СохраняемоеЗначениеСтрокиПароля(НовыйПароль);
КонецЕсли;
ПользовательИБ.Роли.Очистить();
ПользовательИБ.Записать();
КонецЕсли;
Если РегистрыСведений.ПараметрыРаботыПрограммы.НеобходимоОбновление() Тогда
Возврат ПользовательИБ;
КонецЕсли;
ИдентификаторПользователяИБ = ПользовательИБ.УникальныйИдентификатор;
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("ИдентификаторПользователяИБ", ИдентификаторПользователяИБ);
Запрос.Текст =
"ВЫБРАТЬ
| ИСТИНА КАК ЗначениеИстина
|ИЗ
| Справочник.Пользователи КАК Пользователи
|ГДЕ
| Пользователи.ИдентификаторПользователяИБ = &ИдентификаторПользователяИБ";
Если Не Запрос.Выполнить().Пустой() Тогда
Возврат ПользовательИБ;
КонецЕсли;
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("Наименование", ПользовательИБ.ПолноеИмя);
Запрос.Текст =
"ВЫБРАТЬ
| Пользователи.Ссылка КАК Ссылка
|ИЗ
| Справочник.Пользователи КАК Пользователи
|ГДЕ
| Пользователи.Наименование = &Наименование
| И Пользователи.Служебный";
Свойства = Пользователи.НовоеОписаниеПользователяИБ(, Истина);
Свойства.Имя = ИмяСлужебногоПользователя();
СсылкаНового = Справочники.Пользователи.ПолучитьСсылку(
Новый УникальныйИдентификатор("ea3b6bcf-d6d8-11ee-886a-b06ebfbf08c7"));
Блокировка = Новый БлокировкаДанных;
ЭлементБлокировки = Блокировка.Добавить("Справочник.Пользователи");
ЭлементБлокировки.УстановитьЗначение("Ссылка", СсылкаНового);
Выборка = Запрос.Выполнить().Выбрать();
Если Выборка.Следующий() Тогда
СсылкаСуществующего = Выборка.Ссылка; // СправочникСсылка.Пользователи
ЭлементБлокировки = Блокировка.Добавить("Справочник.Пользователи");
ЭлементБлокировки.УстановитьЗначение("Ссылка", СсылкаСуществующего);
Иначе
СсылкаСуществующего = Неопределено;
КонецЕсли;
НачатьТранзакцию();
Попытка
Блокировка.Заблокировать();
Пользователь = СсылкаНового.ПолучитьОбъект();
Если Пользователь = Неопределено
И ЗначениеЗаполнено(СсылкаСуществующего) Тогда
Пользователь = СсылкаСуществующего.ПолучитьОбъект();
Если Пользователь <> Неопределено Тогда
СуществующийПользовательИБ = ПользователиИнформационнойБазы.НайтиПоУникальномуИдентификатору(
Пользователь.ИдентификаторПользователяИБ);
Если СуществующийПользовательИБ <> Неопределено Тогда
Пользователь = Неопределено;
КонецЕсли;
КонецЕсли;
КонецЕсли;
Если Пользователь = Неопределено Тогда
Пользователь = Справочники.Пользователи.СоздатьЭлемент();
Пользователь.УстановитьСсылкуНового(СсылкаНового);
КонецЕсли;
ОписаниеПользователяИБ = Новый Структура;
ОписаниеПользователяИБ.Вставить("Действие", "Записать");
ОписаниеПользователяИБ.Вставить("УникальныйИдентификатор", ИдентификаторПользователяИБ);
Пользователь.Наименование = ПользовательИБ.ПолноеИмя;
Пользователь.Служебный = Истина;
Пользователь.ДополнительныеСвойства.Вставить("ОписаниеПользователяИБ", ОписаниеПользователяИБ);
Пользователь.Записать();
ЗафиксироватьТранзакцию();
Исключение
ОтменитьТранзакцию();
ВызватьИсключение;
КонецПопытки;
Возврат ПользовательИБ;
Возврат Пользователи.СлужебныйПользовательИБ(Свойства, СсылкаНового);
КонецФункции
@@ -10,6 +10,10 @@
Функция УведомленияКлиентаДоступны() Экспорт
Если ТолькоДляТестирования() Тогда
Возврат Ложь;
КонецЕсли;
СистемнаяИнформация = Новый СистемнаяИнформация;
Версия = СистемнаяИнформация.ВерсияПриложения;
@@ -19,6 +23,20 @@
КонецФункции
Функция ТолькоДляТестирования()
// АПК:547-выкл временное решение для тестирования.
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
РазделениеВключено = ОбщегоНазначения.РазделениеВключено();
#Иначе
РазделениеВключено = ОбщегоНазначенияКлиент.РазделениеВключено();
#КонецЕсли
// АПК:547-вкл
Возврат РазделениеВключено;
КонецФункции
Функция КлючУведомленийСерверныхОповещений() Экспорт
Возврат "СтандартныеПодсистемы.БазоваяФункциональность.СерверныеОповещения";
@@ -823,17 +823,12 @@
// * ТекущийРежимИБ - БлокировкаСеансов
// * ТекущаяДата - Дата
//
Функция ТекущиеПараметрыБлокировкиСоединений(ВернутьНеопределеноКогдаНеУстановлена = Ложь)
Функция ТекущиеПараметрыБлокировкиСоединений()
ТекущаяДата = ТекущаяДата(); // АПК:143 ТекущаяДатаСеанса не используется, т.к. блокировка в часовом поясе сервера.
УстановитьПривилегированныйРежим(Истина);
ТекущийРежимИБ = ПолучитьБлокировкуСеансов();
Если ВернутьНеопределеноКогдаНеУстановлена
И Не ТекущийРежимИБ.Установлена
И Не ОбщегоНазначения.РазделениеВключено() Тогда
Возврат Неопределено;
КонецЕсли;
ТекущийРежимОбластиДанных = ПолучитьБлокировкуСеансовОбластиДанных();
УстановитьПривилегированныйРежим(Ложь);
@@ -858,12 +853,13 @@
//
Функция ПараметрыБлокировкиСеансовКогдаУстановлена()
ПараметрыБлокировки = ТекущиеПараметрыБлокировкиСоединений(Истина);
Если ПараметрыБлокировки = Неопределено Тогда
ПараметрыБлокировки = ТекущиеПараметрыБлокировкиСоединений();
Результат = ПараметрыБлокировкиСеансовРасширенные(Ложь, ПараметрыБлокировки);
Если Не Результат.Установлена Тогда
Возврат Неопределено;
КонецЕсли;
Результат = ПараметрыБлокировкиСеансовРасширенные(Ложь, ПараметрыБлокировки);
Если ПараметрыБлокировки.УстановленаБлокировкаСоединенийИБНаДату Тогда
Результат.Вставить("Параметр", ПараметрыБлокировки.ТекущийРежимИБ.Параметр);
КонецЕсли;
@@ -2018,10 +2018,17 @@
УстановитьПривилегированныйРежим(Истина);
Если Не ПривилегированныйРежим() Тогда
ВызватьИсключение НСтр("ru = 'Действие недоступно в безопасном режиме.'");
Если ПривилегированныйРежим()
Или ТипЗнч(Источник) = Тип("СправочникОбъект.Пользователи")
И Не Справочники.Пользователи.ЕстьНедопустимыеИзменения(Источник)
Или ТипЗнч(Источник) = Тип("СправочникОбъект.ВнешниеПользователи")
И Не Справочники.ВнешниеПользователи.ЕстьНедопустимыеИзменения(Источник) Тогда
Возврат;
КонецЕсли;
ВызватьИсключение НСтр("ru = 'Действие недоступно в безопасном режиме.'");
КонецПроцедуры
// Для подписки на событие ПроверитьБезопасныйРежимПередЗаписьюНабораЗаписи.
@@ -106,7 +106,7 @@
КонецЕсли;
Информация = ИнформацияОТипах[ТипЗнч(Элемент)];
ЭтоПредопределенный = ЭтоПредопределенныеЭлементы[Элемент];
ЭтоПредопределенный = (ЭтоПредопределенныеЭлементы[Элемент] = Истина);
ЭтоНеразделенныйОбъектВОбластиДанных = ВОбластиДанных И Не Информация.Разделенный;
ОбъектПодлежитУдалению = Не ЭтоПредопределенный И Не ЭтоНеразделенныйОбъектВОбластиДанных
@@ -5676,6 +5676,7 @@
Если Не ТранзакцияАктивна() И ОбщегоНазначения.ИнформационнаяБазаФайловая() Тогда
// Предварительное кэширование в файловой ИБ вне транзакции для предотвращения конфликтов блокировок.
УправлениеДоступомСлужебныйПовтИсп.ПрофильАдминистратор();
ПроверитьОбъектыНастроекДоступа();
КонецЕсли;
НачатьТранзакцию();
@@ -11738,6 +11739,39 @@
КонецФункции
// Для процедуры ОбновитьТаблицыГруппДоступаДляПодключенныхРасширений.
Процедура ПроверитьОбъектыНастроекДоступа()
УстановитьОтключениеБезопасногоРежима(Истина);
УстановитьПривилегированныйРежим(Истина);
УстановитьРазделяемуюБлокировку("Справочник.ГруппыВнешнихПользователей");
УстановитьРазделяемуюБлокировку("Справочник.ВнешниеПользователи");
УстановитьРазделяемуюБлокировку("Справочник.ГруппыПользователей");
УстановитьРазделяемуюБлокировку("Справочник.Пользователи");
УстановитьРазделяемуюБлокировку("Справочник.ПрофилиГруппДоступа");
УстановитьРазделяемуюБлокировку("Справочник.ГруппыДоступа");
КонецПроцедуры
// Для процедуры ПроверитьОбъектыНастроекДоступа.
Процедура УстановитьРазделяемуюБлокировку(ИмяТаблицы)
Блокировка = Новый БлокировкаДанных;
ЭлементБлокировки = Блокировка.Добавить(ИмяТаблицы);
ЭлементБлокировки.Режим = РежимБлокировкиДанных.Разделяемый;
НачатьТранзакцию();
Попытка
Блокировка.Заблокировать();
ЗафиксироватьТранзакцию();
Исключение
ОтменитьТранзакцию();
ВызватьИсключение;
КонецПопытки;
КонецПроцедуры
Процедура ЗаблокироватьРегистрыПланированияОбновленияКлючейДоступаВФайловойИБ(ЭтоОшибкаБлокировки = Ложь,
ОбновлениеПараметров = Ложь, ЭтоЗаписьОбъектаНастроекДоступа = Ложь)
@@ -4807,7 +4807,6 @@
УстановитьСвойстваПолейВвода(ИнформацияОВидеКИ, Элемент, Форма, ИмяРеквизита, ОбработкаНавигационнойСсылки);
Если Не ЭтоНовыйВидКИ Тогда
Элемент.ГоризонтальноеПоложениеВГруппе = ГоризонтальноеПоложениеЭлемента.Право;
Элемент.ЦветТекстаЗаголовка = ЦветаСтиля.ЦветФонаФормы;
КонецЕсли;
@@ -346,17 +346,25 @@
// См. ВерсионированиеОбъектовПереопределяемый.ПриПодготовкеДанныхОбъекта
Процедура ПриПодготовкеДанныхОбъекта(Объект, ДополнительныеРеквизиты) Экспорт
ПолучатьДопРеквизиты = УправлениеСвойствами.ИспользоватьДопРеквизиты(Объект.Ссылка);
ПолучатьДопСведения = УправлениеСвойствами.ИспользоватьДопСведения(Объект.Ссылка);
ЗначенияСвойств = Новый ТаблицаЗначений;
Если ПолучатьДопРеквизиты Или ПолучатьДопСведения Тогда
Для Каждого ЗначениеСвойства Из УправлениеСвойствами.ЗначенияСвойств(Объект.Ссылка, ПолучатьДопРеквизиты, ПолучатьДопСведения) Цикл
Реквизит = ДополнительныеРеквизиты.Добавить();
Реквизит.Наименование = ЗначениеСвойства.Свойство;
Реквизит.Значение = ЗначениеСвойства.Значение;
КонецЦикла;
Если Объект.ДополнительныеСвойства.Свойство("ЗаписываемыеДополнительныеСведения") Тогда
ЗначенияСвойств = Объект.ДополнительныеСвойства.ЗаписываемыеДополнительныеСведения;
Иначе
ПолучатьДопРеквизиты = УправлениеСвойствами.ИспользоватьДопРеквизиты(Объект.Ссылка);
ПолучатьДопСведения = УправлениеСвойствами.ИспользоватьДопСведения(Объект.Ссылка);
Если ПолучатьДопРеквизиты Или ПолучатьДопСведения Тогда
ЗначенияСвойств = УправлениеСвойствами.ЗначенияСвойств(Объект.Ссылка, ПолучатьДопРеквизиты, ПолучатьДопСведения);
КонецЕсли;
КонецЕсли;
Для Каждого ЗначениеСвойства Из ЗначенияСвойств Цикл
Реквизит = ДополнительныеРеквизиты.Добавить();
Реквизит.Наименование = ЗначениеСвойства.Свойство;
Реквизит.Значение = ЗначениеСвойства.Значение;
КонецЦикла;
КонецПроцедуры
// См. ВерсионированиеОбъектовПереопределяемый.ПриВосстановленииВерсииОбъекта.
@@ -6039,7 +6039,7 @@
ПодсказкаФлажка = ПодсказкаФлажка + Символы.ПС + Символы.ПС + ПодсказкаНаСервере;
Элементы.ПроверятьЭлектронныеПодписиНаСервереРасширеннаяПодсказка.Заголовок =
СтроковыеФункции.ФорматированнаяСтрока(ПодсказкаФлажка, "Программа");
СтроковыеФункции.ФорматированнаяСтрока(ПодсказкаФлажка, "Программы");
Если Не НаборКонстант.ИспользоватьЭлектронныеПодписи Тогда
ЗаголовокФлажка = НСтр("ru = 'Шифровать и расшифровывать на сервере'");
@@ -6049,7 +6049,7 @@
ИначеЕсли Не НаборКонстант.ИспользоватьШифрование Тогда
ЗаголовокФлажка = НСтр("ru = 'Подписывать на сервере'");
ПодсказкаФлажка =
НСтр("ru = 'Позволяет не устанавливать приложение электронной подписи и сертификат на компьютер пользователя для подписания.'");
НСтр("ru = 'Позволяет не устанавливать приложение электронной подписи и сертификат на компьютер пользователя для подписания.'");
Иначе
ЗаголовокФлажка = НСтр("ru = 'Подписывать и шифровать на сервере'");
ПодсказкаФлажка =
@@ -6059,9 +6059,9 @@
Элементы.СоздаватьЭлектронныеПодписиНаСервере.Заголовок = ЗаголовокФлажка;
Если ИнформационнаяБазаФайловая Тогда
ПодсказкаНаСервере = НСтр("ru = 'Важно: на компьютер, где работает веб-сервер, подключенный к файловой информационной базе, должна быть установлена <a href=%1>программа электронной подписи</a> и <a href=%2>сертификат</a> с закрытым ключом.'");
ПодсказкаНаСервере = НСтр("ru = 'Важно: на компьютер, где работает веб-сервер, подключенный к файловой информационной базе, должно быть установлено <a href=%1>приложение электронной подписи</a> и <a href=%2>сертификат</a> с закрытым ключом.'");
Иначе
ПодсказкаНаСервере = НСтр("ru = 'Важно: на каждый компьютер, где работает сервер 1С:Предприятия, должна быть установлена <a href=%1>программа электронной подписи</a> и <a href=%2>сертификат</a> с закрытым ключом.'");
ПодсказкаНаСервере = НСтр("ru = 'Важно: на каждый компьютер, где работает сервер 1С:Предприятия, должно быть установлено <a href=%1>приложение электронной подписи</a> и <a href=%2>сертификат</a> с закрытым ключом.'");
КонецЕсли;
ПодсказкаФлажка = ПодсказкаФлажка + Символы.ПС + Символы.ПС + ПодсказкаНаСервере;
@@ -1094,7 +1094,7 @@
Процедура МенеджерКриптографииПрограммаНеНайдена(ОписаниеПрограммы, Ошибки, ЭтоСервер) Экспорт
МенеджерКриптографииДобавитьОшибку(Ошибки, ОписаниеПрограммы.Ссылка,
НСтр("ru = 'Программа не установлена на компьютере.'"), ЭтоСервер, Истина);
НСтр("ru = 'Приложение не установлено на компьютере.'"), ЭтоСервер, Истина);
КонецПроцедуры
+9 -9
View File
@@ -1,17 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<mdclass:Configuration xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="f66f2db6-0d2c-464f-aa17-35e76b946c92">
<mdclass:Configuration xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="549cd88a-1b01-492a-aa02-44eda457f403">
<name>БиблиотекаСтандартныхПодсистем</name>
<synonym>
<key>ru</key>
<value>Библиотека стандартных подсистем, редакция 3.1</value>
</synonym>
<containedObjects classId="9cd510cd-abfc-11d4-9434-004095e12fc7" objectId="94e9a0d2-ce79-426d-9dbf-d12670cf80ee"/>
<containedObjects classId="9fcd25a0-4822-11d4-9414-008048da11f9" objectId="de66ad31-e98f-408c-b08a-c6ee3e94f0eb"/>
<containedObjects classId="e3687481-0a87-462c-a166-9f34594f9bba" objectId="cd1ecfac-558f-4a99-872f-53e9abb2d984"/>
<containedObjects classId="9de14907-ec23-4a07-96f0-85521cb6b53b" objectId="2c77823a-4f55-40c8-89be-ba5e2b41b7b7"/>
<containedObjects classId="51f2d5d8-ea4d-4064-8892-82951750031e" objectId="9b337404-f6c9-4f78-a7c8-e3470e9ea2e4"/>
<containedObjects classId="e68182ea-4237-4383-967f-90c1e3370bc7" objectId="b8bc438d-d948-4021-8968-9b1eee32881d"/>
<containedObjects classId="fb282519-d103-4dd3-bc12-cb271d631dfc" objectId="4ffbcc27-1bde-4867-bd17-7f559a4c9581"/>
<containedObjects classId="9cd510cd-abfc-11d4-9434-004095e12fc7" objectId="d8e59ed7-8e32-434c-9b48-9fa156341a62"/>
<containedObjects classId="9fcd25a0-4822-11d4-9414-008048da11f9" objectId="de97e56b-32e1-4477-94ab-6c2be1e6a9af"/>
<containedObjects classId="e3687481-0a87-462c-a166-9f34594f9bba" objectId="9505c4f3-79a6-49f3-87a7-df3319261b55"/>
<containedObjects classId="9de14907-ec23-4a07-96f0-85521cb6b53b" objectId="80885f56-5c9c-4cf3-8890-c39e9b1123f7"/>
<containedObjects classId="51f2d5d8-ea4d-4064-8892-82951750031e" objectId="a3de637d-eb2d-4968-a2a6-925b05f4690a"/>
<containedObjects classId="e68182ea-4237-4383-967f-90c1e3370bc7" objectId="b79fa07a-db0b-4f6c-b5d5-f32d5fa51af3"/>
<containedObjects classId="fb282519-d103-4dd3-bc12-cb271d631dfc" objectId="a3847264-ec52-4bf1-a72a-a1808c2145be"/>
<defaultRunMode>ManagedApplication</defaultRunMode>
<usePurposes>PersonalComputer</usePurposes>
<scriptVariant>Russian</scriptVariant>
@@ -19,7 +19,7 @@
<defaultRoles>Role.АдминистраторСистемы</defaultRoles>
<defaultRoles>Role.ИнтерактивноеОткрытиеВнешнихОтчетовИОбработок</defaultRoles>
<vendor>Фирма &quot;1С&quot;</vendor>
<version>3.1.10.403</version>
<version>3.1.10.420</version>
<updateCatalogAddress>http://downloads.v8.1c.ru/tmplts/</updateCatalogAddress>
<includeHelpInContents>true</includeHelpInContents>
<usedMobileApplicationFunctionalities>
@@ -1 +1 @@
{6,1,1,d5ec23f6-7e3f-4879-8544-be1725a64e51,1,4946e73d-9722-4225-8643-e9ee46f2ef10,"3.1.10.403","Фирма ""1С""","БиблиотекаСтандартныхПодсистем",7667,1,0,f66f2db6-0d2c-464f-aa17-35e76b946c92,f66f2db6-0d2c-464f-aa17-35e76b946c92,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,fa04bf1e-69c0-4998-a939-039fcaba83c8,fa04bf1e-69c0-4998-a939-039fcaba83c8,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,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,7d8acec9-f5a9-411e-921c-446ed0dd3332,7d8acec9-f5a9-411e-921c-446ed0dd3332,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-b7bLine truncated
{6,1,1,8e6879b2-029c-47dc-861f-a98d25a3eade,1,be060a81-e204-46be-abd2-859a132edf91,"3.1.10.420","Фирма ""1С""","БиблиотекаСтандартныхПодсистем",7667,1,0,549cd88a-1b01-492a-aa02-44eda457f403,549cd88a-1b01-492a-aa02-44eda457f403,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,fa04bf1e-69c0-4998-a939-039fcaba83c8,fa04bf1e-69c0-4998-a939-039fcaba83c8,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,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,7d8acec9-f5a9-411e-921c-446ed0dd3332,7d8acec9-f5a9-411e-921c-446ed0dd3332,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-b7bLine truncated
@@ -499,8 +499,13 @@
// Параметры:
// СтрокаТаблицы - СтрокаТаблицыЗначений:
// * НомерСтроки - Число
// ДанныеОбъекта - ЛюбаяСсылка
// * НомерСтроки - Число
//
// ДанныеОбъекта - СтрокаДереваЗначений
// - Структура:
// * Ссылка - ЛюбаяСсылка
// * ТабличныеЧасти - ДеревоЗначений
//
// ИмяТаблицы - Строка
//
Функция СтрокаСоответствуетОтбору(СтрокаТаблицы, ДанныеОбъекта, ИмяТаблицы)
@@ -124,7 +124,8 @@
ВалютыЗагружаемыеИзИнтернета = ВалютыЗагружаемыеИзИнтернета();
Если ПараметрыЗагрузки = Неопределено Тогда
РегламентныеЗаданияСервер.УстановитьСлужебногоПользователяРегламентногоЗадания();
РегламентныеЗаданияСервер.УстановитьСлужебногоПользователяРегламентногоЗадания(
Метаданные.РегламентныеЗадания.ЗагрузкаКурсовВалют);
УстановитьПривилегированныйРежим(Истина);
ТекстЗапроса =
@@ -45,7 +45,7 @@
Функция ВерсияКалендарей() Экспорт
Возврат 88;
Возврат 89;
КонецФункции
@@ -57,7 +57,7 @@
Функция ВерсияОбновленияДанныхПроизводственныхКалендарей() Экспорт
Возврат "3.1.10.358";
Возврат "3.1.10.405";
КонецФункции
@@ -59,6 +59,10 @@
<Item Calendar="01" Year="2024" DayType="Суббота" Date="20241007" SwapDate="20241005"/>
<Item Calendar="01" Year="2025" DayType="Праздник" Date="20250330" SwapDate="20250331"/>
<Item Calendar="01" Year="2025" DayType="Воскресенье" Date="20250331" SwapDate="20250330"/>
<Item Calendar="01" Year="2025" DayType="Рабочий" Date="20250426" SwapDate="20250430"/>
<Item Calendar="01" Year="2025" DayType="Предпраздничный" Date="20250428" SwapDate=""/>
<Item Calendar="01" Year="2025" DayType="Праздник" Date="20250429" SwapDate=""/>
<Item Calendar="01" Year="2025" DayType="Суббота" Date="20250430" SwapDate="20250426"/>
<Item Calendar="01" Year="2025" DayType="Предпраздничный" Date="20250605" SwapDate=""/>
<Item Calendar="01" Year="2025" DayType="Праздник" Date="20250606" SwapDate=""/>
<Item Calendar="01" Year="2025" DayType="Праздник" Date="20251005" SwapDate="20251006"/>
@@ -154,8 +158,9 @@
<Item Calendar="03" Year="2024" DayType="Предпраздничный" Date="20240209" SwapDate=""/>
<Item Calendar="03" Year="2024" DayType="Праздник" Date="20240210" SwapDate="20240212"/>
<Item Calendar="03" Year="2024" DayType="Суббота" Date="20240212" SwapDate="20240210"/>
<Item Calendar="03" Year="2025" DayType="Предпраздничный" Date="20250129" SwapDate=""/>
<Item Calendar="03" Year="2025" DayType="Праздник" Date="20250130" SwapDate=""/>
<Item Calendar="03" Year="2025" DayType="Предпраздничный" Date="20250228" SwapDate=""/>
<Item Calendar="03" Year="2025" DayType="Праздник" Date="20250301" SwapDate="20250303"/>
<Item Calendar="03" Year="2025" DayType="Суббота" Date="20250303" SwapDate="20250301"/>
<Item Calendar="04" Year="2016" DayType="Праздник" Date="20160214" SwapDate="20160215"/>
<Item Calendar="04" Year="2016" DayType="Воскресенье" Date="20160215" SwapDate="20160214"/>
<Item Calendar="04" Year="2017" DayType="Предпраздничный" Date="20170203" SwapDate=""/>
@@ -476,8 +481,10 @@
<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="2025" DayType="Предпраздничный" Date="20250129" SwapDate=""/>
<Item Calendar="08" Year="2025" DayType="Праздник" Date="20250130" SwapDate=""/>
<Item Calendar="08" Year="2025" DayType="Предпраздничный" Date="20250227" SwapDate=""/>
<Item Calendar="08" Year="2025" DayType="Праздник" Date="20250228" SwapDate=""/>
<Item Calendar="08" Year="2025" DayType="Предпраздничный" Date="20250610" SwapDate=""/>
<Item Calendar="08" Year="2025" DayType="Праздник" Date="20250611" SwapDate=""/>
<Item Calendar="08" Year="2025" DayType="Предпраздничный" Date="20250704" SwapDate=""/>
<Item Calendar="08" Year="2025" DayType="Праздник" Date="20250705" SwapDate="20250707"/>
<Item Calendar="08" Year="2025" DayType="Суббота" Date="20250707" SwapDate="20250705"/>
@@ -611,6 +618,7 @@
<Item Calendar="15" Year="2022" DayType="Праздник" Date="20221121" SwapDate=""/>
<Item Calendar="15" Year="2023" DayType="Праздник" Date="20231120" SwapDate=""/>
<Item Calendar="15" Year="2024" DayType="Праздник" Date="20241118" SwapDate=""/>
<Item Calendar="15" Year="2025" DayType="Праздник" Date="20251124" SwapDate=""/>
<Item Calendar="16" Year="2016" DayType="Предпраздничный" Date="20160704" SwapDate=""/>
<Item Calendar="16" Year="2016" DayType="Праздник" Date="20160705" SwapDate=""/>
<Item Calendar="16" Year="2016" DayType="Предпраздничный" Date="20160829" SwapDate=""/>
@@ -751,8 +759,9 @@
<Item Calendar="17" Year="2024" DayType="Праздник" Date="20240719" SwapDate=""/>
<Item Calendar="17" Year="2024" DayType="Предпраздничный" Date="20240814" SwapDate=""/>
<Item Calendar="17" Year="2024" DayType="Праздник" Date="20240815" SwapDate=""/>
<Item Calendar="17" Year="2025" DayType="Предпраздничный" Date="20250129" SwapDate=""/>
<Item Calendar="17" Year="2025" DayType="Праздник" Date="20250130" SwapDate=""/>
<Item Calendar="17" Year="2025" DayType="Предпраздничный" Date="20250228" SwapDate=""/>
<Item Calendar="17" Year="2025" DayType="Праздник" Date="20250301" SwapDate="20250303"/>
<Item Calendar="17" Year="2025" DayType="Суббота" Date="20250303" SwapDate="20250301"/>
<Item Calendar="17" Year="2025" DayType="Предпраздничный" Date="20250505" SwapDate=""/>
<Item Calendar="17" Year="2025" DayType="Праздник" Date="20250506" SwapDate=""/>
<Item Calendar="17" Year="2025" DayType="Предпраздничный" Date="20250814" SwapDate=""/>
@@ -1007,8 +1016,9 @@
<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="20240514" SwapDate=""/>
<Item Calendar="85" Year="2025" DayType="Предпраздничный" Date="20250129" SwapDate=""/>
<Item Calendar="85" Year="2025" DayType="Праздник" Date="20250130" SwapDate=""/>
<Item Calendar="85" Year="2025" DayType="Предпраздничный" Date="20250228" SwapDate=""/>
<Item Calendar="85" Year="2025" DayType="Праздник" Date="20250301" SwapDate="20250303"/>
<Item Calendar="85" Year="2025" DayType="Суббота" Date="20250303" SwapDate="20250301"/>
<Item Calendar="85" Year="2025" DayType="Предпраздничный" Date="20250428" SwapDate=""/>
<Item Calendar="85" Year="2025" DayType="Праздник" Date="20250429" SwapDate=""/>
<Item Calendar="90" Year="2023" DayType="Праздник" Date="20230417" SwapDate=""/>
@@ -1025,6 +1035,10 @@
<Item Calendar="90" Year="2024" DayType="Праздник" Date="20240623" SwapDate="20240624"/>
<Item Calendar="90" Year="2024" DayType="Воскресенье" Date="20240624" SwapDate="20240623"/>
<Item Calendar="90" Year="2024" DayType="Праздник" Date="20240930" SwapDate=""/>
<Item Calendar="90" Year="2025" DayType="Праздник" Date="20250420" SwapDate="20250421"/>
<Item Calendar="90" Year="2025" DayType="Воскресенье" Date="20250421" SwapDate="20250420"/>
<Item Calendar="90" Year="2025" DayType="Праздник" Date="20250608" SwapDate="20250609"/>
<Item Calendar="90" Year="2025" DayType="Воскресенье" Date="20250609" SwapDate="20250608"/>
<Item Calendar="90" Year="2025" DayType="Предпраздничный" Date="20250929" SwapDate=""/>
<Item Calendar="90" Year="2025" DayType="Праздник" Date="20250930" SwapDate=""/>
<Item Calendar="91" Year="2016" DayType="Предпраздничный" Date="20160317" SwapDate=""/>
@@ -1091,8 +1105,12 @@
<Item Calendar="91" Year="2025" DayType="Предпраздничный" Date="20250317" SwapDate=""/>
<Item Calendar="91" Year="2025" DayType="Праздник" Date="20250318" SwapDate=""/>
<Item Calendar="91" Year="2025" DayType="Праздник" Date="20250330" SwapDate=""/>
<Item Calendar="91" Year="2025" DayType="Праздник" Date="20250420" SwapDate="20250421"/>
<Item Calendar="91" Year="2025" DayType="Воскресенье" Date="20250421" SwapDate="20250420"/>
<Item Calendar="91" Year="2025" DayType="Предпраздничный" Date="20250605" SwapDate=""/>
<Item Calendar="91" Year="2025" DayType="Праздник" Date="20250606" SwapDate=""/>
<Item Calendar="91" Year="2025" DayType="Праздник" Date="20250608" SwapDate="20250609"/>
<Item Calendar="91" Year="2025" DayType="Воскресенье" Date="20250609" SwapDate="20250608"/>
<Item Calendar="92" Year="2016" DayType="Предпраздничный" Date="20160317" SwapDate=""/>
<Item Calendar="92" Year="2016" DayType="Праздник" Date="20160318" SwapDate=""/>
<Item Calendar="92" Year="2017" DayType="Предпраздничный" Date="20170317" SwapDate=""/>
@@ -1129,8 +1147,12 @@
<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="2025" DayType="Праздник" Date="20250420" SwapDate="20250421"/>
<Item Calendar="93" Year="2025" DayType="Воскресенье" Date="20250421" SwapDate="20250420"/>
<Item Calendar="93" Year="2025" DayType="Праздник" Date="20250511" SwapDate="20250512"/>
<Item Calendar="93" Year="2025" DayType="Воскресенье" Date="20250512" SwapDate="20250511"/>
<Item Calendar="93" Year="2025" DayType="Праздник" Date="20250608" SwapDate="20250609"/>
<Item Calendar="93" Year="2025" DayType="Воскресенье" Date="20250609" SwapDate="20250608"/>
<Item Calendar="93" Year="2025" DayType="Предпраздничный" Date="20250929" SwapDate=""/>
<Item Calendar="93" Year="2025" DayType="Праздник" Date="20250930" SwapDate=""/>
<Item Calendar="94" Year="2023" DayType="Праздник" Date="20230416" SwapDate="20230417"/>
@@ -1149,7 +1171,11 @@
<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="2025" DayType="Праздник" Date="20250420" SwapDate="20250421"/>
<Item Calendar="94" Year="2025" DayType="Воскресенье" Date="20250421" SwapDate="20250420"/>
<Item Calendar="94" Year="2025" DayType="Праздник" Date="20250512" SwapDate=""/>
<Item Calendar="94" Year="2025" DayType="Праздник" Date="20250608" SwapDate="20250609"/>
<Item Calendar="94" Year="2025" DayType="Воскресенье" Date="20250609" SwapDate="20250608"/>
<Item Calendar="94" Year="2025" DayType="Предпраздничный" Date="20250929" SwapDate=""/>
<Item Calendar="94" Year="2025" DayType="Праздник" Date="20250930" SwapDate=""/>
<Item Calendar="95" Year="2023" DayType="Праздник" Date="20230416" SwapDate="20230417"/>
@@ -1168,6 +1194,10 @@
<Item Calendar="95" Year="2024" DayType="Праздник" Date="20240617" SwapDate=""/>
<Item Calendar="95" Year="2024" DayType="Праздник" Date="20240624" SwapDate=""/>
<Item Calendar="95" Year="2024" DayType="Праздник" Date="20240930" SwapDate=""/>
<Item Calendar="95" Year="2025" DayType="Праздник" Date="20250420" SwapDate="20250421"/>
<Item Calendar="95" Year="2025" DayType="Воскресенье" Date="20250421" SwapDate="20250420"/>
<Item Calendar="95" Year="2025" DayType="Праздник" Date="20250608" SwapDate="20250609"/>
<Item Calendar="95" Year="2025" DayType="Воскресенье" Date="20250609" SwapDate="20250608"/>
<Item Calendar="95" Year="2025" DayType="Предпраздничный" Date="20250929" SwapDate=""/>
<Item Calendar="95" Year="2025" DayType="Праздник" Date="20250930" SwapDate=""/>
<Item Calendar="РФ" Year="2001" DayType="Праздник" Date="20010101" SwapDate=""/>
@@ -167,7 +167,7 @@
<value>Учетная запись электронной почты</value>
</synonym>
<type>
<types>CatalogRef.УчетныеЗаписиЭлектроннойПочты</types>
<types>DefinedType.ОбменДаннымиУчетныеЗаписиЭлектроннойПочты</types>
</type>
<toolTip>
<key>ru</key>
@@ -23,7 +23,7 @@
<name>УстановкаПрограммКриптопровайдеров</name>
<synonym>
<key>ru</key>
<value>Установка программ криптопровайдеров</value>
<value>Установка приложений для работы с электронной подписью</value>
</synonym>
<usePurposes>PersonalComputer</usePurposes>
<usePurposes>MobileDevice</usePurposes>
@@ -2772,7 +2772,8 @@
Процедура ПроверитьВерсиюИРежимСовместимостиПлатформы()
Информация = Новый СистемнаяИнформация;
Если Не (Лев(Информация.ВерсияПриложения, 3) = "8.3"
ЧастиВерсии = СтрРазделить(Информация.ВерсияПриложения, ".");
Если Не (Не (ЧастиВерсии.Количество() < 2 Или Число(ЧастиВерсии[0]) < 8 Или Число(ЧастиВерсии[1]) < 3)
И (Метаданные.РежимСовместимости = Метаданные.СвойстваОбъектов.РежимСовместимости.НеИспользовать
Или (Метаданные.РежимСовместимости <> Метаданные.СвойстваОбъектов.РежимСовместимости.Версия8_1
И Метаданные.РежимСовместимости <> Метаданные.СвойстваОбъектов.РежимСовместимости.Версия8_2_13
@@ -286,6 +286,8 @@
&НаСервере
Функция ОбновитьПараметрыРаботыВерсийРасширенийВФоне()
ОбновлениеИнформационнойБазыСлужебный.УстановитьПараметрыРаботыПрограммыПередОбновлениемИнформационнойБазыОбновлены();
Если Не ОбщегоНазначения.ДоступноИспользованиеРазделенныхДанных() Тогда
Возврат "ОбновлениеПараметровРаботыВерсийРасширенийНеТребуется";
КонецЕсли;
@@ -94,7 +94,6 @@
ПоворотПеречисление = ВыбранноеЗначение.Поворот;
РазмерБумагиПеречисление = ВыбранноеЗначение.РазмерБумаги;
ДвустороннееСканирование = ВыбранноеЗначение.ДвустороннееСканирование;
АвтоматическаяПодачаДокументов = ВыбранноеЗначение.АвтоматическаяПодачаДокументов;
ИспользоватьImageMagickДляПреобразованияВPDF = ВыбранноеЗначение.ИспользоватьImageMagickДляПреобразованияВPDF;
@@ -1911,7 +1911,8 @@
Процедура ПроверитьВерсиюИРежимСовместимостиПлатформы()
Информация = Новый СистемнаяИнформация;
Если Не (Лев(Информация.ВерсияПриложения, 3) = "8.3"
ЧастиВерсии = СтрРазделить(Информация.ВерсияПриложения, ".");
Если Не (Не (ЧастиВерсии.Количество() < 2 Или Число(ЧастиВерсии[0]) < 8 Или Число(ЧастиВерсии[1]) < 3)
И (Метаданные.РежимСовместимости = Метаданные.СвойстваОбъектов.РежимСовместимости.НеИспользовать
Или (Метаданные.РежимСовместимости <> Метаданные.СвойстваОбъектов.РежимСовместимости.Версия8_1
И Метаданные.РежимСовместимости <> Метаданные.СвойстваОбъектов.РежимСовместимости.Версия8_2_13
@@ -1920,7 +1921,7 @@
И Метаданные.РежимСовместимости <> Метаданные.СвойстваОбъектов.РежимСовместимости["Версия8_3_2"]))) Тогда
ВызватьИсключение НСтр("ru = 'Обработка предназначена для запуска на версии платформы
|1С:Предприятие 8.3 с отключенным режимом совместимости или выше'");
|1С:Предприятие 8.3.3 с отключенным режимом совместимости или выше'");
КонецЕсли;
@@ -1272,7 +1272,7 @@
<id>150</id>
<title>
<key>ru</key>
<value>Телефон на обнаружен</value>
<value>Телефон не обнаружен</value>
</title>
<visible>true</visible>
<enabled>true</enabled>
@@ -8959,7 +8959,7 @@
</edit>
</attributes>
<attributes>
<name>ЗначениеУстановленноеПослеЗаполненияПанелиНавигации</name>
<name>ТекущееЗначениеПанелиНавигации</name>
<id>41</id>
<valueType/>
<view>
@@ -390,9 +390,8 @@
Если Элементы.СтраницыПредпросмотр.ТекущаяСтраница <> Элементы.СтраницаПредпросмотрОбычныйТекст Тогда
Элементы.СтраницыПредпросмотр.ТекущаяСтраница = Элементы.СтраницаПредпросмотрОбычныйТекст;
КонецЕсли;
Предпросмотр = "";
ПредпросмотрHTML = "<HTML><BODY></BODY></HTML>";
ВзаимодействиеДляКоторогоСформированПредпросмотр = Неопределено;
ОчиститьПредпросмотр();
Иначе
@@ -415,6 +414,15 @@
КонецПроцедуры
&НаКлиенте
Процедура ОчиститьПредпросмотр()
Предпросмотр = "";
ПредпросмотрHTML = "<HTML><BODY></BODY></HTML>";
ВзаимодействиеДляКоторогоСформированПредпросмотр = Неопределено;
КонецПроцедуры
&НаКлиенте
Процедура СписокВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
@@ -1711,9 +1719,10 @@
ТекущиеДанные = Элементы.КонтактыПанелиНавигации.ТекущиеДанные;
Если ТекущиеДанные <> Неопределено Тогда
Если ТекущиеДанные.Контакт = ЗначениеУстановленноеПослеЗаполненияПанелиНавигации Тогда
ЗначениеУстановленноеПослеЗаполненияПанелиНавигации = Неопределено;
Если ТекущиеДанные.Контакт = ТекущееЗначениеПанелиНавигации Тогда
Возврат;
Иначе
ТекущееЗначениеПанелиНавигации = ТекущиеДанные.Контакт;
КонецЕсли;
ИзменитьОтборСписок("Контакты",Новый Структура("Значение,ОписаниеТипов",
@@ -1722,17 +1731,32 @@
КонецЕсли;
ИначеЕсли Элементы.СтраницыПанелиНавигации.ТекущаяСтраница = Элементы.СтраницаПредмет Тогда
ТекущиеДанные = Элементы.ПредметыПанельНавигации.ТекущиеДанные;
Если ТекущиеДанные <> Неопределено Тогда
Если ТекущиеДанные.Предмет = ЗначениеУстановленноеПослеЗаполненияПанелиНавигации Тогда
ЗначениеУстановленноеПослеЗаполненияПанелиНавигации = Неопределено;
Если ТекущиеДанные.Предмет = ТекущееЗначениеПанелиНавигации Тогда
Возврат;
Иначе
ОчиститьПредпросмотр();
ТекущееЗначениеПанелиНавигации = ТекущиеДанные.Предмет;
КонецЕсли;
ИзменитьОтборСписок("Предметы",Новый Структура("Значение,ОписаниеТипов",
ТекущиеДанные.Предмет, Неопределено));
СохранитьТекущееАктивноеЗначениеВНастройках("Предметы", ТекущиеДанные.Предмет);
ТекущиеДанные = Элементы.ПредметыПанельНавигации.ТекущиеДанные;
Если ТекущиеДанные = Неопределено
Или ТекущиеДанные.Предмет <> ТекущееЗначениеПанелиНавигации Тогда
Элементы.ПредметыПанельНавигации.ТекущаяСтрока = ТекущееЗначениеПанелиНавигации;
КонецЕсли;
Иначе
ИзменитьОтборСписок("Предметы",Новый Структура("Значение,ОписаниеТипов",
Неопределено, Неопределено));
@@ -3047,7 +3071,7 @@
Возврат;
КонецЕсли;
ЗначениеУстановленноеПослеЗаполненияПанелиНавигации = Неопределено;
ТекущееЗначениеПанелиНавигации = Неопределено;
Настройки = ПолучитьСохраненныеНастройкиДереваПанелиНавигации(Элементы.СтраницыПанелиНавигации.ТекущаяСтраница.Имя,
ТекущееСвойствоПанелиНавигации,НастройкиДеревьевПанелиНавигации);
@@ -3072,7 +3096,7 @@
ИзменитьОтборСписок("Контакты",Новый Структура("Значение,ОписаниеТипов",
ЗначениеНастроек.ТекущееЗначение, Неопределено));
ЗначениеУстановленноеПослеЗаполненияПанелиНавигации = ЗначениеНастроек.ТекущееЗначение;
ТекущееЗначениеПанелиНавигации = ЗначениеНастроек.ТекущееЗначение;
ИначеЕсли Элементы.СтраницыПанелиНавигации.ТекущаяСтраница = Элементы.СтраницаПапки Тогда
@@ -3097,7 +3121,7 @@
ИзменитьОтборСписок("Предметы",Новый Структура("Значение,ОписаниеТипов",
ЗначениеНастроек.ТекущееЗначение, Неопределено));
ЗначениеУстановленноеПослеЗаполненияПанелиНавигации = ЗначениеНастроек.ТекущееЗначение;
ТекущееЗначениеПанелиНавигации = ЗначениеНастроек.ТекущееЗначение;
ИначеЕсли Элементы.СтраницыПанелиНавигации.ТекущаяСтраница = Элементы.СтраницаСвойства Тогда
@@ -3133,8 +3157,6 @@
ИзменитьОтборСписок("Закладки", Новый Структура("Значение", ЗначениеНастроек.ТекущееЗначение));
КонецЕсли;
НеОтрабатыватьАктивизациюПанелиНавигации = Истина;
КонецПроцедуры
@@ -640,6 +640,7 @@
ОтправленоУспешно = РезультатОтправкиНаСервере();
Если ОтправленоУспешно Тогда
ОповеститьОбИзменении(Объект.Ссылка);
Закрыть();
КонецЕсли;
@@ -17,19 +17,57 @@
КонецЕсли;
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.ВерсионированиеОбъектов") Тогда
ЭлементОтбора = Отбор.Найти("Объект");
Если ЭлементОтбора <> Неопределено Тогда
МодульВерсионированиеОбъектов = ОбщегоНазначения.ОбщийМодуль("ВерсионированиеОбъектов");
УстановитьПривилегированныйРежим(Истина);
МодульВерсионированиеОбъектов.ЗаписатьВерсиюОбъекта(ЭлементОтбора.Значение);
УстановитьПривилегированныйРежим(Ложь);
ИзмененныеОбъекты = ВыгрузитьКолонку("Объект");
ИзмененныеОбъекты = ОбщегоНазначенияКлиентСервер.СвернутьМассив(ИзмененныеОбъекты);
Если ИзмененныеОбъекты.Количество() = 0 Тогда
Если ЗначениеЗаполнено(Отбор.Объект.Значение) Тогда
ИзмененныеОбъекты.Добавить(Отбор.Объект.Значение);
Иначе
ИзмененныеОбъекты = ВсеОбъекты();
КонецЕсли;
КонецЕсли;
МодульВерсионированиеОбъектов = ОбщегоНазначения.ОбщийМодуль("ВерсионированиеОбъектов");
УстановитьПривилегированныйРежим(Истина);
Для Каждого Ссылка Из ИзмененныеОбъекты Цикл
ВсеЗаписи = Выгрузить();
ЗаписиОбъекта = ВсеЗаписи.НайтиСтроки(Новый Структура("Объект", Ссылка));
ИзмененныйОбъект = Ссылка.ПолучитьОбъект();
Если ИзмененныйОбъект <> Неопределено Тогда
ИзмененныйОбъект.ДополнительныеСвойства.Вставить("ЗаписываемыеДополнительныеСведения", ЗаписиОбъекта);
МодульВерсионированиеОбъектов.ЗаписатьВерсиюОбъекта(ИзмененныйОбъект);
КонецЕсли;
КонецЦикла;
УстановитьПривилегированныйРежим(Ложь);
КонецЕсли;
КонецПроцедуры
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
Функция ВсеОбъекты()
ТекстЗапроса =
"ВЫБРАТЬ
| ДополнительныеСведения.Объект КАК Объект
|ИЗ
| РегистрСведений.ДополнительныеСведения КАК ДополнительныеСведения
|СГРУППИРОВАТЬ ПО
| ДополнительныеСведения.Объект";
Запрос = Новый Запрос(ТекстЗапроса);
Возврат Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Объект");
КонецФункции
#КонецОбласти
#Иначе
ВызватьИсключение НСтр("ru = 'Недопустимый вызов объекта на клиенте.'");
#КонецЕсли
@@ -20,6 +20,13 @@
Обработчик.РежимВыполнения = "Оперативно";
Обработчик.НачальноеЗаполнение = Истина;
КонецЕсли;
Если Не ОбщегоНазначения.РазделениеВключено() Тогда
Обработчик = Обработчики.Добавить();
Обработчик.Версия = "3.1.10.419";
Обработчик.Процедура = "РегистрыСведений.КлассификаторыМЧД.ОчиститьКэшЗагруженныхФайлов";
Обработчик.РежимВыполнения = "Оперативно";
КонецЕсли;
КонецПроцедуры
@@ -719,6 +726,40 @@
КонецПроцедуры
Процедура ОчиститьКэшЗагруженныхФайлов() Экспорт
Если ДатаИзмененияФайлаКлассификатораПолномочий() < ДатаОбновленияКлассификатораПолномочийВМетаданных() Тогда
НаборЗаписей = РегистрыСведений.КлассификаторыМЧД.СоздатьНаборЗаписей();
НаборЗаписей.Записать();
КонецЕсли;
КонецПроцедуры
Функция ДатаОбновленияКлассификатораПолномочийВМетаданных()
ТекстовыйДокумент = ПолучитьМакет("Полномочия");
КлассификаторJSON = ТекстовыйДокумент.ПолучитьТекст();
ДанныеКлассификатора = ОбщегоНазначения.JSONВЗначение(КлассификаторJSON);
Возврат Дата(ДанныеКлассификатора["lastChangeDate"]);
КонецФункции
Функция ДатаИзмененияФайла(ИдентификаторФайла)
ИдентификаторыФайлов = ОбщегоНазначенияКлиентСервер.ЗначениеВМассиве(ИдентификаторФайла);
ДатыИзмененияФайлов = ДатыИзмененияФайлов(ИдентификаторыФайлов);
Возврат ДатыИзмененияФайлов[ИдентификаторФайла];
КонецФункции
Функция ДатаИзмененияФайлаКлассификатораПолномочий()
Возврат ДатаИзмененияФайла(ИдентификаторКлассификатораПолномочий());
КонецФункции
#КонецОбласти
#КонецЕсли
@@ -55,8 +55,7 @@ LIM_05_222;Сальвадорский колон;LIM_05;15.08.2023;;POWER_PWR_RE
LIM_05_952;Франк КФА ВСЕАО;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_952
LIM_10_89;Ямало-Ненецкий автономный округ;LIM_10;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_10_89
LIM_02_16;Расчеты ;LIM_02;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_02_16
LIM_02_27;"Обеспечение исполнения обязательств
";LIM_04;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_02_27
LIM_02_27;Обеспечение исполнения обязательств;LIM_02;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_02_27
LIM_05_938;Суданский фунт;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_938
LIM_02_24;Простое товарищество (совместная деятельность);LIM_02;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_02_24
LIM_10_35;Вологодская область;LIM_10;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_10_35
@@ -451,3 +450,78 @@ LIM_02_15;Банковский счет ;LIM_02;15.08.2023;;POWER_PWR_RESTR_VAL
LIM_05_928;Боливар Соберано;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_928
LIM_01_21;Уведомление (о смене реквизитов, тарифа и прочее);LIM_01;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_01_21
LIM_02_33;Трудовые отношения;LIM_02;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_02_33
LIM_15_16;Министерство культуры Российской Федерации (Минкультуры России);LIM_15;14.10.2024;;POWER_PWR_RESTR_VALUE_LIM_15_16
LIM_15_19;Федеральная служба по гидрометеорологии и мониторингу окружающей среды (Росгидромет);LIM_15;14.10.2024;;POWER_PWR_RESTR_VALUE_LIM_15_19
LIM_15_1;Правительство Российской Федерации;LIM_15;14.10.2024;;POWER_PWR_RESTR_VALUE_LIM_15_1
LIM_15_2;Председатель Правительства Российской Федерации;LIM_15;14.10.2024;;POWER_PWR_RESTR_VALUE_LIM_15_2
LIM_15_3;Министерство внутренних дел Российской Федерации (МВД России);LIM_15;14.10.2024;;POWER_PWR_RESTR_VALUE_LIM_15_3
LIM_15_4;ГУ МВД России по г. Москве;LIM_15;14.10.2024;;POWER_PWR_RESTR_VALUE_LIM_15_4
LIM_15_5;Министерство Российской Федерации по делам гражданской обороны, чрезвычайным ситуациям и ликвидации последствий стихийных бедствий (МЧС России);LIM_15;14.10.2024;;POWER_PWR_RESTR_VALUE_LIM_15_5
LIM_15_6;Министерство иностранных дел Российской Федерации (МИД России);LIM_15;14.10.2024;;POWER_PWR_RESTR_VALUE_LIM_15_6
LIM_15_7;Федеральное агентство по делам Содружества Независимых Государств, соотечественников, проживающих за рубежом, и по международному гуманитарному сотрудничеству (Россотрудничество);LIM_15;14.10.2024;;POWER_PWR_RESTR_VALUE_LIM_15_7
LIM_15_8;Министерство обороны Российской Федерации (Минобороны России);LIM_15;14.10.2024;;POWER_PWR_RESTR_VALUE_LIM_15_8
LIM_15_9;Федеральная служба по военно-техническому сотрудничеству (ФСВТС России);LIM_15;14.10.2024;;POWER_PWR_RESTR_VALUE_LIM_15_9
LIM_15_10;Федеральная служба по техническому и экспортному контролю (ФСТЭК России);LIM_15;14.10.2024;;POWER_PWR_RESTR_VALUE_LIM_15_10
LIM_15_11;Министерство юстиции Российской Федерации (Минюст России);LIM_15;14.10.2024;;POWER_PWR_RESTR_VALUE_LIM_15_11
LIM_15_12;Федеральная служба исполнения наказаний (ФСИН России);LIM_15;14.10.2024;;POWER_PWR_RESTR_VALUE_LIM_15_12
LIM_15_13;Федеральная служба судебных приставов (ФССП России);LIM_15;14.10.2024;;POWER_PWR_RESTR_VALUE_LIM_15_13
LIM_15_14;Министерство здравоохранения Российской Федерации (Минздрав России);LIM_15;14.10.2024;;POWER_PWR_RESTR_VALUE_LIM_15_14
LIM_15_15;Федеральная служба по надзору в сфере здравоохранения (Росздравнадзор);LIM_15;14.10.2024;;POWER_PWR_RESTR_VALUE_LIM_15_15
LIM_15_17;Министерство науки и высшего образования Российской Федерации (Минобрнауки России);LIM_15;14.10.2024;;POWER_PWR_RESTR_VALUE_LIM_15_17
LIM_15_18;Министерство природных ресурсов и экологии Российской Федерации (Минприроды России);LIM_15;14.10.2024;;POWER_PWR_RESTR_VALUE_LIM_15_18
LIM_15_20;Федеральная служба по надзору в сфере природопользования (Росприроднадзор);LIM_15;14.10.2024;;POWER_PWR_RESTR_VALUE_LIM_15_20
LIM_15_21;Федеральное агентство водных ресурсов (Росводресурсы);LIM_15;14.10.2024;;POWER_PWR_RESTR_VALUE_LIM_15_21
LIM_15_22;Федеральное агентство лесного хозяйства (Рослесхоз);LIM_15;14.10.2024;;POWER_PWR_RESTR_VALUE_LIM_15_22
LIM_15_23;Федеральное агентство по недропользованию (Роснедра);LIM_15;14.10.2024;;POWER_PWR_RESTR_VALUE_LIM_15_23
LIM_15_24;Министерство промышленности и торговли Российской Федерации (Минпромторг России);LIM_15;14.10.2024;;POWER_PWR_RESTR_VALUE_LIM_15_24
LIM_15_25;Федеральное агентство по техническому регулированию и метрологии (Росстандарт);LIM_15;14.10.2024;;POWER_PWR_RESTR_VALUE_LIM_15_25
LIM_15_26;Министерство просвещения Российской Федерации (Минпросвещения России);LIM_15;14.10.2024;;POWER_PWR_RESTR_VALUE_LIM_15_26
LIM_15_27;Министерство Российской Федерации по развитию Дальнего Востока и Арктики (Минвостокразвития России);LIM_15;14.10.2024;;POWER_PWR_RESTR_VALUE_LIM_15_27
LIM_15_28;Министерство сельского хозяйства Российской Федерации (Минсельхоз России);LIM_15;14.10.2024;;POWER_PWR_RESTR_VALUE_LIM_15_28
LIM_15_29;Федеральная служба по ветеринарному и фитосанитарному надзору (Россельхознадзор);LIM_15;14.10.2024;;POWER_PWR_RESTR_VALUE_LIM_15_29
LIM_15_30;Федеральное агентство по рыболовству (Росрыболовство);LIM_15;14.10.2024;;POWER_PWR_RESTR_VALUE_LIM_15_30
LIM_15_31;Министерство спорта Российской Федерации (Минспорт России);LIM_15;14.10.2024;;POWER_PWR_RESTR_VALUE_LIM_15_31
LIM_15_32;Министерство строительства и жилищно-коммунального хозяйства Российской Федерации (Минстрой России);LIM_15;14.10.2024;;POWER_PWR_RESTR_VALUE_LIM_15_32
LIM_15_33;Министерство транспорта Российской Федерации (Минтранс России);LIM_15;14.10.2024;;POWER_PWR_RESTR_VALUE_LIM_15_33
LIM_15_34;Федеральная служба по надзору в сфере транспорта (Ространснадзор);LIM_15;14.10.2024;;POWER_PWR_RESTR_VALUE_LIM_15_34
LIM_15_35;Федеральное агентство воздушного транспорта (Росавиация);LIM_15;14.10.2024;;POWER_PWR_RESTR_VALUE_LIM_15_35
LIM_15_36;Федеральное дорожное агентство (Росавтодор);LIM_15;14.10.2024;;POWER_PWR_RESTR_VALUE_LIM_15_36
LIM_15_37;Федеральное агентство железнодорожного транспорта (Росжелдор);LIM_15;14.10.2024;;POWER_PWR_RESTR_VALUE_LIM_15_37
LIM_15_38;Федеральное агентство морского и речного транспорта (Росморречфлот);LIM_15;14.10.2024;;POWER_PWR_RESTR_VALUE_LIM_15_38
LIM_15_39;Министерство труда и социальной защиты Российской Федерации (Минтруд России);LIM_15;14.10.2024;;POWER_PWR_RESTR_VALUE_LIM_15_39
LIM_15_40;Федеральная служба по труду и занятости (Роструд);LIM_15;14.10.2024;;POWER_PWR_RESTR_VALUE_LIM_15_40
LIM_15_41;Министерство финансов Российской Федерации (Минфин России);LIM_15;14.10.2024;;POWER_PWR_RESTR_VALUE_LIM_15_41
LIM_15_42;Федеральная налоговая служба (ФНС России);LIM_15;14.10.2024;;POWER_PWR_RESTR_VALUE_LIM_15_42
LIM_15_43;Федеральная пробирная палата;LIM_15;14.10.2024;;POWER_PWR_RESTR_VALUE_LIM_15_43
LIM_15_44;Федеральная служба по регулированию алкогольного рынка (Росалкогольрегулирование);LIM_15;14.10.2024;;POWER_PWR_RESTR_VALUE_LIM_15_44
LIM_15_45;Федеральная таможенная служба (ФТС России);LIM_15;14.10.2024;;POWER_PWR_RESTR_VALUE_LIM_15_45
LIM_15_46;Федеральное казначейство (Казначейство России);LIM_15;14.10.2024;;POWER_PWR_RESTR_VALUE_LIM_15_46
LIM_15_47;Федеральное агентство по управлению государственным имуществом (Росимущество);LIM_15;14.10.2024;;POWER_PWR_RESTR_VALUE_LIM_15_47
LIM_15_48;Министерство цифрового развития, связи и массовых коммуникаций Российской Федерации (Минцифры России);LIM_15;14.10.2024;;POWER_PWR_RESTR_VALUE_LIM_15_48
LIM_15_49;Федеральная служба по надзору в сфере связи, информационных технологий и массовых коммуникаций (Роскомнадзор);LIM_15;14.10.2024;;POWER_PWR_RESTR_VALUE_LIM_15_49
LIM_15_50;Министерство экономического развития Российской Федерации (Минэкономразвития России);LIM_15;14.10.2024;;POWER_PWR_RESTR_VALUE_LIM_15_50
LIM_15_51;Федеральная служба по аккредитации (Росаккредитация);LIM_15;14.10.2024;;POWER_PWR_RESTR_VALUE_LIM_15_51
LIM_15_52;Федеральная служба государственной статистики (Росстат);LIM_15;14.10.2024;;POWER_PWR_RESTR_VALUE_LIM_15_52
LIM_15_53;Федеральная служба по интеллектуальной собственности (Роспатент);LIM_15;14.10.2024;;POWER_PWR_RESTR_VALUE_LIM_15_53
LIM_15_54;Министерство энергетики Российской Федерации (Минэнерго России);LIM_15;14.10.2024;;POWER_PWR_RESTR_VALUE_LIM_15_54
LIM_15_55;Служба внешней разведки Российской Федерации (СВР России);LIM_15;14.10.2024;;POWER_PWR_RESTR_VALUE_LIM_15_55
LIM_15_56;Федеральная служба безопасности Российской Федерации (ФСБ России);LIM_15;14.10.2024;;POWER_PWR_RESTR_VALUE_LIM_15_56
LIM_15_57;Федеральная служба войск национальной гвардии Российской Федерации (Росгвардия);LIM_15;14.10.2024;;POWER_PWR_RESTR_VALUE_LIM_15_57
LIM_15_58;Федеральная служба охраны Российской Федерации (ФСО России);LIM_15;14.10.2024;;POWER_PWR_RESTR_VALUE_LIM_15_58
LIM_15_59;Федеральная служба по финансовому мониторингу (Росфинмониторинг);LIM_15;14.10.2024;;POWER_PWR_RESTR_VALUE_LIM_15_59
LIM_15_60;Федеральное архивное агентство (Росархив);LIM_15;14.10.2024;;POWER_PWR_RESTR_VALUE_LIM_15_60
LIM_15_61;Главное управление специальных программ Президента Российской Федерации (ГУСП);LIM_15;14.10.2024;;POWER_PWR_RESTR_VALUE_LIM_15_61
LIM_15_62;Управление делами Президента Российской Федерации;LIM_15;14.10.2024;;POWER_PWR_RESTR_VALUE_LIM_15_62
LIM_15_63;Государственная фельдъегерская служба Российской Федерации (ГФС России);LIM_15;14.10.2024;;POWER_PWR_RESTR_VALUE_LIM_15_63
LIM_15_64;Федеральная антимонопольная служба (ФАС России);LIM_15;14.10.2024;;POWER_PWR_RESTR_VALUE_LIM_15_64
LIM_15_65;Федеральная служба государственной регистрации, кадастра и картографии (Росреестр);LIM_15;14.10.2024;;POWER_PWR_RESTR_VALUE_LIM_15_65
LIM_15_66;Федеральная служба по надзору в сфере защиты прав потребителей и благополучия человека (Роспотребнадзор);LIM_15;14.10.2024;;POWER_PWR_RESTR_VALUE_LIM_15_66
LIM_15_67;Федеральная служба по надзору в сфере здравоохранения (Росздравнадзор);LIM_15;14.10.2024;;POWER_PWR_RESTR_VALUE_LIM_15_67
LIM_15_68;Федеральная служба по надзору в сфере образования и науки (Рособрнадзор);LIM_15;14.10.2024;;POWER_PWR_RESTR_VALUE_LIM_15_68
LIM_15_69;Федеральная служба по экологическому, технологическому и атомному надзору (Ростехнадзор);LIM_15;14.10.2024;;POWER_PWR_RESTR_VALUE_LIM_15_69
LIM_15_70;Федеральное агентство по государственным резервам (Росрезерв);LIM_15;14.10.2024;;POWER_PWR_RESTR_VALUE_LIM_15_70
LIM_15_71;Федеральное медико-биологическое агентство (ФМБА России);LIM_15;14.10.2024;;POWER_PWR_RESTR_VALUE_LIM_15_71
LIM_15_72;Федеральное агентство по делам молодежи (Росмолодёжь);LIM_15;14.10.2024;;POWER_PWR_RESTR_VALUE_LIM_15_72
LIM_15_73;Федеральное агентство по делам национальностей (ФАДН России);LIM_15;14.10.2024;;POWER_PWR_RESTR_VALUE_LIM_15_73
LIM_15_74;Федеральный фонд обязательного медицинского страхования;LIM_15;14.10.2024;;POWER_PWR_RESTR_VALUE_LIM_15_74
LIM_15_75;Фонд пенсионного и социального страхования;LIM_15;14.10.2024;;POWER_PWR_RESTR_VALUE_LIM_15_75
@@ -14,3 +14,5 @@ LIM_02;Вид обязательств;Вид обязательства, хар
LIM_11;Услуги;Тип услуги, по которой могут осуществляться действия, предусмотренные доверенностью (на основе классификатора ОКПД 2);text;;15.08.2023;;Да;POWER_PWR_RESR_LIM_11
LIM_05;Тип валюты;Валюта;text;;15.08.2023;;Да;POWER_PWR_RESR_LIM_05
LIM_14;Характеристика услуги\работы\товара;Дополнительная характеристика услуги\работы\товара, по которым могут осуществляться действия, предусмотренные доверенностью (заполняется кодами по классификатору ОКПД 2);varchar(12);;15.08.2023;;Нет;POWER_PWR_RESR_LIM_14
LIM_15;Орган власти;Орган власти, на взаимодействие с которым даны полномочия;text;;14.10.2024;;Да;POWER_PWR_RESR_LIM_15
LIM_16;Сертификат электронной подписи представителя;Серийный номер квалифицированного сертификата электронной подписи представителя, с которым могут осуществляться действия, предусмотренные доверенностью;varchar(40);;14.10.2024;;Нет;POWER_PWR_RESR_LIM_16
@@ -300,7 +300,7 @@
ПроблемныхОбъектов = ПроблемныхОбъектов + 1;
ТекстСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Не удалось обновить сведения о наличие файлов %1 по причине:
НСтр("ru = 'Не удалось обновить сведения о наличии файлов %1 по причине:
|%2'"),
ПредставлениеСсылки, ОбработкаОшибок.ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()));
ЗаписьЖурналаРегистрации(ОбновлениеИнформационнойБазы.СобытиеЖурналаРегистрации(), УровеньЖурналаРегистрации.Предупреждение,
@@ -11,12 +11,13 @@
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
СтруктураЗаписи = Неопределено;
Если Параметры.СтруктураЗаписи = Неопределено Тогда
ОбщегоНазначения.СообщитьПользователю(НСтр(
"ru = 'Просмотр снимка отчета доступен только из списка снимков отчетов пользователя.'"), , , , Отказ);
Возврат;
КонецЕсли;
СтруктураЗаписи = Параметры.СтруктураЗаписи;
ЗаполнитьЗначенияСвойств(ЭтотОбъект, СтруктураЗаписи);
@@ -128,28 +128,44 @@
ОтчетТабличныйДокумент.Очистить();
ДатаАктуальности = Неопределено;
МенеджерЗаписи = РегистрыСведений.СнимкиОтчетов.СоздатьМенеджерЗаписи();
ЗаполнитьЗначенияСвойств(МенеджерЗаписи, СтрокаОтчет);
МенеджерЗаписи.Прочитать();
Если МенеджерЗаписи.Выбран() Тогда
Если МенеджерЗаписи.ОшибкаОбновленияОтчета Тогда
ОбщегоНазначения.СообщитьПользователю(НСтр(
"ru = 'Снимок отчета был записан с ошибкой - необходимо его перезаписать'"));
Иначе
РезультатОтчета = МенеджерЗаписи.РезультатОтчета.Получить();
Если ТипЗнч(РезультатОтчета) = Тип("ТабличныйДокумент") Тогда
ОтчетТабличныйДокумент.Вывести(РезультатОтчета);
МенеджерЗаписи.ДатаПоследнегоПросмотра = ТекущаяДатаСеанса();
МенеджерЗаписи.Записать();
Иначе
Блокировка = Новый БлокировкаДанных;
ЭлементБлокировки = Блокировка.Добавить("РегистрСведений.СнимкиОтчетов");
ЭлементБлокировки.УстановитьЗначение("Пользователь", СтрокаОтчет.Пользователь);
ЭлементБлокировки.УстановитьЗначение("Отчет", СтрокаОтчет.Отчет);
ЭлементБлокировки.УстановитьЗначение("Вариант", СтрокаОтчет.Вариант);
ЭлементБлокировки.УстановитьЗначение("ХешПользовательскойНастройки", СтрокаОтчет.ХешПользовательскойНастройки);
НачатьТранзакцию();
Попытка
Блокировка.Заблокировать();
МенеджерЗаписи = РегистрыСведений.СнимкиОтчетов.СоздатьМенеджерЗаписи();
ЗаполнитьЗначенияСвойств(МенеджерЗаписи, СтрокаОтчет);
МенеджерЗаписи.Прочитать();
Если МенеджерЗаписи.Выбран() Тогда
Если МенеджерЗаписи.ОшибкаОбновленияОтчета Тогда
ОбщегоНазначения.СообщитьПользователю(НСтр(
"ru = 'Снимок отчета был записан с ошибкой - необходимо его перезаписать'"));
Иначе
РезультатОтчета = МенеджерЗаписи.РезультатОтчета.Получить();
Если ТипЗнч(РезультатОтчета) = Тип("ТабличныйДокумент") Тогда
ОтчетТабличныйДокумент.Вывести(РезультатОтчета);
МенеджерЗаписи.ДатаПоследнегоПросмотра = ТекущаяДатаСеанса();
МенеджерЗаписи.Записать();
Иначе
ОбщегоНазначения.СообщитьПользователю(НСтр(
"ru = 'Ошибка при чтении снимка отчета - некорректные данные'"));
КонецЕсли;
КонецЕсли;
ДатаАктуальности = МенеджерЗаписи.ДатаАктуальности;
Иначе
ОбщегоНазначения.СообщитьПользователю(НСтр("ru = 'Ошибка при чтении снимка отчета - отчет был удален'"));
КонецЕсли;
ДатаАктуальности = МенеджерЗаписи.ДатаАктуальности;
Иначе
ОбщегоНазначения.СообщитьПользователю(НСтр("ru = 'Ошибка при чтении снимка отчета - отчет был удален'"));
КонецЕсли;
ЗафиксироватьТранзакцию();
Исключение
ОтменитьТранзакцию();
ВызватьИсключение;
КонецПопытки;
Заголовок = НСтр("ru = 'Актуальность'") + ": " + ДатаАктуальности;
@@ -162,12 +178,27 @@
ОтчетТабличныйДокумент.Очистить();
МенеджерЗаписи = РегистрыСведений.СнимкиОтчетов.СоздатьМенеджерЗаписи();
ЗаполнитьЗначенияСвойств(МенеджерЗаписи, СтрокаОтчет);
МенеджерЗаписи.Прочитать();
Если МенеджерЗаписи.Выбран() Тогда
МенеджерЗаписи.Удалить();
КонецЕсли;
Блокировка = Новый БлокировкаДанных;
ЭлементБлокировки = Блокировка.Добавить("РегистрСведений.СнимкиОтчетов");
ЭлементБлокировки.УстановитьЗначение("Пользователь", СтрокаОтчет.Пользователь);
ЭлементБлокировки.УстановитьЗначение("Отчет", СтрокаОтчет.Отчет);
ЭлементБлокировки.УстановитьЗначение("Вариант", СтрокаОтчет.Вариант);
ЭлементБлокировки.УстановитьЗначение("ХешПользовательскойНастройки", СтрокаОтчет.ХешПользовательскойНастройки);
НачатьТранзакцию();
Попытка
Блокировка.Заблокировать();
МенеджерЗаписи = РегистрыСведений.СнимкиОтчетов.СоздатьМенеджерЗаписи();
ЗаполнитьЗначенияСвойств(МенеджерЗаписи, СтрокаОтчет);
МенеджерЗаписи.Прочитать();
Если МенеджерЗаписи.Выбран() Тогда
МенеджерЗаписи.Удалить();
КонецЕсли;
ЗафиксироватьТранзакцию();
Исключение
ОтменитьТранзакцию();
ВызватьИсключение;
КонецПопытки;
СнимкиОтчетов.Удалить(СтрокаОтчет);
@@ -189,16 +189,30 @@
&НаСервере
Процедура УдалитьСнимкиОтчетовНаСервере(ИдентификаторыСтрок)
Для Каждого ИдентификаторСтроки Из ИдентификаторыСтрок Цикл
СтрокаОтчет = СнимкиОтчетов.НайтиПоИдентификатору(ИдентификаторСтроки);
МенеджерЗаписи = РегистрыСведений.СнимкиОтчетов.СоздатьМенеджерЗаписи();
ЗаполнитьЗначенияСвойств(МенеджерЗаписи, СтрокаОтчет);
МенеджерЗаписи.Прочитать();
Если МенеджерЗаписи.Выбран() Тогда
МенеджерЗаписи.Удалить();
КонецЕсли;
СнимкиОтчетов.Удалить(СтрокаОтчет);
КонецЦикла;
Блокировка = Новый БлокировкаДанных();
ЭлементБлокировки = Блокировка.Добавить("РегистрСведений.СнимкиОтчетов");
ЭлементБлокировки.УстановитьЗначение("Пользователь", Пользователь);
НачатьТранзакцию();
Попытка
Блокировка.Заблокировать();
Для Каждого ИдентификаторСтроки Из ИдентификаторыСтрок Цикл
СтрокаОтчет = СнимкиОтчетов.НайтиПоИдентификатору(ИдентификаторСтроки);
УдаляемыеЗаписи = РегистрыСведений.СнимкиОтчетов.СоздатьНаборЗаписей();
УдаляемыеЗаписи.Отбор.Пользователь.Установить(СтрокаОтчет.Пользователь);
УдаляемыеЗаписи.Отбор.Отчет.Установить(СтрокаОтчет.Отчет);
УдаляемыеЗаписи.Отбор.Вариант.Установить(СтрокаОтчет.Вариант);
УдаляемыеЗаписи.Отбор.ХешПользовательскойНастройки.Установить(СтрокаОтчет.ХешПользовательскойНастройки);
УдаляемыеЗаписи.Записать();
КонецЦикла;
ЗафиксироватьТранзакцию();
Исключение
ОтменитьТранзакцию();
ВызватьИсключение;
КонецПопытки;
КонецПроцедуры
@@ -1842,6 +1842,93 @@
<value>true</value>
</right>
</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>
<name>Constant.ДатаПоследнейВыгрузкиЗамеровПроизводительностиUTC</name>
<right>
@@ -5620,93 +5707,6 @@
<value>true</value>
</right>
</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>
<name>InformationRegister.АдресныеОбъекты.Command.ЗагрузитьАдресныйКлассификатор</name>
<right>
@@ -908,6 +908,33 @@
<value>true</value>
</right>
</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>
<name>DataProcessor.ЗаявлениеНаВыпускНовогоКвалифицированногоСертификата</name>
<right>
@@ -2924,33 +2951,6 @@
<value>true</value>
</right>
</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>
<name>InformationRegister.ПоставляемыеМакетыПечати</name>
<right>
@@ -735,6 +735,33 @@
<value>true</value>
</right>
</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>
<name>CommonForm.ВводНаРазныхЯзыках</name>
<right>
@@ -2384,33 +2411,6 @@
<value>true</value>
</right>
</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>
<name>InformationRegister.ПоставляемыеМакетыПечати</name>
<right>
@@ -303,6 +303,33 @@
<value>true</value>
</right>
</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>
<name>WebService.Exchange_3_0_2_2.Operation.Download</name>
<right>
@@ -853,33 +880,6 @@
<value>true</value>
</right>
</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>
<name>WebService.Exchange_3_0_2_1.Operation.GetContinuousOperationStatus</name>
<right>
@@ -118,6 +118,33 @@
<value>true</value>
</right>
</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>
<name>InformationRegister.ДополнительныеАдресныеСведения</name>
<right>
@@ -302,31 +329,4 @@
<value>true</value>
</right>
</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>
@@ -26,6 +26,33 @@
<value>true</value>
</right>
</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>
<name>InformationRegister.СубъектыДляРасчетаСроковХранения</name>
<right>
@@ -146,31 +173,4 @@
<value>true</value>
</right>
</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>
@@ -21,6 +21,33 @@
<value>true</value>
</right>
</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>
<name>Catalog.КлассификаторБанков</name>
<right>
@@ -60,31 +87,4 @@
<value>true</value>
</right>
</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>
@@ -49,6 +49,33 @@
<value>true</value>
</right>
</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>
<name>Catalog.ПользовательскиеНастройкиОтчетов</name>
<right>
@@ -179,31 +206,4 @@
<value>true</value>
</right>
</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>
@@ -569,6 +569,33 @@
<value>true</value>
</right>
</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>
<name>Document.Встреча</name>
<right>
@@ -1411,33 +1438,6 @@
<value>true</value>
</right>
</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>
<name>DocumentJournal.Взаимодействия.Command.НаписатьSMSПоПредмету</name>
<right>
@@ -3,6 +3,33 @@
<setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<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>
<name>Catalog.ВидыКонтактнойИнформации</name>
<right>
@@ -81,31 +108,4 @@
<value>true</value>
</right>
</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>
@@ -28,6 +28,33 @@
<value>true</value>
</right>
</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>
<name>Catalog.ГруппыВнешнихПользователей.Command.ГруппыВнешнегоПользователя</name>
<right>
@@ -124,31 +151,4 @@
<value>true</value>
</right>
</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>
@@ -65,29 +65,6 @@
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.РучныеИзмененияГрафиковРаботы</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>
<right>
<name>TotalsControl</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -115,4 +92,27 @@
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.РучныеИзмененияГрафиковРаботы</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>
<right>
<name>TotalsControl</name>
<value>true</value>
</right>
</object>
</Rights>
@@ -29,6 +29,33 @@
<value>true</value>
</right>
</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>
<name>InformationRegister.ДатыЗапретаИзменения.Command.ДатыЗапретаЗагрузкиДанных</name>
<right>
@@ -131,33 +158,6 @@
<value>true</value>
</right>
</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>
<name>ДляРегистра(Регистр, Поле1, Поле2, Поле3, Поле4, Поле5)</name>
<condition>// ДляРегистра(Регистр, Поле1, Поле2 = "", Поле3 = "", Поле4 = "", Поле5 = "")
@@ -18,6 +18,33 @@
<value>true</value>
</right>
</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>
<name>Report.ДатыЗапретаИзменения</name>
<right>
@@ -135,33 +162,6 @@
<value>true</value>
</right>
</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>
<name>ДляРегистра(Регистр, Поле1, Поле2, Поле3, Поле4, Поле5)</name>
<condition>// ДляРегистра(Регистр, Поле1, Поле2 = "", Поле3 = "", Поле4 = "", Поле5 = "")
@@ -3,6 +3,33 @@
<setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<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>
<name>InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам</name>
<right>
@@ -109,31 +136,4 @@
<value>true</value>
</right>
</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>
@@ -88,6 +88,33 @@
<value>true</value>
</right>
</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>
<name>Catalog.ЗначенияСвойствОбъектовИерархия</name>
<right>
@@ -173,33 +200,6 @@
<value>true</value>
</right>
</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>
<name>CommonForm.РедактированиеДополнительныхСведений</name>
<right>
@@ -72,6 +72,33 @@
<value>true</value>
</right>
</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>
<name>Task.ЗадачаИсполнителя.Command.ВсеЗадачи</name>
<right>
@@ -204,33 +231,6 @@
<value>true</value>
</right>
</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>
<name>InformationRegister.ДанныеБизнесПроцессов.Command.МоиБизнесПроцессы</name>
<right>
@@ -63,20 +63,6 @@
<value>true</value>
</right>
</object>
<object>
<name>CommonCommand.СоздатьЗаметкуПоПредмету</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>CommonCommand.МоиЗаметкиПоПредмету</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -104,6 +90,20 @@
<value>true</value>
</right>
</object>
<object>
<name>CommonCommand.СоздатьЗаметкуПоПредмету</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>CommonCommand.МоиЗаметкиПоПредмету</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Catalog.Заметки.Command.ВсеЗаметки</name>
<right>
@@ -49,6 +49,33 @@
<value>true</value>
</right>
</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>
<name>Catalog.ПроизводственныеКалендари</name>
<right>
@@ -107,31 +134,4 @@
<value>true</value>
</right>
</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>
@@ -65,17 +65,6 @@
<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>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -103,4 +92,15 @@
<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>
@@ -72,6 +72,33 @@
<value>true</value>
</right>
</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>
<name>Catalog.ПользовательскиеНастройкиОтчетов</name>
<right>
@@ -172,33 +199,6 @@
<value>true</value>
</right>
</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>
<name>ДляОбъекта(ПолеОбъекта)</name>
<condition>// ДляОбъекта(ПолеОбъекта = "")
@@ -165,6 +165,33 @@
<value>true</value>
</right>
</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>
<name>CommonCommand.ОтправитьSMS</name>
<right>
@@ -194,33 +221,6 @@
<value>true</value>
</right>
</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>
<name>ДляОбъекта(ПолеОбъекта)</name>
<condition>// ДляОбъекта(ПолеОбъекта = "")
@@ -49,6 +49,33 @@
<value>true</value>
</right>
</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>
<name>InformationRegister.МашиночитаемыеДоверенностиСтатусы</name>
<right>
@@ -110,31 +137,4 @@
<value>true</value>
</right>
</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>
@@ -10,6 +10,33 @@
<value>true</value>
</right>
</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>
<name>InformationRegister.НапоминанияПользователя</name>
<right>
@@ -47,33 +74,6 @@
<value>true</value>
</right>
</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>
<name>InformationRegister.НапоминанияПользователя.Command.МоиНапоминания</name>
<right>
@@ -54,6 +54,33 @@
<value>true</value>
</right>
</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>
<name>Document.Анкета</name>
<right>
@@ -192,33 +219,6 @@
<value>true</value>
</right>
</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>
<name>ДляОбъекта(ПолеОбъекта)</name>
<condition>// ДляОбъекта(ПолеОбъекта = "")
@@ -10,6 +10,33 @@
<value>true</value>
</right>
</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>
<name>Catalog.Файлы.Command.Файлы</name>
<right>
@@ -221,33 +248,6 @@
<value>true</value>
</right>
</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>
<name>ДляОбъекта(ПолеОбъекта)</name>
<condition>// ДляОбъекта(ПолеОбъекта = "")
@@ -10,6 +10,33 @@
<value>true</value>
</right>
</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>
<name>Catalog.Файлы.Command.Файлы</name>
<right>
@@ -221,33 +248,6 @@
<value>true</value>
</right>
</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>
<name>ДляОбъекта(ПолеОбъекта)</name>
<condition>// ДляОбъекта(ПолеОбъекта = "")
@@ -21,6 +21,33 @@
<value>true</value>
</right>
</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>
<name>Catalog.Пользователи</name>
<right>
@@ -117,31 +144,4 @@
<value>true</value>
</right>
</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>
@@ -29,6 +29,33 @@
<value>true</value>
</right>
</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>
<name>Catalog.ПрограммыЭлектроннойПодписиИШифрования</name>
<right>
@@ -68,31 +95,4 @@
<value>true</value>
</right>
</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>
@@ -40,6 +40,37 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
<right>
<name>Output</name>
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.СертификатыПолучателейРассылкиОтчетов</name>
<right>
@@ -143,37 +174,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
<right>
<name>Output</name>
<value>true</value>
</right>
</object>
<restrictionTemplate>
<name>ДляОбъекта(ПолеОбъекта)</name>
<condition>// ДляОбъекта(ПолеОбъекта = "")
@@ -87,6 +87,33 @@
<value>true</value>
</right>
</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>
<name>Report.ЗависшиеЗадачи</name>
<right>
@@ -162,31 +189,4 @@
<value>true</value>
</right>
</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>
@@ -22,6 +22,33 @@
<value>true</value>
</right>
</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>
<name>Catalog.СертификатыКлючейЭлектроннойПодписиИШифрования</name>
<right>
@@ -61,31 +88,4 @@
<value>true</value>
</right>
</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>
@@ -3,6 +3,33 @@
<setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<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>
<name>Catalog.СостоянияОригиналовПервичныхДокументов</name>
<right>
@@ -78,31 +105,4 @@
<value>true</value>
</right>
</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>
Loaded 100 of 139 files, more files were not shown because too many files have changed in this diff. Show more