3_1_5_349
This commit is contained in:
1 parent
c6bb80b6e1
commit
e908ed0ba5
33 files changed
+681
-461
No files matched your search
@@ -697,17 +697,13 @@
|
||||
Возврат;
|
||||
КонецЕсли;
|
||||
|
||||
РазблокироватьДанныеФормыДляРедактирования();
|
||||
ДанныеФайла = ДанныеФайла(ЭтотОбъект.Объект.Ссылка, УникальныйИдентификатор);
|
||||
|
||||
Если ЗначениеЗаполнено(ЭтотОбъект.Объект.Редактирует) Тогда
|
||||
РаботаСФайламиСлужебныйКлиент.РедактироватьФайл(Неопределено,
|
||||
ДанныеФайла, УникальныйИдентификатор);
|
||||
Иначе
|
||||
РаботаСФайламиСлужебныйКлиент.РедактироватьФайл(Неопределено,
|
||||
ДанныеФайла, УникальныйИдентификатор);
|
||||
|
||||
ФайлРедактируется = ЗначениеЗаполнено(ЭтотОбъект.Объект.Редактирует);
|
||||
РаботаСФайламиСлужебныйКлиент.РедактироватьФайл(Неопределено, ДанныеФайла, УникальныйИдентификатор);
|
||||
Если Не ФайлРедактируется Тогда
|
||||
ОбновитьОбъект();
|
||||
|
||||
ОповеститьОбИзменении(ЭтотОбъект.Объект.Ссылка);
|
||||
Оповестить("Запись_Файл", Новый Структура, ЭтотОбъект.Объект.Ссылка);
|
||||
КонецЕсли;
|
||||
|
||||
@@ -3825,7 +3825,7 @@
|
||||
|
||||
ОтчетыСервер.СброситьПользовательскиеНастройки(ДоступныеНастройки, ПараметрыЗагрузки);
|
||||
|
||||
Если НастройкиОтчета.События.ПередЗагрузкойНастроекВКомпоновщик Тогда
|
||||
Если ДоступныеНастройки.Настройки <> Неопределено И НастройкиОтчета.События.ПередЗагрузкойНастроекВКомпоновщик Тогда
|
||||
ОтчетОбъект.ПередЗагрузкойНастроекВКомпоновщик(
|
||||
ЭтотОбъект,
|
||||
НастройкиОтчета.КлючСхемы,
|
||||
|
||||
@@ -366,10 +366,13 @@
|
||||
КонецЕсли;
|
||||
|
||||
Если ПараметрыШтрихкода.ТипКода = 16 Тогда // QR
|
||||
Если ПараметрыШтрихкода.Свойство("ЛоготипКартинка") И Не ПустаяСтрока(ПараметрыШтрихкода.ЛоготипКартинка) Тогда
|
||||
Если ПараметрыШтрихкода.Свойство("ЛоготипКартинка") И ЗначениеЗаполнено(ПараметрыШтрихкода.ЛоготипКартинка) Тогда
|
||||
ВнешняяКомпонента.ЛоготипКартинка = ПараметрыШтрихкода.ЛоготипКартинка;
|
||||
Иначе
|
||||
ВнешняяКомпонента.ЛоготипКартинка = "";
|
||||
КонецЕсли;
|
||||
Если ПараметрыШтрихкода.Свойство("ЛоготипРазмерПроцентОтШК") И Не ПустаяСтрока(ПараметрыШтрихкода.ЛоготипРазмерПроцентОтШК) Тогда
|
||||
Если ПараметрыШтрихкода.Свойство("ЛоготипРазмерПроцентОтШК") И Не ПустаяСтрока(
|
||||
ПараметрыШтрихкода.ЛоготипРазмерПроцентОтШК) Тогда
|
||||
ВнешняяКомпонента.ЛоготипРазмерПроцентОтШК = ПараметрыШтрихкода.ЛоготипРазмерПроцентОтШК;
|
||||
КонецЕсли;
|
||||
КонецЕсли;
|
||||
|
||||
@@ -41,7 +41,7 @@
|
||||
Процедура ПриДобавленииПодсистемы(Описание) Экспорт
|
||||
|
||||
Описание.Имя = "СтандартныеПодсистемы";
|
||||
Описание.Версия = "3.1.5.331";
|
||||
Описание.Версия = "3.1.5.349";
|
||||
Описание.ИдентификаторИнтернетПоддержки = "SSL";
|
||||
Описание.РежимВыполненияОтложенныхОбработчиков = "Параллельно";
|
||||
Описание.ПараллельноеОтложенноеОбновлениеСВерсии = "2.3.3.0";
|
||||
|
||||
@@ -1124,6 +1124,10 @@
|
||||
|
||||
ТекущийПоказатель = КомандыПоказателей[ТекущаяКоманда];
|
||||
|
||||
Если ТекущийПоказатель = Неопределено Тогда
|
||||
Возврат;
|
||||
КонецЕсли;
|
||||
|
||||
Если РасчетныеПоказатели.Количество >= МинимальноеКоличество Тогда
|
||||
Форма.Показатель = Форма[ТекущийПоказатель];
|
||||
Элементы.Показатель.ФорматРедактирования = Элементы[ТекущийПоказатель].ФорматРедактирования;
|
||||
|
||||
@@ -855,7 +855,7 @@
|
||||
СведенияОПодменюКоманды.ПоследняяКоманда = КомандаФормы;
|
||||
Если Команда.ЕстьУсловияВидимости Тогда
|
||||
СведенияОПодменюКоманды.ЕстьКомандыСУсловиямиВидимости = Истина;
|
||||
СведенияОКоманде = Новый Структура("ИмяВФорме, ТипПараметра, УсловияВидимости");
|
||||
СведенияОКоманде = Новый Структура("ИмяВФорме, ТипПараметра, УсловияВидимости, УсловияВидимостиПоТипамОбъектов");
|
||||
ЗаполнитьЗначенияСвойств(СведенияОКоманде, Команда);
|
||||
СведенияОПодменюКоманды.КомандыСУсловиямиВидимости.Добавить(СведенияОКоманде);
|
||||
ИначеЕсли Команда.Важность <> "СмТакже" Тогда
|
||||
@@ -1517,6 +1517,7 @@
|
||||
Таблица.Колонки.Добавить("ИмяВФорме", Новый ОписаниеТипов("Строка"));
|
||||
Таблица.Колонки.Добавить("ЕстьУсловияВидимости", Новый ОписаниеТипов("Булево"));
|
||||
Таблица.Колонки.Добавить("КлючПараметровРазмещения", Новый ОписаниеТипов("Строка"));
|
||||
Таблица.Колонки.Добавить("УсловияВидимостиПоТипамОбъектов", Новый ОписаниеТипов("Соответствие"));
|
||||
|
||||
Возврат Таблица;
|
||||
КонецФункции
|
||||
|
||||
@@ -83,8 +83,14 @@
|
||||
Видимость = Ложь;
|
||||
Прервать;
|
||||
КонецЕсли;
|
||||
Если ТипЗнч(Команда.УсловияВидимости) = Тип("Массив")
|
||||
И Не УсловияВыполняются(Команда.УсловияВидимости, Объект) Тогда
|
||||
|
||||
Если ЗначениеЗаполнено(Команда.УсловияВидимостиПоТипамОбъектов) Тогда
|
||||
УсловияВидимости = Команда.УсловияВидимостиПоТипамОбъектов[ТипЗнч(Объект.Ссылка)];
|
||||
Иначе
|
||||
УсловияВидимости = Команда.УсловияВидимости;
|
||||
КонецЕсли;
|
||||
|
||||
Если ЗначениеЗаполнено(УсловияВидимости) И Не УсловияВыполняются(УсловияВидимости, Объект) Тогда
|
||||
Видимость = Ложь;
|
||||
Прервать;
|
||||
КонецЕсли;
|
||||
|
||||
@@ -1292,12 +1292,11 @@
|
||||
КонецЕсли;
|
||||
|
||||
ФайлОбъект.Записать();
|
||||
|
||||
РазблокироватьДанныеДляРедактирования(ФайлСсылка, УникальныйИдентификатор);
|
||||
|
||||
ЗафиксироватьТранзакцию();
|
||||
Исключение
|
||||
ОтменитьТранзакцию();
|
||||
РазблокироватьДанныеДляРедактирования(ФайлСсылка, УникальныйИдентификатор);
|
||||
ВызватьИсключение;
|
||||
КонецПопытки;
|
||||
|
||||
@@ -4908,20 +4907,22 @@
|
||||
КонецЕсли;
|
||||
|
||||
РегистрыСведений.КодировкиФайлов.ЗаписатьКодировкуВерсииФайла(Версия.Ссылка, КодировкаПредВерсии);
|
||||
Если БлокироватьВерсию Тогда
|
||||
РазблокироватьДанныеДляРедактирования(СсылкаНаВерсию, УникальныйИдентификаторФормы);
|
||||
КонецЕсли;
|
||||
ЗафиксироватьТранзакцию();
|
||||
|
||||
Исключение
|
||||
ОтменитьТранзакцию();
|
||||
Если БлокироватьВерсию Тогда
|
||||
РазблокироватьДанныеДляРедактирования(СсылкаНаВерсию, УникальныйИдентификаторФормы);
|
||||
КонецЕсли;
|
||||
МенеджерФайлов.ПослеОбновленияДанныхФайла(Контекст, Ложь);
|
||||
ВызватьИсключение;
|
||||
КонецПопытки;
|
||||
|
||||
МенеджерФайлов.ПослеОбновленияДанныхФайла(Контекст, Истина);
|
||||
|
||||
Если БлокироватьВерсию Тогда
|
||||
РазблокироватьДанныеДляРедактирования(Версия.Ссылка, УникальныйИдентификаторФормы);
|
||||
КонецЕсли;
|
||||
|
||||
Если ЕстьПравоСохранения Тогда
|
||||
НавигационнаяСсылкаФайла = ПолучитьНавигационнуюСсылку(ФайлСсылка);
|
||||
ИсторияРаботыПользователя.Добавить(НавигационнаяСсылкаФайла);
|
||||
@@ -4954,7 +4955,7 @@
|
||||
БлокировкаДанных.Заблокировать();
|
||||
|
||||
ФайлОбъект = ФайлСсылка.ПолучитьОбъект();
|
||||
ЗаблокироватьДанныеДляРедактирования(ФайлОбъект.Ссылка, , УникальныйИдентификатор);
|
||||
ЗаблокироватьДанныеДляРедактирования(ФайлСсылка, , УникальныйИдентификатор);
|
||||
|
||||
Если МетаданныеСправочника.ПолнотекстовыйПоиск = ИспользованиеПолнотекстовогоПоиска Тогда
|
||||
РезультатИзвлеченияТекста = ИзвлечьТекст(АдресВременногоХранилищаТекста);
|
||||
@@ -4966,6 +4967,7 @@
|
||||
КонецЕсли;
|
||||
|
||||
ФайлОбъект.Записать();
|
||||
РазблокироватьДанныеДляРедактирования(ФайлСсылка, УникальныйИдентификатор);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
@@ -5022,11 +5024,12 @@
|
||||
ЗаполнитьЗначенияСвойств(ФайлОбъект, ХранениеВерсии);
|
||||
ФайлОбъект.Записать();
|
||||
|
||||
РазблокироватьДанныеДляРедактирования(ФайлОбъект.Ссылка, УникальныйИдентификатор);
|
||||
РазблокироватьДанныеДляРедактирования(ФайлСсылка, УникальныйИдентификатор);
|
||||
ЗафиксироватьТранзакцию();
|
||||
|
||||
Исключение
|
||||
ОтменитьТранзакцию();
|
||||
РазблокироватьДанныеДляРедактирования(ФайлСсылка, УникальныйИдентификатор);
|
||||
ВызватьИсключение;
|
||||
КонецПопытки;
|
||||
|
||||
|
||||
@@ -197,12 +197,13 @@
|
||||
ФайлОбъект.Редактирует = Справочники.Пользователи.ПустаяСсылка();
|
||||
ФайлОбъект.ДатаЗаема = Дата("00010101000000");
|
||||
ФайлОбъект.Записать();
|
||||
РазблокироватьДанныеДляРедактирования(ФайлОбъект.Ссылка, УникальныйИдентификатор);
|
||||
|
||||
РаботаСФайламиПереопределяемый.ПриОсвобожденииФайла(ДанныеФайла, УникальныйИдентификатор);
|
||||
РазблокироватьДанныеДляРедактирования(ДанныеФайла.Ссылка, УникальныйИдентификатор);
|
||||
ЗафиксироватьТранзакцию();
|
||||
Исключение
|
||||
ОтменитьТранзакцию();
|
||||
РазблокироватьДанныеДляРедактирования(ДанныеФайла.Ссылка, УникальныйИдентификатор);
|
||||
ВызватьИсключение;
|
||||
КонецПопытки;
|
||||
|
||||
@@ -261,7 +262,6 @@
|
||||
КонецЕсли;
|
||||
ФайлОбъект.ДатаЗаема = ТекущаяДатаСеанса();
|
||||
ФайлОбъект.Записать();
|
||||
РазблокироватьДанныеДляРедактирования(ФайлОбъект.Ссылка, УникальныйИдентификатор);
|
||||
|
||||
НавигационнаяСсылкаТекущейВерсии = ДанныеФайла.НавигационнаяСсылкаТекущейВерсии;
|
||||
РабочийКаталогВладельца = ДанныеФайла.РабочийКаталогВладельца;
|
||||
@@ -272,10 +272,12 @@
|
||||
|
||||
РаботаСФайламиПереопределяемый.ПриЗахватеФайла(ДанныеФайла, УникальныйИдентификатор);
|
||||
|
||||
РазблокироватьДанныеДляРедактирования(ДанныеФайла.Ссылка, УникальныйИдентификатор);
|
||||
ЗафиксироватьТранзакцию();
|
||||
|
||||
Исключение
|
||||
ОтменитьТранзакцию();
|
||||
РазблокироватьДанныеДляРедактирования(ДанныеФайла.Ссылка, УникальныйИдентификатор);
|
||||
ВызватьИсключение;
|
||||
КонецПопытки;
|
||||
|
||||
@@ -727,8 +729,6 @@
|
||||
|
||||
СсылкаНаВерсию = ?(ВерсияСсылка = Неопределено, ФайлСсылка, ВерсияСсылка);
|
||||
|
||||
ВерсияЗаблокирована = Ложь;
|
||||
|
||||
Блокировка = Новый БлокировкаДанных;
|
||||
ЭлементБлокировки = Блокировка.Добавить(СсылкаНаВерсию.Метаданные().ПолноеИмя());
|
||||
ЭлементБлокировки.УстановитьЗначение("Ссылка", СсылкаНаВерсию);
|
||||
@@ -752,10 +752,7 @@
|
||||
Версия = СсылкаНаВерсию.ПолучитьОбъект();
|
||||
ЗаблокироватьДанныеДляРедактирования(СсылкаНаВерсию, , УникальныйИдентификаторФормы);
|
||||
|
||||
ВерсияЗаблокирована = Истина;
|
||||
|
||||
Версия.ТипХраненияФайла = ТипХраненияФайлов;
|
||||
|
||||
Если Версия.ТипХраненияФайла = Перечисления.ТипыХраненияФайлов.ВТомахНаДиске Тогда
|
||||
СвойстваВерсии = РаботаСФайламиВТомахСлужебный.СвойстваФайлаВТоме();
|
||||
ЗаполнитьЗначенияСвойств(СвойстваВерсии, Версия);
|
||||
@@ -837,20 +834,19 @@
|
||||
Версия.Записать();
|
||||
МенеджерФайла.ПриОбновленииДанныхФайла(Контекст, Версия.Ссылка);
|
||||
|
||||
Если ВерсияЗаблокирована Тогда
|
||||
РазблокироватьДанныеДляРедактирования(Версия.Ссылка, УникальныйИдентификаторФормы);
|
||||
КонецЕсли;
|
||||
|
||||
РегистрыСведений.КодировкиФайлов.ЗаписатьКодировкуВерсииФайла(Версия.Ссылка, КодировкаПредВерсии);
|
||||
Если СведенияОФайле.ХранитьВерсии Тогда
|
||||
РаботаСФайламиСлужебный.ОбновитьВерсиюВФайле(ФайлСсылка, Версия.Ссылка, СведенияОФайле.АдресВременногоХранилищаТекста, УникальныйИдентификаторФормы);
|
||||
Иначе
|
||||
РаботаСФайламиСлужебный.ОбновитьТекстВФайле(ФайлСсылка, СведенияОФайле.АдресВременногоХранилищаТекста, УникальныйИдентификаторФормы);
|
||||
КонецЕсли;
|
||||
|
||||
РазблокироватьДанныеДляРедактирования(СсылкаНаВерсию, УникальныйИдентификаторФормы);
|
||||
ЗафиксироватьТранзакцию();
|
||||
|
||||
Исключение
|
||||
ОтменитьТранзакцию();
|
||||
РазблокироватьДанныеДляРедактирования(СсылкаНаВерсию, УникальныйИдентификаторФормы);
|
||||
МенеджерФайла.ПослеОбновленияДанныхФайла(Контекст, Ложь);
|
||||
ВызватьИсключение;
|
||||
КонецПопытки;
|
||||
@@ -2593,6 +2589,7 @@
|
||||
ЗафиксироватьТранзакцию();
|
||||
Исключение
|
||||
ОтменитьТранзакцию();
|
||||
РазблокироватьДанныеДляРедактирования(ФайлСсылка, УникальныйИдентификатор);
|
||||
ВызватьИсключение;
|
||||
КонецПопытки;
|
||||
|
||||
@@ -2617,28 +2614,28 @@
|
||||
Попытка
|
||||
|
||||
Блокировка.Заблокировать();
|
||||
|
||||
ЗаблокироватьДанныеДляРедактирования(ДанныеФайла.Версия, , УникальныйИдентификатор);
|
||||
ЗаблокироватьДанныеДляРедактирования(ДанныеФайла.Ссылка, , УникальныйИдентификатор);
|
||||
|
||||
ВерсияОбъект = ДанныеФайла.Версия.ПолучитьОбъект();
|
||||
ЗаблокироватьДанныеДляРедактирования(ВерсияОбъект.Ссылка, , УникальныйИдентификатор);
|
||||
|
||||
ВерсияОбъект.Размер = РазмерФайла;
|
||||
|
||||
// Чтобы прошла запись ранее подписанного объекта.
|
||||
ВерсияОбъект.ДополнительныеСвойства.Вставить("ЗаписьПодписанногоОбъекта", Истина);
|
||||
ВерсияОбъект.Записать();
|
||||
РазблокироватьДанныеДляРедактирования(ВерсияОбъект.Ссылка, УникальныйИдентификатор);
|
||||
|
||||
ФайлОбъект = ДанныеФайла.Ссылка.ПолучитьОбъект();
|
||||
ЗаблокироватьДанныеДляРедактирования(ФайлОбъект.Ссылка, , УникальныйИдентификатор);
|
||||
// Чтобы прошла запись ранее подписанного объекта.
|
||||
ФайлОбъект.ДополнительныеСвойства.Вставить("ЗаписьПодписанногоОбъекта", Истина);
|
||||
ФайлОбъект.Записать();
|
||||
РазблокироватьДанныеДляРедактирования(ФайлОбъект.Ссылка, УникальныйИдентификатор);
|
||||
|
||||
РазблокироватьДанныеДляРедактирования(ДанныеФайла.Версия, УникальныйИдентификатор);
|
||||
РазблокироватьДанныеДляРедактирования(ДанныеФайла.Ссылка, УникальныйИдентификатор);
|
||||
|
||||
ЗафиксироватьТранзакцию();
|
||||
|
||||
Исключение
|
||||
ОтменитьТранзакцию();
|
||||
РазблокироватьДанныеДляРедактирования(ДанныеФайла.Версия, УникальныйИдентификатор);
|
||||
РазблокироватьДанныеДляРедактирования(ДанныеФайла.Ссылка, УникальныйИдентификатор);
|
||||
ВызватьИсключение;
|
||||
КонецПопытки;
|
||||
|
||||
|
||||
@@ -3696,10 +3696,10 @@
|
||||
Прокси = ПолучениеФайловИзИнтернета.ПолучитьПрокси(ПротоколПодключения(СвойстваПодключения.ЗащищенноеСоединение));
|
||||
|
||||
Попытка
|
||||
СертификатыУЦ = Новый СертификатыУдостоверяющихЦентровОС;
|
||||
ТипСоединения = Неопределено;
|
||||
Если СертификатКлиента = Неопределено
|
||||
И СвойстваПодключения.ЗащищенноеСоединение Тогда
|
||||
СертификатыУЦ = СертификатПодключенияКСервисуИзФайла(СвойстваПодключения.Сервер);
|
||||
ТипСоединения = ОбщегоНазначенияКлиентСервер.НовоеЗащищенноеСоединение(Неопределено, СертификатыУЦ);
|
||||
ИначеЕсли СвойстваПодключения.ЗащищенноеСоединение Тогда
|
||||
ТипСоединения = ОбщегоНазначенияКлиентСервер.НовоеЗащищенноеСоединение(СертификатКлиента, Неопределено);
|
||||
@@ -7316,6 +7316,134 @@
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция СертификатыПодключенияСервиса1СDSS()
|
||||
|
||||
Результат =
|
||||
"LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tDQpNSUlIZXpDQ0J5aWdBd0lCQWdJ
|
||||
|TEFQRzRVK3dBQUFBQUJKc3dDZ1lJS29VREJ3RUJBd0l3Z2dFa01SNHdIQVlKDQpL
|
||||
|b1pJaHZjTkFRa0JGZzlrYVhSQWJXbHVjM1o1WVhvdWNuVXhDekFKQmdOVkJBWVRB
|
||||
|bEpWTVJnd0ZnWURWUVFJDQpEQTgzTnlEUW5OQyswWUhRdXRDeTBMQXhHVEFYQmdO
|
||||
|VkJBY01FTkN6TGlEUW5OQyswWUhRdXRDeTBMQXhMakFzDQpCZ05WQkFrTUpkR0Qw
|
||||
|THZRdU5HRzBMQWcwS0xRc3RDMTBZRFJnZEM2MExEUmp5d2cwTFRRdnRDOElEY3hM
|
||||
|REFxDQpCZ05WQkFvTUk5Q2MwTGpRdmRDNjBMN1F2TkdCMExMUmo5QzMwWXdnMEtE
|
||||
|UXZ0R0IwWUhRdU5DNE1SZ3dGZ1lGDQpLb1VEWkFFU0RURXdORGMzTURJd01qWTNN
|
||||
|REV4R2pBWUJnZ3FoUU1EZ1FNQkFSSU1NREEzTnpFd05EYzBNemMxDQpNU3d3S2dZ
|
||||
|RFZRUUREQ1BRbk5DNDBMM1F1dEMrMEx6UmdkQ3kwWS9RdDlHTUlOQ2cwTDdSZ2RH
|
||||
|QjBMalF1REFlDQpGdzB5TURFd01UVXhNVFF5TlRGYUZ3MHpOVEV3TVRVeE1UUXlO
|
||||
|VEZhTUlJQk5qRVlNQllHQlNxRkEyUUJFZzB4DQpNRFEzTnprMk5USTJOVFEyTVJv
|
||||
|d0dBWUlLb1VEQTRFREFRRVNEREF3TnpjeU9UVXhNREl4TURFTE1Ba0dBMVVFDQpC
|
||||
|aE1DVWxVeEdEQVdCZ05WQkFnTUR6YzNJTkNjMEw3UmdkQzYwTExRc0RFVk1CTUdB
|
||||
|MVVFQnd3TTBKelF2dEdCDQowTHJRc3RDd01Xa3dad1lEVlFRSkRHRFJnOUM3MExq
|
||||
|Umh0Q3dJTkNjMEw3UmdkR0UwTGpRdTlHTTBMelF2dEN5DQowWUhRdXRDdzBZOHNJ
|
||||
|TkMwMEw3UXZDQTBNaXdnMFlIUmd0R0EwTDdRdGRDOTBMalF0U0F4TENEUmpkR0NM
|
||||
|OUMvDQowTDdRdkMvUXV0QyswTHdnTVM4eEx6Y3hGekFWQmdrcWhraUc5dzBCQ1FF
|
||||
|V0NHTmhRREZqTG5KMU1SMHdHd1lEDQpWUVFLREJUUW50Q2UwSjRnSXRDZDBKL1Fw
|
||||
|aUFpTWRDaElqRWRNQnNHQTFVRUF3d1UwSjdRbnRDZUlDTFFuZENmDQowS1lnSWpI
|
||||
|UW9TSXdaakFmQmdncWhRTUhBUUVCQVRBVEJnY3FoUU1DQWlNQkJnZ3FoUU1IQVFF
|
||||
|Q0FnTkRBQVJBDQpVZEw0dHdsc1B2NjF2OG9hQkM2NUpvQTZBSE9hMUVqU3RiSDN6
|
||||
|eHlnbnA1cFZwVklYVlYwc0FJSm4vMWhZRU5wDQpoTTFXUGZRTXJxWGZqSlg2YWRk
|
||||
|NFNhT0NCQnd3Z2dRWU1Bc0dBMVVkRHdRRUF3SUJoakFkQmdOVkhRNEVGZ1FVDQpw
|
||||
|UE5WT3UxZWxIMG1vUzVDU0F3TldNZ2ZBMkl3RWdZRFZSMFRBUUgvQkFnd0JnRUIv
|
||||
|d0lCQURBbEJnTlZIU0FFDQpIakFjTUFnR0JpcUZBMlJ4QVRBSUJnWXFoUU5rY1FJ
|
||||
|d0JnWUVWUjBnQURCU0JnVXFoUU5rYndSSkRFY2kwSnJSDQpnTkM0MEwvUmd0Qysw
|
||||
|Si9SZ05DK0lFTlRVQ0lnMExMUXRkR0EwWUhRdU5HUElEUXVNQ0FvMExqUmdkQy8w
|
||||
|TDdRDQp1OUM5MExYUXZkQzQwTFVnTWkxQ1lYTmxLVEFVQmdrckJnRUVBWUkzRkFJ
|
||||
|RUJ3d0ZVM1ZpUTBFd0VBWUpLd1lCDQpCQUdDTnhVQkJBTUNBUUF3Z2dGbEJnTlZI
|
||||
|U01FZ2dGY01JSUJXSUFVd2xUeHRHdlVUTGZnYlRhMEk1RHgvc004DQptd2FoZ2dF
|
||||
|c3BJSUJLRENDQVNReEhqQWNCZ2txaGtpRzl3MEJDUUVXRDJScGRFQnRhVzV6ZG5s
|
||||
|aGVpNXlkVEVMDQpNQWtHQTFVRUJoTUNVbFV4R0RBV0JnTlZCQWdNRHpjM0lOQ2Mw
|
||||
|TDdSZ2RDNjBMTFFzREVaTUJjR0ExVUVCd3dRDQowTE11SU5DYzBMN1JnZEM2MExM
|
||||
|UXNERXVNQ3dHQTFVRUNRd2wwWVBRdTlDNDBZYlFzQ0RRb3RDeTBMWFJnTkdCDQow
|
||||
|THJRc05HUExDRFF0TkMrMEx3Z056RXNNQ29HQTFVRUNnd2owSnpRdU5DOTBMclF2
|
||||
|dEM4MFlIUXN0R1AwTGZSDQpqQ0RRb05DKzBZSFJnZEM0MExneEdEQVdCZ1VxaFFO
|
||||
|a0FSSU5NVEEwTnpjd01qQXlOamN3TVRFYU1CZ0dDQ3FGDQpBd09CQXdFQkVnd3dN
|
||||
|RGMzTVRBME56UXpOelV4TERBcUJnTlZCQU1NSTlDYzBMalF2ZEM2MEw3UXZOR0Iw
|
||||
|TExSDQpqOUMzMFl3ZzBLRFF2dEdCMFlIUXVOQzRnaEJPYlVlTEp2SjlaWDkyamdK
|
||||
|YzQ5T1RNSUdQQmdOVkhSOEVnWWN3DQpnWVF3S3FBb29DYUdKR2gwZEhBNkx5OXla
|
||||
|V1Z6ZEhJdGNHdHBMbkoxTDJOa2NDOW5kV015TURJd0xtTnliREFxDQpvQ2lnSm9Z
|
||||
|a2FIUjBjRG92TDJOdmJYQmhibmt1Y25RdWNuVXZZMlJ3TDJkMVl6SXdNakF1WTNK
|
||||
|c01DcWdLS0FtDQpoaVJvZEhSd09pOHZjbTl6ZEdWc1pXTnZiUzV5ZFM5alpIQXZa
|
||||
|M1ZqTWpBeU1DNWpjbXd3UUFZSUt3WUJCUVVIDQpBUUVFTkRBeU1EQUdDQ3NHQVFV
|
||||
|RkJ6QUNoaVJvZEhSd09pOHZjbVZsYzNSeUxYQnJhUzV5ZFM5alpIQXZaM1ZqDQpN
|
||||
|akF5TUM1amNuUXdnZlVHQlNxRkEyUndCSUhyTUlIb0REVFFuOUNRMEpyUW5DRENx
|
||||
|OUNhMFlEUXVOQy8wWUxRDQp2dENmMFlEUXZpQklVMDNDdXlEUXN0QzEwWURSZ2RD
|
||||
|NDBMZ2dNaTR3REVQUW45Q1EwSm9nd3F2UWs5QyswTHZRDQp2dEN5MEwzUXZ0QzVJ
|
||||
|TkdEMExUUXZ0R0IwWUxRdnRDeTBMWFJnTkdQMFk3UmlkQzQwTGtnMFliUXRkQzkw
|
||||
|WUxSDQpnTUs3RERYUWw5Q3cwTHJRdTlHTzBZZlF0ZEM5MExqUXRTRGloSllnTVRR
|
||||
|NUx6TXZNaTh5THpJeklOQyswWUlnDQpNREl1TURNdU1qQXhPQXcwMEpmUXNOQzYw
|
||||
|THZSanRHSDBMWFF2ZEM0MExVZzRvU1dJREUwT1M4M0x6WXZNVEExDQpJTkMrMFlJ
|
||||
|Z01qY3VNRFl1TWpBeE9EQUtCZ2dxaFFNSEFRRURBZ05CQU9TNjZCbjRsUnJXdjRT
|
||||
|VXFDcVh5NjV6DQpjTDVKMnFnVmwxKzNYVzhobnNuT3pSVTJndWZoWmlvcTBLZDJr
|
||||
|dXQ2WGZMVjhIeE42Zms5bjdOUExzNk45OFk9DQotLS0tLUVORCBDRVJUSUZJQ0FU
|
||||
|RS0tLS0tDQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0NCk1JSUZGRENDQk1H
|
||||
|Z0F3SUJBZ0lRVG0xSGl5YnlmV1YvZG80Q1hPUFRrekFLQmdncWhRTUhBUUVEQWpD
|
||||
|Q0FTUXgNCkhqQWNCZ2txaGtpRzl3MEJDUUVXRDJScGRFQnRhVzV6ZG5saGVpNXlk
|
||||
|VEVMTUFrR0ExVUVCaE1DVWxVeEdEQVcNCkJnTlZCQWdNRHpjM0lOQ2MwTDdSZ2RD
|
||||
|NjBMTFFzREVaTUJjR0ExVUVCd3dRMExNdUlOQ2MwTDdSZ2RDNjBMTFENCnNERXVN
|
||||
|Q3dHQTFVRUNRd2wwWVBRdTlDNDBZYlFzQ0RRb3RDeTBMWFJnTkdCMExyUXNOR1BM
|
||||
|Q0RRdE5DKzBMd2cNCk56RXNNQ29HQTFVRUNnd2owSnpRdU5DOTBMclF2dEM4MFlI
|
||||
|UXN0R1AwTGZSakNEUW9OQyswWUhSZ2RDNDBMZ3gNCkdEQVdCZ1VxaFFOa0FSSU5N
|
||||
|VEEwTnpjd01qQXlOamN3TVRFYU1CZ0dDQ3FGQXdPQkF3RUJFZ3d3TURjM01UQTAN
|
||||
|Ck56UXpOelV4TERBcUJnTlZCQU1NSTlDYzBMalF2ZEM2MEw3UXZOR0IwTExSajlD
|
||||
|MzBZd2cwS0RRdnRHQjBZSFENCnVOQzRNQjRYRFRFNE1EY3dOakV5TVRnd05sb1hE
|
||||
|VE0yTURjd01URXlNVGd3Tmxvd2dnRWtNUjR3SEFZSktvWkkNCmh2Y05BUWtCRmc5
|
||||
|a2FYUkFiV2x1YzNaNVlYb3VjblV4Q3pBSkJnTlZCQVlUQWxKVk1SZ3dGZ1lEVlFR
|
||||
|SURBODMNCk55RFFuTkMrMFlIUXV0Q3kwTEF4R1RBWEJnTlZCQWNNRU5DekxpRFFu
|
||||
|TkMrMFlIUXV0Q3kwTEF4TGpBc0JnTlYNCkJBa01KZEdEMEx2UXVOR0cwTEFnMEtM
|
||||
|UXN0QzEwWURSZ2RDNjBMRFJqeXdnMExUUXZ0QzhJRGN4TERBcUJnTlYNCkJBb01J
|
||||
|OUNjMExqUXZkQzYwTDdRdk5HQjBMTFJqOUMzMFl3ZzBLRFF2dEdCMFlIUXVOQzRN
|
||||
|Umd3RmdZRktvVUQNClpBRVNEVEV3TkRjM01ESXdNalkzTURFeEdqQVlCZ2dxaFFN
|
||||
|RGdRTUJBUklNTURBM056RXdORGMwTXpjMU1Td3cNCktnWURWUVFERENQUW5OQzQw
|
||||
|TDNRdXRDKzBMelJnZEN5MFkvUXQ5R01JTkNnMEw3UmdkR0IwTGpRdURCbU1COEcN
|
||||
|CkNDcUZBd2NCQVFFQk1CTUdCeXFGQXdJQ0l3RUdDQ3FGQXdjQkFRSUNBME1BQkVC
|
||||
|MU9TcEZwN21pbFgzM0VQMGkNCmtnZTZIYlphY1lwOWZWajhzVWE1UldGWHJCMjdT
|
||||
|S1g1U3Z0SUdlcHFLZXY2OVJTWWVISEtSK2pUOVlYMk51U0sNCjl3T05vNElCd2pD
|
||||
|Q0FiNHdnZlVHQlNxRkEyUndCSUhyTUlIb0REVFFuOUNRMEpyUW5DRENxOUNhMFlE
|
||||
|UXVOQy8NCjBZTFF2dENmMFlEUXZpQklVMDNDdXlEUXN0QzEwWURSZ2RDNDBMZ2dN
|
||||
|aTR3REVQUW45Q1EwSm9nd3F2UWs5QysNCjBMdlF2dEN5MEwzUXZ0QzVJTkdEMExU
|
||||
|UXZ0R0IwWUxRdnRDeTBMWFJnTkdQMFk3UmlkQzQwTGtnMFliUXRkQzkNCjBZTFJn
|
||||
|TUs3RERYUWw5Q3cwTHJRdTlHTzBZZlF0ZEM5MExqUXRTRGloSllnTVRRNUx6TXZN
|
||||
|aTh5THpJeklOQysNCjBZSWdNREl1TURNdU1qQXhPQXcwMEpmUXNOQzYwTHZSanRH
|
||||
|SDBMWFF2ZEM0MExVZzRvU1dJREUwT1M4M0x6WXYNCk1UQTFJTkMrMFlJZ01qY3VN
|
||||
|RFl1TWpBeE9EQS9CZ1VxaFFOa2J3UTJERFRRbjlDUTBKclFuQ0RDcTlDYTBZRFEN
|
||||
|CnVOQy8wWUxRdnRDZjBZRFF2aUJJVTAzQ3V5RFFzdEMxMFlEUmdkQzQwTGdnTWk0
|
||||
|d01FTUdBMVVkSUFROE1Eb3cNCkNBWUdLb1VEWkhFQk1BZ0dCaXFGQTJSeEFqQUlC
|
||||
|Z1lxaFFOa2NRTXdDQVlHS29VRFpIRUVNQWdHQmlxRkEyUngNCkJUQUdCZ1JWSFNB
|
||||
|QU1BNEdBMVVkRHdFQi93UUVBd0lCQmpBUEJnTlZIUk1CQWY4RUJUQURBUUgvTUIw
|
||||
|R0ExVWQNCkRnUVdCQlRDVlBHMGE5Uk10K0J0TnJRamtQSCt3enliQmpBS0JnZ3Fo
|
||||
|UU1IQVFFREFnTkJBSnI2L2VJN3JITDcNCitGc1Fub0gyaTZEVnhxYWxiSXhMS2ow
|
||||
|NWVkcFpHUExMYjZCMlBUQU15YTdwU3Q5aGI4UW5GQUJnc1I0SUU1Z1QNCjRWVmtE
|
||||
|V2JYL240PQ0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQ0K";
|
||||
|
||||
Возврат Результат;
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция СертификатПодключенияКСервисуИзФайла(АдресСервера)
|
||||
|
||||
Результат = Новый СертификатыУдостоверяющихЦентровОС;
|
||||
|
||||
Если НЕ ОбщегоНазначения.РазделениеВключено()
|
||||
ИЛИ ВРег(АдресСервера) <> ВРег("dss.1stdss.1c.ru") Тогда
|
||||
Возврат Результат;
|
||||
КонецЕсли;
|
||||
|
||||
Попытка
|
||||
ДанныеФайла = Base64Значение(СертификатыПодключенияСервиса1СDSS());
|
||||
ИмяФайла = ПолучитьИмяВременногоФайла("pem");
|
||||
ДанныеФайла.Записать(ИмяФайла);
|
||||
Результат = Новый СертификатыУдостоверяющихЦентровФайл(ИмяФайла);
|
||||
УдалитьФайлы(ИмяФайла);
|
||||
|
||||
Исключение
|
||||
Результат = Новый СертификатыУдостоверяющихЦентровОС;
|
||||
|
||||
КонецПопытки;
|
||||
|
||||
Возврат Результат;
|
||||
|
||||
КонецФункции
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#КонецОбласти
|
||||
File renamed without changes.
+2
-2
@@ -1,9 +1,9 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<mdclass:CommonModule xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="9162a85e-a385-42b0-b809-da916fce44b7">
|
||||
<name>УдалениеПомеченныхПовтИсп</name>
|
||||
<name>УдалениеПомеченныхОбъектовПовтИсп</name>
|
||||
<synonym>
|
||||
<key>ru</key>
|
||||
<value>Удаление помеченных повт исп</value>
|
||||
<value>Удаление помеченных объектов повт исп</value>
|
||||
</synonym>
|
||||
<server>true</server>
|
||||
<externalConnection>true</externalConnection>
|
||||
@@ -266,7 +266,7 @@
|
||||
// Массив из ОбъектМетаданных
|
||||
//
|
||||
Функция ИсключенияПоискаСсылокРазрешающихУдаление() Экспорт
|
||||
Возврат УдалениеПомеченныхПовтИсп.ИсключенияПоискаСсылокРазрешающихУдаление();
|
||||
Возврат УдалениеПомеченныхОбъектовПовтИсп.ИсключенияПоискаСсылокРазрешающихУдаление();
|
||||
КонецФункции
|
||||
|
||||
// Снимает блокировку с объектов по истечении времени жизни сеанса удаления объектов.
|
||||
@@ -1539,7 +1539,7 @@
|
||||
|
||||
ПериодОбновленияЗначения = 60000;
|
||||
|
||||
ДанныеКонстанты = УдалениеПомеченныхПовтИсп.ПроверятьИспользованиеУдаляемыхОбъектов();
|
||||
ДанныеКонстанты = УдалениеПомеченныхОбъектовПовтИсп.ПроверятьИспользованиеУдаляемыхОбъектов();
|
||||
Если ТекущаяУниверсальнаяДатаВМиллисекундах() - ДанныеКонстанты.МеткаВремени > ПериодОбновленияЗначения Тогда
|
||||
ДанныеКонстанты.Значение = Константы.ПроверятьИспользованиеУдаляемыхОбъектов.Получить();
|
||||
ДанныеКонстанты.МеткаВремени = ТекущаяУниверсальнаяДатаВМиллисекундах();
|
||||
|
||||
@@ -9518,7 +9518,7 @@
|
||||
|
||||
Если ПараметрыОграничения.ДоступЗапрещен
|
||||
Или (ПараметрыОграничения.ОграничениеОтключено
|
||||
И Не ПараметрыОграничения.СЗаписьюВсегдаРазрешенногоКлючаДоступа) Тогда
|
||||
И Не ПараметрыОграничения.СЗаписьюКлючаДоступаДляЗависимыхСписковБезКлючей) Тогда
|
||||
Возврат;
|
||||
КонецЕсли;
|
||||
|
||||
@@ -9845,14 +9845,13 @@
|
||||
|
||||
Запрос = Новый Запрос;
|
||||
Запрос.УстановитьПараметр("Ссылка", СсылкаНаОбъект);
|
||||
|
||||
Если ПараметрыОграничения.СЗаписьюВсегдаРазрешенногоКлючаДоступа Тогда
|
||||
Запрос.Текст = ПараметрыОграничения.ТекстЗапросаЭлементовДанныхСУстаревшимРазрешеннымКлючом;
|
||||
Запрос.УстановитьПараметр("РазрешенныйКлючДоступа", УправлениеДоступомСлужебныйПовтИсп.РазрешенныйКлючДоступа());
|
||||
Иначе
|
||||
Запрос.Текст = ПараметрыОграничения.ТекстЗапросаЭлементовДанныхСУстаревшимиКлючами;
|
||||
Если Не ЗначениеЗаполнено(ПараметрыОграничения.СоставПолей) Тогда
|
||||
Запрос.УстановитьПараметр("Список",
|
||||
ОбщегоНазначения.ИдентификаторОбъектаМетаданных(ПараметрыОграничения.Список));
|
||||
КонецЕсли;
|
||||
|
||||
Запрос.Текст = ПараметрыОграничения.ТекстЗапросаЭлементовДанныхСУстаревшимиКлючами;
|
||||
|
||||
Если ПараметрыОграничения.СписокСДатой Тогда
|
||||
Запрос.Текст = СтрЗаменить(Запрос.Текст,
|
||||
"ТекущийСписок.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания", "ТекущийСписок.Ссылка = &Ссылка"); // @query-part-1 @query-part-2
|
||||
@@ -9914,11 +9913,7 @@
|
||||
СвойстваСпискаКакВедущего.ПоКлючамДоступа[ИмяСвойстваВидаПользователей]);
|
||||
КонецЕсли;
|
||||
|
||||
Если ПараметрыОграничения.СЗаписьюВсегдаРазрешенногоКлючаДоступа Тогда
|
||||
ОбновитьЭлементыДанныхСпискаСУстаревшимРазрешеннымКлючом(ЭлементыДанных, ПараметрыОбновления);
|
||||
Иначе
|
||||
ОбновитьКлючиДоступаПорцииЭлементовДанныхСписка(ЭлементыДанных, ПараметрыОбновления);
|
||||
КонецЕсли;
|
||||
ОбновитьКлючиДоступаПорцииЭлементовДанныхСписка(ЭлементыДанных, ПараметрыОбновления);
|
||||
|
||||
ЕстьИзмененияПрав = ПараметрыОбновления.ЕстьИзмененияПрав;
|
||||
|
||||
@@ -15620,10 +15615,6 @@
|
||||
|
||||
ИначеЕсли ЭтоОбработкаУстаревшихЭлементов(ПараметрыОбновления) Тогда
|
||||
УдалитьУстаревшиеЭлементыДанныхСписка(Элементы, ПараметрыОбновления);
|
||||
|
||||
ИначеЕсли ПараметрыОбновления.СЗаписьюВсегдаРазрешенногоКлючаДоступа Тогда
|
||||
ОбновитьЭлементыДанныхСпискаСУстаревшимРазрешеннымКлючом(Элементы, ПараметрыОбновления);
|
||||
ПараметрыОбновления.КоличествоОбработанныхЭлементов = Элементы.Количество();
|
||||
Иначе
|
||||
ОбновитьЭлементыДанныхСпискаСУстаревшимиКлючами(Элементы, ПараметрыОбновления);
|
||||
КонецЕсли;
|
||||
@@ -15753,9 +15744,9 @@
|
||||
КонецЕсли;
|
||||
Запрос.УстановитьПараметр("ПоследнийКлючДоступа", ПоследнийКлючДоступа);
|
||||
|
||||
Если ПараметрыОбновления.БезЗаписиКлючейДоступа
|
||||
Или ПараметрыОбновления.СЗаписьюВсегдаРазрешенногоКлючаДоступа Тогда
|
||||
|
||||
Если ПараметрыОбновления.БезЗаписиКлючейДоступа Тогда
|
||||
// Для режима ЭтоОчисткаВыбранныхКлючей в процедуре ОбработатьУстаревшиеКлючиДоступаСписка.
|
||||
// Переключение на шаг УстаревшиеЭлементы выполняется в процедуре УточнитьПоследнийОбновленныйЭлемент.
|
||||
Запрос.Текст =
|
||||
"ВЫБРАТЬ ПЕРВЫЕ 995
|
||||
| КлючиДоступа.Ссылка КАК Ссылка
|
||||
@@ -15771,8 +15762,26 @@
|
||||
| КлючиДоступа.Ссылка";
|
||||
|
||||
ИначеЕсли ЭтоОбработкаУстаревшихЭлементов(ПараметрыОбновления) Тогда
|
||||
Запрос.УстановитьПараметр("ДатаУстаревания", ДатаУстаревания());
|
||||
Запрос.Текст = ПараметрыОбновления.ТекстЗапросаУстаревшихКлючейДоступа;
|
||||
Если ПараметрыОбновления.СЗаписьюКлючаДоступаДляЗависимыхСписковБезКлючей Тогда
|
||||
// Для режима ЭтоОчисткаВыбранныхКлючей в процедуре ОбработатьУстаревшиеКлючиДоступаСписка.
|
||||
Запрос.Текст =
|
||||
"ВЫБРАТЬ ПЕРВЫЕ 995
|
||||
| КлючиДоступа.Ссылка КАК Ссылка
|
||||
|ИЗ
|
||||
| Справочник.КлючиДоступа КАК КлючиДоступа
|
||||
|ГДЕ
|
||||
| КлючиДоступа.Список = &Список
|
||||
| И КлючиДоступа.ДляВнешнихПользователей = &ДляВнешнихПользователей
|
||||
| И КлючиДоступа.СоставПолей > 0
|
||||
| И КлючиДоступа.Ссылка > &ПоследнийКлючДоступа
|
||||
| И &УточнениеПланаЗапроса
|
||||
|
|
||||
|УПОРЯДОЧИТЬ ПО
|
||||
| КлючиДоступа.Ссылка";
|
||||
Иначе
|
||||
Запрос.УстановитьПараметр("ДатаУстаревания", ДатаУстаревания());
|
||||
Запрос.Текст = ПараметрыОбновления.ТекстЗапросаУстаревшихКлючейДоступа;
|
||||
КонецЕсли;
|
||||
Иначе
|
||||
Запрос.Текст = ПараметрыОбновления.ТекстЗапросаКлючейДоступаДляОбновленияПрав;
|
||||
КонецЕсли;
|
||||
@@ -15835,7 +15844,7 @@
|
||||
|
||||
Если ЭтоСправочникНаборыГруппДоступа(ПараметрыОбновления)
|
||||
Или ПараметрыОбновления.БезЗаписиКлючейДоступа
|
||||
Или ПараметрыОбновления.СЗаписьюВсегдаРазрешенногоКлючаДоступа Тогда
|
||||
Или ПараметрыОбновления.СЗаписьюКлючаДоступаДляЗависимыхСписковБезКлючей Тогда
|
||||
|
||||
Возврат Неопределено;
|
||||
КонецЕсли;
|
||||
@@ -16150,10 +16159,7 @@
|
||||
Возврат;
|
||||
КонецЕсли;
|
||||
|
||||
Если ПараметрыОбновления.БезЗаписиКлючейДоступа
|
||||
Или ПараметрыОбновления.ЭтоОбновлениеПрав
|
||||
И ПараметрыОбновления.СЗаписьюВсегдаРазрешенногоКлючаДоступа Тогда
|
||||
|
||||
Если ПараметрыОбновления.БезЗаписиКлючейДоступа Тогда
|
||||
Если Не ПараметрыОбновления.ПоследнийОбновленныйЭлемент.ОбработатьУстаревшиеЭлементы Тогда
|
||||
ПараметрыОбновления.ПоследнийОбновленныйЭлемент =
|
||||
НачальныйЭлемент(ПараметрыОбновления, "НетДанных");
|
||||
@@ -16322,11 +16328,9 @@
|
||||
Запрос.Текст = ПараметрыОбновления.ТекстЗапросаУстаревшихЭлементовДанныхИзОбщегоРегистра;
|
||||
КонецЕсли;
|
||||
Иначе
|
||||
Если ПараметрыОбновления.СЗаписьюВсегдаРазрешенногоКлючаДоступа Тогда
|
||||
Запрос.УстановитьПараметр("РазрешенныйКлючДоступа", УправлениеДоступомСлужебныйПовтИсп.РазрешенныйКлючДоступа());
|
||||
Запрос.Текст = ПараметрыОбновления.ТекстЗапросаЭлементовДанныхСУстаревшимРазрешеннымКлючом;
|
||||
Иначе
|
||||
Запрос.Текст = ПараметрыОбновления.ТекстЗапросаЭлементовДанныхСУстаревшимиКлючами;
|
||||
Запрос.Текст = ПараметрыОбновления.ТекстЗапросаЭлементовДанныхСУстаревшимиКлючами;
|
||||
Если Не ЗначениеЗаполнено(ПараметрыОбновления.СоставПолей) Тогда
|
||||
Запрос.УстановитьПараметр("Список", ПараметрыОбновления.ИдентификаторСписка);
|
||||
КонецЕсли;
|
||||
Если ПараметрыОбновления.СписокСДатой Тогда
|
||||
Запрос.УстановитьПараметр("ДатаНачала", ПараметрыОбновления.ДатаНачала);
|
||||
@@ -18155,33 +18159,7 @@
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
// Для процедур ОбновитьПорциюЭлементов, ОбновитьКлючиДоступаЭлементовДанныхПриЗаписи.
|
||||
Процедура ОбновитьЭлементыДанныхСпискаСУстаревшимРазрешеннымКлючом(ЭлементыДанных, ПараметрыОбновления)
|
||||
|
||||
Если Не ПараметрыОбновления.ЭтоСсылочныйТип Тогда
|
||||
Возврат;
|
||||
КонецЕсли;
|
||||
|
||||
Контекст = Новый Структура;
|
||||
Контекст.Вставить("СсылкиНаОбъекты", ЭлементыДанных.ВыгрузитьКолонку("ТекущаяСсылка"));
|
||||
Контекст.Вставить("ОписаниеКлючейДоступаОбъектов", ЭлементыДанных);
|
||||
|
||||
РазрешенныйКлючДоступа = УправлениеДоступомСлужебныйПовтИсп.РазрешенныйКлючДоступа();
|
||||
|
||||
ЭлементыДанных.Колонки.Добавить("СвойстваКлюча", Новый ОписаниеТипов("Структура"));
|
||||
ЭлементыДанных.ЗаполнитьЗначения(Новый Структура("КлючДоступа", РазрешенныйКлючДоступа), "СвойстваКлюча");
|
||||
|
||||
ЗаписатьКлючиДоступаОбъектов(ПараметрыОбновления, Контекст);
|
||||
|
||||
Если ПараметрыОбновления.Свойство("ОбновитьПраваНаКлючи")
|
||||
И ПараметрыОбновления.ОбновитьПраваНаКлючи Тогда
|
||||
|
||||
ОбновитьПраваНаРазрешенныйКлючДоступа(ПараметрыОбновления.ЕстьИзмененияПрав);
|
||||
КонецЕсли;
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
// Для процедур ОбновитьЭлементыДанныхСпискаСУстаревшимРазрешеннымКлючом и ЗавершитьОбновлениеДоступа.
|
||||
// Для процедуры ВыполнитьОбновлениеДоступаСписка.
|
||||
Процедура ОбновитьПраваНаРазрешенныйКлючДоступа(ЕстьИзменения = Ложь)
|
||||
|
||||
ОбновитьГруппыДоступаРазрешенногоКлючаДоступа( , ЕстьИзменения);
|
||||
@@ -18701,25 +18679,32 @@
|
||||
ЗапросЗначенийЭлементовДанных = Новый Запрос;
|
||||
Если ЭтоСсылочныйТип Тогда
|
||||
Контекст.Вставить("СсылкиНаОбъекты", ПорцияЭлементовДанных.ВыгрузитьКолонку("ТекущаяСсылка"));
|
||||
ЗапросЗначенийЭлементовДанных.УстановитьПараметр("СсылкиНаОбъекты", Контекст.СсылкиНаОбъекты);
|
||||
ИндексТаблицы = 0;
|
||||
КонецЕсли;
|
||||
Если ПараметрыОбновления.Свойство("МодельОбъектовВПамяти") Тогда
|
||||
ЗапросЗначенийЭлементовДанных.Текст = ПараметрыОбновления.ТекстЗапросаЗначенийОбъектовВПамятиДляКлючейДоступа;
|
||||
Для Каждого Таблица Из ПараметрыОбновления.МодельОбъектовВПамяти.Таблицы Цикл
|
||||
ЗапросЗначенийЭлементовДанных.УстановитьПараметр(Таблица.Ключ, Таблица.Значение);
|
||||
КонецЦикла;
|
||||
ИндексТаблицы = ПараметрыОбновления.МодельОбъектовВПамяти.Таблицы.Количество();
|
||||
Иначе
|
||||
ЗапросЗначенийЭлементовДанных.Текст = ПараметрыОбновления.ТекстЗапросаЗначенийЭлементовДанныхДляКлючейДоступа;
|
||||
Если Не ЭтоСсылочныйТип Тогда
|
||||
ЗапросЗначенийЭлементовДанных.УстановитьПараметр("ИдентификаторРегистра", ИдентификаторСписка);
|
||||
ЗапросЗначенийЭлементовДанных.УстановитьПараметр("ЗначенияОпорныхПолей", ПорцияЭлементовДанных);
|
||||
ИндексТаблицы = 1;
|
||||
|
||||
Если ЗначениеЗаполнено(ПараметрыОбновления.СоставПолей) Тогда
|
||||
Если ЭтоСсылочныйТип Тогда
|
||||
ЗапросЗначенийЭлементовДанных.УстановитьПараметр("СсылкиНаОбъекты", Контекст.СсылкиНаОбъекты);
|
||||
ИндексТаблицы = 0;
|
||||
КонецЕсли;
|
||||
Если ПараметрыОбновления.Свойство("МодельОбъектовВПамяти") Тогда
|
||||
ЗапросЗначенийЭлементовДанных.Текст = ПараметрыОбновления.ТекстЗапросаЗначенийОбъектовВПамятиДляКлючейДоступа;
|
||||
Для Каждого Таблица Из ПараметрыОбновления.МодельОбъектовВПамяти.Таблицы Цикл
|
||||
ЗапросЗначенийЭлементовДанных.УстановитьПараметр(Таблица.Ключ, Таблица.Значение);
|
||||
КонецЦикла;
|
||||
ИндексТаблицы = ПараметрыОбновления.МодельОбъектовВПамяти.Таблицы.Количество();
|
||||
Иначе
|
||||
ЗапросЗначенийЭлементовДанных.Текст = ПараметрыОбновления.ТекстЗапросаЗначенийЭлементовДанныхДляКлючейДоступа;
|
||||
Если Не ЭтоСсылочныйТип Тогда
|
||||
ЗапросЗначенийЭлементовДанных.УстановитьПараметр("ИдентификаторРегистра", ИдентификаторСписка);
|
||||
ЗапросЗначенийЭлементовДанных.УстановитьПараметр("ЗначенияОпорныхПолей", ПорцияЭлементовДанных);
|
||||
ИндексТаблицы = 1;
|
||||
КонецЕсли;
|
||||
КонецЕсли;
|
||||
УстановитьУточнениеПланаЗапроса(ЗапросЗначенийЭлементовДанных.Текст);
|
||||
РезультатыЗапросаЗначенийЭлементов = ЗапросЗначенийЭлементовДанных.ВыполнитьПакет();
|
||||
Иначе
|
||||
РезультатыЗапросаЗначенийЭлементов = Новый Массив;
|
||||
КонецЕсли;
|
||||
УстановитьУточнениеПланаЗапроса(ЗапросЗначенийЭлементовДанных.Текст);
|
||||
РезультатыЗапросаЗначенийЭлементов = ЗапросЗначенийЭлементовДанных.ВыполнитьПакет();
|
||||
|
||||
ДанныеСтроковыхКлючейДоступа = Новый Соответствие;
|
||||
ТаблицыКлюча = ПараметрыОбновления.ТаблицыКлюча;
|
||||
@@ -18770,7 +18755,9 @@
|
||||
РезультатыЗапросаЗначенийКлючей = ЗапросЗначенийКлючей.ВыполнитьПакет();
|
||||
|
||||
КлючиЗначенийСтрокКлючей = КлючиЗначенийСтрокОбъектов(РезультатыЗапросаЗначенийКлючей,
|
||||
?(СтрНачинаетсяС(ТаблицыКлюча[0], "Шапка"), 0, 1), ТаблицыКлюча);
|
||||
?(Не ЗначениеЗаполнено(ПараметрыОбновления.СоставПолей)
|
||||
Или СтрНачинаетсяС(ТаблицыКлюча[0], "Шапка"), 0, 1),
|
||||
ТаблицыКлюча);
|
||||
Выборка = РезультатыЗапросаЗначенийКлючей[0].Выбрать();
|
||||
|
||||
Пока Выборка.Следующий() Цикл
|
||||
@@ -19408,64 +19395,68 @@
|
||||
Если Не ПараметрыОбновления.Свойство("Кэш") Тогда
|
||||
ПараметрыОбновления.Вставить("Кэш", Новый Структура);
|
||||
КонецЕсли;
|
||||
КлючиДоступа = ?(ЭтоНовыеКлючи, ОписаниеКлючейДоступа.КлючиДоступа, ОписаниеКлючейДоступа);
|
||||
|
||||
Запрос = Новый Запрос;
|
||||
Запрос.Текст = ПараметрыОбновления.ТекстЗапросаЗначенийИзКлючейДоступаДляРасчетаПрав;
|
||||
НомерТаблицы = 0;
|
||||
|
||||
Если ЭтоНовыеКлючи Тогда
|
||||
ТекстыЗапроса = Новый Массив;
|
||||
РеквизитыТаблицКлюча = ПараметрыОбновления.РеквизитыТаблицКлюча;
|
||||
Шаблон =
|
||||
"ВЫБРАТЬ
|
||||
| &Поля
|
||||
|ПОМЕСТИТЬ Таблица
|
||||
|ИЗ
|
||||
| &Таблица КАК Таблица";
|
||||
Для Каждого ТаблицаКлюча Из ПараметрыОбновления.ТаблицыКлюча Цикл
|
||||
ПолеНомерСтроки = "";
|
||||
Если СтрНачинаетсяС(ТаблицаКлюча, "Шапка") Тогда
|
||||
Если СтрЗаканчиваетсяНа(ТаблицаКлюча, "0") Тогда
|
||||
ИмяВременнойТаблицы = "СправочникКлючиДоступа";
|
||||
Запрос.Текст = СтрЗаменить(Запрос.Текст,
|
||||
"@Справочник.КлючиДоступа ", ИмяВременнойТаблицы + " ");
|
||||
Если ЗначениеЗаполнено(ПараметрыОбновления.СоставПолей) Тогда
|
||||
Запрос = Новый Запрос;
|
||||
Запрос.Текст = ПараметрыОбновления.ТекстЗапросаЗначенийИзКлючейДоступаДляРасчетаПрав;
|
||||
НомерТаблицы = 0;
|
||||
|
||||
Если ЭтоНовыеКлючи Тогда
|
||||
ТекстыЗапроса = Новый Массив;
|
||||
РеквизитыТаблицКлюча = ПараметрыОбновления.РеквизитыТаблицКлюча;
|
||||
Шаблон =
|
||||
"ВЫБРАТЬ
|
||||
| &Поля
|
||||
|ПОМЕСТИТЬ Таблица
|
||||
|ИЗ
|
||||
| &Таблица КАК Таблица";
|
||||
Для Каждого ТаблицаКлюча Из ПараметрыОбновления.ТаблицыКлюча Цикл
|
||||
ПолеНомерСтроки = "";
|
||||
Если СтрНачинаетсяС(ТаблицаКлюча, "Шапка") Тогда
|
||||
Если СтрЗаканчиваетсяНа(ТаблицаКлюча, "0") Тогда
|
||||
ИмяВременнойТаблицы = "СправочникКлючиДоступа";
|
||||
Запрос.Текст = СтрЗаменить(Запрос.Текст,
|
||||
"@Справочник.КлючиДоступа ", ИмяВременнойТаблицы + " ");
|
||||
Иначе
|
||||
ИмяВременнойТаблицы = "СправочникКлючиДоступа" + ТаблицаКлюча;
|
||||
ПолеНомерСтроки = "НомерСтроки, "; // @query-part-1
|
||||
Запрос.Текст = СтрЗаменить(Запрос.Текст,
|
||||
"@Справочник.КлючиДоступа.Шапка КАК " + ТаблицаКлюча, // @query-part-1
|
||||
ИмяВременнойТаблицы + " КАК " + ТаблицаКлюча); // @query-part-1
|
||||
КонецЕсли;
|
||||
Иначе
|
||||
ИмяВременнойТаблицы = "СправочникКлючиДоступа" + ТаблицаКлюча;
|
||||
ПолеНомерСтроки = "НомерСтроки, "; // @query-part-1
|
||||
Запрос.Текст = СтрЗаменить(Запрос.Текст,
|
||||
"@Справочник.КлючиДоступа.Шапка КАК " + ТаблицаКлюча, // @query-part-1
|
||||
ИмяВременнойТаблицы + " КАК " + ТаблицаКлюча); // @query-part-1
|
||||
"@Справочник.КлючиДоступа." + ТаблицаКлюча, ИмяВременнойТаблицы);
|
||||
КонецЕсли;
|
||||
Иначе
|
||||
ИмяВременнойТаблицы = "СправочникКлючиДоступа" + ТаблицаКлюча;
|
||||
Запрос.Текст = СтрЗаменить(Запрос.Текст,
|
||||
"@Справочник.КлючиДоступа." + ТаблицаКлюча, ИмяВременнойТаблицы);
|
||||
КонецЕсли;
|
||||
ТекстЗапроса = СтрЗаменить(Шаблон, "Таблица", ИмяВременнойТаблицы);
|
||||
РеквизитыТаблицы = РеквизитыТаблицКлюча.Получить(ТаблицаКлюча);
|
||||
Поля = "Ссылка, " + ПолеНомерСтроки + СтрСоединить(РеквизитыТаблицы, ", ");
|
||||
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "&Поля", Поля);
|
||||
ТекстыЗапроса.Добавить(ТекстЗапроса);
|
||||
Запрос.УстановитьПараметр(ИмяВременнойТаблицы, ОписаниеКлючейДоступа.ЗначенияТаблиц[ТаблицаКлюча]);
|
||||
НомерТаблицы = НомерТаблицы + 1;
|
||||
КонецЦикла;
|
||||
ТекстыЗапроса.Добавить(Запрос.Текст);
|
||||
Запрос.Текст = СтрСоединить(ТекстыЗапроса, ОбщегоНазначения.РазделительПакетаЗапросов());
|
||||
Запрос.УстановитьПараметр("КлючиДоступа", ОписаниеКлючейДоступа.КлючиДоступа);
|
||||
ТекстЗапроса = СтрЗаменить(Шаблон, "Таблица", ИмяВременнойТаблицы);
|
||||
РеквизитыТаблицы = РеквизитыТаблицКлюча.Получить(ТаблицаКлюча);
|
||||
Поля = "Ссылка, " + ПолеНомерСтроки + СтрСоединить(РеквизитыТаблицы, ", ");
|
||||
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "&Поля", Поля);
|
||||
ТекстыЗапроса.Добавить(ТекстЗапроса);
|
||||
Запрос.УстановитьПараметр(ИмяВременнойТаблицы, ОписаниеКлючейДоступа.ЗначенияТаблиц[ТаблицаКлюча]);
|
||||
НомерТаблицы = НомерТаблицы + 1;
|
||||
КонецЦикла;
|
||||
ТекстыЗапроса.Добавить(Запрос.Текст);
|
||||
Запрос.Текст = СтрСоединить(ТекстыЗапроса, ОбщегоНазначения.РазделительПакетаЗапросов());
|
||||
Иначе
|
||||
Запрос.Текст = СтрЗаменить(Запрос.Текст, "@Справочник.КлючиДоступа", "Справочник.КлючиДоступа");
|
||||
КонецЕсли;
|
||||
Запрос.УстановитьПараметр("КлючиДоступа", КлючиДоступа);
|
||||
|
||||
Запрос.УстановитьПараметр("ИдентификаторТаблицыНастроекПрав",
|
||||
ПараметрыОбновления.ИдентификаторТаблицыНастроекПрав);
|
||||
|
||||
Запрос.УстановитьПараметр("ПустойУникальныйИдентификатор",
|
||||
ОбщегоНазначенияКлиентСервер.ПустойУникальныйИдентификатор());
|
||||
|
||||
УстановитьУточнениеПланаЗапроса(Запрос.Текст);
|
||||
РезультатыЗапроса = Запрос.ВыполнитьПакет();
|
||||
Иначе
|
||||
Запрос.Текст = СтрЗаменить(Запрос.Текст, "@Справочник.КлючиДоступа", "Справочник.КлючиДоступа");
|
||||
Запрос.УстановитьПараметр("КлючиДоступа", ОписаниеКлючейДоступа);
|
||||
РезультатыЗапроса = Новый Массив;
|
||||
КонецЕсли;
|
||||
|
||||
Запрос.УстановитьПараметр("ИдентификаторТаблицыНастроекПрав",
|
||||
ПараметрыОбновления.ИдентификаторТаблицыНастроекПрав);
|
||||
|
||||
Запрос.УстановитьПараметр("ПустойУникальныйИдентификатор",
|
||||
ОбщегоНазначенияКлиентСервер.ПустойУникальныйИдентификатор());
|
||||
|
||||
УстановитьУточнениеПланаЗапроса(Запрос.Текст);
|
||||
РезультатыЗапроса = Запрос.ВыполнитьПакет();
|
||||
|
||||
ПараметрыОбновления.Вставить("ТипПользователя", ?(ПараметрыОбновления.ДляВнешнихПользователей,
|
||||
Тип("СправочникСсылка.ВнешниеПользователи"), Тип("СправочникСсылка.Пользователи")));
|
||||
|
||||
@@ -19499,7 +19490,9 @@
|
||||
ЗаполнитьГруппыПользователейКакЗначенияДоступа(ПараметрыОбновления, КэшРасчетаПрав);
|
||||
ЗаполнитьРолиИГруппыДоступаПрофилей(ПараметрыОбновления, КэшРасчетаПрав);
|
||||
|
||||
ЗначенияПервойТаблицы = ЗначенияТаблицКлючей.Получить(ПараметрыОбновления.ТаблицыКлюча[0]);
|
||||
ЗначенияПервойТаблицы = ?(ЗначениеЗаполнено(ПараметрыОбновления.СоставПолей),
|
||||
ЗначенияТаблицКлючей.Получить(ПараметрыОбновления.ТаблицыКлюча[0]),
|
||||
Новый Структура("Строки", КлючиДоступа));
|
||||
ИндексПоследнегоКлюча = ЗначенияПервойТаблицы.Строки.Количество() - 1;
|
||||
|
||||
Для ИндексКлюча = 0 По ИндексПоследнегоКлюча Цикл
|
||||
@@ -19564,10 +19557,10 @@
|
||||
|ГДЕ
|
||||
| КлючиДоступаВнешнихПользователей.КлючДоступа = &КлючДоступа";
|
||||
|
||||
ЭтоОчисткаВсехКлючей = ПараметрыОбновления.БезЗаписиКлючейДоступа
|
||||
Или ПараметрыОбновления.СЗаписьюВсегдаРазрешенногоКлючаДоступа;
|
||||
ЭтоОчисткаВыбранныхКлючей = ПараметрыОбновления.БезЗаписиКлючейДоступа
|
||||
Или ПараметрыОбновления.СЗаписьюКлючаДоступаДляЗависимыхСписковБезКлючей;
|
||||
|
||||
Если Не ЭтоОчисткаВсехКлючей Тогда
|
||||
Если Не ЭтоОчисткаВыбранныхКлючей Тогда
|
||||
ЗапросИспользованияКлюча = Новый Запрос;
|
||||
ЗапросИспользованияКлюча.Текст =
|
||||
"ВЫБРАТЬ ПЕРВЫЕ 1
|
||||
@@ -19587,7 +19580,7 @@
|
||||
Для Каждого Строка Из ЭлементыДанных Цикл
|
||||
СтрокаЗначений = Строка; // СправочникОбъект.КлючиДоступа
|
||||
Ссылка = СтрокаЗначений.Ссылка;
|
||||
Если Не ЭтоОчисткаВсехКлючей И Строка.Используется Тогда
|
||||
Если Не ЭтоОчисткаВыбранныхКлючей И Строка.Используется Тогда
|
||||
ЗапросИспользованияКлюча.УстановитьПараметр("Ссылка", Ссылка);
|
||||
Если Не ЗапросИспользованияКлюча.Выполнить().Пустой() Тогда
|
||||
Если ТребуетсяПрерватьОбработкуЭлементов(ПараметрыОбновления, 1) Тогда
|
||||
@@ -19598,7 +19591,7 @@
|
||||
КонецЕсли;
|
||||
|
||||
Блокировка = Новый БлокировкаДанных;
|
||||
Если Не ЭтоОчисткаВсехКлючей Тогда
|
||||
Если Не ЭтоОчисткаВыбранныхКлючей Тогда
|
||||
ЭлементБлокировки = Блокировка.Добавить("Справочник.КлючиДоступа");
|
||||
ЭлементБлокировки.УстановитьЗначение("Список", Строка.Список);
|
||||
ЭлементБлокировки.УстановитьЗначение("Хеш", Строка.Хеш);
|
||||
@@ -19622,7 +19615,7 @@
|
||||
Блокировка.Заблокировать();
|
||||
Объект = СлужебныйЭлемент(Неопределено, Ссылка);
|
||||
УдалитьКлюч = Ложь;
|
||||
Если ЭтоОчисткаВсехКлючей Или Объект = Неопределено Тогда
|
||||
Если ЭтоОчисткаВыбранныхКлючей Или Объект = Неопределено Тогда
|
||||
УдалитьКлюч = Истина;
|
||||
ИначеЕсли Строка.Используется Тогда
|
||||
Объект.НеИспользуетсяС = '00010101';
|
||||
@@ -20354,7 +20347,7 @@
|
||||
Контекст.Вставить("ЗначенияГруппыДоступа",
|
||||
ПараметрыОбновления.ЗначенияГруппДоступа.Получить(ГруппаДоступа));
|
||||
|
||||
Если ПараметрыОбновления.ОграничениеЧтенияОтключено
|
||||
Если БезЗаписиПраваЧтение
|
||||
Или ПраваГруппыДоступа.ПравоЧтениеБезОграничения Тогда
|
||||
|
||||
ПравоЧтение = "Истина";
|
||||
@@ -20376,8 +20369,7 @@
|
||||
Продолжить;
|
||||
КонецЕсли;
|
||||
|
||||
Если ПараметрыОбновления.ОграничениеОтключено
|
||||
Или ПраваГруппыДоступа.ПравоИзменениеБезОграничения
|
||||
Если ПраваГруппыДоступа.ПравоИзменениеБезОграничения
|
||||
И ПраваГруппыДоступа.ПравоДобавлениеБезОграничения Тогда
|
||||
|
||||
ПравоИзменение = "Истина";
|
||||
@@ -20389,7 +20381,7 @@
|
||||
ПравоИзменение = РассчитанноеУсловиеДляСтрок(Контекст,
|
||||
ПараметрыОбновления.СтруктураРасчетаПраваИзменение);
|
||||
|
||||
ИначеЕсли ПараметрыОбновления.ОграничениеЧтенияОтключено
|
||||
ИначеЕсли БезЗаписиПраваЧтение
|
||||
Или ПраваГруппыДоступа.ПравоЧтениеБезОграничения Тогда
|
||||
|
||||
ПравоИзменение = РассчитанноеУсловиеДляСтрок(Контекст,
|
||||
@@ -21268,9 +21260,6 @@
|
||||
|
||||
Отбор = Новый Структура("Профиль", СтрокаТаблицы.Профиль);
|
||||
РолиПрофиля = Контекст.РолиПрофилейГруппДоступа.НайтиСтроки(Отбор);
|
||||
Если РолиПрофиля.Количество() = 0 Тогда
|
||||
Возврат Ложь;
|
||||
КонецЕсли;
|
||||
|
||||
ЕстьПравоВРоли = Ложь;
|
||||
Для Каждого ОписаниеРоли Из РолиПрофиля Цикл
|
||||
@@ -21719,7 +21708,9 @@
|
||||
|
||||
ТаблицыКлюча = ПараметрыОбновления.ТаблицыКлюча;
|
||||
КлючиЗначенийСтрокКлючей = КлючиЗначенийСтрокОбъектов(РезультатыЗапросаЗначенийКлючей,
|
||||
?(СтрНачинаетсяС(ТаблицыКлюча[0], "Шапка"), 0, 1), ТаблицыКлюча);
|
||||
?(Не ЗначениеЗаполнено(ПараметрыОбновления.СоставПолей)
|
||||
Или СтрНачинаетсяС(ТаблицыКлюча[0], "Шапка"), 0, 1),
|
||||
ТаблицыКлюча);
|
||||
|
||||
Выборка = РезультатыЗапросаЗначенийКлючей[0].Выбрать();
|
||||
|
||||
@@ -23399,7 +23390,7 @@
|
||||
Процедура УстановитьСвойстваЗаписиКлючейДоступа(Результат)
|
||||
|
||||
БезЗаписиКлючей = Ложь;
|
||||
СЗаписьюВсегдаРазрешенногоКлюча = Ложь;
|
||||
СЗаписьюКлючаДляЗависимыхСписковБезКлючей = Ложь;
|
||||
|
||||
Если Результат.ОграничениеОтключено
|
||||
Или Результат.ДоступЗапрещен
|
||||
@@ -23411,12 +23402,13 @@
|
||||
|
||||
БезЗаписиКлючей = Истина;
|
||||
Иначе
|
||||
СЗаписьюВсегдаРазрешенногоКлюча = Истина;
|
||||
СЗаписьюКлючаДляЗависимыхСписковБезКлючей = Истина;
|
||||
КонецЕсли;
|
||||
КонецЕсли;
|
||||
|
||||
Результат.Вставить("БезЗаписиКлючейДоступа", БезЗаписиКлючей);
|
||||
Результат.Вставить("СЗаписьюВсегдаРазрешенногоКлючаДоступа", СЗаписьюВсегдаРазрешенногоКлюча);
|
||||
Результат.Вставить("СЗаписьюКлючаДоступаДляЗависимыхСписковБезКлючей",
|
||||
СЗаписьюКлючаДляЗависимыхСписковБезКлючей);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
@@ -27228,7 +27220,11 @@
|
||||
Контекст.Вставить("ИзменениеРазрешеноДляВсехПользователей", Результат.ИзменениеРазрешеноДляВсехПользователей);
|
||||
|
||||
Если СтруктураОграничения = Неопределено Тогда
|
||||
Возврат Результат;
|
||||
Если Не Результат.ЕстьЗависимыеСпискиБезЗаписиКлючейДоступа Или Результат.ДоступЗапрещен Тогда
|
||||
Возврат Результат;
|
||||
КонецЕсли;
|
||||
СтруктураОграничения = РассчитаннаяСтруктураОграничения(Список,
|
||||
"РазрешитьЧтениеИзменение ГДЕ ИСТИНА", Истина, ДляВнешнихПользователей);
|
||||
КонецЕсли;
|
||||
|
||||
Контекст.Вставить("СтруктураОграничения", СтруктураОграничения);
|
||||
@@ -27292,15 +27288,23 @@
|
||||
|
||||
ЗаполнитьГруппыПолейИДополнительныхТаблиц(Контекст);
|
||||
|
||||
Если Контекст.СвойстваПолей.Количество() = 0 Тогда // Ограничение отключено.
|
||||
Результат.Версия = " ";
|
||||
Результат.СоставПолей = Контекст.СоставПолей;
|
||||
|
||||
Если Результат.Контекст.СвойстваПолей.Количество() = 0
|
||||
И (Не Результат.ЭтоСсылочныйТип
|
||||
Или Не Результат.ЕстьФункцияПравоДоступаИлиРольДоступна) Тогда // Ограничение отключено.
|
||||
|
||||
Если Результат.ЕстьЗависимыеСпискиБезЗаписиКлючейДоступа Тогда
|
||||
НастроитьСозданиеКлючаДоступаДляЗависимыхСписковБезКлючей(Результат);
|
||||
Результат.Версия = " ";
|
||||
Иначе
|
||||
Результат.Версия = " ";
|
||||
КонецЕсли;
|
||||
Возврат Результат;
|
||||
КонецЕсли;
|
||||
|
||||
Результат.ОграничениеОтключено = Ложь;
|
||||
|
||||
Результат.СоставПолей = Контекст.СоставПолей;
|
||||
|
||||
Контекст.Вставить("ИмяПрава", "Чтение");
|
||||
ЗаполнитьСтруктуруРасчетаПрава(Результат.СтруктураРасчетаПраваЧтение,
|
||||
Контекст.СтруктураОграничения.ОграничениеЧтения, Контекст);
|
||||
@@ -27376,6 +27380,7 @@
|
||||
// * ВедущиеСпискиПоЗначениямСГруппами - см. ОписаниеВедущихСписковПоПолюСсылка
|
||||
// * ЕстьПроверкаАвторизованногоПользователя - Булево
|
||||
// * ЕстьФункцияПравоДоступаИлиРольДоступна - Булево
|
||||
// * ЕстьФункцияПравоДоступаИлиРольДоступнаВОграниченииЧтения - Булево
|
||||
// * НеиспользуемыеТипыЗначенийДоступа - Массив из Тип
|
||||
// * ВсеВидыОграниченийПрав - Соответствие
|
||||
// * ЕстьОграничениеПоПользователям - Булево
|
||||
@@ -27503,6 +27508,42 @@
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Для процедуры ПараметрыОграниченияПоСтруктуреОграничения.
|
||||
Процедура НастроитьСозданиеКлючаДоступаДляЗависимыхСписковБезКлючей(Результат)
|
||||
|
||||
Если Не Результат.ЭтоСсылочныйТип Тогда
|
||||
Возврат;
|
||||
КонецЕсли;
|
||||
|
||||
Если Результат.СоставПолей <> 0 Тогда
|
||||
ТекстОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
|
||||
НСтр("ru = 'Для списка %1 некорректно рассчиталось поле %2.
|
||||
|Указано значение %3, ожидалось значение 0.'"),
|
||||
Результат.Список, "СоставПолей", Формат(Результат.СоставПолей, "ЧН=0; ЧГ="));
|
||||
ВызватьИсключение ТекстОшибки;
|
||||
КонецЕсли;
|
||||
|
||||
Результат.ЕстьОграничениеЧтения = Истина;
|
||||
Результат.ЕстьОграничениеИзменения = Истина;
|
||||
|
||||
Результат.ЕстьФункцияПравоДоступаИлиРольДоступна = Истина;
|
||||
|
||||
СтруктураРасчетаПраваЧтение = Новый Структура;
|
||||
СтруктураРасчетаПраваЧтение.Вставить("Узел", "ПравоДоступа");
|
||||
СтруктураРасчетаПраваЧтение.Вставить("ИмяПрава", "Чтение");
|
||||
СтруктураРасчетаПраваЧтение.Вставить("ПолноеИмяОбъектаМетаданных", Результат.Список);
|
||||
СтруктураРасчетаПраваЧтение.Вставить("ТребуемыеРеквизитыТабличныхЧастейКлюча", Новый Соответствие);
|
||||
Результат.СтруктураРасчетаПраваЧтение = СтруктураРасчетаПраваЧтение;
|
||||
|
||||
СтруктураРасчетаПраваИзменение = Новый Структура;
|
||||
СтруктураРасчетаПраваИзменение.Вставить("Узел", "ПравоДоступа");
|
||||
СтруктураРасчетаПраваИзменение.Вставить("ИмяПрава", "Изменение");
|
||||
СтруктураРасчетаПраваИзменение.Вставить("ПолноеИмяОбъектаМетаданных", Результат.Список);
|
||||
СтруктураРасчетаПраваИзменение.Вставить("ТребуемыеРеквизитыТабличныхЧастейКлюча", Новый Соответствие);
|
||||
Результат.СтруктураРасчетаПраваИзменение = СтруктураРасчетаПраваИзменение;
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
// Для процедуры ПараметрыОграниченияПоСтруктуреОграничения.
|
||||
Функция ПравоРазрешеноДляВсехПользователей(ИмяПрава, ОбъектМетаданных, ДляВнешнихПользователей)
|
||||
|
||||
@@ -28375,12 +28416,16 @@
|
||||
//
|
||||
Процедура ЗаполнитьНаличиеОграниченияЧтения(Результат, Контекст)
|
||||
|
||||
Для Каждого СвойстваПоля Из Контекст.СвойстваПолей Цикл
|
||||
Если СвойстваПоля.Чтение Тогда
|
||||
Результат.ОграничениеЧтенияОтключено = Ложь;
|
||||
Прервать;
|
||||
КонецЕсли;
|
||||
КонецЦикла;
|
||||
Если Контекст.ЕстьФункцияПравоДоступаИлиРольДоступнаВОграниченииЧтения Тогда
|
||||
Результат.ОграничениеЧтенияОтключено = Ложь;
|
||||
Иначе
|
||||
Для Каждого СвойстваПоля Из Контекст.СвойстваПолей Цикл
|
||||
Если СвойстваПоля.Чтение Тогда
|
||||
Результат.ОграничениеЧтенияОтключено = Ложь;
|
||||
Прервать;
|
||||
КонецЕсли;
|
||||
КонецЦикла;
|
||||
КонецЕсли;
|
||||
|
||||
ДобавитьСвойствоВерсии(Контекст, Результат, "ОграничениеЧтенияОтключено");
|
||||
|
||||
@@ -29426,6 +29471,8 @@
|
||||
Контекст.Вставить("ИмяПрава", "Чтение");
|
||||
СтруктураОграничения.ОграничениеЧтения = УпрощенноеУсловиеОграничения(
|
||||
СтруктураОграничения.ОграничениеЧтения, Контекст, Истина);
|
||||
Контекст.Вставить("ЕстьФункцияПравоДоступаИлиРольДоступнаВОграниченииЧтения",
|
||||
Контекст.ЕстьФункцияПравоДоступаИлиРольДоступна);
|
||||
Контекст.Вставить("ИмяПрава", "Изменение");
|
||||
СтруктураОграничения.ОграничениеИзменения = УпрощенноеУсловиеОграничения(
|
||||
СтруктураОграничения.ОграничениеИзменения, Контекст, Истина);
|
||||
@@ -29531,6 +29578,7 @@
|
||||
БезусловныйРезультат = ?(Условие.Узел = "И", Ложь, Истина);
|
||||
ЕстьБезусловныйРезультат = Ложь;
|
||||
Аргументы = Новый Массив;
|
||||
ЕстьФункцияПравоДоступаИлиРольДоступна = Контекст.ЕстьФункцияПравоДоступаИлиРольДоступна;
|
||||
Для Каждого ТекущийАргумент Из Условие.Аргументы Цикл
|
||||
Аргумент = УпрощенноеУсловиеОграничения(ТекущийАргумент, Контекст);
|
||||
Если Аргумент.Узел <> "Константа" Тогда
|
||||
@@ -29540,6 +29588,7 @@
|
||||
КонецЕсли;
|
||||
КонецЦикла;
|
||||
Если ЕстьБезусловныйРезультат Или Аргументы.Количество() = 0 Тогда
|
||||
Контекст.ЕстьФункцияПравоДоступаИлиРольДоступна = ЕстьФункцияПравоДоступаИлиРольДоступна;
|
||||
Условие = Новый Структура("Узел, Значение", "Константа",
|
||||
?(ЕстьБезусловныйРезультат, БезусловныйРезультат, Истина));
|
||||
ИначеЕсли Аргументы.Количество() = 1 Тогда
|
||||
@@ -31225,19 +31274,12 @@
|
||||
|
||||
ДобавитьТекстЗапросаДатыСледующегоЭлементаДанных(Результат, Контекст);
|
||||
|
||||
Если Результат.БезЗаписиКлючейДоступа
|
||||
Или Результат.СЗаписьюВсегдаРазрешенногоКлючаДоступа Тогда
|
||||
|
||||
Если Результат.БезЗаписиКлючейДоступа Тогда
|
||||
// Запрос объектов или отборов записей для удаления или установки пустых ключей.
|
||||
Результат.Вставить("ТекстЗапросаУстаревшихЭлементовДанных");
|
||||
ДобавитьТекстЗапросаУстаревшихЭлементовДанных(Результат, Контекст);
|
||||
|
||||
Если Результат.СЗаписьюВсегдаРазрешенногоКлючаДоступа Тогда
|
||||
// Запрос объектов или отборов записей, у которых ключ не является разрешенным.
|
||||
Результат.Вставить("ТекстЗапросаЭлементовДанныхСУстаревшимРазрешеннымКлючом");
|
||||
ДобавитьТекстЗапросаЭлементовДанныхСУстаревшимРазрешеннымКлючом(Результат, Контекст);
|
||||
|
||||
ИначеЕсли Результат.ИспользуетсяОграничениеПоВладельцу Тогда
|
||||
Если Результат.ИспользуетсяОграничениеПоВладельцу Тогда
|
||||
// Формирование запросов проверки прав.
|
||||
ЗаполнитьЗапросыПроверкиПравЧтениеИзменение(Результат, Контекст);
|
||||
КонецЕсли;
|
||||
@@ -31457,30 +31499,6 @@
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
// Для процедуры ДобавитьТекстыЗапросовВПараметрыОграничения.
|
||||
Процедура ДобавитьТекстЗапросаЭлементовДанныхСУстаревшимРазрешеннымКлючом(Результат, Контекст)
|
||||
|
||||
Если Не Результат.ЭтоСсылочныйТип Тогда
|
||||
Возврат;
|
||||
КонецЕсли;
|
||||
|
||||
ЗаполнитьШаблоныЧастейЗапросаПроверкиОбъекта(Контекст);
|
||||
ТекстЗапроса = Контекст.ТекстЧастиЗапросаПроверки;
|
||||
|
||||
Условие = "КлючиДоступаКОбъектам.Объект ЕСТЬ NULL"; // @query-part-1
|
||||
Если Результат.ДляВнешнихПользователей Тогда
|
||||
УсловиеСоединения = " И КлючиДоступаКОбъектам.КлючДоступаВнешнихПользователей = &РазрешенныйКлючДоступа"; // @query-part-1
|
||||
Иначе
|
||||
УсловиеСоединения = " И КлючиДоступаКОбъектам.КлючДоступаПользователей = &РазрешенныйКлючДоступа"; // @query-part-1
|
||||
КонецЕсли;
|
||||
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "#Соединения", УсловиеСоединения);
|
||||
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "#Условие", Условие);
|
||||
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "&ТекущийСписок", Результат.Список);
|
||||
|
||||
Результат.ТекстЗапросаЭлементовДанныхСУстаревшимРазрешеннымКлючом = ТекстЗапроса;
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
// Для процедуры ДобавитьТекстыЗапросовВПараметрыОграничения.
|
||||
Процедура ДобавитьТекстЗапросаУстаревшихЭлементовДанных(Результат, Контекст)
|
||||
|
||||
@@ -33295,7 +33313,7 @@
|
||||
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "#КлючДоступаПользователей", "КлючДоступа");
|
||||
КонецЕсли;
|
||||
|
||||
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "&СоставПолей", Формат(Контекст.СоставПолей, "ЧГ="));
|
||||
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "&СоставПолей", Формат(Контекст.СоставПолей, "ЧН=0; ЧГ="));
|
||||
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "&ВариантДоступа", XMLСтрока(Контекст.ВариантДоступа));
|
||||
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "&ДляВнешнихПользователей",
|
||||
?(Контекст.ДляВнешнихПользователей, "ИСТИНА", "ЛОЖЬ"));
|
||||
@@ -33319,7 +33337,8 @@
|
||||
Если НомерШапки = 0 Тогда
|
||||
Соединения = СоединенияИПоля.Соединения + "
|
||||
|ЛЕВОЕ СОЕДИНЕНИЕ Справочник.КлючиДоступа КАК Шапка0
|
||||
|ПО (Шапка0.Ссылка = #КлючиДоступаКДанным.#КлючДоступаПользователей)
|
||||
|ПО (Шапка0.Ссылка = #КлючиДоступаКДанным.#КлючДоступаПользователей)" + ?(Контекст.СоставПолей = 0, "
|
||||
| И (Шапка0.Список = &Список)", "") + "
|
||||
| И (Шапка0.СоставПолей = &СоставПолей)"; // @query-part-1
|
||||
Иначе
|
||||
Соединения = СоединенияИПоля.Соединения + "
|
||||
|
||||
@@ -1261,8 +1261,9 @@
|
||||
Если ЭтоПервыйЗапрос Тогда
|
||||
|
||||
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "ВЫБРАТЬ" , "ВЫБРАТЬ РАЗРЕШЕННЫЕ"); // @Query-part-1, @Query-part-2
|
||||
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "ИЗ" , "ПОМЕСТИТЬ ВТКонтактнаяИнформация
|
||||
|ИЗ"); // @Query-part-1, @Query-part-2
|
||||
|
||||
ТекстЗапроса = СтрЗаменить(ТекстЗапроса,
|
||||
"ИЗ" , "ПОМЕСТИТЬ ВТКонтактнаяИнформация "+ Символы.ПС + "ИЗ"); // @Query-part-1, @Query-part-2, @Query-part-3
|
||||
|
||||
ЭтоПервыйЗапрос = Ложь;
|
||||
|
||||
@@ -2719,7 +2720,7 @@
|
||||
// Адрес, Телефон, Факс, ВебСтраница. Значение по умолчанию - Ложь.
|
||||
// * НастройкиПроверки - Неопределено - для типов Другое, ВебСтраница, Skype.
|
||||
// - Структура - состав полей зависит от типа контактной информации:
|
||||
// ** ТолькоНациональныйАдрес - Булево - для типа Адрес. Если Истина, если возможен ввод только российских адресов.
|
||||
// ** ТолькоНациональныйАдрес - Булево - для типа Адрес. Если Истина, если возможен ввод только национальных адресов.
|
||||
// ** ПроверятьКорректность - Булево - для типа Адрес. Если Истина, если требуется запрещать пользователю записывать
|
||||
// некорректные адреса.
|
||||
// ** СкрыватьНеактуальныеАдреса - Булево - для типа Адрес. Если Истина, если не требуется показывать
|
||||
@@ -3381,13 +3382,35 @@
|
||||
Процедура ПриСкрытииЗначенияРеквизита(ПолноеИмя, Значение, СтандартнаяОбработка) Экспорт
|
||||
|
||||
Если СтрЗаканчиваетсяНа(ПолноеИмя, "КонтактнаяИнформация.ЗначенияПолей") И ЗначениеЗаполнено(Значение) Тогда
|
||||
|
||||
СтандартнаяОбработка = Ложь;
|
||||
Шаблон = "<КонтактнаяИнформация xmlns=""http://www.v8.1c.ru/ssl/contactinfo"" xmlns:xs=""http://www.w3.org/2001/XMLSchema"" xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance"" Представление=""%Представление%""></КонтактнаяИнформация>";
|
||||
Значение = СтрЗаменить(Шаблон, "%Представление%", Новый УникальныйИдентификатор);
|
||||
ИначеЕсли СтрЗаканчиваетсяНа(ПолноеИмя, "КонтактнаяИнформация.Значение") И ЗначениеЗаполнено(Значение) Тогда
|
||||
|
||||
ИначеЕсли СтрЗаканчиваетсяНа(ПолноеИмя, "КонтактнаяИнформация.Значение") И ЗначениеЗаполнено(Значение) Тогда
|
||||
|
||||
ПоляКонтактнойИнформации = УправлениеКонтактнойИнформациейСлужебный.СтрокуJSONВСтруктуру(Значение);
|
||||
|
||||
Если ПоляКонтактнойИнформации.Количество() > 0 Тогда
|
||||
|
||||
Для Каждого ПолеКонтактнойИнформации Из ПоляКонтактнойИнформации Цикл
|
||||
Если СтрСравнить(ПолеКонтактнойИнформации.Ключ, "type") <> 0 И ЗначениеЗаполнено(ПолеКонтактнойИнформации.Значение) Тогда
|
||||
ПоляКонтактнойИнформации[ПолеКонтактнойИнформации.Ключ] = СтрЗаменить(Строка(Новый УникальныйИдентификатор), "-", "");
|
||||
КонецЕсли;
|
||||
КонецЦикла;
|
||||
|
||||
Значение = УправлениеКонтактнойИнформациейСлужебный.СтруктураВСтрокуJSON(ПоляКонтактнойИнформации);
|
||||
Иначе
|
||||
Значение = СтрЗаменить(Строка(Новый УникальныйИдентификатор), "-", "");
|
||||
КонецЕсли;
|
||||
|
||||
СтандартнаяОбработка = Ложь;
|
||||
Шаблон = "{ ""value"": ""%Представление%"" }";
|
||||
Значение = СтрЗаменить(Шаблон, "%Представление%", Новый УникальныйИдентификатор);
|
||||
|
||||
ИначеЕсли ЗначениеЗаполнено(Значение) Тогда
|
||||
|
||||
Значение = СтрЗаменить(Строка(Новый УникальныйИдентификатор), "-", "");
|
||||
СтандартнаяОбработка = Ложь;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
@@ -496,6 +496,7 @@
|
||||
Результат.Колонки.Добавить("УникальныйИдентификатор", Новый ОписаниеТипов("Строка"));
|
||||
Результат.Колонки.Добавить("Отключена", Новый ОписаниеТипов("Булево"));
|
||||
Результат.Колонки.Добавить("ИмяКомандыНаФорме", Новый ОписаниеТипов("Строка"));
|
||||
Результат.Колонки.Добавить("УсловияВидимостиПоТипамОбъектов", Новый ОписаниеТипов("Соответствие"));
|
||||
|
||||
Возврат Результат;
|
||||
|
||||
@@ -2348,6 +2349,9 @@
|
||||
Если ИмеющаясяКомандаПечати.ТипыОбъектовПечати.Найти(ТипОбъекта) = Неопределено Тогда
|
||||
ИмеющаясяКомандаПечати.ТипыОбъектовПечати.Добавить(ТипОбъекта);
|
||||
КонецЕсли;
|
||||
Если ЗначениеЗаполнено(ДобавляемаяКомандаПечати.УсловияВидимости) Тогда
|
||||
ИмеющаясяКомандаПечати.УсловияВидимостиПоТипамОбъектов.Вставить(ТипОбъекта, ДобавляемаяКомандаПечати.УсловияВидимости);
|
||||
КонецЕсли;
|
||||
// Очистим МенеджерПечати в случае, если у имеющейся команды он отличается.
|
||||
Если ИмеющаясяКомандаПечати.МенеджерПечати <> ДобавляемаяКомандаПечати.МенеджерПечати Тогда
|
||||
ИмеющаясяКомандаПечати.МенеджерПечати = "";
|
||||
@@ -2475,8 +2479,16 @@
|
||||
КонецЦикла;
|
||||
КонецЦикла;
|
||||
|
||||
ТипОбъекта = Неопределено;
|
||||
Если ОбщегоНазначения.ЭтоОбъектСсылочногоТипа(ОбъектМетаданных) Тогда
|
||||
ТипОбъекта = Тип(СтрЗаменить(ОбъектМетаданных.ПолноеИмя(), ".", "Ссылка."));
|
||||
КонецЕсли;
|
||||
|
||||
Для Каждого КомандаПечати Из КомандыПечати Цикл
|
||||
КомандаПечати.ДополнительныеПараметры.Вставить("ДополнитьКомплектВнешнимиПечатнымиФормами", КомандаПечати.ДополнитьКомплектВнешнимиПечатнымиФормами);
|
||||
Если ЗначениеЗаполнено(ТипОбъекта) И ЗначениеЗаполнено(КомандаПечати.УсловияВидимости) Тогда
|
||||
КомандаПечати.УсловияВидимостиПоТипамОбъектов.Вставить(ТипОбъекта, КомандаПечати.УсловияВидимости);
|
||||
КонецЕсли;
|
||||
КонецЦикла;
|
||||
|
||||
КомандыПечати.Сортировать("Порядок Возр, Представление Возр");
|
||||
|
||||
@@ -227,9 +227,9 @@
|
||||
|
||||
Настройки.ИнструкцияПоПодключению = СтроковыеФункции.ФорматированнаяСтрока(НСтр(
|
||||
"ru = 'Как настроить:
|
||||
|1. Подключите сервис <a href = ""https://cloud.yandex.ru/"">Yandex.Cloud</a> и активируйте <a href = ""https://console.cloud.yandex.ru/billing"">платежный аккаунт</a>.
|
||||
|2. Перейдите на страницу <a href = ""https://oauth.yandex.ru/authorize?response_type=token&client_id=1a6990aa636648e9b2ef855fa7bec2fb"">Яндекс OAuth</a> и скопируйте строку из букв и цифр в поле <b>OAuth-токен</b>.
|
||||
|3. Перейдите в <a href = ""https://console.cloud.yandex.ru/"">консоль управления Yandex Cloud</a>, в списке <b>Ваши ресурсы</b> справа от каталога <b>default</b> скопируйте строку из букв и цифр и вставьте в поле <b>Идентификатор каталога</b>.'"));
|
||||
|1. Подключите сервис <a href = ""https://cloud.yandex.com/"">Yandex.Cloud</a> и активируйте <a href = ""https://console.cloud.yandex.com/billing"">платежный аккаунт</a>.
|
||||
|2. Перейдите на страницу <a href = ""https://oauth.yandex.com/authorize?response_type=token&client_id=1a6990aa636648e9b2ef855fa7bec2fb"">Яндекс OAuth</a> и скопируйте строку из букв и цифр в поле <b>OAuth-токен</b>.
|
||||
|3. Перейдите в <a href = ""https://console.cloud.yandex.com/"">консоль управления Yandex Cloud</a>, в списке <b>Ваши ресурсы</b> справа от каталога <b>default</b> скопируйте строку из букв и цифр и вставьте в поле <b>Идентификатор каталога</b>.'"));
|
||||
|
||||
Параметр = Настройки.ПараметрыАвторизации.Добавить();
|
||||
Параметр.Имя = "OAuthТокен";
|
||||
|
||||
@@ -1,17 +1,17 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<mdclass:Configuration xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="121edd94-8aa8-11ec-588e-0242ac110002">
|
||||
<mdclass:Configuration xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="2dde6782-9883-11ec-e682-0242ac110002">
|
||||
<name>БиблиотекаСтандартныхПодсистем</name>
|
||||
<synonym>
|
||||
<key>ru</key>
|
||||
<value>Библиотека стандартных подсистем, редакция 3.1</value>
|
||||
</synonym>
|
||||
<containedObjects classId="9cd510cd-abfc-11d4-9434-004095e12fc7" objectId="121edd9e-8aa8-11ec-588e-0242ac110002"/>
|
||||
<containedObjects classId="9fcd25a0-4822-11d4-9414-008048da11f9" objectId="121eddd0-8aa8-11ec-588e-0242ac110002"/>
|
||||
<containedObjects classId="e3687481-0a87-462c-a166-9f34594f9bba" objectId="121eddd1-8aa8-11ec-588e-0242ac110002"/>
|
||||
<containedObjects classId="9de14907-ec23-4a07-96f0-85521cb6b53b" objectId="121eddda-8aa8-11ec-588e-0242ac110002"/>
|
||||
<containedObjects classId="51f2d5d8-ea4d-4064-8892-82951750031e" objectId="121edddb-8aa8-11ec-588e-0242ac110002"/>
|
||||
<containedObjects classId="e68182ea-4237-4383-967f-90c1e3370bc7" objectId="121edde4-8aa8-11ec-588e-0242ac110002"/>
|
||||
<containedObjects classId="fb282519-d103-4dd3-bc12-cb271d631dfc" objectId="dd988519-a921-4cb9-ad63-c81f1a092375"/>
|
||||
<containedObjects classId="9cd510cd-abfc-11d4-9434-004095e12fc7" objectId="2dde678c-9883-11ec-e682-0242ac110002"/>
|
||||
<containedObjects classId="9fcd25a0-4822-11d4-9414-008048da11f9" objectId="2dde67b4-9883-11ec-e682-0242ac110002"/>
|
||||
<containedObjects classId="e3687481-0a87-462c-a166-9f34594f9bba" objectId="2dde67b5-9883-11ec-e682-0242ac110002"/>
|
||||
<containedObjects classId="9de14907-ec23-4a07-96f0-85521cb6b53b" objectId="2dde67be-9883-11ec-e682-0242ac110002"/>
|
||||
<containedObjects classId="51f2d5d8-ea4d-4064-8892-82951750031e" objectId="2dde67bf-9883-11ec-e682-0242ac110002"/>
|
||||
<containedObjects classId="e68182ea-4237-4383-967f-90c1e3370bc7" objectId="2dde67c8-9883-11ec-e682-0242ac110002"/>
|
||||
<containedObjects classId="fb282519-d103-4dd3-bc12-cb271d631dfc" objectId="2e40722b-d762-4051-9746-bf2f9c602270"/>
|
||||
<defaultRunMode>ManagedApplication</defaultRunMode>
|
||||
<usePurposes>PersonalComputer</usePurposes>
|
||||
<scriptVariant>Russian</scriptVariant>
|
||||
@@ -19,7 +19,7 @@
|
||||
<defaultRoles>Role.АдминистраторСистемы</defaultRoles>
|
||||
<defaultRoles>Role.ИнтерактивноеОткрытиеВнешнихОтчетовИОбработок</defaultRoles>
|
||||
<vendor>Фирма "1С"</vendor>
|
||||
<version>3.1.5.331</version>
|
||||
<version>3.1.5.349</version>
|
||||
<updateCatalogAddress>http://downloads.v8.1c.ru/tmplts/</updateCatalogAddress>
|
||||
<includeHelpInContents>true</includeHelpInContents>
|
||||
<usedMobileApplicationFunctionalities>
|
||||
@@ -1084,10 +1084,10 @@
|
||||
<commonModules>CommonModule.УдалениеПомеченныхОбъектов</commonModules>
|
||||
<commonModules>CommonModule.УдалениеПомеченныхОбъектовКлиент</commonModules>
|
||||
<commonModules>CommonModule.УдалениеПомеченныхОбъектовПереопределяемый</commonModules>
|
||||
<commonModules>CommonModule.УдалениеПомеченныхОбъектовПовтИсп</commonModules>
|
||||
<commonModules>CommonModule.УдалениеПомеченныхОбъектовСлужебный</commonModules>
|
||||
<commonModules>CommonModule.УдалениеПомеченныхОбъектовСлужебныйВызовСервера</commonModules>
|
||||
<commonModules>CommonModule.УдалениеПомеченныхОбъектовСлужебныйКлиентСервер</commonModules>
|
||||
<commonModules>CommonModule.УдалениеПомеченныхПовтИсп</commonModules>
|
||||
<commonModules>CommonModule.УправлениеДоступом</commonModules>
|
||||
<commonModules>CommonModule.УправлениеДоступомПереопределяемый</commonModules>
|
||||
<commonModules>CommonModule.УправлениеДоступомСлужебный</commonModules>
|
||||
|
||||
@@ -1 +1 @@
|
||||
{6,1,1,58f415ea-8aa8-11ec-d488-0242ac110002,1,47254c4e-8aa8-11ec-4284-0242ac110002,"3.1.5.331","Фирма ""1С""","БиблиотекаСтандартныхПодсистем",6474,1,0,121edd94-8aa8-11ec-588e-0242ac110002,121edd94-8aa8-11ec-588e-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,8f2be5dc-9883-11ec-6a96-0242ac110002,1,7604498c-9883-11ec-969b-0242ac110002,"3.1.5.349","Фирма ""1С""","БиблиотекаСтандартныхПодсистем",6474,1,0,2dde6782-9883-11ec-e682-0242ac110002,2dde6782-9883-11ec-e682-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 @@
|
||||
|
||||
Функция ВерсияКалендарей() Экспорт
|
||||
|
||||
Возврат 31;
|
||||
Возврат 32;
|
||||
|
||||
КонецФункции
|
||||
|
||||
@@ -57,7 +57,7 @@
|
||||
|
||||
Функция ВерсияОбновленияДанныхПроизводственныхКалендарей() Экспорт
|
||||
|
||||
Возврат "3.1.5.330";
|
||||
Возврат "3.1.5.339";
|
||||
|
||||
КонецФункции
|
||||
|
||||
|
||||
-2
@@ -320,8 +320,6 @@
|
||||
<Item Calendar="08" Year="2021" DayType="Праздник" Date="20210705" SwapDate=""/>
|
||||
<Item Calendar="08" Year="2021" DayType="Нерабочий" Date="20211228" SwapDate=""/>
|
||||
<Item Calendar="08" Year="2021" DayType="Праздник" Date="20211229" SwapDate=""/>
|
||||
<Item Calendar="08" Year="2022" DayType="Предпраздничный" Date="20220201" SwapDate=""/>
|
||||
<Item Calendar="08" Year="2022" DayType="Праздник" Date="20220202" SwapDate=""/>
|
||||
<Item Calendar="08" Year="2022" DayType="Предпраздничный" Date="20220302" SwapDate=""/>
|
||||
<Item Calendar="08" Year="2022" DayType="Праздник" Date="20220303" SwapDate=""/>
|
||||
<Item Calendar="08" Year="2022" DayType="Предпраздничный" Date="20220704" SwapDate=""/>
|
||||
|
||||
+8
-1
@@ -2856,9 +2856,16 @@
|
||||
ИнтернетПоддержкаПользователейПодключена = Ложь;
|
||||
КонецЕсли;
|
||||
|
||||
Если Результат.КодОшибки = "НеизвестнаяОшибка" Тогда
|
||||
Рекомендация = Символы.ПС + НСтр("ru = 'Вероятно, сервис находится на обслуживании и временно недоступен.
|
||||
|Пожалуйста, повторите попытку позже.'");
|
||||
Иначе
|
||||
Рекомендация = "";
|
||||
КонецЕсли;
|
||||
|
||||
ОписаниеОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
|
||||
НСтр("ru = 'Не удалось подключиться к порталу интернет-поддержки по причине:
|
||||
|%1'"), Результат.СообщениеОбОшибке);
|
||||
|%1%2'"), Результат.СообщениеОбОшибке, Рекомендация);
|
||||
|
||||
Возврат Ложь;
|
||||
|
||||
|
||||
+21
-18
@@ -11,29 +11,32 @@
|
||||
&НаСервере
|
||||
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
|
||||
|
||||
БазаФайловая = ОбщегоНазначения.ИнформационнаяБазаФайловая();
|
||||
Если БазаФайловая Тогда
|
||||
ИмяМакета = "ПорядокОбновленияДляФайловойБазы";
|
||||
КоллекцияМакетов = Метаданные.Обработки.НерекомендуемаяВерсияПлатформы.Макеты;
|
||||
|
||||
ЛокализованноеИмяМакета = ИмяМакета + "_" + ТекущийЯзык().КодЯзыка;
|
||||
ИмяМакета = ?(ОбщегоНазначения.ИнформационнаяБазаФайловая(),
|
||||
"ПорядокОбновленияДляФайловойБазы", "ПорядокОбновленияДляКлиентСервернойБазы");
|
||||
|
||||
КоллекцияМакетов = Метаданные.Обработки.НерекомендуемаяВерсияПлатформы.Макеты;
|
||||
|
||||
ЛокализованноеИмяМакета = ИмяМакета + "_" + ТекущийЯзык().КодЯзыка;
|
||||
Макет = КоллекцияМакетов.Найти(ЛокализованноеИмяМакета);
|
||||
|
||||
Если Макет = Неопределено Тогда
|
||||
ЛокализованноеИмяМакета = ИмяМакета + "_" + ОбщегоНазначения.КодОсновногоЯзыка();
|
||||
Макет = КоллекцияМакетов.Найти(ЛокализованноеИмяМакета);
|
||||
Если Макет = Неопределено Тогда
|
||||
ЛокализованноеИмяМакета = ИмяМакета + "_" + ОбщегоНазначения.КодОсновногоЯзыка();
|
||||
Макет = КоллекцияМакетов.Найти(ЛокализованноеИмяМакета);
|
||||
КонецЕсли;
|
||||
|
||||
Если Макет = Неопределено Тогда
|
||||
ЛокализованноеИмяМакета = ИмяМакета;
|
||||
КонецЕсли;
|
||||
|
||||
МакетПорядокОбновления = Обработки.НерекомендуемаяВерсияПлатформы.ПолучитьМакет(ЛокализованноеИмяМакета);
|
||||
Иначе
|
||||
МакетПорядокОбновления = Обработки.НерекомендуемаяВерсияПлатформы.ПолучитьМакет("ПорядокОбновленияДляКлиентСервернойБазы");
|
||||
КонецЕсли;
|
||||
|
||||
Если Макет = Неопределено Тогда
|
||||
ЛокализованноеИмяМакета = ИмяМакета;
|
||||
КонецЕсли;
|
||||
|
||||
МакетПорядокОбновления = Обработки.НерекомендуемаяВерсияПлатформы.ПолучитьМакет(ЛокализованноеИмяМакета);
|
||||
|
||||
ПорядокОбновленияПлатформы = МакетПорядокОбновления.ПолучитьТекст();
|
||||
|
||||
Если ПустаяСтрока(ПорядокОбновленияПлатформы) Тогда
|
||||
МакетПорядокОбновления.КодЯзыкаМакета = ОбщегоНазначения.КодОсновногоЯзыка();
|
||||
ПорядокОбновленияПлатформы = МакетПорядокОбновления.ПолучитьТекст();
|
||||
КонецЕсли;
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
+19
-9
@@ -15,7 +15,7 @@ TD {
|
||||
</li>
|
||||
<li><strong>Сообщение в службу технической поддержки</strong> - перейти на Портал 1С:ИТС для отправки сообщения в службу технической поддержки. К данным сообщения будет автоматически добавлена техническая информация о программе.
|
||||
</li>
|
||||
<li><strong>Монитор Портала 1С:ИТС</strong> - информация о поддержке программного продукта, версии программы и др. </li></ul><p></p>
|
||||
<li><strong>Монитор Портала 1С:ИТС</strong> - информация о поддержке программного продукта, версии программы и др. </li></ul><p></p>
|
||||
<h3>Классификаторы и курсы валют</h3>
|
||||
<p></p>
|
||||
<table><tbody><tr><td colspan="2">
|
||||
@@ -48,7 +48,7 @@ TD {
|
||||
<table width="100%"><tbody><tr><td>
|
||||
<ul><li><strong>Подключить</strong></li></ul></td>
|
||||
<td>
|
||||
<ul><li>Нажмите кнопку для <a href="DataProcessor.ПодключениеОбсуждений.Form.Форма/Help">подключения обсуждений</a>, после этого можно будет участвовать в обсуждениях. Также становится доступной кнопка:</li></ul></td></tr><tr><td>
|
||||
<ul><li>Нажмите кнопку для <a href="DataProcessor.ПодключениеОбсуждений.Form.Форма/Help">подключения обсуждений</a>, после этого можно будет участвовать в обсуждениях. Также становится доступной кнопка:</li></ul></td></tr><tr><td>
|
||||
<ul><li><strong>Отключить</strong></li></ul></td>
|
||||
<td>
|
||||
<ul><li>При необходимости подключенные обсуждения можно отключить.</li></ul></td></tr></tbody></table><h3>Обновление версии программы</h3>
|
||||
@@ -59,13 +59,13 @@ TD {
|
||||
</a>
|
||||
<table><tbody><tr><td>
|
||||
<li><a href="DataProcessor.УстановкаОбновлений/Help">Обновление программы</a> </li></td>
|
||||
<td>С помощью этой команды можно получить информацию об обновлениях программы и настроить автоматическую установку обновлений.</td>
|
||||
<td>С помощью этой команды можно получить информацию об обновлениях программы и настроить автоматическую установку обновлений.</td>
|
||||
</tr><tr><td>
|
||||
<li><a href="CommonForm.ОписаниеИзмененийПрограммы/Help">Описание изменений программы</a></li></td>
|
||||
<td>Просмотр списка изменений в установленной версии программы и рекомендаций по обновлению программы.</td></tr><tr><td>
|
||||
<li><strong>Автоматическая проверка обновлений</strong></li></td>
|
||||
<td>
|
||||
<p>С помощью переключателя можно выбрать настройки: </p>
|
||||
<p>С помощью переключателя можно выбрать настройки: </p>
|
||||
<ul><li><strong>Отключена</strong>;
|
||||
</li>
|
||||
<li><strong>При запуске программы</strong>;
|
||||
@@ -74,23 +74,23 @@ TD {
|
||||
</li>
|
||||
<li><strong>Настроить расписание</strong> - с помощью ссылки можно перейти к <a href="v8help://mngbase/jobschedule.lf">настройке расписания</a> автоматической проверки обновлений.</li></ul></td></tr><tr><td>
|
||||
<li><strong>Загружать и устанавливать исправления (патчи) автоматически</strong></li></td>
|
||||
<td>Включите флажок, для того чтобы получать информацию, загружать и устанавливать доступные исправления (патчи) конфигурации в "тихом режиме" без участия пользователя. <br>При выборе становится доступной ссылка <b>Настроить расписание</b>, например <b>Каждый день, один раз в день</b>.<br><br></td></tr><tr><td>
|
||||
<td>Включите флажок, для того чтобы получать информацию, загружать и устанавливать доступные исправления (патчи) конфигурации в "тихом режиме" без участия пользователя. <br>При выборе становится доступной ссылка <b>Настроить расписание</b>, например;<b>Каждый день, один раз в день</b>.<br><br></td></tr><tr><td>
|
||||
<li><a href="DataProcessor.РезультатыОбновленияПрограммы.Form.ИндикацияХодаОтложенногоОбновленияИБ/Help">Результаты обновления и дополнительная обработка данных</a></li></td>
|
||||
<td>Сведения о ходе обновления версии программы, отложенное выполнение дополнительных процедур обработки данных.</td></tr><tr><td>
|
||||
<li><strong>Детализировать ход обновления в журнале регистрации</strong></li></td>
|
||||
<td>При включенном флажке в <a href="DataProcessor.ЖурналРегистрации/Help">журнал регистрации</a> записываются выполняемые обработчики обновления с указанием времени выполнения.</td></tr></tbody></table><h3>Онлайн-поддержка</h3>
|
||||
<td>При включенном флажке в <a href="DataProcessor.ЖурналРегистрации/Help">журнал регистрации</a> записываются выполняемые обработчики обновления с указанием времени выполнения.</td></tr></tbody></table><h3>Онлайн-поддержка</h3>
|
||||
<p></p>
|
||||
<table width="100%"><tbody><tr><td>
|
||||
<li><strong>Онлайн-поддержка</strong></li></td>
|
||||
<td>включите флажок, для того чтобы разрешить запуск приложения 1С-Коннект для соединения со специалистом поддержки, а также получить доступ к команде настройки.</td></tr><tr><td><a name="СтандартныеПодсистемы.Интеграция1СБухфон">
|
||||
</a>
|
||||
<li><a name="СтандартныеПодсистемы.Интеграция1СБухфон"></a><a href="CommonForm.НастройкаОнлайнПоддержки/Help">Настройка онлайн-поддержки</a></li></td>
|
||||
<td>настройка приложения 1С-Коннект на этом компьютере: можно расположить ссылку для запуска на <strong>Начальной странице</strong> программы, а также скачать приложение и настроить его.</td></tr></tbody></table><h3>Склонения представлений объектов</h3>
|
||||
<td>настройка приложения 1С-Коннект на этом компьютере: можно расположить ссылку для запуска на <strong>Начальной странице</strong> программы, а также скачать приложение и настроить его.</td></tr></tbody></table><h3>Склонения представлений объектов</h3>
|
||||
<p></p>
|
||||
<table width="100%"><tbody><tr><td><a name="СтандартныеПодсистемы.СклонениеПредставленийОбъектов">
|
||||
<li><strong>Использовать альтернативный сервис "Морфер"</strong></li></a></td>
|
||||
<td>включите флажок, для того чтобы разрешить использование внешнего сервиса склонения для получения представлений элементов списков в падежах (требуется подключение к Интернету).</td></tr><tr><td>
|
||||
<li><a href="CommonForm.НастройкаДоступаКСервисуMorpher/Help">Настройка доступа к сервису "Морфер"</a> </li></td>
|
||||
<li><a href="CommonForm.НастройкаДоступаКСервисуMorpher/Help">Настройка доступа к сервису "Морфер"</a> </li></td>
|
||||
<td>выполните команду для перехода к вводу регистрационных данных на сервисе склонения.</td></tr></tbody></table><h3>Центр мониторинга</h3>
|
||||
<p>В подразделе представлены настройки сбора, анализа и хранения технологической информации, обезличенной статистики использования конфигурации. Отчеты об использовании программы, автоматически переданные разработчикам, помогут им определить, над чем следует поработать в первую очередь. Собранные сведения являются обезличенными и содержат только статистические показатели. Подготовка и отправка отчетов не замедлит работу программы.</p>
|
||||
<p>С помощью переключателя выберите: </p>
|
||||
@@ -110,5 +110,15 @@ TD {
|
||||
<table width="100%"><tbody><tr><td><a name="СтандартныеПодсистемы.ВнешниеКомпоненты">
|
||||
</a>
|
||||
<li><a name="СтандартныеПодсистемы.ВнешниеКомпоненты"></a><a href="Catalog.ВнешниеКомпоненты/Help">Настройка внешних компонент</a></li></td>
|
||||
<td>Перейдите по ссылке для настройки автообновления внешних компонент сторонних поставщиков, подключенных к программе, с портала 1С:ИТС.</td></tr></tbody></table><h3>См. также:</h3>
|
||||
<td>Перейдите по ссылке для настройки автообновления внешних компонент сторонних поставщиков, подключенных к программе, с портала 1С:ИТС.</td></tr></tbody></table><h3>ЮKassa</h3>
|
||||
<p>В разделе производится настройка интеграции с сервисом ЮKassa.</p>
|
||||
<table width="100%"><tbody><tr><td>
|
||||
<li><strong>Выставлять счета и принимать платежи</strong></li></td>
|
||||
<td>включите флажок, для того чтобы разрешить использование интеграции с сервисом ЮKassa.</td></tr><tr><td>
|
||||
<li><strong>Автоматическое получение уведомлений от сервиса</strong></li></td>
|
||||
<td>включите флажок, для того чтобы разрешить автоматическое получение уведомлений от сервиса ЮKassa.</td></tr><tr><td>
|
||||
<li><strong>Настройки ЮКаssа</strong></li></td>
|
||||
<td>перейдите по ссылке для создания и редактирования настроек подключения к сервису ЮKassa.</td></tr><tr><td>
|
||||
<li><strong>Шаблоны сообщений</strong></li></td>
|
||||
<td>перейдите по ссылке для создания и просмотра шаблонов сообщений, использующихся для формирования текста уведомления покупателя и передачи ему ссылки на оплату через сервис ЮKassa.</td></tr></tbody></table><h3>См. также:</h3>
|
||||
<ul><li><a href="DataProcessor.ПанельАдминистрированияБСП/Help">Настройки программы</a>.</li></ul></body></html>
|
||||
@@ -659,20 +659,17 @@
|
||||
Возврат
|
||||
КонецЕсли;
|
||||
|
||||
СсылкаНаТекущийОбъект = ТекущаяСсылкаНаФайл();
|
||||
ФайлСсылка = ТекущаяСсылкаНаФайл();
|
||||
РазблокироватьДанныеФормыДляРедактирования();
|
||||
ДанныеФайла = ДанныеФайла(ФайлСсылка, УникальныйИдентификатор);
|
||||
|
||||
ФайлРедактируется = ЗначениеЗаполнено(ЭтотОбъект.Объект.Редактирует);
|
||||
РаботаСФайламиСлужебныйКлиент.РедактироватьФайл(Неопределено, ДанныеФайла, УникальныйИдентификатор);
|
||||
|
||||
ДанныеФайла = ДанныеФайла(СсылкаНаТекущийОбъект, УникальныйИдентификатор);
|
||||
Если ЗначениеЗаполнено(ЭтотОбъект.Объект.Редактирует) Тогда
|
||||
РаботаСФайламиСлужебныйКлиент.РедактироватьФайл(Неопределено,
|
||||
ДанныеФайла, УникальныйИдентификатор);
|
||||
Иначе
|
||||
РаботаСФайламиСлужебныйКлиент.РедактироватьФайл(Неопределено,
|
||||
ДанныеФайла, УникальныйИдентификатор);
|
||||
|
||||
Если Не ФайлРедактируется Тогда
|
||||
ОбновитьОбъект();
|
||||
|
||||
ОповеститьОбИзменении(СсылкаНаТекущийОбъект);
|
||||
Оповестить("Запись_Файл", Новый Структура, СсылкаНаТекущийОбъект);
|
||||
ОповеститьОбИзменении(ФайлСсылка);
|
||||
Оповестить("Запись_Файл", Новый Структура, ФайлСсылка);
|
||||
КонецЕсли;
|
||||
|
||||
КонецПроцедуры
|
||||
@@ -737,7 +734,6 @@
|
||||
КонецЕсли;
|
||||
|
||||
Обработчик = Новый ОписаниеОповещения("ПрочитатьИУстановитьДоступностьЭлементовФормы", ЭтотОбъект);
|
||||
|
||||
РаботаСФайламиСлужебныйКлиент.СохранитьИзмененияФайлаСОповещением(Обработчик,
|
||||
ТекущаяСсылкаНаФайл(), УникальныйИдентификатор);
|
||||
|
||||
|
||||
+26
-3
@@ -690,6 +690,14 @@
|
||||
&НаКлиенте
|
||||
Процедура УлицаПриИзменении(Элемент)
|
||||
|
||||
Если Не ЭтоРФАдрес() Тогда
|
||||
|
||||
НаселенныйПунктДетально.Street = Улица;
|
||||
ОбновитьПредставлениеАдреса();
|
||||
Возврат;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
ЧастиАдреса = СтрРазделить(Улица, " ");
|
||||
Если ЧастиАдреса.Количество() > 1 Тогда
|
||||
Сокращение = ЧастиАдреса[ЧастиАдреса.Количество() - 1];
|
||||
@@ -3621,9 +3629,18 @@
|
||||
|
||||
Если Не ЭтоРФАдрес() Тогда
|
||||
|
||||
ТипАдреса = ?(СведенияОСтране.УчастникЕАЭС, УправлениеКонтактнойИнформациейКлиентСервер.АдресЕАЭС(),
|
||||
УправлениеКонтактнойИнформациейКлиентСервер.ИностранныйАдрес());
|
||||
Если Не СведенияОСтране.УчастникЕАЭС Тогда
|
||||
|
||||
ТипАдреса = УправлениеКонтактнойИнформациейКлиентСервер.ИностранныйАдрес();
|
||||
ИменаУровнейАдреса = РаботаСАдресамиКлиентСервер.ИменаУровнейАдреса(ТипАдреса, Ложь);
|
||||
НаселенныйПунктДетально[ИменаУровнейАдреса[0]] = НаселенныйПункт;
|
||||
ОбновитьПредставлениеАдреса();
|
||||
Возврат;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
ТипАдреса = УправлениеКонтактнойИнформациейКлиентСервер.АдресЕАЭС();
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
ИменаУровнейАдреса = РаботаСАдресамиКлиентСервер.ИменаУровнейАдреса(ТипАдреса, Ложь);
|
||||
@@ -3633,7 +3650,13 @@
|
||||
Для ИндексАдреса = 0 По ИменаУровнейАдреса.Количество() - 1 Цикл
|
||||
Если ЭлементыАдреса.Количество() > 0 Тогда
|
||||
ЗначениеПоля = СокрЛП(ЭлементыАдреса[0]);
|
||||
Позиция = СтрНайти(ЗначениеПоля, " ", НаправлениеПоиска.СКонца);
|
||||
|
||||
Если ЭтоРФАдрес() Тогда
|
||||
Позиция = СтрНайти(ЗначениеПоля, " ", НаправлениеПоиска.СКонца);
|
||||
Иначе
|
||||
Позиция = 0;
|
||||
КонецЕсли;
|
||||
|
||||
Если Позиция > 0 И НЕ РаботаСАдресамиКлиент.ПредставлениеУровняБезСокращения(ИменаУровнейАдреса[ИндексАдреса]) Тогда
|
||||
НаселенныйПунктДетально[ИменаУровнейАдреса[ИндексАдреса]] = СокрЛП(Лев(ЗначениеПоля, Позиция));
|
||||
НаселенныйПунктДетально[ИменаУровнейАдреса[ИндексАдреса] + "Type"] = СокрЛП(Сред(ЗначениеПоля, Позиция +1));
|
||||
|
||||
+11
-6
@@ -53,7 +53,7 @@
|
||||
Город = ПредставлениеУровняАдреса(НаселенныйПунктДетально, "City");
|
||||
|
||||
Иначе
|
||||
ТипАдреса = "Муниципальный";
|
||||
ТипАдреса = РаботаСАдресамиКлиентСервер.МуниципальныйАдрес();
|
||||
НаселенныйПунктДетально = УправлениеКонтактнойИнформацией.ОписаниеНовойКонтактнойИнформации(Перечисления.ТипыКонтактнойИнформации.Адрес);
|
||||
КонецЕсли;
|
||||
|
||||
@@ -575,11 +575,16 @@
|
||||
&НаКлиенте
|
||||
Процедура ИзменитьУровеньАдреса(ИмяУровня, Значение)
|
||||
|
||||
НаименованиеСокращение = УправлениеКонтактнойИнформациейКлиентСервер.НаименованиеСокращение(Значение);
|
||||
|
||||
НаселенныйПунктДетально[ИмяУровня] = НаименованиеСокращение.Наименование;
|
||||
НаселенныйПунктДетально[ИмяУровня + "Type"] = НаименованиеСокращение.Сокращение;
|
||||
НаселенныйПунктДетально[ИмяУровня + "Id"] = "";
|
||||
Если ТипАдреса = РаботаСАдресамиКлиентСервер.АдминистративноТерриториальныйАдрес()
|
||||
Или ТипАдреса = РаботаСАдресамиКлиентСервер.МуниципальныйАдрес() Тогда
|
||||
НаименованиеСокращение = УправлениеКонтактнойИнформациейКлиентСервер.НаименованиеСокращение(Значение);
|
||||
|
||||
НаселенныйПунктДетально[ИмяУровня] = НаименованиеСокращение.Наименование;
|
||||
НаселенныйПунктДетально[ИмяУровня + "Type"] = НаименованиеСокращение.Сокращение;
|
||||
НаселенныйПунктДетально[ИмяУровня + "Id"] = "";
|
||||
Иначе
|
||||
НаселенныйПунктДетально[ИмяУровня] = Значение;
|
||||
КонецЕсли;
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
|
||||
@@ -787,6 +787,11 @@
|
||||
НайденныеСтроки = СохраненныеНастройкиОтображения.ДеревоДел.Строки.НайтиСтроки(ПараметрыОтбора, Истина);
|
||||
Для Каждого Строка Из НайденныеСтроки Цикл
|
||||
Дело = ТекущиеДела.Найти(Строка.Идентификатор, "Идентификатор");
|
||||
|
||||
Если Дело = Неопределено Тогда
|
||||
Продолжить;
|
||||
КонецЕсли;
|
||||
|
||||
Если Дело <> Неопределено И Не Дело.ЕстьДела Тогда
|
||||
Продолжить;
|
||||
КонецЕсли;
|
||||
|
||||
+4
-23
@@ -185,32 +185,13 @@
|
||||
Возврат;
|
||||
КонецЕсли;
|
||||
|
||||
Если ПараметрыОграничения.СЗаписьюВсегдаРазрешенногоКлючаДоступа Тогда
|
||||
Если КлючДоступаИсточникаУстарел Тогда
|
||||
Текст = Текст + Символы.ПС + НСтр("ru = '1. Установлен всегда разрешенный ключ доступа к объекту.'");
|
||||
Иначе
|
||||
Текст = Текст + Символы.ПС + НСтр("ru = '1. Обновление не требуется. Всегда разрешенный ключ доступа к объекту уже установлен.'");
|
||||
КонецЕсли;
|
||||
Если КлючДоступаИсточникаУстарел Тогда
|
||||
Текст = Текст + Символы.ПС + НСтр("ru = '1. Обновлен ключ доступа к объекту.'");
|
||||
Иначе
|
||||
Если КлючДоступаИсточникаУстарел Тогда
|
||||
Текст = Текст + Символы.ПС + НСтр("ru = '1. Обновлен ключ доступа к объекту.'");
|
||||
Иначе
|
||||
Текст = Текст + Символы.ПС + НСтр("ru = '1. Обновление не требуется. Ключ доступа к объекту не устарел.'");
|
||||
КонецЕсли;
|
||||
Текст = Текст + Символы.ПС + НСтр("ru = '1. Обновление не требуется. Ключ доступа к объекту не устарел.'");
|
||||
КонецЕсли;
|
||||
|
||||
Если ПараметрыОграничения.СЗаписьюВсегдаРазрешенногоКлючаДоступа Тогда
|
||||
Если ЕстьИзмененияПрав Тогда
|
||||
Текст = Текст + Символы.ПС
|
||||
+ НСтр("ru = '2. Обновлены права на всегда разрешенный ключ доступа
|
||||
| у групп доступа или пользователей или внешних пользователей.'");
|
||||
Иначе
|
||||
Текст = Текст + Символы.ПС
|
||||
+ НСтр("ru = '2. Обновление не требуется. Права на всегда разрешенный ключ доступа
|
||||
| у групп доступа, пользователей и внешних пользователей не устарели.'");
|
||||
КонецЕсли;
|
||||
|
||||
ИначеЕсли ЕстьИзмененияПрав Тогда
|
||||
Если ЕстьИзмененияПрав Тогда
|
||||
Если ПараметрыОграничения.ЕстьОграничениеПоПользователям Тогда
|
||||
Если ДляВнешнихПользователей Тогда
|
||||
Текст = Текст + Символы.ПС + НСтр("ru = '2. Обновлены права на ключ доступа у внешних пользователей или групп доступа.'");
|
||||
|
||||
@@ -70,7 +70,7 @@
|
||||
Или ОбщегоНазначенияКлиентСервер.СравнитьВерсии(ВерсияИБ, "3.1.4.1") > 0
|
||||
И ОбщегоНазначенияКлиентСервер.СравнитьВерсии(ВерсияИБ, "3.1.4.376") < 0
|
||||
Или ОбщегоНазначенияКлиентСервер.СравнитьВерсии(ВерсияИБ, "3.1.5.1") > 0
|
||||
И ОбщегоНазначенияКлиентСервер.СравнитьВерсии(ВерсияИБ, "3.1.5.188") < 0 Тогда
|
||||
И ОбщегоНазначенияКлиентСервер.СравнитьВерсии(ВерсияИБ, "3.1.5.344") < 0 Тогда
|
||||
|
||||
ЕстьТекущиеИзменения = Истина;
|
||||
КонецЕсли;
|
||||
|
||||
@@ -575,93 +575,6 @@
|
||||
<value>true</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
|
||||
<right>
|
||||
<name>Administration</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>DataAdministration</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>UpdateDataBaseConfiguration</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>ExclusiveMode</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>ActiveUsers</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>EventLog</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>ThinClient</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>WebClient</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>ThickClient</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>ExternalConnection</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>Automation</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>TechnicalSpecialistMode</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>MainWindowModeNormal</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>MainWindowModeWorkplace</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>MainWindowModeEmbeddedWorkplace</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>MainWindowModeFullscreenWorkplace</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>MainWindowModeKiosk</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>AnalyticsSystemClient</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>SaveUserData</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>ConfigurationExtensionsAdministration</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>Output</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Constant.НастройкаПроксиСервера</name>
|
||||
<right>
|
||||
@@ -1101,6 +1014,93 @@
|
||||
<value>true</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
|
||||
<right>
|
||||
<name>Administration</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>DataAdministration</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>UpdateDataBaseConfiguration</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>ExclusiveMode</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>ActiveUsers</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>EventLog</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>ThinClient</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>WebClient</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>ThickClient</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>ExternalConnection</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>Automation</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>TechnicalSpecialistMode</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>MainWindowModeNormal</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>MainWindowModeWorkplace</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>MainWindowModeEmbeddedWorkplace</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>MainWindowModeFullscreenWorkplace</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>MainWindowModeKiosk</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>AnalyticsSystemClient</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>SaveUserData</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>ConfigurationExtensionsAdministration</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>Output</name>
|
||||
<value>true</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>InformationRegister.РазрешенияНаИспользованиеВнешнихРесурсов</name>
|
||||
<right>
|
||||
|
||||
@@ -826,45 +826,6 @@
|
||||
<value>false</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
|
||||
<right>
|
||||
<name>Administration</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>UpdateDataBaseConfiguration</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>ThickClient</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>ExternalConnection</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>Automation</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>TechnicalSpecialistMode</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>ConfigurationExtensionsAdministration</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>InteractiveOpenExtDataProcessors</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>InteractiveOpenExtReports</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Constant.НастройкаПроксиСервера</name>
|
||||
<right>
|
||||
@@ -1486,6 +1447,45 @@
|
||||
<value>false</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
|
||||
<right>
|
||||
<name>Administration</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>UpdateDataBaseConfiguration</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>ThickClient</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>ExternalConnection</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>Automation</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>TechnicalSpecialistMode</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>ConfigurationExtensionsAdministration</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>InteractiveOpenExtDataProcessors</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
<right>
|
||||
<name>InteractiveOpenExtReports</name>
|
||||
<value>false</value>
|
||||
</right>
|
||||
</object>
|
||||
<object>
|
||||
<name>InformationRegister.РазрешенияНаИспользованиеВнешнихРесурсов</name>
|
||||
<right>
|
||||
|
||||
+1
-1
@@ -23,7 +23,7 @@
|
||||
<content>ScheduledJob.ОтключениеПроверкиИспользованияУдаляемыхОбъектов</content>
|
||||
<content>InformationRegister.НеудаленныеОбъекты</content>
|
||||
<content>CommonModule.УдалениеПомеченныхОбъектовСлужебныйКлиентСервер</content>
|
||||
<content>CommonModule.УдалениеПомеченныхПовтИсп</content>
|
||||
<content>CommonModule.УдалениеПомеченныхОбъектовПовтИсп</content>
|
||||
<content>StyleItem.ДействиеВКолонкеСпискаШрифт</content>
|
||||
<content>SessionParameter.ВыполняетсяУдалениеОбъектов</content>
|
||||
<content>EventSubscription.ЗапретитьИспользованиеУдаляемыхОбъектовВДокументах</content>
|
||||
|
||||
Reference in new issue
Block a user