3_1_3_264

This commit is contained in:
Компания 1С committed 2020-09-04 19:02:00 +03:00
1 parent eff646d7ea
commit deb29ece90
46 files changed
+1040 -728

No files matched your search

@@ -59,7 +59,7 @@
Запрос.Текст =
"ВЫБРАТЬ
| Программы.Ссылка КАК Ссылка,
| Программы.Наименование КАК Наименование,
| Программы.Наименование КАК Представление,
| Программы.ИмяПрограммы КАК ИмяПрограммы,
| Программы.ТипПрограммы КАК ТипПрограммы,
| Программы.АлгоритмПодписи КАК АлгоритмПодписи,
@@ -122,7 +122,7 @@
// Возвращаемое значение:
// Структура:
// * Ссылка - СправочникСсылка.ПрограммыЭлектроннойПодписиИШифрования
// * Наименование - Строка
// * Представление - Строка
// * ИмяПрограммы - Строка
// * ТипПрограммы - Число
// * АлгоритмПодписи - Строка
@@ -134,7 +134,7 @@
Описание = Новый Структура;
Описание.Вставить("Ссылка");
Описание.Вставить("Наименование");
Описание.Вставить("Представление");
Описание.Вставить("ИмяПрограммы");
Описание.Вставить("ТипПрограммы");
Описание.Вставить("АлгоритмПодписи");
@@ -208,33 +208,65 @@
Для Каждого ОписаниеПрограммы Из ОбщиеНастройки.ОписанияПрограмм Цикл
Если ПутиКПрограммамНаСерверахLinux.Получить(ОписаниеПрограммы.Ссылка) <> Неопределено Тогда
Если ЗначениеЗаполнено(ОписаниеПрограммы.Идентификатор) Тогда
ПутиКПрограммамНаСерверахLinux.Вставить(ОписаниеПрограммы.Идентификатор,
ПутиКПрограммамНаСерверахLinux.Получить(ОписаниеПрограммы.Ссылка));
КонецЕсли;
Продолжить;
КонецЕсли;
Для Каждого ПутиКМодулямПрограмм Из ОбщиеНастройки.ПоставляемыеПутиКМодулямПрограмм Цикл
Если Не СтрНачинаетсяС(ОписаниеПрограммы.Идентификатор, ПутиКМодулямПрограмм.Ключ) Тогда
Продолжить;
КонецЕсли;
ПутиКМодулямПрограммы = ПутиКМодулямПрограмм.Значение.Получить(ТипПлатформыСтрокой);
Если ПутиКМодулямПрограммы = Неопределено Тогда
Продолжить;
КонецЕсли;
ОписаниеПути = Новый Структура("ПутьКПрограмме, Существует", ПутиКМодулямПрограммы[0], Ложь);
ОписаниеПути = ОписаниеПутиПоИдентификаторуПрограммы(ОписаниеПрограммы.Идентификатор,
ОбщиеНастройки.ПоставляемыеПутиКМодулямПрограмм, ТипПлатформыСтрокой);
Если ОписаниеПути <> Неопределено Тогда
ПутиКПрограммамНаСерверахLinux.Вставить(ОписаниеПрограммы.Ссылка, ОписаниеПути);
Для Каждого ПутиКМодулям Из ПутиКМодулямПрограммы Цикл
Если Не ОдинИзМодулейСуществует(ПутиКМодулям) Тогда
Продолжить;
КонецЕсли;
ОписаниеПути.ПутьКПрограмме = ПутиКМодулям;
ОписаниеПути.Существует = Истина;
Прервать;
КонецЦикла;
КонецЦикла;
ПутиКПрограммамНаСерверахLinux.Вставить(ОписаниеПрограммы.Идентификатор, ОписаниеПути);
КонецЕсли;
КонецЦикла;
ПоставляемыеНастройки = Справочники.ПрограммыЭлектроннойПодписиИШифрования.ПоставляемыеНастройкиПрограмм();
Для Каждого ПоставляемаяНастройка Из ПоставляемыеНастройки Цикл
Если ПутиКПрограммамНаСерверахLinux.Получить(ПоставляемаяНастройка.Идентификатор) <> Неопределено Тогда
Продолжить;
КонецЕсли;
ОписаниеПути = ОписаниеПутиПоИдентификаторуПрограммы(ПоставляемаяНастройка.Идентификатор,
ОбщиеНастройки.ПоставляемыеПутиКМодулямПрограмм, ТипПлатформыСтрокой);
Если ОписаниеПути <> Неопределено Тогда
ПутиКПрограммамНаСерверахLinux.Вставить(ПоставляемаяНастройка.Идентификатор, ОписаниеПути);
КонецЕсли;
КонецЦикла;
Возврат Новый ФиксированноеСоответствие(ПутиКПрограммамНаСерверахLinux);
КонецФункции
Функция ОписаниеПутиПоИдентификаторуПрограммы(Идентификатор,
ПоставляемыеПутиКМодулямПрограмм, ТипПлатформыСтрокой)
ОписаниеПути = Неопределено;
Для Каждого ПутиКМодулямПрограмм Из ПоставляемыеПутиКМодулямПрограмм Цикл
Если Не СтрНачинаетсяС(Идентификатор, ПутиКМодулямПрограмм.Ключ) Тогда
Продолжить;
КонецЕсли;
ПутиКМодулямПрограммы = ПутиКМодулямПрограмм.Значение.Получить(ТипПлатформыСтрокой);
Если ПутиКМодулямПрограммы = Неопределено Тогда
Продолжить;
КонецЕсли;
ОписаниеПути = Новый Структура("ПутьКПрограмме, Существует", ПутиКМодулямПрограммы[0], Ложь);
Для Каждого ПутиКМодулям Из ПутиКМодулямПрограммы Цикл
Если Не ОдинИзМодулейСуществует(ПутиКМодулям) Тогда
Продолжить;
КонецЕсли;
ОписаниеПути.ПутьКПрограмме = ПутиКМодулям;
ОписаниеПути.Существует = Истина;
Прервать;
КонецЦикла;
Прервать;
КонецЦикла;
Возврат ОписаниеПути;
КонецФункции
Функция ОдинИзМодулейСуществует(ПутиКМодулям)
МодулиПрограммы = СтрРазделить(ПутиКМодулям, ":");