3_1_5_349

This commit is contained in:
Компания 1С committed 2022-02-28 13:58:00 +03:00
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 Если ПараметрыШтрихкода.ТипКода = 16 Тогда // QR
Если ПараметрыШтрихкода.Свойство("ЛоготипКартинка") И Не ПустаяСтрока(ПараметрыШтрихкода.ЛоготипКартинка) Тогда Если ПараметрыШтрихкода.Свойство("ЛоготипКартинка") И ЗначениеЗаполнено(ПараметрыШтрихкода.ЛоготипКартинка) Тогда
ВнешняяКомпонента.ЛоготипКартинка = ПараметрыШтрихкода.ЛоготипКартинка; ВнешняяКомпонента.ЛоготипКартинка = ПараметрыШтрихкода.ЛоготипКартинка;
Иначе
ВнешняяКомпонента.ЛоготипКартинка = "";
КонецЕсли; КонецЕсли;
Если ПараметрыШтрихкода.Свойство("ЛоготипРазмерПроцентОтШК") И Не ПустаяСтрока(ПараметрыШтрихкода.ЛоготипРазмерПроцентОтШК) Тогда Если ПараметрыШтрихкода.Свойство("ЛоготипРазмерПроцентОтШК") И Не ПустаяСтрока(
ПараметрыШтрихкода.ЛоготипРазмерПроцентОтШК) Тогда
ВнешняяКомпонента.ЛоготипРазмерПроцентОтШК = ПараметрыШтрихкода.ЛоготипРазмерПроцентОтШК; ВнешняяКомпонента.ЛоготипРазмерПроцентОтШК = ПараметрыШтрихкода.ЛоготипРазмерПроцентОтШК;
КонецЕсли; КонецЕсли;
КонецЕсли; КонецЕсли;
@@ -41,7 +41,7 @@
Процедура ПриДобавленииПодсистемы(Описание) Экспорт Процедура ПриДобавленииПодсистемы(Описание) Экспорт
Описание.Имя = "СтандартныеПодсистемы"; Описание.Имя = "СтандартныеПодсистемы";
Описание.Версия = "3.1.5.331"; Описание.Версия = "3.1.5.349";
Описание.ИдентификаторИнтернетПоддержки = "SSL"; Описание.ИдентификаторИнтернетПоддержки = "SSL";
Описание.РежимВыполненияОтложенныхОбработчиков = "Параллельно"; Описание.РежимВыполненияОтложенныхОбработчиков = "Параллельно";
Описание.ПараллельноеОтложенноеОбновлениеСВерсии = "2.3.3.0"; Описание.ПараллельноеОтложенноеОбновлениеСВерсии = "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"); ФайлОбъект.ДатаЗаема = Дата("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");
ДанныеФайла.Записать(ИмяФайла);
Результат = Новый СертификатыУдостоверяющихЦентровФайл(ИмяФайла);
УдалитьФайлы(ИмяФайла);
Исключение
Результат = Новый СертификатыУдостоверяющихЦентровОС;
КонецПопытки;
Возврат Результат;
КонецФункции
#КонецОбласти #КонецОбласти
#КонецОбласти #КонецОбласти
@@ -1,9 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?> <?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"> <mdclass:CommonModule xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="9162a85e-a385-42b0-b809-da916fce44b7">
<name>УдалениеПомеченныхПовтИсп</name> <name>УдалениеПомеченныхОбъектовПовтИсп</name>
<synonym> <synonym>
<key>ru</key> <key>ru</key>
<value>Удаление помеченных повт исп</value> <value>Удаление помеченных объектов повт исп</value>
</synonym> </synonym>
<server>true</server> <server>true</server>
<externalConnection>true</externalConnection> <externalConnection>true</externalConnection>
@@ -266,7 +266,7 @@
// Массив из ОбъектМетаданных // Массив из ОбъектМетаданных
// //
Функция ИсключенияПоискаСсылокРазрешающихУдаление() Экспорт Функция ИсключенияПоискаСсылокРазрешающихУдаление() Экспорт
Возврат УдалениеПомеченныхПовтИсп.ИсключенияПоискаСсылокРазрешающихУдаление(); Возврат УдалениеПомеченныхОбъектовПовтИсп.ИсключенияПоискаСсылокРазрешающихУдаление();
КонецФункции КонецФункции
// Снимает блокировку с объектов по истечении времени жизни сеанса удаления объектов. // Снимает блокировку с объектов по истечении времени жизни сеанса удаления объектов.
@@ -1539,7 +1539,7 @@
ПериодОбновленияЗначения = 60000; ПериодОбновленияЗначения = 60000;
ДанныеКонстанты = УдалениеПомеченныхПовтИсп.ПроверятьИспользованиеУдаляемыхОбъектов(); ДанныеКонстанты = УдалениеПомеченныхОбъектовПовтИсп.ПроверятьИспользованиеУдаляемыхОбъектов();
Если ТекущаяУниверсальнаяДатаВМиллисекундах() - ДанныеКонстанты.МеткаВремени > ПериодОбновленияЗначения Тогда Если ТекущаяУниверсальнаяДатаВМиллисекундах() - ДанныеКонстанты.МеткаВремени > ПериодОбновленияЗначения Тогда
ДанныеКонстанты.Значение = Константы.ПроверятьИспользованиеУдаляемыхОбъектов.Получить(); ДанныеКонстанты.Значение = Константы.ПроверятьИспользованиеУдаляемыхОбъектов.Получить();
ДанныеКонстанты.МеткаВремени = ТекущаяУниверсальнаяДатаВМиллисекундах(); ДанныеКонстанты.МеткаВремени = ТекущаяУниверсальнаяДатаВМиллисекундах();
@@ -9518,7 +9518,7 @@
Если ПараметрыОграничения.ДоступЗапрещен Если ПараметрыОграничения.ДоступЗапрещен
Или (ПараметрыОграничения.ОграничениеОтключено Или (ПараметрыОграничения.ОграничениеОтключено
И Не ПараметрыОграничения.СЗаписьюВсегдаРазрешенногоКлючаДоступа) Тогда И Не ПараметрыОграничения.СЗаписьюКлючаДоступаДляЗависимыхСписковБезКлючей) Тогда
Возврат; Возврат;
КонецЕсли; КонецЕсли;
@@ -9845,14 +9845,13 @@
Запрос = Новый Запрос; Запрос = Новый Запрос;
Запрос.УстановитьПараметр("Ссылка", СсылкаНаОбъект); Запрос.УстановитьПараметр("Ссылка", СсылкаНаОбъект);
Если Не ЗначениеЗаполнено(ПараметрыОграничения.СоставПолей) Тогда
Если ПараметрыОграничения.СЗаписьюВсегдаРазрешенногоКлючаДоступа Тогда Запрос.УстановитьПараметр("Список",
Запрос.Текст = ПараметрыОграничения.ТекстЗапросаЭлементовДанныхСУстаревшимРазрешеннымКлючом; ОбщегоНазначения.ИдентификаторОбъектаМетаданных(ПараметрыОграничения.Список));
Запрос.УстановитьПараметр("РазрешенныйКлючДоступа", УправлениеДоступомСлужебныйПовтИсп.РазрешенныйКлючДоступа());
Иначе
Запрос.Текст = ПараметрыОграничения.ТекстЗапросаЭлементовДанныхСУстаревшимиКлючами;
КонецЕсли; КонецЕсли;
Запрос.Текст = ПараметрыОграничения.ТекстЗапросаЭлементовДанныхСУстаревшимиКлючами;
Если ПараметрыОграничения.СписокСДатой Тогда Если ПараметрыОграничения.СписокСДатой Тогда
Запрос.Текст = СтрЗаменить(Запрос.Текст, Запрос.Текст = СтрЗаменить(Запрос.Текст,
"ТекущийСписок.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания", "ТекущийСписок.Ссылка = &Ссылка"); // @query-part-1 @query-part-2 "ТекущийСписок.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания", "ТекущийСписок.Ссылка = &Ссылка"); // @query-part-1 @query-part-2
@@ -9914,11 +9913,7 @@
СвойстваСпискаКакВедущего.ПоКлючамДоступа[ИмяСвойстваВидаПользователей]); СвойстваСпискаКакВедущего.ПоКлючамДоступа[ИмяСвойстваВидаПользователей]);
КонецЕсли; КонецЕсли;
Если ПараметрыОграничения.СЗаписьюВсегдаРазрешенногоКлючаДоступа Тогда ОбновитьКлючиДоступаПорцииЭлементовДанныхСписка(ЭлементыДанных, ПараметрыОбновления);
ОбновитьЭлементыДанныхСпискаСУстаревшимРазрешеннымКлючом(ЭлементыДанных, ПараметрыОбновления);
Иначе
ОбновитьКлючиДоступаПорцииЭлементовДанныхСписка(ЭлементыДанных, ПараметрыОбновления);
КонецЕсли;
ЕстьИзмененияПрав = ПараметрыОбновления.ЕстьИзмененияПрав; ЕстьИзмененияПрав = ПараметрыОбновления.ЕстьИзмененияПрав;
@@ -15620,10 +15615,6 @@
ИначеЕсли ЭтоОбработкаУстаревшихЭлементов(ПараметрыОбновления) Тогда ИначеЕсли ЭтоОбработкаУстаревшихЭлементов(ПараметрыОбновления) Тогда
УдалитьУстаревшиеЭлементыДанныхСписка(Элементы, ПараметрыОбновления); УдалитьУстаревшиеЭлементыДанныхСписка(Элементы, ПараметрыОбновления);
ИначеЕсли ПараметрыОбновления.СЗаписьюВсегдаРазрешенногоКлючаДоступа Тогда
ОбновитьЭлементыДанныхСпискаСУстаревшимРазрешеннымКлючом(Элементы, ПараметрыОбновления);
ПараметрыОбновления.КоличествоОбработанныхЭлементов = Элементы.Количество();
Иначе Иначе
ОбновитьЭлементыДанныхСпискаСУстаревшимиКлючами(Элементы, ПараметрыОбновления); ОбновитьЭлементыДанныхСпискаСУстаревшимиКлючами(Элементы, ПараметрыОбновления);
КонецЕсли; КонецЕсли;
@@ -15753,9 +15744,9 @@
КонецЕсли; КонецЕсли;
Запрос.УстановитьПараметр("ПоследнийКлючДоступа", ПоследнийКлючДоступа); Запрос.УстановитьПараметр("ПоследнийКлючДоступа", ПоследнийКлючДоступа);
Если ПараметрыОбновления.БезЗаписиКлючейДоступа Если ПараметрыОбновления.БезЗаписиКлючейДоступа Тогда
Или ПараметрыОбновления.СЗаписьюВсегдаРазрешенногоКлючаДоступа Тогда // Для режима ЭтоОчисткаВыбранныхКлючей в процедуре ОбработатьУстаревшиеКлючиДоступаСписка.
// Переключение на шаг УстаревшиеЭлементы выполняется в процедуре УточнитьПоследнийОбновленныйЭлемент.
Запрос.Текст = Запрос.Текст =
"ВЫБРАТЬ ПЕРВЫЕ 995 "ВЫБРАТЬ ПЕРВЫЕ 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;
КонецЕсли; КонецЕсли;
Если ПараметрыОбновления.Свойство("МодельОбъектовВПамяти") Тогда
ЗапросЗначенийЭлементовДанных.Текст = ПараметрыОбновления.ТекстЗапросаЗначенийОбъектовВПамятиДляКлючейДоступа; Если ЗначениеЗаполнено(ПараметрыОбновления.СоставПолей) Тогда
Для Каждого Таблица Из ПараметрыОбновления.МодельОбъектовВПамяти.Таблицы Цикл Если ЭтоСсылочныйТип Тогда
ЗапросЗначенийЭлементовДанных.УстановитьПараметр(Таблица.Ключ, Таблица.Значение); ЗапросЗначенийЭлементовДанных.УстановитьПараметр("СсылкиНаОбъекты", Контекст.СсылкиНаОбъекты);
КонецЦикла; ИндексТаблицы = 0;
ИндексТаблицы = ПараметрыОбновления.МодельОбъектовВПамяти.Таблицы.Количество();
Иначе
ЗапросЗначенийЭлементовДанных.Текст = ПараметрыОбновления.ТекстЗапросаЗначенийЭлементовДанныхДляКлючейДоступа;
Если Не ЭтоСсылочныйТип Тогда
ЗапросЗначенийЭлементовДанных.УстановитьПараметр("ИдентификаторРегистра", ИдентификаторСписка);
ЗапросЗначенийЭлементовДанных.УстановитьПараметр("ЗначенияОпорныхПолей", ПорцияЭлементовДанных);
ИндексТаблицы = 1;
КонецЕсли; КонецЕсли;
Если ПараметрыОбновления.Свойство("МодельОбъектовВПамяти") Тогда
ЗапросЗначенийЭлементовДанных.Текст = ПараметрыОбновления.ТекстЗапросаЗначенийОбъектовВПамятиДляКлючейДоступа;
Для Каждого Таблица Из ПараметрыОбновления.МодельОбъектовВПамяти.Таблицы Цикл
ЗапросЗначенийЭлементовДанных.УстановитьПараметр(Таблица.Ключ, Таблица.Значение);
КонецЦикла;
ИндексТаблицы = ПараметрыОбновления.МодельОбъектовВПамяти.Таблицы.Количество();
Иначе
ЗапросЗначенийЭлементовДанных.Текст = ПараметрыОбновления.ТекстЗапросаЗначенийЭлементовДанныхДляКлючейДоступа;
Если Не ЭтоСсылочныйТип Тогда
ЗапросЗначенийЭлементовДанных.УстановитьПараметр("ИдентификаторРегистра", ИдентификаторСписка);
ЗапросЗначенийЭлементовДанных.УстановитьПараметр("ЗначенияОпорныхПолей", ПорцияЭлементовДанных);
ИндексТаблицы = 1;
КонецЕсли;
КонецЕсли;
УстановитьУточнениеПланаЗапроса(ЗапросЗначенийЭлементовДанных.Текст);
РезультатыЗапросаЗначенийЭлементов = ЗапросЗначенийЭлементовДанных.ВыполнитьПакет();
Иначе
РезультатыЗапросаЗначенийЭлементов = Новый Массив;
КонецЕсли; КонецЕсли;
УстановитьУточнениеПланаЗапроса(ЗапросЗначенийЭлементовДанных.Текст);
РезультатыЗапросаЗначенийЭлементов = ЗапросЗначенийЭлементовДанных.ВыполнитьПакет();
ДанныеСтроковыхКлючейДоступа = Новый Соответствие; ДанныеСтроковыхКлючейДоступа = Новый Соответствие;
ТаблицыКлюча = ПараметрыОбновления.ТаблицыКлюча; ТаблицыКлюча = ПараметрыОбновления.ТаблицыКлюча;
@@ -18770,7 +18755,9 @@
РезультатыЗапросаЗначенийКлючей = ЗапросЗначенийКлючей.ВыполнитьПакет(); РезультатыЗапросаЗначенийКлючей = ЗапросЗначенийКлючей.ВыполнитьПакет();
КлючиЗначенийСтрокКлючей = КлючиЗначенийСтрокОбъектов(РезультатыЗапросаЗначенийКлючей, КлючиЗначенийСтрокКлючей = КлючиЗначенийСтрокОбъектов(РезультатыЗапросаЗначенийКлючей,
?(СтрНачинаетсяС(ТаблицыКлюча[0], "Шапка"), 0, 1), ТаблицыКлюча); ?(Не ЗначениеЗаполнено(ПараметрыОбновления.СоставПолей)
Или СтрНачинаетсяС(ТаблицыКлюча[0], "Шапка"), 0, 1),
ТаблицыКлюча);
Выборка = РезультатыЗапросаЗначенийКлючей[0].Выбрать(); Выборка = РезультатыЗапросаЗначенийКлючей[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; ИндексПоследнегоКлюча = ЗначенияПервойТаблицы.Строки.Количество() - 1;
Для ИндексКлюча = 0 По ИндексПоследнегоКлюча Цикл Для ИндексКлюча = 0 По ИндексПоследнегоКлюча Цикл
@@ -19564,10 +19557,10 @@
|ГДЕ |ГДЕ
| КлючиДоступаВнешнихПользователей.КлючДоступа = &КлючДоступа"; | КлючиДоступаВнешнихПользователей.КлючДоступа = &КлючДоступа";
ЭтоОчисткаВсехКлючей = ПараметрыОбновления.БезЗаписиКлючейДоступа ЭтоОчисткаВыбранныхКлючей = ПараметрыОбновления.БезЗаписиКлючейДоступа
Или ПараметрыОбновления.СЗаписьюВсегдаРазрешенногоКлючаДоступа; Или ПараметрыОбновления.СЗаписьюКлючаДоступаДляЗависимыхСписковБезКлючей;
Если Не ЭтоОчисткаВсехКлючей Тогда Если Не ЭтоОчисткаВыбранныхКлючей Тогда
ЗапросИспользованияКлюча = Новый Запрос; ЗапросИспользованияКлюча = Новый Запрос;
ЗапросИспользованияКлюча.Текст = ЗапросИспользованияКлюча.Текст =
"ВЫБРАТЬ ПЕРВЫЕ 1 "ВЫБРАТЬ ПЕРВЫЕ 1
@@ -19587,7 +19580,7 @@
Для Каждого Строка Из ЭлементыДанных Цикл Для Каждого Строка Из ЭлементыДанных Цикл
СтрокаЗначений = Строка; // СправочникОбъект.КлючиДоступа СтрокаЗначений = Строка; // СправочникОбъект.КлючиДоступа
Ссылка = СтрокаЗначений.Ссылка; Ссылка = СтрокаЗначений.Ссылка;
Если Не ЭтоОчисткаВсехКлючей И Строка.Используется Тогда Если Не ЭтоОчисткаВыбранныхКлючей И Строка.Используется Тогда
ЗапросИспользованияКлюча.УстановитьПараметр("Ссылка", Ссылка); ЗапросИспользованияКлюча.УстановитьПараметр("Ссылка", Ссылка);
Если Не ЗапросИспользованияКлюча.Выполнить().Пустой() Тогда Если Не ЗапросИспользованияКлюча.Выполнить().Пустой() Тогда
Если ТребуетсяПрерватьОбработкуЭлементов(ПараметрыОбновления, 1) Тогда Если ТребуетсяПрерватьОбработкуЭлементов(ПараметрыОбновления, 1) Тогда
@@ -19598,7 +19591,7 @@
КонецЕсли; КонецЕсли;
Блокировка = Новый БлокировкаДанных; Блокировка = Новый БлокировкаДанных;
Если Не ЭтоОчисткаВсехКлючей Тогда Если Не ЭтоОчисткаВыбранныхКлючей Тогда
ЭлементБлокировки = Блокировка.Добавить("Справочник.КлючиДоступа"); ЭлементБлокировки = Блокировка.Добавить("Справочник.КлючиДоступа");
ЭлементБлокировки.УстановитьЗначение("Список", Строка.Список); ЭлементБлокировки.УстановитьЗначение("Список", Строка.Список);
ЭлементБлокировки.УстановитьЗначение("Хеш", Строка.Хеш); ЭлементБлокировки.УстановитьЗначение("Хеш", Строка.Хеш);
@@ -19622,7 +19615,7 @@
Блокировка.Заблокировать(); Блокировка.Заблокировать();
Объект = СлужебныйЭлемент(Неопределено, Ссылка); Объект = СлужебныйЭлемент(Неопределено, Ссылка);
УдалитьКлюч = Ложь; УдалитьКлюч = Ложь;
Если ЭтоОчисткаВсехКлючей Или Объект = Неопределено Тогда Если ЭтоОчисткаВыбранныхКлючей Или Объект = Неопределено Тогда
УдалитьКлюч = Истина; УдалитьКлюч = Истина;
ИначеЕсли Строка.Используется Тогда ИначеЕсли Строка.Используется Тогда
Объект.НеИспользуетсяС = '00010101'; Объект.НеИспользуетсяС = '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].Выбрать(); Выборка = РезультатыЗапросаЗначенийКлючей[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 Тогда Если ЕстьБезусловныйРезультат Или Аргументы.Количество() = 0 Тогда
Контекст.ЕстьФункцияПравоДоступаИлиРольДоступна = ЕстьФункцияПравоДоступаИлиРольДоступна;
Условие = Новый Структура("Узел, Значение", "Константа", Условие = Новый Структура("Узел, Значение", "Константа",
?(ЕстьБезусловныйРезультат, БезусловныйРезультат, Истина)); ?(ЕстьБезусловныйРезультат, БезусловныйРезультат, Истина));
ИначеЕсли Аргументы.Количество() = 1 Тогда ИначеЕсли Аргументы.Количество() = 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Строка(Контекст.ВариантДоступа)); ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "&ВариантДоступа", XMLСтрока(Контекст.ВариантДоступа));
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "&ДляВнешнихПользователей", ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "&ДляВнешнихПользователей",
?(Контекст.ДляВнешнихПользователей, "ИСТИНА", "ЛОЖЬ")); ?(Контекст.ДляВнешнихПользователей, "ИСТИНА", "ЛОЖЬ"));
@@ -33319,7 +33337,8 @@
Если НомерШапки = 0 Тогда Если НомерШапки = 0 Тогда
Соединения = СоединенияИПоля.Соединения + " Соединения = СоединенияИПоля.Соединения + "
|ЛЕВОЕ СОЕДИНЕНИЕ Справочник.КлючиДоступа КАК Шапка0 |ЛЕВОЕ СОЕДИНЕНИЕ Справочник.КлючиДоступа КАК Шапка0
|ПО (Шапка0.Ссылка = #КлючиДоступаКДанным.#КлючДоступаПользователей) |ПО (Шапка0.Ссылка = #КлючиДоступаКДанным.#КлючДоступаПользователей)" + ?(Контекст.СоставПолей = 0, "
| И (Шапка0.Список = &Список)", "") + "
| И (Шапка0.СоставПолей = &СоставПолей)"; // @query-part-1 | И (Шапка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-1, @Query-part-2, @Query-part-3
ЭтоПервыйЗапрос = Ложь; ЭтоПервыйЗапрос = Ложь;
@@ -2719,7 +2720,7 @@
// Адрес, Телефон, Факс, ВебСтраница. Значение по умолчанию - Ложь. // Адрес, Телефон, Факс, ВебСтраница. Значение по умолчанию - Ложь.
// * НастройкиПроверки - Неопределено - для типов Другое, ВебСтраница, Skype. // * НастройкиПроверки - Неопределено - для типов Другое, ВебСтраница, 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"" Представление=""%Представление%""></КонтактнаяИнформация>"; Шаблон = "<КонтактнаяИнформация 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 = 'Как настроить: "ru = 'Как настроить:
|1. Подключите сервис <a href = ""https://cloud.yandex.ru/"">Yandex.Cloud</a> и активируйте <a href = ""https://console.cloud.yandex.ru/billing"">платежный аккаунт</a>. |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.ru/authorize?response_type=token&client_id=1a6990aa636648e9b2ef855fa7bec2fb"">Яндекс OAuth</a> и скопируйте строку из букв и цифр в поле <b>OAuth-токен</b>. |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.ru/"">консоль управления Yandex Cloud</a>, в списке <b>Ваши ресурсы</b> справа от каталога <b>default</b> скопируйте строку из букв и цифр и вставьте в поле <b>Идентификатор каталога</b>.'")); |3. Перейдите в <a href = ""https://console.cloud.yandex.com/"">консоль управления Yandex Cloud</a>, в списке <b>Ваши ресурсы</b> справа от каталога <b>default</b> скопируйте строку из букв и цифр и вставьте в поле <b>Идентификатор каталога</b>.'"));
Параметр = Настройки.ПараметрыАвторизации.Добавить(); Параметр = Настройки.ПараметрыАвторизации.Добавить();
Параметр.Имя = "OAuthТокен"; Параметр.Имя = "OAuthТокен";
+10 -10
View File
@@ -1,17 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<mdclass:Configuration xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="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> <name>БиблиотекаСтандартныхПодсистем</name>
<synonym> <synonym>
<key>ru</key> <key>ru</key>
<value>Библиотека стандартных подсистем, редакция 3.1</value> <value>Библиотека стандартных подсистем, редакция 3.1</value>
</synonym> </synonym>
<containedObjects classId="9cd510cd-abfc-11d4-9434-004095e12fc7" objectId="121edd9e-8aa8-11ec-588e-0242ac110002"/> <containedObjects classId="9cd510cd-abfc-11d4-9434-004095e12fc7" objectId="2dde678c-9883-11ec-e682-0242ac110002"/>
<containedObjects classId="9fcd25a0-4822-11d4-9414-008048da11f9" objectId="121eddd0-8aa8-11ec-588e-0242ac110002"/> <containedObjects classId="9fcd25a0-4822-11d4-9414-008048da11f9" objectId="2dde67b4-9883-11ec-e682-0242ac110002"/>
<containedObjects classId="e3687481-0a87-462c-a166-9f34594f9bba" objectId="121eddd1-8aa8-11ec-588e-0242ac110002"/> <containedObjects classId="e3687481-0a87-462c-a166-9f34594f9bba" objectId="2dde67b5-9883-11ec-e682-0242ac110002"/>
<containedObjects classId="9de14907-ec23-4a07-96f0-85521cb6b53b" objectId="121eddda-8aa8-11ec-588e-0242ac110002"/> <containedObjects classId="9de14907-ec23-4a07-96f0-85521cb6b53b" objectId="2dde67be-9883-11ec-e682-0242ac110002"/>
<containedObjects classId="51f2d5d8-ea4d-4064-8892-82951750031e" objectId="121edddb-8aa8-11ec-588e-0242ac110002"/> <containedObjects classId="51f2d5d8-ea4d-4064-8892-82951750031e" objectId="2dde67bf-9883-11ec-e682-0242ac110002"/>
<containedObjects classId="e68182ea-4237-4383-967f-90c1e3370bc7" objectId="121edde4-8aa8-11ec-588e-0242ac110002"/> <containedObjects classId="e68182ea-4237-4383-967f-90c1e3370bc7" objectId="2dde67c8-9883-11ec-e682-0242ac110002"/>
<containedObjects classId="fb282519-d103-4dd3-bc12-cb271d631dfc" objectId="dd988519-a921-4cb9-ad63-c81f1a092375"/> <containedObjects classId="fb282519-d103-4dd3-bc12-cb271d631dfc" objectId="2e40722b-d762-4051-9746-bf2f9c602270"/>
<defaultRunMode>ManagedApplication</defaultRunMode> <defaultRunMode>ManagedApplication</defaultRunMode>
<usePurposes>PersonalComputer</usePurposes> <usePurposes>PersonalComputer</usePurposes>
<scriptVariant>Russian</scriptVariant> <scriptVariant>Russian</scriptVariant>
@@ -19,7 +19,7 @@
<defaultRoles>Role.АдминистраторСистемы</defaultRoles> <defaultRoles>Role.АдминистраторСистемы</defaultRoles>
<defaultRoles>Role.ИнтерактивноеОткрытиеВнешнихОтчетовИОбработок</defaultRoles> <defaultRoles>Role.ИнтерактивноеОткрытиеВнешнихОтчетовИОбработок</defaultRoles>
<vendor>Фирма &quot;1С&quot;</vendor> <vendor>Фирма &quot;1С&quot;</vendor>
<version>3.1.5.331</version> <version>3.1.5.349</version>
<updateCatalogAddress>http://downloads.v8.1c.ru/tmplts/</updateCatalogAddress> <updateCatalogAddress>http://downloads.v8.1c.ru/tmplts/</updateCatalogAddress>
<includeHelpInContents>true</includeHelpInContents> <includeHelpInContents>true</includeHelpInContents>
<usedMobileApplicationFunctionalities> <usedMobileApplicationFunctionalities>
@@ -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>
<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";
КонецФункции КонецФункции
@@ -320,8 +320,6 @@
<Item Calendar="08" Year="2021" DayType="Праздник" Date="20210705" SwapDate=""/> <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="20211228" SwapDate=""/>
<Item Calendar="08" Year="2021" DayType="Праздник" Date="20211229" 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="20220302" SwapDate=""/>
<Item Calendar="08" Year="2022" DayType="Праздник" Date="20220303" SwapDate=""/> <Item Calendar="08" Year="2022" DayType="Праздник" Date="20220303" SwapDate=""/>
<Item Calendar="08" Year="2022" DayType="Предпраздничный" Date="20220704" SwapDate=""/> <Item Calendar="08" Year="2022" DayType="Предпраздничный" Date="20220704" SwapDate=""/>
@@ -2856,9 +2856,16 @@
ИнтернетПоддержкаПользователейПодключена = Ложь; ИнтернетПоддержкаПользователейПодключена = Ложь;
КонецЕсли; КонецЕсли;
Если Результат.КодОшибки = "НеизвестнаяОшибка" Тогда
Рекомендация = Символы.ПС + НСтр("ru = 'Вероятно, сервис находится на обслуживании и временно недоступен.
|Пожалуйста, повторите попытку позже.'");
Иначе
Рекомендация = "";
КонецЕсли;
ОписаниеОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( ОписаниеОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Не удалось подключиться к порталу интернет-поддержки по причине: НСтр("ru = 'Не удалось подключиться к порталу интернет-поддержки по причине:
|%1'"), Результат.СообщениеОбОшибке); |%1%2'"), Результат.СообщениеОбОшибке, Рекомендация);
Возврат Ложь; Возврат Ложь;
@@ -11,29 +11,32 @@
&НаСервере &НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
БазаФайловая = ОбщегоНазначения.ИнформационнаяБазаФайловая(); ИмяМакета = ?(ОбщегоНазначения.ИнформационнаяБазаФайловая(),
Если БазаФайловая Тогда "ПорядокОбновленияДляФайловойБазы", "ПорядокОбновленияДляКлиентСервернойБазы");
ИмяМакета = "ПорядокОбновленияДляФайловойБазы";
КоллекцияМакетов = Метаданные.Обработки.НерекомендуемаяВерсияПлатформы.Макеты; КоллекцияМакетов = Метаданные.Обработки.НерекомендуемаяВерсияПлатформы.Макеты;
ЛокализованноеИмяМакета = ИмяМакета + "_" + ТекущийЯзык().КодЯзыка; ЛокализованноеИмяМакета = ИмяМакета + "_" + ТекущийЯзык().КодЯзыка;
Макет = КоллекцияМакетов.Найти(ЛокализованноеИмяМакета);
Если Макет = Неопределено Тогда
ЛокализованноеИмяМакета = ИмяМакета + "_" + ОбщегоНазначения.КодОсновногоЯзыка();
Макет = КоллекцияМакетов.Найти(ЛокализованноеИмяМакета); Макет = КоллекцияМакетов.Найти(ЛокализованноеИмяМакета);
Если Макет = Неопределено Тогда
ЛокализованноеИмяМакета = ИмяМакета + "_" + ОбщегоНазначения.КодОсновногоЯзыка();
Макет = КоллекцияМакетов.Найти(ЛокализованноеИмяМакета);
КонецЕсли;
Если Макет = Неопределено Тогда
ЛокализованноеИмяМакета = ИмяМакета;
КонецЕсли;
МакетПорядокОбновления = Обработки.НерекомендуемаяВерсияПлатформы.ПолучитьМакет(ЛокализованноеИмяМакета);
Иначе
МакетПорядокОбновления = Обработки.НерекомендуемаяВерсияПлатформы.ПолучитьМакет("ПорядокОбновленияДляКлиентСервернойБазы");
КонецЕсли; КонецЕсли;
Если Макет = Неопределено Тогда
ЛокализованноеИмяМакета = ИмяМакета;
КонецЕсли;
МакетПорядокОбновления = Обработки.НерекомендуемаяВерсияПлатформы.ПолучитьМакет(ЛокализованноеИмяМакета);
ПорядокОбновленияПлатформы = МакетПорядокОбновления.ПолучитьТекст(); ПорядокОбновленияПлатформы = МакетПорядокОбновления.ПолучитьТекст();
Если ПустаяСтрока(ПорядокОбновленияПлатформы) Тогда
МакетПорядокОбновления.КодЯзыкаМакета = ОбщегоНазначения.КодОсновногоЯзыка();
ПорядокОбновленияПлатформы = МакетПорядокОбновления.ПолучитьТекст();
КонецЕсли;
КонецПроцедуры КонецПроцедуры
#КонецОбласти #КонецОбласти
@@ -15,7 +15,7 @@ TD {
</li> </li>
<li><strong>Сообщение в службу технической поддержки</strong> - перейти на Портал 1С:ИТС для отправки сообщения в службу технической поддержки. К данным сообщения будет автоматически добавлена техническая информация о программе. <li><strong>Сообщение в службу технической поддержки</strong> - перейти на Портал 1С:ИТС для отправки сообщения в службу технической поддержки. К данным сообщения будет автоматически добавлена техническая информация о программе.
</li> </li>
<li><strong>Монитор Портала 1С:ИТС</strong> - информация о поддержке программного продукта, версии программы и др. </li></ul><p></p> <li><strong>Монитор Портала 1С:ИТС</strong> - информация о поддержке программного продукта, версии программы и др. </li></ul><p></p>
<h3>Классификаторы и курсы валют</h3> <h3>Классификаторы и курсы валют</h3>
<p></p> <p></p>
<table><tbody><tr><td colspan="2"> <table><tbody><tr><td colspan="2">
@@ -48,7 +48,7 @@ TD {
<table width="100%"><tbody><tr><td> <table width="100%"><tbody><tr><td>
<ul><li><strong>Подключить</strong></li></ul></td> <ul><li><strong>Подключить</strong></li></ul></td>
<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> <ul><li><strong>Отключить</strong></li></ul></td>
<td> <td>
<ul><li>При необходимости подключенные обсуждения можно отключить.</li></ul></td></tr></tbody></table><h3>Обновление версии программы</h3> <ul><li>При необходимости подключенные обсуждения можно отключить.</li></ul></td></tr></tbody></table><h3>Обновление версии программы</h3>
@@ -59,13 +59,13 @@ TD {
</a> </a>
<table><tbody><tr><td> <table><tbody><tr><td>
<li><a href="DataProcessor.УстановкаОбновлений/Help">Обновление программы</a> </li></td> <li><a href="DataProcessor.УстановкаОбновлений/Help">Обновление программы</a> </li></td>
<td>С помощью этой команды можно получить информацию об обновлениях программы и настроить автоматическую установку обновлений.</td> <td>С помощью этой команды можно получить информацию об обновлениях программы и настроить автоматическую установку обновлений.</td>
</tr><tr><td> </tr><tr><td>
<li><a href="CommonForm.ОписаниеИзмененийПрограммы/Help">Описание изменений программы</a></li></td> <li><a href="CommonForm.ОписаниеИзмененийПрограммы/Help">Описание изменений программы</a></li></td>
<td>Просмотр списка изменений в установленной версии программы и рекомендаций по обновлению программы.</td></tr><tr><td> <td>Просмотр списка изменений в установленной версии программы и рекомендаций по обновлению программы.</td></tr><tr><td>
<li><strong>Автоматическая проверка обновлений</strong></li></td> <li><strong>Автоматическая проверка обновлений</strong></li></td>
<td> <td>
<p>С помощью переключателя можно выбрать настройки: </p> <p>С помощью переключателя можно выбрать настройки: </p>
<ul><li><strong>Отключена</strong>; <ul><li><strong>Отключена</strong>;
</li> </li>
<li><strong>При запуске программы</strong>; <li><strong>При запуске программы</strong>;
@@ -74,23 +74,23 @@ TD {
</li> </li>
<li><strong>Настроить расписание</strong> - с помощью ссылки можно перейти к <a href="v8help://mngbase/jobschedule.lf">настройке расписания</a> автоматической проверки обновлений.</li></ul></td></tr><tr><td> <li><strong>Настроить расписание</strong> - с помощью ссылки можно перейти к <a href="v8help://mngbase/jobschedule.lf">настройке расписания</a> автоматической проверки обновлений.</li></ul></td></tr><tr><td>
<li><strong>Загружать и устанавливать исправления (патчи) автоматически</strong></li></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> <li><a href="DataProcessor.РезультатыОбновленияПрограммы.Form.ИндикацияХодаОтложенногоОбновленияИБ/Help">Результаты обновления и дополнительная обработка данных</a></li></td>
<td>Сведения о ходе обновления версии программы, отложенное выполнение дополнительных процедур обработки данных.</td></tr><tr><td> <td>Сведения о ходе обновления версии программы, отложенное выполнение дополнительных процедур обработки данных.</td></tr><tr><td>
<li><strong>Детализировать ход обновления в журнале регистрации</strong></li></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> <p></p>
<table width="100%"><tbody><tr><td> <table width="100%"><tbody><tr><td>
<li><strong>Онлайн-поддержка</strong></li></td> <li><strong>Онлайн-поддержка</strong></li></td>
<td>включите флажок, для того чтобы разрешить запуск приложения 1С-Коннект для соединения со специалистом поддержки, а также получить доступ к команде настройки.</td></tr><tr><td><a name="СтандартныеПодсистемы.Интеграция1СБухфон"> <td>включите флажок, для того чтобы разрешить запуск приложения 1С-Коннект для соединения со специалистом поддержки, а также получить доступ к команде настройки.</td></tr><tr><td><a name="СтандартныеПодсистемы.Интеграция1СБухфон">
</a> </a>
<li><a name="СтандартныеПодсистемы.Интеграция1СБухфон"></a><a href="CommonForm.НастройкаОнлайнПоддержки/Help">Настройка онлайн-поддержки</a></li></td> <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> <p></p>
<table width="100%"><tbody><tr><td><a name="СтандартныеПодсистемы.СклонениеПредставленийОбъектов"> <table width="100%"><tbody><tr><td><a name="СтандартныеПодсистемы.СклонениеПредставленийОбъектов">
<li><strong>Использовать альтернативный сервис "Морфер"</strong></li></a></td> <li><strong>Использовать альтернативный сервис "Морфер"</strong></li></a></td>
<td>включите флажок, для того чтобы разрешить использование внешнего сервиса склонения для получения представлений элементов списков в падежах (требуется подключение к Интернету).</td></tr><tr><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> <td>выполните команду для перехода к вводу регистрационных данных на сервисе склонения.</td></tr></tbody></table><h3>Центр мониторинга</h3>
<p>В подразделе представлены настройки сбора, анализа и хранения технологической информации, обезличенной статистики использования конфигурации. Отчеты об использовании программы, автоматически переданные разработчикам, помогут им определить, над чем следует поработать в первую очередь. Собранные сведения являются обезличенными и содержат только статистические показатели. Подготовка и отправка отчетов не замедлит работу программы.</p> <p>В подразделе представлены настройки сбора, анализа и хранения технологической информации, обезличенной статистики использования конфигурации. Отчеты об использовании программы, автоматически переданные разработчикам, помогут им определить, над чем следует поработать в первую очередь. Собранные сведения являются обезличенными и содержат только статистические показатели. Подготовка и отправка отчетов не замедлит работу программы.</p>
<p>С помощью переключателя выберите: </p> <p>С помощью переключателя выберите: </p>
@@ -110,5 +110,15 @@ TD {
<table width="100%"><tbody><tr><td><a name="СтандартныеПодсистемы.ВнешниеКомпоненты"> <table width="100%"><tbody><tr><td><a name="СтандартныеПодсистемы.ВнешниеКомпоненты">
</a> </a>
<li><a name="СтандартныеПодсистемы.ВнешниеКомпоненты"></a><a href="Catalog.ВнешниеКомпоненты/Help">Настройка внешних компонент</a></li></td> <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> <ul><li><a href="DataProcessor.ПанельАдминистрированияБСП/Help">Настройки программы</a>.</li></ul></body></html>
@@ -659,20 +659,17 @@
Возврат Возврат
КонецЕсли; КонецЕсли;
СсылкаНаТекущийОбъект = ТекущаяСсылкаНаФайл(); ФайлСсылка = ТекущаяСсылкаНаФайл();
РазблокироватьДанныеФормыДляРедактирования();
ДанныеФайла = ДанныеФайла(ФайлСсылка, УникальныйИдентификатор);
ФайлРедактируется = ЗначениеЗаполнено(ЭтотОбъект.Объект.Редактирует);
РаботаСФайламиСлужебныйКлиент.РедактироватьФайл(Неопределено, ДанныеФайла, УникальныйИдентификатор);
ДанныеФайла = ДанныеФайла(СсылкаНаТекущийОбъект, УникальныйИдентификатор); Если Не ФайлРедактируется Тогда
Если ЗначениеЗаполнено(ЭтотОбъект.Объект.Редактирует) Тогда
РаботаСФайламиСлужебныйКлиент.РедактироватьФайл(Неопределено,
ДанныеФайла, УникальныйИдентификатор);
Иначе
РаботаСФайламиСлужебныйКлиент.РедактироватьФайл(Неопределено,
ДанныеФайла, УникальныйИдентификатор);
ОбновитьОбъект(); ОбновитьОбъект();
ОповеститьОбИзменении(ФайлСсылка);
ОповеститьОбИзменении(СсылкаНаТекущийОбъект); Оповестить("Запись_Файл", Новый Структура, ФайлСсылка);
Оповестить("Запись_Файл", Новый Структура, СсылкаНаТекущийОбъект);
КонецЕсли; КонецЕсли;
КонецПроцедуры КонецПроцедуры
@@ -737,7 +734,6 @@
КонецЕсли; КонецЕсли;
Обработчик = Новый ОписаниеОповещения("ПрочитатьИУстановитьДоступностьЭлементовФормы", ЭтотОбъект); Обработчик = Новый ОписаниеОповещения("ПрочитатьИУстановитьДоступностьЭлементовФормы", ЭтотОбъект);
РаботаСФайламиСлужебныйКлиент.СохранитьИзмененияФайлаСОповещением(Обработчик, РаботаСФайламиСлужебныйКлиент.СохранитьИзмененияФайлаСОповещением(Обработчик,
ТекущаяСсылкаНаФайл(), УникальныйИдентификатор); ТекущаяСсылкаНаФайл(), УникальныйИдентификатор);
@@ -690,6 +690,14 @@
&НаКлиенте &НаКлиенте
Процедура УлицаПриИзменении(Элемент) Процедура УлицаПриИзменении(Элемент)
Если Не ЭтоРФАдрес() Тогда
НаселенныйПунктДетально.Street = Улица;
ОбновитьПредставлениеАдреса();
Возврат;
КонецЕсли;
ЧастиАдреса = СтрРазделить(Улица, " "); ЧастиАдреса = СтрРазделить(Улица, " ");
Если ЧастиАдреса.Количество() > 1 Тогда Если ЧастиАдреса.Количество() > 1 Тогда
Сокращение = ЧастиАдреса[ЧастиАдреса.Количество() - 1]; Сокращение = ЧастиАдреса[ЧастиАдреса.Количество() - 1];
@@ -3621,9 +3629,18 @@
Если Не ЭтоРФАдрес() Тогда Если Не ЭтоРФАдрес() Тогда
ТипАдреса = ?(СведенияОСтране.УчастникЕАЭС, УправлениеКонтактнойИнформациейКлиентСервер.АдресЕАЭС(), Если Не СведенияОСтране.УчастникЕАЭС Тогда
УправлениеКонтактнойИнформациейКлиентСервер.ИностранныйАдрес());
ТипАдреса = УправлениеКонтактнойИнформациейКлиентСервер.ИностранныйАдрес();
ИменаУровнейАдреса = РаботаСАдресамиКлиентСервер.ИменаУровнейАдреса(ТипАдреса, Ложь);
НаселенныйПунктДетально[ИменаУровнейАдреса[0]] = НаселенныйПункт;
ОбновитьПредставлениеАдреса();
Возврат;
КонецЕсли;
ТипАдреса = УправлениеКонтактнойИнформациейКлиентСервер.АдресЕАЭС();
КонецЕсли; КонецЕсли;
ИменаУровнейАдреса = РаботаСАдресамиКлиентСервер.ИменаУровнейАдреса(ТипАдреса, Ложь); ИменаУровнейАдреса = РаботаСАдресамиКлиентСервер.ИменаУровнейАдреса(ТипАдреса, Ложь);
@@ -3633,7 +3650,13 @@
Для ИндексАдреса = 0 По ИменаУровнейАдреса.Количество() - 1 Цикл Для ИндексАдреса = 0 По ИменаУровнейАдреса.Количество() - 1 Цикл
Если ЭлементыАдреса.Количество() > 0 Тогда Если ЭлементыАдреса.Количество() > 0 Тогда
ЗначениеПоля = СокрЛП(ЭлементыАдреса[0]); ЗначениеПоля = СокрЛП(ЭлементыАдреса[0]);
Позиция = СтрНайти(ЗначениеПоля, " ", НаправлениеПоиска.СКонца);
Если ЭтоРФАдрес() Тогда
Позиция = СтрНайти(ЗначениеПоля, " ", НаправлениеПоиска.СКонца);
Иначе
Позиция = 0;
КонецЕсли;
Если Позиция > 0 И НЕ РаботаСАдресамиКлиент.ПредставлениеУровняБезСокращения(ИменаУровнейАдреса[ИндексАдреса]) Тогда Если Позиция > 0 И НЕ РаботаСАдресамиКлиент.ПредставлениеУровняБезСокращения(ИменаУровнейАдреса[ИндексАдреса]) Тогда
НаселенныйПунктДетально[ИменаУровнейАдреса[ИндексАдреса]] = СокрЛП(Лев(ЗначениеПоля, Позиция)); НаселенныйПунктДетально[ИменаУровнейАдреса[ИндексАдреса]] = СокрЛП(Лев(ЗначениеПоля, Позиция));
НаселенныйПунктДетально[ИменаУровнейАдреса[ИндексАдреса] + "Type"] = СокрЛП(Сред(ЗначениеПоля, Позиция +1)); НаселенныйПунктДетально[ИменаУровнейАдреса[ИндексАдреса] + "Type"] = СокрЛП(Сред(ЗначениеПоля, Позиция +1));
@@ -53,7 +53,7 @@
Город = ПредставлениеУровняАдреса(НаселенныйПунктДетально, "City"); Город = ПредставлениеУровняАдреса(НаселенныйПунктДетально, "City");
Иначе Иначе
ТипАдреса = "Муниципальный"; ТипАдреса = РаботаСАдресамиКлиентСервер.МуниципальныйАдрес();
НаселенныйПунктДетально = УправлениеКонтактнойИнформацией.ОписаниеНовойКонтактнойИнформации(Перечисления.ТипыКонтактнойИнформации.Адрес); НаселенныйПунктДетально = УправлениеКонтактнойИнформацией.ОписаниеНовойКонтактнойИнформации(Перечисления.ТипыКонтактнойИнформации.Адрес);
КонецЕсли; КонецЕсли;
@@ -575,11 +575,16 @@
&НаКлиенте &НаКлиенте
Процедура ИзменитьУровеньАдреса(ИмяУровня, Значение) Процедура ИзменитьУровеньАдреса(ИмяУровня, Значение)
НаименованиеСокращение = УправлениеКонтактнойИнформациейКлиентСервер.НаименованиеСокращение(Значение); Если ТипАдреса = РаботаСАдресамиКлиентСервер.АдминистративноТерриториальныйАдрес()
Или ТипАдреса = РаботаСАдресамиКлиентСервер.МуниципальныйАдрес() Тогда
НаселенныйПунктДетально[ИмяУровня] = НаименованиеСокращение.Наименование; НаименованиеСокращение = УправлениеКонтактнойИнформациейКлиентСервер.НаименованиеСокращение(Значение);
НаселенныйПунктДетально[ИмяУровня + "Type"] = НаименованиеСокращение.Сокращение;
НаселенныйПунктДетально[ИмяУровня + "Id"] = ""; НаселенныйПунктДетально[ИмяУровня] = НаименованиеСокращение.Наименование;
НаселенныйПунктДетально[ИмяУровня + "Type"] = НаименованиеСокращение.Сокращение;
НаселенныйПунктДетально[ИмяУровня + "Id"] = "";
Иначе
НаселенныйПунктДетально[ИмяУровня] = Значение;
КонецЕсли;
КонецПроцедуры КонецПроцедуры
@@ -787,6 +787,11 @@
НайденныеСтроки = СохраненныеНастройкиОтображения.ДеревоДел.Строки.НайтиСтроки(ПараметрыОтбора, Истина); НайденныеСтроки = СохраненныеНастройкиОтображения.ДеревоДел.Строки.НайтиСтроки(ПараметрыОтбора, Истина);
Для Каждого Строка Из НайденныеСтроки Цикл Для Каждого Строка Из НайденныеСтроки Цикл
Дело = ТекущиеДела.Найти(Строка.Идентификатор, "Идентификатор"); Дело = ТекущиеДела.Найти(Строка.Идентификатор, "Идентификатор");
Если Дело = Неопределено Тогда
Продолжить;
КонецЕсли;
Если Дело <> Неопределено И Не Дело.ЕстьДела Тогда Если Дело <> Неопределено И Не Дело.ЕстьДела Тогда
Продолжить; Продолжить;
КонецЕсли; КонецЕсли;
@@ -185,32 +185,13 @@
Возврат; Возврат;
КонецЕсли; КонецЕсли;
Если ПараметрыОграничения.СЗаписьюВсегдаРазрешенногоКлючаДоступа Тогда Если КлючДоступаИсточникаУстарел Тогда
Если КлючДоступаИсточникаУстарел Тогда Текст = Текст + Символы.ПС + НСтр("ru = '1. Обновлен ключ доступа к объекту.'");
Текст = Текст + Символы.ПС + НСтр("ru = '1. Установлен всегда разрешенный ключ доступа к объекту.'");
Иначе
Текст = Текст + Символы.ПС + НСтр("ru = '1. Обновление не требуется. Всегда разрешенный ключ доступа к объекту уже установлен.'");
КонецЕсли;
Иначе Иначе
Если КлючДоступаИсточникаУстарел Тогда Текст = Текст + Символы.ПС + НСтр("ru = '1. Обновление не требуется. Ключ доступа к объекту не устарел.'");
Текст = Текст + Символы.ПС + НСтр("ru = '1. Обновлен ключ доступа к объекту.'");
Иначе
Текст = Текст + Символы.ПС + НСтр("ru = '1. Обновление не требуется. Ключ доступа к объекту не устарел.'");
КонецЕсли;
КонецЕсли; КонецЕсли;
Если ПараметрыОграничения.СЗаписьюВсегдаРазрешенногоКлючаДоступа Тогда Если ЕстьИзмененияПрав Тогда
Если ЕстьИзмененияПрав Тогда
Текст = Текст + Символы.ПС
+ НСтр("ru = '2. Обновлены права на всегда разрешенный ключ доступа
| у групп доступа или пользователей или внешних пользователей.'");
Иначе
Текст = Текст + Символы.ПС
+ НСтр("ru = '2. Обновление не требуется. Права на всегда разрешенный ключ доступа
| у групп доступа, пользователей и внешних пользователей не устарели.'");
КонецЕсли;
ИначеЕсли ЕстьИзмененияПрав Тогда
Если ПараметрыОграничения.ЕстьОграничениеПоПользователям Тогда Если ПараметрыОграничения.ЕстьОграничениеПоПользователям Тогда
Если ДляВнешнихПользователей Тогда Если ДляВнешнихПользователей Тогда
Текст = Текст + Символы.ПС + НСтр("ru = '2. Обновлены права на ключ доступа у внешних пользователей или групп доступа.'"); Текст = Текст + Символы.ПС + НСтр("ru = '2. Обновлены права на ключ доступа у внешних пользователей или групп доступа.'");
@@ -70,7 +70,7 @@
Или ОбщегоНазначенияКлиентСервер.СравнитьВерсии(ВерсияИБ, "3.1.4.1") > 0 Или ОбщегоНазначенияКлиентСервер.СравнитьВерсии(ВерсияИБ, "3.1.4.1") > 0
И ОбщегоНазначенияКлиентСервер.СравнитьВерсии(ВерсияИБ, "3.1.4.376") < 0 И ОбщегоНазначенияКлиентСервер.СравнитьВерсии(ВерсияИБ, "3.1.4.376") < 0
Или ОбщегоНазначенияКлиентСервер.СравнитьВерсии(ВерсияИБ, "3.1.5.1") > 0 Или ОбщегоНазначенияКлиентСервер.СравнитьВерсии(ВерсияИБ, "3.1.5.1") > 0
И ОбщегоНазначенияКлиентСервер.СравнитьВерсии(ВерсияИБ, "3.1.5.188") < 0 Тогда И ОбщегоНазначенияКлиентСервер.СравнитьВерсии(ВерсияИБ, "3.1.5.344") < 0 Тогда
ЕстьТекущиеИзменения = Истина; ЕстьТекущиеИзменения = Истина;
КонецЕсли; КонецЕсли;
@@ -575,93 +575,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>Administration</name>
<value>true</value>
</right>
<right>
<name>DataAdministration</name>
<value>true</value>
</right>
<right>
<name>UpdateDataBaseConfiguration</name>
<value>true</value>
</right>
<right>
<name>ExclusiveMode</name>
<value>true</value>
</right>
<right>
<name>ActiveUsers</name>
<value>true</value>
</right>
<right>
<name>EventLog</name>
<value>true</value>
</right>
<right>
<name>ThinClient</name>
<value>true</value>
</right>
<right>
<name>WebClient</name>
<value>true</value>
</right>
<right>
<name>ThickClient</name>
<value>true</value>
</right>
<right>
<name>ExternalConnection</name>
<value>true</value>
</right>
<right>
<name>Automation</name>
<value>true</value>
</right>
<right>
<name>TechnicalSpecialistMode</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
<right>
<name>SaveUserData</name>
<value>true</value>
</right>
<right>
<name>ConfigurationExtensionsAdministration</name>
<value>true</value>
</right>
<right>
<name>Output</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Constant.НастройкаПроксиСервера</name> <name>Constant.НастройкаПроксиСервера</name>
<right> <right>
@@ -1101,6 +1014,93 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>Administration</name>
<value>true</value>
</right>
<right>
<name>DataAdministration</name>
<value>true</value>
</right>
<right>
<name>UpdateDataBaseConfiguration</name>
<value>true</value>
</right>
<right>
<name>ExclusiveMode</name>
<value>true</value>
</right>
<right>
<name>ActiveUsers</name>
<value>true</value>
</right>
<right>
<name>EventLog</name>
<value>true</value>
</right>
<right>
<name>ThinClient</name>
<value>true</value>
</right>
<right>
<name>WebClient</name>
<value>true</value>
</right>
<right>
<name>ThickClient</name>
<value>true</value>
</right>
<right>
<name>ExternalConnection</name>
<value>true</value>
</right>
<right>
<name>Automation</name>
<value>true</value>
</right>
<right>
<name>TechnicalSpecialistMode</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
<right>
<name>SaveUserData</name>
<value>true</value>
</right>
<right>
<name>ConfigurationExtensionsAdministration</name>
<value>true</value>
</right>
<right>
<name>Output</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>InformationRegister.РазрешенияНаИспользованиеВнешнихРесурсов</name> <name>InformationRegister.РазрешенияНаИспользованиеВнешнихРесурсов</name>
<right> <right>
@@ -826,45 +826,6 @@
<value>false</value> <value>false</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>Administration</name>
<value>false</value>
</right>
<right>
<name>UpdateDataBaseConfiguration</name>
<value>false</value>
</right>
<right>
<name>ThickClient</name>
<value>false</value>
</right>
<right>
<name>ExternalConnection</name>
<value>false</value>
</right>
<right>
<name>Automation</name>
<value>false</value>
</right>
<right>
<name>TechnicalSpecialistMode</name>
<value>false</value>
</right>
<right>
<name>ConfigurationExtensionsAdministration</name>
<value>false</value>
</right>
<right>
<name>InteractiveOpenExtDataProcessors</name>
<value>false</value>
</right>
<right>
<name>InteractiveOpenExtReports</name>
<value>false</value>
</right>
</object>
<object> <object>
<name>Constant.НастройкаПроксиСервера</name> <name>Constant.НастройкаПроксиСервера</name>
<right> <right>
@@ -1486,6 +1447,45 @@
<value>false</value> <value>false</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>Administration</name>
<value>false</value>
</right>
<right>
<name>UpdateDataBaseConfiguration</name>
<value>false</value>
</right>
<right>
<name>ThickClient</name>
<value>false</value>
</right>
<right>
<name>ExternalConnection</name>
<value>false</value>
</right>
<right>
<name>Automation</name>
<value>false</value>
</right>
<right>
<name>TechnicalSpecialistMode</name>
<value>false</value>
</right>
<right>
<name>ConfigurationExtensionsAdministration</name>
<value>false</value>
</right>
<right>
<name>InteractiveOpenExtDataProcessors</name>
<value>false</value>
</right>
<right>
<name>InteractiveOpenExtReports</name>
<value>false</value>
</right>
</object>
<object> <object>
<name>InformationRegister.РазрешенияНаИспользованиеВнешнихРесурсов</name> <name>InformationRegister.РазрешенияНаИспользованиеВнешнихРесурсов</name>
<right> <right>
@@ -23,7 +23,7 @@
<content>ScheduledJob.ОтключениеПроверкиИспользованияУдаляемыхОбъектов</content> <content>ScheduledJob.ОтключениеПроверкиИспользованияУдаляемыхОбъектов</content>
<content>InformationRegister.НеудаленныеОбъекты</content> <content>InformationRegister.НеудаленныеОбъекты</content>
<content>CommonModule.УдалениеПомеченныхОбъектовСлужебныйКлиентСервер</content> <content>CommonModule.УдалениеПомеченныхОбъектовСлужебныйКлиентСервер</content>
<content>CommonModule.УдалениеПомеченныхПовтИсп</content> <content>CommonModule.УдалениеПомеченныхОбъектовПовтИсп</content>
<content>StyleItem.ДействиеВКолонкеСпискаШрифт</content> <content>StyleItem.ДействиеВКолонкеСпискаШрифт</content>
<content>SessionParameter.ВыполняетсяУдалениеОбъектов</content> <content>SessionParameter.ВыполняетсяУдалениеОбъектов</content>
<content>EventSubscription.ЗапретитьИспользованиеУдаляемыхОбъектовВДокументах</content> <content>EventSubscription.ЗапретитьИспользованиеУдаляемыхОбъектовВДокументах</content>