Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Обновление версии конфигурации поставщика на 3.1.9.238 #1

Closed
wants to merge 1 commit into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
6 changes: 3 additions & 3 deletions description.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"Версия": "3.1.9.232",
"Дата": "2023-11-30T00:00:00",
"Путь": "/version_files?nick=SSL31&ver=3.1.9.232",
"Версия": "3.1.9.238",
"Дата": "2023-12-15T00:00:00",
"Путь": "/version_files?nick=SSL31&ver=3.1.9.238",
"ВерсииДляОбновления": [],
"Бета": false,
"Имя": "1С:Библиотека стандартных подсистем, редакция 3.1",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -315,6 +315,7 @@
Процедура ОбновитьКлассификаторыПолномочий(Команда)

ОбновитьКлассификаторыПолномочийНаСервере();
ОбновитьСписокПолномочий();
ПоказатьПредупреждение(, НСтр("ru = 'Обновление классификаторов полномочий выполнено.'"));

КонецПроцедуры
Expand Down Expand Up @@ -844,4 +845,19 @@

КонецПроцедуры

&НаКлиенте
Процедура ОбновитьСписокПолномочий()

КодыПолномочий = Новый Массив;

Для Каждого Полномочие Из ВыбранныеПолномочияТаблица Цикл
Если ЗначениеЗаполнено(Полномочие.Код) И Не Полномочие.НетВКлассификаторе Тогда
КодыПолномочий.Добавить(Полномочие.Код);
КонецЕсли;
КонецЦикла;

СформироватьДеревоПолномочий(ПоместитьВоВременноеХранилище(КодыПолномочий));

КонецПроцедуры
Comment on lines +848 to +861
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The newly added client-side procedure ОбновитьСписокПолномочий seems to correctly gather a list of authority codes and update the authority tree. Ensure that the ВыбранныеПолномочияТаблица collection is properly populated before this procedure is called, and that the СформироватьДеревоПолномочий procedure can handle the input correctly.


#КонецОбласти
Original file line number Diff line number Diff line change
Expand Up @@ -570,9 +570,10 @@
КонецПроцедуры

&НаКлиенте
Процедура СертификатОкончаниеВыбора(Результат, Контекст) Экспорт
Асинх Процедура СертификатОкончаниеВыбора(Результат, Контекст) Экспорт
Если ТипЗнч(Результат) = Тип("ДвоичныеДанные") Тогда
Сертификат = ЭлектроннаяПодписьКлиент.ПредставлениеСертификата(Новый СертификатКриптографии(Результат));
СвойстваСертификата = Ждать ЭлектроннаяПодписьСлужебныйКлиент.СвойстваСертификата(Новый СертификатКриптографии(Результат));
Сертификат = СвойстваСертификата.Представление;
СертификатПредставителя = Результат;
Иначе
Сертификат = Неопределено;
Expand Down

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
Expand Up @@ -109,6 +109,7 @@
|ГДЕ
| СертификатыКлючейЭлектроннойПодписиИШифрования.УдалитьПользовательОповещенОСрокеДействия
| ИЛИ &УсловиеЗаявления
| ИЛИ СертификатыКлючейЭлектроннойПодписиИШифрования.ДействителенДо > &ТекущаяДата
| ИЛИ НЕ ОдинПользовательВТабличнойЧасти.Ссылка ЕСТЬ NULL";


Expand All @@ -124,6 +125,8 @@
Иначе
Запрос.Текст = СтрЗаменить(Запрос.Текст, "ИЛИ &УсловиеЗаявления", "");
КонецЕсли;

Запрос.УстановитьПараметр("ТекущаяДата", ТекущаяДатаСеанса());

МассивСсылок = Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Ссылка");
ОбновлениеИнформационнойБазы.ОтметитьКОбработке(Параметры, МассивСсылок);
Expand All @@ -136,7 +139,7 @@
Выборка = ОбновлениеИнформационнойБазы.ВыбратьСсылкиДляОбработки(Параметры.Очередь,
"Справочник.СертификатыКлючейЭлектроннойПодписиИШифрования");
Если Выборка.Количество() > 0 Тогда
ОбработатьЗаявленияИОповещенияСертификатов(Выборка);
ОбработатьЗаявленияОповещенияИСрокДействияСертификатов(Выборка);
КонецЕсли;

ОбработкаЗавершена = ОбновлениеИнформационнойБазы.ОбработкаДанныхЗавершена(Параметры.Очередь,
Expand All @@ -149,7 +152,7 @@

#Область СлужебныеПроцедурыИФункции

Процедура ОбработатьЗаявленияИОповещенияСертификатов(Выборка)
Процедура ОбработатьЗаявленияОповещенияИСрокДействияСертификатов(Выборка)

ОбъектовОбработано = 0;
ПроблемныхОбъектов = 0;
Expand All @@ -174,6 +177,8 @@
ЭлементБлокировки.УстановитьЗначение("Ссылка", Выборка.Ссылка);
ЭлементБлокировки.Режим = РежимБлокировкиДанных.Разделяемый;
Блокировка.Заблокировать();

ЗаписатьОбъект = Ложь;

СертификатОбъект = Выборка.Ссылка.ПолучитьОбъект(); // СправочникОбъект.СертификатыКлючейЭлектроннойПодписиИШифрования

Expand Down Expand Up @@ -204,23 +209,52 @@
ОбновлениеИнформационнойБазы.ЗаписатьНаборЗаписей(НаборЗаписейОповещений, Истина);
КонецЕсли;
СертификатОбъект.УдалитьПользовательОповещенОСрокеДействия = Ложь;
ЗаписатьОбъект = Истина;
КонецЕсли;

// Перенос данных заявлений в регистр сведений.
Если ЗаявлениеНаВыпускСертификатаДоступно
И ЗначениеЗаполнено(СертификатОбъект.УдалитьСостояниеЗаявления) Тогда

ОбработкаЗаявлениеНаВыпускНовогоКвалифицированногоСертификата.ОбработатьДанныеДляПереходаНаНовуюВерсию(
СертификатОбъект);
СертификатОбъект, ЗаписатьОбъект);

КонецЕсли;

Если СертификатОбъект.Пользователи.Количество() = 1 Тогда
СертификатОбъект.Пользователь = СертификатОбъект.Пользователи[0].Пользователь;
СертификатОбъект.Пользователи.Очистить();
ЗаписатьОбъект = Истина;
КонецЕсли;

Если СертификатОбъект.ДействителенДо > ТекущаяДатаСеанса() Тогда
ДвоичныеДанныеСертификата = СертификатОбъект.ДанныеСертификата.Получить();
Если ТипЗнч(ДвоичныеДанныеСертификата) = Тип("ДвоичныеДанные") Тогда
Попытка
Сертификат = Новый СертификатКриптографии(ДвоичныеДанныеСертификата);
Исключение
Сертификат = Неопределено;
КонецПопытки;

Если Сертификат <> Неопределено Тогда
СвойстваСертификата = ЭлектроннаяПодписьСлужебныйКлиентСервер.СвойстваСертификата(
Сертификат, ЭлектроннаяПодписьСлужебный.ДобавкаВремени(), ДвоичныеДанныеСертификата);
Если СертификатОбъект.ДействителенДо <> СвойстваСертификата.ДействителенДо Тогда
СтрокаПоиска = Формат(СертификатОбъект.ДействителенДо, "ДФ=MM.yyyy");
СтрокаЗамены = Формат(СвойстваСертификата.ДействителенДо, "ДФ=MM.yyyy");
СертификатОбъект.Наименование = СтрЗаменить(СертификатОбъект.Наименование, СтрокаПоиска, СтрокаЗамены);
СертификатОбъект.ДействителенДо = СвойстваСертификата.ДействителенДо;
ЗаписатьОбъект = Истина;
КонецЕсли;
КонецЕсли;
КонецЕсли;
КонецЕсли;

ОбновлениеИнформационнойБазы.ЗаписатьОбъект(СертификатОбъект);
Если ЗаписатьОбъект Тогда
ОбновлениеИнформационнойБазы.ЗаписатьОбъект(СертификатОбъект);
Иначе
ОбновлениеИнформационнойБазы.ОтметитьВыполнениеОбработки(Выборка.Ссылка);
КонецЕсли;

ОбъектовОбработано = ОбъектовОбработано + 1;
ЗафиксироватьТранзакцию();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -451,6 +451,7 @@
<v8:content>Описание сертификата</v8:content>
</v8:item>
</Title>
<Group>Vertical</Group>
<Behavior>Usual</Behavior>
<Representation>None</Representation>
<ShowTitle>false</ShowTitle>
Expand All @@ -463,7 +464,7 @@
<Width>51</Width>
<AutoMaxWidth>false</AutoMaxWidth>
<MaxWidth>51</MaxWidth>
<Height>4</Height>
<HeightControlVariant>UseContentHeight</HeightControlVariant>
<RowSelectionMode>Row</RowSelectionMode>
<Header>false</Header>
<HorizontalScrollBar>DontUse</HorizontalScrollBar>
Expand Down Expand Up @@ -531,10 +532,16 @@
</ChildItems>
</Table>
<Button name="ПоказатьДанныеСертификата" id="744">
<Type>UsualButton</Type>
<Representation>Picture</Representation>
<Type>Hyperlink</Type>
<Representation>PictureAndText</Representation>
<SkipOnInput>true</SkipOnInput>
<CommandName>Form.Command.ПоказатьДанныеСертификата</CommandName>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Все свойства сертификата</v8:content>
</v8:item>
</Title>
<ExtendedTooltip name="ПоказатьДанныеСертификатаРасширеннаяПодсказка" id="745"/>
</Button>
</ChildItems>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -978,14 +978,14 @@

// Продолжение процедуры ПерейтиКВыборуТекущегоСертификата.
&НаКлиенте
Процедура ПерейтиКВыборуТекущегоСертификатаПослеВыгрузкиСертификата(ВыгруженныеДанные, Контекст) Экспорт
Асинх Процедура ПерейтиКВыборуТекущегоСертификатаПослеВыгрузкиСертификата(ВыгруженныеДанные, Контекст) Экспорт

СертификатАдрес = ПоместитьВоВременноеХранилище(ВыгруженныеДанные, УникальныйИдентификатор);

СертификатОтпечаток = Контекст.ТекущиеДанные.Отпечаток;

ЭлектроннаяПодписьСлужебныйКлиентСервер.ЗаполнитьОписаниеДанныхСертификата(СертификатОписаниеДанных,
ЭлектроннаяПодписьКлиент.СвойстваСертификата(Контекст.СертификатКриптографии));
Ждать ЭлектроннаяПодписьСлужебныйКлиент.СвойстваСертификата(Контекст.СертификатКриптографии));

Контекст.СохраненныеСвойства = СохраненныеСвойстваСертификата(Контекст.ТекущиеДанные.Отпечаток,
СертификатАдрес, СертификатПараметрыРеквизитов);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -380,6 +380,7 @@
</v8:item>
</Title>
<GroupHorizontalAlign>Left</GroupHorizontalAlign>
<Group>Vertical</Group>
<HorizontalAlign>Left</HorizontalAlign>
<Behavior>Usual</Behavior>
<Representation>None</Representation>
Expand All @@ -393,7 +394,7 @@
<Width>51</Width>
<AutoMaxWidth>false</AutoMaxWidth>
<MaxWidth>51</MaxWidth>
<Height>4</Height>
<HeightControlVariant>UseContentHeight</HeightControlVariant>
<RowSelectionMode>Row</RowSelectionMode>
<Header>false</Header>
<HorizontalScrollBar>DontUse</HorizontalScrollBar>
Expand Down Expand Up @@ -461,10 +462,16 @@
</ChildItems>
</Table>
<Button name="ПоказатьДанныеСертификата" id="744">
<Type>UsualButton</Type>
<Representation>Picture</Representation>
<Type>Hyperlink</Type>
<Representation>PictureAndText</Representation>
<SkipOnInput>true</SkipOnInput>
<CommandName>Form.Command.ПоказатьДанныеСертификата</CommandName>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Все свойства сертификата</v8:content>
</v8:item>
</Title>
<ExtendedTooltip name="ПоказатьДанныеСертификатаРасширеннаяПодсказка" id="745"/>
</Button>
</ChildItems>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -341,12 +341,12 @@

// Продолжение процедуры Далее.
&НаКлиенте
Процедура ДалееПослеВыгрузкиСертификата(ВыгруженныеДанные, СертификатКриптографии) Экспорт
Асинх Процедура ДалееПослеВыгрузкиСертификата(ВыгруженныеДанные, СертификатКриптографии) Экспорт

ПоказатьСтраницуУточнениеСвойствСертификата(ЭтотОбъект,
СертификатКриптографии,
ВыгруженныеДанные,
ЭлектроннаяПодписьКлиент.СвойстваСертификата(СертификатКриптографии));
Ждать ЭлектроннаяПодписьСлужебныйКлиент.СвойстваСертификата(СертификатКриптографии));

КонецПроцедуры
Comment on lines +344 to 351
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The change to an asynchronous procedure with the Асинх keyword and the use of Ждать before the method call ЭлектроннаяПодписьСлужебныйКлиент.СвойстваСертификата is consistent with the shift towards asynchronous programming. Ensure that all dependent code and event handlers are updated to handle the asynchronous nature of this procedure, including proper error handling and user feedback mechanisms.


Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -150,7 +150,7 @@
<v8:content>Группа свойства сертификата</v8:content>
</v8:item>
</Title>
<Group>AlwaysHorizontal</Group>
<Group>Vertical</Group>
<ShowTitle>false</ShowTitle>
<ExtendedTooltip name="ГруппаСвойстваСертификатаРасширеннаяПодсказка" id="55"/>
<ChildItems>
Expand All @@ -161,7 +161,7 @@
<Width>51</Width>
<AutoMaxWidth>false</AutoMaxWidth>
<MaxWidth>51</MaxWidth>
<Height>4</Height>
<HeightControlVariant>UseContentHeight</HeightControlVariant>
<RowSelectionMode>Row</RowSelectionMode>
<Header>false</Header>
<HorizontalScrollBar>DontUse</HorizontalScrollBar>
Expand Down Expand Up @@ -229,10 +229,16 @@
</ChildItems>
</Table>
<Button name="ПоказатьДанныеСертификата" id="47">
<Type>UsualButton</Type>
<Representation>Picture</Representation>
<Type>Hyperlink</Type>
<Representation>PictureAndText</Representation>
<SkipOnInput>true</SkipOnInput>
<CommandName>Form.Command.ПоказатьДанныеСертификата</CommandName>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Все свойства сертификата</v8:content>
</v8:item>
</Title>
<ExtendedTooltip name="ПоказатьДанныеСертификатаРасширеннаяПодсказка" id="48"/>
</Button>
</ChildItems>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -403,7 +403,7 @@

СертификатКриптографии = Новый СертификатКриптографии;
Ждать СертификатКриптографии.ИнициализироватьАсинх(ПолучитьИзВременногоХранилища(АдресСертификата));
СвойстваСертификата = ЭлектроннаяПодписьКлиент.СвойстваСертификата(СертификатКриптографии);
СвойстваСертификата = Ждать ЭлектроннаяПодписьСлужебныйКлиент.СвойстваСертификата(СертификатКриптографии);

ЭлектроннаяПодписьСлужебныйКлиентСервер.ЗаполнитьОписаниеДанныхСертификата(
СертификатОписаниеДанных, СвойстваСертификата);
Expand Down