3_1_7_382

This commit is contained in:
Компания 1С committed 2023-04-13 15:02:00 +03:00
1 parent 74d0550696
commit 1929c5637b
112 files changed
+2222 -1569

No files matched your search

@@ -841,14 +841,13 @@
Возврат Неопределено;
КонецЕсли;
Комментарий = ПараметрыКлиента.ПрефиксЗамеров;
Комментарий = Новый Соответствие;
Если ЗначениеЗаполнено(СтрокаПоиска) Тогда
Комментарий = Комментарий
+ "; " + НСтр("ru = 'Поиск:'") + " " + Строка(СтрокаПоиска)
+ "; " + НСтр("ru = 'Включая подчиненные:'") + " " + Строка(ВключаяПодчиненные);
Комментарий.Вставить("Поиск", Истина);
Комментарий.Вставить("СтрокаПоиска", Строка(СтрокаПоиска));
Комментарий.Вставить("ВключаяПодчиненные", ВключаяПодчиненные);
Иначе
Комментарий = Комментарий + "; " + НСтр("ru = 'Без поиска'");
Комментарий.Вставить("Поиск", Ложь);
КонецЕсли;
Замер = Новый Структура("МодульОценкаПроизводительностиКлиент, Идентификатор");
@@ -41,7 +41,7 @@
Если ИменаПараметровСеанса = Неопределено
И ТекущийРежимЗапуска() <> Неопределено Тогда
ЗарегистрироватьИспользованиеВерсииРасширений();
ЗарегистрироватьИспользованиеВерсииРасширений(Истина);
КонецЕсли;
КонецПроцедуры
@@ -281,7 +281,7 @@
КонецФункции
// Добавляет сведения, что сеанс начал использование версии метаданных.
Процедура ЗарегистрироватьИспользованиеВерсииРасширений() Экспорт
Процедура ЗарегистрироватьИспользованиеВерсииРасширений(ПриПервойУстановкеПараметровСеанса = Ложь) Экспорт
Если ТранзакцияАктивна() Тогда
Возврат;
@@ -295,6 +295,10 @@
Возврат;
КонецЕсли;
Если ПриПервойУстановкеПараметровСеанса Тогда
ПараметрыСеанса.ВерсияРасширений = ВерсияРасширений();
КонецЕсли;
ВерсияРасширений = ПараметрыСеанса.ВерсияРасширений;
Если Не ЗначениеЗаполнено(ВерсияРасширений) Тогда
@@ -371,18 +371,6 @@
Возврат;
КонецЕсли;
Если СтандартныеПодсистемыКлиент.ПараметрыРаботыКлиента().РазделениеВключено
И ТребуетсяСинхронизацияССервисом
И ПарольПользователяСервиса = Неопределено Тогда
Отказ = Истина;
ПользователиСлужебныйКлиент.ЗапроситьПарольДляАутентификацииВСервисе(
Новый ОписаниеОповещения("ПослеЗапросаПароляДляАутентификацииВСервисеПередЗаписью", ЭтотОбъект, ПараметрыЗаписи),
ЭтотОбъект,
ПарольПользователяСервиса);
Возврат;
КонецЕсли;
Если Не ПараметрыЗаписи.Свойство("СПустымEmail")
И Не ЗначениеЗаполнено(Объект.Ссылка)
И ТребуетсяСинхронизацияССервисом
@@ -400,6 +388,19 @@
Возврат;
КонецЕсли;
// Запрос пароля должен быть последним, чтобы работала попытка / исключение.
Если СтандартныеПодсистемыКлиент.ПараметрыРаботыКлиента().РазделениеВключено
И ТребуетсяСинхронизацияССервисом
И ПарольПользователяСервиса = Неопределено Тогда
Отказ = Истина;
ПользователиСлужебныйКлиент.ЗапроситьПарольДляАутентификацииВСервисе(
Новый ОписаниеОповещения("ПослеЗапросаПароляДляАутентификацииВСервисеПередЗаписью", ЭтотОбъект, ПараметрыЗаписи),
ЭтотОбъект,
ПарольПользователяСервиса);
Возврат;
КонецЕсли;
КонецПроцедуры
&НаСервере
@@ -620,10 +620,59 @@
Если ЗначениеЗаполнено(РезультатПроверкиУдостоверяющегоЦентра)
И Не РезультатПроверкиУдостоверяющегоЦентра.Действует Тогда
ПодписаниеРазрешено = ОбщегоНазначенияВызовСервера.ХранилищеОбщихНастроекЗагрузить(
Сертификат, "РазрешитьПодписание", Неопределено);
Если ПодписаниеРазрешено = Неопределено Тогда
Оповещение = Новый ОписаниеОповещения("ПодписатьДанныеПослеОтветаНаВопрос", ЭтотОбъект, Контекст);
ПараметрыВопроса = СтандартныеПодсистемыКлиент.ПараметрыВопросаПользователю();
ПараметрыВопроса.Картинка = БиблиотекаКартинок.Предупреждение32;
ПараметрыВопроса.Заголовок = НСтр("ru = 'Запрос разрешения на подпись'");
ПараметрыВопроса.ТекстФлажка = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Запомнить выбор для сертификата ""%1""'"), Сертификат);
Кнопки = Новый СписокЗначений;
Кнопки.Добавить(Истина, НСтр("ru = 'Разрешить подписание'"));
Кнопки.Добавить(Ложь, НСтр("ru = 'Отменить подписание'"));
ПредупреждениеОбОшибке = РезультатПроверкиУдостоверяющегоЦентра.Предупреждение; // см. ЭлектроннаяПодписьСлужебныйКлиентСервер.ПредупреждениеПриПроверкеУдостоверяющегоЦентраСертификата
СтандартныеПодсистемыКлиент.ПоказатьВопросПользователю(Оповещение, ПредупреждениеОбОшибке.ТекстОшибки, Кнопки, ПараметрыВопроса);
Возврат;
КонецЕсли;
ПодписатьДанныеПослеОтветаНаВопрос(ПодписаниеРазрешено, Контекст);
Возврат;
КонецЕсли;
ПодписатьДанныеПослеОтветаНаВопрос(Истина, Контекст)
КонецПроцедуры
// Продолжение процедуры ПодписатьДанные.
&НаКлиенте
Процедура ПодписатьДанныеПослеОтветаНаВопрос(Результат, Контекст) Экспорт
Если ТипЗнч(Результат) = Тип("Структура") Тогда
БольшеНеЗадаватьЭтотВопрос = Результат.БольшеНеЗадаватьЭтотВопрос;
Результат = Результат.Значение;
Если БольшеНеЗадаватьЭтотВопрос Тогда
ОбщегоНазначенияВызовСервера.ХранилищеОбщихНастроекСохранить(
Сертификат, "РазрешитьПодписание", Результат);
КонецЕсли;
КонецЕсли;
Если Результат = Неопределено Или Не Результат Тогда
ПредупреждениеОбОшибке = РезультатПроверкиУдостоверяющегоЦентра.Предупреждение; // см. ЭлектроннаяПодписьСлужебныйКлиентСервер.ПредупреждениеПриПроверкеУдостоверяющегоЦентраСертификата
Контекст.ОшибкаНаКлиенте.Вставить("ОписаниеОшибки", ПредупреждениеОбОшибке.ТекстОшибки);
ДополнительныеДанныеОшибки = Новый Структура("ДополнительныеДанныеПроверокНаКлиенте", ПредупреждениеОбОшибке);
ОбработатьОшибку(Контекст.Оповещение, Контекст.ОшибкаНаКлиенте, Контекст.ОшибкаНаСервере,,ДополнительныеДанныеОшибки);
ОбработатьОшибку(Контекст.Оповещение, Контекст.ОшибкаНаКлиенте, Контекст.ОшибкаНаСервере, ,
ДополнительныеДанныеОшибки);
Возврат;
КонецЕсли;
@@ -1671,11 +1671,15 @@
РезультатПроверкиУЦ = ЭлектроннаяПодписьСлужебный.РезультатПроверкиУдостоверяющегоЦентраСертификата(
СертификатКриптографии);
Если Не РезультатПроверкиУЦ.Действует Тогда
ПодписаниеРазрешено = ОбщегоНазначения.ХранилищеОбщихНастроекЗагрузить(
Сертификат, "РазрешитьПодписание", Неопределено);
Если ПодписаниеРазрешено = Неопределено Или Не ПодписаниеРазрешено Тогда
ОписаниеОшибки = РезультатПроверкиУЦ.Предупреждение.ТекстОшибки;
УстановитьЭлемент(ЭтотОбъект, "Подписание", Истина, РезультатПроверкиУЦ.Предупреждение, Истина,
ОбъединятьРезультаты);
КонецЕсли;
КонецЕсли;
КонецЕсли;
Если ПроверкиНаСервере.НаличиеСертификата = Истина И Не ЗначениеЗаполнено(ОписаниеОшибки) Тогда
ДанныеПодписи = ПроверитьПодписаниеНаСервере(МенеджерКриптографии, ДанныеСертификата, СертификатКриптографии, ОписаниеОшибки);
@@ -2209,11 +2213,17 @@
РезультатПроверкиУдостоверяющегоЦентраСертификата = ЭлектроннаяПодписьСлужебныйКлиент.РезультатПроверкиУдостоверяющегоЦентраСертификата(СертификатКриптографии);
Если Не РезультатПроверкиУдостоверяющегоЦентраСертификата.Действует Тогда
ПодписаниеРазрешено = ОбщегоНазначенияВызовСервера.ХранилищеОбщихНастроекЗагрузить(
Сертификат, "РазрешитьПодписание", Неопределено);
Если ПодписаниеРазрешено = Неопределено Или Не ПодписаниеРазрешено Тогда
ОписаниеОшибки = РезультатПроверкиУдостоверяющегоЦентраСертификата.Предупреждение.ТекстОшибки;
УстановитьЭлемент(ЭтотОбъект, "Подписание", СторонаВыполнения, РезультатПроверкиУдостоверяющегоЦентраСертификата.Предупреждение, Истина,
ОбъединятьРезультаты);
КонецЕсли;
КонецЕсли;
КонецЕсли;
КонецПроцедуры
@@ -63,7 +63,7 @@
<autoFill>true</autoFill>
</contextMenu>
<type>Label</type>
<maxWidth>84</maxWidth>
<maxWidth>70</maxWidth>
<autoMaxHeight>true</autoMaxHeight>
<horizontalStretch>true</horizontalStretch>
<extInfo xsi:type="form:LabelDecorationExtInfo">
@@ -74,6 +74,49 @@
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>ПодписаниеРазрешено</name>
<id>318</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>ПодписаниеРазрешено</segments>
</dataPath>
<titleLocation>Right</titleLocation>
<toolTipRepresentation>Button</toolTipRepresentation>
<handlers>
<event>OnChange</event>
<name>ПодписаниеРазрешеноПриИзменении</name>
</handlers>
<extendedTooltip>
<name>ПодписаниеРазрешеноРасширеннаяПодсказка</name>
<id>320</id>
<title>
<key>ru</key>
<value>Эта персональная настройка позволяет игнорировать проверку квалифицированности сертификата при создании и проверке подписи. Подпись, сделанная данным сертификатом, не будет являться юридически значимой, но может использоваться, например, для внутреннего документооборота.</value>
</title>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ПодписаниеРазрешеноКонтекстноеМеню</name>
<id>319</id>
<autoFill>true</autoFill>
</contextMenu>
<type>CheckBoxField</type>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:CheckBoxFieldExtInfo"/>
</items>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
@@ -175,8 +218,9 @@
<autoFill>true</autoFill>
</contextMenu>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<maxWidth>70</maxWidth>
<autoMaxHeight>true</autoMaxHeight>
<horizontalStretch>true</horizontalStretch>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
@@ -267,7 +311,6 @@
<key>ru</key>
<value>Состояние сертификата группа</value>
</title>
<horizontalStretch>true</horizontalStretch>
<extendedTooltip>
<name>СостояниеСертификатаГруппаРасширеннаяПодсказка</name>
<id>277</id>
@@ -2067,6 +2110,23 @@
<itemValueType/>
</extInfo>
</attributes>
<attributes>
<name>ПодписаниеРазрешено</name>
<title>
<key>ru</key>
<value>Подписание разрешено</value>
</title>
<id>19</id>
<valueType>
<types>Boolean</types>
</valueType>
<view>
<common>true</common>
</view>
<edit>
<common>true</common>
</edit>
</attributes>
<formCommands>
<name>СертификатОтозван</name>
<title>
@@ -222,6 +222,14 @@
КонецПроцедуры
&НаКлиенте
Процедура ПодписаниеРазрешеноПриИзменении(Элемент)
ОбщегоНазначенияВызовСервера.ХранилищеОбщихНастроекСохранить(
Объект.Ссылка, "РазрешитьПодписание", ПодписаниеРазрешено);
КонецПроцедуры
#КонецОбласти
#Область ОбработчикиКомандФормы
@@ -420,14 +428,21 @@
Возврат; // Сертификат = Неопределено.
КонецЕсли;
РедактироватьИмяИОтчество = Ложь;
СвойстваСубъекта = ЭлектроннаяПодпись.СвойстваСубъектаСертификата(Сертификат);
Если СвойстваСубъекта.Фамилия <> Неопределено Тогда
Элементы.Фамилия.ТолькоПросмотр = Истина;
КонецЕсли;
Если СвойстваСубъекта.Имя <> Неопределено Тогда
Если СтрНайти(СвойстваСубъекта.Имя, " ") <> 0 Тогда
РедактироватьИмяИОтчество = Истина;
КонецЕсли;
Элементы.Имя.ТолькоПросмотр = Истина;
КонецЕсли;
Если СвойстваСубъекта.Свойство("Отчество") И СвойстваСубъекта.Отчество <> Неопределено Тогда
Если СтрНайти(СвойстваСубъекта.Отчество, " ") <> 0 Тогда
РедактироватьИмяИОтчество = Истина;
КонецЕсли;
Элементы.Отчество.ТолькоПросмотр = Истина;
КонецЕсли;
Если СвойстваСубъекта.Организация <> Неопределено Тогда
@@ -459,7 +474,8 @@
Элементы.АвтоПоляИзДанныхСертификата.Видимость =
Не Элементы.Фамилия.ТолькоПросмотр И Не ЗначениеЗаполнено(Объект.Фамилия)
Или Не Элементы.Имя.ТолькоПросмотр И Не ЗначениеЗаполнено(Объект.Имя)
Или Не Элементы.Отчество.ТолькоПросмотр И Не ЗначениеЗаполнено(Объект.Отчество);
Или Не Элементы.Отчество.ТолькоПросмотр И Не ЗначениеЗаполнено(Объект.Отчество)
Или РедактироватьИмяИОтчество И Элементы.РедактироватьИмяИОтчество.Видимость;
Элементы.ФормаПоказатьАвтозаполняемыеРеквизиты.Пометка =
Элементы.АвтоПоляИзДанныхСертификата.Видимость;
@@ -564,6 +580,7 @@
Элементы.ПредупреждениеГруппа.Видимость = Истина;
Элементы.Предупреждение.Заголовок = НСтр("ru='Сертификат помечен в программе как отозванный'");
Элементы.ПодписаниеРазрешено.Видимость = Ложь;
ИначеЕсли Объект.ДействителенДо > ТекущаяДатаСеанса() Тогда
@@ -597,6 +614,15 @@
МассивСтрок.Добавить(ДанныеПредупреждения.Решение);
КонецЕсли;
Элементы.Предупреждение.Заголовок = Новый ФорматированнаяСтрока(МассивСтрок);
Если ЭлектроннаяПодпись.ДобавлениеИзменениеЭлектронныхПодписей() Тогда
НастройкаРазрешитьПодписание = ОбщегоНазначения.ХранилищеОбщихНастроекЗагрузить(
Объект.Ссылка, "РазрешитьПодписание", Неопределено);
Элементы.ПодписаниеРазрешено.Видимость = Истина;
ПодписаниеРазрешено = НастройкаРазрешитьПодписание;
Иначе
Элементы.ПодписаниеРазрешено.Видимость = Ложь;
КонецЕсли;
КонецЕсли;
Иначе
@@ -46,6 +46,7 @@
ТекстОшибки = КраткоеПредставлениеОшибки(ИнформацияОбОшибке) + Символы.ПС
+ НСтр("ru = 'Возможно пароль введен неверно, повторите ввод пароля.'");
КонецПопытки;
ЭтотОбъект.ОписаниеОповещенияОЗакрытии = Неопределено;
КонецЕсли;
Закрыть();
@@ -257,7 +257,9 @@
ФормаУникальность = Истина;
Если ПараметрыКлиента.ВыполнятьЗамеры Тогда
Замер = НачатьЗамер("ПанельОтчетов.Открытие", ПараметрыКлиента.ПрефиксЗамеров + "; " + ПутьКПодсистеме);
Комментарий = Новый Соответствие;
Комментарий.Вставить("ПутьКПодсистеме", ПутьКПодсистеме);
Замер = НачатьЗамер("ПанельОтчетов.Открытие", Комментарий);
КонецЕсли;
ОткрытьФорму("ОбщаяФорма.ПанельОтчетов", ФормаПараметры, ФормаВладелец, ФормаУникальность);
@@ -484,21 +486,21 @@
&НаКлиенте
Функция НачатьЗамер(Событие, Комментарий = Неопределено)
Если Комментарий = Неопределено Тогда
Комментарий = ПараметрыКлиента.ПрефиксЗамеров;
Комментарий = Новый Соответствие;
КонецЕсли;
Замер = Новый Структура("Имя, Идентификатор, МодульОценкаПроизводительностиКлиент");
Если Событие = "СписокОтчетов.Открытие" Или Событие = "ПанельОтчетов.Открытие" Тогда
Замер.Имя = Событие;
Комментарий = Комментарий + "; " + НСтр("ru = 'Из панели отчетов:'") + " " + ПараметрыКлиента.ПутьКПодсистеме;
Комментарий.Вставить("ИзПанелиОтчетов", ПараметрыКлиента.ПутьКПодсистеме);
Иначе
Если РежимНастройки Или Событие = "ВыходИзРежимаНастройки" Тогда
Замер.Имя = "ПанельОтчетов.РежимНастройки";
ИначеЕсли ЗначениеЗаполнено(СтрокаПоиска) Тогда
Замер.Имя = "ПанельОтчетов.Поиск"; // Сам по себе поиск интересен только в режиме просмотра.
КонецЕсли;
Комментарий = Комментарий + "; " + ПараметрыКлиента.ПутьКПодсистеме;
Комментарий = Комментарий + "; " + НСтр("ru = 'Подсказки:'") + " " + Строка(ПоказыватьПодсказки);
Комментарий.Вставить("ПутьКПодсистеме", ПараметрыКлиента.ПутьКПодсистеме);
Комментарий.Вставить("ПоказыватьПодсказки", ПоказыватьПодсказки);
КонецЕсли;
Если Замер.Имя = Неопределено Тогда
@@ -506,15 +508,15 @@
КонецЕсли;
Если ЗначениеЗаполнено(СтрокаПоиска) Тогда
Комментарий = Комментарий
+ "; " + НСтр("ru = 'Поиск:'") + " " + Строка(СтрокаПоиска)
+ "; " + НСтр("ru = 'Во всех разделах:'") + " " + Строка(ИскатьВоВсехРазделах);
Комментарий.Вставить("Поиск", Истина);
Комментарий.Вставить("СтрокаПоиска", Строка(СтрокаПоиска));
Комментарий.Вставить("ИскатьВоВсехРазделах", ИскатьВоВсехРазделах);
Иначе
Комментарий = Комментарий + "; " + НСтр("ru = 'Без поиска'");
Комментарий.Вставить("Поиск", Ложь);
КонецЕсли;
Если Событие = "ВыходИзРежимаНастройки" Тогда
Комментарий = Комментарий + "; " + НСтр("ru = 'Выход из режима настройки'");
Комментарий.Вставить("ВыходИзРежимаНастройки", Истина);
КонецЕсли;
Замер.МодульОценкаПроизводительностиКлиент = ОбщегоНазначенияКлиент.ОбщийМодуль("ОценкаПроизводительностиКлиент");
Замер.Идентификатор = Замер.МодульОценкаПроизводительностиКлиент.ЗамерВремени(Замер.Имя);
@@ -4823,9 +4823,8 @@
ВыполнятьЗамеры = НастройкиОтчета.ВыполнятьЗамеры И ЗначениеЗаполнено(НастройкиОтчета.КлючЗамеров);
Если ВыполнятьЗамеры Тогда
МодульОценкаПроизводительностиКлиент = ОбщегоНазначенияКлиент.ОбщийМодуль("ОценкаПроизводительностиКлиент");
ИдентификаторЗамера = МодульОценкаПроизводительностиКлиент.ЗамерВремени(
МодульОценкаПроизводительностиКлиент.ЗамерВремени(
НастройкиОтчета.КлючЗамеров + ".Настройки", Ложь, Ложь);
МодульОценкаПроизводительностиКлиент.УстановитьКомментарийЗамера(ИдентификаторЗамера, НастройкиОтчета.ПрефиксЗамеров);
КонецЕсли;
ИмяОткрываемойФормы = НастройкиОтчета.ПолноеИмя + ?(ИспользоватьФормуВарианта, ".ФормаВарианта", ".ФормаНастроек");
@@ -1424,11 +1424,12 @@
ВыполнятьЗамеры = НастройкиОтчета.ВыполнятьЗамеры И ЗначениеЗаполнено(НастройкиОтчета.КлючЗамеров);
Если ВыполнятьЗамеры Тогда
Комментарий = НастройкиОтчета.ПрефиксЗамеров + "; " + НСтр("ru = 'Непосредственно:'") + " " + Строка(Непосредственно);
МодульОценкаПроизводительностиКлиент = ОбщегоНазначенияКлиент.ОбщийМодуль("ОценкаПроизводительностиКлиент");
ИдентификаторЗамера = МодульОценкаПроизводительностиКлиент.ЗамерВремени(
НастройкиОтчета.КлючЗамеров + ".Формирование",
Ложь, Ложь);
Комментарий = Новый Соответствие;
Комментарий.Вставить("Непосредственно", Непосредственно);
МодульОценкаПроизводительностиКлиент.УстановитьКомментарийЗамера(ИдентификаторЗамера, Комментарий);
КонецЕсли;
@@ -1981,7 +1982,6 @@
ИдентификаторЗамера = МодульОценкаПроизводительностиКлиент.ЗамерВремени(
НастройкиОтчета.КлючЗамеров + ".Настройки",
Ложь, Ложь);
МодульОценкаПроизводительностиКлиент.УстановитьКомментарийЗамера(ИдентификаторЗамера, НастройкиОтчета.ПрефиксЗамеров);
КонецЕсли;
ПараметрыФормы = Новый Структура;
@@ -4533,8 +4533,8 @@
КлючЗамеров = Выборка.КлючЗамеров;
Если Не ЗначениеЗаполнено(КлючЗамеров) Тогда
КлючЗамеров = ОбщегоНазначения.СократитьСтрокуКонтрольнойСуммой(
НастройкиОтчета.ПолноеИмя + "." + КлючТекущегоВарианта, 135);
КлючЗамеров = ВариантыОтчетовСлужебный.КлючЗамеров(НастройкиОтчета.ПолноеИмя,
КлючТекущегоВарианта);
КонецЕсли;
ЗаполнитьЗначенияСвойств(НастройкиОтчета, Выборка);
@@ -4679,7 +4679,8 @@
Область = Элементы.ОтчетТабличныйДокумент.ТекущаяОбласть;
Если Область.ТипОбласти = ТипОбластиЯчеекТабличногоДокумента.Прямоугольник Тогда
Если ТипЗнч(Область) = Тип("ОбластьЯчеекТабличногоДокумента")
И Область.ТипОбласти = ТипОбластиЯчеекТабличногоДокумента.Прямоугольник Тогда
Возврат Область.Имя;
КонецЕсли;
@@ -4695,7 +4696,8 @@
ПолеДокумента = Элементы.ОтчетТабличныйДокумент;
Область = ПолеДокумента.ТекущаяОбласть;
Если Область.ТипОбласти <> ТипОбластиЯчеекТабличногоДокумента.Прямоугольник Тогда
Если ТипЗнч(Область) <> Тип("ОбластьЯчеекТабличногоДокумента")
Или Область.ТипОбласти <> ТипОбластиЯчеекТабличногоДокумента.Прямоугольник Тогда
Возврат;
КонецЕсли;
@@ -559,7 +559,7 @@
АдресныйОбъект.Вставить("ПредлагатьЗагрузкуКлассификатора", Не СведенияОбАдресе.РегионЗагружен);
КонецЕсли;
Представление = СтрНайтиИВыделитьОформлением(СведенияОбАдресе.Представление, СтрокаПоиска);
Представление = НайтиИВыделитьОформлением(СведенияОбАдресе.Представление, СтрокаПоиска);
Если Представление = Неопределено Тогда
Представление = СведенияОбАдресе.Представление;
@@ -627,7 +627,7 @@
ДобавленныеПредставленияАдресногоОбъекта.Вставить(АдресныйОбъект.Представление, Истина);
Представление = СтрНайтиИВыделитьОформлением(АдресныйОбъект.Представление, СтрокаПоиска);
Представление = НайтиИВыделитьОформлением(АдресныйОбъект.Представление, СтрокаПоиска);
Если Представление = Неопределено Тогда
Представление = АдресныйОбъект.Представление;
@@ -1201,31 +1201,38 @@
НаименованиеИТипОбъекта = НаименованиеИТипОбъекта(ЧастиАдреса[2]);
Результат.Area = НаименованиеИТипОбъекта.Наименование;
Результат.AreaType = НаименованиеИТипОбъекта.Сокращение;
ОбновитьСписокУровней(Результат, "area", ЗначениеЗаполнено(Результат["area"]));
НаименованиеИТипОбъекта = НаименованиеИТипОбъекта(ЧастиАдреса[3]);
Результат.District = НаименованиеИТипОбъекта.Наименование;
Результат.DistrictType = НаименованиеИТипОбъекта.Сокращение;
ОбновитьСписокУровней(Результат, "district", ЗначениеЗаполнено(Результат["district"]));
НаименованиеИТипОбъекта = НаименованиеИТипОбъекта(ЧастиАдреса[4]);
Результат.City = НаименованиеИТипОбъекта.Наименование;
Результат.CityType = НаименованиеИТипОбъекта.Сокращение;
ОбновитьСписокУровней(Результат, "city", ЗначениеЗаполнено(Результат["city"]));
НаименованиеИТипОбъекта = НаименованиеИТипОбъекта(ЧастиАдреса[5]);
Результат.Locality = НаименованиеИТипОбъекта.Наименование;
Результат.LocalityType = НаименованиеИТипОбъекта.Сокращение;
ОбновитьСписокУровней(Результат, "locality", ЗначениеЗаполнено(Результат["locality"]));
НаименованиеИТипОбъекта = НаименованиеИТипОбъекта(ЧастиАдреса[6]);
Результат.Street = НаименованиеИТипОбъекта.Наименование;
Результат.StreetType = НаименованиеИТипОбъекта.Сокращение;
ОбновитьСписокУровней(Результат, "street", ЗначениеЗаполнено(Результат["street"]));
НаименованиеИТипОбъекта = НаименованиеИТипОбъекта(ЧастиАдреса[7]);
Результат.HouseNumber = НаименованиеИТипОбъекта.Сокращение;
Результат.HouseType = НаименованиеИТипОбъекта.Наименование;
ОбновитьСписокУровней(Результат, "house", ЗначениеЗаполнено(Результат["HouseNumber"]));
Если ЗначениеЗаполнено(ЧастиАдреса[8]) Тогда
НаименованиеИТипОбъекта = НаименованиеИТипОбъекта(ЧастиАдреса[8]);
Результат.Buildings.Добавить(ЗначениеСтроенияИлиПомещения(НаименованиеИТипОбъекта.Сокращение,
НаименованиеИТипОбъекта.Наименование));
ОбновитьСписокУровней(Результат, "house", Истина);
КонецЕсли;
Если ЗначениеЗаполнено(ЧастиАдреса[9]) Тогда
@@ -1233,7 +1240,9 @@
Результат.Apartments.Добавить(ЗначениеСтроенияИлиПомещения(
НаименованиеИТипОбъекта.Сокращение, НаименованиеИТипОбъекта.Наименование));
КонецЕсли;
КонецЕсли;
Иначе
Если ЗначениеЗаполнено(АдресРФ.Адрес_по_документу) Тогда
@@ -1250,22 +1259,22 @@
СубъектРФ = НаименованиеИТипОбъекта(АдаптацияНазванияРегиона(АдресРФ.СубъектРФ));
Результат.Area = Строка(СубъектРФ.Наименование);
Результат.AreaType = Строка(СубъектРФ.ТипОбъекта);
ОбновитьСписокУровней(Результат, "area", ЗначениеЗаполнено(Результат["area"]));
РайонАдреса = НаименованиеИТипОбъекта(РайонАдреса(АдресРФ));
Результат.District = Строка(РайонАдреса.Наименование);
Результат.DistrictType = Строка(РайонАдреса.ТипОбъекта);
ОбновитьСписокУровней(Результат, "district", ЗначениеЗаполнено(Результат["district"]));
Город = НаименованиеИТипОбъекта(АдресРФ.Город);
Результат.City = Строка(Город.Наименование);
Результат.CityType = Строка(Город.ТипОбъекта);
ОбновитьСписокУровней(Результат, "city", ЗначениеЗаполнено(Результат["city"]));
НаселПункт = НаименованиеИТипОбъекта(АдресРФ.НаселПункт);
Результат.Locality = Строка(НаселПункт.Наименование);
Результат.LocalityType = Строка(НаселПункт.ТипОбъекта);
Улица = НаименованиеИТипОбъекта(АдресРФ.Улица);
Результат.Street = Строка(Улица.Наименование);
Результат.StreetType = Строка(Улица.ТипОбъекта);
ОбновитьСписокУровней(Результат, "locality", ЗначениеЗаполнено(Результат["locality"]));
ВнутригРайон = НаименованиеИТипОбъекта(АдресРФ.ВнутригРайон);
Результат.CityDistrict = Строка(ВнутригРайон.Наименование);
@@ -1276,14 +1285,23 @@
ДополнительныйЭлемент = НаименованиеИТипОбъекта(ЗначениеДополнительныхЭлементов.ДополнительныйЭлемент);
Результат.Territory = Строка(ДополнительныйЭлемент.Наименование);
Результат.TerritoryType = Строка(ДополнительныйЭлемент.ТипОбъекта);
ОбновитьСписокУровней(Результат, "territory", ЗначениеЗаполнено(Результат["territory"]));
КонецЕсли;
Улица = НаименованиеИТипОбъекта(АдресРФ.Улица);
Результат.Street = Строка(Улица.Наименование);
Результат.StreetType = Строка(Улица.ТипОбъекта);
ОбновитьСписокУровней(Результат, "street", ЗначениеЗаполнено(Результат["street"]));
Если ЗначениеЗаполнено(ЗначениеДополнительныхЭлементов.ПодчиненныйЭлемент) Тогда
ПодчиненныйЭлемент = НаименованиеИТипОбъекта(ЗначениеДополнительныхЭлементов.ПодчиненныйЭлемент);
Результат.Street = Строка(ПодчиненныйЭлемент.Наименование);
Результат.StreetType = Строка(ПодчиненныйЭлемент.ТипОбъекта);
ОбновитьСписокУровней(Результат, "street", ЗначениеЗаполнено(Результат["street"]));
КонецЕсли;
ЗданияИПомещения = ЗданияИПомещенияАдреса(АдресРФ);
АдресСодержитДома = Ложь;
Для Каждого Здание Из ЗданияИПомещения.Здания Цикл
Если Здание.Вид = 1 Тогда
Результат.HouseType = Здание.Тип;
@@ -1291,8 +1309,11 @@
Иначе
Результат.Buildings.Добавить(ЗначениеСтроенияИлиПомещения(Здание.Тип, Здание.Значение));
КонецЕсли;
АдресСодержитДома = Истина;
КонецЦикла;
ОбновитьСписокУровней(Результат, "house", АдресСодержитДома);
Для Каждого Помещение Из ЗданияИПомещения.Помещения Цикл
Результат.Apartments.Добавить(ЗначениеСтроенияИлиПомещения(Помещение.Тип, Помещение.Значение));
КонецЦикла;
@@ -1945,6 +1966,9 @@
Дело.Подсказка = Подсказка;
Дело.ПараметрыФормы = Новый Структура("Режим", "ПроверкаОбновления");
Дело.Форма = "РегистрСведений.АдресныеОбъекты.Форма.ЗагрузкаАдресногоКлассификатора";
Если Дело.ЕстьДела = Истина Тогда
Возврат;
КонецЕсли;
КонецЦикла;
КонецПроцедуры
@@ -2058,6 +2082,67 @@
// АПК: 1297-вкл
КонецФункции
Функция НайтиИВыделитьОформлением(Строка, Знач Подстрока)
Если СтрНайти(ВРег(Строка), ВРег(Подстрока)) = 0 Тогда
Возврат Строка;
КонецЕсли;
Представление = Строка;
ФрагментыТекстаПоиска = СтрРазделить(Подстрока, " ");
Для каждого ФрагментТекстаПоиска Из ФрагментыТекстаПоиска Цикл
Позиция = СтрНайти(ВРег(Представление), ВРег(ФрагментТекстаПоиска));
Если Позиция > 0 Тогда
Представление = Лев(Представление, Позиция - 1) + Символы.ПС + Символы.ВТаб
+ Сред(Представление, Позиция, СтрДлина(ФрагментТекстаПоиска))
+ Символы.ПС + Сред(Представление, Позиция + СтрДлина(ФрагментТекстаПоиска));
КонецЕсли;
КонецЦикла;
Набор = СтрРазделить(Представление, Символы.ПС);
Для Счетчик = 0 По Набор.Количество() - 1 Цикл
Если СтрНачинаетсяС(Набор[Счетчик], Символы.ВТаб) Тогда
Набор[Счетчик] = Новый ФорматированнаяСтрока(СокрЛП(Набор[Счетчик]), ШрифтыСтиля.ВажнаяНадписьШрифт, ЦветаСтиля.РезультатУспехЦвет);
КонецЕсли;
КонецЦикла;
Возврат Новый ФорматированнаяСтрока(Набор);
КонецФункции
Процедура ОбновитьСписокУровней(Адрес, ИмяУровня, ЕстьЗначение)
Если ИмяУровня <> "district" Тогда
ПозицияМуниципальныйУровень = Адрес.munLevels.Найти(ИмяУровня);
Иначе
ПозицияМуниципальныйУровень = -1;
КонецЕсли;
Если ИмяУровня <> "munDistrict" И ИмяУровня <> "settlement" Тогда
ПозицияАдминистративнойУровень = Адрес.admLevels.Найти(ИмяУровня);
Иначе
ПозицияАдминистративнойУровень = -1;
КонецЕсли;
Если ЕстьЗначение Тогда
Если ПозицияМуниципальныйУровень = Неопределено Тогда
Адрес.munLevels.Добавить(ИмяУровня);
КонецЕсли;
Если ПозицияАдминистративнойУровень = Неопределено Тогда
Адрес.admLevels.Добавить(ИмяУровня);
КонецЕсли;
Иначе
Если ПозицияМуниципальныйУровень <> Неопределено И ПозицияМуниципальныйУровень >= 0 Тогда
Адрес.munLevels.Удалить(ПозицияМуниципальныйУровень);
КонецЕсли;
Если ПозицияАдминистративнойУровень <> Неопределено И ПозицияАдминистративнойУровень >= 0 Тогда
Адрес.admLevels.Удалить(ПозицияАдминистративнойУровень);
КонецЕсли;
КонецЕсли;
КонецПроцедуры
// Параметры:
// НаименованияАдресныхОбъектов - Массив
// Возвращаемое значение:
@@ -7637,7 +7722,7 @@
Представление = СтрСоединить(Набор, ", ");
Если ЗначениеЗаполнено(СтрокаПоиска) Тогда
ПредставлениеСВыделением = СтрНайтиИВыделитьОформлением(Представление, СтрокаПоиска);
ПредставлениеСВыделением = НайтиИВыделитьОформлением(Представление, СтрокаПоиска);
Если ПредставлениеСВыделением <> Неопределено Тогда
Представление = ПредставлениеСВыделением;
КонецЕсли;
@@ -1742,11 +1742,21 @@
КонецПопытки;
// Формирование и оценка скорости.
ИмяКлючевойОперации = ОбщегоНазначенияКлиентСервер.СвойствоСтруктуры(Параметры, "ИмяКлючевойОперации");
ВыполнятьЗамеры = ТипЗнч(ИмяКлючевойОперации) = Тип("Строка") И Не ПустаяСтрока(ИмяКлючевойОперации) И ВыполнятьЗамеры();
ВыполнятьЗамеры = ВыполнятьЗамеры();
Если ВыполнятьЗамеры Тогда
ИмяКлючевойОперации = ОбщегоНазначенияКлиентСервер.СвойствоСтруктуры(Параметры, "ИмяКлючевойОперации");
Если Не ЗначениеЗаполнено(ИмяКлючевойОперации) Тогда
ИмяКлючевойОперации = ВариантыОтчетовСлужебный.КлючЗамеров(Результат.ПолноеИмя,
Результат.КлючВарианта) + ".Формирование";
КонецЕсли;
КомментарийКлючевойОперации = ОбщегоНазначенияКлиентСервер.СвойствоСтруктуры(Параметры, "КомментарийКлючевойОперации");
Если Не ЗначениеЗаполнено(КомментарийКлючевойОперации)
И Результат.НастройкиКД <> Неопределено
И Результат.НастройкиКД.ДополнительныеСвойства.Свойство("КлючПредопределенногоВарианта") Тогда
КомментарийКлючевойОперации = Новый Соответствие;
КомментарийКлючевойОперации.Вставить("КлючПредопределенногоВарианта",
Результат.НастройкиКД.ДополнительныеСвойства.КлючПредопределенногоВарианта);
КонецЕсли;
МодульОценкаПроизводительности = ОбщегоНазначения.ОбщийМодуль("ОценкаПроизводительности");
ВремяНачала = МодульОценкаПроизводительности.НачатьЗамерВремени();
КонецЕсли;
@@ -2481,11 +2491,6 @@
КонецПроцедуры
// См. ОбщегоНазначенияПереопределяемый.ПриДобавленииПараметровРаботыКлиентаПриЗапуске.
Процедура ПриДобавленииПараметровРаботыКлиентаПриЗапуске(Параметры) Экспорт
Параметры.Вставить("ВариантыОтчетов", Новый ФиксированнаяСтруктура(ПараметрыКлиента()));
КонецПроцедуры
// См. ВыгрузкаЗагрузкаДанныхПереопределяемый.ПриЗаполненииТиповИсключаемыхИзВыгрузкиЗагрузки.
Процедура ПриЗаполненииТиповИсключаемыхИзВыгрузкиЗагрузки(Типы) Экспорт
@@ -2850,8 +2855,8 @@
МетаданныеОтчета = ОписаниеОтчета.Метаданные; // ОбъектМетаданныхОтчет
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.ОценкаПроизводительности") Тогда
ОписаниеВарианта.КлючЗамеров = ОбщегоНазначения.СократитьСтрокуКонтрольнойСуммой(
МетаданныеОтчета.ПолноеИмя() + "." + ОписаниеВарианта.КлючВарианта, 135);
ОписаниеВарианта.КлючЗамеров = ВариантыОтчетовСлужебный.КлючЗамеров(
МетаданныеОтчета.ПолноеИмя(), ОписаниеВарианта.КлючВарианта);
КонецЕсли;
КонецПроцедуры
@@ -3191,38 +3196,22 @@
Возврат ОбщиеНастройки;
КонецФункции
// Глобальные клиентские настройки отчетов.
//
// Возвращаемое значение:
// Структура:
// * ВыполнятьЗамеры - Булево
// * ПрефиксЗамеров - Строка
//
Функция ПараметрыКлиента() Экспорт
ПараметрыКлиента = Новый Структура;
ПараметрыКлиента.Вставить("ВыполнятьЗамеры", ВыполнятьЗамеры());
ПараметрыКлиента.Вставить("ПрефиксЗамеров", "");
Если ПараметрыКлиента.ВыполнятьЗамеры Тогда
УстановитьПривилегированныйРежим(Истина);
ПараметрыКлиента.ПрефиксЗамеров = СтрЗаменить(ПараметрыСеанса["КомментарийЗамераВремени"], ";", "; ");
УстановитьПривилегированныйРежим(Ложь);
КонецЕсли;
Возврат ПараметрыКлиента;
КонецФункции
// Глобальные клиентские настройки отчетов.
Функция ВыполнятьЗамеры()
Если БезопасныйРежим() <> Ложь Тогда
Возврат Ложь;
КонецЕсли;
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.ОценкаПроизводительности") Тогда
МодульОценкаПроизводительностиВызовСервераПовтИсп = ОбщегоНазначения.ОбщийМодуль("ОценкаПроизводительностиВызовСервераПовтИсп");
Если МодульОценкаПроизводительностиВызовСервераПовтИсп.ВыполнятьЗамерыПроизводительности() Тогда
Возврат Истина;
КонецЕсли;
КонецЕсли;
Возврат Ложь;
КонецФункции
@@ -5831,7 +5820,6 @@
//
// Далее свойства из ВариантыОтчетов.ПараметрыКлиента.
// * ВыполнятьЗамеры - Булево
// * ПрефиксЗамеров - Строка
//
// Далее свойства из ОтчетыКлиентСервер.НастройкиОтчетаПоУмолчанию.
// * ФормироватьСразу - Булево
@@ -58,7 +58,6 @@
Если ПараметрыКлиента.ВыполнятьЗамеры Тогда
ПараметрыОткрытия.ВыполнятьЗамеры = Истина;
ПараметрыОткрытия.Вставить("ИмяОперации", КлючЗамеров + ".Открытие");
ПараметрыОткрытия.Вставить("КомментарийОперации", ПараметрыКлиента.ПрефиксЗамеров);
КонецЕсли;
КонецЕсли;
ИначеЕсли ПараметрыОткрытия.ТипОтчета = "Дополнительный" Тогда
@@ -89,12 +88,10 @@
ПараметрыОткрытия.Вставить("КлючСохраненияПоложенияОкна", КлючУникальности);
Если ПараметрыОткрытия.ВыполнятьЗамеры Тогда
ВариантыОтчетовКлиентСервер.ДополнитьСтруктуруКлючом(ПараметрыОткрытия, "КомментарийОперации");
МодульОценкаПроизводительностиКлиент = ОбщегоНазначенияКлиент.ОбщийМодуль("ОценкаПроизводительностиКлиент");
ИдентификаторЗамера = МодульОценкаПроизводительностиКлиент.ЗамерВремени(
ПараметрыОткрытия.ИмяОперации,,
Ложь);
МодульОценкаПроизводительностиКлиент.УстановитьКомментарийЗамера(ИдентификаторЗамера, ПараметрыОткрытия.КомментарийОперации);
КонецЕсли;
ОткрытьФорму(ПолноеИмяОтчета + ".Форма", ПараметрыОткрытия, Неопределено, Истина);
@@ -124,7 +121,9 @@
ИдентификаторЗамера = МодульОценкаПроизводительностиКлиент.ЗамерВремени(
"ПанельОтчетов.Открытие",,
Ложь);
МодульОценкаПроизводительностиКлиент.УстановитьКомментарийЗамера(ИдентификаторЗамера, ПараметрыКлиента.ПрефиксЗамеров + "; " + ПутьКПодсистеме);
Комментарий = Новый Соответствие;
Комментарий.Вставить("ПутьКПодсистеме", ПутьКПодсистеме);
МодульОценкаПроизводительностиКлиент.УстановитьКомментарийЗамера(ИдентификаторЗамера, Комментарий);
КонецЕсли;
ОткрытьФорму("ОбщаяФорма.ПанельОтчетов", ФормаПараметры, , ПутьКПодсистеме, ФормаОкно, ФормаСсылка);
@@ -287,10 +286,13 @@
СтрокаДерева.Модифицированность = Истина;
КонецПроцедуры
// См. ВариантыОтчетов.ПараметрыКлиента
Функция ПараметрыКлиента()
Возврат ОбщегоНазначенияКлиентСервер.СвойствоСтруктуры(
СтандартныеПодсистемыКлиент.ПараметрыРаботыКлиентаПриЗапуске(),
"ВариантыОтчетов");
ПараметрыКлиента = Новый Структура;
ПараметрыКлиента.Вставить("ВыполнятьЗамеры",
ОбщегоНазначенияКлиент.ПодсистемаСуществует("СтандартныеПодсистемы.ОценкаПроизводительности"));
Возврат ПараметрыКлиента;
КонецФункции
// Имя события оповещения для изменения варианта отчета.
@@ -385,6 +385,11 @@
#Область СлужебныеПроцедурыИФункции
Функция КлючЗамеров(ПолноеИмяОтчета, КлючВарианта) Экспорт
Возврат ОбщегоНазначения.СократитьСтрокуКонтрольнойСуммой(
ПолноеИмяОтчета + "." + КлючВарианта, 135);
КонецФункции
#Область ИндексацияРазделовОтчета
Функция ИндексСтруктурыОтчета(Форма) Экспорт
@@ -1260,6 +1260,28 @@
КонецПроцедуры
// См. УдалениеПомеченныхОбъектовПереопределяемый.ПередУдалениемГруппыОбъектов
Процедура ПередУдалениемГруппыОбъектов(Контекст, УдаляемыеОбъекты) Экспорт
Контекст.Вставить("Версионирование_УдаляемыеОбъекты", УдаляемыеОбъекты);
КонецПроцедуры
// См. УдалениеПомеченныхОбъектовПереопределяемый.ПослеУдаленияГруппыОбъектов
Процедура ПослеУдаленияГруппыОбъектов(Контекст, Успешно) Экспорт
Если Не Успешно Тогда
Возврат;
КонецЕсли;
Для Каждого Ссылка Из Контекст.Версионирование_УдаляемыеОбъекты Цикл
Если Метаданные.РегистрыСведений.ВерсииОбъектов.Реквизиты.АвторВерсии.Тип.СодержитТип(ТипЗнч(Ссылка)) Тогда
РегистрыСведений.ВерсииОбъектов.УдалитьИнформациюОбАвтореВерсии(Ссылка);
КонецЕсли;
КонецЦикла;
КонецПроцедуры
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
@@ -1666,11 +1666,6 @@
МодульИнтеграцияПодсистемБТС.ПриДобавленииПараметровРаботыКлиентаПриЗапуске(Параметры);
КонецЕсли;
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.ВариантыОтчетов") Тогда
МодульВариантыОтчетов = ОбщегоНазначения.ОбщийМодуль("ВариантыОтчетов");
МодульВариантыОтчетов.ПриДобавленииПараметровРаботыКлиентаПриЗапуске(Параметры);
КонецЕсли;
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.ИнформацияПриЗапуске") Тогда
МодульИнформацияПриЗапуске = ОбщегоНазначения.ОбщийМодуль("ИнформацияПриЗапуске");
МодульИнформацияПриЗапуске.ПриДобавленииПараметровРаботыКлиентаПриЗапуске(Параметры);
@@ -5240,18 +5235,32 @@
// см. УдалениеПомеченныхОбъектовПереопределяемый.ПередУдалениемГруппыОбъектов
Процедура ПередУдалениемГруппыОбъектов(Контекст, УдаляемыеОбъекты) Экспорт
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.РаботаСФайлами") Тогда
МодульРаботаСФайламиСлужебный = ОбщегоНазначения.ОбщийМодуль("РаботаСФайламиСлужебный");
МодульРаботаСФайламиСлужебный.ПередУдалениемГруппыОбъектов(Контекст, УдаляемыеОбъекты);
КонецЕсли;
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.ВерсионированиеОбъектов") Тогда
МодульВерсионированиеОбъектов = ОбщегоНазначения.ОбщийМодуль("ВерсионированиеОбъектов");
МодульВерсионированиеОбъектов.ПередУдалениемГруппыОбъектов(Контекст, УдаляемыеОбъекты);
КонецЕсли;
КонецПроцедуры
// см. УдалениеПомеченныхОбъектовПереопределяемый.ПослеУдаленияГруппыОбъектов
Процедура ПослеУдаленияГруппыОбъектов(Контекст, Успешно) Экспорт
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.РаботаСФайлами") Тогда
МодульРаботаСФайламиСлужебный = ОбщегоНазначения.ОбщийМодуль("РаботаСФайламиСлужебный");
МодульРаботаСФайламиСлужебный.ПослеУдаленияГруппыОбъектов(Контекст, Успешно);
КонецЕсли;
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.ВерсионированиеОбъектов") Тогда
МодульВерсионированиеОбъектов = ОбщегоНазначения.ОбщийМодуль("ВерсионированиеОбъектов");
МодульВерсионированиеОбъектов.ПослеУдаленияГруппыОбъектов(Контекст, Успешно);
КонецЕсли;
КонецПроцедуры
#КонецОбласти
@@ -240,7 +240,7 @@
Если ИменаМультиязычныхРеквизитовВШапке[ИмяРеквизита] <> Неопределено Тогда
ЗначениеНаТекущемЯзыке = ТекущийОбъект[ИмяРеквизита + СуффиксТекущегоЯзыка()];
ЗначениеНаТекущемЯзыке = ТекущийОбъект[ИмяРеквизита + СуффиксТекущегоЯзыка];
Если ПустаяСтрока(ЗначениеНаТекущемЯзыке) Тогда
Представление[ИмяРеквизита] = ТекущийОбъект[ИмяРеквизита];
Иначе
@@ -259,7 +259,9 @@
НайденныеСтроки = Представления.НайтиСтроки(Отбор);
Если НайденныеСтроки.Количество() > 0 Тогда
Для каждого ИмяРеквизита Из Реквизиты Цикл
Если ИменаМультиязычныхРеквизитовВШапке[ИмяРеквизита] = Неопределено Тогда
Если ИменаМультиязычныхРеквизитовВШапке[ИмяРеквизита] = Неопределено
Или (ТекущийЯзык().КодЯзыка <> ОбщегоНазначения.КодОсновногоЯзыка()
И ПустаяСтрока(СуффиксТекущегоЯзыка)) Тогда
ТекущийОбъект[ИмяРеквизита] = НайденныеСтроки[0][ИмяРеквизита];
КонецЕсли;
КонецЦикла;
@@ -45,7 +45,7 @@
Процедура ПриДобавленииПодсистемы(Описание) Экспорт
Описание.Имя = "СтандартныеПодсистемы";
Описание.Версия = "3.1.7.369";
Описание.Версия = "3.1.7.382";
Описание.ИдентификаторИнтернетПоддержки = "SSL";
Описание.РежимВыполненияОтложенныхОбработчиков = "Параллельно";
Описание.ПараллельноеОтложенноеОбновлениеСВерсии = "2.3.3.0";
@@ -7833,10 +7833,12 @@
Процедура ДобавитьОписаниеПолейВПланОчистки(Строки, ОписаниеПолей)
Для Каждого ОписаниеПоля Из ОписаниеПолей Цикл
Строки.Добавить(" """ + ОписаниеПоля.Ключ + """ " + НСтр("ru = 'содержит значения следующих типов'") + ":");
Строки.Добавить(" " + СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Измерение ""%1"" содержит значения следующих типов:'"), ОписаниеПоля.Ключ));
Для Каждого ОписаниеТипа Из ОписаниеПоля.Значение Цикл
Если ТипЗнч(ОписаниеТипа.Значение) = Тип("Массив") Тогда
Строки.Добавить(" """ + Строка(ОписаниеТипа.Ключ) + """ " + НСтр("ru = 'только следующие значения'") + ":
Строки.Добавить(" " + СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Для типа ""%1"" проверяются только следующие значения:'"), Строка(ОписаниеТипа.Ключ)) + "
| " + СтрСоединить(ОписаниеТипа.Значение, "
| "));
Иначе
@@ -505,7 +505,8 @@
Если РезультатЗапроса.Пустой() Тогда
Наименование = РазложитьСтрокуПоСловам(ИмяКлючевойОперации);
НовыйЭлемент = Справочники.КлючевыеОперации.СоздатьЭлемент();
НовыйЭлемент = ОценкаПроизводительностиСлужебный.СлужебныйЭлемент(
Справочники.КлючевыеОперации);
НовыйЭлемент.Имя = ИмяКлючевойОперации;
НовыйЭлемент.Наименование = Наименование;
НовыйЭлемент.ЦелевоеВремя = ЦелевоеВремя;
@@ -617,14 +618,6 @@
Длительная = Параметры.Длительная;
ВыполненСОшибкой = Параметры.ВыполненСОшибкой;
Если БезопасныйРежим() <> Ложь Тогда
ЗаписьЖурналаРегистрации(НСтр("ru = 'Работа подсистемы оценка производительности в безопасном режиме не поддерживается'",
ОценкаПроизводительностиСлужебный.КодОсновногоЯзыка()),
УровеньЖурналаРегистрации.Информация,,,Строка(КлючеваяОперация));
Возврат;
КонецЕсли;
Если Не ЗначениеЗаполнено(ДатаНачалаКлючевойОперации) Тогда
ЗаписьЖурналаРегистрации(НСтр("ru = 'Невозможно зафиксировать замер с пустой датой начала'",
ОценкаПроизводительностиСлужебный.КодОсновногоЯзыка()),
@@ -633,6 +626,7 @@
Возврат;
КонецЕсли;
УстановитьОтключениеБезопасногоРежима(Истина);
УстановитьПривилегированныйРежим(Истина);
Если ТипЗнч(КлючеваяОперация) = Тип("Строка") Тогда
@@ -704,13 +698,7 @@
Возврат;
КонецЕсли;
Если БезопасныйРежим() <> Ложь Тогда
ЗаписьЖурналаРегистрации(НСтр("ru = 'Работа подсистемы оценка производительности в безопасном режиме не поддерживается'",
ОценкаПроизводительностиСлужебный.КодОсновногоЯзыка()),
УровеньЖурналаРегистрации.Информация);
Возврат;
КонецЕсли;
УстановитьОтключениеБезопасногоРежима(Истина);
УстановитьПривилегированныйРежим(Истина);
НаборЗаписей = РегистрыСведений.ЗамерыВремени.СоздатьНаборЗаписей();
@@ -783,6 +771,7 @@
КонецЕсли;
УстановитьПривилегированныйРежим(Ложь);
УстановитьОтключениеБезопасногоРежима(Ложь);
КонецПроцедуры
@@ -20,6 +20,7 @@
//
Функция ЗафиксироватьДлительностьКлючевыхОпераций(ЗамерыДляЗаписи) Экспорт
УстановитьОтключениеБезопасногоРежима(Истина);
УстановитьПривилегированныйРежим(Истина);
ПериодЗаписи = ОценкаПроизводительности.ПериодЗаписи();
@@ -35,8 +36,10 @@
Замеры = ЗамерыДляЗаписи.ЗамерыЗавершенные;
ИнформацияПрограммыПросмотра = ЗамерыДляЗаписи.ИнформацияПрограммыПросмотра;
НаборЗаписей = РегистрыСведений.ЗамерыВремени.СоздатьНаборЗаписей();
НаборЗаписейТехнологический = РегистрыСведений.ЗамерыВремениТехнологические.СоздатьНаборЗаписей();
НаборЗаписей = ОценкаПроизводительностиСлужебный.СлужебныйНаборЗаписей(
РегистрыСведений.ЗамерыВремени);
НаборЗаписейТехнологический = ОценкаПроизводительностиСлужебный.СлужебныйНаборЗаписей(
РегистрыСведений.ЗамерыВремениТехнологические);
НомерСеанса = НомерСеансаИнформационнойБазы();
ДатаЗаписи = Дата(1,1,1) + ТекущаяУниверсальнаяДатаВМиллисекундах()/1000;
ДатаЗаписиНачалоЧаса = НачалоЧаса(ДатаЗаписи);
@@ -15,6 +15,7 @@
//
Функция ВыполнятьЗамерыПроизводительности() Экспорт
УстановитьОтключениеБезопасногоРежима(Истина);
УстановитьПривилегированныйРежим(Истина);
Возврат Константы.ВыполнятьЗамерыПроизводительности.Получить();
@@ -117,6 +117,11 @@
Параметры.Вставить("ОценкаПроизводительности", Новый ФиксированнаяСтруктура(ПараметрыРаботыКлиента));
Если ПараметрыРаботыКлиента.ВыполнятьЗамерыПроизводительности
И ПараметрыСеанса.КомментарийЗамераВремени <> Неопределено Тогда
Возврат; // Инициализация параметра сеанса.
КонецЕсли;
КонецПроцедуры
// См. ВариантыОтчетовПереопределяемый.НастроитьВариантыОтчетов.
@@ -873,6 +878,53 @@
Возврат Метаданные.ОсновнойЯзык.КодЯзыка;
КонецФункции
// Параметры:
// МенеджерСправочника - СправочникМенеджер.КлючевыеОперации
// Ссылка - СправочникСсылка.КлючевыеОперации
//
// Возвращаемое значение:
// СправочникОбъект.КлючевыеОперации
//
Функция СлужебныйЭлемент(МенеджерСправочника, Ссылка = Неопределено) Экспорт
Если Ссылка = Неопределено Тогда
ЭлементСправочника = МенеджерСправочника.СоздатьЭлемент();
Иначе
ЭлементСправочника = Ссылка.ПолучитьОбъект();
Если ЭлементСправочника = Неопределено Тогда
Возврат Неопределено;
КонецЕсли;
КонецЕсли;
ЭлементСправочника.ДополнительныеСвойства.Вставить("НеВыполнятьКонтрольУдаляемых");
ЭлементСправочника.ДополнительныеСвойства.Вставить("ОтключитьМеханизмРегистрацииОбъектов");
ЭлементСправочника.ОбменДанными.Получатели.АвтоЗаполнение = Ложь;
ЭлементСправочника.ОбменДанными.Загрузка = Истина;
Возврат ЭлементСправочника;
КонецФункции
// Параметры:
// МенеджерРегистра - РегистрСведенийМенеджер.ЗамерыВремени
// - РегистрСведенийМенеджер.ЗамерыВремениТехнологические
//
// Возвращаемое значение:
// РегистрСведенийНаборЗаписей.ЗамерыВремени
// РегистрСведенийНаборЗаписей.ЗамерыВремениТехнологические
//
Функция СлужебныйНаборЗаписей(МенеджерРегистра) Экспорт
НаборЗаписей = МенеджерРегистра.СоздатьНаборЗаписей();
НаборЗаписей.ДополнительныеСвойства.Вставить("НеВыполнятьКонтрольУдаляемых");
НаборЗаписей.ДополнительныеСвойства.Вставить("ОтключитьМеханизмРегистрацииОбъектов");
НаборЗаписей.ОбменДанными.Получатели.АвтоЗаполнение = Ложь;
НаборЗаписей.ОбменДанными.Загрузка = Истина;
Возврат НаборЗаписей;
КонецФункции
#КонецОбласти
#Область РаботаВБезопасномРежимеКопия
@@ -86,14 +86,24 @@
МаксимальныйРазмерПорции = МодульСервисаПереводаТекста.МаксимальныйРазмерПорции();
Для Каждого Текст Из ТекстыТребующиеПеревод Цикл
Если РазмерПорции + СтрДлина(Текст) <= МаксимальныйРазмерПорции Тогда
Порция.Добавить(Текст);
РазмерПорции = РазмерПорции + СтрДлина(Текст);
Иначе
Если РазмерПорции + СтрДлина(Текст) > МаксимальныйРазмерПорции И ЗначениеЗаполнено(Порция) Тогда
ОчередьПеревода.Добавить(Порция);
Порция = Новый Массив;
РазмерПорции = 0;
КонецЕсли;
Если СтрДлина(Текст) <= МаксимальныйРазмерПорции Тогда
Порция.Добавить(Текст);
РазмерПорции = РазмерПорции + СтрДлина(Текст);
Иначе
ТекстОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Превышен максимально допустимый размер текста для перевода, перевод не выполнен. Разделите текст на несколько частей, не превышающих %1 символов.
|Длина переданного текста: %2 символов.'",
ОбщегоНазначения.КодОсновногоЯзыка()),
МаксимальныйРазмерПорции,
СтрДлина(Текст));
ЗаписьЖурналаРегистрации(НСтр("ru = 'Перевод текста'", ОбщегоНазначения.КодОсновногоЯзыка()), УровеньЖурналаРегистрации.Ошибка,
Метаданные.Перечисления.СервисыПереводаТекста, Константы.СервисПереводаТекста.Получить(), ТекстОшибки);
КонецЕсли;
КонецЦикла;
Если ЗначениеЗаполнено(Порция) Тогда
ОчередьПеревода.Добавить(Порция);
@@ -393,7 +393,6 @@
Если ТипЗнч(Идентификатор) = Тип("ОбъектМетаданных") Тогда
ИмяМетода = Идентификатор.ИмяМетода;
ПараметрыПоиска.Вставить("ИмяМетода", ИмяМетода);
// Если рег.задание предопределенное и есть шаблон очереди - можно изменять только "Использование".
Если Идентификатор.Предопределенное Тогда
@@ -401,9 +400,13 @@
МодульОчередьЗаданий = ОбщегоНазначения.ОбщийМодуль("ОчередьЗаданий");
Шаблоны = МодульОчередьЗаданий.ШаблоныЗаданийОчереди();
Если Шаблоны.Найти(Идентификатор.Имя) <> Неопределено
И (ПараметрыЗадания.Количество() > 1
ИЛИ НЕ ПараметрыЗадания.Свойство("Использование")) Тогда
Если Шаблоны.Найти(Идентификатор.Имя) <> Неопределено Тогда
УстановитьПривилегированныйРежим(Истина);
ПараметрыПоиска.Вставить("Шаблон", МодульОчередьЗаданий.ШаблонПоИмени(Идентификатор.Имя));
УстановитьПривилегированныйРежим(Ложь);
Если ПараметрыЗадания.Количество() > 1
Или Не ПараметрыЗадания.Свойство("Использование") Тогда
Для каждого ПараметрЗадания Из ОбщегоНазначения.СкопироватьРекурсивно(ПараметрыЗадания) Цикл
@@ -414,6 +417,11 @@
ПараметрыЗадания.Удалить(ПараметрЗадания.Ключ);
КонецЦикла;
КонецЕсли;
Иначе
ПараметрыПоиска.Вставить("ИмяМетода", ИмяМетода);
КонецЕсли;
Иначе
ПараметрыПоиска.Вставить("ИмяМетода", ИмяМетода);
КонецЕсли;
ИначеЕсли ТипЗнч(Идентификатор) = Тип("УникальныйИдентификатор") Тогда
@@ -644,9 +644,10 @@
ПараметрыПриложения[ИмяПараметра].Вставить("СмещениеСтандартногоВремени");
ПараметрыПриложения[ИмяПараметра].Вставить("СмещениеДатыКлиента");
ПараметрыПриложения[ИмяПараметра].Вставить("КодОсновногоЯзыка");
Если ПараметрыКлиента.Свойство("ОценкаПроизводительности") Тогда
ПараметрыПриложения[ИмяПараметра].Вставить("ОценкаПроизводительности");
КонецЕсли;
Если Не ПараметрыПриложения[ИмяПараметра].Свойство("ОценкаПроизводительности")
И ПараметрыКлиента.Свойство("ОценкаПроизводительности") Тогда
ПараметрыПриложения[ИмяПараметра].Вставить("ОценкаПроизводительности");
КонецЕсли;
ЗаполнитьЗначенияСвойств(ПараметрыПриложения[ИмяПараметра], ПараметрыКлиента);
@@ -1326,7 +1326,15 @@
Функция СформироватьФорматированнуюСтроку(ШаблонСтроки, ЭлементыСтиля,
Знач Параметр1, Знач Параметр2, Знач Параметр3, Знач Параметр4, Знач Параметр5) Экспорт
HTMLСтрока = ПодставитьПараметрыВСтроку(ШаблонСтроки, Параметр1, Параметр2, Параметр3, Параметр4, Параметр5);
ПараметрыСтроки = Новый Массив;
ПараметрыСтроки.Добавить(Параметр1);
ПараметрыСтроки.Добавить(Параметр2);
ПараметрыСтроки.Добавить(Параметр3);
ПараметрыСтроки.Добавить(Параметр4);
ПараметрыСтроки.Добавить(Параметр5);
HTMLСтрока = ?(ПараметрыСтроки.Количество() > 0,
ПодставитьПараметрыВСтрокуИзМассива(ШаблонСтроки, ПараметрыСтроки), ШаблонСтроки);
НаборСтрок = Новый Массив;
@@ -3099,7 +3099,7 @@
КонецПроцедуры
// Для процедур ВключитьПрофильПользователю и ВыключитьПрофильПользователю.
Процедура ВключитьОтключитьПрофильПользователя(Пользователь, Профиль, Включить)
Процедура ВключитьОтключитьПрофильПользователя(Пользователь, Профиль, Включить, Источник = Неопределено) Экспорт
Если Не УправлениеДоступомСлужебный.УпрощенныйИнтерфейсНастройкиПравДоступа() Тогда
ТекстОшибки =
@@ -3222,7 +3222,8 @@
ГруппаДоступаОбъект.Наименование = СвойстваПрофиля.Наименование;
ГруппаДоступаОбъект.Пользователь = Пользователь;
ГруппаДоступаОбъект.Профиль = ТекущийПрофиль;
ГруппаДоступаОбъект.ВидыДоступа.Загрузить(ВидыДоступаДляНовойГруппыДоступа(СвойстваПрофиля));
ЗаполнитьВидыИЗначенияДоступаНовойГруппыДоступа(ГруппаДоступаОбъект,
СвойстваПрофиля, Источник);
Иначе
ГруппаДоступаОбъект = Неопределено;
КонецЕсли;
@@ -3273,6 +3274,32 @@
КонецПроцедуры
Процедура ЗаполнитьВидыИЗначенияДоступаНовойГруппыДоступа(ГруппаДоступаОбъект, СвойстваПрофиля, Источник)
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ГруппыДоступа.Ссылка КАК Ссылка
|ИЗ
| Справочник.ГруппыДоступа КАК ГруппыДоступа
|ГДЕ
| ГруппыДоступа.Профиль = &Профиль
| И ГруппыДоступа.Пользователь = &Пользователь";
Запрос.УстановитьПараметр("Профиль", ГруппаДоступаОбъект.Профиль);
Запрос.УстановитьПараметр("Пользователь", Источник);
Выборка = Запрос.Выполнить().Выбрать();
Если Выборка.Следующий() И Выборка.Количество() = 1 Тогда
СвойстваГруппы = ОбщегоНазначения.ЗначенияРеквизитовОбъекта(Выборка.Ссылка,
"ВидыДоступа, ЗначенияДоступа");
ГруппаДоступаОбъект.ВидыДоступа.Загрузить(СвойстваГруппы.ВидыДоступа.Выгрузить());
ГруппаДоступаОбъект.ЗначенияДоступа.Загрузить(СвойстваГруппы.ЗначенияДоступа.Выгрузить());
Иначе
ГруппаДоступаОбъект.ВидыДоступа.Загрузить(ВидыДоступаДляНовойГруппыДоступа(СвойстваПрофиля));
КонецЕсли;
КонецПроцедуры
Функция ВидыДоступаДляНовойГруппыДоступа(СвойстваПрофиля)
ВидыДоступа = СвойстваПрофиля.ВидыДоступа.Выгрузить();
@@ -2456,11 +2456,14 @@
Если УпрощенныйИнтерфейс Тогда
Запрос.Текст =
"ВЫБРАТЬ РАЗЛИЧНЫЕ
| ГруппыДоступаПользователи.Ссылка.Профиль КАК Профиль
| ГруппыДоступа.Профиль КАК Профиль
|ИЗ
| Справочник.ГруппыДоступа.Пользователи КАК ГруппыДоступаПользователи
|ГДЕ
| ГруппыДоступаПользователи.Пользователь = &Пользователь";
| Справочник.ГруппыДоступа КАК ГруппыДоступа
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ГруппыДоступа.Пользователи КАК ГруппыДоступаПользователи
| ПО
| ГруппыДоступа.Пользователь = &Пользователь
| И ГруппыДоступаПользователи.Ссылка = ГруппыДоступа.Ссылка
| И ГруппыДоступаПользователи.Пользователь = &Пользователь";
Иначе
Запрос.Текст =
"ВЫБРАТЬ РАЗЛИЧНЫЕ
@@ -2488,7 +2491,7 @@
Попытка
Если УпрощенныйИнтерфейс Тогда
Пока Выборка.Следующий() Цикл
УправлениеДоступом.ВключитьПрофильПользователю(Приемник, Выборка.Профиль);
УправлениеДоступом.ВключитьОтключитьПрофильПользователя(Приемник, Выборка.Профиль, Истина, Источник);
КонецЦикла;
Иначе
Блокировка.Заблокировать();
@@ -23182,6 +23185,35 @@
КонецФункции
// Возвращаемое значение:
// Структура:
// * ВедущиеСпискиПроверенные - Соответствие из КлючИЗначение:
// ** Ключ - Строка - полное имя списка
// ** Значение - см. УправлениеДоступомСлужебный.СвойстваСпискаКакВедущего
// * ОграниченияСписков - Соответствие из КлючИЗначение:
// ** Ключ - Строка - полное имя списка
// ** Значение - см. УправлениеДоступомСлужебный.РассчитанныеПараметрыОграничения
// * ИдентификаторыТранзакции - Соответствие из КлючИЗначение:
// ** Ключ - УникальныйИдентификатор - произвольный УИД.
// ** Значение - Булево - значение Истина.
// * ВидыОграниченийПравДляПользователей - Неопределено
// - Строка
// * ВидыОграниченийПравДляВнешнихПользователей - Неопределено
// - Строка
//
Функция НовыйКэшПараметровОграничения() Экспорт
Хранилище = Новый Структура;
Хранилище.Вставить("ВедущиеСпискиПроверенные", Новый Соответствие);
Хранилище.Вставить("ОграниченияСписков", Новый Соответствие);
Хранилище.Вставить("ИдентификаторыТранзакции", Новый Соответствие);
Хранилище.Вставить("ВидыОграниченийПравДляПользователей", Неопределено);
Хранилище.Вставить("ВидыОграниченийПравДляВнешнихПользователей", Неопределено);
Возврат Хранилище;
КонецФункции
// Для функции СвойстваСпискаКакВедущего и процедур ЗаполнитьПараметрыОграничения,
// ОбновитьИдентификаторыТранзакции, УстановитьВерсиюПараметров.
//
@@ -23193,6 +23225,17 @@
КонецФункции
Процедура СброситьКэшПараметровОграничения()
Кэш = КэшПараметровОграничения();
НовыйКэш = НовыйКэшПараметровОграничения();
Для Каждого КлючИЗначение Из НовыйКэш Цикл
Кэш.Вставить(КлючИЗначение.Ключ, КлючИЗначение.Значение);
КонецЦикла;
КонецПроцедуры
// Для функции СвойстваСпискаКакВедущего.
Процедура ЗаполнитьТекстЗапросаСтарыхЗначенийДляПроверкиИзмененияПолейВедущегоСписка(ПолноеИмя, Свойства, Отказ)
@@ -25341,8 +25384,12 @@
УстановкаПараметровСеансаДляШаблонов = Ложь, ПовторныйВызов = Ложь)
Если Не ПовторныйВызов Тогда
Если УстановкаПараметровСеансаДляШаблонов Тогда
СброситьКэшПараметровОграничения();
Иначе
ОбновитьПовторноИспользуемыеЗначения();
КонецЕсли;
КонецЕсли;
Если ИдентификаторТранзакции <> Неопределено И ТранзакцияАктивна() Тогда
Кэш = КэшПараметровОграничения();
@@ -545,32 +545,10 @@
КонецФункции
// Возвращаемое значение:
// Структура:
// * ВедущиеСпискиПроверенные - Соответствие из КлючИЗначение:
// ** Ключ - Строка - полное имя списка
// ** Значение - см. УправлениеДоступомСлужебный.СвойстваСпискаКакВедущего
// * ОграниченияСписков - Соответствие из КлючИЗначение:
// ** Ключ - Строка - полное имя списка
// ** Значение - см. УправлениеДоступомСлужебный.РассчитанныеПараметрыОграничения
// * ИдентификаторыТранзакции - Соответствие из КлючИЗначение:
// ** Ключ - УникальныйИдентификатор - произвольный УИД.
// ** Значение - Булево - значение Истина.
// * ВидыОграниченийПравДляПользователей - Неопределено
// - Строка
// * ВидыОграниченийПравДляВнешнихПользователей - Неопределено
// - Строка
//
// См. УправлениеДоступомСлужебный.НовыйКэшПараметровОграничения
Функция КэшПараметровОграничения(КлючДанныхПовторногоИспользования) Экспорт
Хранилище = Новый Структура;
Хранилище.Вставить("ВедущиеСпискиПроверенные", Новый Соответствие);
Хранилище.Вставить("ОграниченияСписков", Новый Соответствие);
Хранилище.Вставить("ИдентификаторыТранзакции", Новый Соответствие);
Хранилище.Вставить("ВидыОграниченийПравДляПользователей", Неопределено);
Хранилище.Вставить("ВидыОграниченийПравДляВнешнихПользователей", Неопределено);
Возврат Хранилище;
Возврат УправлениеДоступомСлужебный.НовыйКэшПараметровОграничения();
КонецФункции
@@ -543,19 +543,17 @@
Процедура ФорматированиеРезультатовАвтоподбора(ДанныеВыбора, Знач Текст, ВыделятьУстаревшиеАдреса = Истина) Экспорт
Если Не УправлениеКонтактнойИнформациейСлужебныйПовтИсп.ДоступныМодулиРаботаСАдресами() Тогда
Возврат;
КонецЕсли;
МодульРаботаСАдресамиКлиентСервер = ОбщегоНазначения.ОбщийМодуль("РаботаСАдресамиКлиентСервер");
// Оформление списка поиска
ФрагментыТекстаПоиска = СтрРазделить(Текст, " ");
Для каждого СтрокаДанных Из ДанныеВыбора Цикл
УстаревшийАдрес = Ложь;
Если ТипЗнч(СтрокаДанных.Значение) = Тип("Структура")
И СтрокаДанных.Значение.Свойство("Адрес") Тогда
Если ЗначениеЗаполнено(СтрокаДанных.Значение.Адрес) И ТипЗнч(СтрокаДанных.Значение.Адрес) = Тип("Строка") Тогда
Если ТипЗнч(СтрокаДанных.Значение.Адрес) = Тип("Строка") И ЗначениеЗаполнено(СтрокаДанных.Значение.Адрес) Тогда
Адрес = JSONВКонтактнуюИнформациюПоПолям(СтрокаДанных.Значение.Адрес, Перечисления.ТипыКонтактнойИнформации.Адрес);
СтрокаДанных.Значение.Представление = МодульРаботаСАдресамиКлиентСервер.ПредставлениеАдреса(Адрес, Ложь);
КонецЕсли;
@@ -566,14 +564,24 @@
КонецЕсли;
Если УстаревшийАдрес Тогда
СтрокаДанных.Представление = Новый ФорматированнаяСтрока(СтрокаДанных.Представление,, ЦветаСтиля.ТекстЗапрещеннойЯчейкиЦвет);
КонецЕсли;
Представление = СтрокаДанных.Представление;
Представление = СтрНайтиИВыделитьОформлением(СтрокаДанных.Представление, Текст);
Если Представление <> Неопределено Тогда
СтрокаДанных.Представление = Представление;
Для каждого ФрагментТекстаПоиска Из ФрагментыТекстаПоиска Цикл
Позиция = СтрНайти(ВРег(Представление), ВРег(ФрагментТекстаПоиска));
Если Позиция > 0 Тогда
Представление = Лев(Представление, Позиция - 1) + Символы.ПС + Символы.ВТаб + Сред(Представление, Позиция, СтрДлина(ФрагментТекстаПоиска))
+ Символы.ПС + Сред(Представление, Позиция + СтрДлина(ФрагментТекстаПоиска));
КонецЕсли;
КонецЦикла;
Набор = СтрРазделить(Представление, Символы.ПС);
Для Счетчик = 0 По Набор.Количество() - 1 Цикл
Если СтрНачинаетсяС(Набор[Счетчик], Символы.ВТаб) Тогда
Набор[Счетчик] = Новый ФорматированнаяСтрока(СокрЛП(Набор[Счетчик]), ШрифтыСтиля.ВажнаяНадписьШрифт, ЦветаСтиля.РезультатУспехЦвет);
ИначеЕсли УстаревшийАдрес Тогда
Набор[Счетчик] = Новый ФорматированнаяСтрока(Набор[Счетчик],, ЦветаСтиля.ТекстЗапрещеннойЯчейкиЦвет);
КонецЕсли;
КонецЦикла;
СтрокаДанных.Представление = Новый ФорматированнаяСтрока(Набор);
КонецЦикла;
@@ -4521,7 +4521,13 @@
КонецЦикла;
Если КлючевоеПоле = Неопределено Тогда
ВызватьИсключение НСтр("ru = 'Не найдено ключевое поле ""Ссылка"" в списке полей схемы данных печати.'");
ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр(
"ru = 'Не найдено ключевое поле ""%1"" в списке полей схемы компоновки данных печати ""%2"".
|См. описание параметра ""%3"" в процедуре ""%4"".'"),
"Ссылка",
ИдентификаторСхемыКомпоновкиДанных,
"ИсточникиДанныхПечати",
"УправлениеПечатьюПереопределяемый.ПриОпределенииИсточниковДанныхПечати");
КонецЕсли;
ГруппировкаПоСсылке = НастройкиКомпоновщика.Структура.Добавить(Тип("ГруппировкаКомпоновкиДанных"));
@@ -290,13 +290,22 @@
КонецПроцедуры
// Определяет используемый макет данных печати объектов метаданных и их полей.
// Определяет используемый макет данных печати для объектов метаданных и отдельных полей.
// По умолчанию используется макет ДанныхПечати у ссылочных объектов. Если макет отсутствует в метаданных, он будет
// сгенерирован автоматически на основе выборки всех реквизитов объекта. В данной процедуре можно переопределить
// состав полей, доступных для печати как для всего объекта, так и для отдельного поля объекта.
//
// Параметры:
// Объект - Строка - полное имя объекта метаданных либо имя поля из макета "ДанныеПечати" объекта метаданных
// в формате "ПолноеИмяОбъектаМетаданных.ИмяПоля".
// ИсточникиДанныхПечати - СписокЗначений:
// * Значение - СхемаКомпоновкиДанных - схемы данных печати.
// * Значение - СхемаКомпоновкиДанных - схема данных печати. Определяет состав подчиненных полей объекта или поля,
// используется при получении данных печати.
// При получении данных печати отбор значений производится по полю Ссылка.
// Поэтому в составе полей схемы компоновки данных обязательно должно
// присутствовать поле Ссылка, даже если оно фактически не ссылочного типа,
// а, например, Строка.
//
// * Представление - Строка - идентификатор схемы, используется при получении данных.
// * Пометка -Булево - Истина, если в качестве дополнительного ключевого поля выступает владелец источника данных.
//
@@ -1836,16 +1836,18 @@
//
Функция ДоступностьСозданияЗаявления() Экспорт
МосковскоеВремя = НачалоДня(МосковскоеВремя());
Если Метаданные.ОбщиеМодули.Найти("ЭлектроннаяПодписьСлужебныйЛокализация") = Неопределено Тогда
ЗаявлениеДоступно = ОбщиеНастройки().ЗаявлениеНаВыпускСертификатаДоступно;
ДоступностьСозданияЗаявления = Новый Структура;
ДоступностьСозданияЗаявления.Вставить("ДляФизическихЛиц", ЗаявлениеДоступно И МосковскоеВремя >= '20210401');
ДоступностьСозданияЗаявления.Вставить("ДляРуководителейЮридическихЛиц", ЗаявлениеДоступно И МосковскоеВремя < '20220101');
ДоступностьСозданияЗаявления.Вставить("ДляСотрудниковЮридическихЛиц", ЗаявлениеДоступно И МосковскоеВремя < '20230901');
ДоступностьСозданияЗаявления.Вставить("ДляИндивидуальныхПредпринимателей", ЗаявлениеДоступно И МосковскоеВремя < '20220101');
ДоступностьСозданияЗаявления.Вставить("ДляФизическихЛиц", ЗаявлениеДоступно);
ДоступностьСозданияЗаявления.Вставить("ДляРуководителейЮридическихЛиц", ЗаявлениеДоступно);
ДоступностьСозданияЗаявления.Вставить("ДляСотрудниковЮридическихЛиц", ЗаявлениеДоступно);
ДоступностьСозданияЗаявления.Вставить("ДляИндивидуальныхПредпринимателей", ЗаявлениеДоступно);
Возврат ДоступностьСозданияЗаявления;
КонецЕсли;
МодульЭлектроннаяПодписьСлужебныйЛокализация = ОбщегоНазначения.ОбщийМодуль("ЭлектроннаяПодписьСлужебныйЛокализация");
Возврат МодульЭлектроннаяПодписьСлужебныйЛокализация.ДоступностьСозданияЗаявления();
КонецФункции
@@ -2423,18 +2425,5 @@
КонецПроцедуры
// Для функции ДоступностьСозданияЗаявления.
Функция МосковскоеВремя()
Если ПолучитьДопустимыеЧасовыеПояса().Найти("Europe/Moscow") <> Неопределено Тогда
ЧасовойПоясМосквы = "Europe/Moscow";
Иначе
ЧасовойПоясМосквы = "GMT+3";
КонецЕсли;
Возврат МестноеВремя(ТекущаяУниверсальнаяДата(), ЧасовойПоясМосквы);
КонецФункции
#КонецОбласти
@@ -205,6 +205,7 @@
// **ДатаПо - Дата, Неопределено
// * ДатаОкончанияДействия - Неопределено, Дата
// * ДатаОбновления - Неопределено, Дата
// * ДругиеНастройки - Соответствие
//
Функция ДанныеУдостоверяющегоЦентра(ЗначенияПоиска, АккредитованныеУдостоверяющиеЦентры) Экспорт
@@ -253,6 +254,7 @@
Результат.Вставить("ПериодыДействия", НайденПериодДействия);
Результат.Вставить("ДатаОкончанияДействия", НайденаДатаОкончанияДействия);
Результат.Вставить("ДатаОбновления", АккредитованныеУдостоверяющиеЦентры.ДатаОбновления);
Результат.Вставить("ДругиеНастройки", АккредитованныеУдостоверяющиеЦентры.ДругиеНастройки);
// Конец Локализация
@@ -493,7 +495,10 @@
ЭтоИндивидуальныйПредприниматель = ЗначениеЗаполнено(СвойстваСубъекта.ОГРНИП);
ЭтоФизическоеЛицо = Не ЭтоЮридическоеЛицо И Не ЭтоИндивидуальныйПредприниматель;
ДатаПрекращенияДействия = ДатаПрекращенияДействияСертификатовВыданныхКоммерческимиУЦ() + КонтекстПроверки.ДобавкаВремени;
ДатаПрекращенияДействия = ДанныеУдостоверяющегоЦентра.ДругиеНастройки.Получить("ДатаПрекращенияДействияСертификатовВыданныхКоммерческимиУЦ");
Если ЗначениеЗаполнено(ДатаПрекращенияДействия) Тогда
ДатаПрекращенияДействия = ДатаПрекращенияДействия + КонтекстПроверки.ДобавкаВремени;
КонецЕсли;
// Аккредитация удостоверяющего центра прекращена.
Если Не РезультатПроверкиУдостоверяющегоЦентра.Действует Тогда
@@ -537,7 +542,7 @@
ДатаПредупреждения = Неопределено;
// Сертификаты ЮЛ и ИП, выданные коммерческими АУЦ не действуют или не будут действовать.
Если Не ДанныеУдостоверяющегоЦентра.Государственный И Не ЭтоФизическоеЛицо И (НаДату >= ДатаПрекращенияДействия
Если ДатаПрекращенияДействия <> Неопределено И Не ДанныеУдостоверяющегоЦентра.Государственный И Не ЭтоФизическоеЛицо И (НаДату >= ДатаПрекращенияДействия
Или НаДату + 30*24*60*60 >= ДатаПрекращенияДействия И Не КонтекстПроверки.ЭтоПроверкаПодписи) Тогда
РезультатПроверкиУдостоверяющегоЦентра.Действует = (НаДату < ДатаПрекращенияДействия);
@@ -545,24 +550,30 @@
Если НаДату < ДатаПрекращенияДействия Тогда
Если ЭтоИндивидуальныйПредприниматель Тогда
ТекстОшибки = НСтр("ru = 'После %1 нельзя будет подписывать документы этим сертификатом, так как не будут действовать сертификаты, выданные коммерческими аккредитованными удостоверяющими центрами индивидуальным предпринимателям.'");
ТекстОшибки = НСтр(
"ru = 'С %1 нельзя будет подписывать документы этим сертификатом, так как не будут действовать сертификаты, выданные коммерческими аккредитованными удостоверяющими центрами индивидуальным предпринимателям.'");
Иначе
ТекстОшибки = НСтр("ru = 'После %1 нельзя будет подписывать документы этим сертификатом, так как не будут действовать сертификаты, выданные коммерческими аккредитованными удостоверяющими центрами юридическим лицам и их сотрудникам.'");
ТекстОшибки = НСтр(
"ru = 'С %1 нельзя будет подписывать документы этим сертификатом, так как не будут действовать сертификаты, выданные коммерческими аккредитованными удостоверяющими центрами юридическим лицам и их сотрудникам.'");
КонецЕсли;
ДатаПредупреждения = ДатаПрекращенияДействия;
Иначе
Если ЭтоИндивидуальныйПредприниматель Тогда
ТекстОшибки = НСтр("ru = 'Сертификат не действует c %1, так как с этой даты не действуют сертификаты, выданные коммерческими аккредитованными удостоверяющими центрами индивидуальным предпринимателям.'");
ТекстОшибки = НСтр(
"ru = 'Сертификат не действует c %1, так как с этой даты не действуют сертификаты, выданные коммерческими аккредитованными удостоверяющими центрами индивидуальным предпринимателям.'");
Иначе
ТекстОшибки = НСтр("ru = 'Сертификат не действует c %1, так как с этой даты не действуют сертификаты, выданные коммерческими аккредитованными удостоверяющими центрами юридическим лицам и их сотрудникам.'");
ТекстОшибки = НСтр(
"ru = 'Сертификат не действует c %1, так как с этой даты не действуют сертификаты, выданные коммерческими аккредитованными удостоверяющими центрами юридическим лицам и их сотрудникам.'");
КонецЕсли;
КонецЕсли;
РезультатПроверкиУдостоверяющегоЦентра.Предупреждение.ТекстОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
ТекстОшибки,
Формат(ДатаПрекращенияДействия, "ДЛФ=DT"));
ТекстОшибки, Формат(ДатаПрекращенияДействия, "ДЛФ=D"));
Если Не КонтекстПроверки.ЭтоПроверкаПодписи Тогда
РезультатПроверкиУдостоверяющегоЦентра.Предупреждение.ДополнительныеСведения = РезультатПроверкиУдостоверяющегоЦентра.Предупреждение.ТекстОшибки;
РезультатПроверкиУдостоверяющегоЦентра.Предупреждение.Решение = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Получите новый сертификат в <a href = ""%1"">соответствующем удостоверяющем центре</a>.'"),
СсылкаНаСтатьюОбУдостоверяющихЦентрах());
@@ -591,7 +602,7 @@
ДатаПредупреждения = ДатаОкончанияДействия;
РезультатПроверкиУдостоверяющегоЦентра.Предупреждение.ТекстОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'После %1 нельзя будет подписывать документы этим сертификатом, так как аккредитация удостоверяющего центра %2, выдавшего сертификат, будет прекращена.'"),
НСтр("ru = 'С %1 нельзя будет подписывать документы этим сертификатом, так как аккредитация удостоверяющего центра %2, выдавшего сертификат, будет прекращена.'"),
Формат(ДатаОкончанияДействия, "ДЛФ=DT"), КонтекстПроверки.НаименованиеУдостоверяющегоЦентра);
ВозможенПеревыпуск = ВозможенПеревыпускСертификата(НаДату, ЭтоФизическоеЛицо, ДатаПрекращенияДействия);
@@ -614,7 +625,7 @@
И (ДатаПредупреждения = Неопределено Или СвойстваСертификата.ДействителенДо < ДатаПредупреждения)Тогда
РезультатПроверкиУдостоверяющегоЦентра.Предупреждение.ТекстОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'После %1 нельзя будет подписывать документы этим сертификатом, так как срок действия сертификата закончится.'"),
НСтр("ru = 'С %1 нельзя будет подписывать документы этим сертификатом, так как срок действия сертификата закончится.'"),
Формат(СвойстваСертификата.ДействителенДо, "ДЛФ=DT"));
ВозможенПеревыпуск = ВозможенПеревыпускСертификата(НаДату, ЭтоФизическоеЛицо, ДатаПрекращенияДействия);
@@ -640,12 +651,6 @@
КонецФункции
Функция ДатаПрекращенияДействияСертификатовВыданныхКоммерческимиУЦ()
Возврат Дата(2023, 9, 1) - 3*60*60; // Универсальное время относительно московского.
КонецФункции
Функция СсылкаНаСтатьюОбУдостоверяющихЦентрах() Экспорт
Возврат "https://its.1c.ru/db/eldocs#content:110:hdoc";
@@ -654,7 +659,7 @@
Функция ВозможенПеревыпускСертификата(НаДату, ЭтоФизическоеЛицо, ДатаПрекращенияДействия)
ВозможенПеревыпуск = (ЭтоФизическоеЛицо Или ДатаПрекращенияДействия > ДобавитьМесяц(НаДату, 2));
ВозможенПеревыпуск = (ЭтоФизическоеЛицо Или ДатаПрекращенияДействия <> Неопределено И ДатаПрекращенияДействия > ДобавитьМесяц(НаДату, 2));
Возврат ВозможенПеревыпуск;
@@ -132,9 +132,19 @@
КонецЕсли;
Если ДополнительныеПараметры.ВыполнятьПроверкуУдостоверяющегоЦентра Тогда
Результат = РезультатПроверкиУдостоверяющегоЦентраСертификата(СертификатДляПроверки, НаДату,
ДополнительныеПараметры.ДляПроверкиПодписи);
Если Не Результат.Действует Или ДополнительныеПараметры.Свойство("Сертификат") И ЗначениеЗаполнено(Результат.Предупреждение.ТекстОшибки)
И Не ДополнительныеПараметры.ДляПроверкиПодписи Тогда
ПользовательскиеНастройкиСертификата = ЭлектроннаяПодписьСлужебныйВызовСервера.ПользовательскиеНастройкиСертификата(
СертификатДляПроверки.Отпечаток);
Если Не Результат.Действует Тогда
Если ПользовательскиеНастройкиСертификата.ПодписаниеРазрешено <> Истина Тогда
ОписаниеОшибки = Результат.Предупреждение.ТекстОшибки;
ДополнительныеПараметры.Предупреждение = Результат.Предупреждение;
Если ВызыватьИсключение Тогда
@@ -142,8 +152,21 @@
КонецЕсли;
Возврат Ложь;
КонецЕсли;
Если ЗначениеЗаполнено(Результат.Предупреждение.ТекстОшибки) Тогда
КонецЕсли;
Если ДополнительныеПараметры.Свойство("Сертификат") И ЗначениеЗаполнено(Результат.Предупреждение.ТекстОшибки)
И Не ДополнительныеПараметры.ДляПроверкиПодписи Тогда
Если ПользовательскиеНастройкиСертификата.Оповещен
Или ПользовательскиеНастройкиСертификата.СсылкаНаСертификат = Неопределено Тогда
ДополнительныеПараметры.Предупреждение = Неопределено;
Иначе
ДополнительныеПараметры.Предупреждение = Результат.Предупреждение;
ДополнительныеПараметры.Сертификат = ПользовательскиеНастройкиСертификата.СсылкаНаСертификат;
КонецЕсли;
КонецЕсли;
КонецЕсли;
КонецЕсли;
@@ -193,30 +193,7 @@
// Только для внутреннего использования.
Функция ПроверитьСертификат(АдресСертификата, ОписаниеОшибки, НаДату, ДополнительныеПараметры = Неопределено) Экспорт
Если ДополнительныеПараметры = Неопределено Тогда
ДополнительныеПараметры = ЭлектроннаяПодписьСлужебный.ДополнительныеПараметрыПроверкиСертификата();
КонецЕсли;
Результат = ЭлектроннаяПодписьСлужебный.ПроверитьСертификат(Неопределено, АдресСертификата, ОписаниеОшибки, НаДату, ДополнительныеПараметры);
Если Не Результат Или ДополнительныеПараметры.ДляПроверкиПодписи Тогда
Возврат Результат;
КонецЕсли;
Если ЗначениеЗаполнено(ДополнительныеПараметры.Предупреждение) Тогда
СсылкаНаСертификат = Неопределено;
ПользовательОповещен = ПользовательОповещенОСертификате(АдресСертификата, СсылкаНаСертификат);
Если ПользовательОповещен Или СсылкаНаСертификат = Неопределено Тогда
ДополнительныеПараметры.Предупреждение = Неопределено;
Иначе
ДополнительныеПараметры.Вставить("Сертификат", СсылкаНаСертификат);
КонецЕсли;
КонецЕсли;
Возврат Результат;
Возврат ЭлектроннаяПодписьСлужебный.ПроверитьСертификат(Неопределено, АдресСертификата, ОписаниеОшибки, НаДату, ДополнительныеПараметры);
КонецФункции
@@ -507,9 +484,14 @@
КонецФункции
// Только для внутреннего использования.
Функция ПользовательОповещенОСертификате(Сертификат, СсылкаНаСертификат) Экспорт
Функция ПользовательскиеНастройкиСертификата(Сертификат) Экспорт
Если ТипЗнч(Сертификат) = Тип("ДвоичныеДанные") Тогда
Результат = Новый Структура;
Результат.Вставить("Оповещен", Истина);
Результат.Вставить("ПодписаниеРазрешено", Неопределено);
Результат.Вставить("СсылкаНаСертификат", Неопределено);
Если ТипЗнч(Сертификат) = Тип("ДвоичныеДанные") Тогда // Отпечаток
СсылкаНаСертификат = СсылкаНаСертификат(Base64Строка(Сертификат), Неопределено);
ИначеЕсли ТипЗнч(Сертификат) = Тип("Строка") Тогда
СсылкаНаСертификат = СсылкаНаСертификат(Неопределено, Сертификат);
@@ -518,10 +500,15 @@
КонецЕсли;
Если СсылкаНаСертификат = Неопределено Тогда
Возврат Истина;
Возврат Результат;
КонецЕсли;
Возврат РегистрыСведений.ОповещенияПользователейСертификатов.ПользовательОповещен(СсылкаНаСертификат);
Результат.ПодписаниеРазрешено = ОбщегоНазначения.ХранилищеОбщихНастроекЗагрузить(
СсылкаНаСертификат, "РазрешитьПодписание", Неопределено);
Результат.Оповещен = РегистрыСведений.ОповещенияПользователейСертификатов.ПользовательОповещен(СсылкаНаСертификат);
Результат.СсылкаНаСертификат = СсылкаНаСертификат;
Возврат Результат;
КонецФункции
@@ -1691,7 +1691,15 @@
РезультатПроверкиУдостоверяющегоЦентраСертификата = РезультатПроверкиУдостоверяющегоЦентраСертификата(
СертификатКриптографии, Контекст.НаДату, Контекст.ДляПроверкиПодписи);
Если Не РезультатПроверкиУдостоверяющегоЦентраСертификата.Действует Тогда
Если Не РезультатПроверкиУдостоверяющегоЦентраСертификата.Действует Или ЗначениеЗаполнено(
РезультатПроверкиУдостоверяющегоЦентраСертификата.Предупреждение.ТекстОшибки)
И Не Контекст.ДляПроверкиПодписи Тогда
ПользовательскиеНастройкиСертификата = ЭлектроннаяПодписьСлужебныйВызовСервера.ПользовательскиеНастройкиСертификата(
СертификатКриптографии.Отпечаток);
Если Не РезультатПроверкиУдостоверяющегоЦентраСертификата.Действует
И ПользовательскиеНастройкиСертификата.ПодписаниеРазрешено <> Истина Тогда
Если ПроверкаНаСервере Тогда
Контекст.ОписаниеОшибкиНаСервере = РезультатПроверкиУдостоверяющегоЦентраСертификата.Предупреждение.ТекстОшибки;
@@ -1700,16 +1708,16 @@
Контекст.ОписаниеОшибкиНаКлиенте = РезультатПроверкиУдостоверяющегоЦентраСертификата.Предупреждение.ТекстОшибки;
Контекст.ДополнительныеДанныеПроверкиНаКлиенте = РезультатПроверкиУдостоверяющегоЦентраСертификата.Предупреждение;
КонецЕсли;
ПроверитьСертификатПослеНеуспешнойПроверки(Контекст);
Возврат;
КонецЕсли;
Если ЗначениеЗаполнено(РезультатПроверкиУдостоверяющегоЦентраСертификата.Предупреждение.ТекстОшибки) И Не Контекст.ДляПроверкиПодписи Тогда
СсылкаНаСертификат = Неопределено;
Если Не ЭлектроннаяПодписьСлужебныйВызовСервера.ПользовательОповещенОСертификате(СертификатКриптографии.Отпечаток, СсылкаНаСертификат)
И СсылкаНаСертификат <> Неопределено Тогда
Если ЗначениеЗаполнено(РезультатПроверкиУдостоверяющегоЦентраСертификата.Предупреждение.ТекстОшибки)
И Не Контекст.ДляПроверкиПодписи Тогда
СсылкаНаСертификат = ПользовательскиеНастройкиСертификата.СсылкаНаСертификат;
Если Не ПользовательскиеНастройкиСертификата.Оповещен И СсылкаНаСертификат <> Неопределено Тогда
ПараметрыОткрытияФормы = Новый Структура("Сертификат, ДополнительныеДанныеПроверки",
СсылкаНаСертификат, РезультатПроверкиУдостоверяющегоЦентраСертификата.Предупреждение);
@@ -1717,10 +1725,9 @@
ЭлектроннаяПодписьСлужебныйКлиент, ПараметрыОткрытияФормы);
ПоказатьОповещениеПользователя(
НСтр("ru = 'Необходима замена сертификата'"), ДействиеПриНажатии,
СсылкаНаСертификат,
БиблиотекаКартинок.Предупреждение32, СтатусОповещенияПользователя.Важное,
СсылкаНаСертификат);
НСтр("ru = 'Необходима замена сертификата'"), ДействиеПриНажатии, СсылкаНаСертификат,
БиблиотекаКартинок.Предупреждение32, СтатусОповещенияПользователя.Важное, СсылкаНаСертификат);
КонецЕсли;
КонецЕсли;
КонецЕсли;
@@ -131,7 +131,8 @@
ДанныеУдостоверяющихЦентров = Константы.АккредитованныеУдостоверяющиеЦентры.Получить().Получить();
Если ДанныеУдостоверяющихЦентров = Неопределено Тогда
Если ДанныеУдостоверяющихЦентров = Неопределено
Или Не ДанныеУдостоверяющихЦентров.Свойство("ДругиеНастройки") Тогда
ДанныеУдостоверяющихЦентров = ДанныеУдостоверяющихЦентровИзМакета();
Если ДанныеУдостоверяющихЦентров = Неопределено Тогда
@@ -157,15 +158,67 @@
Результат.Вставить("ДатыОкончанияДействия", ДанныеУдостоверяющихЦентров.ДатыОкончанияДействия.Данные);
Результат.Вставить("ГосударственныеУЦ", ДанныеУдостоверяющихЦентров.ГосударственныеУЦ);
Результат.Вставить("РазрешенныеНеаккредитованныеУЦ", РазрешенныеНеаккредитованныеУЦ);
Результат.Вставить("ДругиеНастройки", ДанныеУдостоверяющихЦентров.ДругиеНастройки);
Возврат Результат;
КонецФункции
Функция ДоступностьСозданияЗаявления() Экспорт
ЗаявлениеДоступно = ЭлектроннаяПодпись.ОбщиеНастройки().ЗаявлениеНаВыпускСертификатаДоступно;
МосковскоеВремя = НачалоДня(МосковскоеВремя());
ДоступностьСозданияЗаявления = Новый Структура;
ДоступностьСозданияЗаявления.Вставить("ДляФизическихЛиц", ЗаявлениеДоступно И МосковскоеВремя >= '20210401');
ДоступностьСозданияЗаявления.Вставить("ДляРуководителейЮридическихЛиц", ЗаявлениеДоступно И МосковскоеВремя
< '20220101');
ДоступностьСозданияЗаявления.Вставить("ДляСотрудниковЮридическихЛиц", ЗаявлениеДоступно И МосковскоеВремя
< ДатаПрекращенияДействияСертификатовВыданныхКоммерческимиУЦ());
ДоступностьСозданияЗаявления.Вставить("ДляИндивидуальныхПредпринимателей", ЗаявлениеДоступно И МосковскоеВремя
< '20220101');
Возврат ДоступностьСозданияЗаявления;
КонецФункции
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
// Для функции ДоступностьСозданияЗаявления.
Функция МосковскоеВремя()
Если ПолучитьДопустимыеЧасовыеПояса().Найти("Europe/Moscow") <> Неопределено Тогда
ЧасовойПоясМосквы = "Europe/Moscow";
Иначе
ЧасовойПоясМосквы = "GMT+3";
КонецЕсли;
Возврат МестноеВремя(ТекущаяУниверсальнаяДата(), ЧасовойПоясМосквы);
КонецФункции
Функция ДатаПрекращенияДействияСертификатовВыданныхКоммерческимиУЦ()
ДатаПоУмолчанию = Дата(2023, 9, 1);
НастройкиУЦ = ЭлектроннаяПодписьСлужебныйПовтИсп.АккредитованныеУдостоверяющиеЦентры();
Если НастройкиУЦ = Неопределено Тогда
Возврат ДатаПоУмолчанию;
КонецЕсли;
ДатаПрекращения = НастройкиУЦ.ДругиеНастройки.Получить(
"ДатаПрекращенияДействияСертификатовВыданныхКоммерческимиУЦ");
Если ДатаПрекращения = Неопределено Тогда
Возврат ДатаПоУмолчанию;
КонецЕсли;
Возврат ДатаПрекращения + ЭлектроннаяПодписьСлужебный.ДобавкаВремени();
КонецФункции
Функция ПрочитатьАрхивКлассификатора(Знач Архив, Версия = 0)
ИмяАрхива = ПолучитьИмяВременногоФайла("zip");
@@ -180,6 +233,7 @@
ЧтениеZipФайла = Новый ЧтениеZipФайла(ИмяАрхива);
ИмяФайлаПериодыДействия = Неопределено;
ИмяФайлаДатыОкончания = Неопределено;
ИмяФайлаДругиеНастройки = Неопределено;
Для Каждого ЭлементАрхива Из ЧтениеZipФайла.Элементы Цикл
Если СтрНачинаетсяС(ЭлементАрхива.Имя, "AccreditedCA") Тогда
@@ -192,6 +246,11 @@
ЧтениеZipФайла.Извлечь(ЭлементАрхива, КаталогОбновлений);
Продолжить;
КонецЕсли;
Если СтрНачинаетсяС(ЭлементАрхива.Имя, "Settings") Тогда
ИмяФайлаДругиеНастройки = ЭлементАрхива.Имя;
ЧтениеZipФайла.Извлечь(ЭлементАрхива, КаталогОбновлений);
Продолжить;
КонецЕсли;
КонецЦикла;
ЧтениеZipФайла.Закрыть();
@@ -200,6 +259,7 @@
ДанныеУЦ.Вставить("ПериодыДействия", Новый Структура("Данные, Версия, ДатаОбновления", Новый Соответствие, 0, Дата(1,1,1)));
ДанныеУЦ.Вставить("ДатыОкончанияДействия", Новый Структура("Данные, Версия, ДатаОбновления", Новый Соответствие, 0, Дата(1,1,1)));
ДанныеУЦ.Вставить("ГосударственныеУЦ", Новый Соответствие);
ДанныеУЦ.Вставить("ДругиеНастройки", Новый Соответствие);
Если ИмяФайлаДатыОкончания <> Неопределено Тогда
ЧтениеJSON = Новый ЧтениеJSON;
@@ -261,6 +321,16 @@
КонецЕсли;
Если ИмяФайлаДругиеНастройки <> Неопределено Тогда
ЧтениеJSON = Новый ЧтениеJSON;
ЧтениеJSON.ОткрытьФайл(КаталогОбновлений + ИмяФайлаДругиеНастройки);
ДанныеУЦ.ДругиеНастройки = ПрочитатьJSON(
ЧтениеJSON, Истина, "ДатаПрекращенияДействияСертификатовВыданныхКоммерческимиУЦ", ФорматДатыJSON.ISO); // Соответствие
ЧтениеJSON.Закрыть();
КонецЕсли;
ФайловаяСистема.УдалитьВременныйКаталог(КаталогОбновлений);
ФайловаяСистема.УдалитьВременныйФайл(ИмяАрхива);
+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="413a6931-3a76-410c-9e58-7f36c600307b">
<mdclass:Configuration xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="9e456d66-766a-4a91-8559-f497339a8374">
<name>БиблиотекаСтандартныхПодсистем</name>
<synonym>
<key>ru</key>
<value>Библиотека стандартных подсистем, редакция 3.1</value>
</synonym>
<containedObjects classId="9cd510cd-abfc-11d4-9434-004095e12fc7" objectId="310a3f98-5c73-4be7-ad13-eb0ec91f088b"/>
<containedObjects classId="9fcd25a0-4822-11d4-9414-008048da11f9" objectId="3836cd09-cf50-4201-8b7f-fddd4c21035b"/>
<containedObjects classId="e3687481-0a87-462c-a166-9f34594f9bba" objectId="adb14448-101a-4e10-bc96-02839346b607"/>
<containedObjects classId="9de14907-ec23-4a07-96f0-85521cb6b53b" objectId="18d9a69d-dd15-4b64-9410-792a98dbe1da"/>
<containedObjects classId="51f2d5d8-ea4d-4064-8892-82951750031e" objectId="b5440c52-f637-4e32-8321-38908258b84f"/>
<containedObjects classId="e68182ea-4237-4383-967f-90c1e3370bc7" objectId="020e190d-3aeb-44ab-9d86-d4228c221073"/>
<containedObjects classId="fb282519-d103-4dd3-bc12-cb271d631dfc" objectId="d47e2637-8cfd-4ffd-b25b-9035cbee744c"/>
<containedObjects classId="9cd510cd-abfc-11d4-9434-004095e12fc7" objectId="178159e6-0f0c-4589-a6b2-fa1da9113caf"/>
<containedObjects classId="9fcd25a0-4822-11d4-9414-008048da11f9" objectId="6156f2ce-2b69-4e88-a3ef-429d49929cad"/>
<containedObjects classId="e3687481-0a87-462c-a166-9f34594f9bba" objectId="11b0ba7e-fcd7-4ae1-95eb-21a4adec34dc"/>
<containedObjects classId="9de14907-ec23-4a07-96f0-85521cb6b53b" objectId="3f8511b7-d117-45c4-8481-de93431fd976"/>
<containedObjects classId="51f2d5d8-ea4d-4064-8892-82951750031e" objectId="f66aeec7-f016-41ed-9907-34a0c2aef704"/>
<containedObjects classId="e68182ea-4237-4383-967f-90c1e3370bc7" objectId="a2824158-35a0-430b-bd7e-9162c8998669"/>
<containedObjects classId="fb282519-d103-4dd3-bc12-cb271d631dfc" objectId="353269c8-6b50-4455-a0d7-edcb66ac5945"/>
<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.7.369</version>
<version>3.1.7.382</version>
<updateCatalogAddress>http://downloads.v8.1c.ru/tmplts/</updateCatalogAddress>
<includeHelpInContents>true</includeHelpInContents>
<usedMobileApplicationFunctionalities>
@@ -1 +1 @@
{6,1,1,e33bd96d-990a-4c88-8604-cfb09f360db0,1,15e03332-cd57-4966-8f93-62778be64571,"3.1.7.369","Фирма ""1С""","БиблиотекаСтандартныхПодсистем",6786,1,0,413a6931-3a76-410c-9e58-7f36c600307b,413a6931-3a76-410c-9e58-7f36c600307b,1,0,db4a9ccb-9ef5-4b3c-8577-b6fe5db1b62e,db4a9ccb-9ef5-4b3c-8577-b6fe5db1b62e,1,0,9233322b-dfdb-4c66-91fe-1299292d40a5,9233322b-dfdb-4c66-91fe-1299292d40a5,1,0,7795348b-2f52-47f7-bf00-e11e5e795a43,7795348b-2f52-47f7-bf00-e11e5e795a43,1,0,0421b67e-ed26-491d-ab98-ec59002ed4ce,0421b67e-ed26-491d-ab98-ec59002ed4ce,1,0,bb47ced2-31f9-4870-8633-20b986e53ccc,bb47ced2-31f9-4870-8633-20b986e53ccc,1,0,7d8acec9-f5a9-411e-921c-446ed0dd3332,7d8acec9-f5a9-411e-921c-446ed0dd3332,1,0,739c01a9-1125-45ef-ab4e-8c73af4eeff0,739c01a9-1125-45ef-ab4e-8c73af4eeff0,1,0,cdbd26b1-9583-46e8-adf7-8cc705639892,cdbd26b1-9583-46e8-adf7-8cc705639892,1,0,c0e38c3e-7088-4e35-9d84-2d0ab9655402,c0e38c3e-7088-4e35-9d84-2d0ab9655402,1,0,1098786f-dd24-4cce-b212-be0cb5f01735,1098786f-dd24-4cce-b212-be0cb5f01735,1,0,3c0037f3-4422-4836-b116-8c72e32bdd55,3c0037f3-4422-4836-b116-8c72e32bdd55,1,0,6f7c6c31-206b-4010-bdad-1ad2e304f154,6f7c6c31-206b-4010-bdad-1ad2e304f154,1,0,a8659e53-8c6b-4b0c-9736-fe93a91e4d69,a8659e53-8c6b-4b0c-9736-fe93a91e4d69,1,0,fe9a1d1a-19c0-499f-8e1b-09cadabe882f,fe9a1d1a-19c0-499f-8e1b-09cadabe882f,1,0,5b68d479-7880-44de-84e3-7f578b43f0dc,5b68d479-7880-44de-84e3-7f578b43f0dc,1,0,bf9ca98c-5c95-4cfb-9181-8c1d847f9fbb,bf9ca98c-5c95-4cfb-9181-8c1d847f9fbb,1,0,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,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,fca4b033-02c4-4d61-9e51-87783c3cef1a,fca4b033-02c4-4d61-9e51-87783c3cef1a,1,0,396ef757-d7f6-411f-8c4c-1acb1106a009,396ef757-d7f6-411f-8c4c-1acb1106a009,1,0,839e29b1-a0d2-40fa-9f3e-46e66b943358,839e29b1-a0d2-40fa-9f3e-46e66b943358,1,0,c56d2cc7-630a-441b-b23f-ba78c34849bd,c56d2cc7-630a-441b-b23f-ba78c34849bd,1,0,9aecf4f5-46ed-4d1c-a584-cd028e467895,9aecf4f5-46ed-4d1c-a584-cd028e467895,1,0,21d92c2f-6c78-43ce-b1f4-59d7845b5a91,21d92c2f-6c78-43ce-b1f4-59d7845b5a91,1,0,a1c379be-43d3-4e02-83bb-d2e7de2d4ae3,a1c379be-43d3-4e02-83bb-d2e7de2d4ae3,1,0,a1f10624-22e9-4a04-b370-fd085bdd0f67,a1f10624-22e9-4a04-b370-fd085bdd0f67,1,0,2a4b10be-3cd7-4755-905f-7b4d02ff6a22,2a4b10be-3cd7-4755-905f-7b4d02ff6a22,1,0,3cffb795-2a28-4beb-92f4-5813f5994022,3cffb795-2a28-4beb-92f4-5813f5994022,1,0,3323ca68-1382-4710-a933-23fc56588935,3323ca68-1382-4710-a933-23fc56588935,1,0,d6b12775-3255-42b8-88b2-62684f873e7d,d6b12775-3255-42b8-88b2-62684f873e7d,1,0,cc23d903-ccc5-42f4-862f-5e7278c4e346,cc23d903-ccc5-42f4-862f-5e7278c4e346,1,0,98f033e0-fa40-46e0-b51a-87a066749a35,98f033e0-fa40-46e0-b51a-87a066749a35,1,0,e8b4cb2d-1180-4101-954a-4cb5464f198c,e8b4cb2d-1180-4101-954a-4cb5464f198c,1,0,a379287d-1ce8-460d-a503-910e728e28f1,a379287d-1ce8-460d-a503-910e728e28f1,1,0,f765c4ba-c677-42ac-8d0c-43bb485405b9,f765c4ba-c677-42ac-8d0c-43bb485405b9,1,0,2fd1287d-d96d-4480-baf7-8815ae5ffbfb,2fd1287d-d96d-4480-baf7-8815ae5ffbfb,1,0,d8c58e53-b7b9-4426-bdfa-d0816adf8cc1,d8c58e53-b7b9-4426-bdfa-d0816adf8cc1,1,0,4009cb3a-6754-481f-911b-907558cea38a,4009cb3a-6754-481f-911b-907558cea38a,1,0,653a7fd8-91c7-49aa-aa63-45da087e0d0a,653a7fd8-91c7Line truncated
{6,1,1,b3e8e610-8b99-420f-aaa1-7c66d0cf5a60,1,3bd8fee9-d2e5-4e48-98fa-b42d8bed78f5,"3.1.7.382","Фирма ""1С""","БиблиотекаСтандартныхПодсистем",6786,1,0,9e456d66-766a-4a91-8559-f497339a8374,9e456d66-766a-4a91-8559-f497339a8374,1,0,db4a9ccb-9ef5-4b3c-8577-b6fe5db1b62e,db4a9ccb-9ef5-4b3c-8577-b6fe5db1b62e,1,0,9233322b-dfdb-4c66-91fe-1299292d40a5,9233322b-dfdb-4c66-91fe-1299292d40a5,1,0,7795348b-2f52-47f7-bf00-e11e5e795a43,7795348b-2f52-47f7-bf00-e11e5e795a43,1,0,0421b67e-ed26-491d-ab98-ec59002ed4ce,0421b67e-ed26-491d-ab98-ec59002ed4ce,1,0,bb47ced2-31f9-4870-8633-20b986e53ccc,bb47ced2-31f9-4870-8633-20b986e53ccc,1,0,7d8acec9-f5a9-411e-921c-446ed0dd3332,7d8acec9-f5a9-411e-921c-446ed0dd3332,1,0,739c01a9-1125-45ef-ab4e-8c73af4eeff0,739c01a9-1125-45ef-ab4e-8c73af4eeff0,1,0,cdbd26b1-9583-46e8-adf7-8cc705639892,cdbd26b1-9583-46e8-adf7-8cc705639892,1,0,c0e38c3e-7088-4e35-9d84-2d0ab9655402,c0e38c3e-7088-4e35-9d84-2d0ab9655402,1,0,1098786f-dd24-4cce-b212-be0cb5f01735,1098786f-dd24-4cce-b212-be0cb5f01735,1,0,3c0037f3-4422-4836-b116-8c72e32bdd55,3c0037f3-4422-4836-b116-8c72e32bdd55,1,0,6f7c6c31-206b-4010-bdad-1ad2e304f154,6f7c6c31-206b-4010-bdad-1ad2e304f154,1,0,a8659e53-8c6b-4b0c-9736-fe93a91e4d69,a8659e53-8c6b-4b0c-9736-fe93a91e4d69,1,0,fe9a1d1a-19c0-499f-8e1b-09cadabe882f,fe9a1d1a-19c0-499f-8e1b-09cadabe882f,1,0,5b68d479-7880-44de-84e3-7f578b43f0dc,5b68d479-7880-44de-84e3-7f578b43f0dc,1,0,bf9ca98c-5c95-4cfb-9181-8c1d847f9fbb,bf9ca98c-5c95-4cfb-9181-8c1d847f9fbb,1,0,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,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,fca4b033-02c4-4d61-9e51-87783c3cef1a,fca4b033-02c4-4d61-9e51-87783c3cef1a,1,0,396ef757-d7f6-411f-8c4c-1acb1106a009,396ef757-d7f6-411f-8c4c-1acb1106a009,1,0,839e29b1-a0d2-40fa-9f3e-46e66b943358,839e29b1-a0d2-40fa-9f3e-46e66b943358,1,0,c56d2cc7-630a-441b-b23f-ba78c34849bd,c56d2cc7-630a-441b-b23f-ba78c34849bd,1,0,9aecf4f5-46ed-4d1c-a584-cd028e467895,9aecf4f5-46ed-4d1c-a584-cd028e467895,1,0,21d92c2f-6c78-43ce-b1f4-59d7845b5a91,21d92c2f-6c78-43ce-b1f4-59d7845b5a91,1,0,a1c379be-43d3-4e02-83bb-d2e7de2d4ae3,a1c379be-43d3-4e02-83bb-d2e7de2d4ae3,1,0,a1f10624-22e9-4a04-b370-fd085bdd0f67,a1f10624-22e9-4a04-b370-fd085bdd0f67,1,0,2a4b10be-3cd7-4755-905f-7b4d02ff6a22,2a4b10be-3cd7-4755-905f-7b4d02ff6a22,1,0,3cffb795-2a28-4beb-92f4-5813f5994022,3cffb795-2a28-4beb-92f4-5813f5994022,1,0,3323ca68-1382-4710-a933-23fc56588935,3323ca68-1382-4710-a933-23fc56588935,1,0,d6b12775-3255-42b8-88b2-62684f873e7d,d6b12775-3255-42b8-88b2-62684f873e7d,1,0,cc23d903-ccc5-42f4-862f-5e7278c4e346,cc23d903-ccc5-42f4-862f-5e7278c4e346,1,0,98f033e0-fa40-46e0-b51a-87a066749a35,98f033e0-fa40-46e0-b51a-87a066749a35,1,0,e8b4cb2d-1180-4101-954a-4cb5464f198c,e8b4cb2d-1180-4101-954a-4cb5464f198c,1,0,a379287d-1ce8-460d-a503-910e728e28f1,a379287d-1ce8-460d-a503-910e728e28f1,1,0,f765c4ba-c677-42ac-8d0c-43bb485405b9,f765c4ba-c677-42ac-8d0c-43bb485405b9,1,0,2fd1287d-d96d-4480-baf7-8815ae5ffbfb,2fd1287d-d96d-4480-baf7-8815ae5ffbfb,1,0,d8c58e53-b7b9-4426-bdfa-d0816adf8cc1,d8c58e53-b7b9-4426-bdfa-d0816adf8cc1,1,0,4009cb3a-6754-481f-911b-907558cea38a,4009cb3a-6754-481f-911b-907558cea38a,1,0,653a7fd8-91c7-49aa-aa63-45da087e0d0a,653a7fd8-91c7Line truncated
@@ -3527,6 +3527,22 @@
<common>true</common>
</edit>
</columns>
<columns>
<name>Использование</name>
<id>32</id>
<valueType>
<types>String</types>
<stringQualifiers>
<length>30</length>
</stringQualifiers>
</valueType>
<view>
<common>true</common>
</view>
<edit>
<common>true</common>
</edit>
</columns>
</attributes>
<attributes>
<name>ВнешняяОбработкаСсылка</name>
@@ -857,6 +857,22 @@
<common>true</common>
</edit>
</columns>
<columns>
<name>Использование</name>
<id>12</id>
<valueType>
<types>String</types>
<stringQualifiers>
<length>30</length>
</stringQualifiers>
</valueType>
<view>
<common>true</common>
</view>
<edit>
<common>true</common>
</edit>
</columns>
</attributes>
<attributes>
<name>ИмяОбъектаСопоставления</name>
@@ -456,7 +456,7 @@
ТипДанных = ТипЗнч(НоваяСтрока[ИмяКолонки]);
Если ТипДанных <> Тип("Строка") И ТипДанных <> Тип("Булево") И ТипДанных <> Тип("Число") И ТипДанных <> Тип("Дата") И ТипДанных <> Тип("УникальныйИдентификатор") Тогда
ДанныеЯчейки = ЗначениеЯчейки(Колонка.ТипКолонки.Типы(), Ячейка.Текст);
ДанныеЯчейки = ЗначениеЯчейки(Колонка, Ячейка.Текст);
Иначе
ДанныеЯчейки = Ячейка.Текст;
КонецЕсли;
@@ -481,10 +481,10 @@
КонецПроцедуры
Функция ЗначениеЯчейки(Типы, ЗначениеЯчейки)
Функция ЗначениеЯчейки(Колонка, ЗначениеЯчейки)
ДанныеЯчейки = "";
Для каждого ТипДанных Из Типы Цикл
Для каждого ТипДанных Из Колонка.ТипКолонки.Типы() Цикл
Объект = Метаданные.НайтиПоТипу(ТипДанных);
Если Объект = Неопределено Тогда
@@ -496,8 +496,9 @@
Если НЕ Объект.Автонумерация И Объект.ДлинаКода > 0 Тогда
ДанныеЯчейки = Справочники[ОписаниеОбъекта.НазваниеОбъекта].НайтиПоКоду(ЗначениеЯчейки, Истина);
КонецЕсли;
Если НЕ ЗначениеЗаполнено(ДанныеЯчейки) Тогда
ДанныеЯчейки = Справочники[ОписаниеОбъекта.НазваниеОбъекта].НайтиПоНаименованию(ЗначениеЯчейки, Истина);
Если Не ЗначениеЗаполнено(ДанныеЯчейки) И ЗначениеЗаполнено(ЗначениеЯчейки) Тогда
//@skip-check query-in-loop - штучные запросы разнородных данных.
ДанныеЯчейки = НайтиПоНаименованию(ЗначениеЯчейки, Объект, Колонка);
КонецЕсли;
Если НЕ ЗначениеЗаполнено(ДанныеЯчейки) Тогда
ДанныеЯчейки = Справочники[ОписаниеОбъекта.НазваниеОбъекта].НайтиПоКоду(ЗначениеЯчейки, Истина);
@@ -515,7 +516,7 @@
КонецЕсли;
ИначеЕсли ОписаниеОбъекта.ТипОбъекта = "ПланВидовХарактеристик" Тогда
Если НЕ Объект.Автонумерация И Объект.ДлинаКода > 0 Тогда
ДанныеЯчейки = ПланыВидовХарактеристик[ОписаниеОбъекта.НазваниеОбъекта].НайтиПоКоду(ЗначениеЯчейки, Истина);
ДанныеЯчейки = ПланыВидовХарактеристик[ОписаниеОбъекта.НазваниеОбъекта].НайтиПоКоду(ЗначениеЯчейки);
КонецЕсли;
Если НЕ ЗначениеЗаполнено(ДанныеЯчейки) Тогда
ДанныеЯчейки = ПланыВидовХарактеристик[ОписаниеОбъекта.НазваниеОбъекта].НайтиПоНаименованию(ЗначениеЯчейки, Истина);
@@ -532,6 +533,64 @@
КонецФункции
Функция НайтиПоНаименованию(ЗначениеЯчейки, ОбъектМетаданных, Колонка)
Запрос = Новый Запрос;
Если ОбъектМетаданных.Иерархический
И ОбъектМетаданных.ВидИерархии = Метаданные.СвойстваОбъектов.ВидИерархии.ИерархияГруппИЭлементов Тогда
Запрос.Текст =
"ВЫБРАТЬ ПЕРВЫЕ 1
| ИмяСправочника.Ссылка КАК Ссылка
|ИЗ
| #ИмяСправочника КАК ИмяСправочника
|ГДЕ
| ИмяСправочника.Наименование = &Наименование
| И ИмяСправочника.ЭтоГруппа = &ЭтоГруппа
|
|УПОРЯДОЧИТЬ ПО
| ИмяСправочника.ЭтоГруппа";
Если Колонка.Использование = "ДляГруппы" Тогда
Запрос.УстановитьПараметр("ЭтоГруппа", Истина);
ИначеЕсли Колонка.Использование = "ДляЭлемента" Тогда
Запрос.УстановитьПараметр("ЭтоГруппа", Ложь);
Иначе
Запрос.Текст = СтрЗаменить(Запрос.Текст, "И ИмяСправочника.ЭтоГруппа = &ЭтоГруппа", "");
КонецЕсли;
Иначе
Запрос.Текст =
"ВЫБРАТЬ ПЕРВЫЕ 1
| ИмяСправочника.Ссылка КАК Ссылка
|ИЗ
| #ИмяСправочника КАК ИмяСправочника
|ГДЕ
| ИмяСправочника.Наименование = &Наименование";
КонецЕсли;
Запрос.Текст = СтрЗаменить(Запрос.Текст, "#ИмяСправочника", ОбъектМетаданных.ПолноеИмя());
Запрос.УстановитьПараметр("Наименование", ЗначениеЯчейки);
РезультатЗапроса = Запрос.Выполнить();
Если РезультатЗапроса.Пустой() Тогда
Возврат Неопределено;
КонецЕсли;
Выборка = РезультатЗапроса.Выбрать();
Если Выборка.Следующий() Тогда
Возврат Выборка.Ссылка;
КонецЕсли;
Возврат Неопределено;
КонецФункции
Процедура ОпределитьПозицииКолонокВМакете(ШаблонСДанными, ИнформацияПоКолонкам)
ОбластьЗаголовка = ОбластьЗаголовкаШаблонаТаблицы(ШаблонСДанными);
@@ -716,6 +775,7 @@
// * ПредставлениеКолонки - Строка
// * ТипКолонки - ОписаниеТипов
// * ОбязательнаДляЗаполнения - Булево
// * Использование - Строка
// * Позиция - Число
// * Группа - Строка
// * Видимость - Булево
@@ -910,6 +970,8 @@
ПредопределенныеОбластиМакета = ПредопределенныеОбластиМакета();
МетаданныеСправочника = ОбщегоНазначения.ОбъектМетаданныхПоПолномуИмени(ПараметрыЗагрузкиИзФайла.ПолноеИмяОбъекта);
Для НомерКолонки = 1 По ОбластьЗаголовокТаблицы.ШиринаТаблицы Цикл
Ячейка = ОбластьЗаголовокТаблицы.ПолучитьОбласть(ВысотаШапки, НомерКолонки, ВысотаШапки, НомерКолонки).ТекущаяОбласть;
@@ -924,13 +986,13 @@
КонецЕсли;
Если СтрСравнить(ПредставлениеРеквизита, ПредопределенныеОбластиМакета.ДополнительныеРеквизиты) = 0 Тогда
МетаданныеСправочника = Метаданные.НайтиПоПолномуИмени(ПараметрыЗагрузкиИзФайла.ПолноеИмяОбъекта);
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.Свойства") Тогда
МодульУправлениеСвойствамиСлужебный = ОбщегоНазначения.ОбщийМодуль("УправлениеСвойствамиСлужебный");
МодульУправлениеСвойствамиСлужебный.КолонкиДляЗагрузкиДанных(МетаданныеСправочника, ИнформацияПоКолонкам);
КонецЕсли;
ИначеЕсли СтрСравнить(ПредставлениеРеквизита, ПредопределенныеОбластиМакета.КонтактнаяИнформация) = 0 Тогда
МетаданныеСправочника = Метаданные.НайтиПоПолномуИмени(ПараметрыЗагрузкиИзФайла.ПолноеИмяОбъекта);
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.КонтактнаяИнформация") Тогда
МодульУправлениеКонтактнойИнформацией = ОбщегоНазначения.ОбщийМодуль("УправлениеКонтактнойИнформацией");
МодульУправлениеКонтактнойИнформацией.КолонкиДляЗагрузкиДанных(МетаданныеСправочника, ИнформацияПоКолонкам);
@@ -967,6 +1029,21 @@
СтрокаИнфоПроКолонки.Примечание = ПримечаниеВШапкеКолонки;
СтрокаИнфоПроКолонки.Ширина = Ячейка.ШиринаКолонки;
Если МетаданныеСправочника <> Неопределено Тогда
МетаданныеРеквизита = МетаданныеСправочника.Реквизиты.Найти(ИмяРеквизита);
Если МетаданныеРеквизита <> Неопределено Тогда
Если МетаданныеРеквизита.Использование = Метаданные.СвойстваОбъектов.ИспользованиеРеквизита.ДляГруппы Тогда
СтрокаИнфоПроКолонки.Использование = "ДляГруппы";
ИначеЕсли МетаданныеРеквизита.Использование = Метаданные.СвойстваОбъектов.ИспользованиеРеквизита.ДляГруппыИЭлемента Тогда
СтрокаИнфоПроКолонки.Использование = "ДляГруппыИЭлемента";
Иначе
СтрокаИнфоПроКолонки.Использование = "ДляЭлемента";
КонецЕсли;
КонецЕсли;
КонецЕсли;
Если ИспользуетсяГруппировка Тогда
СтрокаИнфоПроКолонки.Группа = Группы.Получить(НомерКолонки);
КонецЕсли;
@@ -1166,7 +1243,7 @@
ИмяКолонки = НайденнаяКолонка.ИмяКолонки;
НоваяСтрока[ИмяКолонки] = ПриведениеЗначениеКТипу(Ячейка.Текст, НайденнаяКолонка.ТипКолонки);
Если Не ЗначениеЗаполнено(НоваяСтрока[ИмяКолонки]) И ЗначениеЗаполнено(Ячейка.Текст) Тогда
НоваяСтрока[ИмяКолонки] = ЗначениеЯчейки( НайденнаяКолонка.ТипКолонки.Типы(), Ячейка.Текст);
НоваяСтрока[ИмяКолонки] = ЗначениеЯчейки(НайденнаяКолонка, Ячейка.Текст);
КонецЕсли;
Если СтрокаТаблицыПустая Тогда
СтрокаТаблицыПустая = Не ЗначениеЗаполнено(Ячейка.Текст);
@@ -45,19 +45,19 @@
Функция ВерсияКалендарей() Экспорт
Возврат 47;
Возврат 48;
КонецФункции
Функция ВерсияОбновленияПроизводственныхКалендарей() Экспорт
Возврат "3.1.7.361";
Возврат "3.1.7.370";
КонецФункции
Функция ВерсияОбновленияДанныхПроизводственныхКалендарей() Экспорт
Возврат "3.1.7.361";
Возврат "3.1.7.370";
КонецФункции
@@ -383,8 +383,12 @@
<Item Calendar="08" Year="2022" DayType="Нерабочий" Date="20221228" SwapDate=""/>
<Item Calendar="08" Year="2023" DayType="Предпраздничный" Date="20230220" SwapDate=""/>
<Item Calendar="08" Year="2023" DayType="Праздник" Date="20230221" SwapDate=""/>
<Item Calendar="08" Year="2023" DayType="Праздник" Date="20230604" SwapDate="20230605"/>
<Item Calendar="08" Year="2023" DayType="Воскресенье" Date="20230605" SwapDate="20230604"/>
<Item Calendar="08" Year="2023" DayType="Предпраздничный" Date="20230704" SwapDate=""/>
<Item Calendar="08" Year="2023" DayType="Праздник" Date="20230705" SwapDate=""/>
<Item Calendar="08" Year="2023" DayType="Предпраздничный" Date="20231206" SwapDate=""/>
<Item Calendar="08" Year="2023" DayType="Праздник" Date="20231207" SwapDate=""/>
<Item Calendar="08" Year="2023" DayType="Нерабочий" Date="20231228" SwapDate=""/>
<Item Calendar="08" Year="2024" DayType="Праздник" Date="20240211" SwapDate="20240212"/>
<Item Calendar="08" Year="2024" DayType="Воскресенье" Date="20240212" SwapDate="20240211"/>
@@ -907,6 +911,16 @@
<Item Calendar="93" Year="2024" DayType="Праздник" Date="20240511" SwapDate="20240513"/>
<Item Calendar="93" Year="2024" DayType="Суббота" Date="20240513" SwapDate="20240511"/>
<Item Calendar="93" Year="2024" DayType="Праздник" Date="20240930" SwapDate=""/>
<Item Calendar="94" Year="2023" DayType="Праздник" Date="20230417" SwapDate=""/>
<Item Calendar="94" Year="2023" DayType="Предпраздничный" Date="20230511" SwapDate=""/>
<Item Calendar="94" Year="2023" DayType="Праздник" Date="20230512" SwapDate=""/>
<Item Calendar="94" Year="2023" DayType="Праздник" Date="20230605" SwapDate=""/>
<Item Calendar="94" Year="2023" DayType="Предпраздничный" Date="20230929" SwapDate=""/>
<Item Calendar="94" Year="2023" DayType="Праздник" Date="20230930" SwapDate="20231002"/>
<Item Calendar="94" Year="2023" DayType="Суббота" Date="20231002" SwapDate="20230930"/>
<Item Calendar="94" Year="2024" DayType="Праздник" Date="20240512" SwapDate="20240513"/>
<Item Calendar="94" Year="2024" DayType="Воскресенье" Date="20240513" SwapDate="20240512"/>
<Item Calendar="94" Year="2024" DayType="Праздник" Date="20240930" SwapDate=""/>
<Item Calendar="РФ" Year="2001" DayType="Праздник" Date="20010101" SwapDate=""/>
<Item Calendar="РФ" Year="2001" DayType="Праздник" Date="20010102" SwapDate=""/>
<Item Calendar="РФ" Year="2001" DayType="Праздник" Date="20010107" SwapDate="20010108"/>
@@ -25,4 +25,5 @@
<Item Code="91" Description="Республика Крым" Base="РФ"/>
<Item Code="92" Description="Севастополь" Base="РФ"/>
<Item Code="93" Description="Донецкая Народная Республика" Base="РФ"/>
<Item Code="94" Description="Луганская Народная Республика" Base="РФ"/>
</Items>
@@ -20,7 +20,7 @@
<usePurposes>MobileDevice</usePurposes>
</forms>
<templates uuid="766f2abe-1dfd-4e16-bffd-83f44d25d82a">
<name>КлассификаторАУЦ_1_0_0_0</name>
<name>КлассификаторАУЦ_1_0_0_1</name>
<synonym>
<key>ru</key>
<value>Классификатор АУЦ</value>
@@ -422,6 +422,8 @@
ПолеЭлемента.Поле = Новый ПолеКомпоновкиДанных(Элементы.ДеревоОтображаемыхДелПометка.Имя);
ПолеЭлемента = Элемент.Поля.Элементы.Добавить();
ПолеЭлемента.Поле = Новый ПолеКомпоновкиДанных(Элементы.ДеревоОтображаемыхДелПредставление.Имя);
ПолеЭлемента = Элемент.Поля.Элементы.Добавить();
ПолеЭлемента.Поле = Новый ПолеКомпоновкиДанных(Элементы.ДеревоОтображаемыхДелКартинка.Имя);
ОтборЭлемента = Элемент.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ОтборЭлемента.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("ДеревоОтображаемыхДел.Скрытое");
@@ -160,7 +160,7 @@
СвернутыеРазделы = СвернутыеРазделы();
ТекущиеДела.Сортировать("ЭтоРаздел Убыв, ПредставлениеРаздела Возр, Важное Убыв");
ТекущиеДела.Сортировать("ЭтоРаздел Убыв, ПредставлениеРаздела Возр, Важное Убыв, Представление");
ПоместитьВоВременноеХранилище(ТекущиеДела, ТекущиеДелаВХранилище);
@@ -95,14 +95,7 @@
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ ПЕРВЫЕ 10000
| ВерсииОбъектов.Объект,
| ВерсииОбъектов.НомерВерсии,
| ВерсииОбъектов.ВерсияОбъекта,
| НЕОПРЕДЕЛЕНО КАК АвторВерсии,
| ВерсииОбъектов.ДатаВерсии,
| ВерсииОбъектов.Комментарий,
| ВерсииОбъектов.ТипВерсииОбъекта,
| ВерсииОбъектов.ВерсияПроигнорирована
| *
|ИЗ
| РегистрСведений.ВерсииОбъектов КАК ВерсииОбъектов
|ГДЕ
@@ -114,17 +107,21 @@
Пока Выборка.Количество() > 0 Цикл
Пока Выборка.Следующий() Цикл
НаборЗаписей = СоздатьНаборЗаписей();
НаборЗаписей.Отбор["Объект"].Установить(Выборка["Объект"]);
НаборЗаписей.Отбор["НомерВерсии"].Установить(Выборка["НомерВерсии"]);
ЗаполнитьЗначенияСвойств(НаборЗаписей.Добавить(), Выборка);
Запись = НаборЗаписей.Добавить();
ЗаполнитьЗначенияСвойств(Запись, Выборка);
Запись.АвторВерсии = Неопределено;
НаборЗаписей.Записать();
КонецЦикла;
Выборка = Запрос.Выполнить().Выбрать();
Если ТранзакцияАктивна() Тогда
Прервать;
КонецЕсли;
Выборка = Запрос.Выполнить().Выбрать(); // @skip-check query-in-loop - Порционная обработка большого объема данных.
КонецЦикла;
КонецПроцедуры
@@ -350,8 +350,15 @@
ДоступноДобавлениеМакетов = ПравоДоступа("Добавление", Метаданные.Справочники.МакетыПечатныхФорм);
ОбъектыМетаданных = ОбщегоНазначения.ОбъектыМетаданныхПоИдентификаторам(ИдентификаторыОбъектовМетаданных, Ложь);
ДоступностьОбъектов = ДоступностьОбъектов();
ГруппыМакетов = Новый Соответствие();
Для Каждого Владелец Из ВладельцыМакетов Цикл
Если ДоступностьОбъектов[ОбъектыМетаданных[Владелец.Значение]] = Ложь Тогда
Продолжить;
КонецЕсли;
ГруппаМакетов = Макеты.ПолучитьЭлементы().Добавить();
ГруппаМакетов.Представление = Владелец.Представление;
ГруппаМакетов.КартинкаГруппы = БиблиотекаКартинок.Папка;
@@ -1017,5 +1024,32 @@
КонецПроцедуры
&НаСервере
Функция ДоступностьОбъектов()
ДоступностьОбъектов = Новый Соответствие;
Для Каждого ФункциональнаяОпция Из Метаданные.ФункциональныеОпции Цикл
Если Не Метаданные.Константы.Содержит(ФункциональнаяОпция.Хранение) Тогда
Продолжить;
КонецЕсли;
Значение = ПолучитьФункциональнуюОпцию(ФункциональнаяОпция.Имя, Новый Структура);
Для Каждого Элемент Из ФункциональнаяОпция.Состав Цикл
Если Элемент.Объект = Неопределено Тогда
Продолжить;
КонецЕсли;
Если Значение = Истина Тогда
ДоступностьОбъектов.Вставить(Элемент.Объект, Истина);
Иначе
Если ДоступностьОбъектов[Элемент.Объект] = Неопределено Тогда
ДоступностьОбъектов.Вставить(Элемент.Объект, Ложь);
КонецЕсли;
КонецЕсли;
КонецЦикла;
КонецЦикла;
Возврат ДоступностьОбъектов;
КонецФункции
#КонецОбласти
@@ -1379,93 +1379,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>DataProcessor.НастройкиЦентраМониторинга.Command.ПроблемыПроизводительности</name>
<right>
@@ -3503,6 +3416,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>Catalog.ПредопределенныеВариантыОтчетов</name>
<right>
@@ -600,33 +600,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>Constant.ИспользоватьШифрование</name>
<right>
@@ -1702,6 +1675,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>
@@ -477,33 +477,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>Constant.ИспользоватьШифрование</name>
<right>
@@ -1403,6 +1376,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>
@@ -10,6 +10,20 @@
<value>true</value>
</right>
</object>
<object>
<name>CommonForm.НастройкаОнлайнПоддержки</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>CommonForm.ПоискИсполняемогоФайлаОнлайнПоддержки</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -37,20 +51,6 @@
<value>true</value>
</right>
</object>
<object>
<name>CommonForm.НастройкаОнлайнПоддержки</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>CommonForm.ПоискИсполняемогоФайлаОнлайнПоддержки</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Subsystem.СтандартныеПодсистемы.Subsystem.ВызовОнлайнПоддержки</name>
<right>
@@ -173,33 +173,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>DataProcessor.ИнтерактивноеИзменениеВыгрузки</name>
<right>
@@ -369,6 +342,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_2_0_1_6.Operation.PutFilePart</name>
<right>
@@ -72,33 +72,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>
@@ -214,6 +187,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>
@@ -10,6 +10,17 @@
<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>
@@ -37,17 +48,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>Catalog.КлассификаторБанков</name>
<right>
@@ -49,33 +49,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>Catalog.ПользовательскиеНастройкиОтчетов</name>
<right>
@@ -129,6 +102,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.ПанельОтчетовАдминистрирование</name>
<right>
@@ -307,33 +307,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>Document.ТелефонныйЗвонок</name>
<right>
@@ -1064,6 +1037,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>
@@ -3,33 +3,6 @@
<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>
@@ -108,4 +81,31 @@
<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>
@@ -17,33 +17,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>Catalog.ГруппыВнешнихПользователей.Command.ГруппыВнешнегоПользователя</name>
<right>
@@ -101,6 +74,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>
@@ -3,33 +3,6 @@
<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>
@@ -122,6 +95,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>
@@ -81,6 +81,13 @@
<value>true</value>
</right>
</object>
<object>
<name>CommonForm.РедактированиеГиперссылки</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -108,13 +115,6 @@
<value>true</value>
</right>
</object>
<object>
<name>CommonForm.РедактированиеГиперссылки</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Catalog.ЗначенияСвойствОбъектовИерархия</name>
<right>
@@ -72,33 +72,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>Task.ЗадачаИсполнителя.Command.ВсеЗадачи</name>
<right>
@@ -127,6 +100,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>
@@ -63,6 +63,13 @@
<value>true</value>
</right>
</object>
<object>
<name>CommonCommand.СоздатьЗаметкуПоПредмету</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -90,13 +97,6 @@
<value>true</value>
</right>
</object>
<object>
<name>CommonCommand.СоздатьЗаметкуПоПредмету</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>CommonCommand.МоиЗаметкиПоПредмету</name>
<right>
@@ -26,33 +26,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>
@@ -115,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>Constant.ИспользоватьНесколькоПроизводственныхКалендарей</name>
<right>
@@ -72,33 +72,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>Catalog.ПользовательскиеНастройкиОтчетов</name>
<right>
@@ -166,6 +139,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>Constant.НастройкиКолонтитулов</name>
<right>
@@ -158,6 +158,31 @@
<value>true</value>
</right>
</object>
<object>
<name>CommonCommand.ОтправитьПисьмо</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>CommonCommand.ОтправитьSMS</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Constant.ИспользоватьОтправкуSMSВШаблонахСообщений</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -185,31 +210,6 @@
<value>true</value>
</right>
</object>
<object>
<name>CommonCommand.ОтправитьПисьмо</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>CommonCommand.ОтправитьSMS</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Constant.ИспользоватьОтправкуSMSВШаблонахСообщений</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Constant.ИспользоватьЭлектроннуюПочтуВШаблонахСообщений</name>
<right>
@@ -10,33 +10,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>
@@ -74,6 +47,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>
@@ -81,6 +81,13 @@
<value>true</value>
</right>
</object>
<object>
<name>CommonCommand.НачатьИнтервью</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -108,11 +115,4 @@
<value>true</value>
</right>
</object>
<object>
<name>CommonCommand.НачатьИнтервью</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
</Rights>
@@ -29,33 +29,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>Document.Анкета</name>
<right>
@@ -126,6 +99,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>
@@ -10,33 +10,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>Catalog.Файлы.Command.Файлы</name>
<right>
@@ -107,6 +80,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>
@@ -10,33 +10,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>Catalog.Файлы.Command.Файлы</name>
<right>
@@ -107,6 +80,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>
@@ -10,33 +10,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>Catalog.Пользователи</name>
<right>
@@ -94,6 +67,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>
@@ -21,37 +21,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>
<object>
<name>Catalog.РассылкиОтчетов.Command.ВыполнитьСейчас</name>
<right>
@@ -107,6 +76,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>
<restrictionTemplate>
<name>ДляОбъекта(ПолеОбъекта)</name>
<condition>// ДляОбъекта(ПолеОбъекта = "")
@@ -25,33 +25,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>
@@ -132,6 +105,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>ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач</name>
<right>
@@ -22,33 +22,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>Catalog.СертификатыКлючейЭлектроннойПодписиИШифрования</name>
<right>
@@ -88,4 +61,31 @@
<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,33 +3,6 @@
<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>
@@ -105,4 +78,31 @@
<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,33 +3,6 @@
<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.УчетныеЗаписиDSS</name>
<right>
@@ -87,6 +60,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.СертификатыПользователяDSS</name>
<right>
@@ -3,33 +3,6 @@
<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>
@@ -104,6 +77,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>
@@ -127,6 +127,13 @@
<value>true</value>
</right>
</object>
<object>
<name>CommonCommand.НачатьИнтервью</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -154,13 +161,6 @@
<value>true</value>
</right>
</object>
<object>
<name>CommonCommand.НачатьИнтервью</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>ChartOfCharacteristicTypes.ВопросыДляАнкетирования</name>
<right>
@@ -10,6 +10,13 @@
<value>true</value>
</right>
</object>
<object>
<name>CommonForm.ПродлениеСрокаДействияЭлектронныхПодписей</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -37,11 +44,4 @@
<value>true</value>
</right>
</object>
<object>
<name>CommonForm.ПродлениеСрокаДействияЭлектронныхПодписей</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
</Rights>
@@ -80,33 +80,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>
@@ -158,6 +131,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>ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач</name>
<right>
@@ -3,6 +3,25 @@
<setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<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>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -30,25 +49,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>
</object>
<object>
<name>Catalog.МакетыПечатныхФорм</name>
<right>
@@ -22,6 +22,21 @@
<value>true</value>
</right>
</object>
<object>
<name>Catalog.СостоянияОригиналовПервичныхДокументов</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>InputByString</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -49,21 +64,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Catalog.СостоянияОригиналовПервичныхДокументов</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>InputByString</name>
<value>true</value>
</right>
</object>
<object>
<name>CommonCommand.ЖурналУчетаОригиналовПервичныхДокументов</name>
<right>
@@ -10,6 +10,13 @@
<value>true</value>
</right>
</object>
<object>
<name>CommonForm.ПраваДоступа</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -37,13 +44,6 @@
<value>true</value>
</right>
</object>
<object>
<name>CommonForm.ПраваДоступа</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Catalog.ГруппыДоступа</name>
<right>
@@ -14,6 +14,13 @@
<value>true</value>
</right>
</object>
<object>
<name>CommonForm.НастройкаКолонтитулов</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -41,13 +48,6 @@
<value>true</value>
</right>
</object>
<object>
<name>CommonForm.НастройкаКолонтитулов</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Constant.НастройкиКолонтитулов</name>
<right>
@@ -152,33 +152,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>Constant.ДатаПоследнейВыгрузкиЗамеровПроизводительностиUTC</name>
<right>
@@ -238,6 +211,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>Constant.ОценкаПроизводительностиПериодЗаписи</name>
<right>
@@ -26,6 +26,21 @@
<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>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -53,21 +68,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>
</object>
<object>
<name>Catalog.УчетныеЗаписиСинхронизацииФайлов</name>
<right>
@@ -3,6 +3,13 @@
<setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>CommonForm.ОтправкаSMS</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -30,11 +37,4 @@
<value>true</value>
</right>
</object>
<object>
<name>CommonForm.ОтправкаSMS</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
</Rights>
@@ -2004,45 +2004,6 @@
<value>false</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>Administration</name>
<value>false</value>
</right>
<right>
<name>UpdateDataBaseConfiguration</name>
<value>false</value>
</right>
<right>
<name>ThickClient</name>
<value>false</value>
</right>
<right>
<name>ExternalConnection</name>
<value>false</value>
</right>
<right>
<name>Automation</name>
<value>false</value>
</right>
<right>
<name>TechnicalSpecialistMode</name>
<value>false</value>
</right>
<right>
<name>ConfigurationExtensionsAdministration</name>
<value>false</value>
</right>
<right>
<name>InteractiveOpenExtDataProcessors</name>
<value>false</value>
</right>
<right>
<name>InteractiveOpenExtReports</name>
<value>false</value>
</right>
</object>
<object>
<name>DataProcessor.НастройкиЦентраМониторинга.Command.ПроблемыПроизводительности</name>
<right>
@@ -4777,6 +4738,45 @@
<value>false</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>Administration</name>
<value>false</value>
</right>
<right>
<name>UpdateDataBaseConfiguration</name>
<value>false</value>
</right>
<right>
<name>ThickClient</name>
<value>false</value>
</right>
<right>
<name>ExternalConnection</name>
<value>false</value>
</right>
<right>
<name>Automation</name>
<value>false</value>
</right>
<right>
<name>TechnicalSpecialistMode</name>
<value>false</value>
</right>
<right>
<name>ConfigurationExtensionsAdministration</name>
<value>false</value>
</right>
<right>
<name>InteractiveOpenExtDataProcessors</name>
<value>false</value>
</right>
<right>
<name>InteractiveOpenExtReports</name>
<value>false</value>
</right>
</object>
<object>
<name>Catalog.ПредопределенныеВариантыОтчетов</name>
<right>
@@ -10,6 +10,13 @@
<value>true</value>
</right>
</object>
<object>
<name>CommonCommand.СвязанныеДокументы</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -37,11 +44,4 @@
<value>true</value>
</right>
</object>
<object>
<name>CommonCommand.СвязанныеДокументы</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
</Rights>
@@ -986,33 +986,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>Constant.ИспользоватьШифрование</name>
<right>
@@ -2321,6 +2294,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>
@@ -3,6 +3,13 @@
<setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>WebService.InterfaceVersion.Operation.GetVersions</name>
<right>
<name>Use</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -30,11 +37,4 @@
<value>true</value>
</right>
</object>
<object>
<name>WebService.InterfaceVersion.Operation.GetVersions</name>
<right>
<name>Use</name>
<value>true</value>
</right>
</object>
</Rights>
@@ -59,33 +59,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.RemoteAdministrationOfExchange_2_4_5_1.Operation.StartExchangeExecutionInSecondDataBase</name>
<right>
@@ -128,6 +101,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.RemoteAdministrationOfExchange.Operation.StartExchangeExecutionInSecondDataBase</name>
<right>
Loaded 100 of 112 files, more files were not shown because too many files have changed in this diff. Show more