3_1_5_289

This commit is contained in:
Компания 1С committed 2021-12-23 22:50:00 +03:00
1 parent 0792bfc979
commit 52f35547b0
58 files changed
+1161 -282

No files matched your search

@@ -187,6 +187,8 @@
Реквизиты.Вставить("Linux_x86_64_Chrome"); Реквизиты.Вставить("Linux_x86_64_Chrome");
Реквизиты.Вставить("MacOS_x86_64"); Реквизиты.Вставить("MacOS_x86_64");
Реквизиты.Вставить("MacOS_x86_64_Safari"); Реквизиты.Вставить("MacOS_x86_64_Safari");
Реквизиты.Вставить("MacOS_x86_64_Chrome");
Реквизиты.Вставить("MacOS_x86_64_Firefox");
ЗаполнитьЗначенияСвойств(Реквизиты, Объект); ЗаполнитьЗначенияСвойств(Реквизиты, Объект);
@@ -102,6 +102,140 @@
КонецФункции КонецФункции
#Область ОбработчикиОбновления
// Регистрирует на плане обмена ОбновлениеИнформационнойБазы объекты,
// которые необходимо обновить на новую версию.
//
Процедура ЗарегистрироватьДанныеКОбработкеДляПереходаНаНовуюВерсию(Параметры) Экспорт
ТекстЗапроса ="ВЫБРАТЬ
| ВнешниеКомпоненты.Ссылка
|ИЗ
| Справочник.ВнешниеКомпоненты КАК ВнешниеКомпоненты";
Запрос = Новый Запрос(ТекстЗапроса);
ОбновлениеИнформационнойБазы.ОтметитьКОбработке(Параметры, Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Ссылка"));
КонецПроцедуры
// Обработчик обновления на версию 3.1.5.282:
// - заполняет реквизиты совместимости для браузеров MacOS в справочнике "Внешние компоненты".
//
Процедура ОбработатьДанныеДляПереходаНаНовуюВерсию(Параметры) Экспорт
Выборка = ОбновлениеИнформационнойБазы.ВыбратьСсылкиДляОбработки(Параметры.Очередь,
"Справочник.ВнешниеКомпоненты");
Если Выборка.Количество() > 0 Тогда
ОбработатьВнешниеКомпоненты(Выборка);
КонецЕсли;
ОбработкаЗавершена = ОбновлениеИнформационнойБазы.ОбработкаДанныхЗавершена(Параметры.Очередь,
"Справочник.ВнешниеКомпоненты");
Параметры.ОбработкаЗавершена = ОбработкаЗавершена;
КонецПроцедуры
Процедура ОбработатьВнешниеКомпоненты(Выборка)
ОбъектовОбработано = 0;
ПроблемныхОбъектов = 0;
Пока Выборка.Следующий() Цикл
РеквизитыКомпоненты = ОбщегоНазначения.ЗначенияРеквизитовОбъекта(Выборка.Ссылка,
"ХранилищеКомпоненты, MacOS_x86_64_Safari, MacOS_x86_64_Chrome, MacOS_x86_64_Firefox");
Если ТипЗнч(РеквизитыКомпоненты.ХранилищеКомпоненты) <> Тип("ХранилищеЗначения") Тогда
ОбновлениеИнформационнойБазы.ОтметитьВыполнениеОбработки(Выборка.Ссылка);
ОбъектовОбработано = ОбъектовОбработано + 1;
Продолжить;
КонецЕсли;
ДвоичныеДанныеКомпоненты = РеквизитыКомпоненты.ХранилищеКомпоненты.Получить();
Если ТипЗнч(ДвоичныеДанныеКомпоненты) <> Тип("ДвоичныеДанные") Тогда
ОбновлениеИнформационнойБазы.ОтметитьВыполнениеОбработки(Выборка.Ссылка);
ОбъектовОбработано = ОбъектовОбработано + 1;
Продолжить;
КонецЕсли;
ИнформацияОКомпонентеИзФайла = ВнешниеКомпонентыСлужебный.ИнформацияОКомпонентеИзФайла(
ДвоичныеДанныеКомпоненты, Ложь);
Если Не ИнформацияОКомпонентеИзФайла.Разобрано Тогда
ОбновлениеИнформационнойБазы.ОтметитьВыполнениеОбработки(Выборка.Ссылка);
ОбъектовОбработано = ОбъектовОбработано + 1;
Продолжить;
КонецЕсли;
Реквизиты = ИнформацияОКомпонентеИзФайла.Реквизиты;
Если РеквизитыКомпоненты.MacOS_x86_64_Safari = ?(Реквизиты.MacOS_x86_64_Safari = Неопределено, Ложь,
Реквизиты.MacOS_x86_64_Safari)
И РеквизитыКомпоненты.MacOS_x86_64_Chrome = ?(Реквизиты.MacOS_x86_64_Chrome = Неопределено, Ложь,
Реквизиты.MacOS_x86_64_Chrome)
И РеквизитыКомпоненты.MacOS_x86_64_Firefox = ?(Реквизиты.MacOS_x86_64_Firefox = Неопределено, Ложь,
Реквизиты.MacOS_x86_64_Firefox) Тогда
ОбновлениеИнформационнойБазы.ОтметитьВыполнениеОбработки(Выборка.Ссылка);
ОбъектовОбработано = ОбъектовОбработано + 1;
Продолжить;
КонецЕсли;
НачатьТранзакцию();
Попытка
Блокировка = Новый БлокировкаДанных;
ЭлементБлокировки = Блокировка.Добавить("Справочник.ВнешниеКомпоненты");
ЭлементБлокировки.УстановитьЗначение("Ссылка", Выборка.Ссылка);
ЭлементБлокировки.Режим = РежимБлокировкиДанных.Разделяемый;
Блокировка.Заблокировать();
КомпонентаОбъект = Выборка.Ссылка.ПолучитьОбъект(); // СправочникОбъект.ВнешниеКомпоненты
КомпонентаОбъект.MacOS_x86_64_Safari = Реквизиты.MacOS_x86_64_Safari;
КомпонентаОбъект.MacOS_x86_64_Chrome = Реквизиты.MacOS_x86_64_Chrome;
КомпонентаОбъект.MacOS_x86_64_Firefox = Реквизиты.MacOS_x86_64_Firefox;
ОбновлениеИнформационнойБазы.ЗаписатьОбъект(КомпонентаОбъект);
ОбъектовОбработано = ОбъектовОбработано + 1;
ЗафиксироватьТранзакцию();
Исключение
ОтменитьТранзакцию();
// Если не удалось обработать компоненту, повторяем попытку снова.
ПроблемныхОбъектов = ПроблемныхОбъектов + 1;
ТекстСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Не удалось обработать компоненту %1 по причине:
|%2'"), Выборка.Ссылка, ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()));
ЗаписьЖурналаРегистрации(ОбновлениеИнформационнойБазы.СобытиеЖурналаРегистрации(),
УровеньЖурналаРегистрации.Предупреждение, Выборка.Ссылка.Метаданные(), Выборка.Ссылка, ТекстСообщения);
КонецПопытки;
КонецЦикла;
Если ОбъектовОбработано = 0 И ПроблемныхОбъектов <> 0 Тогда
ТекстСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Не удалось обработать некоторые компоненты (пропущены): %1'"),
ПроблемныхОбъектов);
ВызватьИсключение ТекстСообщения;
Иначе
ЗаписьЖурналаРегистрации(ОбновлениеИнформационнойБазы.СобытиеЖурналаРегистрации(),
УровеньЖурналаРегистрации.Информация, Метаданные.Справочники.ВнешниеКомпоненты,,
СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Обработана очередная порция компонент: %1'"),
ОбъектовОбработано));
КонецЕсли;
КонецПроцедуры
#КонецОбласти
#КонецОбласти #КонецОбласти
#КонецЕсли #КонецЕсли
@@ -487,6 +487,36 @@
<fullTextSearch>Use</fullTextSearch> <fullTextSearch>Use</fullTextSearch>
<dataHistory>Use</dataHistory> <dataHistory>Use</dataHistory>
</attributes> </attributes>
<attributes uuid="7ac85789-9c69-40b6-9130-94c40ed440d4">
<name>MacOS_x86_64_Chrome</name>
<synonym>
<key>ru</key>
<value>macOS x86_64 Chrome</value>
</synonym>
<type>
<types>Boolean</types>
</type>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
<fillValue xsi:type="core:UndefinedValue"/>
<fullTextSearch>Use</fullTextSearch>
<dataHistory>Use</dataHistory>
</attributes>
<attributes uuid="0f77d06f-f736-451e-9e6b-28868e48f3ed">
<name>MacOS_x86_64_Firefox</name>
<synonym>
<key>ru</key>
<value>macOS x86_64 Firefox</value>
</synonym>
<type>
<types>Boolean</types>
</type>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
<fillValue xsi:type="core:UndefinedValue"/>
<fullTextSearch>Use</fullTextSearch>
<dataHistory>Use</dataHistory>
</attributes>
<forms uuid="ac9f4c2e-316b-4f96-8fe6-fb5a5a7e48ed"> <forms uuid="ac9f4c2e-316b-4f96-8fe6-fb5a5a7e48ed">
<name>ФормаЭлемента</name> <name>ФормаЭлемента</name>
<synonym> <synonym>
@@ -877,6 +877,7 @@
ДополнительныеПараметры = Новый Структура; ДополнительныеПараметры = Новый Структура;
ДополнительныеПараметры.Вставить("ВернутьПарольБезУстановки", Истина); ДополнительныеПараметры.Вставить("ВернутьПарольБезУстановки", Истина);
ДополнительныеПараметры.Вставить("СтарыйПароль", ПользовательИБСтарыйПароль); ДополнительныеПараметры.Вставить("СтарыйПароль", ПользовательИБСтарыйПароль);
ДополнительныеПараметры.Вставить("ИмяДляВхода", ПользовательИБИмя);
ПользователиСлужебныйКлиент.ОткрытьФормуСменыПароля(Объект.Ссылка, Новый ОписаниеОповещения( ПользователиСлужебныйКлиент.ОткрытьФормуСменыПароля(Объект.Ссылка, Новый ОписаниеОповещения(
"СменитьПарольПослеПолученияПароля", ЭтотОбъект), ДополнительныеПараметры); "СменитьПарольПослеПолученияПароля", ЭтотОбъект), ДополнительныеПараметры);
@@ -399,4 +399,34 @@
<fullTextSearch>Use</fullTextSearch> <fullTextSearch>Use</fullTextSearch>
<dataHistory>Use</dataHistory> <dataHistory>Use</dataHistory>
</attributes> </attributes>
<attributes uuid="44dba9ff-fb54-4cc9-9da2-b00db76060e4">
<name>MacOS_x86_64_Chrome</name>
<synonym>
<key>ru</key>
<value>macOS x86_64 Chrome</value>
</synonym>
<type>
<types>Boolean</types>
</type>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
<fillValue xsi:type="core:UndefinedValue"/>
<fullTextSearch>Use</fullTextSearch>
<dataHistory>Use</dataHistory>
</attributes>
<attributes uuid="a6a0c38d-52a1-4a36-b29a-fb9cc084465f">
<name>MacOS_x86_64_Firefox</name>
<synonym>
<key>ru</key>
<value>macOS x86_64 Firefox</value>
</synonym>
<type>
<types>Boolean</types>
</type>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
<fillValue xsi:type="core:UndefinedValue"/>
<fullTextSearch>Use</fullTextSearch>
<dataHistory>Use</dataHistory>
</attributes>
</mdclass:Catalog> </mdclass:Catalog>
@@ -1187,6 +1187,7 @@
ДополнительныеПараметры = Новый Структура; ДополнительныеПараметры = Новый Структура;
ДополнительныеПараметры.Вставить("ВернутьПарольБезУстановки", Истина); ДополнительныеПараметры.Вставить("ВернутьПарольБезУстановки", Истина);
ДополнительныеПараметры.Вставить("СтарыйПароль", ПользовательИБСтарыйПароль); ДополнительныеПараметры.Вставить("СтарыйПароль", ПользовательИБСтарыйПароль);
ДополнительныеПараметры.Вставить("ИмяДляВхода", ПользовательИБИмя);
ПользователиСлужебныйКлиент.ОткрытьФормуСменыПароля(Объект.Ссылка, Новый ОписаниеОповещения( ПользователиСлужебныйКлиент.ОткрытьФормуСменыПароля(Объект.Ссылка, Новый ОписаниеОповещения(
"СменитьПарольПослеПолученияПароля", ЭтотОбъект), ДополнительныеПараметры); "СменитьПарольПослеПолученияПароля", ЭтотОбъект), ДополнительныеПараметры);
@@ -3,18 +3,30 @@
<p>Электронная подпись - реквизит электронного документа, с помощью которого можно удостовериться в неизменности электронного документа с момента его подписи. Контроль неизменности электронного документа осуществляется в результате проверки соответствия электронной подписи и документа, а также проверки действительности сертификата. Контроль неизменности электронного документа можно выполнить в любой момент времени.</p> <p>Электронная подпись - реквизит электронного документа, с помощью которого можно удостовериться в неизменности электронного документа с момента его подписи. Контроль неизменности электронного документа осуществляется в результате проверки соответствия электронной подписи и документа, а также проверки действительности сертификата. Контроль неизменности электронного документа можно выполнить в любой момент времени.</p>
<h3>Подписание данных</h3> <h3>Подписание данных</h3>
<ul><li>С помощью ссылки в верхней части окна можно просмотреть объект, который будет подписан. Ссылка принимает значение наименования объекта. <ul><li>С помощью ссылки в верхней части окна можно просмотреть объект, который будет подписан. Ссылка принимает значение наименования объекта.
</li><li>Подписывать данные могут разные пользователи, при этом для каждого будет создана своя подпись. </li>
</li><li>Если <strong>Сертификат</strong> не выбран - выберите его из списка. Если при следующем открытии сертификат будет среди установленных на компьютере, повторный выбор не потребуется. <li>Подписывать данные могут разные пользователи, при этом для каждого будет создана своя подпись.
</li><li>При выборе из выпадающего списка будут показаны только сертификаты, у которых поле <strong>Пользователь</strong> не заполнено или совпадает с текущим пользователем сеанса, а поле <strong>Программа</strong> заполнено. Если при открытии окна <strong>Подписание</strong> был указан отбор по организации, то в выпадающем списке не будет сертификатов, у которых поле <strong>Организация</strong> не совпадает с организацией, указанной в отборе. Если при открытии окна <strong>Подписание</strong> был указан конкретный список сертификатов, то будет показан только этот список. </li>
</li><li>При выборе из списка личных сертификатов (установленных на компьютере и на сервере) путем нажатия <strong>Показать все</strong>, показываются все сертификаты без учета полей <strong>Пользователь</strong> и <strong>Программа</strong>. Если при открытии окна <strong>Подписание</strong> был указан отбор по организации, то в списке не будет сертификатов, у которых поле <strong>Организация</strong> не совпадает с организацией, указанной в отборе. Но будут показаны все сертификаты, которых еще нет в списке (то есть те, которые есть только в хранилище сертификатов операционный системы компьютера или сервера). <li>Если <strong>Сертификат</strong> не выбран - выберите его из списка. Если при следующем открытии сертификат будет среди установленных на компьютере, повторный выбор не потребуется.
</li><li>Введите <strong>Пароль</strong> к закрытому ключу (указанный при установке или создании сертификата) <span style="font-size: 7.5pt;">или <b style="mso-bidi-font-weight: normal;">Пин-код</b>, если местом хранения сертификата является сервис </li>
<li>При выборе из выпадающего списка будут показаны только сертификаты, у которых поле <strong>Пользователи</strong> не заполнено или совпадает с текущим пользователем сеанса, а поле <strong>Программа</strong> заполнено. Если при открытии окна <strong>Подписание</strong> был указан отбор по организации, то в выпадающем списке не будет сертификатов, у которых поле <strong>Организация</strong> не совпадает с организацией, указанной в отборе. Если при открытии окна <strong>Подписание</strong> был указан конкретный список сертификатов, то будет показан только этот список.
</li>
<li>При выборе из списка личных сертификатов (установленных на компьютере и на сервере) путем нажатия <strong>Показать все</strong>, показываются все сертификаты без учета полей <strong>Пользователь</strong> и <strong>Программа</strong>. Если при открытии окна <strong>Подписание</strong> был указан отбор по организации, то в списке не будет сертификатов, у которых поле <strong>Организация</strong> не совпадает с организацией, указанной в отборе. Но будут показаны все сертификаты, которых еще нет в списке (то есть те, которые есть только в хранилище сертификатов операционный системы компьютера или сервера).
</li>
<li>Введите <strong>Пароль</strong> к закрытому ключу (указанный при установке или создании сертификата) <span style="font-size: 7.5pt;">или <b style="mso-bidi-font-weight: normal;">Пин-код</b>, если местом хранения сертификата является сервис
облачной подписи.</span> облачной подписи.</span>
</li><li>Включите флажок <strong>Запомнить пароль</strong>, для того чтобы не вводить пароль <span style="font-size: 7.5pt; mso-fareast-font-family: &quot;Times New Roman&quot;; mso-bidi-font-family: &quot;Times New Roman&quot;; mso-ansi-language: RU; mso-fareast-language: RU; mso-bidi-language: AR-SA;">(пин-код </li>
<li>Включите флажок <strong>Запомнить пароль</strong>, для того чтобы не вводить пароль <span style="font-size: 7.5pt; mso-fareast-font-family: &quot;Times New Roman&quot;; mso-bidi-font-family: &quot;Times New Roman&quot;; mso-ansi-language: RU; mso-fareast-language: RU; mso-bidi-language: AR-SA;">(пин-код
для облачной подписи) </span>в следующий раз. для облачной подписи) </span>в следующий раз.
</li><li>В некоторых случаях можно ввести <strong>Комментарий к подписи</strong> - дополнительную информацию о подписи. </li>
</li><li>Для выполнения подписи нажмите <strong>Подписать</strong>. <li>В некоторых случаях можно ввести <strong>Комментарий к подписи</strong> - дополнительную информацию о подписи.
</li><li>Данные будут подписаны с использованием указанного сертификата. </li>
</li><li>Созданная электронная подпись хранится в программе. Подписанный объект становится недоступным для редактирования и отображается в списках со значком <img src="CommonPicture.ПодписанЭП"></img>.</li><ul type="disc"></ul></ul><h3></h3><h3>См. также:</h3> <li>Для выполнения подписи нажмите <strong>Подписать</strong>.
</li>
<li>Данные будут подписаны с использованием указанного сертификата.
</li>
<li>Созданная электронная подпись хранится в программе. Подписанный объект становится недоступным для редактирования и отображается в списках со значком <img src="CommonPicture.ПодписанЭП"></img>.</li>
<ul type="disc"></ul></ul><h3></h3>
<h3>См. также:</h3>
<ul style="margin-right: 0px;" dir="ltr"><li><a href="CommonForm.НастройкиЭлектроннойПодписиИШифрования/Help">Настройки электронной подписи и шифрования</a>.</li></ul></body></html> <ul style="margin-right: 0px;" dir="ltr"><li><a href="CommonForm.НастройкиЭлектроннойПодписиИШифрования/Help">Настройки электронной подписи и шифрования</a>.</li></ul></body></html>
@@ -201,7 +201,6 @@
<autoFill>true</autoFill> <autoFill>true</autoFill>
</contextMenu> </contextMenu>
<type>Label</type> <type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight> <autoMaxHeight>true</autoMaxHeight>
<textColor xsi:type="core:ColorRef"> <textColor xsi:type="core:ColorRef">
<color>Style.ПоясняющийТекст</color> <color>Style.ПоясняющийТекст</color>
@@ -308,7 +307,6 @@
<autoFill>true</autoFill> <autoFill>true</autoFill>
</contextMenu> </contextMenu>
<type>Label</type> <type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight> <autoMaxHeight>true</autoMaxHeight>
<textColor xsi:type="core:ColorRef"> <textColor xsi:type="core:ColorRef">
<color>Style.ПоясняющийТекст</color> <color>Style.ПоясняющийТекст</color>
@@ -633,7 +631,6 @@
<autoFill>true</autoFill> <autoFill>true</autoFill>
</contextMenu> </contextMenu>
<type>Label</type> <type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight> <autoMaxHeight>true</autoMaxHeight>
<textColor xsi:type="core:ColorRef"> <textColor xsi:type="core:ColorRef">
<color>Style.ПоясняющийТекст</color> <color>Style.ПоясняющийТекст</color>
@@ -740,7 +737,6 @@
<autoFill>true</autoFill> <autoFill>true</autoFill>
</contextMenu> </contextMenu>
<type>Label</type> <type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight> <autoMaxHeight>true</autoMaxHeight>
<textColor xsi:type="core:ColorRef"> <textColor xsi:type="core:ColorRef">
<color>Style.ПоясняющийТекст</color> <color>Style.ПоясняющийТекст</color>
@@ -1072,7 +1068,6 @@
<autoFill>true</autoFill> <autoFill>true</autoFill>
</contextMenu> </contextMenu>
<type>Label</type> <type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight> <autoMaxHeight>true</autoMaxHeight>
<textColor xsi:type="core:ColorRef"> <textColor xsi:type="core:ColorRef">
<color>Style.ПоясняющийТекст</color> <color>Style.ПоясняющийТекст</color>
@@ -1179,7 +1174,6 @@
<autoFill>true</autoFill> <autoFill>true</autoFill>
</contextMenu> </contextMenu>
<type>Label</type> <type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight> <autoMaxHeight>true</autoMaxHeight>
<textColor xsi:type="core:ColorRef"> <textColor xsi:type="core:ColorRef">
<color>Style.ПоясняющийТекст</color> <color>Style.ПоясняющийТекст</color>
@@ -1505,7 +1499,6 @@
<autoFill>true</autoFill> <autoFill>true</autoFill>
</contextMenu> </contextMenu>
<type>Label</type> <type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight> <autoMaxHeight>true</autoMaxHeight>
<textColor xsi:type="core:ColorRef"> <textColor xsi:type="core:ColorRef">
<color>Style.ПоясняющийТекст</color> <color>Style.ПоясняющийТекст</color>
@@ -1612,7 +1605,6 @@
<autoFill>true</autoFill> <autoFill>true</autoFill>
</contextMenu> </contextMenu>
<type>Label</type> <type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight> <autoMaxHeight>true</autoMaxHeight>
<textColor xsi:type="core:ColorRef"> <textColor xsi:type="core:ColorRef">
<color>Style.ПоясняющийТекст</color> <color>Style.ПоясняющийТекст</color>
@@ -1970,7 +1962,6 @@
<autoFill>true</autoFill> <autoFill>true</autoFill>
</contextMenu> </contextMenu>
<type>Label</type> <type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight> <autoMaxHeight>true</autoMaxHeight>
<textColor xsi:type="core:ColorRef"> <textColor xsi:type="core:ColorRef">
<color>Style.ПоясняющийТекст</color> <color>Style.ПоясняющийТекст</color>
@@ -2077,7 +2068,6 @@
<autoFill>true</autoFill> <autoFill>true</autoFill>
</contextMenu> </contextMenu>
<type>Label</type> <type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight> <autoMaxHeight>true</autoMaxHeight>
<textColor xsi:type="core:ColorRef"> <textColor xsi:type="core:ColorRef">
<color>Style.ПоясняющийТекст</color> <color>Style.ПоясняющийТекст</color>
@@ -2404,7 +2394,6 @@
<autoFill>true</autoFill> <autoFill>true</autoFill>
</contextMenu> </contextMenu>
<type>Label</type> <type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight> <autoMaxHeight>true</autoMaxHeight>
<textColor xsi:type="core:ColorRef"> <textColor xsi:type="core:ColorRef">
<color>Style.ПоясняющийТекст</color> <color>Style.ПоясняющийТекст</color>
@@ -2511,7 +2500,6 @@
<autoFill>true</autoFill> <autoFill>true</autoFill>
</contextMenu> </contextMenu>
<type>Label</type> <type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight> <autoMaxHeight>true</autoMaxHeight>
<textColor xsi:type="core:ColorRef"> <textColor xsi:type="core:ColorRef">
<color>Style.ПоясняющийТекст</color> <color>Style.ПоясняющийТекст</color>
@@ -2838,7 +2826,6 @@
<autoFill>true</autoFill> <autoFill>true</autoFill>
</contextMenu> </contextMenu>
<type>Label</type> <type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight> <autoMaxHeight>true</autoMaxHeight>
<textColor xsi:type="core:ColorRef"> <textColor xsi:type="core:ColorRef">
<color>Style.ПоясняющийТекст</color> <color>Style.ПоясняющийТекст</color>
@@ -2945,7 +2932,6 @@
<autoFill>true</autoFill> <autoFill>true</autoFill>
</contextMenu> </contextMenu>
<type>Label</type> <type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight> <autoMaxHeight>true</autoMaxHeight>
<textColor xsi:type="core:ColorRef"> <textColor xsi:type="core:ColorRef">
<color>Style.ПоясняющийТекст</color> <color>Style.ПоясняющийТекст</color>
@@ -3271,7 +3257,6 @@
<autoFill>true</autoFill> <autoFill>true</autoFill>
</contextMenu> </contextMenu>
<type>Label</type> <type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight> <autoMaxHeight>true</autoMaxHeight>
<textColor xsi:type="core:ColorRef"> <textColor xsi:type="core:ColorRef">
<color>Style.ПоясняющийТекст</color> <color>Style.ПоясняющийТекст</color>
@@ -3378,7 +3363,6 @@
<autoFill>true</autoFill> <autoFill>true</autoFill>
</contextMenu> </contextMenu>
<type>Label</type> <type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight> <autoMaxHeight>true</autoMaxHeight>
<textColor xsi:type="core:ColorRef"> <textColor xsi:type="core:ColorRef">
<color>Style.ПоясняющийТекст</color> <color>Style.ПоясняющийТекст</color>
@@ -171,6 +171,8 @@
Элементы.ГруппаТребуетсяПомощь.Поведение = ПоведениеОбычнойГруппы.Свертываемая; Элементы.ГруппаТребуетсяПомощь.Поведение = ПоведениеОбычнойГруппы.Свертываемая;
КонецЕсли; КонецЕсли;
ЭлектроннаяПодписьСлужебный.СброситьРазмерыИПоложениеОкна(ЭтотОбъект);
КонецПроцедуры КонецПроцедуры
&НаКлиенте &НаКлиенте
@@ -1766,7 +1768,7 @@
ЭлементНадпись.Гиперссылка = Истина; ЭлементНадпись.Гиперссылка = Истина;
ЭлементНадпись.Заголовок = ОписаниеОшибки; ЭлементНадпись.Заголовок = ОписаниеОшибки;
ОписаниеИзвестнойОшибки = ОшибкаПоКлассификатору(ОписаниеОшибки); ОписаниеИзвестнойОшибки = ОшибкаПоКлассификатору(ОписаниеОшибки, Истина);
ЭтоИзвестнаяОшибка = ОписаниеИзвестнойОшибки <> Неопределено; ЭтоИзвестнаяОшибка = ОписаниеИзвестнойОшибки <> Неопределено;
ИмяГруппыРешение = НачалоЭлемента + ?(НаСервере, "РешениеСервер", "РешениеКлиент"); ИмяГруппыРешение = НачалоЭлемента + ?(НаСервере, "РешениеСервер", "РешениеКлиент");
@@ -1933,9 +1935,9 @@
КонецПроцедуры КонецПроцедуры
&НаСервереБезКонтекста &НаСервереБезКонтекста
Функция ОшибкаПоКлассификатору(ОписаниеОшибки) Функция ОшибкаПоКлассификатору(ОписаниеОшибки, Форматировать)
Возврат ЭлектроннаяПодписьСлужебный.ОшибкаПоКлассификатору(ОписаниеОшибки); Возврат ЭлектроннаяПодписьСлужебный.ОшибкаПоКлассификатору(ОписаниеОшибки, Форматировать);
КонецФункции КонецФункции
@@ -2,19 +2,27 @@
<p>Сведения о сертификате электронной подписи.</p> <p>Сведения о сертификате электронной подписи.</p>
<p>В верхней части программа автоматически выводит данные о сертификате:</p> <p>В верхней части программа автоматически выводит данные о сертификате:</p>
<ul><li><strong>Кому выдан</strong>; <ul><li><strong>Кому выдан</strong>;
</li><li><strong>Кем выдан</strong>; </li>
</li><li><strong>Действителен до</strong>; <li><strong>Кем выдан</strong>;
</li><li><strong>Назначение</strong>.</li></ul><p>Сведения о владельце сертификата:</p> </li>
<li><strong>Действителен до</strong>;
</li>
<li><strong>Назначение</strong>.</li></ul><p>Сведения о владельце сертификата:</p>
<ul><li>Данные владельца подписи (заполняются автоматически) в поле <b>Кому выдан</b>: <ul><li>Данные владельца подписи (заполняются автоматически) в поле <b>Кому выдан</b>:
<ul><li><strong>Фамилия, Имя, Отчество</strong>; <ul><li><strong>Фамилия, Имя, Отчество</strong>;
</li><li><strong>Фирма</strong>; </li>
</li><li><strong>Должность</strong>;</li></ul></li><li><strong>Представление</strong> - полное наименование сертификата (заполняется автоматически); <li><strong>Фирма</strong>;
<ul><li><strong>Организация</strong> - выберите из списка организацию, которой выдан сертификат; </li>
</li><li><strong>Пользователь</strong> - выберите из <a href="Catalog.Пользователи/Help">списка</a> пользователя - владельца сертификата; <li><strong>Должность</strong>;</li></ul></li>
</li><li><strong>Добавил </strong>- выберите <a href="Catalog.Пользователи.Form.ФормаЭлемента/Help">пользователя</a>, который добавил сертификат в список.</li></ul></li></ul><h3>Настройки закрытого ключа</h3> <li><strong>Представление</strong> - полное наименование сертификата (заполняется автоматически);</li>
<li>Заполните поля:</li>
<ul><li><strong>Организация</strong> - выберите из списка организацию, которой выдан сертификат;</li>
<li><strong>Пользователи</strong> - заполняется автоматически при добавлении сертификата. Редактировать можно в карточке сертификата. Выберите из <a href="Catalog.Пользователи/Help">списка</a> пользователей. В карточке сертификата поле предназначено для указания списка пользователей, у которых данный сертификат будет отображаться в окнах подписания и шифрования данных;</li>
<li><strong>Добавил </strong>- выберите <a href="Catalog.Пользователи.Form.ФормаЭлемента/Help">пользователя</a>, который добавил сертификат в список.</li></ul></ul><h3>Настройки закрытого ключа</h3>
<div>При необходимости можно хранить пароль не в программе 1С:Предприятие, а в программе электронной подписи.</div> <div>При необходимости можно хранить пароль не в программе 1С:Предприятие, а в программе электронной подписи.</div>
<ul><ul><li><strong>Программа</strong> - выберите программу для электронной подписи и шифрования, в которой будет храниться пароль; <ul><ul><li><strong>Программа</strong> - выберите программу для электронной подписи и шифрования, в которой будет храниться пароль;
</li><li><b>Ввод и сохранение пароля в программе</b> - включите флажок, если необходимо хранить пароль в программе электронной подписи.</li></ul></ul><h3>Проверка сертификата</h3> </li>
<li><b>Ввод и сохранение пароля в программе</b> - включите флажок, если необходимо хранить пароль в программе электронной подписи.</li></ul></ul><h3>Проверка сертификата</h3>
<ul><li>Нажмите <strong>Проверить</strong>, для того чтобы произвести проверку сертификата.</li></ul><h3>Просмотр данных сертификата</h3> <ul><li>Нажмите <strong>Проверить</strong>, для того чтобы произвести проверку сертификата.</li></ul><h3>Просмотр данных сертификата</h3>
<ul><li> <ul><li>
<div>Нажмите <img src="CommonPicture.СертификатКлюча"></img>, для того чтобы просмотреть <a href="CommonForm.Сертификат/Help">данные сертификата</a>.</div></li></ul><h3>Просмотр заявления</h3> <div>Нажмите <img src="CommonPicture.СертификатКлюча"></img>, для того чтобы просмотреть <a href="CommonForm.Сертификат/Help">данные сертификата</a>.</div></li></ul><h3>Просмотр заявления</h3>
@@ -301,8 +301,7 @@
Свойства = МодульУправлениеСвойствами.СвойстваОбъекта(Предмет, ПолучатьДопРеквизиты, ПолучатьДопСведения); Свойства = МодульУправлениеСвойствами.СвойстваОбъекта(Предмет, ПолучатьДопРеквизиты, ПолучатьДопСведения);
Для каждого Свойство Из Свойства Цикл Для каждого Свойство Из Свойства Цикл
Если ПустаяСтрока(Свойство.ИдентификаторДляФормул) Если ПустаяСтрока(Свойство.ИдентификаторДляФормул) Тогда
И Не ОбщегоНазначения.ЗначениеРеквизитаОбъекта(Свойство.Ссылка, "ЭтоГруппа") Тогда
ИдентификаторыФормулЗаполнены = Ложь; ИдентификаторыФормулЗаполнены = Ложь;
Возврат; Возврат;
@@ -14,8 +14,6 @@
ТолькоПросмотр = Истина; ТолькоПросмотр = Истина;
Элементы.Список.РежимВыбора = Параметры.РежимВыбора; Элементы.Список.РежимВыбора = Параметры.РежимВыбора;
ДатыЗапретаИзмененияСлужебный.ОбновитьРазделыДатЗапретаИзменения();
КонецПроцедуры КонецПроцедуры
#КонецОбласти #КонецОбласти
@@ -13,8 +13,6 @@
ТолькоПросмотр = Истина; ТолькоПросмотр = Истина;
ДатыЗапретаИзмененияСлужебный.ОбновитьРазделыДатЗапретаИзменения();
КонецПроцедуры КонецПроцедуры
#КонецОбласти #КонецОбласти
@@ -1847,6 +1847,10 @@
<horizontalAlign>Left</horizontalAlign> <horizontalAlign>Left</horizontalAlign>
<autoFill>true</autoFill> <autoFill>true</autoFill>
</autoCommandBar> </autoCommandBar>
<handlers>
<event>OnOpen</event>
<name>ПриОткрытии</name>
</handlers>
<handlers> <handlers>
<event>BeforeClose</event> <event>BeforeClose</event>
<name>ПередЗакрытием</name> <name>ПередЗакрытием</name>
@@ -26,11 +26,6 @@
Элементы.НавигационнаяСсылкаПомощи.ОтметкаНезаполненного = Истина; Элементы.НавигационнаяСсылкаПомощи.ОтметкаНезаполненного = Истина;
КонецЕсли; КонецЕсли;
Флаг = ВариантОтправкиПоПочте = "РучнаяНастройка";
Элементы.ГруппаСерверSMTP.Доступность = Флаг;
Элементы.ГруппаПользовательSMTP.Доступность = Флаг;
Элементы.ИмяОтправителя.Доступность = Флаг;
Если Не ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.РаботаСПочтовымиСообщениями") Тогда Если Не ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.РаботаСПочтовымиСообщениями") Тогда
УчетнаяЗаписьПочты = Неопределено; УчетнаяЗаписьПочты = Неопределено;
Элементы.ГруппаНастройкиПочты.Видимость = Ложь; Элементы.ГруппаНастройкиПочты.Видимость = Ложь;
@@ -42,6 +37,11 @@
КонецПроцедуры КонецПроцедуры
&НаКлиенте
Процедура ПриОткрытии(Отказ)
УстановитьДоступностьЭлементов();
КонецПроцедуры
&НаКлиенте &НаКлиенте
Процедура ПередЗакрытием(Отказ, ЗавершениеРаботы, ТекстПредупреждения, СтандартнаяОбработка) Процедура ПередЗакрытием(Отказ, ЗавершениеРаботы, ТекстПредупреждения, СтандартнаяОбработка)
@@ -88,32 +88,21 @@
&НаКлиенте &НаКлиенте
Процедура ВариантОтправкиПоПочтеПриИзменении(Элемент) Процедура ВариантОтправкиПоПочтеПриИзменении(Элемент)
Флаг = ВариантОтправкиПоПочте = "РучнаяНастройка"; УстановитьДоступностьЭлементов();
Элементы.ГруппаСерверSMTP.Доступность = Флаг;
Элементы.ГруппаПользовательSMTP.Доступность = Флаг;
Элементы.ИмяОтправителя.Доступность = Флаг;
Если Флаг Тогда
Элементы.ГруппаРучныеНастройкиПочты.Показать();
КонецЕсли;
КонецПроцедуры КонецПроцедуры
&НаКлиенте &НаКлиенте
Процедура ВариантОтправкиПоНастройкеПочтыПриИзменении(Элемент) Процедура ВариантОтправкиПоНастройкеПочтыПриИзменении(Элемент)
Элементы.ГруппаСерверSMTP.Доступность = Ложь; УстановитьДоступностьЭлементов();
Элементы.ГруппаПользовательSMTP.Доступность = Ложь;
Элементы.ИмяОтправителя.Доступность = Ложь;
КонецПроцедуры КонецПроцедуры
&НаКлиенте &НаКлиенте
Процедура ВариантОтправкиСтандартныйСервисПриИзменении(Элемент) Процедура ВариантОтправкиСтандартныйСервисПриИзменении(Элемент)
Элементы.ГруппаСерверSMTP.Доступность = Ложь; УстановитьДоступностьЭлементов();
Элементы.ГруппаПользовательSMTP.Доступность = Ложь;
Элементы.ИмяОтправителя.Доступность = Ложь;
КонецПроцедуры КонецПроцедуры
@@ -195,6 +184,31 @@
КонецПроцедуры КонецПроцедуры
&НаКлиенте
Процедура УстановитьДоступностьЭлементов()
Флаг = ВариантОтправкиПоПочте = "РучнаяНастройка";
Элементы.ГруппаСерверSMTP.Доступность = Флаг;
Элементы.ГруппаПользовательSMTP.Доступность = Флаг;
Элементы.ИмяОтправителя.Доступность = Флаг;
Если Флаг Тогда
Элементы.ГруппаРучныеНастройкиПочты.Показать();
КонецЕсли;
Флаг = ВариантОтправкиПоПочте <> "СтандартныйСервис";
Элементы.ТемаПисьма.Доступность = Флаг;
Элементы.ГруппаКнопкиФорматированногоДокумента.Доступность = Флаг;
Элементы.ТекстСообщения.Доступность = Флаг;
Если Флаг Тогда
Элементы.ГруппаТекстСообщения.Показать();
Иначе
Элементы.ГруппаТекстСообщения.Скрыть();
КонецЕсли;
КонецПроцедуры
&НаКлиенте &НаКлиенте
Функция НастройкиВосстановленияПароляКорректные() Функция НастройкиВосстановленияПароляКорректные()
@@ -1,5 +1,107 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<form:Form xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:core="http://g5.1c.ru/v8/dt/mcore" xmlns:form="http://g5.1c.ru/v8/dt/form"> <form:Form xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:core="http://g5.1c.ru/v8/dt/mcore" xmlns:form="http://g5.1c.ru/v8/dt/form">
<items xsi:type="form:FormGroup">
<name>ПредупреждениеВосстановлениеПароля</name>
<id>112</id>
<items xsi:type="form:Decoration">
<name>ПредупреждениеВосстановлениеПароляКартинка</name>
<id>114</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<extendedTooltip>
<name>ПредупреждениеВосстановлениеПароляКартинкаРасширеннаяПодсказка</name>
<id>116</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ПредупреждениеВосстановлениеПароляКартинкаКонтекстноеМеню</name>
<id>115</id>
<autoFill>true</autoFill>
</contextMenu>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<skipOnInput>false</skipOnInput>
<extInfo xsi:type="form:PictureDecorationExtInfo">
<picture xsi:type="core:PictureRef">
<picture>CommonPicture.Предупреждение32</picture>
</picture>
</extInfo>
</items>
<items xsi:type="form:Decoration">
<name>ПредупреждениеВосстановлениеПароляПояснение</name>
<id>117</id>
<title>
<key>ru</key>
<value>Параметры пароля не контролируются в окне
&quot;Восстановление пароля&quot; по ссылке &quot;Забыли пароль?&quot;
</value>
</title>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<extendedTooltip>
<name>ПредупреждениеВосстановлениеПароляПояснениеРасширеннаяПодсказка</name>
<id>119</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ПредупреждениеВосстановлениеПароляПояснениеКонтекстноеМеню</name>
<id>118</id>
<autoFill>true</autoFill>
</contextMenu>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<skipOnInput>false</skipOnInput>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
<verticalAlign>Center</verticalAlign>
</extInfo>
</items>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<title>
<key>ru</key>
<value>Предупреждение восстановление пароля</value>
</title>
<extendedTooltip>
<name>ПредупреждениеВосстановлениеПароляРасширеннаяПодсказка</name>
<id>113</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>AlwaysHorizontal</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
<currentRowUse>Auto</currentRowUse>
</extInfo>
</items>
<items xsi:type="form:FormGroup"> <items xsi:type="form:FormGroup">
<name>ГруппаСложностьПароля</name> <name>ГруппаСложностьПароля</name>
<id>33</id> <id>33</id>
@@ -38,6 +38,19 @@
КонецЕсли; КонецЕсли;
КонецЦикла; КонецЦикла;
ВидимостьГруппыВосстановлениеПароля = Ложь;
НастройкиВосстановленияПароля = ПользователиСлужебный.НастройкиВосстановленияПароля();
Если НастройкиВосстановленияПароля <> Неопределено Тогда
ВидимостьГруппыВосстановлениеПароля =
НастройкиВосстановленияПароля.СпособВосстановленияПароля
= ПользователиСлужебный.СпособВосстановленияПароляПользователяИнформационнойБазы(
"ОтправкаКодаПодтвержденияПоЗаданнымПараметрам")
Или НастройкиВосстановленияПароля.СпособВосстановленияПароля
= ПользователиСлужебный.СпособВосстановленияПароляПользователяИнформационнойБазы(
"ОтправкаКодаПодтвержденияЧерезСтандартныйСервис");
КонецЕсли;
Элементы.ПредупреждениеВосстановлениеПароля.Видимость = ВидимостьГруппыВосстановлениеПароля;
КонецПроцедуры КонецПроцедуры
#КонецОбласти #КонецОбласти
@@ -1028,6 +1028,74 @@
<horizontalAlign>Left</horizontalAlign> <horizontalAlign>Left</horizontalAlign>
</extInfo> </extInfo>
</items> </items>
<items xsi:type="form:Decoration">
<name>MacOSChrome</name>
<id>169</id>
<title>
<key>ru</key>
<value>Chrome</value>
</title>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<extendedTooltip>
<name>MacOSChromeРасширеннаяПодсказка</name>
<id>171</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>MacOSChromeКонтекстноеМеню</name>
<id>170</id>
<autoFill>true</autoFill>
</contextMenu>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</items>
<items xsi:type="form:Decoration">
<name>MacOSFirefox</name>
<id>172</id>
<title>
<key>ru</key>
<value>Firefox</value>
</title>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<extendedTooltip>
<name>MacOSFirefoxРасширеннаяПодсказка</name>
<id>174</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>MacOSFirefoxКонтекстноеМеню</name>
<id>173</id>
<autoFill>true</autoFill>
</contextMenu>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</items>
<items xsi:type="form:Decoration"> <items xsi:type="form:Decoration">
<name>MacOSSafari</name> <name>MacOSSafari</name>
<id>84</id> <id>84</id>
@@ -1126,6 +1194,68 @@
</picture> </picture>
</extInfo> </extInfo>
</items> </items>
<items xsi:type="form:Decoration">
<name>MacOS_x86_64_Chrome</name>
<id>181</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<extendedTooltip>
<name>MacOS_x86_64_ChromeРасширеннаяПодсказка</name>
<id>183</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>MacOS_x86_64_ChromeКонтекстноеМеню</name>
<id>182</id>
<autoFill>true</autoFill>
</contextMenu>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:PictureDecorationExtInfo">
<picture xsi:type="core:PictureRef">
<picture>CommonPicture.ВнешняяКомпонентаНеДоступна</picture>
</picture>
</extInfo>
</items>
<items xsi:type="form:Decoration">
<name>MacOS_x86_64_Firefox</name>
<id>175</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<extendedTooltip>
<name>MacOS_x86_64_FirefoxРасширеннаяПодсказка</name>
<id>177</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>MacOS_x86_64_FirefoxКонтекстноеМеню</name>
<id>176</id>
<autoFill>true</autoFill>
</contextMenu>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:PictureDecorationExtInfo">
<picture xsi:type="core:PictureRef">
<picture>CommonPicture.ВнешняяКомпонентаНеДоступна</picture>
</picture>
</extInfo>
</items>
<items xsi:type="form:Decoration"> <items xsi:type="form:Decoration">
<name>MacOS_x86_64_Safari</name> <name>MacOS_x86_64_Safari</name>
<id>150</id> <id>150</id>
@@ -1485,6 +1615,32 @@
<common>true</common> <common>true</common>
</edit> </edit>
</attributes> </attributes>
<attributes>
<name>MacOS_x86_64_Firefox</name>
<id>15</id>
<valueType>
<types>Boolean</types>
</valueType>
<view>
<common>true</common>
</view>
<edit>
<common>true</common>
</edit>
</attributes>
<attributes>
<name>MacOS_x86_64_Chrome</name>
<id>16</id>
<valueType>
<types>Boolean</types>
</valueType>
<view>
<common>true</common>
</view>
<edit>
<common>true</common>
</edit>
</attributes>
<parameters> <parameters>
<name>ПоддерживаемыеКлиенты</name> <name>ПоддерживаемыеКлиенты</name>
<valueType/> <valueType/>
@@ -34,6 +34,8 @@
Элементы.Linux_x86_64_Firefox.Картинка = ?(Linux_x86_64_Firefox, Доступна, НеДоступна); Элементы.Linux_x86_64_Firefox.Картинка = ?(Linux_x86_64_Firefox, Доступна, НеДоступна);
Элементы.MacOS_x86_64_1СПредприятие.Картинка = ?(MacOS_x86_64, Доступна, НеДоступна); Элементы.MacOS_x86_64_1СПредприятие.Картинка = ?(MacOS_x86_64, Доступна, НеДоступна);
Элементы.MacOS_x86_64_Safari.Картинка = ?(MacOS_x86_64_Safari, Доступна, НеДоступна); Элементы.MacOS_x86_64_Safari.Картинка = ?(MacOS_x86_64_Safari, Доступна, НеДоступна);
Элементы.MacOS_x86_64_Chrome.Картинка = ?(MacOS_x86_64_Chrome, Доступна, НеДоступна);
Элементы.MacOS_x86_64_Firefox.Картинка = ?(MacOS_x86_64_Firefox, Доступна, НеДоступна);
КонецПроцедуры КонецПроцедуры
@@ -143,7 +143,7 @@
ЭлементОшибка.Видимость = Не ПустаяСтрока(ТекстОшибки); ЭлементОшибка.Видимость = Не ПустаяСтрока(ТекстОшибки);
Если Не ПустаяСтрока(ТекстОшибки) Тогда Если Не ПустаяСтрока(ТекстОшибки) Тогда
ОшибкаПоКлассификатору = ЭлектроннаяПодписьСлужебный.ОшибкаПоКлассификатору(ТекстОшибки); ОшибкаПоКлассификатору = ЭлектроннаяПодписьСлужебный.ОшибкаПоКлассификатору(ТекстОшибки, Истина);
ЭтоИзвестнаяОшибка = ОшибкаПоКлассификатору <> Неопределено; ЭтоИзвестнаяОшибка = ОшибкаПоКлассификатору <> Неопределено;
ГруппаПричиныИРешения.Видимость = ЭтоИзвестнаяОшибка; ГруппаПричиныИРешения.Видимость = ЭтоИзвестнаяОшибка;
@@ -713,6 +713,20 @@
<common>true</common> <common>true</common>
</edit> </edit>
</attributes> </attributes>
<attributes>
<name>ИмяДляВхода</name>
<id>4</id>
<valueType>
<types>String</types>
<stringQualifiers/>
</valueType>
<view>
<common>true</common>
</view>
<edit>
<common>true</common>
</edit>
</attributes>
<formCommands> <formCommands>
<name>УстановитьПароль</name> <name>УстановитьПароль</name>
<title> <title>
@@ -794,6 +808,13 @@
<name>СтарыйПароль</name> <name>СтарыйПароль</name>
<valueType/> <valueType/>
</parameters> </parameters>
<parameters>
<name>ИмяДляВхода</name>
<valueType>
<types>String</types>
<stringQualifiers/>
</valueType>
</parameters>
<commandInterface> <commandInterface>
<navigationPanel/> <navigationPanel/>
<commandBar/> <commandBar/>
@@ -14,6 +14,7 @@
ПриВходеВПрограмму = Параметры.ПриВходеВПрограмму; ПриВходеВПрограмму = Параметры.ПриВходеВПрограмму;
ВернутьПарольБезУстановки = Параметры.ВернутьПарольБезУстановки; ВернутьПарольБезУстановки = Параметры.ВернутьПарольБезУстановки;
СтарыйПароль = Параметры.СтарыйПароль; СтарыйПароль = Параметры.СтарыйПароль;
ИмяДляВхода = Параметры.ИмяДляВхода;
Если ВернутьПарольБезУстановки Или ЗначениеЗаполнено(Параметры.Пользователь) Тогда Если ВернутьПарольБезУстановки Или ЗначениеЗаполнено(Параметры.Пользователь) Тогда
Пользователь = Параметры.Пользователь; Пользователь = Параметры.Пользователь;
@@ -31,6 +32,9 @@
Возврат; Возврат;
КонецЕсли; КонецЕсли;
ЭтоТекущийПользовательИБ = ДополнительныеПараметры.ЭтоТекущийПользовательИБ; ЭтоТекущийПользовательИБ = ДополнительныеПараметры.ЭтоТекущийПользовательИБ;
Если Не ЗначениеЗаполнено(ИмяДляВхода) Тогда
ИмяДляВхода = ДополнительныеПараметры.ИмяДляВхода;
КонецЕсли;
Если Не ВернутьПарольБезУстановки Тогда Если Не ВернутьПарольБезУстановки Тогда
Попытка Попытка
@@ -260,6 +264,7 @@
ПараметрыВыполнения = Новый Структура; ПараметрыВыполнения = Новый Структура;
ПараметрыВыполнения.Вставить("Пользователь", Пользователь); ПараметрыВыполнения.Вставить("Пользователь", Пользователь);
ПараметрыВыполнения.Вставить("ИмяДляВхода", ИмяДляВхода);
ПараметрыВыполнения.Вставить("НовыйПароль", НовыйПароль); ПараметрыВыполнения.Вставить("НовыйПароль", НовыйПароль);
ПараметрыВыполнения.Вставить("СтарыйПароль", СтарыйПароль); ПараметрыВыполнения.Вставить("СтарыйПароль", СтарыйПароль);
ПараметрыВыполнения.Вставить("ПриВходеВПрограмму", ПриВходеВПрограмму); ПараметрыВыполнения.Вставить("ПриВходеВПрограмму", ПриВходеВПрограмму);
@@ -49,7 +49,7 @@
КонтекстВарианта = КонтекстВариантаОтчета(); КонтекстВарианта = КонтекстВариантаОтчета();
УстановитьКлючНазначенияИспользования(); УстановитьКлючНазначенияИспользования();
СохранитьПараметрыФормы(); СохранитьПараметрыФормы();
УстановитьКлючТекущегоВарианта(ОтчетПолноеИмя, ПредопределенныеВарианты); УстановитьКлючТекущегоВарианта(ОтчетПолноеИмя, ОтчетОбъект);
// Определение настроек отчета. // Определение настроек отчета.
ТипОтчетаСтрокой = ВариантыОтчетов.ТипОтчетаСтрокой(Параметры.Отчет); ТипОтчетаСтрокой = ВариантыОтчетов.ТипОтчетаСтрокой(Параметры.Отчет);
@@ -2276,7 +2276,7 @@
Условие = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( Условие = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
"ВЫРАЗИТЬ(%1 КАК СТРОКА(150)) ПОДОБНО %2", "ВЫРАЗИТЬ(%1 КАК СТРОКА(150)) ПОДОБНО %2",
Поле.Имя, Поле.Имя,
"""%" + ПараметрыПоиска.СтрокаПоискаНормализованная + "%""");//@query-part """%" + ПараметрыПоиска.СтрокаПоискаНормализованная + "%""");
ИначеЕсли ТипРеквизита.СодержитТип(Тип("Число")) ИначеЕсли ТипРеквизита.СодержитТип(Тип("Число"))
И ПараметрыПоиска.ЧислоПоиска <> Неопределено Тогда И ПараметрыПоиска.ЧислоПоиска <> Неопределено Тогда
@@ -3599,9 +3599,19 @@
КонецПроцедуры КонецПроцедуры
&НаСервере &НаСервере
Процедура УстановитьКлючТекущегоВарианта(ОтчетПолноеИмя, ПредопределенныеВарианты) Процедура УстановитьКлючТекущегоВарианта(ОтчетПолноеИмя, ОтчетОбъект)
ВариантыПанелиКлючТекущегоВарианта = ПустойКлючВарианта(); ВариантыПанелиКлючТекущегоВарианта = ПустойКлючВарианта();
Расшифровка = ОбщегоНазначенияКлиентСервер.СвойствоСтруктуры(Параметры, "Расшифровка");
КлючТекущегоВариантаРасшифровки = "";
Если ТипЗнч(Расшифровка) = Тип("ОписаниеОбработкиРасшифровкиКомпоновкиДанных") Тогда
Настройки = ПолучитьИзВременногоХранилища(Расшифровка.Данные).Настройки;
КлючТекущегоВариантаРасшифровки = ОбщегоНазначенияКлиентСервер.СвойствоСтруктуры(Настройки.ДополнительныеСвойства, "КлючВарианта", "");
КонецЕсли;
Если ЗначениеЗаполнено(КлючТекущегоВариантаРасшифровки) Тогда
КлючТекущегоВарианта = КлючТекущегоВариантаРасшифровки;
Иначе
Если ЗначениеЗаполнено(КлючНазначенияИспользования) Тогда Если ЗначениеЗаполнено(КлючНазначенияИспользования) Тогда
КлючОбъекта = ОтчетПолноеИмя + "/" + КлючНазначенияИспользования + "/КлючТекущегоВарианта"; КлючОбъекта = ОтчетПолноеИмя + "/" + КлючНазначенияИспользования + "/КлючТекущегоВарианта";
Иначе Иначе
@@ -3609,14 +3619,19 @@
КонецЕсли; КонецЕсли;
КлючТекущегоВарианта = ОбщегоНазначения.ХранилищеСистемныхНастроекЗагрузить(КлючОбъекта, ""); КлючТекущегоВарианта = ОбщегоНазначения.ХранилищеСистемныхНастроекЗагрузить(КлючОбъекта, "");
КонецЕсли;
Если Не ЗначениеЗаполнено(КлючТекущегоВарианта) Если Не ЗначениеЗаполнено(КлючТекущегоВарианта)
Или (ЗначениеЗаполнено(Параметры.КлючВарианта) И КлючТекущегоВарианта <> Параметры.КлючВарианта) Тогда Или (ЗначениеЗаполнено(Параметры.КлючВарианта) И КлючТекущегоВарианта <> Параметры.КлючВарианта) Тогда
Если ЗначениеЗаполнено(Параметры.КлючВарианта) Тогда Если ЗначениеЗаполнено(Параметры.КлючВарианта) Тогда
КлючТекущегоВарианта = Параметры.КлючВарианта; КлючТекущегоВарианта = Параметры.КлючВарианта;
ИначеЕсли ПредопределенныеВарианты.Количество() > 0 Тогда
КлючТекущегоВарианта = ПредопределенныеВарианты[0].Значение; ИначеЕсли ОтчетОбъект.СхемаКомпоновкиДанных <> Неопределено Тогда
Для Каждого Вариант Из ОтчетОбъект.СхемаКомпоновкиДанных.ВариантыНастроек Цикл
КлючТекущегоВарианта = Вариант.Имя;
Прервать;
КонецЦикла;
КонецЕсли; КонецЕсли;
КонецЕсли; КонецЕсли;
@@ -4419,8 +4434,7 @@
&НаСервереБезКонтекста &НаСервереБезКонтекста
Функция РезультатОтчетаДляСохранения(ОтчетТабличныйДокумент, Заголовки) Функция РезультатОтчетаДляСохранения(ОтчетТабличныйДокумент, Заголовки)
РезультатОтчета = Новый ТабличныйДокумент; РезультатОтчета = СкопироватьТабличныйДокумент(ОтчетТабличныйДокумент);
РезультатОтчета.Вывести(ОтчетТабличныйДокумент);
Для Каждого ИндексЗаголовка Из Заголовки Цикл Для Каждого ИндексЗаголовка Из Заголовки Цикл
@@ -4439,6 +4453,20 @@
КонецФункции КонецФункции
&НаСервереБезКонтекста
Функция СкопироватьТабличныйДокумент(ТабличныйДокумент)
ПотокВПамяти = Новый ПотокВПамяти;
ТабличныйДокумент.Записать(ПотокВПамяти);
ПотокВПамяти.Перейти(0, ПозицияВПотоке.Начало);
Результат = Новый ТабличныйДокумент;
Результат.Прочитать(ПотокВПамяти, СпособЧтенияЗначенийТабличногоДокумента.Значение);
Возврат Результат;
КонецФункции
#КонецОбласти #КонецОбласти
#КонецОбласти #КонецОбласти
@@ -632,15 +632,9 @@
НачатьТранзакцию(); НачатьТранзакцию();
Попытка Попытка
Блокировка = Новый БлокировкаДанных;
ЭлементБлокировки = Блокировка.Добавить("Справочник.ГруппыИсполнителейЗадач");
ЭлементБлокировки.УстановитьЗначение("РольИсполнителя", РольИсполнителя);
ЭлементБлокировки.УстановитьЗначение("ОсновнойОбъектАдресации", ОсновнойОбъектАдресации);
ЭлементБлокировки.УстановитьЗначение("ДополнительныйОбъектАдресации", ДополнительныйОбъектАдресации);
Блокировка.Заблокировать();
Запрос = Новый Запрос( Запрос = Новый Запрос(
"ВЫБРАТЬ "ВЫБРАТЬ ПЕРВЫЕ 1
| ГруппыИсполнителейЗадач.Ссылка КАК Ссылка | ГруппыИсполнителейЗадач.Ссылка КАК Ссылка
|ИЗ |ИЗ
| Справочник.ГруппыИсполнителейЗадач КАК ГруппыИсполнителейЗадач | Справочник.ГруппыИсполнителейЗадач КАК ГруппыИсполнителейЗадач
@@ -648,13 +642,30 @@
| ГруппыИсполнителейЗадач.РольИсполнителя = &РольИсполнителя | ГруппыИсполнителейЗадач.РольИсполнителя = &РольИсполнителя
| И ГруппыИсполнителейЗадач.ОсновнойОбъектАдресации = &ОсновнойОбъектАдресации | И ГруппыИсполнителейЗадач.ОсновнойОбъектАдресации = &ОсновнойОбъектАдресации
| И ГруппыИсполнителейЗадач.ДополнительныйОбъектАдресации = &ДополнительныйОбъектАдресации"); | И ГруппыИсполнителейЗадач.ДополнительныйОбъектАдресации = &ДополнительныйОбъектАдресации");
Запрос.УстановитьПараметр("РольИсполнителя", РольИсполнителя); Запрос.УстановитьПараметр("РольИсполнителя", РольИсполнителя);
Запрос.УстановитьПараметр("ОсновнойОбъектАдресации", ОсновнойОбъектАдресации); Запрос.УстановитьПараметр("ОсновнойОбъектАдресации", ОсновнойОбъектАдресации);
Запрос.УстановитьПараметр("ДополнительныйОбъектАдресации", ДополнительныйОбъектАдресации); Запрос.УстановитьПараметр("ДополнительныйОбъектАдресации", ДополнительныйОбъектАдресации);
Выборка = Запрос.Выполнить().Выбрать(); Выборка = Запрос.Выполнить().Выбрать();
Если Выборка.Следующий() Тогда Если Выборка.Следующий() Тогда
ГруппаИсполнителей = Выборка.Ссылка; ГруппаИсполнителей = Выборка.Ссылка;
Иначе Иначе
Блокировка = Новый БлокировкаДанных;
ЭлементБлокировки = Блокировка.Добавить("Справочник.ГруппыИсполнителейЗадач");
ЭлементБлокировки.УстановитьЗначение("РольИсполнителя", РольИсполнителя);
ЭлементБлокировки.УстановитьЗначение("ОсновнойОбъектАдресации", ОсновнойОбъектАдресации);
ЭлементБлокировки.УстановитьЗначение("ДополнительныйОбъектАдресации", ДополнительныйОбъектАдресации);
Блокировка.Заблокировать();
Выборка = Запрос.Выполнить().Выбрать(); // Ответственное чтение данных
Если Выборка.Следующий() Тогда
ГруппаИсполнителей = Выборка.Ссылка;
Иначе
// Требуется добавить новую группу исполнителей задач. // Требуется добавить новую группу исполнителей задач.
ГруппаИсполнителейОбъект = Справочники.ГруппыИсполнителейЗадач.СоздатьЭлемент(); ГруппаИсполнителейОбъект = Справочники.ГруппыИсполнителейЗадач.СоздатьЭлемент();
ГруппаИсполнителейОбъект.РольИсполнителя = РольИсполнителя; ГруппаИсполнителейОбъект.РольИсполнителя = РольИсполнителя;
@@ -662,12 +673,16 @@
ГруппаИсполнителейОбъект.ДополнительныйОбъектАдресации = ДополнительныйОбъектАдресации; ГруппаИсполнителейОбъект.ДополнительныйОбъектАдресации = ДополнительныйОбъектАдресации;
ГруппаИсполнителейОбъект.Записать(); ГруппаИсполнителейОбъект.Записать();
ГруппаИсполнителей = ГруппаИсполнителейОбъект.Ссылка; ГруппаИсполнителей = ГруппаИсполнителейОбъект.Ссылка;
КонецЕсли;
КонецЕсли; КонецЕсли;
ЗафиксироватьТранзакцию(); ЗафиксироватьТранзакцию();
Исключение Исключение
ОтменитьТранзакцию(); ОтменитьТранзакцию();
ВызватьИсключение; ВызватьИсключение;
КонецПопытки; КонецПопытки;
Возврат ГруппаИсполнителей; Возврат ГруппаИсполнителей;
КонецФункции КонецФункции
@@ -8256,7 +8256,6 @@
КонецЕсли; КонецЕсли;
ВыбранныеПользователи.Добавить(ТекущийПользователь);
ПроверитьДоступностьВариантаОтчета(ШаблонОписанияНастроек.ВариантОтчета, ВыбранныеПользователи); ПроверитьДоступностьВариантаОтчета(ШаблонОписанияНастроек.ВариантОтчета, ВыбранныеПользователи);
НормализоватьШаблонОписанияНастроек(ШаблонОписанияНастроек, ТекущийПользователь); НормализоватьШаблонОписанияНастроек(ШаблонОписанияНастроек, ТекущийПользователь);
@@ -8412,11 +8411,50 @@
Возврат; Возврат;
КонецЕсли; КонецЕсли;
ПользователиВарианта = Новый СписокЗначений; ВключитьБизнесЛогику = Не ОбновлениеИнформационнойБазы.ВыполняетсяОбновлениеИнформационнойБазы();
ПользователиВарианта.ЗагрузитьЗначения(ВыбранныеПользователи);
НаборЗаписей = РегистрыСведений.НастройкиВариантовОтчетов.СоздатьНаборЗаписей();
Подсистема = Справочники.ИдентификаторыОбъектовМетаданных.ПустаяСсылка();
НаборЗаписей.Отбор.Вариант.Установить(ВариантОтчета);
НаборЗаписей.Отбор.Подсистема.Установить(Подсистема);
Для Каждого Пользователь Из ВыбранныеПользователи Цикл
Блокировка = Новый БлокировкаДанных;
ЭлементБлокировки = Блокировка.Добавить("РегистрСведений.НастройкиВариантовОтчетов");
ЭлементБлокировки.УстановитьЗначение("Вариант", ВариантОтчета);
ЭлементБлокировки.УстановитьЗначение("Пользователь", Пользователь);
ЭлементБлокировки.УстановитьЗначение("Подсистема", Подсистема);
НаборЗаписей.Отбор.Пользователь.Установить(Пользователь);
НачатьТранзакцию();
Попытка
Блокировка.Заблокировать();
НаборЗаписей.Прочитать();
Если НаборЗаписей.Количество() = 0 Тогда
Запись = НаборЗаписей.Добавить();
Запись.Вариант = ВариантОтчета;
Запись.Пользователь = Пользователь;
Запись.Подсистема = Подсистема;
Иначе
Запись = НаборЗаписей[0];
КонецЕсли;
Если Не Запись.Видимость Тогда
Запись.Видимость = Истина;
ОбновлениеИнформационнойБазы.ЗаписатьНаборЗаписей(НаборЗаписей, , , ВключитьБизнесЛогику);
КонецЕсли;
ЗафиксироватьТранзакцию();
Исключение
ОтменитьТранзакцию();
ВызватьИсключение;
КонецПопытки;
КонецЦикла;
РегистрыСведений.НастройкиВариантовОтчетов.ЗаписатьНастройкиДоступностиВариантаОтчета(
ВариантОтчета, Ложь, ПользователиВарианта);
КонецПроцедуры КонецПроцедуры
@@ -15,7 +15,7 @@
Если Не ОбщегоНазначения.РазделениеВключено() Или ОбщегоНазначения.ДоступноИспользованиеРазделенныхДанных() Тогда Если Не ОбщегоНазначения.РазделениеВключено() Или ОбщегоНазначения.ДоступноИспользованиеРазделенныхДанных() Тогда
ВызватьИсключение ВызватьИсключение
НСтр("ru = 'Загрузка общий внешних компонент возможна только в неразделенном режиме модели сервиса.'"); НСтр("ru = 'Загрузка общих внешних компонент возможна только в неразделенном режиме модели сервиса.'");
КонецЕсли; КонецЕсли;
УстановитьПривилегированныйРежим(Истина); УстановитьПривилегированныйРежим(Истина);
@@ -383,6 +383,23 @@
#КонецОбласти #КонецОбласти
// См. ОбновлениеИнформационнойБазыБСП.ПриДобавленииОбработчиковОбновления.
Процедура ПриДобавленииОбработчиковОбновления(Обработчики) Экспорт
Обработчик = Обработчики.Добавить();
Обработчик.Версия = "3.1.5.282";
Обработчик.Идентификатор = Новый УникальныйИдентификатор("cb3e8653-f1d2-4439-afdd-b1d27f6dcc2f");
Обработчик.Процедура = "Справочники.ВнешниеКомпоненты.ОбработатьДанныеДляПереходаНаНовуюВерсию";
Обработчик.Комментарий = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Заполнение реквизитов ""%1"", ""%2"", ""%3"", которые ранее ошибочно были не заполнены'"),
"MacOS_x86_64_Safari", "MacOS_x86_64_Chrome", "MacOS_x86_64_Firefox");
Обработчик.РежимВыполнения = "Отложенно";
Обработчик.ПроцедураЗаполненияДанныхОбновления = "Справочники.ВнешниеКомпоненты.ЗарегистрироватьДанныеКОбработкеДляПереходаНаНовуюВерсию";
Обработчик.ЧитаемыеОбъекты = "Справочник.ВнешниеКомпоненты";
Обработчик.ИзменяемыеОбъекты = "Справочник.ВнешниеКомпоненты";
КонецПроцедуры
#КонецОбласти #КонецОбласти
#Область СлужебныеПроцедурыИФункции #Область СлужебныеПроцедурыИФункции
@@ -560,6 +577,8 @@
// * Linux_x86_Chrome - Булево // * Linux_x86_Chrome - Булево
// * Linux_x86_64_Chrome - Булево // * Linux_x86_64_Chrome - Булево
// * MacOS_x86_64_Safari - Булево // * MacOS_x86_64_Safari - Булево
// * MacOS_x86_64_Chrome - Булево
// * MacOS_x86_64_Firefox - Булево
// * Идентификатор - Строка // * Идентификатор - Строка
// * Наименование - Строка // * Наименование - Строка
// * Версия - Строка // * Версия - Строка
@@ -583,6 +602,8 @@
Реквизиты.Вставить("Linux_x86_64_Chrome"); Реквизиты.Вставить("Linux_x86_64_Chrome");
Реквизиты.Вставить("MacOS_x86_64"); Реквизиты.Вставить("MacOS_x86_64");
Реквизиты.Вставить("MacOS_x86_64_Safari"); Реквизиты.Вставить("MacOS_x86_64_Safari");
Реквизиты.Вставить("MacOS_x86_64_Chrome");
Реквизиты.Вставить("MacOS_x86_64_Firefox");
Реквизиты.Вставить("Идентификатор"); Реквизиты.Вставить("Идентификатор");
Реквизиты.Вставить("Наименование"); Реквизиты.Вставить("Наименование");
Реквизиты.Вставить("Версия"); Реквизиты.Вставить("Версия");
@@ -697,7 +718,7 @@
КонецЕсли; КонецЕсли;
Если ОперационнаяСистема = "macos" И (АрхитектураПлатформы = "x86_64" Если ОперационнаяСистема = "macos" И (АрхитектураПлатформы = "x86_64"
Или АрхитектураПлатформы = "universal") Тогда Или АрхитектураПлатформы = "universal") И ТипКомпоненты = "native" Тогда
Реквизиты.MacOS_x86_64 = Истина; Реквизиты.MacOS_x86_64 = Истина;
Продолжить; Продолжить;
@@ -711,6 +732,22 @@
Продолжить; Продолжить;
КонецЕсли; КонецЕсли;
Если ОперационнаяСистема = "macos" И (АрхитектураПлатформы = "x86_64"
Или АрхитектураПлатформы = "universal") И ТипКомпоненты = "plugin"
И ПрограммаПросмотра = "chrome" Тогда
Реквизиты.MacOS_x86_64_Chrome = Истина;
Продолжить;
КонецЕсли;
Если ОперационнаяСистема = "macos" И (АрхитектураПлатформы = "x86_64"
Или АрхитектураПлатформы = "universal") И ТипКомпоненты = "plugin"
И ПрограммаПросмотра = "firefox" Тогда
Реквизиты.MacOS_x86_64_Firefox = Истина;
Продолжить;
КонецЕсли;
КонецЕсли; КонецЕсли;
КонецЦикла; КонецЦикла;
КонецЕсли; КонецЕсли;
@@ -224,6 +224,14 @@
Возврат Реквизиты.MacOS_x86_64_Safari; Возврат Реквизиты.MacOS_x86_64_Safari;
КонецЕсли; КонецЕсли;
Если Браузер = "Firefox" Тогда
Возврат Реквизиты.MacOS_x86_64_Firefox;
КонецЕсли;
Если Браузер = "Chrome" Тогда
Возврат Реквизиты.MacOS_x86_64_Chrome;
КонецЕсли;
ИначеЕсли СистемнаяИнформация.ТипПлатформы = ТипПлатформы.Windows_x86 Тогда ИначеЕсли СистемнаяИнформация.ТипПлатформы = ТипПлатформы.Windows_x86 Тогда
Если Браузер = Неопределено Тогда Если Браузер = Неопределено Тогда
@@ -260,6 +268,17 @@
Возврат Реквизиты.Windows_x86_64_MSIE; Возврат Реквизиты.Windows_x86_64_MSIE;
КонецЕсли; КонецЕсли;
ИначеЕсли СистемнаяИнформация.ТипПлатформы = ТипПлатформы.MacOS_x86 Тогда
// В браузере может быть неправильно определен тип платформы.
Если Браузер = "Firefox" Тогда
Возврат Реквизиты.MacOS_x86_64_Firefox;
КонецЕсли;
Если Браузер = "Chrome" Тогда
Возврат Реквизиты.MacOS_x86_64_Chrome;
КонецЕсли;
КонецЕсли; КонецЕсли;
Возврат Ложь; Возврат Ложь;
@@ -2789,6 +2789,11 @@
МодульВзаимодействия.ПриДобавленииОбработчиковОбновления(Обработчики); МодульВзаимодействия.ПриДобавленииОбработчиковОбновления(Обработчики);
КонецЕсли; КонецЕсли;
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.ВнешниеКомпоненты") Тогда
МодульВнешниеКомпонентыСлужебный = ОбщегоНазначения.ОбщийМодуль("ВнешниеКомпонентыСлужебный");
МодульВнешниеКомпонентыСлужебный.ПриДобавленииОбработчиковОбновления(Обработчики);
КонецЕсли;
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.ВызовОнлайнПоддержки") Тогда Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.ВызовОнлайнПоддержки") Тогда
МодульВызовОнлайнПоддержки = ОбщегоНазначения.ОбщийМодуль("ВызовОнлайнПоддержки"); МодульВызовОнлайнПоддержки = ОбщегоНазначения.ОбщийМодуль("ВызовОнлайнПоддержки");
МодульВызовОнлайнПоддержки.ПриДобавленииОбработчиковОбновления(Обработчики); МодульВызовОнлайнПоддержки.ПриДобавленииОбработчиковОбновления(Обработчики);
@@ -826,6 +826,9 @@
Если Напоминание.Расписание <> Неопределено Тогда Если Напоминание.Расписание <> Неопределено Тогда
Напоминание.ВремяСобытия = ПолучитьБлижайшуюДатуСобытияПоРасписанию(Напоминание.Расписание); Напоминание.ВремяСобытия = ПолучитьБлижайшуюДатуСобытияПоРасписанию(Напоминание.Расписание);
Если Напоминание.ВремяСобытия = Неопределено Тогда
Напоминание.ВремяСобытия = '00010101';
КонецЕсли;
Напоминание.СрокНапоминания = Напоминание.ВремяСобытия - Напоминание.ИнтервалВремениНапоминания; Напоминание.СрокНапоминания = Напоминание.ВремяСобытия - Напоминание.ИнтервалВремениНапоминания;
КонецЕсли; КонецЕсли;
@@ -944,7 +944,28 @@
ИначеЕсли ТипСвойства = "Таблица" Тогда ИначеЕсли ТипСвойства = "Таблица" Тогда
Если ТипЗнч(ЗначениеСвойства) = Тип("ТаблицаЗначений") Тогда
ЕстьРасширенияXDTO = ЗначениеСвойства.Колонки.Найти("Расширения") <> Неопределено; ЕстьРасширенияXDTO = ЗначениеСвойства.Колонки.Найти("Расширения") <> Неопределено;
ИначеЕсли ТипЗнч(ЗначениеСвойства) = Тип("Массив")
И ЗначениеСвойства.Количество() > 0 Тогда
ЕстьРасширенияXDTO = Ложь;
ЭлементМассива = ЗначениеСвойства[0];
Если ТипЗнч(ЭлементМассива) = Тип("Структура") Тогда
ЕстьРасширенияXDTO = ЭлементМассива.Свойство("Расширения");
КонецЕсли;
Иначе
ЕстьРасширенияXDTO = Ложь;
КонецЕсли;
ЗначениеXDTO = ФабрикаXDTO.Создать(Свойство.Тип); ЗначениеXDTO = ФабрикаXDTO.Создать(Свойство.Тип);
ТипТаблицы = Свойство.Тип.Свойства[0].Тип; ТипТаблицы = Свойство.Тип.Свойства[0].Тип;
ИмяСвойстваСтроки = Свойство.Тип.Свойства[0].Имя; ИмяСвойстваСтроки = Свойство.Тип.Свойства[0].Имя;
@@ -5682,11 +5703,15 @@
Если ЗначениеЗаполнено(СсылкаНаОбъект) Тогда Если ЗначениеЗаполнено(СсылкаНаОбъект) Тогда
ОбъектСозданныйПоСсылке = СсылкаНаОбъект.ПолучитьОбъект(); ОбъектСозданныйПоСсылке = СсылкаНаОбъект.ПолучитьОбъект();
Если ОбъектСозданныйПоСсылке <> Неопределено Тогда
ОбменДаннымиСервер.УстановитьОбменДаннымиЗагрузка(ОбъектСозданныйПоСсылке, Истина, Ложь, КомпонентыОбмена.УзелКорреспондента); ОбменДаннымиСервер.УстановитьОбменДаннымиЗагрузка(ОбъектСозданныйПоСсылке, Истина, Ложь, КомпонентыОбмена.УзелКорреспондента);
УдалитьОбъект(ОбъектСозданныйПоСсылке, Истина, КомпонентыОбмена); УдалитьОбъект(ОбъектСозданныйПоСсылке, Истина, КомпонентыОбмена);
КонецЕсли; КонецЕсли;
КонецЕсли;
КонецЦикла; КонецЦикла;
ТаблицаОбъектовСозданныхПоСсылкам.Очистить(); ТаблицаОбъектовСозданныхПоСсылкам.Очистить();
@@ -6335,7 +6360,7 @@
Возврат; Возврат;
КонецЕсли; КонецЕсли;
// Поиск ПКО // Поиск ПОД
ПОД = ПОДПоТипуСсылкиXDTO(КомпонентыОбмена, ТипСсылкиXDTO, Истина); ПОД = ПОДПоТипуСсылкиXDTO(КомпонентыОбмена, ТипСсылкиXDTO, Истина);
Если Не ЗначениеЗаполнено(ПОД) Тогда Если Не ЗначениеЗаполнено(ПОД) Тогда
@@ -6346,7 +6371,12 @@
Для Каждого ПравилоКонвертацииИмя Из МассивИменПКО Цикл Для Каждого ПравилоКонвертацииИмя Из МассивИменПКО Цикл
ПравилоКонвертации = ПКОПоИмени(КомпонентыОбмена, ПравилоКонвертацииИмя); ПравилоКонвертации = КомпонентыОбмена.ПравилаКонвертацииОбъектов.Найти(ПравилоКонвертацииИмя, "ИмяПКО");
Если ПравилоКонвертации = Неопределено Тогда
Продолжить;
КонецЕсли;
Если Не ОбъектФорматаПроходитПоФильтруXDTO(КомпонентыОбмена, ПравилоКонвертации.ОбъектФормата) Тогда Если Не ОбъектФорматаПроходитПоФильтруXDTO(КомпонентыОбмена, ПравилоКонвертации.ОбъектФормата) Тогда
Продолжить; Продолжить;
@@ -41,7 +41,7 @@
Процедура ПриДобавленииПодсистемы(Описание) Экспорт Процедура ПриДобавленииПодсистемы(Описание) Экспорт
Описание.Имя = "СтандартныеПодсистемы"; Описание.Имя = "СтандартныеПодсистемы";
Описание.Версия = "3.1.5.274"; Описание.Версия = "3.1.5.289";
Описание.ИдентификаторИнтернетПоддержки = "SSL"; Описание.ИдентификаторИнтернетПоддержки = "SSL";
Описание.РежимВыполненияОтложенныхОбработчиков = "Параллельно"; Описание.РежимВыполненияОтложенныхОбработчиков = "Параллельно";
Описание.ПараллельноеОтложенноеОбновлениеСВерсии = "2.3.3.0"; Описание.ПараллельноеОтложенноеОбновлениеСВерсии = "2.3.3.0";
@@ -8402,9 +8402,8 @@
ПолныеИменаРегистров = ПараметрыВыборки.ПолныеИменаРегистров; ПолныеИменаРегистров = ПараметрыВыборки.ПолныеИменаРегистров;
СоставОбъектов = СтрРазделить(ПолныеИменаОбъектов, ","); СоставОбъектов = СтрРазделить(ПолныеИменаОбъектов, ",");
СоставРегистров = СтрРазделить(ПолныеИменаРегистров, ","); СоставРегистров = СтрРазделить(ПолныеИменаРегистров, ",");
ПорцииДляОбновления = ОбрабатываемыеДанные.ПорцииДляОбновления; КоличествоПотоков = КоличествоПотоковОбновленияИнформационнойБазы();
КоличествоПорций = ?(ПорцииДляОбновления <> Неопределено, ПорцииДляОбновления.Количество(), 0); Множитель = СоставОбъектов.Количество() * СоставРегистров.Количество() + КоличествоПотоков;
Множитель = СоставОбъектов.Количество() * СоставРегистров.Количество() + КоличествоПорций;
Иначе Иначе
Множитель = 1; Множитель = 1;
КонецЕсли; КонецЕсли;
@@ -530,13 +530,14 @@
// Продолжение процедуры ПодключитьКомпоненту. // Продолжение процедуры ПодключитьКомпоненту.
// //
// Параметры: // Параметры:
// Результат - см. ВнешниеКомпонентыСлужебныйКлиент.РезультатДоступностиКомпоненты // Результат - Неопределено - если нет подсистемы ВнешниеКомпоненты
// - см. ВнешниеКомпонентыСлужебныйКлиент.РезультатДоступностиКомпоненты
// Контекст - см. ОбщегоНазначенияСлужебныйКлиент.КонтекстПодключенияКомпоненты // Контекст - см. ОбщегоНазначенияСлужебныйКлиент.КонтекстПодключенияКомпоненты
// //
Процедура ПодключитьПослеПоискаВнешнейКомпоненты(Результат, Контекст) Экспорт Процедура ПодключитьПослеПоискаВнешнейКомпоненты(Результат, Контекст) Экспорт
Контекст.ВыполненПоискНовойВерсии = Истина; Контекст.ВыполненПоискНовойВерсии = Истина;
Если Результат.КомпонентаПоследнейВерсии = Неопределено Тогда Если Результат = Неопределено Или Результат.КомпонентаПоследнейВерсии = Неопределено Тогда
КомпонентаПоследнейВерсии = СтандартныеПодсистемыВызовСервера.КомпонентаПоследнейВерсии( КомпонентаПоследнейВерсии = СтандартныеПодсистемыВызовСервера.КомпонентаПоследнейВерсии(
Контекст.Идентификатор, Контекст.ИсходноеМестоположение, Результат); Контекст.Идентификатор, Контекст.ИсходноеМестоположение, Результат);
Иначе Иначе
@@ -660,7 +660,7 @@
Процедура ЗавершитьЗамерВремениСлужебный(УИДЗамера, Знач ВремяОкончания) Процедура ЗавершитьЗамерВремениСлужебный(УИДЗамера, Знач ВремяОкончания)
Если ОценкаПроизводительностиВызовСервераПовтИсп.ВыполнятьЗамерыПроизводительности() Тогда Если ВыполнятьЗамерыПроизводительности() Тогда
ОценкаПроизводительностиЗамерВремени = ПараметрыПриложения["СтандартныеПодсистемы.ОценкаПроизводительностиЗамерВремени"]; ОценкаПроизводительностиЗамерВремени = ПараметрыПриложения["СтандартныеПодсистемы.ОценкаПроизводительностиЗамерВремени"];
Если ОценкаПроизводительностиЗамерВремени <> Неопределено Тогда Если ОценкаПроизводительностиЗамерВремени <> Неопределено Тогда
СмещениеДатыКлиента = ПараметрыПриложения["СтандартныеПодсистемы.ОценкаПроизводительностиЗамерВремени"]["СмещениеДатыКлиента"]; СмещениеДатыКлиента = ПараметрыПриложения["СтандартныеПодсистемы.ОценкаПроизводительностиЗамерВремени"]["СмещениеДатыКлиента"];
@@ -1028,17 +1028,20 @@
Продолжить; Продолжить;
КонецЕсли; КонецЕсли;
Настройки = ПользователиСлужебныйПовтИсп.Настройки(); Настройки = ПользователиСлужебныйПовтИсп.Настройки();
ИмяДляВхода = ?(ОбновляемыеСвойства.Свойство("Имя"), ОбновляемыеСвойства.Имя, НовыеСвойства.Имя);
Если Настройки.ОбщиеНастройкиВхода Тогда Если Настройки.ОбщиеНастройкиВхода Тогда
НастройкиВхода = ?(ЭтоВнешнийПользователь, Настройки.ВнешниеПользователи, Настройки.Пользователи); НастройкиВхода = ?(ЭтоВнешнийПользователь, Настройки.ВнешниеПользователи, Настройки.Пользователи);
ТекстОшибкиПароля = ПользователиСлужебный.ОшибкаДлиныИлиСложностиПароля( ТекстОшибкиПароля = ПользователиСлужебный.ОшибкаДлиныИлиСложностиПароля(
ОбновляемыеСвойства.Пароль, ОбновляемыеСвойства.Пароль,
НастройкиВхода.МинимальнаяДлинаПароля, НастройкиВхода.МинимальнаяДлинаПароля,
НастройкиВхода.ПарольДолженОтвечатьТребованиямСложности); НастройкиВхода.ПарольДолженОтвечатьТребованиямСложности,
ИмяДляВхода);
Иначе Иначе
ТекстОшибкиПароля = ПользователиСлужебный.ОшибкаДлиныИлиСложностиПароля( ТекстОшибкиПароля = ПользователиСлужебный.ОшибкаДлиныИлиСложностиПароля(
ОбновляемыеСвойства.Пароль, ОбновляемыеСвойства.Пароль,
ПолучитьМинимальнуюДлинуПаролейПользователей(), ПолучитьМинимальнуюДлинуПаролейПользователей(),
ПолучитьПроверкуСложностиПаролейПользователей()); ПолучитьПроверкуСложностиПаролейПользователей(),
ИмяДляВхода);
КонецЕсли; КонецЕсли;
НовыеСвойства.СохраняемоеЗначениеПароля = НовыеСвойства.СохраняемоеЗначениеПароля =
ПользователиСлужебный.СохраняемоеЗначениеСтрокиПароля(ОбновляемыеСвойства.Пароль, Истина); ПользователиСлужебный.СохраняемоеЗначениеСтрокиПароля(ОбновляемыеСвойства.Пароль, Истина);
@@ -1929,6 +1929,7 @@
КонецЕсли; КонецЕсли;
ДополнительныеПараметры.Вставить("ИдентификаторПользователяИБ", ИдентификаторПользователяИБ); ДополнительныеПараметры.Вставить("ИдентификаторПользователяИБ", ИдентификаторПользователяИБ);
ДополнительныеПараметры.Вставить("ИмяДляВхода", ?(ПользовательИБ = Неопределено, "", ПользовательИБ.Имя));
ИдентификаторТекущегоПользователяИБ = ПользователиИнформационнойБазы.ТекущийПользователь().УникальныйИдентификатор; ИдентификаторТекущегоПользователяИБ = ПользователиИнформационнойБазы.ТекущийПользователь().УникальныйИдентификатор;
ДополнительныеПараметры.Вставить("ЭтоТекущийПользовательИБ", ИдентификаторПользователяИБ = ИдентификаторТекущегоПользователяИБ); ДополнительныеПараметры.Вставить("ЭтоТекущийПользовательИБ", ИдентификаторПользователяИБ = ИдентификаторТекущегоПользователяИБ);
@@ -2146,6 +2147,7 @@
НовыйПароль = Параметры.НовыйПароль; НовыйПароль = Параметры.НовыйПароль;
СтарыйПароль = Параметры.СтарыйПароль; СтарыйПароль = Параметры.СтарыйПароль;
ИмяДляВхода = Параметры.ИмяДляВхода;
ДополнительныеПараметры = Новый Структура; ДополнительныеПараметры = Новый Структура;
@@ -2195,11 +2197,13 @@
КонецЕсли; КонецЕсли;
ТекстОшибкиПароля = ОшибкаДлиныИлиСложностиПароля(НовыйПароль, ТекстОшибкиПароля = ОшибкаДлиныИлиСложностиПароля(НовыйПароль,
НастройкиВхода.МинимальнаяДлинаПароля, НастройкиВхода.МинимальнаяДлинаПароля,
НастройкиВхода.ПарольДолженОтвечатьТребованиямСложности); НастройкиВхода.ПарольДолженОтвечатьТребованиямСложности,
ИмяДляВхода);
Иначе Иначе
ТекстОшибкиПароля = ОшибкаДлиныИлиСложностиПароля(НовыйПароль, ТекстОшибкиПароля = ОшибкаДлиныИлиСложностиПароля(НовыйПароль,
ПолучитьМинимальнуюДлинуПаролейПользователей(), ПолучитьМинимальнуюДлинуПаролейПользователей(),
ПолучитьПроверкуСложностиПаролейПользователей()); ПолучитьПроверкуСложностиПаролейПользователей(),
ИмяДляВхода);
КонецЕсли; КонецЕсли;
Если ЗначениеЗаполнено(ТекстОшибкиПароля) Тогда Если ЗначениеЗаполнено(ТекстОшибкиПароля) Тогда
@@ -6890,7 +6894,7 @@
КонецФункции КонецФункции
// Для функции ОбработатьНовыйПароль. // Для функции ОбработатьНовыйПароль.
Функция ОшибкаДлиныИлиСложностиПароля(Пароль, Знач МинимальнаяДлинаПароля, СложныйПароль) Экспорт Функция ОшибкаДлиныИлиСложностиПароля(Пароль, Знач МинимальнаяДлинаПароля, СложныйПароль, ИмяДляВхода) Экспорт
Если СложныйПароль И МинимальнаяДлинаПароля < 7 Тогда Если СложныйПароль И МинимальнаяДлинаПароля < 7 Тогда
МинимальнаяДлинаПароля = 7; МинимальнаяДлинаПароля = 7;
@@ -6907,6 +6911,12 @@
+ ПодсказкаДляНовогоПароля(); + ПодсказкаДляНовогоПароля();
КонецЕсли; КонецЕсли;
Если СложныйПароль И СтрНайти(ВРег(Пароль), ВРег(ИмяДляВхода)) Тогда
Возврат НСтр("ru = 'Пароль содержит Имя (для входа).'")
+ Символы.ПС + Символы.ПС
+ ПодсказкаДляНовогоПароля();
КонецЕсли;
КонецФункции КонецФункции
// Для функции ОшибкаДлиныИлиСложностиПароля. // Для функции ОшибкаДлиныИлиСложностиПароля.
@@ -7206,8 +7216,12 @@
И Не ПараметрыОбработки.ОписаниеСтарогоПользователяИБ.ПарольУстановлен); И Не ПараметрыОбработки.ОписаниеСтарогоПользователяИБ.ПарольУстановлен);
Если ПарольЗадан Или Не ХешПароляЗадан И ПроверитьПустойПароль Тогда Если ПарольЗадан Или Не ХешПароляЗадан И ПроверитьПустойПароль Тогда
ИмяДляВхода = ?(ОписаниеПользователяИБ.Свойство("Имя"),
ОписаниеПользователяИБ.Имя, ?(ПараметрыОбработки.СтарыйПользовательИБСуществует,
ПараметрыОбработки.ОписаниеСтарогоПользователяИБ.Имя, ""));
ПараметрыВыполнения = Новый Структура; ПараметрыВыполнения = Новый Структура;
ПараметрыВыполнения.Вставить("Пользователь", ПользовательОбъект); ПараметрыВыполнения.Вставить("Пользователь", ПользовательОбъект);
ПараметрыВыполнения.Вставить("ИмяДляВхода", ИмяДляВхода);
ПараметрыВыполнения.Вставить("НовыйПароль", ?(ПарольЗадан, ОписаниеПользователяИБ.Пароль, "")); ПараметрыВыполнения.Вставить("НовыйПароль", ?(ПарольЗадан, ОписаниеПользователяИБ.Пароль, ""));
ПараметрыВыполнения.Вставить("СтарыйПароль", Неопределено); ПараметрыВыполнения.Вставить("СтарыйПароль", Неопределено);
@@ -14,6 +14,7 @@
ПараметрыФормы = Новый Структура; ПараметрыФормы = Новый Структура;
ПараметрыФормы.Вставить("ВернутьПарольБезУстановки", Ложь); ПараметрыФормы.Вставить("ВернутьПарольБезУстановки", Ложь);
ПараметрыФормы.Вставить("СтарыйПароль", Неопределено); ПараметрыФормы.Вставить("СтарыйПароль", Неопределено);
ПараметрыФормы.Вставить("ИмяДляВхода", "");
Если ДополнительныеПараметры <> Неопределено Тогда Если ДополнительныеПараметры <> Неопределено Тогда
ЗаполнитьЗначенияСвойств(ПараметрыФормы, ДополнительныеПараметры); ЗаполнитьЗначенияСвойств(ПараметрыФормы, ДополнительныеПараметры);
КонецЕсли; КонецЕсли;
@@ -2340,6 +2340,26 @@
ЗаблокироватьДанныеДляРедактирования(ФайлИлиВерсия, , УникальныйИдентификатор); ЗаблокироватьДанныеДляРедактирования(ФайлИлиВерсия, , УникальныйИдентификатор);
ФайлИлиВерсияОбъект = ФайлИлиВерсия.ПолучитьОбъект(); ФайлИлиВерсияОбъект = ФайлИлиВерсия.ПолучитьОбъект();
Если ФайлИлиВерсияОбъект.ТипХраненияФайла = Перечисления.ТипыХраненияФайлов.ВТомахНаДиске Тогда
ДанныеФайла = РаботаСФайламиВТомахСлужебный.ДанныеФайла(ФайлИлиВерсия, Ложь);
Если ДанныеФайла <> Неопределено Тогда
СвойстваФайла = РаботаСФайламиВТомахСлужебный.СвойстваФайлаВТоме();
ЗаполнитьЗначенияСвойств(СвойстваФайла, ФайлИлиВерсияОбъект);
// Исправить
РаботаСФайламиВТомахСлужебный.УдалитьФайл(
РаботаСФайламиВТомахСлужебный.ПолноеИмяФайлаВТоме(СвойстваФайла));
КонецЕсли;
// Изменяем путь к файлу, чтобы он был уникален.
// Т.к. данные с диска удалены, то корректность расширения не сохраняем.
ФайлИлиВерсияОбъект.ПутьКФайлу = ФайлИлиВерсияОбъект.ПутьКФайлу + "_remove";//@Non-NLS
Иначе
РаботаСФайламиСлужебный.УдалитьЗаписьИзРегистраДвоичныеДанныеФайлов(ФайлИлиВерсия);
КонецЕсли;
ФайлИлиВерсияОбъект.ПометкаУдаления = Истина; ФайлИлиВерсияОбъект.ПометкаУдаления = Истина;
ФайлИлиВерсияОбъект.ДополнительныеСвойства.Вставить("УдалениеДанных", Истина); ФайлИлиВерсияОбъект.ДополнительныеСвойства.Вставить("УдалениеДанных", Истина);
ФайлИлиВерсияОбъект.Записать(); ФайлИлиВерсияОбъект.Записать();
@@ -166,6 +166,7 @@
// * БлокироватьВесьИнтерфейс - Булево - если Истина, форма вопроса открывается, блокируя работу всех // * БлокироватьВесьИнтерфейс - Булево - если Истина, форма вопроса открывается, блокируя работу всех
// остальных открытых окон, включая главное окно. // остальных открытых окон, включая главное окно.
// * Картинка - Картинка - картинка, выводимая в окне вопроса. // * Картинка - Картинка - картинка, выводимая в окне вопроса.
// * ТекстФлажка - Строка - текст флажка "Больше не спрашивать".
// //
Функция ПараметрыВопросаПользователю() Экспорт Функция ПараметрыВопросаПользователю() Экспорт
@@ -178,6 +179,8 @@
Параметры.Вставить("БольшеНеЗадаватьЭтотВопрос", Ложь); Параметры.Вставить("БольшеНеЗадаватьЭтотВопрос", Ложь);
Параметры.Вставить("БлокироватьВесьИнтерфейс", Ложь); Параметры.Вставить("БлокироватьВесьИнтерфейс", Ложь);
Параметры.Вставить("Картинка", БиблиотекаКартинок.Вопрос32); Параметры.Вставить("Картинка", БиблиотекаКартинок.Вопрос32);
Параметры.Вставить("ТекстФлажка", "");
Возврат Параметры; Возврат Параметры;
КонецФункции КонецФункции
@@ -457,10 +457,14 @@
МестоположениеМакетаРазделенное.Удалить(МестоположениеМакетаРазделенное.ВГраница()); МестоположениеМакетаРазделенное.Удалить(МестоположениеМакетаРазделенное.ВГраница());
МестоположениеМакетаРазделенное.Удалить(МестоположениеМакетаРазделенное.ВГраница()); МестоположениеМакетаРазделенное.Удалить(МестоположениеМакетаРазделенное.ВГраница());
МетаданныеПоПолномуИмени = Метаданные.НайтиПоПолномуИмени(СтрСоединить(МестоположениеМакетаРазделенное, ".")); МетаданныеПоПолномуИмени = Метаданные.НайтиПоПолномуИмени(СтрСоединить(МестоположениеМакетаРазделенное, "."));
Если МетаданныеПоПолномуИмени = Неопределено Тогда Если МетаданныеПоПолномуИмени = Неопределено Тогда
ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( Параметры = Новый Структура;
НСтр("ru = 'Неизвестный тип объекта метаданных ""%1"".'"), МетаданныеПоПолномуИмени); Параметры.Вставить("Версия", "0.0.0.0");
Параметры.Вставить("Местоположение", Местоположение);
Возврат Новый ФиксированнаяСтруктура(Параметры);
КонецЕсли; КонецЕсли;
ПутьКМакетам = МетаданныеПоПолномуИмени.Макеты; ПутьКМакетам = МетаданныеПоПолномуИмени.Макеты;
КонецЕсли; КонецЕсли;
@@ -510,9 +514,13 @@
КонецЦикла; КонецЦикла;
Если ТаблицаВерсий.Количество() = 0 Тогда Если ТаблицаВерсий.Количество() = 0 Тогда
ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Не существует макет внешней компоненты %1.'"), Параметры = Новый Структура;
Местоположение); Параметры.Вставить("Версия", "0.0.0.0");
Параметры.Вставить("Местоположение", Местоположение);
Возврат Новый ФиксированнаяСтруктура(Параметры);
КонецЕсли; КонецЕсли;
ТаблицаВерсий.Сортировать("РасширеннаяВерсия Убыв"); ТаблицаВерсий.Сортировать("РасширеннаяВерсия Убыв");
@@ -1115,10 +1115,7 @@
КонецЦикла; КонецЦикла;
Если ТранзакцияАктивна() И ОбщегоНазначения.ИнформационнаяБазаФайловая() Тогда Если ТранзакцияАктивна() И ОбщегоНазначения.ИнформационнаяБазаФайловая() Тогда
Блокировка = Новый БлокировкаДанных; ЗаблокироватьРегистрыПланированияОбновленияКлючейДоступаВФайловойИБ();
Блокировка.Добавить("РегистрСведений.ОбновлениеКлючейДоступаКДанным");
Блокировка.Добавить("РегистрСведений.ОбновлениеКлючейДоступаПользователей");
Блокировка.Заблокировать();
КонецЕсли; КонецЕсли;
Если ОбновлениеКлючейДоступаКДанным.Количество() > 0 Тогда Если ОбновлениеКлючейДоступаКДанным.Количество() > 0 Тогда
@@ -10256,6 +10253,20 @@
КонецФункции КонецФункции
Процедура ЗаблокироватьРегистрыПланированияОбновленияКлючейДоступаВФайловойИБ()
Блокировка = Новый БлокировкаДанных;
ЭлементБлокировки = Блокировка.Добавить("РегистрСведений.ПараметрыОграниченияДоступа");
ЭлементБлокировки.Режим = РежимБлокировкиДанных.Разделяемый;
Блокировка.Заблокировать();
Блокировка = Новый БлокировкаДанных;
Блокировка.Добавить("РегистрСведений.ОбновлениеКлючейДоступаКДанным");
Блокировка.Добавить("РегистрСведений.ОбновлениеКлючейДоступаПользователей");
Блокировка.Заблокировать();
КонецПроцедуры
// Для вызова и модуля менеджера справочника ГруппыДоступа. // Для вызова и модуля менеджера справочника ГруппыДоступа.
Процедура ЗапланироватьОбновлениеДоступаПриИзмененииУчастниковГруппыДоступа(ГруппаДоступа, Процедура ЗапланироватьОбновлениеДоступаПриИзмененииУчастниковГруппыДоступа(ГруппаДоступа,
ТипыИзмененныхУчастников, ПриЗагрузке = Ложь) Экспорт ТипыИзмененныхУчастников, ПриЗагрузке = Ложь) Экспорт
@@ -15233,10 +15244,7 @@
| КлючиУникальности.КлючУникальности"; | КлючиУникальности.КлючУникальности";
Если ТранзакцияАктивна() И ОбщегоНазначения.ИнформационнаяБазаФайловая() Тогда Если ТранзакцияАктивна() И ОбщегоНазначения.ИнформационнаяБазаФайловая() Тогда
Блокировка = Новый БлокировкаДанных; ЗаблокироватьРегистрыПланированияОбновленияКлючейДоступаВФайловойИБ();
Блокировка.Добавить("РегистрСведений.ОбновлениеКлючейДоступаКДанным");
Блокировка.Добавить("РегистрСведений.ОбновлениеКлючейДоступаПользователей");
Блокировка.Заблокировать();
КонецЕсли; КонецЕсли;
Выгрузка = Запрос.Выполнить().Выгрузить(); Выгрузка = Запрос.Выполнить().Выгрузить();
@@ -18980,15 +18988,13 @@
Возврат; Возврат;
КонецЕсли; КонецЕсли;
Если ОбщегоНазначения.ИнформационнаяБазаФайловая() Тогда
Блокировка.Добавить("РегистрСведений.ОбновлениеКлючейДоступаКДанным");
Блокировка.Добавить("РегистрСведений.ОбновлениеКлючейДоступаПользователей");
КонецЕсли;
НачатьТранзакцию(); НачатьТранзакцию();
Попытка Попытка
ПередБлокировкойДанных(ПараметрыОбновления); ПередБлокировкойДанных(ПараметрыОбновления);
Блокировка.Заблокировать(); Блокировка.Заблокировать();
Если ОбщегоНазначения.ИнформационнаяБазаФайловая() Тогда
ЗаблокироватьРегистрыПланированияОбновленияКлючейДоступаВФайловойИБ();
КонецЕсли;
ПослеБлокировкиДанных(ПараметрыОбновления); ПослеБлокировкиДанных(ПараметрыОбновления);
Если ПараметрыОбновления.СЗаписьюКлючейДоступаДляПользователейИВнешнихПользователей Тогда Если ПараметрыОбновления.СЗаписьюКлючейДоступаДляПользователейИВнешнихПользователей Тогда
@@ -21363,14 +21369,15 @@
КонецЕсли; КонецЕсли;
ЭлементБлокировки = Блокировка.Добавить("Справочник.НаборыГруппДоступа"); ЭлементБлокировки = Блокировка.Добавить("Справочник.НаборыГруппДоступа");
ЭлементБлокировки.Режим = РежимБлокировкиДанных.Разделяемый; ЭлементБлокировки.Режим = РежимБлокировкиДанных.Разделяемый;
Блокировка.Добавить("РегистрСведений.ОбновлениеКлючейДоступаКДанным");
Блокировка.Добавить("РегистрСведений.ОбновлениеКлючейДоступаПользователей");
КонецЕсли; КонецЕсли;
НачатьТранзакцию(); НачатьТранзакцию();
Попытка Попытка
ПередБлокировкойДанных(ПараметрыОбновления); ПередБлокировкойДанных(ПараметрыОбновления);
Блокировка.Заблокировать(); Блокировка.Заблокировать();
Если ОбщегоНазначения.ИнформационнаяБазаФайловая() Тогда
ЗаблокироватьРегистрыПланированияОбновленияКлючейДоступаВФайловойИБ();
КонецЕсли;
ПослеБлокировкиДанных(ПараметрыОбновления); ПослеБлокировкиДанных(ПараметрыОбновления);
ЕстьИзмененияПрав = Ложь; ЕстьИзмененияПрав = Ложь;
@@ -24061,6 +24068,13 @@
Если ОбщегоНазначения.ИнформационнаяБазаФайловая() Тогда Если ОбщегоНазначения.ИнформационнаяБазаФайловая() Тогда
БлокировкаДанных = Новый БлокировкаДанных; БлокировкаДанных = Новый БлокировкаДанных;
БлокировкаДанных.Добавить("РегистрСведений.ПараметрыОграниченияДоступа"); БлокировкаДанных.Добавить("РегистрСведений.ПараметрыОграниченияДоступа");
Попытка
БлокировкаДанных.Заблокировать();
Исключение
ЭтоОшибкаБлокировки = Истина;
ВызватьИсключение;
КонецПопытки;
БлокировкаДанных = Новый БлокировкаДанных;
БлокировкаДанных.Добавить("РегистрСведений.ОбновлениеКлючейДоступаКДанным"); БлокировкаДанных.Добавить("РегистрСведений.ОбновлениеКлючейДоступаКДанным");
БлокировкаДанных.Добавить("РегистрСведений.ОбновлениеКлючейДоступаПользователей"); БлокировкаДанных.Добавить("РегистрСведений.ОбновлениеКлючейДоступаПользователей");
Попытка Попытка
@@ -24068,7 +24082,7 @@
Исключение Исключение
ЭтоОшибкаБлокировки = Истина; ЭтоОшибкаБлокировки = Истина;
ВызватьИсключение; ВызватьИсключение;
КонецПопытки КонецПопытки;
КонецЕсли; КонецЕсли;
ОписаниеВерсии = ОписаниеПоследнейВерсии(Истина); ОписаниеВерсии = ОписаниеПоследнейВерсии(Истина);
Пока Истина Цикл Пока Истина Цикл
@@ -639,8 +639,8 @@
| ЕСТЬNULL(ПапкиЭлектронныхПисем.ПредопределеннаяПапка, ИСТИНА) КАК ТребуетсяОпределениеПапки, | ЕСТЬNULL(ПапкиЭлектронныхПисем.ПредопределеннаяПапка, ИСТИНА) КАК ТребуетсяОпределениеПапки,
| ЕСТЬNULL(НепринятыеКОбработкеПочтовымСерверомИсходящиеПисьма.КоличествоПопыток, 0) КАК КоличествоПопыток | ЕСТЬNULL(НепринятыеКОбработкеПочтовымСерверомИсходящиеПисьма.КоличествоПопыток, 0) КАК КоличествоПопыток
|ИЗ |ИЗ
| Документ.ЭлектронноеПисьмоИсходящее КАК ЭлектронноеПисьмоИсходящее | Справочник.УчетныеЗаписиЭлектроннойПочты КАК УчетныеЗаписиЭлектроннойПочты
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.УчетныеЗаписиЭлектроннойПочты КАК УчетныеЗаписиЭлектроннойПочты | ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ЭлектронноеПисьмоИсходящее КАК ЭлектронноеПисьмоИсходящее
| ПО ЭлектронноеПисьмоИсходящее.УчетнаяЗапись = УчетныеЗаписиЭлектроннойПочты.Ссылка | ПО ЭлектронноеПисьмоИсходящее.УчетнаяЗапись = УчетныеЗаписиЭлектроннойПочты.Ссылка
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПредметыПапкиВзаимодействий КАК ПредметыПапкиВзаимодействий | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПредметыПапкиВзаимодействий КАК ПредметыПапкиВзаимодействий
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ПапкиЭлектронныхПисем КАК ПапкиЭлектронныхПисем | ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ПапкиЭлектронныхПисем КАК ПапкиЭлектронныхПисем
@@ -654,7 +654,6 @@
| НЕ ЭлектронноеПисьмоИсходящее.ПометкаУдаления | НЕ ЭлектронноеПисьмоИсходящее.ПометкаУдаления
| И НЕ УчетныеЗаписиЭлектроннойПочты.ПометкаУдаления | И НЕ УчетныеЗаписиЭлектроннойПочты.ПометкаУдаления
| И ЭлектронноеПисьмоИсходящее.СтатусПисьма = ЗНАЧЕНИЕ(Перечисление.СтатусыИсходящегоЭлектронногоПисьма.Исходящее) | И ЭлектронноеПисьмоИсходящее.СтатусПисьма = ЗНАЧЕНИЕ(Перечисление.СтатусыИсходящегоЭлектронногоПисьма.Исходящее)
| И ЭлектронноеПисьмоИсходящее.Автор = &Пользователь
| И УчетныеЗаписиЭлектроннойПочты.ИспользоватьДляОтправки | И УчетныеЗаписиЭлектроннойПочты.ИспользоватьДляОтправки
| И НЕ ЕСТЬNULL(НастройкиУчетныхЗаписейЭлектроннойПочты.НеИспользоватьВоВстроенномПочтовомКлиенте, ЛОЖЬ) | И НЕ ЕСТЬNULL(НастройкиУчетныхЗаписейЭлектроннойПочты.НеИспользоватьВоВстроенномПочтовомКлиенте, ЛОЖЬ)
| И ВЫБОР | И ВЫБОР
@@ -3855,7 +3855,7 @@
#Область КлассификаторОшибокКриптографии #Область КлассификаторОшибокКриптографии
Функция ОшибкаПоКлассификатору(ТекстДляПоискаВКлассификаторе) Экспорт Функция ОшибкаПоКлассификатору(ТекстДляПоискаВКлассификаторе, Форматировать = Ложь) Экспорт
КлассификаторОшибок = ЭлектроннаяПодписьСлужебныйПовтИсп.КлассификаторОшибокКриптографии(); КлассификаторОшибок = ЭлектроннаяПодписьСлужебныйПовтИсп.КлассификаторОшибокКриптографии();
Если ТипЗнч(КлассификаторОшибок) <> Тип("ТаблицаЗначений") Если ТипЗнч(КлассификаторОшибок) <> Тип("ТаблицаЗначений")
@@ -3901,10 +3901,99 @@
ПредставлениеОшибки = ПредставлениеОшибки(); ПредставлениеОшибки = ПредставлениеОшибки();
ЗаполнитьЗначенияСвойств(ПредставлениеОшибки, ОшибкиИзКлассификатора); ЗаполнитьЗначенияСвойств(ПредставлениеОшибки, ОшибкиИзКлассификатора);
Если Форматировать Тогда
ПредставлениеОшибки.Причина = ФорматированнаяСтрока(ПредставлениеОшибки.Причина);
ПредставлениеОшибки.Решение = ФорматированнаяСтрока(ПредставлениеОшибки.Решение);
КонецЕсли;
Возврат ПредставлениеОшибки; Возврат ПредставлениеОшибки;
КонецФункции КонецФункции
Функция ФорматированнаяСтрока(Строка)
Соответствие = Новый Соответствие;
Соответствие.Вставить("http:", 5);
Соответствие.Вставить("https:", 6);
ДлинаСтроки = СтрДлина(Строка);
ЭтоСсылка = Ложь;
СтрокаПреобразованная = Новый Массив;
СтрокаБезСсылок = Новый Массив;
Для Позиция = 1 По ДлинаСтроки Цикл
Если Не ЭтоСсылка Тогда
Для Каждого КлючИЗначение Из Соответствие Цикл
Если Позиция + КлючИЗначение.Значение >= ДлинаСтроки Тогда
Продолжить;
КонецЕсли;
Часть = Сред(Строка, Позиция, КлючИЗначение.Значение);
Если НРег(Часть) = КлючИЗначение.Ключ Тогда
Если СтрокаБезСсылок.Количество() > 0 Тогда
СтрокаПреобразованная.Добавить(СтрСоединить(СтрокаБезСсылок));
СтрокаБезСсылок.Очистить();
КонецЕсли;
Ссылка = Часть;
ЭтоСсылка = Истина;
Позиция = Позиция + КлючИЗначение.Значение;
Прервать;
КонецЕсли;
КонецЦикла;
КонецЕсли;
ТекущийСимвол = Сред(Строка, Позиция, 1);
Если ЭтоСсылка Тогда
Если ТекущийСимвол = "." Тогда
Если Позиция <> ДлинаСтроки Тогда
СледующийСимвол = Сред(Строка, Позиция+1, 1);
ЭтоСсылка = ЭтоСимволСсылки(СледующийСимвол);
Иначе
ЭтоСсылка = Ложь;
КонецЕсли;
Иначе
ЭтоСсылка = ЭтоСимволСсылки(ТекущийСимвол);
КонецЕсли;
Если Не ЭтоСсылка Тогда
СтрокаПреобразованная.Добавить(Новый ФорматированнаяСтрока(Ссылка,,,,Ссылка));
СтрокаБезСсылок.Очистить();
СтрокаБезСсылок.Добавить(ТекущийСимвол);
Продолжить;
КонецЕсли;
Ссылка = Ссылка + ТекущийСимвол;
Иначе
СтрокаБезСсылок.Добавить(ТекущийСимвол);
КонецЕсли;
КонецЦикла;
Если ЭтоСсылка Тогда
СтрокаПреобразованная.Добавить(Новый ФорматированнаяСтрока(Ссылка,,,,Ссылка));
Иначе
СтрокаПреобразованная.Добавить(СтрСоединить(СтрокаБезСсылок));
КонецЕсли;
Возврат Новый ФорматированнаяСтрока(СтрокаПреобразованная); // АПК:1356 - можно использовать составную форматированную строку, так как массив строк формируется из переданного в функцию текста.
КонецФункции
Функция ЭтоСимволСсылки(Символ)
Если Символ = " "
Или Символ = Символы.ПС
Или Символ = Символы.Таб
Или Символ = ","
Или Символ = ")" Тогда
Возврат Ложь;
КонецЕсли;
Возврат Истина;
КонецФункции
Функция КлассификаторОшибокКриптографии() Экспорт Функция КлассификаторОшибокКриптографии() Экспорт
УстановитьПривилегированныйРежим(Истина); УстановитьПривилегированныйРежим(Истина);
+9 -9
View File
@@ -1,17 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<mdclass:Configuration xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="2b14d58a-580b-11ec-019b-0242ac110002"> <mdclass:Configuration xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="44c7c0dc-6427-11ec-8f95-0242ac110002">
<name>БиблиотекаСтандартныхПодсистем</name> <name>БиблиотекаСтандартныхПодсистем</name>
<synonym> <synonym>
<key>ru</key> <key>ru</key>
<value>Библиотека стандартных подсистем, редакция 3.1</value> <value>Библиотека стандартных подсистем, редакция 3.1</value>
</synonym> </synonym>
<containedObjects classId="9cd510cd-abfc-11d4-9434-004095e12fc7" objectId="2b14d58b-580b-11ec-019b-0242ac110002"/> <containedObjects classId="9cd510cd-abfc-11d4-9434-004095e12fc7" objectId="44c7c0e6-6427-11ec-8f95-0242ac110002"/>
<containedObjects classId="9fcd25a0-4822-11d4-9414-008048da11f9" objectId="2b14d5c6-580b-11ec-019b-0242ac110002"/> <containedObjects classId="9fcd25a0-4822-11d4-9414-008048da11f9" objectId="44c7c118-6427-11ec-8f95-0242ac110002"/>
<containedObjects classId="e3687481-0a87-462c-a166-9f34594f9bba" objectId="2b14d5d0-580b-11ec-019b-0242ac110002"/> <containedObjects classId="e3687481-0a87-462c-a166-9f34594f9bba" objectId="44c7c119-6427-11ec-8f95-0242ac110002"/>
<containedObjects classId="9de14907-ec23-4a07-96f0-85521cb6b53b" objectId="2b14d5d1-580b-11ec-019b-0242ac110002"/> <containedObjects classId="9de14907-ec23-4a07-96f0-85521cb6b53b" objectId="44c7c122-6427-11ec-8f95-0242ac110002"/>
<containedObjects classId="51f2d5d8-ea4d-4064-8892-82951750031e" objectId="2b14d5da-580b-11ec-019b-0242ac110002"/> <containedObjects classId="51f2d5d8-ea4d-4064-8892-82951750031e" objectId="44c7c12c-6427-11ec-8f95-0242ac110002"/>
<containedObjects classId="e68182ea-4237-4383-967f-90c1e3370bc7" objectId="2b14d5db-580b-11ec-019b-0242ac110002"/> <containedObjects classId="e68182ea-4237-4383-967f-90c1e3370bc7" objectId="44c7c12d-6427-11ec-8f95-0242ac110002"/>
<containedObjects classId="fb282519-d103-4dd3-bc12-cb271d631dfc" objectId="27b25024-8037-442b-8d19-ccca01fe4681"/> <containedObjects classId="fb282519-d103-4dd3-bc12-cb271d631dfc" objectId="febf554d-60d9-4203-8bd5-4ebc73722c88"/>
<defaultRunMode>ManagedApplication</defaultRunMode> <defaultRunMode>ManagedApplication</defaultRunMode>
<usePurposes>PersonalComputer</usePurposes> <usePurposes>PersonalComputer</usePurposes>
<scriptVariant>Russian</scriptVariant> <scriptVariant>Russian</scriptVariant>
@@ -19,7 +19,7 @@
<defaultRoles>Role.АдминистраторСистемы</defaultRoles> <defaultRoles>Role.АдминистраторСистемы</defaultRoles>
<defaultRoles>Role.ИнтерактивноеОткрытиеВнешнихОтчетовИОбработок</defaultRoles> <defaultRoles>Role.ИнтерактивноеОткрытиеВнешнихОтчетовИОбработок</defaultRoles>
<vendor>Фирма &quot;1С&quot;</vendor> <vendor>Фирма &quot;1С&quot;</vendor>
<version>3.1.5.274</version> <version>3.1.5.289</version>
<updateCatalogAddress>http://downloads.v8.1c.ru/tmplts/</updateCatalogAddress> <updateCatalogAddress>http://downloads.v8.1c.ru/tmplts/</updateCatalogAddress>
<includeHelpInContents>true</includeHelpInContents> <includeHelpInContents>true</includeHelpInContents>
<usedMobileApplicationFunctionalities> <usedMobileApplicationFunctionalities>
@@ -1 +1 @@
{6,1,1,911c160e-580b-11ec-0488-0242ac110002,1,76e728dc-580b-11ec-4e88-0242ac110002,"3.1.5.274","Фирма ""1С""","БиблиотекаСтандартныхПодсистем",6469,1,0,2b14d58a-580b-11ec-019b-0242ac110002,2b14d58a-580b-11ec-019b-0242ac110002,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,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-91c7-49aa-aa63-45da087e0d0a,1,0,d7cf3981-cf63-4a21-868b-8175a7704a8f,d7cf3981-cf63Line truncated {6,1,1,ac33f254-6427-11ec-6b82-0242ac110002,1,91f86b0e-6427-11ec-ae9d-0242ac110002,"3.1.5.289","Фирма ""1С""","БиблиотекаСтандартныхПодсистем",6473,1,0,44c7c0dc-6427-11ec-8f95-0242ac110002,44c7c0dc-6427-11ec-8f95-0242ac110002,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,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-91c7-49aa-aa63-45da087e0d0a,1,0,d7cf3981-cf63-4a21-868b-8175a7704a8f,d7cf3981-cf63Line truncated
@@ -45,7 +45,7 @@
Функция ВерсияКалендарей() Экспорт Функция ВерсияКалендарей() Экспорт
Возврат 29; Возврат 30;
КонецФункции КонецФункции
@@ -57,7 +57,7 @@
Функция ВерсияОбновленияДанныхПроизводственныхКалендарей() Экспорт Функция ВерсияОбновленияДанныхПроизводственныхКалендарей() Экспорт
Возврат "3.1.5.227"; Возврат "3.1.5.279";
КонецФункции КонецФункции
@@ -27,6 +27,11 @@
<Item Calendar="01" Year="2021" DayType="Праздник" Date="20210720" SwapDate=""/> <Item Calendar="01" Year="2021" DayType="Праздник" Date="20210720" SwapDate=""/>
<Item Calendar="01" Year="2021" DayType="Предпраздничный" Date="20211004" SwapDate=""/> <Item Calendar="01" Year="2021" DayType="Предпраздничный" Date="20211004" SwapDate=""/>
<Item Calendar="01" Year="2021" DayType="Праздник" Date="20211005" SwapDate=""/> <Item Calendar="01" Year="2021" DayType="Праздник" Date="20211005" SwapDate=""/>
<Item Calendar="01" Year="2022" DayType="Праздник" Date="20220502" SwapDate="20220504"/>
<Item Calendar="01" Year="2022" DayType="Воскресенье" Date="20220504" SwapDate="20220501"/>
<Item Calendar="01" Year="2022" DayType="Предпраздничный" Date="20220708" SwapDate=""/>
<Item Calendar="01" Year="2022" DayType="Праздник" Date="20220709" SwapDate="20220711"/>
<Item Calendar="01" Year="2022" DayType="Суббота" Date="20220711" SwapDate="20220709"/>
<Item Calendar="01" Year="2022" DayType="Предпраздничный" Date="20221004" SwapDate=""/> <Item Calendar="01" Year="2022" DayType="Предпраздничный" Date="20221004" SwapDate=""/>
<Item Calendar="01" Year="2022" DayType="Праздник" Date="20221005" SwapDate=""/> <Item Calendar="01" Year="2022" DayType="Праздник" Date="20221005" SwapDate=""/>
<Item Calendar="02" Year="2014" DayType="Праздник" Date="20140728" SwapDate=""/> <Item Calendar="02" Year="2014" DayType="Праздник" Date="20140728" SwapDate=""/>
@@ -76,6 +81,11 @@
<Item Calendar="02" Year="2021" DayType="Предпраздничный" Date="20210719" SwapDate=""/> <Item Calendar="02" Year="2021" DayType="Предпраздничный" Date="20210719" SwapDate=""/>
<Item Calendar="02" Year="2021" DayType="Праздник" Date="20210720" SwapDate=""/> <Item Calendar="02" Year="2021" DayType="Праздник" Date="20210720" SwapDate=""/>
<Item Calendar="02" Year="2021" DayType="Праздник" Date="20211011" SwapDate=""/> <Item Calendar="02" Year="2021" DayType="Праздник" Date="20211011" SwapDate=""/>
<Item Calendar="02" Year="2022" DayType="Праздник" Date="20220502" SwapDate="20220504"/>
<Item Calendar="02" Year="2022" DayType="Воскресенье" Date="20220504" SwapDate="20220501"/>
<Item Calendar="02" Year="2022" DayType="Предпраздничный" Date="20220708" SwapDate=""/>
<Item Calendar="02" Year="2022" DayType="Праздник" Date="20220709" SwapDate="20220711"/>
<Item Calendar="02" Year="2022" DayType="Суббота" Date="20220711" SwapDate="20220709"/>
<Item Calendar="02" Year="2022" DayType="Предпраздничный" Date="20221010" SwapDate=""/> <Item Calendar="02" Year="2022" DayType="Предпраздничный" Date="20221010" SwapDate=""/>
<Item Calendar="02" Year="2022" DayType="Праздник" Date="20221011" SwapDate=""/> <Item Calendar="02" Year="2022" DayType="Праздник" Date="20221011" SwapDate=""/>
<Item Calendar="03" Year="2016" DayType="Предпраздничный" Date="20160208" SwapDate=""/> <Item Calendar="03" Year="2016" DayType="Предпраздничный" Date="20160208" SwapDate=""/>
@@ -157,6 +167,11 @@
<Item Calendar="05" Year="2021" DayType="Праздник" Date="20210726" SwapDate=""/> <Item Calendar="05" Year="2021" DayType="Праздник" Date="20210726" SwapDate=""/>
<Item Calendar="05" Year="2021" DayType="Предпраздничный" Date="20210914" SwapDate=""/> <Item Calendar="05" Year="2021" DayType="Предпраздничный" Date="20210914" SwapDate=""/>
<Item Calendar="05" Year="2021" DayType="Праздник" Date="20210915" SwapDate=""/> <Item Calendar="05" Year="2021" DayType="Праздник" Date="20210915" SwapDate=""/>
<Item Calendar="05" Year="2022" DayType="Праздник" Date="20220502" SwapDate="20220504"/>
<Item Calendar="05" Year="2022" DayType="Воскресенье" Date="20220504" SwapDate="20220501"/>
<Item Calendar="05" Year="2022" DayType="Предпраздничный" Date="20220708" SwapDate=""/>
<Item Calendar="05" Year="2022" DayType="Праздник" Date="20220709" SwapDate="20220711"/>
<Item Calendar="05" Year="2022" DayType="Суббота" Date="20220711" SwapDate="20220709"/>
<Item Calendar="05" Year="2022" DayType="Предпраздничный" Date="20220725" SwapDate=""/> <Item Calendar="05" Year="2022" DayType="Предпраздничный" Date="20220725" SwapDate=""/>
<Item Calendar="05" Year="2022" DayType="Праздник" Date="20220726" SwapDate=""/> <Item Calendar="05" Year="2022" DayType="Праздник" Date="20220726" SwapDate=""/>
<Item Calendar="05" Year="2022" DayType="Предпраздничный" Date="20220914" SwapDate=""/> <Item Calendar="05" Year="2022" DayType="Предпраздничный" Date="20220914" SwapDate=""/>
@@ -192,6 +207,11 @@
<Item Calendar="06" Year="2021" DayType="Праздник" Date="20210719" SwapDate=""/> <Item Calendar="06" Year="2021" DayType="Праздник" Date="20210719" SwapDate=""/>
<Item Calendar="06" Year="2021" DayType="Праздник" Date="20210720" SwapDate=""/> <Item Calendar="06" Year="2021" DayType="Праздник" Date="20210720" SwapDate=""/>
<Item Calendar="06" Year="2021" DayType="Праздник" Date="20210721" SwapDate=""/> <Item Calendar="06" Year="2021" DayType="Праздник" Date="20210721" SwapDate=""/>
<Item Calendar="06" Year="2022" DayType="Праздник" Date="20220502" SwapDate="20220504"/>
<Item Calendar="06" Year="2022" DayType="Воскресенье" Date="20220504" SwapDate="20220501"/>
<Item Calendar="06" Year="2022" DayType="Предпраздничный" Date="20220708" SwapDate=""/>
<Item Calendar="06" Year="2022" DayType="Праздник" Date="20220709" SwapDate="20220711"/>
<Item Calendar="06" Year="2022" DayType="Суббота" Date="20220711" SwapDate="20220709"/>
<Item Calendar="07" Year="2016" DayType="Праздник" Date="20160328" SwapDate=""/> <Item Calendar="07" Year="2016" DayType="Праздник" Date="20160328" SwapDate=""/>
<Item Calendar="07" Year="2016" DayType="Праздник" Date="20160521" SwapDate=""/> <Item Calendar="07" Year="2016" DayType="Праздник" Date="20160521" SwapDate=""/>
<Item Calendar="07" Year="2016" DayType="Нерабочий" Date="20160705" SwapDate=""/> <Item Calendar="07" Year="2016" DayType="Нерабочий" Date="20160705" SwapDate=""/>
@@ -236,7 +256,12 @@
<Item Calendar="07" Year="2021" DayType="Праздник" Date="20210901" SwapDate=""/> <Item Calendar="07" Year="2021" DayType="Праздник" Date="20210901" SwapDate=""/>
<Item Calendar="07" Year="2021" DayType="Праздник" Date="20210920" SwapDate=""/> <Item Calendar="07" Year="2021" DayType="Праздник" Date="20210920" SwapDate=""/>
<Item Calendar="07" Year="2022" DayType="Нерабочий" Date="20220328" SwapDate=""/> <Item Calendar="07" Year="2022" DayType="Нерабочий" Date="20220328" SwapDate=""/>
<Item Calendar="07" Year="2022" DayType="Праздник" Date="20220502" SwapDate="20220504"/>
<Item Calendar="07" Year="2022" DayType="Воскресенье" Date="20220504" SwapDate="20220501"/>
<Item Calendar="07" Year="2022" DayType="Нерабочий" Date="20220521" SwapDate=""/> <Item Calendar="07" Year="2022" DayType="Нерабочий" Date="20220521" SwapDate=""/>
<Item Calendar="07" Year="2022" DayType="Предпраздничный" Date="20220708" SwapDate=""/>
<Item Calendar="07" Year="2022" DayType="Праздник" Date="20220709" SwapDate="20220711"/>
<Item Calendar="07" Year="2022" DayType="Суббота" Date="20220711" SwapDate="20220709"/>
<Item Calendar="07" Year="2022" DayType="Праздник" Date="20220901" SwapDate=""/> <Item Calendar="07" Year="2022" DayType="Праздник" Date="20220901" SwapDate=""/>
<Item Calendar="07" Year="2022" DayType="Праздник" Date="20220920" SwapDate=""/> <Item Calendar="07" Year="2022" DayType="Праздник" Date="20220920" SwapDate=""/>
<Item Calendar="08" Year="2016" DayType="Предпраздничный" Date="20160208" SwapDate=""/> <Item Calendar="08" Year="2016" DayType="Предпраздничный" Date="20160208" SwapDate=""/>
@@ -333,8 +358,10 @@
<Item Calendar="09" Year="2021" DayType="Суббота" Date="20210504" SwapDate="20210503"/> <Item Calendar="09" Year="2021" DayType="Суббота" Date="20210504" SwapDate="20210503"/>
<Item Calendar="09" Year="2021" DayType="Нерабочий" Date="20210513" SwapDate=""/> <Item Calendar="09" Year="2021" DayType="Нерабочий" Date="20210513" SwapDate=""/>
<Item Calendar="09" Year="2021" DayType="Нерабочий" Date="20210720" SwapDate=""/> <Item Calendar="09" Year="2021" DayType="Нерабочий" Date="20210720" SwapDate=""/>
<Item Calendar="09" Year="2022" DayType="Нерабочий" Date="20220502" SwapDate="20220501"/>
<Item Calendar="09" Year="2022" DayType="Праздник" Date="20220503" SwapDate="20220504"/> <Item Calendar="09" Year="2022" DayType="Праздник" Date="20220503" SwapDate="20220504"/>
<Item Calendar="09" Year="2022" DayType="Суббота" Date="20220504" SwapDate="20220503"/> <Item Calendar="09" Year="2022" DayType="Суббота" Date="20220504" SwapDate="20220503"/>
<Item Calendar="09" Year="2022" DayType="Нерабочий" Date="20220709" SwapDate=""/>
<Item Calendar="11" Year="2016" DayType="Праздник" Date="20160822" SwapDate=""/> <Item Calendar="11" Year="2016" DayType="Праздник" Date="20160822" SwapDate=""/>
<Item Calendar="11" Year="2017" DayType="Предпраздничный" Date="20170821" SwapDate=""/> <Item Calendar="11" Year="2017" DayType="Предпраздничный" Date="20170821" SwapDate=""/>
<Item Calendar="11" Year="2017" DayType="Праздник" Date="20170822" SwapDate=""/> <Item Calendar="11" Year="2017" DayType="Праздник" Date="20170822" SwapDate=""/>
@@ -415,6 +442,9 @@
<Item Calendar="16" Year="2021" DayType="Праздник" Date="20210720" SwapDate=""/> <Item Calendar="16" Year="2021" DayType="Праздник" Date="20210720" SwapDate=""/>
<Item Calendar="16" Year="2021" DayType="Праздник" Date="20210830" SwapDate=""/> <Item Calendar="16" Year="2021" DayType="Праздник" Date="20210830" SwapDate=""/>
<Item Calendar="16" Year="2021" DayType="Праздник" Date="20211106" SwapDate=""/> <Item Calendar="16" Year="2021" DayType="Праздник" Date="20211106" SwapDate=""/>
<Item Calendar="16" Year="2022" DayType="Праздник" Date="20220502" SwapDate="20220501"/>
<Item Calendar="16" Year="2022" DayType="Предпраздничный" Date="20220708" SwapDate=""/>
<Item Calendar="16" Year="2022" DayType="Праздник" Date="20220709" SwapDate=""/>
<Item Calendar="16" Year="2022" DayType="Предпраздничный" Date="20220829" SwapDate=""/> <Item Calendar="16" Year="2022" DayType="Предпраздничный" Date="20220829" SwapDate=""/>
<Item Calendar="16" Year="2022" DayType="Праздник" Date="20220830" SwapDate=""/> <Item Calendar="16" Year="2022" DayType="Праздник" Date="20220830" SwapDate=""/>
<Item Calendar="16" Year="2022" DayType="Праздник" Date="20221106" SwapDate=""/> <Item Calendar="16" Year="2022" DayType="Праздник" Date="20221106" SwapDate=""/>
@@ -551,6 +581,11 @@
<Item Calendar="20" Year="2022" DayType="Предпраздничный" Date="20220415" SwapDate=""/> <Item Calendar="20" Year="2022" DayType="Предпраздничный" Date="20220415" SwapDate=""/>
<Item Calendar="20" Year="2022" DayType="Праздник" Date="20220416" SwapDate="20220418"/> <Item Calendar="20" Year="2022" DayType="Праздник" Date="20220416" SwapDate="20220418"/>
<Item Calendar="20" Year="2022" DayType="Суббота" Date="20220418" SwapDate="20220416"/> <Item Calendar="20" Year="2022" DayType="Суббота" Date="20220418" SwapDate="20220416"/>
<Item Calendar="20" Year="2022" DayType="Праздник" Date="20220502" SwapDate="20220504"/>
<Item Calendar="20" Year="2022" DayType="Воскресенье" Date="20220504" SwapDate="20220501"/>
<Item Calendar="20" Year="2022" DayType="Предпраздничный" Date="20220708" SwapDate=""/>
<Item Calendar="20" Year="2022" DayType="Праздник" Date="20220709" SwapDate="20220711"/>
<Item Calendar="20" Year="2022" DayType="Суббота" Date="20220711" SwapDate="20220709"/>
<Item Calendar="21" Year="2016" DayType="Предпраздничный" Date="20160623" SwapDate=""/> <Item Calendar="21" Year="2016" DayType="Предпраздничный" Date="20160623" SwapDate=""/>
<Item Calendar="21" Year="2016" DayType="Праздник" Date="20160624" SwapDate=""/> <Item Calendar="21" Year="2016" DayType="Праздник" Date="20160624" SwapDate=""/>
<Item Calendar="21" Year="2017" DayType="Предпраздничный" Date="20170623" SwapDate=""/> <Item Calendar="21" Year="2017" DayType="Предпраздничный" Date="20170623" SwapDate=""/>
@@ -676,6 +711,10 @@
<Item Calendar="91" Year="2021" DayType="Праздник" Date="20210720" SwapDate=""/> <Item Calendar="91" Year="2021" DayType="Праздник" Date="20210720" SwapDate=""/>
<Item Calendar="91" Year="2022" DayType="Предпраздничный" Date="20220317" SwapDate=""/> <Item Calendar="91" Year="2022" DayType="Предпраздничный" Date="20220317" SwapDate=""/>
<Item Calendar="91" Year="2022" DayType="Праздник" Date="20220318" SwapDate=""/> <Item Calendar="91" Year="2022" DayType="Праздник" Date="20220318" SwapDate=""/>
<Item Calendar="91" Year="2022" DayType="Праздник" Date="20220425" SwapDate=""/>
<Item Calendar="91" Year="2022" DayType="Праздник" Date="20220502" SwapDate="20220501"/>
<Item Calendar="91" Year="2022" DayType="Предпраздничный" Date="20220708" SwapDate=""/>
<Item Calendar="91" Year="2022" DayType="Праздник" Date="20220709" SwapDate=""/>
<Item Calendar="92" Year="2016" DayType="Предпраздничный" Date="20160317" SwapDate=""/> <Item Calendar="92" Year="2016" DayType="Предпраздничный" Date="20160317" SwapDate=""/>
<Item Calendar="92" Year="2016" DayType="Праздник" Date="20160318" SwapDate=""/> <Item Calendar="92" Year="2016" DayType="Праздник" Date="20160318" SwapDate=""/>
<Item Calendar="92" Year="2017" DayType="Предпраздничный" Date="20170317" SwapDate=""/> <Item Calendar="92" Year="2017" DayType="Предпраздничный" Date="20170317" SwapDate=""/>
@@ -588,7 +588,7 @@
|1. Заявление на выпуск сертификата (подготовленное на предыдущем шаге). |1. Заявление на выпуск сертификата (подготовленное на предыдущем шаге).
|2. Копия* документа, удостоверяющего личность представителя организации, указанного для выпуска сертификата. |2. Копия* документа, удостоверяющего личность представителя организации, указанного для выпуска сертификата.
|3. Копия* страхового свидетельства обязательного пенсионного страхования (СНИЛС) представителя организации, указанного для выпуска сертификата. |3. Копия* страхового свидетельства обязательного пенсионного страхования (СНИЛС) представителя организации, указанного для выпуска сертификата.
|4. Копия* документа, подтверждающего полномочия представителя организации, указанного для выпуска сертификата (решение собственника, протокол собрания учредителей, выписка ЕГРЮЛ или <a href=""http://ca.1c.ru/doc/doverennost_p3.rtf"">доверенность</a>). |4. Копия* документа, подтверждающего полномочия представителя организации, указанного для выпуска сертификата (решение собственника, протокол собрания учредителей, выписка ЕГРЮЛ или <a href=""%1"">доверенность</a>).
| |
|* Копии документов заверяются подписью руководителя и печатью организации.'"), |* Копии документов заверяются подписью руководителя и печатью организации.'"),
"http://ca.1c.ru/doc/doverennost_p3.rtf")); "http://ca.1c.ru/doc/doverennost_p3.rtf"));
@@ -13,10 +13,9 @@
<li><b>В разделах</b> - выбор объектов в разделах программы. С помощью флажков в списке разделов можно уточнить отбор. С помощью кнопок панели навигации можно выбрать все или отключить все флажки. Для подтверждения нажмите кнопку <b>Выбрать</b>. Настройки будут сохранены.</li></ul><p>Объекты программы представлены в виде дерева. С помощью кнопки <img src="StdPicture.Change"></img><img src=""></img> можно просмотреть выбранный объект программы. Если выбрана группа, то открывается список.</p> <li><b>В разделах</b> - выбор объектов в разделах программы. С помощью флажков в списке разделов можно уточнить отбор. С помощью кнопок панели навигации можно выбрать все или отключить все флажки. Для подтверждения нажмите кнопку <b>Выбрать</b>. Настройки будут сохранены.</li></ul><p>Объекты программы представлены в виде дерева. С помощью кнопки <img src="StdPicture.Change"></img><img src=""></img> можно просмотреть выбранный объект программы. Если выбрана группа, то открывается список.</p>
<p>При удалении помеченных объектов может наблюдаться замедление работы программы. Поэтому рекомендуется проводить удаление, когда в программе не работают пользователи или когда их мало.</p> <p>При удалении помеченных объектов может наблюдаться замедление работы программы. Поэтому рекомендуется проводить удаление, когда в программе не работают пользователи или когда их мало.</p>
<h3 style="font-size: 13.4399995803833px;">Удаление помеченных объектов </h3> <h3 style="font-size: 13.4399995803833px;">Удаление помеченных объектов </h3>
<p>Программа позволяет удалять помеченные ранее объекты двумя способами: </p> <p>Программа позволяет удалять помеченные ранее объекты. </p>
<p></p> <p></p>
<ul><li><b>Удалить все</b> - программа производит поиск и удаление всех помеченных объектов. Через некоторое время программа выводит сообщение о количестве удаленных объектов, при этом вмешательство потребуется, только если удаление невозможно в случае обнаружения ссылок на удаляемые объекты;</li> <ul><li><b>Удалить выбранные</b>  - программа производит поиск помеченных объектов. По умолчанию выбраны все найденные объекты, можно изменить выбор. Будут удалены выбранные ранее объекты.Через некоторое время программа выводит сообщение о количестве удаленных объектов, при этом вмешательство потребуется, только если удаление невозможно в случае обнаружения ссылок на удаляемые объекты.</li>
<li><b>Удалить выбранные</b>  - будут удалены выбранные ранее объекты.</li>
<li><b>Отменить</b> - прекратить удаление.</li> <li><b>Отменить</b> - прекратить удаление.</li>
<li>В случае успешного выполнения программа выводит сообщение о количестве удаленных объектов. Для возвращения в программу нажмите кнопку <b>Закрыть</b>.</li></ul><h3>Действия при невозможности удаления объектов</h3> <li>В случае успешного выполнения программа выводит сообщение о количестве удаленных объектов. Для возвращения в программу нажмите кнопку <b>Закрыть</b>.</li></ul><h3>Действия при невозможности удаления объектов</h3>
<div> <div>
@@ -738,12 +738,13 @@
Если Объект.СтатусПисьма <> ПредопределенноеЗначение("Перечисление.СтатусыИсходящегоЭлектронногоПисьма.Отправлено") Тогда Если Объект.СтатусПисьма <> ПредопределенноеЗначение("Перечисление.СтатусыИсходящегоЭлектронногоПисьма.Отправлено") Тогда
ВариантОтправки = Элементы.СписокПолучателей.ТекущиеДанные.ВариантОтправки; ВариантОтправки = Элементы.СписокПолучателей.ТекущиеДанные.ВариантОтправки;
Если ВариантОтправки = "Кому" Тогда Если ВариантОтправки = "Кому" Тогда
ГруппаПодбора = НСтр("ru = 'Кому'"); ГруппаПодбора = "Кому";
ИначеЕсли ВариантОтправки = "Копия" Тогда ИначеЕсли ВариантОтправки = "Копия" Тогда
ГруппаПодбора = НСтр("ru = 'Копии'"); ГруппаПодбора = "Копии";
ИначеЕсли ВариантОтправки = "СкрытаяКопия" Тогда ИначеЕсли ВариантОтправки = "СкрытаяКопия" Тогда
ГруппаПодбора = НСтр("ru = 'Скрытые'"); ГруппаПодбора = "Скрытые";
КонецЕсли; КонецЕсли;
РедактироватьСписокПолучателей(Истина, ГруппаПодбора); РедактироватьСписокПолучателей(Истина, ГруппаПодбора);
@@ -2297,7 +2298,7 @@
ПараметрыОткрытия.Вставить("СписокВыбранных", СписокВыбранных); ПараметрыОткрытия.Вставить("СписокВыбранных", СписокВыбранных);
ПараметрыОткрытия.Вставить("Предмет", Предмет); ПараметрыОткрытия.Вставить("Предмет", Предмет);
ПараметрыОткрытия.Вставить("Письмо", Объект.Ссылка); ПараметрыОткрытия.Вставить("Письмо", Объект.Ссылка);
ПараметрыОткрытия.Вставить("ГруппаПоУмолчанию", ?(ПустаяСтрока(ГруппаПодбора), НСтр("ru = 'Кому'"), ГруппаПодбора)); ПараметрыОткрытия.Вставить("ГруппаПоУмолчанию", ?(ПустаяСтрока(ГруппаПодбора), "Кому", ГруппаПодбора));
// Откроем форму для редактирования списка адресатов. // Откроем форму для редактирования списка адресатов.
ОповещениеПослеЗакрытия = Новый ОписаниеОповещения("ПослеЗаполненияАдреснойКниги", ЭтотОбъект); ОповещениеПослеЗакрытия = Новый ОписаниеОповещения("ПослеЗаполненияАдреснойКниги", ЭтотОбъект);
@@ -20,7 +20,6 @@
УстановитьУсловноеОформление(); УстановитьУсловноеОформление();
ДатыЗапретаИзмененияСлужебный.ОбновитьРазделыДатЗапретаИзменения();
СвойстваРазделов = ДатыЗапретаИзмененияСлужебный.СвойстваРазделов(); СвойстваРазделов = ДатыЗапретаИзмененияСлужебный.СвойстваРазделов();
// Проверки прав доступа. // Проверки прав доступа.
@@ -13,8 +13,6 @@
ТолькоПросмотр = Истина; ТолькоПросмотр = Истина;
ДатыЗапретаИзмененияСлужебный.ОбновитьРазделыДатЗапретаИзменения();
КонецПроцедуры КонецПроцедуры
&НаСервере &НаСервере
@@ -16,8 +16,6 @@
ТолькоПросмотр = Истина; ТолькоПросмотр = Истина;
ДатыЗапретаИзмененияСлужебный.ОбновитьРазделыДатЗапретаИзменения();
// Настройка команды. // Настройка команды.
СвойстваРазделов = ДатыЗапретаИзмененияСлужебный.СвойстваРазделов(); СвойстваРазделов = ДатыЗапретаИзмененияСлужебный.СвойстваРазделов();
Элементы.ФормаДатыЗапретаЗагрузкиДанных.Видимость = СвойстваРазделов.ДатыЗапретаЗагрузкиВнедрены; Элементы.ФормаДатыЗапретаЗагрузкиДанных.Видимость = СвойстваРазделов.ДатыЗапретаЗагрузкиВнедрены;
@@ -337,6 +337,9 @@
ТабличнаяЧасть = УчетОригиналовПервичныхДокументов.ТабличнаяЧастьМногосотрудниковаДокумента(Запись.Владелец); ТабличнаяЧасть = УчетОригиналовПервичныхДокументов.ТабличнаяЧастьМногосотрудниковаДокумента(Запись.Владелец);
Если ТабличнаяЧасть <> "" Тогда Если ТабличнаяЧасть <> "" Тогда
МодульФизическиеЛицаКлиентСервер = Неопределено; // Инициализация переменной для международной версии
Для Каждого Сотрудник Из Запись.Владелец[ТабличнаяЧасть] Цикл Для Каждого Сотрудник Из Запись.Владелец[ТабличнаяЧасть] Цикл
ФИО = Сотрудник.Сотрудник.Наименование; ФИО = Сотрудник.Сотрудник.Наименование;
// Локализация // Локализация
@@ -995,93 +995,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>Administration</name>
<value>true</value>
</right>
<right>
<name>DataAdministration</name>
<value>true</value>
</right>
<right>
<name>UpdateDataBaseConfiguration</name>
<value>true</value>
</right>
<right>
<name>ExclusiveMode</name>
<value>true</value>
</right>
<right>
<name>ActiveUsers</name>
<value>true</value>
</right>
<right>
<name>EventLog</name>
<value>true</value>
</right>
<right>
<name>ThinClient</name>
<value>true</value>
</right>
<right>
<name>WebClient</name>
<value>true</value>
</right>
<right>
<name>ThickClient</name>
<value>true</value>
</right>
<right>
<name>ExternalConnection</name>
<value>true</value>
</right>
<right>
<name>Automation</name>
<value>true</value>
</right>
<right>
<name>TechnicalSpecialistMode</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
<right>
<name>SaveUserData</name>
<value>true</value>
</right>
<right>
<name>ConfigurationExtensionsAdministration</name>
<value>true</value>
</right>
<right>
<name>Output</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Constant.ИспользоватьСинхронизациюДанныхВМоделиСервиса</name> <name>Constant.ИспользоватьСинхронизациюДанныхВМоделиСервиса</name>
<right> <right>
@@ -1461,6 +1374,93 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>Administration</name>
<value>true</value>
</right>
<right>
<name>DataAdministration</name>
<value>true</value>
</right>
<right>
<name>UpdateDataBaseConfiguration</name>
<value>true</value>
</right>
<right>
<name>ExclusiveMode</name>
<value>true</value>
</right>
<right>
<name>ActiveUsers</name>
<value>true</value>
</right>
<right>
<name>EventLog</name>
<value>true</value>
</right>
<right>
<name>ThinClient</name>
<value>true</value>
</right>
<right>
<name>WebClient</name>
<value>true</value>
</right>
<right>
<name>ThickClient</name>
<value>true</value>
</right>
<right>
<name>ExternalConnection</name>
<value>true</value>
</right>
<right>
<name>Automation</name>
<value>true</value>
</right>
<right>
<name>TechnicalSpecialistMode</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
<right>
<name>SaveUserData</name>
<value>true</value>
</right>
<right>
<name>ConfigurationExtensionsAdministration</name>
<value>true</value>
</right>
<right>
<name>Output</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Catalog.ОбщиеВнешниеКомпоненты</name> <name>Catalog.ОбщиеВнешниеКомпоненты</name>
<right> <right>
@@ -14,6 +14,13 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Catalog.РассылкиОтчетов.Command.СобытияРассылки</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name> <name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right> <right>
@@ -45,13 +52,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Catalog.РассылкиОтчетов.Command.СобытияРассылки</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Catalog.РассылкиОтчетов.Command.ВыполнитьСейчас</name> <name>Catalog.РассылкиОтчетов.Command.ВыполнитьСейчас</name>
<right> <right>
@@ -1420,45 +1420,6 @@
<value>false</value> <value>false</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>Administration</name>
<value>false</value>
</right>
<right>
<name>UpdateDataBaseConfiguration</name>
<value>false</value>
</right>
<right>
<name>ThickClient</name>
<value>false</value>
</right>
<right>
<name>ExternalConnection</name>
<value>false</value>
</right>
<right>
<name>Automation</name>
<value>false</value>
</right>
<right>
<name>TechnicalSpecialistMode</name>
<value>false</value>
</right>
<right>
<name>ConfigurationExtensionsAdministration</name>
<value>false</value>
</right>
<right>
<name>InteractiveOpenExtDataProcessors</name>
<value>false</value>
</right>
<right>
<name>InteractiveOpenExtReports</name>
<value>false</value>
</right>
</object>
<object> <object>
<name>Constant.ИспользоватьСинхронизациюДанныхВМоделиСервиса</name> <name>Constant.ИспользоватьСинхронизациюДанныхВМоделиСервиса</name>
<right> <right>
@@ -2034,6 +1995,45 @@
<value>false</value> <value>false</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>Administration</name>
<value>false</value>
</right>
<right>
<name>UpdateDataBaseConfiguration</name>
<value>false</value>
</right>
<right>
<name>ThickClient</name>
<value>false</value>
</right>
<right>
<name>ExternalConnection</name>
<value>false</value>
</right>
<right>
<name>Automation</name>
<value>false</value>
</right>
<right>
<name>TechnicalSpecialistMode</name>
<value>false</value>
</right>
<right>
<name>ConfigurationExtensionsAdministration</name>
<value>false</value>
</right>
<right>
<name>InteractiveOpenExtDataProcessors</name>
<value>false</value>
</right>
<right>
<name>InteractiveOpenExtReports</name>
<value>false</value>
</right>
</object>
<object> <object>
<name>Document.ТелефонныйЗвонок</name> <name>Document.ТелефонныйЗвонок</name>
<right> <right>