3_1_9_290

This commit is contained in:
Компания 1С committed 2024-02-15 15:55:00 +03:00
1 parent a4f7ba1519
commit d622e5ee53
92 files changed
+2536 -1645

No files matched your search

@@ -174,7 +174,7 @@
УправлениеКонтактнойИнформациейПереопределяемый.ПриНастройкеНачальногоЗаполненияЭлементов(Настройки);
Настройки.ПриНачальномЗаполненииЭлемента = Истина;
Настройки.ИмяКлючевогоРеквизита = "ИмяПредопределенногоВида";
Настройки.ИмяКлючевогоРеквизита = ИмяКлючевогоРеквизита();
КонецПроцедуры
@@ -256,6 +256,14 @@
УправлениеКонтактнойИнформациейПереопределяемый.ПриНачальномЗаполненииЭлемента(Объект, Данные, ДополнительныеПараметры);
Если Не Объект.ЭтоГруппа И ПустаяСтрока(Объект.ИмяГруппы) Тогда
ИмяГруппы = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(Объект.Родитель, ИмяКлючевогоРеквизита());
Если ПустаяСтрока(ИмяГруппы) Тогда
ИмяГруппы = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(Объект.Родитель, "ИмяПредопределенныхДанных");
КонецЕсли;
Объект.ИмяГруппы = ИмяГруппы;
КонецЕсли;
Результат = УправлениеКонтактнойИнформациейСлужебный.ПроверитьПараметрыВидаКонтактнойИнформации(Объект);
Если Результат.ЕстьОшибки Тогда
ВызватьИсключение Результат.ТекстОшибки;
@@ -700,6 +708,10 @@
КонецПроцедуры
Функция ИмяКлючевогоРеквизита()
Возврат "ИмяПредопределенногоВида";
КонецФункции
#КонецОбласти
#КонецЕсли
@@ -177,6 +177,9 @@
КонецЕсли;
ПереопределитьРедактированиеКонтактнойИнформацииВСервисе();
Иначе
Элементы.ГруппаКонтактнаяИнформацияПолеEmailПользователя.Видимость = Ложь;
Элементы.ГруппаКонтактнаяИнформацияПолеТелефонПользователя.Видимость = Ложь;
КонецЕсли;
НастроитьФорму(Объект, Истина);
@@ -152,7 +152,12 @@
ИдентификаторПользователяСервиса = Неопределено;
Подготовлен = Ложь;
КонтактнаяИнформация.Очистить();
Свойства = Новый Структура("КонтактнаяИнформация");
ЗаполнитьЗначенияСвойств(Свойства, ЭтотОбъект);
Если Свойства.КонтактнаяИнформация <> Неопределено Тогда
Свойства.КонтактнаяИнформация.Очистить();
КонецЕсли;
Комментарий = "";
КонецПроцедуры
@@ -1111,10 +1111,18 @@
Возврат 24 * 3600;
КонецФункции
Функция НовыеДанныеПроизводственныхКалендарей()
// Возвращаемое значение:
// ТаблицаЗначений:
// * КодПроизводственногоКалендаря - Строка
// * ВидДня - ПеречислениеСсылка.ВидыДнейПроизводственногоКалендаря
// * Год - Число
// * Дата - Дата
// * ДатаПереноса - Дата
Функция НовыеДанныеПроизводственныхКалендарей() Экспорт
ТаблицаДанных = Новый ТаблицаЗначений;
ТаблицаДанных.Колонки.Добавить("КодПроизводственногоКалендаря", Новый ОписаниеТипов("Строка", , Новый КвалификаторыСтроки(2)));
ТаблицаДанных.Колонки.Добавить("КодПроизводственногоКалендаря", Новый ОписаниеТипов("Строка", ,
Новый КвалификаторыСтроки(2)));
ТаблицаДанных.Колонки.Добавить("ВидДня", Новый ОписаниеТипов("ПеречислениеСсылка.ВидыДнейПроизводственногоКалендаря"));
ТаблицаДанных.Колонки.Добавить("Год", Новый ОписаниеТипов("Число"));
ТаблицаДанных.Колонки.Добавить("Дата", Новый ОписаниеТипов("Дата"));
@@ -1123,10 +1131,18 @@
КонецФункции
// Возвращаемое значение:
// ТаблицаЗначений:
// * КодПроизводственногоКалендаря - Строка
// * НомерПериода - Число
// * ДатаНачала - Дата
// * ДатаОкончания - Дата
// * Основание - Строка
Функция НоваяТаблицаПериодовНерабочихДней()
ТаблицаДанных = Новый ТаблицаЗначений;
ТаблицаДанных.Колонки.Добавить("КодПроизводственногоКалендаря", Новый ОписаниеТипов("Строка", , Новый КвалификаторыСтроки(2)));
ТаблицаДанных.Колонки.Добавить("КодПроизводственногоКалендаря", Новый ОписаниеТипов("Строка", ,
Новый КвалификаторыСтроки(2)));
ТаблицаДанных.Колонки.Добавить("НомерПериода", Новый ОписаниеТипов("Число"));
ТаблицаДанных.Колонки.Добавить("ДатаНачала", Новый ОписаниеТипов("Дата"));
ТаблицаДанных.Колонки.Добавить("ДатаОкончания", Новый ОписаниеТипов("Дата"));
@@ -209,7 +209,7 @@
ОписаниеИсточника.Владелец = ИдентификаторИсточникаКомандПечати;
ОписаниеИсточника.Представление = ИсточникКомандПечати.Представление();
ОписаниеИсточника.Видимость = 2;
ОписаниеИсточника.НавигационнаяСсылка = "e1cib/list/" + ИдентификаторИсточникаКомандПечати.ПолноеИмя;
ОписаниеИсточника.НавигационнаяСсылка = "e1cib/list/" + ИсточникКомандПечати.ПолноеИмя();
Для Каждого КомандаПечати Из КомандыПечатиОбъекта Цикл
Если КомандаПечати.Картинка.Вид = ВидКартинки.Пустая Тогда
@@ -1004,9 +1004,16 @@
&НаКлиенте
Процедура СохранитьОтчет(Команда)
ТекстПредложения = НСтр("ru = 'Для сохранения результата отчета в файл рекомендуется установить расширение для работы с 1С:Предприятием.'");
Обработчик = Новый ОписаниеОповещения("СохранитьОтчетЗавершение", ЭтотОбъект);
ФайловаяСистемаКлиент.ПодключитьРасширениеДляРаботыСФайлами(Обработчик, ТекстПредложения);
Контекст = Новый Структура;
Контекст.Вставить("ИндексФорматовСохраненияОтчета", Новый Соответствие);
Диалог = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Сохранение);
Диалог.Фильтр = ДоступныеФорматыСохраненияОтчета(Контекст.ИндексФорматовСохраненияОтчета);
Диалог.МножественныйВыбор = Ложь;
Диалог.Заголовок = НСтр("ru = 'Сохранение результата отчета'");
Обработчик = Новый ОписаниеОповещения("СохранитьОтчетПослеВыбораИмениФайла", ЭтотОбъект, Контекст);
ФайловаяСистемаКлиент.ПоказатьДиалогВыбора(Обработчик, Диалог);
КонецПроцедуры
@@ -2437,7 +2444,7 @@
РеквизитПоля, ПараметрыПоиска.СтрокаПоиска, ПараметрыПоиска.УправляющиеСимволы);
ПутьКДаннымПредставление = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
"%1.%2", ПолеПоиска.Значение, Выборка.ПолеПоУсловию);
"%1.%2", ПолеПоиска.Значение, Выборка.ПолеПоУсловиюПредставление);
ВариантыПоиска = Новый Массив;
ВариантыПоиска.Добавить(СвойстваПоиска);
@@ -2623,6 +2630,7 @@
| ""&ПолноеИмяОбъекта"" КАК ПолноеИмяОбъекта,
| Ссылка КАК Ссылка,
| &ПолеПоУсловию КАК ПолеПоУсловию,
| &ПредставлениеПолеПоУсловию КАК ПолеПоУсловиюПредставление,
| &ДополнительныеДанные КАК ДополнительныеДанные
|ИЗ
| &ПолноеИмяОбъекта
@@ -2630,9 +2638,11 @@
| &Условие
|";
ПоляПоУсловию = ПоляТекстаЗапросаПоОбъектуПоиска(Объект, ПараметрыПоиска);
ТекстЗапроса = СтрЗаменить(ШаблонТекстаЗапроса, "&ПолноеИмяОбъекта", Объект.ПолноеИмя());
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "&ПолеПоУсловию", ПолеТекстаЗапросаПоОбъектуПоиска(Объект,
ПараметрыПоиска));
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "&ПолеПоУсловию", ПоляПоУсловию.Значение);
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "&ПредставлениеПолеПоУсловию", ПоляПоУсловию.Представление);
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "&Условие", УсловиеТекстаЗапросаПоОбъектуПоиска(Объект, ПараметрыПоиска));
Возврат СтрЗаменить(ТекстЗапроса, "&ДополнительныеДанные", ДополнительныеДанныеТекстаЗапросаПоОбъектуПоиска(Объект));
@@ -2645,14 +2655,22 @@
// * СтрокаПоискаНормализованная - Строка
//
// Возвращаемое значение:
// Строка
// Структура:
// * Значение - Строка
// * Представление - Строка
//
&НаСервереБезКонтекста
Функция ПолеТекстаЗапросаПоОбъектуПоиска(Объект, ПараметрыПоиска)
Функция ПоляТекстаЗапросаПоОбъектуПоиска(Объект, ПараметрыПоиска)
Результат = Новый Структура("Значение, Представление", """""", """""");
ОписаниеПоляПоУсловию = Новый Массив;
ПоляПоУсловию = Новый Массив;
ПредставленияПолейПоУсловию = Новый Массив;
Поля = Объект.ВводПоСтроке; // СписокПолей
ФрагментЗапроса = "КОГДА ВЫРАЗИТЬ(%1 КАК СТРОКА(150)) ПОДОБНО %2 СПЕЦСИМВОЛ ""~"" ТОГДА ""%3"""; // @query-part
СтрокаПоиска = """%" + ОбщегоНазначения.СформироватьСтрокуДляПоискаВЗапросе(ПараметрыПоиска.СтрокаПоискаНормализованная) + "%""";
Для Каждого Поле Из Поля Цикл
ТипРеквизита = ТипРеквизитаПоиска(Объект, Поле.Имя);
@@ -2660,23 +2678,31 @@
Продолжить;
КонецЕсли;
ПолеПоУсловию = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
"КОГДА ВЫРАЗИТЬ(%1 КАК СТРОКА(150)) ПОДОБНО %2 СПЕЦСИМВОЛ ""~"" ТОГДА ""%3""", Поле.Имя, """%"
+ ОбщегоНазначения.СформироватьСтрокуДляПоискаВЗапросе(ПараметрыПоиска.СтрокаПоискаНормализованная) + "%""",
ПредставлениеПоля(Поле.Имя, Объект));
ОписаниеПоляПоУсловию.Добавить(ПолеПоУсловию);
ПолеПоУсловию = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ФрагментЗапроса,
Поле.Имя, СтрокаПоиска, Поле.Имя);
ПоляПоУсловию.Добавить(ПолеПоУсловию);
ПредставлениеПоляПоУсловию = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ФрагментЗапроса,
Поле.Имя, СтрокаПоиска, ПредставлениеПоля(Поле.Имя, Объект));
ПредставленияПолейПоУсловию.Добавить(ПредставлениеПоляПоУсловию);
КонецЦикла;
Если ОписаниеПоляПоУсловию.Количество() = 0 Тогда
Возврат """""";
Если ПоляПоУсловию.Количество() = 0 Тогда
Возврат Результат;
КонецЕсли;
ОписаниеПоляПоУсловию.Вставить(0, "ВЫБОР"); //@query-part
ОписаниеПоляПоУсловию.Добавить("ИНАЧЕ """""); //@query-part
ОписаниеПоляПоУсловию.Добавить("КОНЕЦ"); //@query-part
Возврат СтрСоединить(ОписаниеПоляПоУсловию, " ");
ПоляПоУсловию.Вставить(0, "ВЫБОР"); // @query-part
ПоляПоУсловию.Добавить("ИНАЧЕ """""); // @query-part
ПоляПоУсловию.Добавить("КОНЕЦ"); // @query-part
Результат.Значение = СтрСоединить(ПоляПоУсловию, " ");
ПредставленияПолейПоУсловию.Вставить(0, "ВЫБОР"); // @query-part
ПредставленияПолейПоУсловию.Добавить("ИНАЧЕ """""); // @query-part
ПредставленияПолейПоУсловию.Добавить("КОНЕЦ"); // @query-part
Результат.Представление = СтрСоединить(ПредставленияПолейПоУсловию, " ");
Возврат Результат;
КонецФункции
@@ -3714,22 +3740,6 @@
#Область СохранениеРезультатаОтчета
&НаКлиенте
Процедура СохранитьОтчетЗавершение(РасширениеПодключено, ДополнительныеПараметры) Экспорт
Контекст = Новый Структура;
Контекст.Вставить("ИндексФорматовСохраненияОтчета", Новый Соответствие);
Диалог = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Сохранение);
Диалог.Фильтр = ДоступныеФорматыСохраненияОтчета(Контекст.ИндексФорматовСохраненияОтчета);
Диалог.МножественныйВыбор = Ложь;
Диалог.Заголовок = НСтр("ru = 'Сохранение результата отчета'");
Обработчик = Новый ОписаниеОповещения("СохранитьОтчетПослеВыбораИмениФайла", ЭтотОбъект, Контекст);
ФайловаяСистемаКлиент.ПоказатьДиалогВыбора(Обработчик, Диалог);
КонецПроцедуры
&НаКлиенте
Процедура СохранитьОтчетПослеВыбораИмениФайла(Результат, Контекст) Экспорт
@@ -1112,11 +1112,26 @@
КонецПроцедуры
// См. ОчередьЗаданийПереопределяемый.ПриПолученииСпискаШаблонов.
Процедура ПриПолученииСпискаШаблонов(ШаблоныЗаданий) Экспорт
ШаблоныЗаданий.Добавить(Метаданные.РегламентныеЗадания.ОчисткаУстаревшихВерсийОбъектов.Имя);
КонецПроцедуры
// См. РегламентныеЗаданияПереопределяемый.ПриОпределенииНастроекРегламентныхЗаданий
Процедура ПриОпределенииНастроекРегламентныхЗаданий(Настройки) Экспорт
Настройка = Настройки.Добавить();
Настройка.РегламентноеЗадание = Метаданные.РегламентныеЗадания.ОчисткаУстаревшихВерсийОбъектов;
Настройка.ФункциональнаяОпция = Метаданные.ФункциональныеОпции.ИспользоватьВерсионированиеОбъектов;
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.ОбменДанными") Тогда
Настройка = Настройки.Добавить();
Настройка.РегламентноеЗадание = Метаданные.РегламентныеЗадания.ОчисткаУстаревшихВерсийОбъектов;
Настройка.ФункциональнаяОпция = Метаданные.ФункциональныеОпции["ИспользоватьСинхронизациюДанных"];
КонецЕсли;
КонецПроцедуры
// Обработчик перехода на версию объекта.
@@ -1212,13 +1227,6 @@
КонецПроцедуры
// См. ОчередьЗаданийПереопределяемый.ПриОпределенииПсевдонимовОбработчиков.
Процедура ПриОпределенииПсевдонимовОбработчиков(СоответствиеИменПсевдонимам) Экспорт
СоответствиеИменПсевдонимам.Вставить("ВерсионированиеОбъектов.ОчиститьУстаревшиеВерсииОбъектов");
КонецПроцедуры
// См. ЦентрМониторингаПереопределяемый.ПриСбореПоказателейСтатистикиКонфигурации.
Процедура ПриСбореПоказателейСтатистикиКонфигурации() Экспорт
@@ -1296,6 +1304,33 @@
КонецПроцедуры
// См. ОбновлениеИнформационнойБазыБСП.ПриДобавленииОбработчиковОбновления.
Процедура ПриДобавленииОбработчиковОбновления(Обработчики) Экспорт
Если Не ОбщегоНазначения.РазделениеВключено() Тогда
Обработчик = Обработчики.Добавить();
Обработчик.Версия = "3.1.9.290";
Обработчик.Процедура = "ВерсионированиеОбъектов.УстановитьНастройкиРегламентногоЗаданияОчисткиУстаревшихВерсийОбъектов";
Обработчик.РежимВыполнения = "Оперативно";
КонецЕсли;
КонецПроцедуры
Процедура УстановитьНастройкиРегламентногоЗаданияОчисткиУстаревшихВерсийОбъектов() Экспорт
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.ОбменДанными")
И ПолучитьФункциональнуюОпцию("ИспользоватьСинхронизациюДанных") Тогда
ВключитьАвтоматическуюОчисткуУстаревшихВерсийОбъектов();
КонецЕсли;
КонецПроцедуры
Процедура ВключитьАвтоматическуюОчисткуУстаревшихВерсийОбъектов() Экспорт
УстановитьПараметрРегламентногоЗадания("Использование", Истина);
КонецПроцедуры
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
@@ -1882,26 +1917,44 @@
УстановитьПривилегированныйРежим(Истина);
ТекстЗапроса =
"ВЫБРАТЬ
ШаблонЗапроса =
"ВЫБРАТЬ ПЕРВЫЕ 1000
| ВерсииОбъектов.Объект,
| ВерсииОбъектов.НомерВерсии
|ИЗ
| РегистрСведений.ВерсииОбъектов КАК ВерсииОбъектов
|ГДЕ
| ВерсииОбъектов.ЕстьДанныеВерсии
| И &ДополнительныеУсловия";
| И ВерсииОбъектов.ДатаВерсии < &ГраницаУдаления
| И ТИПЗНАЧЕНИЯ(ВерсииОбъектов.Объект) В (&СписокТипов)";
Запрос = Новый Запрос;
ГраницыУдаленияОбъектов = ГраницыУдаленияОбъектов();
ТекстыЗапросов = Новый Массив;
Запрос = ЗапросПоУстаревшимВерсиям(ТекстЗапроса);
Выборка = Запрос.Выполнить().Выбрать();
ПодготовитьПараметрыЗапроса(Запрос, ШаблонЗапроса, ТекстыЗапросов);
Пока Выборка.Следующий() Цикл
МенеджерЗаписи = РегистрыСведений.ВерсииОбъектов.СоздатьМенеджерЗаписи();
МенеджерЗаписи.Объект = Выборка.Объект;
МенеджерЗаписи.НомерВерсии = Выборка.НомерВерсии;
МенеджерЗаписи.Прочитать();
МенеджерЗаписи.ВерсияОбъекта = Неопределено;
МенеджерЗаписи.Записать();
Если Не ЗначениеЗаполнено(ТекстыЗапросов) Тогда
Возврат;
КонецЕсли;
Запрос.Текст = СтрСоединить(ТекстыЗапросов, Символы.ПС + Символы.ПС + "ОБЪЕДИНИТЬ ВСЕ" + Символы.ПС + Символы.ПС); // @Query-part-1
РезультатЗапроса = Запрос.Выполнить();
Пока Не РезультатЗапроса.Пустой() Цикл
Выборка = РезультатЗапроса.Выбрать();
Пока Выборка.Следующий() Цикл
МенеджерЗаписи = РегистрыСведений.ВерсииОбъектов.СоздатьМенеджерЗаписи();
МенеджерЗаписи.Объект = Выборка.Объект;
МенеджерЗаписи.НомерВерсии = Выборка.НомерВерсии;
МенеджерЗаписи.Прочитать();
МенеджерЗаписи.ВерсияОбъекта = Неопределено;
МенеджерЗаписи.Записать();
КонецЦикла;
//@skip-check query-in-loop - порционная выборка большого объема данных
РезультатЗапроса = Запрос.Выполнить();
КонецЦикла;
КонецПроцедуры
@@ -1911,10 +1964,11 @@
Результат = Новый ТаблицаЗначений;
Результат.Колонки.Добавить("СписокТипов", Новый ОписаниеТипов("Массив"));
Результат.Колонки.Добавить("ГраницаУдаления", Новый ОписаниеТипов("Дата"));
Результат.Колонки.Добавить("ТипыВерсийОбменДанными", Новый ОписаниеТипов("Булево"));
ТекстЗапроса =
"ВЫБРАТЬ
| ИдентификаторыОбъектовМетаданных.ПолноеИмя КАК ТипОбъекта,
| ИдентификаторыОбъектовМетаданных.ЗначениеПустойСсылки КАК ЗначениеПустойСсылки,
| НастройкиВерсионированияОбъектов.СрокХраненияВерсий КАК СрокХраненияВерсий
|ИЗ
| РегистрСведений.НастройкиВерсионированияОбъектов КАК НастройкиВерсионированияОбъектов
@@ -1935,13 +1989,44 @@
ВыборкаОбъектов = ВыборкаСроковХранения.Выбрать();
СписокТипов = Новый Массив;
Пока ВыборкаОбъектов.Следующий() Цикл
СписокТипов.Добавить(ВыборкаОбъектов.ТипОбъекта);
СписокТипов.Добавить(ТипЗнч(ВыборкаОбъектов.ЗначениеПустойСсылки));
КонецЦикла;
СоответствиеГраницыТипамОбъектов = Результат.Добавить();
СоответствиеГраницыТипамОбъектов.ГраницаУдаления = ГраницаУдаления(ВыборкаСроковХранения.СрокХраненияВерсий);
СоответствиеГраницыТипамОбъектов.СписокТипов = СписокТипов;
КонецЦикла;
ВсеТипы = Метаданные.РегистрыСведений.ВерсииОбъектов.Измерения.Объект.Тип.Типы();
ВерсионируемыеТипы = Метаданные.ОпределяемыеТипы.ВерсионируемыеДанные.Тип.Типы();
// Другие объекты, по которым отсутствует настройка хранения версий (например, по обмену данными).
// Срок хранения фиксирован - 1 месяц.
НеверсионируемыеТипы = ОбщегоНазначенияКлиентСервер.РазностьМассивов(
ВсеТипы, ВерсионируемыеТипы);
СписокТипов = Новый Массив;
Для Каждого Тип Из НеверсионируемыеТипы Цикл
СписокТипов.Добавить(Тип);
КонецЦикла;
СоответствиеГраницыТипамОбъектов = Результат.Добавить();
СоответствиеГраницыТипамОбъектов.ГраницаУдаления = ГраницаУдаления(Перечисления.СрокиХраненияВерсий.ЗаПоследнийМесяц);
СоответствиеГраницыТипамОбъектов.СписокТипов = СписокТипов;
// Версии объектов, не принятых по обмену.
// Срок хранения фиксирован - 1 месяц.
СписокТипов = Новый Массив;
Для Каждого Тип Из ВерсионируемыеТипы Цикл
СписокТипов.Добавить(Тип);
КонецЦикла;
СоответствиеГраницыТипамОбъектов = Результат.Добавить();
СоответствиеГраницыТипамОбъектов.ГраницаУдаления = ГраницаУдаления(Перечисления.СрокиХраненияВерсий.ЗаПоследнийМесяц);
СоответствиеГраницыТипамОбъектов.СписокТипов = СписокТипов;
СоответствиеГраницыТипамОбъектов.ТипыВерсийОбменДанными = Истина;
Возврат Результат;
КонецФункции
@@ -2050,83 +2135,105 @@
УстановитьПривилегированныйРежим(Истина);
ТекстЗапроса =
ШаблонЗапроса =
"ВЫБРАТЬ
| ЕСТЬNULL(СУММА(ВерсииОбъектов.РазмерДанных), 0) КАК РазмерДанных,
| КОЛИЧЕСТВО(ВерсииОбъектов.РазмерДанных) КАК КоличествоВерсий
|ПОМЕСТИТЬ ИтогиПоПериодам
|ИЗ
| РегистрСведений.ВерсииОбъектов КАК ВерсииОбъектов
|ГДЕ
| ВерсииОбъектов.ЕстьДанныеВерсии
| И &ДополнительныеУсловия";
| И ВерсииОбъектов.ДатаВерсии < &ГраницаУдаления
| И ТИПЗНАЧЕНИЯ(ВерсииОбъектов.Объект) В (&СписокТипов)
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| СУММА(ИтогиПоПериодам.РазмерДанных) КАК РазмерДанных,
| СУММА(ИтогиПоПериодам.КоличествоВерсий) КАК КоличествоВерсий
|ИЗ
| ИтогиПоПериодам";
Запрос = ЗапросПоУстаревшимВерсиям(ТекстЗапроса);
Выборка = Запрос.Выполнить().Выбрать();
Запрос = Новый Запрос;
ГраницыУдаленияОбъектов = ГраницыУдаленияОбъектов();
ТекстыЗапросов = Новый Массив;
КоличествоВерсий = 0;
РазмерДанных = 0;
Если Выборка.Следующий() Тогда
РазмерДанных = Выборка.РазмерДанных;
КоличествоВерсий = Выборка.КоличествоВерсий;
КонецЕсли;
ТекстыЗапросов = СтрРазделить(ШаблонЗапроса, ";", Ложь);
ТекстЗапросаПоПериоду = ТекстыЗапросов[0];
ТекстИтоговогоЗапроса = ТекстыЗапросов[1];
ТекстыЗапросов.Очистить();
ПодготовитьПараметрыЗапроса(Запрос, ТекстЗапросаПоПериоду, ТекстыЗапросов);
Результат = Новый Структура;
Результат.Вставить("КоличествоВерсий", КоличествоВерсий);
Результат.Вставить("РазмерДанных", РазмерДанных);
Результат.Вставить("КоличествоВерсий", 0);
Результат.Вставить("РазмерДанных", 0);
Результат.Вставить("РазмерДанныхСтрокой", РазмерДанныхСтрокой(Результат.РазмерДанных));
Если Не ЗначениеЗаполнено(ТекстыЗапросов) Тогда
Возврат Результат;
КонецЕсли;
Запрос.Текст = СтрСоединить(ТекстыЗапросов, Символы.ПС + Символы.ПС + "ОБЪЕДИНИТЬ ВСЕ" + Символы.ПС + Символы.ПС) // @Query-part-1
+ Символы.ПС + ";" + ТекстИтоговогоЗапроса;
Выборка = Запрос.Выполнить().Выбрать();
Если Выборка.Следующий() Тогда
Результат.КоличествоВерсий = Выборка.КоличествоВерсий;
Результат.РазмерДанных = Выборка.РазмерДанных;
Результат.Вставить("РазмерДанныхСтрокой", РазмерДанныхСтрокой(Результат.РазмерДанных));
КонецЕсли;
Возврат Результат;
КонецФункции
// См. ИнформацияОбУстаревшихВерсиях.
Функция ЗапросПоУстаревшимВерсиям(ТекстЗапроса)
Процедура ПодготовитьПараметрыЗапроса(Запрос, ШаблонЗапроса, ТекстыЗапросов)
Запрос = Новый Запрос;
ГраницыУдаленияОбъектов = ГраницыУдаленияОбъектов();
ДополнительныеУсловия = "";
Для Индекс = 0 По ГраницыУдаленияОбъектов.Количество() - 1 Цикл
Если Не ПустаяСтрока(ДополнительныеУсловия) Тогда
ДополнительныеУсловия = ДополнительныеУсловия + "
| ИЛИ";
КонецЕсли;
ИндексСтрокой = Формат(Индекс, "ЧН=0; ЧГ=0");
Условие = "";
Для Каждого Тип Из ГраницыУдаленияОбъектов[Индекс].СписокТипов Цикл
Если Не ПустаяСтрока(Условие) Тогда
Условие = Условие + "
| ИЛИ";
КонецЕсли;
Условие = Условие + "
| ВерсииОбъектов.Объект ССЫЛКА " + Тип;
КонецЦикла;
Если ПустаяСтрока(Условие) Тогда
Если Не ЗначениеЗаполнено(ГраницыУдаленияОбъектов[Индекс].СписокТипов)
Или Не ЗначениеЗаполнено(ГраницыУдаленияОбъектов[Индекс].ГраницаУдаления) Тогда
Продолжить;
КонецЕсли;
Условие = "(" + Условие + ")";
ДополнительныеУсловия = ДополнительныеУсловия + СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
"
| %1
| И ВерсииОбъектов.ДатаВерсии < &ГраницаУдаления%2",
Условие,
ИндексСтрокой);
Запрос.УстановитьПараметр("СписокТипов" + ИндексСтрокой, ГраницыУдаленияОбъектов[Индекс].СписокТипов);
ТекстЗапроса = СокрП(ШаблонЗапроса);
Если ТекстыЗапросов.Количество() > 0 Тогда
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "ПОМЕСТИТЬ ИтогиПоПериодам", ""); // @Query-part-1
КонецЕсли;
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "&ГраницаУдаления", "&ГраницаУдаления" + ИндексСтрокой);
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "&СписокТипов", "&СписокТипов" + ИндексСтрокой);
Запрос.УстановитьПараметр("ГраницаУдаления" + ИндексСтрокой, ГраницыУдаленияОбъектов[Индекс].ГраницаУдаления);
Запрос.УстановитьПараметр("СписокТипов" + ИндексСтрокой, ГраницыУдаленияОбъектов[Индекс].СписокТипов);
Если ГраницыУдаленияОбъектов[Индекс].ТипыВерсийОбменДанными Тогда
СтрокиЗапроса = СтрРазделить(ТекстЗапроса, Символы.ПС);
СтрокиЗапроса[СтрокиЗапроса.ВГраница()] = Символы.Таб + "И ВерсииОбъектов.ТипВерсииОбъекта В(&ТипыВерсий)"; // @Query-part-1
ТекстЗапроса = СтрСоединить(СтрокиЗапроса, Символы.ПС);
ТипыВерсий = Новый Массив;
ТипыВерсий.Добавить(Перечисления.ТипыВерсийОбъекта.НепринятыеДанныеПоКоллизии);
ТипыВерсий.Добавить(Перечисления.ТипыВерсийОбъекта.НепринятыйПоДатеЗапретаОбъектНеСуществуетВБазе);
ТипыВерсий.Добавить(Перечисления.ТипыВерсийОбъекта.НепринятыйПоДатеЗапретаОбъектСуществуетВБазе);
ТипыВерсий.Добавить(Перечисления.ТипыВерсийОбъекта.ПринятыеДанныеПоКоллизии);
Запрос.УстановитьПараметр("ТипыВерсий", ТипыВерсий);
Иначе
ТекстЗапроса = ТекстЗапроса + Символы.ПС + Символы.Таб
+ "И ВерсииОбъектов.ТипВерсииОбъекта = Значение(Перечисление.ТипыВерсийОбъекта.ИзмененоПользователем)"; // @Query-part-1
КонецЕсли;
ТекстыЗапросов.Добавить(ТекстЗапроса);
КонецЦикла;
Если ПустаяСтрока(ДополнительныеУсловия) Тогда
ДополнительныеУсловия = "ЛОЖЬ";
Иначе
ДополнительныеУсловия = "(" + ДополнительныеУсловия + ")";
КонецЕсли;
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "&ДополнительныеУсловия", ДополнительныеУсловия);
Запрос.Текст = ТекстЗапроса;
Возврат Запрос;
КонецФункции
КонецПроцедуры
// Строковое представление объемов данных. Например: "1,23 Гб".
Функция РазмерДанныхСтрокой(Знач РазмерДанных)
@@ -3493,4 +3600,20 @@
КонецПроцедуры
Процедура УстановитьПараметрРегламентногоЗадания(ИмяПараметра, ЗначениеПараметра)
ПараметрыЗадания = Новый Структура;
ПараметрыЗадания.Вставить("Метаданные", Метаданные.РегламентныеЗадания.ОчисткаУстаревшихВерсийОбъектов);
УстановитьПривилегированныйРежим(Истина);
СписокЗаданий = РегламентныеЗаданияСервер.НайтиЗадания(ПараметрыЗадания);
ПараметрыЗадания = Новый Структура(ИмяПараметра, ЗначениеПараметра);
Для Каждого Задание Из СписокЗаданий Цикл
РегламентныеЗаданияСервер.ИзменитьЗадание(Задание, ПараметрыЗадания);
КонецЦикла;
КонецПроцедуры
#КонецОбласти
@@ -132,7 +132,7 @@
ПараметрыОткрытия.Вставить("Ссылка", Ссылка);
ПараметрыОткрытия.Вставить("ТолькоПросмотр", ФормаВладелец.ТолькоПросмотр);
ОткрытьФорму("РегистрСведений.ВерсииОбъектов.Форма.ВыборХранимыхВерсий", ПараметрыОткрытия, ФормаВладелец);
ОткрытьФорму("РегистрСведений.ВерсииОбъектов.Форма.ВыборХранимыхВерсий", ПараметрыОткрытия, ФормаВладелец, Ссылка);
КонецПроцедуры
@@ -623,13 +623,18 @@
МодульБизнесПроцессыИЗадачиСервер.ПриПолученииСпискаШаблонов(ШаблоныЗаданий);
КонецЕсли;
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.ВерсионированиеОбъектов") Тогда
МодульВерсионированиеОбъектов = ОбщегоНазначения.ОбщийМодуль("ВерсионированиеОбъектов");
МодульВерсионированиеОбъектов.ПриПолученииСпискаШаблонов(ШаблоныЗаданий);
КонецЕсли;
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.Взаимодействия") Тогда
МодульВзаимодействия = ОбщегоНазначения.ОбщийМодуль("Взаимодействия");
МодульВзаимодействия.ПриПолученииСпискаШаблонов(ШаблоныЗаданий);
МодульУправлениеЭлектроннойПочтой = ОбщегоНазначения.ОбщийМодуль("УправлениеЭлектроннойПочтой");
МодульУправлениеЭлектроннойПочтой.ПриПолученииСпискаШаблонов(ШаблоныЗаданий);
КонецЕсли;
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.ЗащитаПерсональныхДанных") Тогда
МодульЗащитаПерсональныхДанных = ОбщегоНазначения.ОбщийМодуль("ЗащитаПерсональныхДанных");
МодульЗащитаПерсональныхДанных.ПриПолученииСпискаШаблонов(ШаблоныЗаданий);
@@ -683,6 +688,7 @@
МодульМашиночитаемыеДоверенностиФНССлужебный = ОбщегоНазначения.ОбщийМодуль("МашиночитаемыеДоверенностиФНССлужебный");
МодульМашиночитаемыеДоверенностиФНССлужебный.ПриПолученииСпискаШаблонов(ШаблоныЗаданий);
КонецЕсли;
КонецПроцедуры
@@ -696,11 +702,6 @@
МодульБизнесПроцессыИЗадачиСервер.ПриОпределенииПсевдонимовОбработчиков(СоответствиеИменПсевдонимам);
КонецЕсли;
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.ВерсионированиеОбъектов") Тогда
МодульВерсионированиеОбъектов = ОбщегоНазначения.ОбщийМодуль("ВерсионированиеОбъектов");
МодульВерсионированиеОбъектов.ПриОпределенииПсевдонимовОбработчиков(СоответствиеИменПсевдонимам);
КонецЕсли;
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.ОбменДанными") Тогда
МодульОбменДаннымиСервер = ОбщегоНазначения.ОбщийМодуль("ОбменДаннымиСервер");
МодульОбменДаннымиСервер.ПриОпределенииПсевдонимовОбработчиков(СоответствиеИменПсевдонимам);
@@ -3096,7 +3097,12 @@
МодульВариантыОтчетов = ОбщегоНазначения.ОбщийМодуль("ВариантыОтчетов");
МодульВариантыОтчетов.ПриДобавленииОбработчиковОбновления(Обработчики);
КонецЕсли;
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.ВерсионированиеОбъектов") Тогда
МодульВерсионированиеОбъектов = ОбщегоНазначения.ОбщийМодуль("ВерсионированиеОбъектов");
МодульВерсионированиеОбъектов.ПриДобавленииОбработчиковОбновления(Обработчики);
КонецЕсли;
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.Взаимодействия") Тогда
МодульВзаимодействия = ОбщегоНазначения.ОбщийМодуль("Взаимодействия");
МодульВзаимодействия.ПриДобавленииОбработчиковОбновления(Обработчики);
@@ -534,6 +534,11 @@
МодульУправлениеДоступомСлужебныйКлиент.ОбработкаВыбораТабличногоДокумента(ФормаОтчета, Элемент, Область, СтандартнаяОбработка);
КонецЕсли;
Если ОбщегоНазначенияКлиент.ПодсистемаСуществует("СтандартныеПодсистемы.РаботаСФайлами") Тогда
МодульРаботаСФайламиСлужебныйКлиент= ОбщегоНазначенияКлиент.ОбщийМодуль("РаботаСФайламиСлужебныйКлиент");
МодульРаботаСФайламиСлужебныйКлиент.ОбработкаВыбораТабличногоДокумента(ФормаОтчета, Элемент, Область, СтандартнаяОбработка);
КонецЕсли;
Если ИнтеграцияПодсистемБСПКлиентПовтИсп.ПодпискиБТС().ПриОбработкеВыбораТабличногоДокумента Тогда
МодульИнтеграцияПодсистемБТСКлиент = ОбщегоНазначенияКлиент.ОбщийМодуль("ИнтеграцияПодсистемБТСКлиент");
МодульИнтеграцияПодсистемБТСКлиент.ПриОбработкеВыбораТабличногоДокумента(ФормаОтчета, Элемент, Область, СтандартнаяОбработка);
@@ -266,20 +266,24 @@
// если Истина, вызвать исключение, если график не заполнен.
// если Ложь - даты, по которым не удалось определить ближайшую дату, будут просто пропущены.
// Значение по умолчанию - Истина.
// * ПолучатьДатыЕслиКалендарьНеЗаполнен - Булево - если Истина и календарь не заполнен, то даты будут получены из
// данных заполнения календаря по умолчанию.
//
Функция ПараметрыПолученияБлижайшихРабочихДат(ПроизводственныйКалендарь = Неопределено) Экспорт
Параметры = Новый Структура(
"ПолучатьПредшествующие,
|УчитыватьНерабочиеПериоды,
|НерабочиеПериоды,
|ВызыватьИсключение");
Параметры.ПолучатьПредшествующие = Ложь;
Параметры.УчитыватьНерабочиеПериоды = Истина;
Параметры.ВызыватьИсключение = Истина;
Параметры = Новый Структура;
Параметры.Вставить("ПолучатьПредшествующие", Ложь);
Параметры.Вставить("УчитыватьНерабочиеПериоды", Истина);
Параметры.Вставить("НерабочиеПериоды", Неопределено);
Параметры.Вставить("ВызыватьИсключение", Истина);
Параметры.Вставить("ПолучатьДатыЕслиКалендарьНеЗаполнен", Ложь);
Если ПроизводственныйКалендарь <> Неопределено Тогда
Параметры.НерабочиеПериоды = ПериодыНерабочихДней(ПроизводственныйКалендарь, Новый СтандартныйПериод());
КонецЕсли;
Возврат Параметры;
КонецФункции
// Определяет для каждой даты дату ближайшего к ней рабочего дня.
@@ -311,75 +315,35 @@
НСтр("ru = 'Не указан график или производственный календарь.'"),
"КалендарныеГрафики.БлижайшиеРабочиеДаты");
ТекстыЗапросов = Новый Массив;
Для Каждого НачальнаяДата Из НачальныеДаты Цикл
Если Не ЗначениеЗаполнено(НачальнаяДата) Тогда
Продолжить;
КонецЕсли;
ТекстЗапроса =
"ВЫБРАТЬ
| &НачальнаяДата КАК Дата
|ПОМЕСТИТЬ ВТНачальныеДаты";
ТекстЗапроса = СтрЗаменить(
ТекстЗапроса, "&НачальнаяДата", СтрШаблон("ДАТАВРЕМЯ(%1)", Формат(НачальнаяДата, "ДФ=гггг,ММ,дд"))); // АПК:456 Не требует локализации
Если ТекстыЗапросов.Количество() > 0 Тогда
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "ПОМЕСТИТЬ ВТНачальныеДаты", "");
КонецЕсли;
ТекстыЗапросов.Добавить(ТекстЗапроса);
КонецЦикла;
ТекстЗапроса = СтрСоединить(ТекстыЗапросов, Символы.ПС + "ОБЪЕДИНИТЬ ВСЕ" + Символы.ПС);
Если ПустаяСтрока(ТекстЗапроса) Тогда
Возврат Новый Соответствие;
КонецЕсли;
Запрос = Новый Запрос(ТекстЗапроса);
Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
Запрос.Выполнить();
ТекстЗапроса =
"ВЫБРАТЬ
| НачальныеДаты.Дата,
| МИНИМУМ(ДатыКалендаря.Дата) КАК БлижайшаяДата
|ИЗ
| ВТНачальныеДаты КАК НачальныеДаты
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ДанныеПроизводственногоКалендаря КАК ДатыКалендаря
| ПО ДатыКалендаря.Дата >= НачальныеДаты.Дата
| И ДатыКалендаря.ПроизводственныйКалендарь = &ПроизводственныйКалендарь
| И ДатыКалендаря.ВидДня В (ЗНАЧЕНИЕ(Перечисление.ВидыДнейПроизводственногоКалендаря.Рабочий),
| ЗНАЧЕНИЕ(Перечисление.ВидыДнейПроизводственногоКалендаря.Предпраздничный))
| И ДатыКалендаря.Дата НЕ В (&НерабочиеДаты)
|СГРУППИРОВАТЬ ПО
| НачальныеДаты.Дата";
Если ПараметрыПолучения.ПолучатьПредшествующие Тогда
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "МИНИМУМ(ДатыКалендаря.Дата)", "МАКСИМУМ(ДатыКалендаря.Дата)");
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "ДатыКалендаря.Дата >= НачальныеДаты.Дата", "ДатыКалендаря.Дата <= НачальныеДаты.Дата");
КонецЕсли;
Запрос.Текст = ТекстЗапроса;
Запрос.УстановитьПараметр("ПроизводственныйКалендарь", ПроизводственныйКалендарь);
НерабочиеДаты = Новый Массив;
Если ПараметрыПолучения.УчитыватьНерабочиеПериоды Тогда
НерабочиеДаты = НерабочиеДатыПоНерабочимПериодам(ПараметрыПолучения.НерабочиеПериоды, ПроизводственныйКалендарь);
КонецЕсли;
Запрос.УстановитьПараметр("НерабочиеДаты", НерабочиеДаты);
Выборка = Запрос.Выполнить().Выбрать();
ДатыРабочихДней = Новый Соответствие;
Выборка = ВыборкаБлижайшихРабочихДат(ПроизводственныйКалендарь, НачальныеДаты, ПараметрыПолучения);
Если Не ЗначениеЗаполнено(Выборка) Тогда
Возврат ДатыРабочихДней;
КонецЕсли;
ДанныеКалендаряПоУмолчанию = Справочники.ПроизводственныеКалендари.НовыеДанныеПроизводственныхКалендарей();
Пока Выборка.Следующий() Цикл
Если ЗначениеЗаполнено(Выборка.БлижайшаяДата) Тогда
ДатыРабочихДней.Вставить(Выборка.Дата, Выборка.БлижайшаяДата);
Иначе
Если ПараметрыПолучения.ВызыватьИсключение Тогда
ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Невозможно определить ближайшую рабочую дату для даты %1,
|возможно, производственный календарь не заполнен.'"),
Формат(Выборка.Дата, "ДЛФ=D"));
КонецЕсли;
БлижайшаяДата = Выборка.БлижайшаяДата;
ИначеЕсли ПараметрыПолучения.ПолучатьДатыЕслиКалендарьНеЗаполнен Тогда
БлижайшаяДата = БлижайшаяРабочаяДатаИзДанныхКалендаряПоУмолчанию(Выборка.Дата, ДанныеКалендаряПоУмолчанию,
ПараметрыПолучения.ПолучатьПредшествующие);
Иначе
БлижайшаяДата = Неопределено;
КонецЕсли;
Если ЗначениеЗаполнено(БлижайшаяДата) Тогда
ДатыРабочихДней.Вставить(Выборка.Дата, БлижайшаяДата);
ИначеЕсли ПараметрыПолучения.ВызыватьИсключение Тогда
ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Невозможно определить ближайшую рабочую дату для даты %1,
|возможно, производственный календарь не заполнен.'"),
Формат(Выборка.Дата, "ДЛФ=D"));
КонецЕсли;
КонецЦикла;
Возврат ДатыРабочихДней;
@@ -1432,4 +1396,160 @@
КонецПроцедуры
// Параметры:
// см. БлижайшиеРабочиеДаты
//
// Возвращаемое значение:
// Неопределено, ВыборкаИзРезультатаЗапроса:
// * Дата - Дата
// * БлижайшаяДата - Дата
Функция ВыборкаБлижайшихРабочихДат(ПроизводственныйКалендарь, НачальныеДаты, ПараметрыПолучения)
ТекстЗапроса = ТекстЗапросаНачальныхДат(НачальныеДаты);
Если ПустаяСтрока(ТекстЗапроса) Тогда
Возврат Неопределено;
КонецЕсли;
Запрос = Новый Запрос(ТекстЗапроса);
Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
Запрос.Выполнить();
ТекстЗапроса =
"ВЫБРАТЬ
| НачальныеДаты.Дата,
| МИНИМУМ(ДатыКалендаря.Дата) КАК БлижайшаяДата
|ИЗ
| ВТНачальныеДаты КАК НачальныеДаты
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ДанныеПроизводственногоКалендаря КАК ДатыКалендаря
| ПО ДатыКалендаря.Дата >= НачальныеДаты.Дата
| И ДатыКалендаря.ПроизводственныйКалендарь = &ПроизводственныйКалендарь
| И ДатыКалендаря.ВидДня В (ЗНАЧЕНИЕ(Перечисление.ВидыДнейПроизводственногоКалендаря.Рабочий),
| ЗНАЧЕНИЕ(Перечисление.ВидыДнейПроизводственногоКалендаря.Предпраздничный))
| И ДатыКалендаря.Дата НЕ В (&НерабочиеДаты)
|СГРУППИРОВАТЬ ПО
| НачальныеДаты.Дата";
Если ПараметрыПолучения.ПолучатьПредшествующие Тогда
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "МИНИМУМ(ДатыКалендаря.Дата)", "МАКСИМУМ(ДатыКалендаря.Дата)");
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "ДатыКалендаря.Дата >= НачальныеДаты.Дата",
"ДатыКалендаря.Дата <= НачальныеДаты.Дата");
КонецЕсли;
Запрос.Текст = ТекстЗапроса;
Запрос.УстановитьПараметр("ПроизводственныйКалендарь", ПроизводственныйКалендарь);
НерабочиеДаты = Новый Массив;
Если ПараметрыПолучения.УчитыватьНерабочиеПериоды Тогда
НерабочиеДаты = НерабочиеДатыПоНерабочимПериодам(ПараметрыПолучения.НерабочиеПериоды, ПроизводственныйКалендарь);
КонецЕсли;
Запрос.УстановитьПараметр("НерабочиеДаты", НерабочиеДаты);
Выборка = Запрос.Выполнить().Выбрать();
Возврат Выборка;
КонецФункции
// Параметры:
// НачальныеДаты - Массив из Дата
//
// Возвращаемое значение:
// Строка
//
Функция ТекстЗапросаНачальныхДат(НачальныеДаты)
ТекстыЗапросов = Новый Массив;
Для Каждого НачальнаяДата Из НачальныеДаты Цикл
Если Не ЗначениеЗаполнено(НачальнаяДата) Тогда
Продолжить;
КонецЕсли;
ТекстЗапроса =
"ВЫБРАТЬ
| &НачальнаяДата КАК Дата
|ПОМЕСТИТЬ ВТНачальныеДаты";
ТекстЗапроса = СтрЗаменить(
ТекстЗапроса, "&НачальнаяДата", СтрШаблон("ДАТАВРЕМЯ(%1)", Формат(НачальнаяДата, "ДФ=гггг,ММ,дд"))); // АПК:456 Не требует локализации
Если ТекстыЗапросов.Количество() > 0 Тогда
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "ПОМЕСТИТЬ ВТНачальныеДаты", "");
КонецЕсли;
ТекстыЗапросов.Добавить(ТекстЗапроса);
КонецЦикла;
ТекстЗапроса = СтрСоединить(ТекстыЗапросов, Символы.ПС + "ОБЪЕДИНИТЬ ВСЕ" + Символы.ПС);
Возврат ТекстЗапроса;
КонецФункции
// Определяет для переданной даты ближайший к ней рабочий день по данным основного производственного календаря РФ,
// заполненного по умолчанию.
// Используется в случаях, когда производственный календарь еще не заполнен.
//
// Параметры:
// НачальнаяДата - Дата
// ДанныеКалендаряПоУмолчанию - см. Справочники.ПроизводственныеКалендари.НовыеДанныеПроизводственныхКалендарей
// ПолучатьПредшествующую - Булево - способ получения ближайшей даты:
// если Истина - определяется рабочая дата, предшествующая НачальнаяДата,
// если Ложь - получается дата не ранее НачальнаяДата.
//
// Возвращаемое значение:
// Дата, Неопределено -
//
Функция БлижайшаяРабочаяДатаИзДанныхКалендаряПоУмолчанию(НачальнаяДата, ДанныеКалендаряПоУмолчанию = Неопределено,
ПолучатьПредшествующую = Ложь)
Если ДанныеКалендаряПоУмолчанию = Неопределено Тогда
ДанныеКалендаряПоУмолчанию = Справочники.ПроизводственныеКалендари.НовыеДанныеПроизводственныхКалендарей();
КонецЕсли;
Год = Год(НачальнаяДата);
Если ДанныеКалендаряПоУмолчанию.Найти(Год, "Год") = Неопределено Тогда
ДополнитьДанныеКалендаряПоУмолчанию(ДанныеКалендаряПоУмолчанию, Год, ПолучатьПредшествующую);
КонецЕсли;
СтрокаТаблицы = ДанныеКалендаряПоУмолчанию.Найти(НачальнаяДата, "Дата");
Если СтрокаТаблицы = Неопределено Тогда
Возврат Неопределено;
КонецЕсли;
Индекс = ДанныеКалендаряПоУмолчанию.Индекс(СтрокаТаблицы);
ДобавляемоеЗначение = ?(ПолучатьПредшествующую, -1, 1);
Пока Истина Цикл
Индекс = Индекс + 1;
Если Индекс >= ДанныеКалендаряПоУмолчанию.Количество() Тогда
Если Индекс > 10000 Тогда
Прервать;
КонецЕсли;
Год = Год + ДобавляемоеЗначение;
ДополнитьДанныеКалендаряПоУмолчанию(ДанныеКалендаряПоУмолчанию, Год, ПолучатьПредшествующую);
КонецЕсли;
СтрокаТаблицы = ДанныеКалендаряПоУмолчанию.Получить(Индекс);
Если СтрокаТаблицы.ВидДня = Перечисления.ВидыДнейПроизводственногоКалендаря.Рабочий
Или СтрокаТаблицы.ВидДня = Перечисления.ВидыДнейПроизводственногоКалендаря.Предпраздничный Тогда
Возврат СтрокаТаблицы.Дата;
КонецЕсли;
КонецЦикла;
Возврат Неопределено;
КонецФункции
// Параметры:
// ДанныеКалендаряПоУмолчанию - см. Справочники.ПроизводственныеКалендари.НовыеДанныеПроизводственныхКалендарей
// Год - Число
// УпорядочитьПоУбыванию - Булево
//
Процедура ДополнитьДанныеКалендаряПоУмолчанию(ДанныеКалендаряПоУмолчанию, Год, УпорядочитьПоУбыванию)
ОбщегоНазначенияКлиентСервер.ДополнитьТаблицу(
Справочники.ПроизводственныеКалендари.РезультатЗаполненияПроизводственногоКалендаряПоУмолчанию("РФ", Год),
ДанныеКалендаряПоУмолчанию);
Если УпорядочитьПоУбыванию Тогда
ДанныеКалендаряПоУмолчанию.Сортировать("Дата Убыв");
Иначе
ДанныеКалендаряПоУмолчанию.Сортировать("Дата Возр");
КонецЕсли;
КонецПроцедуры
#КонецОбласти
@@ -45,7 +45,7 @@
Процедура ПриДобавленииПодсистемы(Описание) Экспорт
Описание.Имя = "СтандартныеПодсистемы";
Описание.Версия = "3.1.9.277";
Описание.Версия = "3.1.9.290";
Описание.ИдентификаторИнтернетПоддержки = "SSL";
Описание.РежимВыполненияОтложенныхОбработчиков = "Параллельно";
Описание.ПараллельноеОтложенноеОбновлениеСВерсии = "2.3.3.0";
@@ -2562,21 +2562,25 @@
#Если ВебКлиент Или МобильныйКлиент Тогда
Возврат Новый ЗащищенноеСоединениеOpenSSL;
#Иначе
СистемнаяИнформация = Новый СистемнаяИнформация;
Если СравнитьВерсии(СистемнаяИнформация.ВерсияПриложения, "8.3.24.1305") >= 0 Тогда
Если СертификатыУдостоверяющихЦентров = Неопределено Тогда
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
ЭтоОСWindows = ОбщегоНазначения.ЭтоWindowsСервер();
ЭтоОСLinux = ОбщегоНазначения.ЭтоLinuxСервер();
#Иначе
ЭтоОСWindows = ОбщегоНазначенияКлиент.ЭтоWindowsКлиент();
ЭтоОСLinux = ОбщегоНазначенияКлиент.ЭтоLinuxКлиент();
#КонецЕсли
Если ЭтоОСWindows Тогда
СертификатыУдостоверяющихЦентров = Новый СертификатыУдостоверяющихЦентровWindows();
ИначеЕсли ЭтоОСLinux Тогда
СертификатыУдостоверяющихЦентров = Новый СертификатыУдостоверяющихЦентровLinux();
Иначе
Если СертификатыУдостоверяющихЦентров = Неопределено Тогда
ВерсииПлатформыДляИспользованияСертификатов = "8.3.22.2470; 8.3.23.2122; 8.3.24.1446";
СистемнаяИнформация = Новый СистемнаяИнформация;
ТекущийНомерВерсии = ВерсияКонфигурацииБезНомераСборки(СистемнаяИнформация.ВерсияПриложения);
ИспользоватьСертификатыУдостоверяющихЦентров = СравнитьВерсииБезНомераСборки(ТекущийНомерВерсии, "8.3.21") > 0;
Если ИспользоватьСертификатыУдостоверяющихЦентров Тогда
Если СравнитьВерсииБезНомераСборки(ТекущийНомерВерсии, "8.3.25") < 0 Тогда
Для Каждого НомерСборки Из СтрРазделить(ВерсииПлатформыДляИспользованияСертификатов, "; ", Ложь) Цикл
Если СтрНачинаетсяС(НомерСборки, ТекущийНомерВерсии + ".") Тогда
ИспользоватьСертификатыУдостоверяющихЦентров =
СравнитьВерсии(СистемнаяИнформация.ВерсияПриложения, НомерСборки) >= 0;
Прервать;
КонецЕсли;
КонецЦикла;
КонецЕсли;
Если ИспользоватьСертификатыУдостоверяющихЦентров Тогда
СертификатыУдостоверяющихЦентров = Новый СертификатыУдостоверяющихЦентровОС();
КонецЕсли;
КонецЕсли;
@@ -475,9 +475,10 @@
ДатаРазмещения = ?(ЗначениеЗаполнено(ДатаДляРазмещенияВТоме), ДатаДляРазмещенияВТоме, ТекущаяДатаСеанса());
КорневойКаталог = КорневойКаталог + Формат(ДатаРазмещения, "ДФ=ггггММдд") + Разделитель;
ИмяФайла = СвойстваФайла.Наименование
+ ?(ЗначениеЗаполнено(СвойстваФайла.НомерВерсии), "." + СвойстваФайла.НомерВерсии, "")
+ ?(СтрНайти(СвойстваФайла.Расширение, ".") > 0, СвойстваФайла.Расширение, "." + СвойстваФайла.Расширение);
НомерВерсии = ?(ЗначениеЗаполнено(СвойстваФайла.НомерВерсии), "." + СвойстваФайла.НомерВерсии, "");
ДобавитьТочку = ЗначениеЗаполнено(СвойстваФайла.Расширение) И СтрНайти(СвойстваФайла.Расширение, ".") = 0;
ИмяФайла = ОбщегоНазначенияКлиентСервер.ЗаменитьНедопустимыеСимволыВИмениФайла(СвойстваФайла.Наименование)
+ НомерВерсии + ?(ДобавитьТочку, ".", "") + СвойстваФайла.Расширение;
ОбщегоНазначения.СократитьИмяФайла(ИмяФайла);
@@ -733,6 +734,107 @@
#КонецОбласти
// Заполняет реквизит ПутьКФайлу для присоединенных файлов.
//
// Параметры:
// ФайлыДляВосстановления - ТаблицаЗначений:
// * Файл - ОпределяемыйТип.ПрисоединенныйФайл - Файл
// * ПолноеИмя - Строка - полное имя файла в томе
// ПутьКТому - Строка -
//
// Возвращаемое значение:
// Структура:
// * Обработано - Число
// * Всего - Число
//
Функция УстановитьПутиХраненияФайлов(ФайлыДляВосстановления, ПутьКТому) Экспорт
Результат = Новый Структура;
Результат.Вставить("Обработано", 0);
Результат.Вставить("Всего", ФайлыДляВосстановления.Количество());
Если ФайлыДляВосстановления.Количество() = 0 Тогда
Возврат Результат;
КонецЕсли;
ТипыФайлов = Новый Соответствие;
Для Каждого ФайлДляВосстановления Из ФайлыДляВосстановления Цикл
ТипФайла = ТипЗнч(ФайлДляВосстановления.Файл);
Если ТипыФайлов[ТипФайла] = Неопределено Тогда
ТипыФайлов.Вставить(ТипФайла, Новый Массив);
КонецЕсли;
ТипыФайлов[ТипФайла].Добавить(ФайлыДляВосстановления.Индекс(ФайлДляВосстановления));
КонецЦикла;
Порции = Новый Массив;
РазмерПорции = 100;
Для Каждого ТипФайла Из ТипыФайлов Цикл
НоваяПорция = Истина;
Для Каждого ИндексСтроки Из ТипФайла.Значение Цикл
Если НоваяПорция Тогда
ФайлыПорции = Новый ТаблицаЗначений;
ФайлыПорции.Колонки.Добавить("Файл", Новый ОписаниеТипов(ОбщегоНазначенияКлиентСервер.ЗначениеВМассиве(ТипФайла.Ключ)));
ФайлыПорции.Колонки.Добавить("ПолноеИмя", Новый ОписаниеТипов("Строка"));
НоваяПорция = Ложь;
КонецЕсли;
НоваяЗапись = ФайлыПорции.Добавить();
ФайлДляВосстановления = ФайлыДляВосстановления[ИндексСтроки];
НоваяЗапись.Файл = ФайлДляВосстановления.Файл;
НоваяЗапись.ПолноеИмя = ФайлДляВосстановления.ПолноеИмя;
ПорцияЗаписана = Ложь;
Если ФайлыПорции.Количество() = РазмерПорции Тогда
Порции.Добавить(ФайлыПорции);
НоваяПорция = Истина;
ПорцияЗаписана = Истина;
КонецЕсли;
КонецЦикла;
Если Не ПорцияЗаписана Тогда
Порции.Добавить(ФайлыПорции);
КонецЕсли;
КонецЦикла;
Для Каждого Порция Из Порции Цикл
НачатьТранзакцию();
Попытка
Блокировка = Новый БлокировкаДанных;
ЭлементБлокировки = Блокировка.Добавить(Порция[0].Файл.Метаданные().ПолноеИмя());
ЭлементБлокировки.ИсточникДанных = Порция;
ЭлементБлокировки.ИспользоватьИзИсточникаДанных("Ссылка", "Файл");
Блокировка.Заблокировать();
ПутиХраненияФайлов = ОбщегоНазначения.ЗначениеРеквизитаОбъектов(Порция.ВыгрузитьКолонку("Файл"), "ПутьКФайлу");
Для Каждого ИсправляемыйФайл Из Порция Цикл
ПутьХраненияФайла = ПутиХраненияФайлов[ИсправляемыйФайл.Файл];
Если ПутьКТому = "" Тогда
ПутьКФайлуНаДиске = СокрП(ИсправляемыйФайл.ПолноеИмя);
ИначеЕсли СтрНачинаетсяС(ИсправляемыйФайл.ПолноеИмя, ПутьКТому) Тогда
ПутьКФайлуНаДиске = СокрП(Сред(ИсправляемыйФайл.ПолноеИмя, СтрДлина(ПутьКТому) + 1));
Иначе
ПутьКФайлуНаДиске = Неопределено;
КонецЕсли;
Если ПутьКФайлуНаДиске <> ПутьХраненияФайла Тогда
ФайлДляЗаписи = ИсправляемыйФайл.Файл.ПолучитьОбъект();
ФайлДляЗаписи.ПутьКФайлу = ПутьКФайлуНаДиске;
ФайлДляЗаписи.ДополнительныеСвойства.Вставить("КонвертацияФайлов", Истина);
ФайлДляЗаписи.Записать();
КонецЕсли;
КонецЦикла;
Результат.Обработано = Результат.Обработано + Порция.Количество();
ЗафиксироватьТранзакцию();
Исключение
ОтменитьТранзакцию();
ЗаписьЖурналаРегистрации(
НСтр("ru = 'Файлы.Восстановление файлов в томе'", ОбщегоНазначения.КодОсновногоЯзыка()),
УровеньЖурналаРегистрации.Ошибка,,,
ОбработкаОшибок.ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()));
КонецПопытки;
КонецЦикла;
Возврат Результат;
КонецФункции
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
@@ -1062,7 +1164,7 @@
// Удаленные файлы.
//
// Параметры:
// Том - СправочникСсылка.ТомаХраненияФайлов
// Тома - СправочникСсылка.ТомаХраненияФайлов
// КорневойКаталог - Строка
// ФайлыДляУдаления - Массив из Файл - файлы для удаления
//
@@ -1072,19 +1174,80 @@
Функция УдаленныеФайлы(Тома, КорневойКаталог, ФайлыДляУдаления)
Результат = Новый Массив;
СвойстваФайловойСистемы = СвойстваФайловойСистемы(КорневойКаталог);
ИсправлятьПутиФайлов = Не СвойстваФайловойСистемы.ПробелВНачалеИмениФайла
Или Не СвойстваФайловойСистемы.ТочкаВКонцеИмениФайла;
ТаблицаФайлы = Новый ТаблицаЗначений();
ДлинаСтроки = Метаданные.Справочники.Файлы.Реквизиты.ПутьКФайлу.Тип;
ТаблицаФайлы.Колонки.Добавить("Путь", ДлинаСтроки);
Если ИсправлятьПутиФайлов Тогда
ТаблицаФайлы.Колонки.Добавить("АльтернативныйПуть", ДлинаСтроки);
ТаблицаФайлы.Колонки.Добавить("ИспользоватьАльтернативныйПуть", Новый ОписаниеТипов("Булево"));
КонецЕсли;
Для Каждого Файл Из ФайлыДляУдаления Цикл
ОтносительныйПуть = СтрЗаменить(Файл, КорневойКаталог, "");
ТаблицаФайлы.Добавить().Путь = ОтносительныйПуть;
СтрокаФайла = ТаблицаФайлы.Добавить();
СтрокаФайла.Путь = ОтносительныйПуть;
Если ИсправлятьПутиФайлов Тогда
СвойстваФайла = Новый Файл(ОтносительныйПуть);
АльтернативныйПуть = ОтносительныйПуть;
ДобавитьСтрокуСПробелом = Ложь;
Если Не СвойстваФайловойСистемы.ПробелВНачалеИмениФайла
И Лев(СвойстваФайла.Имя, 1) <> " " Тогда
АльтернативныйПуть = СвойстваФайла.Путь + " " + СвойстваФайла.Имя;
ДобавитьСтрокуСПробелом = Истина;
КонецЕсли;
ДобавитьСтрокуСТочкой = Ложь;
Если Не СвойстваФайловойСистемы.ТочкаВКонцеИмениФайла
И СвойстваФайла.Расширение = "" Тогда
АльтернативныйПуть = АльтернативныйПуть + ".";
ДобавитьСтрокуСТочкой = Истина;
КонецЕсли;
Если ДобавитьСтрокуСПробелом Или ДобавитьСтрокуСТочкой Тогда
СтрокаФайла = ТаблицаФайлы.Добавить();
СтрокаФайла.Путь = ОтносительныйПуть;
СтрокаФайла.ИспользоватьАльтернативныйПуть = Истина;
СтрокаФайла.АльтернативныйПуть = АльтернативныйПуть;
КонецЕсли;
Если ДобавитьСтрокуСПробелом И ДобавитьСтрокуСТочкой Тогда
СтрокаФайла = ТаблицаФайлы.Добавить();
СтрокаФайла.Путь = ОтносительныйПуть;
СтрокаФайла.ИспользоватьАльтернативныйПуть = Истина;
СтрокаФайла.АльтернативныйПуть = СвойстваФайла.Путь + " " + СвойстваФайла.Имя;
СтрокаФайла = ТаблицаФайлы.Добавить();
СтрокаФайла.Путь = ОтносительныйПуть;
СтрокаФайла.ИспользоватьАльтернативныйПуть = Истина;
СтрокаФайла.АльтернативныйПуть = ОтносительныйПуть + ".";
КонецЕсли;
КонецЕсли;
КонецЦикла;
Запрос = ЗапросПроверкиСуществованияФайлов(ТаблицаФайлы);
Запрос.УстановитьПараметр("Тома", Тома);
РезультатЗапроса = Запрос.Выполнить();
Выборка = РезультатЗапроса.Выбрать();
Если ИсправлятьПутиФайлов Тогда
Запрос = ЗапросПроверкиСуществованияФайловСВосстановленнымиСвязями(ТаблицаФайлы);
Запрос.УстановитьПараметр("Тома", Тома);
РезультатыЗапроса = Запрос.ВыполнитьПакет();
ЛишниеФайлы = РезультатыЗапроса[РезультатыЗапроса.ВГраница() - 1];
ФайлыДляИсправления = РезультатыЗапроса[РезультатыЗапроса.ВГраница()].Выгрузить();
УстановитьПутиХраненияФайлов(ФайлыДляИсправления, "");
Иначе
Запрос = ЗапросПроверкиСуществованияФайлов(ТаблицаФайлы);
Запрос.УстановитьПараметр("Тома", Тома);
ЛишниеФайлы = Запрос.Выполнить();
КонецЕсли;
Выборка = ЛишниеФайлы.Выбрать();
Пока Выборка.Следующий() Цикл
Результат.Добавить(КорневойКаталог + СокрЛП(Выборка.Путь));
КонецЦикла;
@@ -1102,21 +1265,22 @@
| ВЫРАЗИТЬ(Файлы.Путь КАК Строка(1024)) КАК Путь
|ПОМЕСТИТЬ Файлы
|ИЗ
| &Файлы КАК Файлы");
| &Файлы КАК Файлы");
Запрос.МенеджерВременныхТаблиц = МенеджерТаблиц;
Запрос.УстановитьПараметр("Файлы", ТаблицаФайлы);
Запрос.Выполнить();
ЧастиЗапроса = Новый Массив;
ШапкаЗапроса = "ВЫБРАТЬ
ЧастиЗапросаНайденныхФайлов = Новый Массив;
ШапкаЗапросаНайденныхФайлов = "ВЫБРАТЬ
| """" КАК Путь
|ПОМЕСТИТЬ СуществующиеФайлы
|ГДЕ
| ЛОЖЬ";
ЧастиЗапроса.Добавить(ШапкаЗапроса);
ЧастиЗапросаНайденныхФайлов.Добавить(ШапкаЗапросаНайденныхФайлов);
ШаблонЗапроса = "
ШаблонЗапросаНайденныхФайлов = "
|ВЫБРАТЬ
| Файлы.Путь КАК Путь
|ИЗ
@@ -1128,15 +1292,15 @@
ТипыПрисоединенныхФайлов = Метаданные.ОпределяемыеТипы.ПрисоединенныйФайл.Тип.Типы();
Для Каждого Тип Из ТипыПрисоединенныхФайлов Цикл
МетаданныеПрисоединенныеФайлы = Метаданные.НайтиПоТипу(Тип);
ТекстЗапроса = СтрЗаменить(ШаблонЗапроса, "&СправочникПрисоединенныхФайлов", МетаданныеПрисоединенныеФайлы.ПолноеИмя());
ЧастиЗапроса.Добавить(ТекстЗапроса);
ТекстЗапроса = СтрЗаменить(ШаблонЗапросаНайденныхФайлов, "&СправочникПрисоединенныхФайлов", МетаданныеПрисоединенныеФайлы.ПолноеИмя());
ЧастиЗапросаНайденныхФайлов.Добавить(ТекстЗапроса);
КонецЦикла;
Разделитель = "
|ОБЪЕДИНИТЬ ВСЕ
|";
ТекстЗапроса = СтрСоединить(ЧастиЗапроса, Разделитель);
ТекстЗапроса = СтрСоединить(ЧастиЗапросаНайденныхФайлов, Разделитель);
ТекстЗапроса = ТекстЗапроса + ОбщегоНазначения.РазделительПакетаЗапросов() + "
|ВЫБРАТЬ
@@ -1149,7 +1313,129 @@
| СуществующиеФайлы.Путь КАК Путь
| ИЗ
| СуществующиеФайлы КАК СуществующиеФайлы)";
Запрос = Новый Запрос(ТекстЗапроса);
Запрос.МенеджерВременныхТаблиц = МенеджерТаблиц;
Возврат Запрос;
КонецФункции
Функция ЗапросПроверкиСуществованияФайловСВосстановленнымиСвязями(Знач ТаблицаФайлы)
МенеджерТаблиц = Новый МенеджерВременныхТаблиц();
Запрос = Новый Запрос("ВЫБРАТЬ
| ВЫРАЗИТЬ(Файлы.АльтернативныйПуть КАК Строка(1024)) КАК АльтернативныйПуть,
| ВЫРАЗИТЬ(Файлы.ИспользоватьАльтернативныйПуть КАК Булево) КАК ИспользоватьАльтернативныйПуть,
| ВЫРАЗИТЬ(Файлы.Путь КАК Строка(1024)) КАК Путь
|ПОМЕСТИТЬ Файлы
|ИЗ
| &Файлы КАК Файлы");
Запрос.МенеджерВременныхТаблиц = МенеджерТаблиц;
Запрос.УстановитьПараметр("Файлы", ТаблицаФайлы);
Запрос.Выполнить();
ЧастиЗапросаНайденныхФайлов = Новый Массив;
ШапкаЗапросаНайденныхФайлов = "ВЫБРАТЬ
| ЛОЖЬ КАК ИспользованАльтернативныйПуть,
| ЗНАЧЕНИЕ(Справочник.Файлы.ПустаяСсылка) КАК Ссылка,
| """" АльтернативныйПуть,
| """" КАК Путь
|ПОМЕСТИТЬ СуществующиеФайлы
|ГДЕ
| ЛОЖЬ";
ЧастиЗапросаНайденныхФайлов.Добавить(ШапкаЗапросаНайденныхФайлов);
ШаблонЗапросаНайденныхФайлов = "
|ВЫБРАТЬ
| Файлы.ИспользоватьАльтернативныйПуть КАК ИспользованАльтернативныйПуть,
| ПрисоединенныеФайлы.Ссылка,
| Файлы.АльтернативныйПуть,
| Файлы.Путь КАК Путь
|ИЗ
| Файлы КАК Файлы
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ &СправочникПрисоединенныхФайлов КАК ПрисоединенныеФайлы
| ПО ПрисоединенныеФайлы.Том В (&Тома)
| И ((НЕ Файлы.ИспользоватьАльтернативныйПуть И ВЫРАЗИТЬ(ПрисоединенныеФайлы.ПутьКФайлу КАК Строка(1024)) = Файлы.Путь)
| ИЛИ (Файлы.ИспользоватьАльтернативныйПуть И ВЫРАЗИТЬ(ПрисоединенныеФайлы.ПутьКФайлу КАК Строка(1024)) = Файлы.АльтернативныйПуть))";
ТипыПрисоединенныхФайлов = Метаданные.ОпределяемыеТипы.ПрисоединенныйФайл.Тип.Типы();
Для Каждого Тип Из ТипыПрисоединенныхФайлов Цикл
МетаданныеПрисоединенныеФайлы = Метаданные.НайтиПоТипу(Тип);
ТекстЗапроса = СтрЗаменить(ШаблонЗапросаНайденныхФайлов, "&СправочникПрисоединенныхФайлов", МетаданныеПрисоединенныеФайлы.ПолноеИмя());
ЧастиЗапросаНайденныхФайлов.Добавить(ТекстЗапроса);
КонецЦикла;
Разделитель = "
|ОБЪЕДИНИТЬ ВСЕ
|";
ТекстЗапроса = СтрСоединить(ЧастиЗапросаНайденныхФайлов, Разделитель);
ТекстЗапроса = ТекстЗапроса + ОбщегоНазначения.РазделительПакетаЗапросов() +
"ВЫБРАТЬ
| СуществующиеФайлы.Ссылка КАК Файл,
| СуществующиеФайлыВерсии.Ссылка КАК Версия
|ПОМЕСТИТЬ ФайлыВерсии
|ИЗ
| СуществующиеФайлы КАК СуществующиеФайлы
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ СуществующиеФайлы КАК СуществующиеФайлыВерсии
| ПО (ВЫБОР
| КОГДА ТИП(Справочник.ВерсииФайлов) = ТИПЗНАЧЕНИЯ(СуществующиеФайлыВерсии.Ссылка)
| И ВЫРАЗИТЬ(СуществующиеФайлыВерсии.Ссылка КАК Справочник.ВерсииФайлов).Владелец = СуществующиеФайлы.Ссылка
| ТОГДА ИСТИНА
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ)
| И СуществующиеФайлы.Путь = СуществующиеФайлыВерсии.Путь
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| СуществующиеФайлы.Путь КАК Путь
|ПОМЕСТИТЬ УникальныеСвязи
|ИЗ
| СуществующиеФайлы КАК СуществующиеФайлы
| ЛЕВОЕ СОЕДИНЕНИЕ ФайлыВерсии КАК ФайлыВерсии
| ПО (СуществующиеФайлы.Ссылка = ФайлыВерсии.Файл
| ИЛИ СуществующиеФайлы.Ссылка = ФайлыВерсии.Версия)
|
|СГРУППИРОВАТЬ ПО
| СуществующиеФайлы.Путь
|
|ИМЕЮЩИЕ
| СУММА(ВЫБОР
| КОГДА СуществующиеФайлы.Ссылка = ЕСТЬNULL(ФайлыВерсии.Файл, СуществующиеФайлы.Ссылка)
| ТОГДА 1
| ИНАЧЕ 0
| КОНЕЦ) = 1
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| Файлы.Путь КАК Путь
|ИЗ
| Файлы КАК Файлы
|ГДЕ
| НЕ Файлы.Путь В
| (ВЫБРАТЬ
| УникальныеСвязи.Путь КАК Путь
| ИЗ
| УникальныеСвязи КАК УникальныеСвязи)
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| СуществующиеФайлы.Путь КАК ПолноеИмя,
| СуществующиеФайлы.Ссылка КАК Файл
|ИЗ
| СуществующиеФайлы КАК СуществующиеФайлы
|ГДЕ
| СуществующиеФайлы.ИспользованАльтернативныйПуть = ИСТИНА
| И СуществующиеФайлы.Путь В
| (ВЫБРАТЬ
| УникальныеСвязи.Путь КАК Путь
| ИЗ
| УникальныеСвязи КАК УникальныеСвязи)";
Запрос = Новый Запрос(ТекстЗапроса);
Запрос.МенеджерВременныхТаблиц = МенеджерТаблиц;
Возврат Запрос;
@@ -1547,15 +1833,15 @@
Выборка = Запрос.Выполнить().Выбрать();
СвойстваФайла = СвойстваФайлаВТоме();
СвойстваФайла.Том = Том;
СвойстваФайла.Том = Том;
ПолныйПутьТома = ПолныйПутьТома(Том);
СвойстваФайловойСистемыТома = СвойстваФайловойСистемы(ПолныйПутьТома);
Пока Выборка.Следующий() Цикл
ВерсияСсылка = Выборка.Ссылка;
ПутьКФайлу = Выборка.ПутьКФайлу;
Если Прав(ПутьКФайлу, 1) = "." Тогда
ПутьКФайлу = Лев(ПутьКФайлу, СтрДлина(ПутьКФайлу) - 1);
КонецЕсли;
Если ЗначениеЗаполнено(Выборка.ПутьКФайлу)
И ЗначениеЗаполнено(Выборка.Том) Тогда
@@ -1564,6 +1850,30 @@
ПолныйПутьФайла = ПолноеИмяФайлаВТоме(СвойстваФайла);
СуществующийФайл = ТаблицаФайловНаДиске.НайтиСтроки(Новый Структура("ПолноеИмя", ПолныйПутьФайла));
ПоискПоАльтернативномуПути = Ложь;
Если СуществующийФайл.Количество() = 0 И (Не СвойстваФайловойСистемыТома.ТочкаВКонцеИмениФайла
ИЛИ Не СвойстваФайловойСистемыТома.ПробелВНачалеИмениФайла) Тогда
Если Не СвойстваФайловойСистемыТома.ТочкаВКонцеИмениФайла И Прав(ПутьКФайлу, 1) = "." Тогда
ПутьКФайлу = Лев(ПутьКФайлу, СтрДлина(ПутьКФайлу)-1);
КонецЕсли;
Если Не СвойстваФайловойСистемыТома.ПробелВНачалеИмениФайла И СтрНайти(ПутьКФайлу, ПолучитьРазделительПути()+" ") > 0 Тогда
ПараметрыФайла = Новый Файл(ПутьКФайлу);
ПутьКФайлу = ПараметрыФайла.Путь+СокрЛП(ПараметрыФайла.Имя);
КонецЕсли;
Если Выборка.ПутьКФайлу <> ПутьКФайлу Тогда
СвойстваФайла.ПутьКФайлу = ПутьКФайлу;
ПолныйПутьФайла = ПолноеИмяФайлаВТоме(СвойстваФайла);
СуществующийФайл = ТаблицаФайловНаДиске.НайтиСтроки(Новый Структура("ПолноеИмя", ПолныйПутьФайла));
ПоискПоАльтернативномуПути = Истина;
КонецЕсли;
КонецЕсли;
Если СуществующийФайл.Количество() = 0 Тогда
НесуществующийФайл = ТаблицаФайловНаДиске.Добавить();
НесуществующийФайл.Файл = ВерсияСсылка;
@@ -1575,6 +1885,12 @@
НесуществующийФайл.ДатаРедактирования = Выборка.ДатаМодификацииФайла;
НесуществующийФайл.Количество = 1;
НесуществующийФайл.СтатусПроверки = ?(Выборка.ПометкаУдаления, "ОК", "НетФайлаВТоме");
ИначеЕсли ПоискПоАльтернативномуПути Тогда
СуществующийФайл[0].Файл = ВерсияСсылка;
СуществующийФайл[0].СтатусПроверки = "ВозможноИсправление";
СуществующийФайл[0].ДатаРедактирования = Выборка.ДатаМодификацииФайла;
СуществующийФайл[0].Количество = 1;
СуществующийФайл[0].Отредактировал = Выборка.Отредактировал;
Иначе
СуществующийФайл[0].Файл = ВерсияСсылка;
СуществующийФайл[0].СтатусПроверки = "ОК";
@@ -1594,6 +1910,8 @@
Возврат НСтр("ru = 'Лишние файлы (есть в томе, но сведения о них отсутствуют)'");
ИначеЕсли СтатусПроверки = "НетФайлаВТоме" Тогда
Возврат НСтр("ru = 'Отсутствуют файлы в томе'");
ИначеЕсли СтатусПроверки = "ВозможноИсправление" Тогда
Возврат НСтр("ru = 'Поврежденные сведения о файлах'");
КонецЕсли;
КонецФункции
@@ -2021,6 +2339,40 @@
КонецФункции
Функция СвойстваФайловойСистемы(Каталог)
УстановитьОтключениеБезопасногоРежима(Истина);
УстановитьПривилегированныйРежим(Истина);
ИмяТестовогоКаталога = Каталог + "ПроверкаДоступа"+Формат(ТекущаяДатаСеанса(), "ДФ=ddMMyy_HHmmss;");
ИмяТестовогоФайла = ИмяТестовогоКаталога + ПолучитьРазделительПути() + " FileNameCheck.";
СоздатьКаталог(ИмяТестовогоКаталога);
ТекстовыйФайл = Новый ТекстовыйДокумент;
ТекстовыйФайл.Записать(ИмяТестовогоФайла);
Результат = Новый Структура;
Результат.Вставить("ПробелВНачалеИмениФайла", Ложь);
Результат.Вставить("ТочкаВКонцеИмениФайла", Ложь);
НайденныеФайлы = НайтиФайлы(ИмяТестовогоКаталога,"*FileNameCheck*", Истина);
Для Каждого НайденныйФайл Из НайденныеФайлы Цикл
Если СтрЗаканчиваетсяНа(НайденныйФайл.ПолноеИмя, " FileNameCheck.") Тогда
Результат.ПробелВНачалеИмениФайла = Истина;
Результат.ТочкаВКонцеИмениФайла = Истина;
Прервать;
ИначеЕсли СтрЗаканчиваетсяНа(НайденныйФайл.ПолноеИмя, "FileNameCheck.") Тогда
Результат.ПробелВНачалеИмениФайла = Ложь;
Результат.ТочкаВКонцеИмениФайла = Истина;
Прервать;
ИначеЕсли СтрЗаканчиваетсяНа(НайденныйФайл.ПолноеИмя, " FileNameCheck") Тогда
Результат.ПробелВНачалеИмениФайла = Истина;
Результат.ТочкаВКонцеИмениФайла = Ложь;
Прервать;
КонецЕсли;
КонецЦикла;
УдалитьФайлы(ИмяТестовогоКаталога);
Возврат Результат;
КонецФункции
#КонецОбласти
#КонецОбласти
@@ -727,6 +727,14 @@
РаботаСФайлами.СохранитьНастройкиСканированияПользователя(НастройкиСканированияКлиента, ИдентификаторКлиента);
КонецПроцедуры
Функция ЗапуститьВосстановлениеФайлов(Том, УникальныйИдентификаторФормы) Экспорт
ПараметрыВыполнения = ДлительныеОперации.ПараметрыВыполненияФункции(УникальныйИдентификаторФормы);
ПараметрыВыполнения.НаименованиеФоновогоЗадания = НСтр("ru = '""Восстановление файлов""'");
ПараметрыВыполнения.КлючФоновогоЗадания = "ВосстановлениеФайлов";
Возврат ДлительныеОперации.ВыполнитьФункцию(ПараметрыВыполнения, "Отчеты.ПроверкаЦелостностиТома.ВосстановитьФайлы", Том);
КонецФункции
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
@@ -1094,6 +1094,25 @@
НачатьСозданиеКаталога(Оповещение, ИмяКаталогаТестовое);
КонецПроцедуры
Процедура ОбработкаВыбораТабличногоДокумента(ФормаОтчета, Элемент, Область, СтандартнаяОбработка) Экспорт
Если Область.Расшифровка = "ПроверкаЦелостностиТома.ВосстановитьФайлы" Тогда
СтандартнаяОбработка = Ложь;
Том = ФормаОтчета.Отчет.КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("Том").Значение;
Задание = РаботаСФайламиСлужебныйВызовСервера.ЗапуститьВосстановлениеФайлов(Том, ФормаОтчета.УникальныйИдентификатор);
ДополнительныеПараметры = Новый Структура;
ДополнительныеПараметры.Вставить("ФормаОтчета", ФормаОтчета);
ОповещениеОЗавершении = Новый ОписаниеОповещения("ПослеВосстановленияФайлов", ЭтотОбъект, ДополнительныеПараметры);
ПараметрыОжидания = ДлительныеОперацииКлиент.ПараметрыОжидания(ФормаОтчета);
ПараметрыОжидания.Заголовок = НСтр("ru='Выполняется восстановление сведений о файлах'");
ПараметрыОжидания.ВыводитьОкноОжидания = Истина;
ДлительныеОперацииКлиент.ОжидатьЗавершение(Задание, ОповещениеОЗавершении, ПараметрыОжидания);
КонецЕсли;
КонецПроцедуры
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
@@ -11658,4 +11677,33 @@
КонецПроцедуры
Процедура ПослеВосстановленияФайлов(Результат, ДополнительныеПараметры) Экспорт
Если Результат = Неопределено Тогда
Возврат;
КонецЕсли;
Если Результат.Статус = "Выполнено" Тогда
ПодробностиВыполнения = ПолучитьИзВременногоХранилища(Результат.АдресРезультата);
Если ПодробностиВыполнения.Обработано < ПодробностиВыполнения.Всего Тогда
Сообщение = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
Нстр("ru='Восстановлено %1 из %2 поврежденных сведений о файлах. Подробности см. в журнале регистрации.'"),
ПодробностиВыполнения.Обработано, ПодробностиВыполнения.Всего);
ПоказатьОповещениеПользователя(НСтр("ru = 'Восстановление сведений о файлах'"),,
Сообщение, БиблиотекаКартинок.Предупреждение32, СтатусОповещенияПользователя.Важное);
Иначе
ПоказатьОповещениеПользователя(НСтр("ru = 'Восстановление сведений о файлах'"),,
Нстр("ru='Сведения о файлах восстановлены. Переформирование отчета...'"));
КонецЕсли;
ДополнительныеПараметры.ФормаОтчета.СкомпоноватьРезультат();
ИначеЕсли Результат.Статус = "Ошибка" Тогда
ПоказатьПредупреждение(, Результат.КраткоеПредставлениеОшибки);
КонецЕсли;
КонецПроцедуры
#КонецОбласти
@@ -4146,6 +4146,7 @@
МаркерыПоиска.Добавить("--" + ИмяРазделителя + "--");
НоваяСтрока = Неопределено;
РазделительРаздела = Символы.ВК + Символы.ПС;
ЧтениеТекста = Новый ЧтениеДанных(ДанныеОтвета, КодировкаСодержимого);
ЧтениеТекста.ПропуститьДо(МаркерыПоиска);
@@ -4168,7 +4169,17 @@
ТекущийЗаголовок = ЧтениеРаздела.ПрочитатьСтроку();
КонецЦикла;
НоваяСтрока.Содержимое = ЧтениеРаздела.Прочитать().ПолучитьДвоичныеДанные();
ДанныеРаздела = ЧтениеРаздела.Прочитать().ПолучитьБуферДвоичныхДанных();
РазмерДанных = ДанныеРаздела.Размер;
Если РазмерДанных > 2
И ПолучитьСтрокуИзБуфераДвоичныхДанных(ДанныеРаздела.ПолучитьСрез(РазмерДанных - 2)) = РазделительРаздела Тогда
ДанныеРаздела = ДанныеРаздела.ПолучитьСрез(0, РазмерДанных - 2);
ИначеЕсли РазмерДанных = 2
И ПолучитьСтрокуИзБуфераДвоичныхДанных(ДанныеРаздела.ПолучитьСрез(0)) = РазделительРаздела Тогда
ДанныеРаздела = Новый БуферДвоичныхДанных(0);
КонецЕсли;
НоваяСтрока.Содержимое = ПолучитьДвоичныеДанныеИзБуфераДвоичныхДанных(ДанныеРаздела);
Результат.Добавить(НоваяСтрока);
@@ -284,7 +284,10 @@
ЗаполнитьКомандыПечатиДляСпискаОбъектов(ОбъектМетаданных.РегистрируемыеДокументы, КомандыПечати);
КонецЕсли;
Иначе
КомандыПечати = КомандыПечатиОбъекта(ОбъектМетаданных);
ДобавляемыеКомандыПечати = КомандыПечатиОбъекта(ОбъектМетаданных);
Для Каждого КомандаПечати Из ДобавляемыеКомандыПечати Цикл
ЗаполнитьЗначенияСвойств(КомандыПечати.Добавить(), КомандаПечати);
КонецЦикла;
КонецЕсли;
КонецЕсли;
КонецЕсли;
@@ -1675,10 +1678,12 @@
//
// Параметры:
// ДеревоМакета - см. УправлениеПечатьюСлужебный.ПрочитатьXMLВДерево
// СоответствиеЗамен - Соответствие из КлючИЗначение - содержит правила перестановки
// ЗначенияПараметров - Соответствие из КлючИЗначение:
// ** Ключ - Строка - имя параметра;
// ** Значение - Строка - устанавливаемое значение;
// ПараметрыЗаполненияОбласти - см. ПараметрыЗаполненияОбласти
//
Процедура УстановитьПараметры(ДеревоМакета, СоответствиеЗамен, ПараметрыЗаполненияОбласти) Экспорт
Процедура УстановитьПараметры(ДеревоМакета, ЗначенияПараметров, ПараметрыЗаполненияОбласти) Экспорт
СобратьСтроки = ПараметрыЗаполненияОбласти.СобратьСтроки;
СтруктураОбласти = ПараметрыЗаполненияОбласти.СтруктураОбласти;
@@ -1694,11 +1699,11 @@
Если ЗаполнятьКолонтитулы Тогда
Для Каждого Колонтитул Из СтруктураДокумента.Колонтитулы Цикл
УстановитьПараметрыВДереве(СоответствиеЗамен, Колонтитул.Значение, ДеревоМакета, ДобавлятьСвязи);
УстановитьПараметрыВДереве(ЗначенияПараметров, Колонтитул.Значение, ДеревоМакета, ДобавлятьСвязи);
КонецЦикла;
КонецЕсли;
УстановитьПараметрыВДереве(СоответствиеЗамен, ДеревоДокумента, ДеревоМакета, ДобавлятьСвязи);
УстановитьПараметрыВДереве(ЗначенияПараметров, ДеревоДокумента, ДеревоМакета, ДобавлятьСвязи);
КонецПроцедуры
@@ -4876,105 +4881,131 @@
ИсточникиДанных = ОбщегоНазначенияКлиентСервер.СвернутьМассив(ИсточникиДанных);
Параметры = КоллекцияПараметровПолученияДанныхИсточников();
Параметры.ИсточникиДанных = ИсточникиДанных;
Параметры.ПоляСхемы = ПоляСхемы;
Параметры.КодЯзыка = КодЯзыка;
Параметры.СхемаКомпоновкиДанных = СхемаКомпоновкиДанных;
Параметры.ИдентификаторСхемыКомпоновкиДанных = ИдентификаторСхемыКомпоновкиДанных;
Параметры.ОписанияИсточниковДанных = ОписанияИсточниковДанных;
Параметры.ДанныеИсточниковСгруппированыПоВладельцуИсточникаДанных = ДанныеИсточниковСгруппированыПоВладельцуИсточникаДанных;
Для Каждого СсылкиПоТипу Из СсылкиПоТипам(ИсточникиДанных) Цикл
ТипИсточников = СсылкиПоТипу.Ключ;
ИсточникиДанных = СсылкиПоТипу.Значение;
ПроверятьТипИсточника = Ложь;
ЧастиСтроки = СтрРазделить(ИдентификаторСхемыКомпоновкиДанных, ".");
Если ЧастиСтроки.Количество() > 1 Тогда
ИмяОбъектаМетаданных = ЧастиСтроки[0] + "." + ЧастиСтроки[1];
ОбъектМетаданных = ОбщегоНазначения.ОбъектМетаданныхПоПолномуИмени(ИмяОбъектаМетаданных);
ПроверятьТипИсточника = ОбъектМетаданных <> Неопределено;
КонецЕсли;
ИмяТипаИсточника = "";
Если ПроверятьТипИсточника Тогда
ОбъектМетаданных = Метаданные.НайтиПоТипу(ТипИсточников);
ИмяТипаИсточника = ОбъектМетаданных.ПолноеИмя();
КонецЕсли;
Если ПроверятьТипИсточника И ЗначениеЗаполнено(ИмяТипаИсточника)
И Не СтрНачинаетсяС(ИдентификаторСхемыКомпоновкиДанных, ИмяТипаИсточника + ".")
И ИдентификаторСхемыКомпоновкиДанных <> ИмяТипаИсточника Тогда
Продолжить;
КонецЕсли;
ДанныеИсточников = ДанныеИсточников(Параметры);
ДанныеИсточниковСгруппированыПоВладельцуИсточникаДанных = Параметры.ДанныеИсточниковСгруппированыПоВладельцуИсточникаДанных;
Если ДанныеИсточников["ИменаТабличныхЧастейОбъекта"] <> Неопределено Тогда
Для Каждого ИмяТабличнойЧасти Из ДанныеИсточников["ИменаТабличныхЧастейОбъекта"] Цикл
Если ИсточникПолей = "Ссылка" Тогда
ДанныеПечати["ИменаТабличныхЧастейОбъекта"].Добавить(ИмяТабличнойЧасти);
Иначе
ДанныеПечати["ИменаТабличныхЧастейОбъекта"].Добавить(ИсточникПолей + "." + ИмяТабличнойЧасти);
КонецЕсли;
КонецЦикла;
КонецЕсли;
Для Каждого Объект Из Объекты Цикл
Если ИсточникПолейВТабличнойЧасти Тогда
Если ЭтоПолеТабличнойЧасти(ПутьКДаннымТабличнойЧасти, ДанныеПечати) Тогда
Продолжить;
КонецЕсли;
Для НомерСтроки = 1 По ДанныеПечати[Объект][ПутьКДаннымТабличнойЧасти].Количество() Цикл
Если ДанныеИсточниковСгруппированыПоВладельцуИсточникаДанных Тогда
Если ВладелецИсточникаВТабличнойЧасти Тогда
ИсточникДанных = ДанныеПечати[Объект][ПутьКДаннымТабличнойЧасти][НомерСтроки][ПутьКДаннымВладельцаИсточника];
Иначе
Если ЗначениеЗаполнено(ПутьКДаннымВладельцаИсточника) Тогда
ИсточникДанных = ДанныеПечати[Объект][ПутьКДаннымВладельцаИсточника];
Иначе
ИсточникДанных = Объект;
КонецЕсли;
КонецЕсли;
Параметры = КоллекцияПараметровПолученияДанныхИсточников();
Параметры.ИсточникиДанных = ИсточникиДанных;
Параметры.ПоляСхемы = ПоляСхемы;
Параметры.КодЯзыка = КодЯзыка;
Параметры.СхемаКомпоновкиДанных = СхемаКомпоновкиДанных;
Параметры.ИдентификаторСхемыКомпоновкиДанных = ИдентификаторСхемыКомпоновкиДанных;
Параметры.ОписанияИсточниковДанных = ОписанияИсточниковДанных;
Параметры.ДанныеИсточниковСгруппированыПоВладельцуИсточникаДанных = ДанныеИсточниковСгруппированыПоВладельцуИсточникаДанных;
ДанныеИсточников = ДанныеИсточников(Параметры);
ДанныеИсточниковСгруппированыПоВладельцуИсточникаДанных = Параметры.ДанныеИсточниковСгруппированыПоВладельцуИсточникаДанных;
Если ДанныеИсточников["ИменаТабличныхЧастейОбъекта"] <> Неопределено Тогда
Для Каждого ИмяТабличнойЧасти Из ДанныеИсточников["ИменаТабличныхЧастейОбъекта"] Цикл
Если ИсточникПолей = "Ссылка" Тогда
ДанныеПечати["ИменаТабличныхЧастейОбъекта"].Добавить(ИмяТабличнойЧасти);
Иначе
ИсточникДанных = ДанныеПечати[Объект][ПутьКДаннымТабличнойЧасти][НомерСтроки][ПутьКДаннымИсточникаПолей];
ДанныеПечати["ИменаТабличныхЧастейОбъекта"].Добавить(ИсточникПолей + "." + ИмяТабличнойЧасти);
КонецЕсли;
КонецЦикла;
КонецЕсли;
Для Каждого Объект Из Объекты Цикл
Если ИсточникПолейВТабличнойЧасти Тогда
Если ЭтоПолеТабличнойЧасти(ПутьКДаннымТабличнойЧасти, ДанныеПечати) Тогда
Продолжить;
КонецЕсли;
Для НомерСтроки = 1 По ДанныеПечати[Объект][ПутьКДаннымТабличнойЧасти].Количество() Цикл
Если ДанныеИсточниковСгруппированыПоВладельцуИсточникаДанных Тогда
Если ВладелецИсточникаВТабличнойЧасти Тогда
ИсточникДанных = ДанныеПечати[Объект][ПутьКДаннымТабличнойЧасти][НомерСтроки][ПутьКДаннымВладельцаИсточника];
Иначе
Если ЗначениеЗаполнено(ПутьКДаннымВладельцаИсточника) Тогда
ИсточникДанных = ДанныеПечати[Объект][ПутьКДаннымВладельцаИсточника];
Иначе
ИсточникДанных = Объект;
КонецЕсли;
КонецЕсли;
Иначе
ИсточникДанных = ДанныеПечати[Объект][ПутьКДаннымТабличнойЧасти][НомерСтроки][ПутьКДаннымИсточникаПолей];
КонецЕсли;
Если ИсточникДанных = Неопределено Тогда
ИсточникДанных = "";
КонецЕсли;
Если ДанныеИсточников[ИсточникДанных] <> Неопределено Тогда
Для Каждого ДанныеПоля Из ДанныеИсточников[ИсточникДанных] Цикл
Поле = ДанныеПоля.Ключ;
ЗначениеПоля = ДанныеПоля.Значение;
ДанныеПечати[Объект][ПутьКДаннымТабличнойЧасти][НомерСтроки][ПутьКДаннымИсточникаПолей + "." + Поле] = ЗначениеПоля;
КонецЦикла;
КонецЕсли;
КонецЦикла;
Иначе
Если ДанныеИсточниковСгруппированыПоВладельцуИсточникаДанных Тогда
Если ЗначениеЗаполнено(ПутьКДаннымВладельцаИсточника) Тогда
ИсточникДанных = ДанныеПечати[Объект][ПутьКДаннымВладельцаИсточника];
Иначе
ИсточникДанных = Объект;
КонецЕсли;
ИначеЕсли ИсточникПолей = "Ссылка" Тогда
ИсточникДанных = Объект;
Иначе
ИсточникДанных = ДанныеПечати[Объект][ПутьКДаннымИсточникаПолей];
КонецЕсли;
Если ИсточникДанных = Неопределено Тогда
ИсточникДанных = "";
КонецЕсли;
Если ДанныеИсточников[ИсточникДанных] <> Неопределено Тогда
Для Каждого ДанныеПоля Из ДанныеИсточников[ИсточникДанных] Цикл
Для Каждого ДанныеПоля Из ДанныеИсточников[ИсточникДанных] Цикл
Поле = ДанныеПоля.Ключ;
ЗначениеПоля = ДанныеПоля.Значение;
ДанныеПечати[Объект][ПутьКДаннымТабличнойЧасти][НомерСтроки][ПутьКДаннымИсточникаПолей + "." + Поле] = ЗначениеПоля;
Если ИсточникПолей = "Ссылка" Тогда
ПутьКДаннымПоля = Поле;
Иначе
ПутьКДаннымПоля = ПутьКДаннымИсточникаПолей + "." + Поле;
КонецЕсли;
Если ДанныеПечати[Объект][ПутьКДаннымПоля] = Неопределено Тогда
ДанныеПечати[Объект][ПутьКДаннымПоля] = ЗначениеПоля;
ИначеЕсли ТипЗнч(ДанныеПечати[Объект][ПутьКДаннымПоля]) = Тип("Соответствие") И ТипЗнч(ЗначениеПоля) = Тип("Соответствие") Тогда
Для Каждого СтрокаИсточник Из ЗначениеПоля Цикл
СтрокаПриемник = ДанныеПечати[Объект][ПутьКДаннымПоля][СтрокаИсточник.Ключ];
Если СтрокаПриемник = Неопределено Тогда
СтрокаПриемник = Новый Соответствие;
ДанныеПечати[Объект][ПутьКДаннымПоля][СтрокаИсточник.Ключ] = СтрокаПриемник;
КонецЕсли;
Для Каждого ПолеСтроки Из СтрокаИсточник.Значение Цикл
СтрокаПриемник[ПолеСтроки.Ключ] = ПолеСтроки.Значение;
КонецЦикла;
КонецЦикла;
КонецЕсли;
КонецЦикла;
КонецЕсли;
КонецЦикла;
Иначе
Если ДанныеИсточниковСгруппированыПоВладельцуИсточникаДанных Тогда
Если ЗначениеЗаполнено(ПутьКДаннымВладельцаИсточника) Тогда
ИсточникДанных = ДанныеПечати[Объект][ПутьКДаннымВладельцаИсточника];
Иначе
ИсточникДанных = Объект;
КонецЕсли;
ИначеЕсли ИсточникПолей = "Ссылка" Тогда
ИсточникДанных = Объект;
Иначе
ИсточникДанных = ДанныеПечати[Объект][ПутьКДаннымИсточникаПолей];
КонецЕсли;
Если ИсточникДанных = Неопределено Тогда
ИсточникДанных = "";
КонецЕсли;
Если ДанныеИсточников[ИсточникДанных] <> Неопределено Тогда
Для Каждого ДанныеПоля Из ДанныеИсточников[ИсточникДанных] Цикл
Поле = ДанныеПоля.Ключ;
ЗначениеПоля = ДанныеПоля.Значение;
Если ИсточникПолей = "Ссылка" Тогда
ПутьКДаннымПоля = Поле;
Иначе
ПутьКДаннымПоля = ПутьКДаннымИсточникаПолей + "." + Поле;
КонецЕсли;
Если ДанныеПечати[Объект][ПутьКДаннымПоля] = Неопределено Тогда
ДанныеПечати[Объект][ПутьКДаннымПоля] = ЗначениеПоля;
ИначеЕсли ТипЗнч(ДанныеПечати[Объект][ПутьКДаннымПоля]) = Тип("Соответствие") И ТипЗнч(ЗначениеПоля) = Тип("Соответствие") Тогда
Для Каждого СтрокаИсточник Из ЗначениеПоля Цикл
СтрокаПриемник = ДанныеПечати[Объект][ПутьКДаннымПоля][СтрокаИсточник.Ключ];
Если СтрокаПриемник = Неопределено Тогда
СтрокаПриемник = Новый Соответствие;
ДанныеПечати[Объект][ПутьКДаннымПоля][СтрокаИсточник.Ключ] = СтрокаПриемник;
КонецЕсли;
Для Каждого ПолеСтроки Из СтрокаИсточник.Значение Цикл
СтрокаПриемник[ПолеСтроки.Ключ] = ПолеСтроки.Значение;
КонецЦикла;
КонецЦикла;
КонецЕсли;
КонецЦикла;
КонецЕсли;
КонецЕсли;
КонецЦикла;
КонецЦикла;
КонецЦикла;
ЗаполнитьДанныеПечати(ДанныеПечати, ОписаниеПолей, ПодчиненныеПоля, Объекты, КодЯзыка)
@@ -4982,6 +5013,28 @@
КонецПроцедуры
Функция СсылкиПоТипам(Ссылки)
СсылкиПоТипам = Новый Соответствие;
Для Каждого Ссылка Из Ссылки Цикл
Если ТипЗнч(Ссылка) = Неопределено Тогда
Продолжить;
КонецЕсли;
Тип = ТипЗнч(Ссылка);
Если СсылкиПоТипам[Тип] = Неопределено Тогда
СсылкиПоТипам[Тип] = Новый Массив;
КонецЕсли;
СсылкиПоТипам[Тип].Добавить(Ссылка);
КонецЦикла;
Возврат СсылкиПоТипам;
КонецФункции
Функция ПутьКДаннымВладельцаПоля(ПутьКДаннымПоля, ОписаниеПолей)
ПутьКДаннымВладельцаПоля = ПутьКДаннымРодителя(ПутьКДаннымПоля);
@@ -7109,18 +7162,18 @@
// Установить параметры в дереве.
//
// Параметры:
// СоответствиеЗамен - Соответствие из КлючИЗначение - содержит правила перестановки.
// ЗначенияПараметров - см. УстановитьПараметры.ЗначенияПараметров
// ДеревоXML - см. УправлениеПечатьюСлужебный.ПрочитатьXMLВДерево
// ДеревоМакета - см. ИнициализироватьМакетОфисногоДокументаСКД
// ДобавлятьСвязи - Булево - добавлять связи
//
Процедура УстановитьПараметрыВДереве(Знач СоответствиеЗамен, ДеревоXML, ДеревоМакета = Неопределено, ДобавлятьСвязи = Истина)
Процедура УстановитьПараметрыВДереве(Знач ЗначенияПараметров, ДеревоXML, ДеревоМакета = Неопределено, ДобавлятьСвязи = Истина)
ТаблицаСортировки = Новый ТаблицаЗначений();
ТаблицаСортировки.Колонки.Добавить("Ключ");
ТаблицаСортировки.Колонки.Добавить("Значение");
ТаблицаСортировки.Колонки.Добавить("Длина");
Для Каждого СоответствиеЗамены Из СоответствиеЗамен Цикл
Для Каждого СоответствиеЗамены Из ЗначенияПараметров Цикл
НоваяСтрока = ТаблицаСортировки.Добавить();
НоваяСтрока.Ключ = СоответствиеЗамены.Ключ;
НоваяСтрока.Длина = СтрДлина(СоответствиеЗамены.Ключ);
@@ -299,7 +299,7 @@
КонецПроцедуры
// Определяет используемый макет данных печати для объектов метаданных и отдельных полей.
// По умолчанию используется макет ДанныхПечати у ссылочных объектов. Если макет отсутствует в метаданных, он будет
// По умолчанию используется макет ДанныеПечати у ссылочных объектов. Если макет отсутствует в метаданных, он будет
// сгенерирован автоматически на основе выборки всех реквизитов объекта. В данной процедуре можно переопределить
// состав полей, доступных для печати как для всего объекта, так и для отдельного поля объекта.
//
@@ -240,11 +240,8 @@
КонецФункции
// Инициализировать документ СКД.
//
// Возвращаемое значение:
// Структура - инициализировать документ версия параметры:
// Структура:
// * Колонтитулы - Соответствие
// * ТипыКонтента - см. ДеревоДокумента
// * СвязиКонтента - см. ДеревоДокумента
@@ -732,7 +732,7 @@
ОписаниеОповещения = Новый ОписаниеОповещения(
"ПоказатьДиалогВыбораПриПодключенииРасширенияРаботыСФайлами", ФайловаяСистемаСлужебныйКлиент, Контекст);
ПодключитьРасширениеДляРаботыСФайлами(ОписаниеОповещения, , Ложь);
ПодключитьРасширениеДляРаботыСФайлами(ОписаниеОповещения);
КонецПроцедуры
@@ -1952,7 +1952,8 @@
// * ПояснениеГиперссылка - Булево - если истина, то при нажатии на пояснение, вызывать ОбработкаДействия.
// * ТекстПодсказки - Строка
// - ФорматированнаяСтрока - текст или текст со ссылками.
// * ОбработкаДействия - ОписаниеОповещения - вызывает процедуру, в которую значение типа:
// * ОбработкаДействия - ОписаниеОповещения - вызывает процедуру, в результат выполнения которой передается
// значение типа:
// = Структура:
// # Сертификат - СправочникСсылка.СертификатыКлючейЭлектроннойПодписиИШифрования - ссылка
// на выбранный сертификат;
@@ -2079,8 +2080,6 @@
КонецПроцедуры
// Следующие процедуры и функции предназначены для интеграции с 1С:Обмен с банками.
// Оповещает пользователя, что срок сертификата скоро истечет, с учетом признака "Больше не напоминать"
//
// Параметры:
@@ -39,7 +39,7 @@
// * ТипПодписи - ПеречислениеСсылка.ТипыПодписиКриптографии
// * СрокДействияПоследнейМеткиВремени - Дата - срок действия сертификата, которым подписана
// последняя метка времени (или пустая дата, если нет метки времени),
// если удалось определить с помощью МенеджераКриптографии
// если удалось определить с помощью МенеджерКриптографии
// * Сертификат - ХранилищеЗначения - содержит выгрузку сертификата,
// который использовался для подписания (содержится в подписи).
// - ДвоичныеДанные
@@ -95,7 +95,7 @@
// * ТребуетсяПроверка - Булево - не удалось проверить подпись.
// * ТипПодписи - ПеречислениеСсылка.ТипыПодписиКриптографии - не заполнен при проверке подписей конверта XML.
// * СрокДействияПоследнейМеткиВремени - Дата - срок действия сертификата, которым подписана
// последняя метка времени (или пустая дата, если нет метки времени), если удалось определить с помощью МенеджераКриптографии.
// последняя метка времени (или пустая дата, если нет метки времени), если удалось определить с помощью МенеджерКриптографии.
// * НеподтвержденнаяДатаПодписи - Дата - неподтвержденная дата подписи.
// - Неопределено - неподтвержденная дата подписи отсутствует в данных подписи и для
// конверта XML.
+9 -9
View File
@@ -1,17 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<mdclass:Configuration xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="a703ac64-14e1-4251-a2b5-caac0c3f03c5">
<mdclass:Configuration xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="64e5d058-3002-47d1-afbc-b72a5793f00e">
<name>БиблиотекаСтандартныхПодсистем</name>
<synonym>
<key>ru</key>
<value>Библиотека стандартных подсистем, редакция 3.1</value>
</synonym>
<containedObjects classId="9cd510cd-abfc-11d4-9434-004095e12fc7" objectId="7e076954-b136-4b3e-bc58-ef52d68fd2f9"/>
<containedObjects classId="9fcd25a0-4822-11d4-9414-008048da11f9" objectId="693299d2-2da4-4e82-9f47-59f4cd90bb1d"/>
<containedObjects classId="e3687481-0a87-462c-a166-9f34594f9bba" objectId="3bb298ba-aea2-485c-bd8d-a4c7b27a169a"/>
<containedObjects classId="9de14907-ec23-4a07-96f0-85521cb6b53b" objectId="0a5433a8-0253-4bad-b517-57810f4f1688"/>
<containedObjects classId="51f2d5d8-ea4d-4064-8892-82951750031e" objectId="f8d0593f-06b8-48bc-878d-35ae421b31bb"/>
<containedObjects classId="e68182ea-4237-4383-967f-90c1e3370bc7" objectId="d613e9dd-4de4-4823-8d00-b3e211a4389e"/>
<containedObjects classId="fb282519-d103-4dd3-bc12-cb271d631dfc" objectId="05c0c638-f2cd-43c1-b6fa-acd35ed21521"/>
<containedObjects classId="9cd510cd-abfc-11d4-9434-004095e12fc7" objectId="7cb97fe5-b068-4186-bbb8-0e8280615f90"/>
<containedObjects classId="9fcd25a0-4822-11d4-9414-008048da11f9" objectId="db7b15f9-a3ed-4882-8391-dfe7f15f8f16"/>
<containedObjects classId="e3687481-0a87-462c-a166-9f34594f9bba" objectId="3392ffad-250f-480c-b02c-5c5d21b88b28"/>
<containedObjects classId="9de14907-ec23-4a07-96f0-85521cb6b53b" objectId="5c8d557c-5c4e-4c33-a20e-9a5fb13456e4"/>
<containedObjects classId="51f2d5d8-ea4d-4064-8892-82951750031e" objectId="04aa4b23-3f12-4143-9b1b-d7aaae2ed747"/>
<containedObjects classId="e68182ea-4237-4383-967f-90c1e3370bc7" objectId="1a284e4b-1a9f-4fcf-bda7-475070b53d99"/>
<containedObjects classId="fb282519-d103-4dd3-bc12-cb271d631dfc" objectId="2833a16c-15ae-4391-94c6-5bc56a608f6f"/>
<defaultRunMode>ManagedApplication</defaultRunMode>
<usePurposes>PersonalComputer</usePurposes>
<scriptVariant>Russian</scriptVariant>
@@ -19,7 +19,7 @@
<defaultRoles>Role.АдминистраторСистемы</defaultRoles>
<defaultRoles>Role.ИнтерактивноеОткрытиеВнешнихОтчетовИОбработок</defaultRoles>
<vendor>Фирма &quot;1С&quot;</vendor>
<version>3.1.9.277</version>
<version>3.1.9.290</version>
<updateCatalogAddress>http://downloads.v8.1c.ru/tmplts/</updateCatalogAddress>
<includeHelpInContents>true</includeHelpInContents>
<usedMobileApplicationFunctionalities>
@@ -1 +1 @@
{6,1,1,dc12865d-d19f-4e0f-9a06-391d8c067690,1,02f60c29-78d9-49ae-a14d-e43650bb6914,"3.1.9.277","Фирма ""1С""","БиблиотекаСтандартныхПодсистем",7577,1,0,a703ac64-14e1-4251-a2b5-caac0c3f03c5,a703ac64-14e1-4251-a2b5-caac0c3f03c5,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,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,153e11ac-f898-46a5-98c6-734adb933ca2,153e11ac-f898-46a5-98c6-734adb933ca2,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,3eca2d7c-5946-4d13-ba84-e3ab5ef38b5b,3eca2d7c-5946-4d13-ba84-e3ab5ef38b5b,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,a3001de6-272f-444e-a8db-ec8cc3a670a2,a3001de6-272f-444e-a8db-ec8cc3a670a2,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-6754Line truncated
{6,1,1,e700bf9e-6962-4772-9996-564215e4a068,1,d8300091-884d-430c-8c7f-bdf7aabaf46a,"3.1.9.290","Фирма ""1С""","БиблиотекаСтандартныхПодсистем",7577,1,0,64e5d058-3002-47d1-afbc-b72a5793f00e,64e5d058-3002-47d1-afbc-b72a5793f00e,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,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,153e11ac-f898-46a5-98c6-734adb933ca2,153e11ac-f898-46a5-98c6-734adb933ca2,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,3eca2d7c-5946-4d13-ba84-e3ab5ef38b5b,3eca2d7c-5946-4d13-ba84-e3ab5ef38b5b,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,a3001de6-272f-444e-a8db-ec8cc3a670a2,a3001de6-272f-444e-a8db-ec8cc3a670a2,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-6754Line truncated
@@ -4086,6 +4086,10 @@
<types>TypeDescription</types>
</valueType>
</parameters>
<parameters>
<name>КолонкиМакета</name>
<valueType/>
</parameters>
<commandInterface>
<navigationPanel/>
<commandBar/>
@@ -36,15 +36,14 @@
Если ТипЗагрузки = "ВставкаИзБуфераОбмена" Тогда
ИнициализацияВставкиИзБуфераОбмена();
ИначеЕсли ТипЗагрузки = "ТабличнаяЧасть" Тогда
ИмяОбъектаСопоставления = Обработки.ЗагрузкаДанныхИзФайла.ПолноеИмяОбъектаТабличнаяЧасть(Параметры.ПолноеИмяТабличнойЧасти);
ТаблицаИнформацияПоКолонкам = ОбщегоНазначения.ХранилищеОбщихНастроекЗагрузить("ЗагрузкаДанныхИзФайла", ИмяОбъектаСопоставления,, ИмяПользователя()); // ТаблицаЗначений
Если ТаблицаИнформацияПоКолонкам = Неопределено Тогда
ТаблицаИнформацияПоКолонкам = РеквизитФормыВЗначение("ИнформацияПоКолонкам");
Иначе
Если ТаблицаИнформацияПоКолонкам.Колонки.Найти("Родитель") = Неопределено Тогда
ТаблицаИнформацияПоКолонкам = РеквизитФормыВЗначение("ИнформацияПоКолонкам");
КонецЕсли;
ИмяОбъектаСопоставления = Обработки.ЗагрузкаДанныхИзФайла.ПолноеИмяОбъектаТабличнаяЧасть(Параметры.ПолноеИмяТабличнойЧасти);
ИнформацияПоКолонкамЗагружаемыхДанных = РеквизитФормыВЗначение("ИнформацияПоКолонкам");
СохраненнаяИнформациейПоКолонкам = ОбщегоНазначения.ХранилищеОбщихНастроекЗагрузить("ЗагрузкаДанныхИзФайла", ИмяОбъектаСопоставления,, ИмяПользователя()); // ТаблицаЗначений
Если ТипЗнч(СохраненнаяИнформациейПоКолонкам) = Тип("ТаблицаЗначений") Тогда
ОбщегоНазначенияКлиентСервер.ДополнитьТаблицу(СохраненнаяИнформациейПоКолонкам, ИнформацияПоКолонкамЗагружаемыхДанных);
КонецЕсли;
ПараметрыЗагрузкиДанных = ПараметрыЗагрузки();
@@ -54,19 +53,19 @@
ПараметрыЗагрузкиДанных.ДополнительныеПараметры = ДополнительныеПараметры;
Если Параметры.Свойство("КолонкиМакета") И Параметры.КолонкиМакета <> Неопределено Тогда
ОпределитьДинамическийМакет(ТаблицаИнформацияПоКолонкам, Параметры.КолонкиМакета);
ОпределитьДинамическийМакет(ИнформацияПоКолонкамЗагружаемыхДанных, Параметры.КолонкиМакета);
Элементы.ИзменитьБланк.Видимость = Ложь;
Элементы.ИзменитьБланкЗаполнениеТаблицы.Видимость = Ложь;
ЗагрузкаДанныхИзФайла.ДобавитьСтатистическуюИнформацию("РежимЗапуска.ЗагрузкаВТабличнуюЧасть.ДинамическийМакет",, Параметры.ПолноеИмяТабличнойЧасти);
Иначе
Обработки.ЗагрузкаДанныхИзФайла.ОпределитьИнформацияПоКолонкам(ПараметрыЗагрузкиДанных, ТаблицаИнформацияПоКолонкам);
Обработки.ЗагрузкаДанныхИзФайла.ОпределитьИнформацияПоКолонкам(ПараметрыЗагрузкиДанных, ИнформацияПоКолонкамЗагружаемыхДанных);
ИзменитьБланкПоИнформацииПоКолонкам();
ЗагрузкаДанныхИзФайла.ДобавитьСтатистическуюИнформацию("РежимЗапуска.ЗагрузкаВТабличнуюЧасть.СтатическийМакет",, Параметры.ПолноеИмяТабличнойЧасти);
Если Отказ Тогда
Возврат;
КонецЕсли;
КонецЕсли;
ЗначениеВРеквизитФормы(ТаблицаИнформацияПоКолонкам, "ИнформацияПоКолонкам");
ЗначениеВРеквизитФормы(ИнформацияПоКолонкамЗагружаемыхДанных, "ИнформацияПоКолонкам");
ПоказатьИнформационнуюСтрокуПроОбязательныеКолонки();
ИзменитьБланкПоИнформацииПоКолонкам();
@@ -0,0 +1,3 @@
<Items Description="Paskha" Columns="Year,Date">
<Item Year="2024" Date="20240505"/>
</Items>
@@ -0,0 +1,3 @@
<Items Description="Troitsa" Columns="Year,Date">
<Item Year="2024" Date="20240623"/>
</Items>
@@ -683,13 +683,11 @@
СтрокаТаблицы.АдресКартинки = АдресКартинки;
КонецЕсли;
Если ТолькоОдинФайл Тогда
Элементы.ФормаСканироватьЕще.Видимость = (ТаблицаФайлов.Количество() = 0);
ИначеЕсли ТаблицаФайлов.Количество() > 1 И Элементы.ТаблицаФайлов.Видимость = Ложь Тогда
Если ТаблицаФайлов.Количество() > 1 И Элементы.ТаблицаФайлов.Видимость = Ложь Тогда
Элементы.ТаблицаФайлов.Видимость = Истина;
Элементы.ФормаПринятьВсеКакОдинФайл.Видимость = Истина;
Элементы.ФормаПринятьВсеКакОдинФайл.КнопкаПоУмолчанию = Истина;
Элементы.ФормаПринятьВсеКакОтдельныеФайлы.Видимость = Истина;
Элементы.ФормаПринятьВсеКакОтдельныеФайлы.Видимость = Не ТолькоОдинФайл;
Элементы.Сохранить.Видимость = Ложь;
КонецЕсли;
@@ -732,10 +730,9 @@
РаботаСФайламиСлужебныйКлиент.УдалитьОшибкуСканирования(ПодключаемыйМодуль, ОповещениеЗавершения, Ложь);
КонецЕсли;
КонецЕсли;
Элементы.ОшибкаСканирования.Видимость = РаботаСФайламиСлужебныйКлиент.БылаОшибкаСканирования();
КонецЕсли;
Элементы.ОшибкаСканирования.Видимость = РаботаСФайламиСлужебныйКлиент.БылаОшибкаСканирования();
#КонецЕсли
КонецПроцедуры
@@ -16,14 +16,17 @@
Элементы.Очистить.Видимость = Ложь;
Элементы.Расписание.Заголовок = ТекущееРасписание();
АвтоматическиУдалятьУстаревшиеВерсии = АвтоматическаяОчисткаВключена();
Элементы.Расписание.Доступность = АвтоматическиУдалятьУстаревшиеВерсии;
Элементы.НастроитьРасписание.Доступность = АвтоматическиУдалятьУстаревшиеВерсии;
Если Не ОбщегоНазначения.РазделениеВключено() Тогда
АвтоматическиУдалятьУстаревшиеВерсии = АвтоматическаяОчисткаВключена();
Элементы.Расписание.Доступность = АвтоматическиУдалятьУстаревшиеВерсии;
Элементы.НастроитьРасписание.Доступность = АвтоматическиУдалятьУстаревшиеВерсии;
Элементы.НастройкиУдаления.Видимость = Ложь;
КонецЕсли;
Элементы.НастройкиУдаления.Видимость = Не ОбщегоНазначения.РазделениеВключено();
Элементы.ИнформацияОбУстаревшихВерсиях.Заголовок = ТекстСостоянияПодсчет();
ПоказыватьНастройкуРасписанияОчистки = Не ОбщегоНазначения.РазделениеВключено();
Элементы.Расписание.Видимость = ПоказыватьНастройкуРасписанияОчистки;
Элементы.НастроитьРасписание.Видимость = ПоказыватьНастройкуРасписанияОчистки;
КонецПроцедуры
&НаКлиенте
@@ -439,33 +442,25 @@
&НаСервере
Процедура УстановитьПараметрРегламентногоЗадания(ИмяПараметра, ЗначениеПараметра)
ПараметрыЗадания = Новый Структура;
ПараметрыЗадания.Вставить("Метаданные", Метаданные.РегламентныеЗадания.ОчисткаУстаревшихВерсийОбъектов);
УстановитьПривилегированныйРежим(Истина);
СписокЗаданий = РегламентныеЗаданияСервер.НайтиЗадания(ПараметрыЗадания);
Если СписокЗаданий.Количество() = 0 Тогда
ПараметрыЗадания = Новый Структура;
ПараметрыЗадания.Вставить(ИмяПараметра, ЗначениеПараметра);
ПараметрыЗадания.Вставить("Метаданные", Метаданные.РегламентныеЗадания.ОчисткаУстаревшихВерсийОбъектов);
РегламентныеЗаданияСервер.ДобавитьЗадание(ПараметрыЗадания);
Иначе
ПараметрыЗадания = Новый Структура(ИмяПараметра, ЗначениеПараметра);
Для Каждого Задание Из СписокЗаданий Цикл
РегламентныеЗаданияСервер.ИзменитьЗадание(Задание, ПараметрыЗадания);
КонецЦикла;
КонецЕсли;
ПараметрыЗадания = Новый Структура(ИмяПараметра, ЗначениеПараметра);
Для Каждого Задание Из СписокЗаданий Цикл
РегламентныеЗаданияСервер.ИзменитьЗадание(Задание, ПараметрыЗадания);
КонецЦикла;
КонецПроцедуры
&НаСервере
Функция ПолучитьПараметрРегламентногоЗадания(ИмяПараметра, ЗначениеПоУмолчанию)
ПараметрыЗадания = Новый Структура;
Если ОбщегоНазначения.РазделениеВключено() Тогда
ПараметрыЗадания.Вставить("ИмяМетода", Метаданные.РегламентныеЗадания.ОчисткаУстаревшихВерсийОбъектов.ИмяМетода);
Иначе
ПараметрыЗадания.Вставить("Метаданные", Метаданные.РегламентныеЗадания.ОчисткаУстаревшихВерсийОбъектов);
КонецЕсли;
ПараметрыЗадания.Вставить("Метаданные", Метаданные.РегламентныеЗадания.ОчисткаУстаревшихВерсийОбъектов);
УстановитьПривилегированныйРежим(Истина);
@@ -24,7 +24,6 @@
НастройкиВарианта = МодульВариантыОтчетов.ОписаниеВарианта(Настройки, НастройкиОтчета, "Основной");
НастройкиВарианта.Описание = НСтр("ru = 'Проверка целостности тома.'");
КонецПроцедуры
// Конец СтандартныеПодсистемы.ВариантыОтчетов
@@ -33,4 +32,61 @@
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
// Подготавливает таблицу проверки наличия файлов тома.
//
// Параметры:
// Том - СправочникСсылка.ТомаХраненияФайлов - Том
//
// Возвращаемое значение:
// см. РаботаСФайламиВТомахСлужебный.ЛишниеФайлыНаДиске
//
Функция ФайлыНаДиске(Том) Экспорт
ТаблицаФайловНаДиске = РаботаСФайламиВТомахСлужебный.ЛишниеФайлыНаДиске();
ПутьКТому = РаботаСФайламиВТомахСлужебный.ПолныйПутьТома(Том);
ПроверяемыеФайлы = НайтиФайлы(ПутьКТому, "*", Истина);
Для Каждого Файл Из ПроверяемыеФайлы Цикл
Если Не Файл.ЭтоФайл() Тогда
Продолжить;
КонецЕсли;
НоваяСтрока = ТаблицаФайловНаДиске.Добавить();
НоваяСтрока.Имя = Файл.Имя;
НоваяСтрока.ИмяБезРасширения = Файл.ИмяБезРасширения;
НоваяСтрока.ПолноеИмя = Файл.ПолноеИмя;
НоваяСтрока.Путь = Файл.Путь;
НоваяСтрока.Расширение = Файл.Расширение;
НоваяСтрока.СтатусПроверки = "ЛишнийФайлВТоме";
НоваяСтрока.Количество = 1;
НоваяСтрока.Том = Том;
КонецЦикла;
РаботаСФайламиВТомахСлужебный.ЗаполнитьЛишниеФайлы(ТаблицаФайловНаДиске, Том);
Возврат ТаблицаФайловНаДиске;
КонецФункции
// Восстанавливает связи файлов в томе.
//
// Параметры:
// Том - СправочникСсылка.ТомаХраненияФайлов
//
// Возвращаемое значение:
// Структура:
// * Обработано - Число
// * Всего - Число
//
Функция ВосстановитьФайлы(Том) Экспорт
ТаблицаФайловНаДиске = ФайлыНаДиске(Том);
ПутьКТому = РаботаСФайламиВТомахСлужебный.ПолныйПутьТома(Том);
Отбор = Новый Структура("СтатусПроверки", "ВозможноИсправление");
ФайлыДляВосстановления = ТаблицаФайловНаДиске.Скопировать(Отбор, "Файл,ПолноеИмя");
Возврат РаботаСФайламиВТомахСлужебный.УстановитьПутиХраненияФайлов(ФайлыДляВосстановления, ПутьКТому);
КонецФункции
#КонецОбласти
#КонецЕсли
@@ -8,37 +8,18 @@
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
#Область ОбработчикиСобытий
#Область ОбработчикиСобытий
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
ТаблицаФайловНаДиске = РаботаСФайламиВТомахСлужебный.ЛишниеФайлыНаДиске();
Настройки = КомпоновщикНастроек.ПолучитьНастройки();
ПараметрТом = Настройки.ПараметрыДанных.Элементы.Найти("Том");
Если ПараметрТом <> Неопределено Тогда
ПутьКТому = РаботаСФайламиВТомахСлужебный.ПолныйПутьТома(ПараметрТом.Значение);
Том = ПараметрТом.Значение;
КонецЕсли;
ПроверяемыеФайлы = НайтиФайлы(ПутьКТому, "*", Истина);
Для Каждого Файл Из ПроверяемыеФайлы Цикл
Если Не Файл.ЭтоФайл() Тогда
Продолжить;
КонецЕсли;
НоваяСтрока = ТаблицаФайловНаДиске.Добавить();
НоваяСтрока.Имя = Файл.Имя;
НоваяСтрока.ИмяБезРасширения = Файл.ИмяБезРасширения;
НоваяСтрока.ПолноеИмя = Файл.ПолноеИмя;
НоваяСтрока.Путь = Файл.Путь;
НоваяСтрока.Расширение = Файл.Расширение;
НоваяСтрока.СтатусПроверки = "ЛишнийФайлВТоме";
НоваяСтрока.Количество = 1;
НоваяСтрока.Том = ПараметрТом.Значение;
КонецЦикла;
РаботаСФайламиВТомахСлужебный.ЗаполнитьЛишниеФайлы(ТаблицаФайловНаДиске, ПараметрТом.Значение);
ТаблицаФайловНаДиске.Индексы.Добавить("СтатусПроверки");
ТаблицаФайловНаДиске = Отчеты.ПроверкаЦелостностиТома.ФайлыНаДиске(Том);
СтандартнаяОбработка = Ложь;
ВнешниеНаборыДанных = Новый Структура;
@@ -52,7 +33,14 @@
ДокументРезультат.Очистить();
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
ПроцессорВывода.Вывести(ПроцессорКомпоновки);
ПроцессорВывода.Вывести(ПроцессорКомпоновки);
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.ВариантыОтчетов") Тогда
Ячейка = ДокументРезультат.Область(ДокументРезультат.ВысотаТаблицы + 2, 1, ДокументРезультат.ВысотаТаблицы + 2, 2);
Ячейка.Объединить();
МодульОтчетыСервер = ОбщегоНазначения.ОбщийМодуль("ОтчетыСервер");
МодульОтчетыСервер.ВывестиГиперссылку(Ячейка, "ПроверкаЦелостностиТома.ВосстановитьФайлы", НСтр("ru = 'Восстановить'"));
КонецЕсли;
КомпоновщикНастроек.ПользовательскиеНастройки.ДополнительныеСвойства.Вставить("ОтчетПустой", ТаблицаФайловНаДиске.Количество() = 0);
КонецПроцедуры
@@ -166,6 +166,14 @@
<dcsat:value xsi:type="dcscor:Parameter">СсылкаНаФайл</dcsat:value>
</dcsat:item>
<dcsat:appearance>
<dcscor:item>
<dcscor:parameter>МинимальнаяШирина</dcscor:parameter>
<dcscor:value xsi:type="xs:decimal">37.375</dcscor:value>
</dcscor:item>
<dcscor:item>
<dcscor:parameter>МаксимальнаяШирина</dcscor:parameter>
<dcscor:value xsi:type="xs:decimal">37.375</dcscor:value>
</dcscor:item>
<dcscor:item>
<dcscor:parameter>Расшифровка</dcscor:parameter>
<dcscor:value xsi:type="dcscor:Parameter">Расшифровка</dcscor:value>
@@ -370,6 +378,7 @@
</dcsset:selection>
<dcsset:outputParameters>
<dcscor:item xsi:type="dcsset:SettingsParameterValue">
<dcscor:use>false</dcscor:use>
<dcscor:parameter>МакетОформления</dcscor:parameter>
<dcscor:value xsi:type="xs:string">Основной</dcscor:value>
</dcscor:item>
@@ -416,6 +425,7 @@
</dcsset:selection>
<dcsset:outputParameters>
<dcscor:item xsi:type="dcsset:SettingsParameterValue">
<dcscor:use>false</dcscor:use>
<dcscor:parameter>МакетОформления</dcscor:parameter>
<dcscor:value xsi:type="xs:string">Основной</dcscor:value>
</dcscor:item>
@@ -434,6 +444,69 @@
</dcscor:item>
</dcsset:outputParameters>
</dcsset:item>
<dcsset:item xsi:type="dcsset:StructureItemGroup">
<dcsset:name>ВозможноИсправление</dcsset:name>
<dcsset:filter>
<dcsset:item xsi:type="dcsset:FilterItemComparison">
<dcsset:left xsi:type="dcscor:Field">СтатусПроверки</dcsset:left>
<dcsset:comparisonType>Contains</dcsset:comparisonType>
<dcsset:right xsi:type="xs:string">ВозможноИсправление</dcsset:right>
</dcsset:item>
</dcsset:filter>
<dcsset:order>
<dcsset:item xsi:type="dcsset:OrderItemAuto"/>
</dcsset:order>
<dcsset:selection>
<dcsset:item xsi:type="dcsset:SelectedItemField">
<dcsset:field>СсылкаНаФайл</dcsset:field>
<dcsset:lwsTitle>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Наименование</v8:content>
</v8:item>
</dcsset:lwsTitle>
</dcsset:item>
<dcsset:item xsi:type="dcsset:SelectedItemField">
<dcsset:field>ПолноеИмя</dcsset:field>
<dcsset:lwsTitle>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Полный путь</v8:content>
</v8:item>
</dcsset:lwsTitle>
</dcsset:item>
<dcsset:item xsi:type="dcsset:SelectedItemField">
<dcsset:field>Отредактировал</dcsset:field>
</dcsset:item>
<dcsset:item xsi:type="dcsset:SelectedItemField">
<dcsset:field>ДатаРедактирования</dcsset:field>
</dcsset:item>
</dcsset:selection>
<dcsset:outputParameters>
<dcscor:item xsi:type="dcsset:SettingsParameterValue">
<dcscor:use>false</dcscor:use>
<dcscor:parameter>МакетОформления</dcscor:parameter>
<dcscor:value xsi:type="xs:string">Основной</dcscor:value>
</dcscor:item>
<dcscor:item xsi:type="dcsset:SettingsParameterValue">
<dcscor:parameter>ВыводитьЗаголовок</dcscor:parameter>
<dcscor:value xsi:type="dcsset:DataCompositionTextOutputType">Auto</dcscor:value>
</dcscor:item>
<dcscor:item xsi:type="dcsset:SettingsParameterValue">
<dcscor:parameter>Заголовок</dcscor:parameter>
<dcscor:value xsi:type="v8:LocalStringType">
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Поврежденные сведения о файлах</v8:content>
</v8:item>
</dcscor:value>
</dcscor:item>
<dcscor:item xsi:type="dcsset:SettingsParameterValue">
<dcscor:parameter>ВыводитьОтбор</dcscor:parameter>
<dcscor:value xsi:type="dcsset:DataCompositionTextOutputType">DontOutput</dcscor:value>
</dcscor:item>
</dcsset:outputParameters>
</dcsset:item>
</dcsset:settings>
</settingsVariant>
</DataCompositionSchema>
@@ -820,7 +820,7 @@
ПолеНабораДанных.Заголовок = Период.Представление;
ПолеНабораДанных.ПутьКДанным = ИмяПапки + "." + Период.Значение;
ПолеНабораДанных.Роль.ТипПериода = ТипПериода;
ПолеНабораДанных.Роль.НомерПериода = СписокПериодов.Количество() - СписокПериодов.Индекс(Период) + 1;
ПолеНабораДанных.Роль.НомерПериода = СписокПериодов.Индекс(Период);
СписокПолейНабораДанных.Добавить(ПолеНабораДанных);
ТипПериода = ТипПериодаКомпоновкиДанных.Дополнительный;
@@ -2062,6 +2062,93 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>Administration</name>
<value>true</value>
</right>
<right>
<name>DataAdministration</name>
<value>true</value>
</right>
<right>
<name>UpdateDataBaseConfiguration</name>
<value>true</value>
</right>
<right>
<name>ExclusiveMode</name>
<value>true</value>
</right>
<right>
<name>ActiveUsers</name>
<value>true</value>
</right>
<right>
<name>EventLog</name>
<value>true</value>
</right>
<right>
<name>ThinClient</name>
<value>true</value>
</right>
<right>
<name>WebClient</name>
<value>true</value>
</right>
<right>
<name>ThickClient</name>
<value>true</value>
</right>
<right>
<name>ExternalConnection</name>
<value>true</value>
</right>
<right>
<name>Automation</name>
<value>true</value>
</right>
<right>
<name>TechnicalSpecialistMode</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
<right>
<name>SaveUserData</name>
<value>true</value>
</right>
<right>
<name>ConfigurationExtensionsAdministration</name>
<value>true</value>
</right>
<right>
<name>Output</name>
<value>true</value>
</right>
</object>
<object>
<name>Constant.ИспользоватьПрофилиБезопасностиДляДОО</name>
<right>
@@ -3589,93 +3676,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>Administration</name>
<value>true</value>
</right>
<right>
<name>DataAdministration</name>
<value>true</value>
</right>
<right>
<name>UpdateDataBaseConfiguration</name>
<value>true</value>
</right>
<right>
<name>ExclusiveMode</name>
<value>true</value>
</right>
<right>
<name>ActiveUsers</name>
<value>true</value>
</right>
<right>
<name>EventLog</name>
<value>true</value>
</right>
<right>
<name>ThinClient</name>
<value>true</value>
</right>
<right>
<name>WebClient</name>
<value>true</value>
</right>
<right>
<name>ThickClient</name>
<value>true</value>
</right>
<right>
<name>ExternalConnection</name>
<value>true</value>
</right>
<right>
<name>Automation</name>
<value>true</value>
</right>
<right>
<name>TechnicalSpecialistMode</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
<right>
<name>SaveUserData</name>
<value>true</value>
</right>
<right>
<name>ConfigurationExtensionsAdministration</name>
<value>true</value>
</right>
<right>
<name>Output</name>
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.ПараметрыРаботыПрограммы</name>
<right>
@@ -1176,6 +1176,33 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>Constant.ИспользоватьДополнительныеРеквизитыИСведения</name>
<right>
@@ -1911,33 +1938,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>Catalog.ЗначенияСвойствОбъектовИерархия</name>
<right>
@@ -952,6 +952,33 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>Constant.ИспользоватьАнкетирование</name>
<right>
@@ -1546,33 +1573,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>CommonForm.ФормаВыбораШрифта</name>
<right>
@@ -356,6 +356,33 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>WebService.Exchange_3_0_2_1.Operation.DownloadData</name>
<right>
@@ -602,33 +629,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>WebService.EnterpriseDataUpload_1_0_1_1.Operation.Ping</name>
<right>
@@ -118,6 +118,33 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>InformationRegister.ДополнительныеАдресныеСведения</name>
<right>
@@ -187,33 +214,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>InformationRegister.АдминистративнаяИерархия</name>
<right>
@@ -26,6 +26,33 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>InformationRegister.СубъектыДляРасчетаСроковХранения</name>
<right>
@@ -60,33 +87,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>InformationRegister.УничтоженныеПерсональныеДанные</name>
<right>
@@ -88,27 +88,6 @@
<value>true</value>
</right>
</object>
<object>
<name>CommonCommand.НастройкаКолонтитулов</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>CommonForm.НастройкаКолонтитулов</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>CommonCommand.ПанельОтчетовАдминистрирование</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -136,6 +115,27 @@
<value>true</value>
</right>
</object>
<object>
<name>CommonCommand.НастройкаКолонтитулов</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>CommonForm.НастройкаКолонтитулов</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>CommonCommand.ПанельОтчетовАдминистрирование</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Constant.НастройкиКолонтитулов</name>
<right>
@@ -686,6 +686,33 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>Document.СообщениеSMS</name>
<right>
@@ -1037,33 +1064,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>InformationRegister.СостоянияПапокПисем</name>
<right>
@@ -3,6 +3,33 @@
<setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>Catalog.ВидыКонтактнойИнформации</name>
<right>
@@ -81,31 +108,4 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
</Rights>
@@ -17,6 +17,33 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>Catalog.ГруппыВнешнихПользователей.Command.ГруппыВнешнегоПользователя</name>
<right>
@@ -74,33 +101,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>Catalog.ГруппыВнешнихПользователей</name>
<right>
@@ -65,29 +65,6 @@
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.РучныеИзмененияГрафиковРаботы</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>Update</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>Edit</name>
<value>true</value>
</right>
<right>
<name>TotalsControl</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -115,4 +92,27 @@
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.РучныеИзмененияГрафиковРаботы</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>Update</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>Edit</name>
<value>true</value>
</right>
<right>
<name>TotalsControl</name>
<value>true</value>
</right>
</object>
</Rights>
@@ -29,13 +29,6 @@
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.ДатыЗапретаИзменения.Command.ДатыЗапретаЗагрузкиДанных</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -63,6 +56,13 @@
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.ДатыЗапретаИзменения.Command.ДатыЗапретаЗагрузкиДанных</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.ДатыЗапретаИзменения</name>
<right>
@@ -3,6 +3,33 @@
<setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам</name>
<right>
@@ -95,33 +122,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>CommonForm.ДополнительныеОтчетыИОбработки</name>
<right>
@@ -72,6 +72,33 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>Task.ЗадачаИсполнителя.Command.ВсеЗадачи</name>
<right>
@@ -100,33 +127,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>Task.ЗадачаИсполнителя.Command.МоиЗадачи</name>
<right>
@@ -63,13 +63,6 @@
<value>true</value>
</right>
</object>
<object>
<name>CommonCommand.СоздатьЗаметкуПоПредмету</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -97,6 +90,13 @@
<value>true</value>
</right>
</object>
<object>
<name>CommonCommand.СоздатьЗаметкуПоПредмету</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>CommonCommand.МоиЗаметкиПоПредмету</name>
<right>
@@ -49,6 +49,33 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>Catalog.ПроизводственныеКалендари</name>
<right>
@@ -88,33 +115,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>Constant.ИспользоватьНесколькоПроизводственныхКалендарей</name>
<right>
@@ -132,13 +132,6 @@
<value>true</value>
</right>
</object>
<object>
<name>CommonForm.НастройкаКолонтитулов</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -166,6 +159,13 @@
<value>true</value>
</right>
</object>
<object>
<name>CommonForm.НастройкаКолонтитулов</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Constant.НастройкиКолонтитулов</name>
<right>
@@ -172,28 +172,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Constant.ИспользоватьОтправкуSMSВШаблонахСообщений</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Constant.ИспользоватьЭлектроннуюПочтуВШаблонахСообщений</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -221,6 +199,28 @@
<value>true</value>
</right>
</object>
<object>
<name>Constant.ИспользоватьОтправкуSMSВШаблонахСообщений</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Constant.ИспользоватьЭлектроннуюПочтуВШаблонахСообщений</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<restrictionTemplate>
<name>ДляОбъекта(ПолеОбъекта)</name>
<condition>// ДляОбъекта(ПолеОбъекта = "")
@@ -49,17 +49,6 @@
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.МашиночитаемыеДоверенностиСтатусы</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -87,6 +76,17 @@
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.МашиночитаемыеДоверенностиСтатусы</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Catalog.МашиночитаемыеДоверенностиПрисоединенныеФайлы</name>
<right>
@@ -10,6 +10,33 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>InformationRegister.НапоминанияПользователя</name>
<right>
@@ -47,33 +74,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>InformationRegister.НапоминанияПользователя.Command.МоиНапоминания</name>
<right>
@@ -66,6 +66,33 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>Document.Анкета</name>
<right>
@@ -136,33 +163,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>DataProcessor.ДоступныеАнкеты</name>
<right>
@@ -17,6 +17,33 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>Catalog.ПапкиФайлов</name>
<right>
@@ -87,33 +114,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>CommonCommand.ПрисоединенныеФайлы</name>
<right>
@@ -17,6 +17,33 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>Catalog.ПапкиФайлов</name>
<right>
@@ -87,33 +114,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>CommonCommand.ПрисоединенныеФайлы</name>
<right>
@@ -49,63 +49,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Catalog.ГруппыПользователей.Command.ГруппыПользователя</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.СоставыГруппПользователей</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Catalog.ГруппыПользователей</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>Insert</name>
<value>true</value>
</right>
<right>
<name>Update</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>InteractiveInsert</name>
<value>true</value>
</right>
<right>
<name>Edit</name>
<value>true</value>
</right>
<right>
<name>InteractiveSetDeletionMark</name>
<value>true</value>
</right>
<right>
<name>InteractiveClearDeletionMark</name>
<value>true</value>
</right>
<right>
<name>InputByString</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -133,4 +76,61 @@
<value>true</value>
</right>
</object>
<object>
<name>Catalog.ГруппыПользователей.Command.ГруппыПользователя</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.СоставыГруппПользователей</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Catalog.ГруппыПользователей</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>Insert</name>
<value>true</value>
</right>
<right>
<name>Update</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>InteractiveInsert</name>
<value>true</value>
</right>
<right>
<name>Edit</name>
<value>true</value>
</right>
<right>
<name>InteractiveSetDeletionMark</name>
<value>true</value>
</right>
<right>
<name>InteractiveClearDeletionMark</name>
<value>true</value>
</right>
<right>
<name>InputByString</name>
<value>true</value>
</right>
</object>
</Rights>
@@ -40,6 +40,37 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>Output</name>
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.СертификатыПолучателейРассылкиОтчетов</name>
<right>
@@ -132,37 +163,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>Output</name>
<value>true</value>
</right>
</object>
<object>
<name>Report.КонтрольРассылкиОтчетов</name>
<right>
@@ -98,13 +98,6 @@
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.ИсполнителиЗадач.Command.РолиИИсполнителиЗадач</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -132,6 +125,13 @@
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.ИсполнителиЗадач.Command.РолиИИсполнителиЗадач</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач</name>
<right>
@@ -22,6 +22,33 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>Catalog.СертификатыКлючейЭлектроннойПодписиИШифрования</name>
<right>
@@ -61,31 +88,4 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
</Rights>
@@ -3,6 +3,33 @@
<setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>Catalog.СостоянияОригиналовПервичныхДокументов</name>
<right>
@@ -78,31 +105,4 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
</Rights>
@@ -3,6 +3,33 @@
<setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>Catalog.УчетныеЗаписиЭлектроннойПочты</name>
<right>
@@ -77,33 +104,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>CommonForm.ОтправкаСообщения</name>
<right>
@@ -106,31 +106,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Task.ЗадачаИсполнителя.Command.ВсеЗадачи</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>CommonCommand.ЗадачиПоПредмету</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>DataProcessor.КартаМаршрутаБизнесПроцесса</name>
<right>
<name>Use</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -158,6 +133,31 @@
<value>true</value>
</right>
</object>
<object>
<name>Task.ЗадачаИсполнителя.Command.ВсеЗадачи</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>CommonCommand.ЗадачиПоПредмету</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>DataProcessor.КартаМаршрутаБизнесПроцесса</name>
<right>
<name>Use</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач</name>
<right>
@@ -3,25 +3,6 @@
<setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>InformationRegister.ПользовательскиеМакетыПечати</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>Update</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>Edit</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -49,6 +30,25 @@
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.ПользовательскиеМакетыПечати</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>Update</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>Edit</name>
<value>true</value>
</right>
</object>
<object>
<name>Catalog.МакетыПечатныхФорм</name>
<right>
@@ -22,21 +22,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Catalog.СостоянияОригиналовПервичныхДокументов</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>InputByString</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -64,6 +49,21 @@
<value>true</value>
</right>
</object>
<object>
<name>Catalog.СостоянияОригиналовПервичныхДокументов</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>InputByString</name>
<value>true</value>
</right>
</object>
<object>
<name>CommonCommand.ЖурналУчетаОригиналовПервичныхДокументов</name>
<right>
@@ -10,13 +10,6 @@
<value>true</value>
</right>
</object>
<object>
<name>CommonForm.ПраваДоступа</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -44,6 +37,13 @@
<value>true</value>
</right>
</object>
<object>
<name>CommonForm.ПраваДоступа</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Catalog.ГруппыДоступа</name>
<right>
@@ -14,13 +14,6 @@
<value>true</value>
</right>
</object>
<object>
<name>CommonForm.НастройкаКолонтитулов</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -48,6 +41,13 @@
<value>true</value>
</right>
</object>
<object>
<name>CommonForm.НастройкаКолонтитулов</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Constant.НастройкиКолонтитулов</name>
<right>
@@ -171,6 +171,33 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>Constant.КоличествоЗамеровВПакетеЭкспорта</name>
<right>
@@ -237,33 +264,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>InformationRegister.ЗамерыВремениТехнологические</name>
<right>
@@ -3,13 +3,6 @@
<setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>CommonForm.ОтправкаSMS</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -37,4 +30,11 @@
<value>true</value>
</right>
</object>
<object>
<name>CommonForm.ОтправкаSMS</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
</Rights>
@@ -3019,6 +3019,45 @@
<value>false</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>Administration</name>
<value>false</value>
</right>
<right>
<name>UpdateDataBaseConfiguration</name>
<value>false</value>
</right>
<right>
<name>ThickClient</name>
<value>false</value>
</right>
<right>
<name>ExternalConnection</name>
<value>false</value>
</right>
<right>
<name>Automation</name>
<value>false</value>
</right>
<right>
<name>TechnicalSpecialistMode</name>
<value>false</value>
</right>
<right>
<name>ConfigurationExtensionsAdministration</name>
<value>false</value>
</right>
<right>
<name>InteractiveOpenExtDataProcessors</name>
<value>false</value>
</right>
<right>
<name>InteractiveOpenExtReports</name>
<value>false</value>
</right>
</object>
<object>
<name>Constant.ИспользоватьПрофилиБезопасностиДляДОО</name>
<right>
@@ -4971,45 +5010,6 @@
<value>false</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>Administration</name>
<value>false</value>
</right>
<right>
<name>UpdateDataBaseConfiguration</name>
<value>false</value>
</right>
<right>
<name>ThickClient</name>
<value>false</value>
</right>
<right>
<name>ExternalConnection</name>
<value>false</value>
</right>
<right>
<name>Automation</name>
<value>false</value>
</right>
<right>
<name>TechnicalSpecialistMode</name>
<value>false</value>
</right>
<right>
<name>ConfigurationExtensionsAdministration</name>
<value>false</value>
</right>
<right>
<name>InteractiveOpenExtDataProcessors</name>
<value>false</value>
</right>
<right>
<name>InteractiveOpenExtReports</name>
<value>false</value>
</right>
</object>
<object>
<name>Catalog.ЗначенияСвойствОбъектовИерархия</name>
<right>
@@ -1582,6 +1582,33 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>Constant.ИспользоватьДополнительныеРеквизитыИСведения</name>
<right>
@@ -2603,33 +2630,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>Catalog.ЗначенияСвойствОбъектовИерархия</name>
<right>
@@ -3,13 +3,6 @@
<setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>WebService.InterfaceVersion.Operation.GetVersions</name>
<right>
<name>Use</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -37,4 +30,11 @@
<value>true</value>
</right>
</object>
<object>
<name>WebService.InterfaceVersion.Operation.GetVersions</name>
<right>
<name>Use</name>
<value>true</value>
</right>
</object>
</Rights>
@@ -66,6 +66,33 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>WebService.RemoteAdministrationOfExchange.Operation.PrepareExchangeExecution</name>
<right>
@@ -108,33 +135,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>WebService.RemoteAdministrationOfExchange.Operation.StartExchangeExecutionInFirstDataBase</name>
<right>
@@ -3,13 +3,6 @@
<setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>WebService.RemoteControl.Operation.GetCurrentState</name>
<right>
<name>Use</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -37,4 +30,11 @@
<value>true</value>
</right>
</object>
<object>
<name>WebService.RemoteControl.Operation.GetCurrentState</name>
<right>
<name>Use</name>
<value>true</value>
</right>
</object>
</Rights>
@@ -14,17 +14,6 @@
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.СубъектыДляРасчетаСроковХранения</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -52,6 +41,17 @@
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.СубъектыДляРасчетаСроковХранения</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.УничтоженныеПерсональныеДанные</name>
<right>
@@ -40,13 +40,6 @@
<value>true</value>
</right>
</object>
<object>
<name>CommonForm.НастройкаКолонтитулов</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -74,6 +67,13 @@
<value>true</value>
</right>
</object>
<object>
<name>CommonForm.НастройкаКолонтитулов</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Constant.НастройкиКолонтитулов</name>
<right>
@@ -10,32 +10,6 @@
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.СоставыГруппПользователей</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Catalog.ВнешниеПользователи</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>InputByString</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -63,6 +37,32 @@
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.СоставыГруппПользователей</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Catalog.ВнешниеПользователи</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>InputByString</name>
<value>true</value>
</right>
</object>
<object>
<name>Catalog.ГруппыВнешнихПользователей</name>
<right>
@@ -36,17 +36,6 @@
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.РучныеИзмененияГрафиковРаботы</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -74,4 +63,15 @@
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.РучныеИзмененияГрафиковРаботы</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
</Rights>
@@ -33,24 +33,6 @@
<value>true</value>
</right>
</object>
<object>
<name>SessionParameter.ПодключениеDSS</name>
<right>
<name>Get</name>
<value>true</value>
</right>
<right>
<name>Set</name>
<value>true</value>
</right>
</object>
<object>
<name>Constant.ИспользоватьСервисDSS</name>
<right>
<name>Read</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -78,6 +60,24 @@
<value>true</value>
</right>
</object>
<object>
<name>SessionParameter.ПодключениеDSS</name>
<right>
<name>Get</name>
<value>true</value>
</right>
<right>
<name>Set</name>
<value>true</value>
</right>
</object>
<object>
<name>Constant.ИспользоватьСервисDSS</name>
<right>
<name>Read</name>
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.СертификатыПользователяDSS</name>
<right>
@@ -29,13 +29,6 @@
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.ДатыЗапретаИзменения.Command.ДатыЗапретаЗагрузкиДанных</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -63,6 +56,13 @@
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.ДатыЗапретаИзменения.Command.ДатыЗапретаЗагрузкиДанных</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.ДатыЗапретаИзменения</name>
<right>
@@ -3,6 +3,33 @@
<setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам</name>
<right>
@@ -55,33 +82,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>CommonForm.ДополнительныеОтчетыИОбработки</name>
<right>
@@ -82,20 +82,6 @@
<value>true</value>
</right>
</object>
<object>
<name>CommonCommand.ЗадачиПоБизнесПроцессу</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Task.ЗадачаИсполнителя.Command.ВсеЗадачи</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -123,6 +109,20 @@
<value>true</value>
</right>
</object>
<object>
<name>CommonCommand.ЗадачиПоБизнесПроцессу</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Task.ЗадачаИсполнителя.Command.ВсеЗадачи</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Task.ЗадачаИсполнителя.Command.МоиЗадачи</name>
<right>
@@ -75,20 +75,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Task.ЗадачаИсполнителя.Command.ВсеЗадачи</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>CommonCommand.ЗадачиПоПредмету</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -116,6 +102,20 @@
<value>true</value>
</right>
</object>
<object>
<name>Task.ЗадачаИсполнителя.Command.ВсеЗадачи</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>CommonCommand.ЗадачиПоПредмету</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач</name>
<right>
@@ -18,17 +18,6 @@
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.МашиночитаемыеДоверенностиСтатусы</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -56,6 +45,17 @@
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.МашиночитаемыеДоверенностиСтатусы</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Catalog.МашиночитаемыеДоверенностиПрисоединенныеФайлы</name>
<right>
@@ -66,21 +66,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Document.Анкета</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>InputByString</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -108,6 +93,21 @@
<value>true</value>
</right>
</object>
<object>
<name>Document.Анкета</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>InputByString</name>
<value>true</value>
</right>
</object>
<object>
<name>Report.АналитическийОтчетПоАнкетированию</name>
<right>
@@ -25,6 +25,33 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>InformationRegister.СертификатыПолучателейРассылкиОтчетов</name>
<right>
@@ -60,33 +87,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>Report.КонтрольРассылкиОтчетов</name>
<right>
@@ -14,21 +14,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Catalog.СостоянияОригиналовПервичныхДокументов</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>InputByString</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -56,4 +41,19 @@
<value>true</value>
</right>
</object>
<object>
<name>Catalog.СостоянияОригиналовПервичныхДокументов</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>InputByString</name>
<value>true</value>
</right>
</object>
</Rights>
@@ -3,6 +3,33 @@
<setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>Catalog.УчетныеЗаписиЭлектроннойПочты</name>
<right>
@@ -31,33 +58,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<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>
</object>
<object>
<name>CommonForm.ОтправкаСообщения</name>
<right>
@@ -44,28 +44,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Constant.ИспользоватьОтправкуSMSВШаблонахСообщений</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Constant.ИспользоватьЭлектроннуюПочтуВШаблонахСообщений</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -93,4 +71,26 @@
<value>true</value>
</right>
</object>
<object>
<name>Constant.ИспользоватьОтправкуSMSВШаблонахСообщений</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Constant.ИспользоватьЭлектроннуюПочтуВШаблонахСообщений</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
</Rights>
@@ -6,6 +6,7 @@
<value>Очистка устаревших версий объектов</value>
</synonym>
<methodName>CommonModule.ВерсионированиеОбъектов.ОчиститьУстаревшиеВерсииОбъектов</methodName>
<use>true</use>
<predefined>true</predefined>
<restartCountOnFailure>3</restartCountOnFailure>
<restartIntervalOnFailure>10</restartIntervalOnFailure>