3_1_10_357

This commit is contained in:
Компания 1С committed 2024-11-01 12:21:00 +03:00
1 parent c6a33e6d6b
commit d38b6efe1f
131 files changed
+3438 -2443

No files matched your search

@@ -37,7 +37,7 @@
Если ИменаПараметровСеанса = Неопределено И ТекущийРежимЗапуска() <> Неопределено Тогда
ЗарегистрироватьИспользованиеВерсииРасширений(Истина);
ЗарегистрироватьИспользованиеВерсииРасширений();
КонецЕсли;
КонецПроцедуры
@@ -281,7 +281,7 @@
КонецФункции
// Добавляет сведения, что сеанс начал использование версии метаданных.
Процедура ЗарегистрироватьИспользованиеВерсииРасширений(ПриПервойУстановкеПараметровСеанса = Ложь) Экспорт
Процедура ЗарегистрироватьИспользованиеВерсииРасширений() Экспорт
Если ТранзакцияАктивна() Тогда
Возврат;
@@ -295,71 +295,48 @@
Возврат;
КонецЕсли;
Если ПриПервойУстановкеПараметровСеанса Тогда
ПараметрыСеанса.ВерсияРасширений = ВерсияРасширений();
КонецЕсли;
ВерсияРасширений = ПараметрыСеанса.ВерсияРасширений;
ВерсияРасширений = ВерсияРасширений(Истина);
ПараметрыСеанса.ВерсияРасширений = ВерсияРасширений;
Если Не ЗначениеЗаполнено(ВерсияРасширений) Тогда
ОбновитьПоследнююВерсиюРасширений(ВерсияРасширений);
Возврат;
КонецЕсли;
ОкругленнаяДатаНачалаСеанса = ОкругленнаяДатаНачалаСеанса();
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("ВерсияРасширений", ВерсияРасширений);
Запрос.УстановитьПараметр("ДатаПоследнегоИспользования", ОкругленнаяДатаНачалаСеанса);
Запрос.Текст =
"ВЫБРАТЬ ПЕРВЫЕ 1
| ИСТИНА КАК ЗначениеИстина
|ИЗ
| Справочник.ВерсииРасширений КАК ВерсииРасширений
|ГДЕ
| НЕ ВерсииРасширений.ПометкаУдаления
| И ВерсииРасширений.Ссылка = &ВерсияРасширений
| И ВерсииРасширений.ДатаПоследнегоИспользования < &ДатаПоследнегоИспользования";
// Если в другом сеансе обновляется дата последнего использования текущей версии, тогда
// нужно дождаться окончания обновления, чтобы избежать очереди исключительных блокировок.
Блокировка = Новый БлокировкаДанных;
ЭлементБлокировки = Блокировка.Добавить("Справочник.ВерсииРасширений");
ЭлементБлокировки.УстановитьЗначение("Ссылка", ВерсияРасширений);
ЭлементБлокировки.Режим = РежимБлокировкиДанных.Разделяемый;
НачатьТранзакцию();
Попытка
Блокировка.Заблокировать();
РезультатЗапроса = Запрос.Выполнить();
ЗафиксироватьТранзакцию();
Исключение
ОтменитьТранзакцию();
ВызватьИсключение;
КонецПопытки;
Если Не РезультатЗапроса.Пустой() Тогда
Блокировка = Новый БлокировкаДанных;
ЭлементБлокировки = Блокировка.Добавить("Справочник.ВерсииРасширений");
ЭлементБлокировки.УстановитьЗначение("Ссылка", ВерсияРасширений);
НачатьТранзакцию();
Попытка
Блокировка.Заблокировать();
Объект = СлужебныйЭлемент(ВерсияРасширений);
Если Объект <> Неопределено И Объект.ДатаПоследнегоИспользования < ОкругленнаяДатаНачалаСеанса Тогда
Объект.ДатаПоследнегоИспользования = ОкругленнаяДатаНачалаСеанса;
Объект.Записать();
КонецЕсли;
ЗафиксироватьТранзакцию();
Исключение
ОтменитьТранзакцию();
ВызватьИсключение;
КонецПопытки;
Запрос = ЗапросПроверкиДатыПоследнегоИспользования(ВерсияРасширений);
Если Запрос.Выполнить().Пустой() Тогда
ОбновитьПоследнююВерсиюРасширений(ВерсияРасширений);
Возврат;
КонецЕсли;
Если ОбщегоНазначения.ИнформационнаяБазаФайловая() Или МонопольныйРежим() Тогда
ОбновитьДатуПоследнегоИспользованияВерсииРасширений(ВерсияРасширений);
ОбновитьПоследнююВерсиюРасширений(ВерсияРасширений);
Возврат;
КонецЕсли;
ОбновитьПоследнююВерсиюРасширений(ВерсияРасширений);
ИмяПроцедуры = "СтандартныеПодсистемыСервер.ОбновитьДатуПоследнегоИспользованияВерсииРасширений";
Отбор = Новый Структура("ИмяМетода, Состояние", ИмяПроцедуры, СостояниеФоновогоЗадания.Активно);
ВерсияСтрокой = НРег(ВерсияРасширений.УникальныйИдентификатор());
НайденныеЗадания = ФоновыеЗадания.ПолучитьФоновыеЗадания(Отбор);
Для Каждого НайденноеЗадание Из НайденныеЗадания Цикл
Если СтрНайти(НайденноеЗадание.Наименование, ВерсияСтрокой) > 0 Тогда
Возврат;
КонецЕсли;
КонецЦикла;
НаименованиеЗадания = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Версии расширений: Обновление даты последнего использования %1'",
ОбщегоНазначения.КодОсновногоЯзыка()),
ВерсияСтрокой);
ПараметрыЗадания = ОбщегоНазначенияКлиентСервер.ЗначениеВМассиве(ВерсияРасширений);
ФоновыеЗадания.Выполнить(ИмяПроцедуры, ПараметрыЗадания,, НаименованиеЗадания);
КонецПроцедуры
// Возвращаемое значение:
@@ -427,6 +404,7 @@
НаименьшаяДатаНачалаСеанса = Сеанс.НачалоСеанса;
КонецЦикла;
НаименьшаяДатаНачалаСеанса = ОкругленнаяДатаНачалаСеанса(НаименьшаяДатаНачалаСеанса);
НаименьшаяДатаНачалаСеанса = НаименьшаяДатаНачалаСеанса - 24*60*60;
// Пометка устаревших версий расширений.
Пока Истина Цикл
@@ -787,7 +765,7 @@
// Возвращает текущую версию расширений.
// Для поиска версии используется описание подключенных расширений.
//
Функция ВерсияРасширений()
Функция ВерсияРасширений(ПриРегистрацииИспользованияВерсииРасширений = Ложь)
Если Не ОбщегоНазначения.ДоступноИспользованиеРазделенныхДанных() Тогда
Возврат ПустаяСсылка();
@@ -798,15 +776,152 @@
Возврат ПустаяСсылка();
КонецЕсли;
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ВерсииРасширений.Ссылка КАК Ссылка,
| ВерсииРасширений.ОписаниеМетаданных КАК ОписаниеРасширений
|ИЗ
| Справочник.ВерсииРасширений КАК ВерсииРасширений
|ГДЕ
| НЕ ВерсииРасширений.ПометкаУдаления";
Если Не ТранзакцияАктивна() Или Не ОбщегоНазначения.ИнформационнаяБазаФайловая() Тогда
Запрос = ЗапросАктивныхВерсийРасширений();
Выборка = Запрос.Выполнить().Выбрать();
Если ВерсияНайдена(Выборка, ОписаниеРасширений) Тогда
Возврат Выборка.Ссылка;
КонецЕсли;
КонецЕсли;
Если ОбщегоНазначения.ИнформационнаяБазаФайловая() Или МонопольныйРежим() Тогда
ВерсияРасширений = Неопределено;
ДобавитьНовуюВерсиюРасширений(ОписаниеРасширений, ВерсияРасширений);
Возврат ВерсияРасширений;
КонецЕсли;
ИмяПроцедуры = "СтандартныеПодсистемыСервер.ДобавитьНовуюВерсиюРасширений";
Отбор = Новый Структура("ИмяМетода, Состояние", ИмяПроцедуры, СостояниеФоновогоЗадания.Активно);
Хеширование = Новый ХешированиеДанных(ХешФункция.SHA512);
Хеширование.Добавить(ОписаниеРасширений);
ХешСуммаСтрокой = Base64Строка(Хеширование.ХешСумма);
НаименованиеЗадания = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Версии расширений: Добавление новой версии %1'",
ОбщегоНазначения.КодОсновногоЯзыка()),
ХешСуммаСтрокой);
ПараметрыЗадания = ОбщегоНазначенияКлиентСервер.ЗначениеВМассиве(ОписаниеРасширений);
ИдентификаторыЗаданий = Новый Соответствие;
НомерПопытки = 1;
Пока НомерПопытки <= 3 Цикл
НайденныеЗадания = ФоновыеЗадания.ПолучитьФоновыеЗадания(Отбор);
Индекс = НайденныеЗадания.ВГраница();
Пока Индекс >= 0 Цикл
НайденноеЗадание = НайденныеЗадания[Индекс];
Если СтрНайти(НайденноеЗадание.Наименование, ХешСуммаСтрокой) = 0 Тогда
НайденныеЗадания.Удалить(Индекс);
КонецЕсли;
Индекс = Индекс - 1;
КонецЦикла;
// @skip-check query-in-loop - На каждой итерации необходимо загружать актуальные данные из ИБ.
Выборка = Запрос.Выполнить().Выбрать();
Если ВерсияНайдена(Выборка, ОписаниеРасширений) Тогда
Если Не ПриРегистрацииИспользованияВерсииРасширений Тогда
ОбновитьПоследнююВерсиюРасширений(Выборка.Ссылка);
КонецЕсли;
Возврат Выборка.Ссылка;
КонецЕсли;
Если Не ЗначениеЗаполнено(НайденныеЗадания) Тогда
ФоновоеЗадание = ФоновыеЗадания.Выполнить(ИмяПроцедуры, ПараметрыЗадания,, НаименованиеЗадания);
НайденныеЗадания.Добавить(ФоновоеЗадание);
КонецЕсли;
ФоновыеЗадания.ОжидатьЗавершенияВыполнения(НайденныеЗадания, 15);
Для Каждого НайденноеЗадание Из НайденныеЗадания Цикл
ИдентификаторыЗаданий.Вставить(НайденноеЗадание.УникальныйИдентификатор);
КонецЦикла;
// @skip-check query-in-loop - На каждой итерации необходимо загружать актуальные данные из ИБ.
Выборка = Запрос.Выполнить().Выбрать();
Если ВерсияНайдена(Выборка, ОписаниеРасширений) Тогда
Если Не ПриРегистрацииИспользованияВерсииРасширений Тогда
ОбновитьПоследнююВерсиюРасширений(Выборка.Ссылка);
КонецЕсли;
Возврат Выборка.Ссылка;
КонецЕсли;
НомерПопытки = НомерПопытки + 1;
КонецЦикла;
ТекстОшибки = НСтр("ru = 'Попробуйте перезапустить сеанс.'");
УточнениеДляАдминистратора = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Не удалось создать новую версию расширений.
|1. Описание метаданных:
|%1
|2. Хеш-сумма описания метаданных:
|%2
|3. Описание заданий:'"),
ОписаниеРасширений,
ХешСуммаСтрокой);
УточнениеДляАдминистратора = УточнениеДляАдминистратора
+ Символы.ПС + ОписаниеСостоянияЗаданий(ИдентификаторыЗаданий);
ВызватьИсключение(ТекстОшибки,,, УточнениеДляАдминистратора);
КонецФункции
// Для функции ВерсияРасширений.
Функция ОписаниеСостоянияЗаданий(ИдентификаторыЗаданий)
ОписаниеЗаданий = Новый СписокЗначений;
Для Каждого КлючИЗначение Из ИдентификаторыЗаданий Цикл
ФоновоеЗадание = ФоновыеЗадания.НайтиПоУникальномуИдентификатору(КлючИЗначение.Ключ);
Если ФоновоеЗадание = Неопределено Тогда
Продолжить;
КонецЕсли;
Если ФоновоеЗадание.Состояние = СостояниеФоновогоЗадания.Активно Тогда
ОписаниеЗадания = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Задание %1 выполняется с %2'"),
НРег(ФоновоеЗадание.УникальныйИдентификатор),
Формат(ФоновоеЗадание.Начало, "ДЛФ=DT"));
ИначеЕсли ФоновоеЗадание.Состояние = СостояниеФоновогоЗадания.Отменено Тогда
ОписаниеЗадания = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Задание %1 с %2 отменено %3'"),
НРег(ФоновоеЗадание.УникальныйИдентификатор),
Формат(ФоновоеЗадание.Начало, "ДЛФ=DT"),
Формат(ФоновоеЗадание.Конец, "ДЛФ=DT"));
ИначеЕсли ФоновоеЗадание.Состояние = СостояниеФоновогоЗадания.Завершено Тогда
ОписаниеЗадания = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Задание %1 с %2 завершено %3'"),
НРег(ФоновоеЗадание.УникальныйИдентификатор),
Формат(ФоновоеЗадание.Начало, "ДЛФ=DT"),
Формат(ФоновоеЗадание.Конец, "ДЛФ=DT"));
ИначеЕсли ФоновоеЗадание.Состояние = СостояниеФоновогоЗадания.ЗавершеноАварийно Тогда
ОписаниеЗадания = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Задание %1 с %2 завершено %3 с ошибкой:
|%4'"),
НРег(ФоновоеЗадание.УникальныйИдентификатор),
Формат(ФоновоеЗадание.Начало, "ДЛФ=DT"),
Формат(ФоновоеЗадание.Конец, "ДЛФ=DT"),
?(ТипЗнч(ФоновоеЗадание.ИнформацияОбОшибке) = Тип("ИнформацияОбОшибке"),
ОбработкаОшибок.ПодробноеПредставлениеОшибки(ФоновоеЗадание.ИнформацияОбОшибке), ""));
КонецЕсли;
ОписаниеЗаданий.Добавить(ОписаниеЗадания, XMLСтрока(ФоновоеЗадание.Начало));
КонецЦикла;
ОписаниеЗаданий.СортироватьПоПредставлению();
Возврат СтрСоединить(ОписаниеЗаданий.ВыгрузитьЗначения(), Символы.ПС
+ "----------------------------------" + Символы.ПС) + Символы.ПС
+ "----------------------------------";
КонецФункции
// Для функции ВерсияРасширений.
Процедура ДобавитьНовуюВерсиюРасширений(ОписаниеРасширений, ВерсияРасширений = Неопределено) Экспорт
Запрос = ЗапросАктивныхВерсийРасширений();
// Если в другом сеансе создается новая версия, тогда нужно дождаться
// окончания создания, чтобы избежать очереди исключительных блокировок.
@@ -858,9 +973,24 @@
ВызватьИсключение;
КонецПопытки;
КонецЕсли;
КонецПроцедуры
Возврат ВерсияРасширений;
// Для функции ВерсияРасширений и процедуры ДобавитьНовуюВерсиюРасширений.
Функция ЗапросАктивныхВерсийРасширений()
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ВерсииРасширений.Ссылка КАК Ссылка,
| ВерсииРасширений.ОписаниеМетаданных КАК ОписаниеРасширений
|ИЗ
| Справочник.ВерсииРасширений КАК ВерсииРасширений
|ГДЕ
| НЕ ВерсииРасширений.ПометкаУдаления";
Возврат Запрос;
КонецФункции
// Для функции ВерсияРасширений.
@@ -1023,6 +1153,78 @@
КонецФункции
// Для процедуры ЗарегистрироватьИспользованиеВерсииРасширений.
Процедура ОбновитьДатуПоследнегоИспользованияВерсииРасширений(ВерсияРасширений) Экспорт
ОкругленнаяДатаНачалаСеанса = ОкругленнаяДатаНачалаСеанса();
Запрос = ЗапросПроверкиДатыПоследнегоИспользования(ВерсияРасширений, ОкругленнаяДатаНачалаСеанса);
// Если в другом сеансе обновляется дата последнего использования текущей версии, тогда
// нужно дождаться окончания обновления, чтобы избежать очереди исключительных блокировок.
Блокировка = Новый БлокировкаДанных;
ЭлементБлокировки = Блокировка.Добавить("Справочник.ВерсииРасширений");
ЭлементБлокировки.УстановитьЗначение("Ссылка", ВерсияРасширений);
ЭлементБлокировки.Режим = РежимБлокировкиДанных.Разделяемый;
НачатьТранзакцию();
Попытка
Блокировка.Заблокировать();
РезультатЗапроса = Запрос.Выполнить();
ЗафиксироватьТранзакцию();
Исключение
ОтменитьТранзакцию();
ВызватьИсключение;
КонецПопытки;
Если Не РезультатЗапроса.Пустой() Тогда
Блокировка = Новый БлокировкаДанных;
ЭлементБлокировки = Блокировка.Добавить("Справочник.ВерсииРасширений");
ЭлементБлокировки.УстановитьЗначение("Ссылка", ВерсияРасширений);
НачатьТранзакцию();
Попытка
Блокировка.Заблокировать();
Объект = СлужебныйЭлемент(ВерсияРасширений);
Если Объект <> Неопределено И Объект.ДатаПоследнегоИспользования < ОкругленнаяДатаНачалаСеанса Тогда
Объект.ДатаПоследнегоИспользования = ОкругленнаяДатаНачалаСеанса;
Объект.Записать();
КонецЕсли;
ЗафиксироватьТранзакцию();
Исключение
ОтменитьТранзакцию();
ВызватьИсключение;
КонецПопытки;
КонецЕсли;
КонецПроцедуры
// Для процедуры ЗарегистрироватьИспользованиеВерсииРасширений.
Функция ЗапросПроверкиДатыПоследнегоИспользования(ВерсияРасширений, ОкругленнаяДатаНачалаСеанса = Неопределено)
Если ОкругленнаяДатаНачалаСеанса = Неопределено Тогда
ОкругленнаяДатаНачалаСеанса = ОкругленнаяДатаНачалаСеанса();
КонецЕсли;
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("ВерсияРасширений", ВерсияРасширений);
Запрос.УстановитьПараметр("ДатаПоследнегоИспользования", ОкругленнаяДатаНачалаСеанса);
Запрос.Текст =
"ВЫБРАТЬ ПЕРВЫЕ 1
| ИСТИНА КАК ЗначениеИстина
|ИЗ
| Справочник.ВерсииРасширений КАК ВерсииРасширений
|ГДЕ
| НЕ ВерсииРасширений.ПометкаУдаления
| И ВерсииРасширений.Ссылка = &ВерсияРасширений
| И ВерсииРасширений.ДатаПоследнегоИспользования < &ДатаПоследнегоИспользования";
Возврат Запрос;
КонецФункции
// Для процедур ЗарегистрироватьИспользованиеВерсииРасширений,
// ОбновитьДатуПоследнегоИспользованияВерсииРасширений и ДобавитьНовуюВерсиюРасширений.
//
Процедура ОбновитьПоследнююВерсиюРасширений(ВерсияРасширений)
Если КонфигурацияБазыДанныхИзмененаДинамически() Или РасширенияИзмененыДинамически() Тогда
@@ -1030,18 +1232,79 @@
КонецЕсли;
ХранимыеСвойства = ПоследняяВерсияРасширений();
Если ХранимыеСвойства.ВерсияРасширений = ВерсияРасширений Тогда
Возврат;
КонецЕсли;
ХранимыеСвойства.ВерсияРасширений = ВерсияРасширений;
ХранимыеСвойства.ДатаОбновления = ТекущаяДатаСеанса();
ХранимыеСвойства.ИдентификаторОбновления = Новый УникальныйИдентификатор;
Если ОбщегоНазначения.ИнформационнаяБазаФайловая() Или МонопольныйРежим() Тогда
УстановитьПоследнююВерсиюРасширений(ВерсияРасширений);
Возврат;
КонецЕсли;
ИмяПроцедуры = "СтандартныеПодсистемыСервер.УстановитьПоследнююВерсиюРасширений";
Отбор = Новый Структура("ИмяМетода, Состояние", ИмяПроцедуры, СостояниеФоновогоЗадания.Активно);
ВерсияСтрокой = НРег(ВерсияРасширений.УникальныйИдентификатор());
НайденныеЗадания = ФоновыеЗадания.ПолучитьФоновыеЗадания(Отбор);
Для Каждого НайденноеЗадание Из НайденныеЗадания Цикл
Если СтрНайти(НайденноеЗадание.Наименование, ВерсияСтрокой) > 0 Тогда
Возврат;
КонецЕсли;
КонецЦикла;
НаименованиеЗадания = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Версии расширений: Установка последней версии %1'",
ОбщегоНазначения.КодОсновногоЯзыка()),
ВерсияСтрокой);
ПараметрыЗадания = ОбщегоНазначенияКлиентСервер.ЗначениеВМассиве(ВерсияРасширений);
ФоновыеЗадания.Выполнить(ИмяПроцедуры, ПараметрыЗадания,, НаименованиеЗадания);
КонецПроцедуры
// Для процедуры ОбновитьПоследнююВерсиюРасширений.
Процедура УстановитьПоследнююВерсиюРасширений(ВерсияРасширений) Экспорт
Если Не ОбщегоНазначения.ИнформационнаяБазаФайловая() Тогда
Если КонфигурацияБазыДанныхИзмененаДинамически()
Или РасширенияИзмененыДинамически() Тогда
Возврат;
КонецЕсли;
ХранимыеСвойства = ПоследняяВерсияРасширений();
Если ХранимыеСвойства.ВерсияРасширений = ВерсияРасширений Тогда
Возврат;
КонецЕсли;
КонецЕсли;
ИмяПараметра = "СтандартныеПодсистемы.БазоваяФункциональность.ПоследняяВерсияРасширений";
СтандартныеПодсистемыСервер.УстановитьПараметрРаботыРасширения(ИмяПараметра, ХранимыеСвойства, Истина);
Блокировка = Новый БлокировкаДанных;
ЭлементБлокировки = Блокировка.Добавить("РегистрСведений.ПараметрыРаботыВерсийРасширений");
ЭлементБлокировки.УстановитьЗначение("ВерсияРасширений", Справочники.ВерсииРасширений.ПустаяСсылка());
ЭлементБлокировки.УстановитьЗначение("ИмяПараметра", ИмяПараметра);
НачатьТранзакцию();
Попытка
Блокировка.Заблокировать();
ХранимыеСвойства = ПоследняяВерсияРасширений();
Если ХранимыеСвойства.ВерсияРасширений <> ВерсияРасширений
И Не КонфигурацияБазыДанныхИзмененаДинамически()
И Не РасширенияИзмененыДинамически() Тогда
ХранимыеСвойства.ВерсияРасширений = ВерсияРасширений;
ХранимыеСвойства.ДатаОбновления = ТекущаяДатаСеанса();
ХранимыеСвойства.ИдентификаторОбновления = Новый УникальныйИдентификатор;
СтандартныеПодсистемыСервер.УстановитьПараметрРаботыРасширения(ИмяПараметра, ХранимыеСвойства, Истина);
КонецЕсли;
ЗафиксироватьТранзакцию();
Исключение
ОтменитьТранзакцию();
ВызватьИсключение;
КонецПопытки;
КонецПроцедуры
// Для функции ДинамическиИзмененныеРасширения.
@@ -90,16 +90,13 @@
#Область СлужебныйПрограммныйИнтерфейс
// Параметры:
// ИмяПараметра - Строка
// ИменаПараметровСеанса - Строка
// УстановленныеПараметры - Массив из Строка
//
// Возвращаемое значение:
// Булево
//
Функция ВсеПараметрыСеансаУстановлены(ИменаПараметровСеанса, УстановленныеПараметры) Экспорт
Процедура УстановкаПараметровСеанса(ИменаПараметровСеанса, УстановленныеПараметры) Экспорт
Если ИменаПараметровСеанса.Найти("ОбновлениеСправочниковИдентификаторов") = Неопределено Тогда
Возврат Ложь;
Возврат;
КонецЕсли;
Результат = Новый Структура;
@@ -109,9 +106,8 @@
ПараметрыСеанса.ОбновлениеСправочниковИдентификаторов = Новый ФиксированнаяСтруктура(Результат);
УстановленныеПараметры.Добавить("ОбновлениеСправочниковИдентификаторов");
Возврат ИменаПараметровСеанса.Количество() = 1;
КонецФункции
КонецПроцедуры
// Только для внутреннего использования.
Процедура ПроверкаИспользования(ОбъектыРасширений = Ложь) Экспорт
@@ -0,0 +1,20 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></meta><link rel="stylesheet" type="text/css" href="v8help://service_book/service_style"></link></head><body>
<ul><li>Выберите<b> Должность</b>, например, <b>Финансовый директор. </b></li>
<li>Заполните <b>ФИО </b>должностного лица. </li>
<li>Заполните <b>Дату рождения </b>должностного лица. </li>
<li>Заполните <b>Пол </b>должностного лица. </li>
<li>Заполните <b>СНИЛС</b>, <b>ИНН</b> должностного лица.</li>
<li>Заполните <b>Гражданство, Место рождения</b>.</li>
<li>Заполните <b>Сведения о документе, удостоверяющем личность</b>:<br><ul><li><b>Вид документа - </b>выберите с помощью выпадающего списка нужный документ, например,<b> паспорт гражданина Российской Федерации. </b></li>
<li><b>Серия, номер.</b></li>
<li><b>Кем выдан.</b></li>
<li><b>Дата выдачи.</b></li>
<li><b>Код подразделения.</b></li></ul></li></ul><h3 style="font-size: 13.4399995803833px;">
<ul style="font-size: 11.199999809265137px;"><li><span style="font-weight: normal;">Заполните </span>Контактную информацию<span style="font-weight: normal;"> должностного лица:</span><br style="font-weight: normal;"><ul><li><span style="font-weight: normal;">Заполните </span><a href="DataProcessor.РасширенныйВводКонтактнойИнформации.Form.ВводАдреса/Help">Адрес регистрации </a><span style="font-weight: normal;">(регион, населенный пункт).</span></li>
<li style="font-weight: normal;">Заполните <a href="DataProcessor.ВводКонтактнойИнформации.Form.ВводТелефона/Help"><b>Телефон</b></a> должностного лица. </li>
<li>Номер записи единого регистра населения<span style="font-weight: normal;">.  </span></li></ul></li></ul></h3>
<h3 style="font-size: 13.4399995803833px;"><span style="font-size: 11.199999809265137px; font-weight: normal;">Обязательные реквизиты </span><span style="font-weight: normal;"><span style="font-size: 11.199999809265137px;">запо</span></span><span style="font-size: 11.199999809265137px; font-weight: normal;">лняются автоматически, а по кнопке </span><span style="font-size: 11.199999809265137px;">Еще</span><span style="font-size: 11.199999809265137px; font-weight: normal;"> можно</span><span style="font-size: 11.199999809265137px;"> <img src="StdPicture.MoveLeft"></img>З</span><span style="font-size: 11.199999809265137px;">аполнить все поля</span><span style="font-size: 11.199999809265137px; font-weight: normal;">, если предварительно они были указаны в карточке </span><span style="font-size: 11.199999809265137px;">Физического лица </span><span style="font-size: 11.199999809265137px; font-weight: normal;"></span><span style="font-weight: normal;"><span style="font-size: 11.199999809265137px;">(перейти по </span><span style="font-size: 11.199999809265137px;">гиперссылке с именем физического лица).  </span></span></h3>
<div><br></div>
<h3 style="font-size: 13.4399995803833px;"><br></h3>
<h3 style="font-size: 13.4399995803833px;">См. также:</h3>
<ul><li><a href="v8help://frame/form_common">Работа с формами</a></li></ul></body></html>
@@ -0,0 +1,23 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></meta><link rel="stylesheet" type="text/css" href="v8help://service_book/service_style"></link></head><body>
<ul><li>Выберите<b> Вид</b><strong> </strong>- <b>Юридическое лицо</b> или <b>Индивидуальный предприниматель</b>.</li>
<li>Если выбрали<b> Юридическое лицо</b>, то с помощью флажка можно также указать, является ли организация <b>Иностранной</b> или <b>Филиалом</b>. </li>
<li>Заполните <b>полное</b> <b>Наименование</b> организации, например,<b> Открытое акционерное общество "Ромашка"</b>. </li>
<li>Заполните <b>сокращенное</b> <b>Наименование</b>, например,<b> Ромашка ОАО. </b></li>
<li>Заполните <b>ИНН</b>, <b>КПП</b>, <b>ОГРН</b> организации.</li>
<li>Заполните <b>Наименование учредительного документа</b>, например, <b>Устав</b> организации. </li>
<li>Заполните <b><a href="DataProcessor.РасширенныйВводКонтактнойИнформации.Form.ВводАдреса/Help">Адрес регистрации организации</a></b>.</li>
<li>Заполните <a href="DataProcessor.ВводКонтактнойИнформации.Form.ВводТелефона/Help"><b>Телефон</b></a> организации. </li>
<li>Заполните адрес <b>Электронной почты</b> организации. </li>
<li>Если выбрана <b>Иностранная организация</b> также можно ввести следующие реквизиты компании:<br><ul><li><b>Фактический адрес</b>.</li>
<li><b>Юридический адрес в стране регистрации</b>.</li>
<li><b>Страна регистрации</b>.</li>
<li><b>Регистрационный номер в стране регистрации</b>.</li>
<li><b>Код налогоплательщика в стране регистрации</b>.</li>
<li><b>Номер записи об аккредитации</b>.</li>
<li><b>Наименование регистрирующего органа</b>. </li></ul></li></ul><h3 style="font-size: 13.4399995803833px;">
<ul style="font-size: 11.199999809265137px;"><li><span style="font-weight: normal;">Если выбран </span>Филиал организации<span style="font-weight: normal;"> также необходимо ввести </span>Регистрационный номер филиала<span style="font-weight: normal;">. </span></li></ul></h3>
<h3 style="font-size: 13.4399995803833px;"><span style="font-size: 11.199999809265137px; font-weight: normal;">Обязательные реквизиты о</span><span style="font-weight: normal;"><span style="font-size: 11.199999809265137px;">рганизации</span><span style="font-size: 11.199999809265137px;"> запо</span></span><span style="font-size: 11.199999809265137px; font-weight: normal;">лняются автоматически, а по кнопке </span><span style="font-size: 11.199999809265137px;">Еще</span><span style="font-size: 11.199999809265137px; font-weight: normal;"> можно</span><span style="font-size: 11.199999809265137px;"> <img src="StdPicture.MoveLeft"></img>З</span><span style="font-size: 11.199999809265137px;">аполнить все поля</span><span style="font-size: 11.199999809265137px; font-weight: normal;">, если предварительно они были указаны в карточке </span><span style="font-size: 11.199999809265137px;">Организации</span><span style="font-size: 11.199999809265137px; font-weight: normal;"> </span><span style="font-weight: normal;"><span style="font-size: 11.199999809265137px;">(перейти по </span><span style="font-size: 11.199999809265137px;">гиперссылке с названием организации).  </span></span></h3>
<div><br></div>
<h3 style="font-size: 13.4399995803833px;"><br></h3>
<h3 style="font-size: 13.4399995803833px;">См. также:</h3>
<ul><li><a href="v8help://frame/form_common">Работа с формами</a></li></ul></body></html>
@@ -1936,6 +1936,44 @@
<currentRowUse>Auto</currentRowUse>
</extInfo>
</items>
<items xsi:type="form:Decoration">
<name>ДекорацияОткрытьМашиночитаемыеДоверенности</name>
<id>278</id>
<title>
<key>ru</key>
<value>Открыть машиночитаемые доверенности</value>
</title>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<extendedTooltip>
<name>ДекорацияОткрытьМашиночитаемыеДоверенностиРасширеннаяПодсказка</name>
<id>280</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ДекорацияОткрытьМашиночитаемыеДоверенностиКонтекстноеМеню</name>
<id>279</id>
<autoFill>true</autoFill>
</contextMenu>
<type>Label</type>
<autoMaxHeight>true</autoMaxHeight>
<horizontalStretch>true</horizontalStretch>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<handlers>
<event>URLProcessing</event>
<name>ДекорацияОткрытьМашиночитаемыеДоверенностиОбработкаНавигационнойСсылки</name>
</handlers>
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</items>
<items xsi:type="form:FormGroup">
<name>ГруппаЛегенда</name>
<id>176</id>
@@ -11,6 +11,8 @@
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка);
МашиночитаемыеДоверенностиФНССлужебный.ПриСозданииНаСервере(ЭтотОбъект);
Элементы.Список.РежимВыбора = Параметры.РежимВыбора;
Элементы.ПолномочияДоверенности.Видимость = Элементы.Список.РежимВыбора;
@@ -259,6 +261,14 @@
КонецПроцедуры
&НаКлиенте
Процедура ДекорацияОткрытьМашиночитаемыеДоверенностиОбработкаНавигационнойСсылки(Элемент, НавигационнаяСсылкаФорматированнойСтроки, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
МашиночитаемыеДоверенностиФНССлужебныйКлиент.ОткрытьСписокМЧД(НавигационнаяСсылкаФорматированнойСтроки);
КонецПроцедуры
#КонецОбласти
#Область ОбработчикиСобытийЭлементовТаблицыФормыСписок
@@ -123,7 +123,7 @@
&НаСервере
Процедура ПриЧтенииНаСервере(ТекущийОбъект)
ПрочитатьСостояниеВДругомРеестре();
ПрочитатьСостояниеВДругомРеестре(Истина);
ПрочитатьРеквизиты(ТекущийОбъект);
ИспользуетсяАвтоНаименование = ИспользуетсяАвтоНаименование(ТекущийОбъект);
@@ -142,6 +142,7 @@
&НаСервере
Процедура ПослеЗаписиНаСервере(ТекущийОбъект, ПараметрыЗаписи)
ПрочитатьСостояниеВДругомРеестре();
ПрочитатьРеквизиты(ТекущийОбъект);
КонецПроцедуры
@@ -508,6 +509,39 @@
&НаКлиенте
Процедура ЭлектронныеПодписиВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
ТекущиеДанные = Элементы.ЭлектронныеПодписи.ТекущиеДанные;
Если Поле.Имя = "ЭлектронныеПодписиРезультатПроверкиКраткий"
И ЗначениеЗаполнено(ТекущиеДанные.РезультатПроверки)
И (ЗначениеЗаполнено(ТекущиеДанные.РезультатПроверки.ОшибкаПроверкиДополнительныхАтрибутов)
Или ЗначениеЗаполнено(ТекущиеДанные.РезультатПроверки.ОшибкаМатематическойПроверкиПодписи)) Тогда
ПараметрыФормы = Новый Структура;
ПараметрыФормы.Вставить("ЗаголовокПредупреждения", НСтр("ru = 'Проверка подписи'"));
ПараметрыФормы.Вставить("ТекстОшибкиКлиент", ?(ЗначениеЗаполнено(ТекущиеДанные.РезультатПроверки.ОшибкаМатематическойПроверкиПодписи),
ТекущиеДанные.РезультатПроверки.ОшибкаМатематическойПроверкиПодписи,
ТекущиеДанные.РезультатПроверки.ОшибкаПроверкиДополнительныхАтрибутов));
ПараметрыФормы.Вставить("ПоказатьТребуетсяПомощь", Истина);
ПараметрыФормы.Вставить("ПоказатьИнструкцию", Истина);
ДополнительныеПараметры = Новый Структура;
Если ЗначениеЗаполнено(ТекущиеДанные.АдресСертификата) Тогда
ДополнительныеПараметры.Вставить("ДанныеСертификата",
ТекущиеДанные.АдресСертификата);
КонецЕсли;
Если ЗначениеЗаполнено(ТекущиеДанные.АдресПодписи) Тогда
ДополнительныеПараметры.Вставить("ДанныеПодписи",
ТекущиеДанные.АдресПодписи);
КонецЕсли;
ПараметрыФормы.Вставить("ДополнительныеДанные", ДополнительныеПараметры);
ЭлектроннаяПодписьКлиент.ОткрытьФормуРасширенногоПредставленияОшибки(ПараметрыФормы, ЭтотОбъект);
Возврат;
КонецЕсли;
ЭлектроннаяПодписьКлиент.ОткрытьПодпись(Элементы.ЭлектронныеПодписи.ТекущиеДанные);
КонецПроцедуры
@@ -3314,7 +3348,7 @@
КонецПроцедуры
&НаСервере
Процедура ПрочитатьСостояниеВДругомРеестре()
Процедура ПрочитатьСостояниеВДругомРеестре(ПриЧтенииНаСервере = Ложь)
Элементы.ГруппаРегистрацияВДругомРеестре.Видимость = Ложь;
Элементы.ГруппаСтатусВДругомРеестре.Видимость = Ложь;
@@ -3324,7 +3358,12 @@
ПараметрыПереопределения.Вставить("ЗаголовокФлажкаРегистрации", "");
ПараметрыПереопределения.Вставить("ПодсказкаРегистрации", "");
ПараметрыПереопределения.Вставить("ЗарегистрированаВРеестре", Ложь);
Если ПриЧтенииНаСервере = Ложь Тогда
ПараметрыПереопределения.Вставить("ЗарегистрированаВРеестре", РегистрироватьВДругомРеестре);
Иначе
ПараметрыПереопределения.Вставить("ЗарегистрированаВРеестре", Неопределено);
КонецЕсли;
ПараметрыПереопределения.Вставить("Картинка");
ПараметрыПереопределения.Вставить("СостояниеРегистрации", "");
ПараметрыПереопределения.Вставить("ПодсказкаСостояния", "");
@@ -3364,9 +3403,10 @@
КонецЕсли;
ЗарегистрированаВДругомРеестре = ПараметрыПереопределения.ЗарегистрированаВРеестре;
ЗарегистрированаВДругомРеестре = ПараметрыПереопределения.ЗарегистрированаВРеестре
И Не ПустаяСтрока(ПараметрыПереопределения.СостояниеРегистрации);
Если ПараметрыПереопределения.ЗарегистрированаВРеестре Тогда
Если ЗарегистрированаВДругомРеестре Тогда
Элементы.ГруппаСтатусВДругомРеестре.Видимость = Истина;
Если ЗначениеЗаполнено(ПараметрыПереопределения.Картинка) Тогда
@@ -3385,7 +3425,10 @@
Элементы.РегистрироватьВДругомРеестре.ТолькоПросмотр = Истина;
РегистрироватьВДругомРеестре = Истина;
ДоступностьПризнакаРегистрацииВРеестре(ЭтотОбъект);
ИначеЕсли ПараметрыПереопределения.ЗарегистрированаВРеестре <> Неопределено
И РегистрироватьВДругомРеестре <> ПараметрыПереопределения.ЗарегистрированаВРеестре Тогда
РегистрироватьВДругомРеестре = ПараметрыПереопределения.ЗарегистрированаВРеестре;
ДоступностьПризнакаРегистрацииВРеестре(ЭтотОбъект);
КонецЕсли;
КонецПроцедуры
@@ -1,60 +1,40 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><meta content="text/html;charset=utf-8" http-equiv="content-type"></meta><link rel="stylesheet" type="text/css" href="v8help://service_book/service_style"></link><meta name="GENERATOR" content="MSHTML 11.00.10570.1001"></meta></head><body>
<p>Предназначен для формирования и хранения машиночитаемых доверенностей.</p>
<p>Открывается по соответствующей команде в разделе <strong>Справочники</strong>. Также можно перейти по гиперссылке в <a href="CommonForm.НастройкиЭлектроннойПодписиИШифрования/Help">настройках электронной подписи и шифрования</a>.</p>
<p><strong>Машиночитаемая доверенность (МЧД)</strong> - это электронный документ XML, заполненный по утвержденному формату, содержащий сведения о доверителе, представителе и его полномочиях. </p>
<li><strong>Доверитель</strong> - ответственное лицо, разрешающее выполнение операций другим организациям или физическим лицам по доверенности;
</li>
<li><strong>Представитель</strong> - организация или физическое лицо, принимающее на себя ответственность действовать от лица <strong>Доверителя</strong> в рамках вверяемых ему полномочий.
<p></p>
<p>Ведение списка МЧД может осуществлять как администратор, так и ответственный за список МЧД. Доверенность попадает в список разными способами:</p>
<ul><li>
<div><strong>Автоматически</strong> - путем загрузки из узла распределенного реестра ФНС;</div>
</li>
<li>
<div><strong>Вручную</strong> - путем создания и подписания МЧД в приложении;</div>
</li>
<li>
<div><strong>Вручную</strong> - путем загрузки МЧД контрагентов, полученных, например,по электронной почте.</div></li></ul><p>Список состоит из колонок: </p>
<ul><li>
<div><strong>Номер доверенности (в реестре)</strong> - единый регистрационный номер доверенности, генерируется автоматически при подписании или выгрузке в файл неподписанной доверенности.</div>
</li>
<li>
<div><strong>Наименование</strong> - наименование машиночитаемой доверенности.</div>
</li>
<li>
<div><strong>Дата выдачи</strong> - дата выдачи машиночитаемой доверенности.</div>
</li>
<li>
<div><strong>Дата окончания</strong> - дата окончания действия машиночитаемой доверенности.</div>
</li>
<li>
<div><strong>Код НО</strong> - код налогового органа, в отношении которого действует доверенность.</div>
</li>
<li>
<div><strong>Номер (внутренний)</strong> - внутренний номер машиночитаемой доверенности, генерируется автоматически.</div></li></ul><h3>Создание доверенности</h3>
<ul><li>
<div>Создать машиночитаемую доверенность можно в списке МЧД по кнопке <strong>Создать</strong>. Откроется <a href="Catalog.МашиночитаемыеДоверенности.Form.ФормаЭлемента/Help">форма регистрации машиночитаемой доверенности</a>, в которой необходимо заполнить данные <strong>Доверителя</strong>, <strong>Представителя</strong>, <strong>Полномочий</strong>, а также <strong>Иных сведений</strong>. </div></li></ul><h3>Печать доверенности</h3>
<p>Открывается по соответствующей команде в разделе <strong>Справочники</strong>. Также можно перейти по гиперссылке в <a href="CommonForm.НастройкиЭлектроннойПодписиИШифрования/Help">настройках электронной подписи и шифрования</a>.</p>
<p><strong>Машиночитаемая доверенность (МЧД)</strong> - это электронный документ XML, заполненный по утвержденному формату, содержащий сведения о доверителе, представителе и его полномочиях. </p>
<li><strong>Доверитель</strong> - ответственное лицо, разрешающее выполнение операций другим организациям или физическим лицам по доверенности;</li>
<li><strong>Представитель</strong> - организация или физическое лицо, принимающее на себя ответственность действовать от лица <strong>Доверителя</strong> в рамках вверяемых ему полномочий.
<p></p>
<p>Ведение списка МЧД может осуществлять как администратор, так и ответственный за список МЧД. Доверенность попадает в список разными способами:</p>
<ul><li><strong>Автоматически</strong> - путем загрузки из узла распределенного реестра ФНС;</li>
<li><strong>Вручную</strong> - путем создания и подписания МЧД в приложении;</li>
<li><strong>Вручную</strong> - путем загрузки МЧД контрагентов, полученных, например,по электронной почте.</li></ul><p>Список состоит из колонок: </p>
<ul><li><strong>Номер доверенности (в реестре)</strong> - единый регистрационный номер доверенности, генерируется автоматически при подписании или выгрузке в файл неподписанной доверенности.</li>
<li><strong>Наименование</strong> - наименование машиночитаемой доверенности.</li>
<li><b>С</b> - дата выдачи машиночитаемой доверенности.</li>
<li><b>ПО</b> - дата окончания действия машиночитаемой доверенности.</li>
<li><strong>Код НО</strong> - код налогового органа, в отношении которого действует доверенность.</li>
<li><strong>Статус в реестре ФТС</strong> - если МЧД была предварительно зарегистрирована в реестре Федеральной таможенной службы (ФТС), то в списке отображается ее текущий статус;</li>
<li><b>Возможность передоверия </b>- однократное или многократное передоверие. Доверенность с правом однократного передоверия может быть передоверена только один раз.  </li>
<li><b>Это передоверие</b> - возможность передоверия может быть ограничена или запрещена;</li>
<li><strong>Номер (внутренний)</strong> - внутренний номер машиночитаемой доверенности, генерируется автоматически.</li></ul><h3 style="font-size: 13.4399995803833px;">Создание доверенности</h3>
<ul><li>Создать машиночитаемую доверенность можно в списке МЧД по кнопке <strong>Создать</strong>. Откроется <a href="Catalog.МашиночитаемыеДоверенности.Form.ФормаЭлемента/Help">форма регистрации машиночитаемой доверенности</a>, в которой необходимо заполнить данные <strong>Доверителя</strong>, <strong>Представителя</strong>, <strong>Полномочий</strong>, а также <strong>Иных сведений</strong>. </li></ul><h3 style="font-size: 13.4399995803833px;">Печать доверенности</h3>
<div>
<ul><li>Готовую доверенность можно напечатать из списка МЧД, а также в карточке МЧД с помощью кнопки <img src="StdPicture.Print"></img><strong>Доверенность</strong>.</li></ul></div>
<ul><li>Готовую доверенность можно напечатать из списка МЧД, а также в карточке МЧД с помощью кнопки <img src="StdPicture.Print"></img><strong>Доверенность</strong>.</li></ul></div>
<h3 style="font-size: 13.4399995803833px;">Передоверие</h3>
<div>
<ul><li>Нажмите кнопку <b>Передоверить</b> для того, чтобы передать полномочия по доверенности. Кнопка активна, если доверенность поддерживает однократное или многократное передоверие.  </li></ul></div>
<h3>Отборы</h3>
<ul><li>Нажмите кнопку <b>Передоверить</b> для того, чтобы передать полномочия по доверенности. Кнопка активна, если доверенность поддерживает однократное или многократное передоверие.  </li></ul></div>
<h3 style="font-size: 13.4399995803833px;">Отборы</h3>
<p>Если машиночитаемых доверенностей в списке много, то для удобства поиска можно воспользоваться отборами:</p>
<ul><li>
<div>по полю <b>Сертификат</b> - выберите сертификат для отбора доверенностей, где владелец сертификата указан в качестве представителя.</div>
</li>
<li>
<div>по полю <b>Доверитель</b> - выберите нужного доверителя, указав, например, наименование организации из списка для отбора.  </div>
</li>
<li>
<div>по полю <b>Представитель</b> - выберите нужного представителя, указав, например, ИНН контрагента. </div></li></ul><h3>Загрузка из файла</h3>
<ul><li>С помощью кнопки <strong>Загрузить из файла</strong> можно загрузить МЧД из файла на устройстве. Укажите путь к файлу, нажмите <strong>Открыть</strong>.</li></ul><h3>Выгрузка в файл</h3>
<ul><li>С помощью кнопки <strong>Выгрузить в файл</strong> можно выгрузить доверенность и ее подпись (если приложена) на выбор как для представителя в налоговые органы, так и для подписания документов. Укажите папку на устройстве, нажмите <strong>Сохранить</strong>.</li></ul></li>
<ul><li>по полю <b>Сертификат</b> - выберите сертификат для отбора доверенностей, где владелец сертификата указан в качестве представителя.</li>
<li>по полю <b>Доверитель</b> - выберите нужного доверителя, указав, например, <b>Наименование организации</b>.  </li>
<li>по полю <b>Представитель</b> - выберите нужного представителя, указав, например, <b>ИНН контрагента</b>. </li></ul><h3 style="font-size: 13.4399995803833px;">Загрузка МЧД</h3>
<div>С помощью кнопки <strong>Загрузить<span style="font-weight: normal;"> выберите откуда именно загрузить МЧД:</span></strong></div>
<ul><li><strong>Загрузить из файла </strong>на компьютере, укажите путь к файлу, нажмите <strong>Открыть</strong>. Можно загрузить несколько файлов доверенностей с подписями одновременно, а также загрузить из архивов. </li>
<li><b>Загрузить из реестра ФНС</b> - загрузка машиночитаемых доверенностей организации и контрагентов из распределенного реестра ФНС.</li></ul><h3 style="font-size: 13.4399995803833px;">Выгрузка в файл</h3>
<ul><li>С помощью кнопки <strong>Выгрузить в файл</strong> можно выгрузить доверенность и ее подпись (если приложена) на выбор как для представителя в налоговые органы, так и для подписания документов. Укажите папку на устройстве, нажмите <strong>Сохранить</strong>.</li></ul></li>
<p>С помощью команд меню <strong>Еще</strong> также можно использовать другие возможности работы со списком:</p>
<ul><li><b>Загрузить из реестра ФНС</b> - загрузка машиночитаемых доверенностей организации и контрагентов из распределенного реестра ФНС.
</li>
<li><strong>Обновить статус из реестра ФНС</strong> - нажмите, для того чтобы обновить статус из реестра ФНС.</li>
<li><strong>Отменить</strong> - если доверенность утратила свою актуальность ранее срока окончания доверенности, то ее можно отменить.</li></ul><p>Для того чтобы посмотреть, что означают значки состояния МЧД, нажмите раздел <strong>Легенда</strong> в нижней части списка.</p>
<h3>См. также:</h3>
<ul><li><strong>Обновить статус из реестра ФНС</strong> - нажмите, для того чтобы обновить статус из реестра ФНС.</li>
<li><strong>Отменить</strong> - если доверенность утратила свою актуальность ранее срока окончания доверенности, то ее можно отменить.</li></ul><p>Для того чтобы посмотреть, что означают значки состояния МЧД, нажмите раздел <strong>Легенда</strong> в нижней части списка.</p>
<h3 style="font-size: 13.4399995803833px;">См. также:</h3>
<ul><li><a href="v8help://frame/form_common">Работа с формами</a></li></ul></body></html>
@@ -1003,6 +1003,11 @@
<key>ru</key>
<value>Сведения об организации</value>
</synonym>
<help>
<pages>
<lang>ru</lang>
</pages>
</help>
<usePurposes>PersonalComputer</usePurposes>
<usePurposes>MobileDevice</usePurposes>
</forms>
@@ -1012,6 +1017,11 @@
<key>ru</key>
<value>Сведения о физическом лице</value>
</synonym>
<help>
<pages>
<lang>ru</lang>
</pages>
</help>
<usePurposes>PersonalComputer</usePurposes>
<usePurposes>MobileDevice</usePurposes>
</forms>
@@ -16,8 +16,9 @@
Возврат;
КонецЕсли;
ТекущаяПапка = ОбщегоНазначения.ЗначенияРеквизитовОбъекта(Ссылка,
"Наименование, Родитель, ПометкаУдаления");
ИменаПолей = "Наименование, Родитель, ПометкаУдаления";
ТекущаяПапка = ?(ЭтоНовый(), Новый Структура(ИменаПолей),
ОбщегоНазначения.ЗначенияРеквизитовОбъекта(Ссылка, ИменаПолей));
Если Ссылка = ПредопределенноеЗначение("Справочник.ПапкиФайлов.Шаблоны")
И ТекущаяПапка.Родитель <> Справочники.ПапкиФайлов.ПустаяСсылка() Тогда
@@ -529,11 +529,9 @@
ЭлектроннаяПодписьСлужебныйКлиент.ОбработатьПарольВФорме(ЭтотОбъект,
ВнутренниеДанные, СвойстваПароля, Новый Структура("ПриУспешномВыполненииОперации", Истина));
ОповеститьОбИзменении(Сертификат);
Оповестить("Запись_СертификатыКлючейЭлектроннойПодписиИШифрования",
ДополнительныеПараметры, Сертификат);
ЭлектроннаяПодписьСлужебныйКлиент.ПослеДобавленияВСправочникСертификатовЭлектроннойПодписи(Сертификат, ДополнительныеПараметры);
Если ВернутьПароль Тогда
ВнутренниеДанные.Вставить("ВыбранныйСертификат", Сертификат);
@@ -577,10 +575,8 @@
ЗаписатьСертификатВСправочникОблачнаяПодпись(Контекст.УчетнаяЗапись);
ОповеститьОбИзменении(Сертификат);
Оповестить("Запись_СертификатыКлючейЭлектроннойПодписиИШифрования",
ДополнительныеПараметры, Сертификат);
ЭлектроннаяПодписьСлужебныйКлиент.ПослеДобавленияВСправочникСертификатовЭлектроннойПодписи(Сертификат, ДополнительныеПараметры);
ОповеститьОВыборе(Сертификат);
КонецПроцедуры
@@ -613,11 +609,7 @@
КонецЕсли;
ЗаписатьСертификатВСправочникВМоделиСервиса();
ОповеститьОбИзменении(Сертификат);
Оповестить("Запись_СертификатыКлючейЭлектроннойПодписиИШифрования",
ДополнительныеПараметры, Сертификат);
ЭлектроннаяПодписьСлужебныйКлиент.ПослеДобавленияВСправочникСертификатовЭлектроннойПодписи(Сертификат, ДополнительныеПараметры);
ОповеститьОВыборе(Сертификат);
КонецПроцедуры
@@ -650,6 +642,7 @@
КонецПроцедуры
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
@@ -411,9 +411,7 @@
ЗаписатьСертификатВСправочник();
ОповеститьОбИзменении(Сертификат);
Оповестить("Запись_СертификатыКлючейЭлектроннойПодписиИШифрования",
ДополнительныеПараметры, Сертификат);
ЭлектроннаяПодписьСлужебныйКлиент.ПослеДобавленияВСправочникСертификатовЭлектроннойПодписи(Сертификат, ДополнительныеПараметры);
ОповеститьОВыборе(Сертификат);
@@ -836,7 +836,7 @@
<usePurposes>MobileDevice</usePurposes>
</forms>
<templates uuid="5189beb9-b939-4f97-aca0-c2f3492ac8b9">
<name>КомпонентаExtraCryptoAPI_3_0_3_33</name>
<name>КомпонентаExtraCryptoAPI_3_0_3_37</name>
<synonym>
<key>ru</key>
<value>Компонента ExtraCryptoAPI</value>
@@ -5259,7 +5259,7 @@
<commandInterface>
<navigationPanel>
<cmiFragmentRecord>
<command>InformationRegister.УдалитьДвоичныеДанныеФайлов.StandardCommand.OpenByValue.Файл</command>
<command>0</command>
<group>FormNavigationPanelGoTo</group>
<index>2</index>
<userVisible/>
@@ -1257,20 +1257,21 @@
<userSettingsGroup>ГруппаПользовательскихНастроек</userSettingsGroup>
</extInfo>
</items>
<items xsi:type="form:Button">
<name>ОткрытьМашиночитаемыеДоверенности</name>
<id>476</id>
<items xsi:type="form:Decoration">
<name>ДекорацияОткрытьМашиночитаемыеДоверенности</name>
<id>490</id>
<title>
<key>ru</key>
<value>Машиночитаемые доверенности</value>
<value>Открыть машиночитаемые доверенности</value>
</title>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<extendedTooltip>
<name>ОткрытьМашиночитаемыеДоверенностиРасширеннаяПодсказка</name>
<id>477</id>
<name>ДекорацияОткрытьМашиночитаемыеДоверенностиРасширеннаяПодсказка</name>
<id>492</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
@@ -1278,14 +1279,21 @@
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<type>Hyperlink</type>
<commandName>Form.Command.ОткрытьМашиночитаемыеДоверенности</commandName>
<buttonImportance>Normal</buttonImportance>
<representation>Auto</representation>
<autoMaxWidth>true</autoMaxWidth>
<contextMenu>
<name>ДекорацияОткрытьМашиночитаемыеДоверенностиКонтекстноеМеню</name>
<id>491</id>
<autoFill>true</autoFill>
</contextMenu>
<type>Label</type>
<autoMaxHeight>true</autoMaxHeight>
<placementArea>UserCmds</placementArea>
<representationInContextMenu>Auto</representationInContextMenu>
<horizontalStretch>true</horizontalStretch>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<handlers>
<event>URLProcessing</event>
<name>ДекорацияОткрытьМашиночитаемыеДоверенностиОбработкаНавигационнойСсылки</name>
</handlers>
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</items>
<items xsi:type="form:FormGroup">
<name>ГруппаЛегенда</name>
@@ -2926,7 +2934,7 @@
</userVisible>
<title>
<key>ru</key>
<value>Путь к приложению</value>
<value>Путь к приложению, если установлено по нестандартному пути</value>
</title>
<extendedTooltip>
<name>ГруппаПрограммыLinuxПутьКПрограммеРасширеннаяПодсказка</name>
@@ -4563,28 +4571,6 @@
<currentRowUse>Auto</currentRowUse>
<selectedRowsUse>Auto</selectedRowsUse>
</formCommands>
<formCommands>
<name>ОткрытьМашиночитаемыеДоверенности</name>
<title>
<key>ru</key>
<value>Машиночитаемые доверенности</value>
</title>
<id>12</id>
<toolTip>
<key>ru</key>
<value>Открыть машиночитаемые доверенности</value>
</toolTip>
<use>
<common>true</common>
</use>
<action xsi:type="form:FormCommandHandlerContainer">
<handler>
<name>ОткрытьМашиночитаемыеДоверенности</name>
</handler>
</action>
<currentRowUse>Auto</currentRowUse>
<selectedRowsUse>Auto</selectedRowsUse>
</formCommands>
<parameters>
<name>СертификатыПоказать</name>
<valueType>
@@ -18,7 +18,7 @@
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Элементы.ОткрытьМашиночитаемыеДоверенности.Видимость = Ложь;
Элементы.ДекорацияОткрытьМашиночитаемыеДоверенности.Видимость = Ложь;
// Локализация
@@ -380,6 +380,24 @@
КонецПроцедуры
&НаКлиенте
Процедура ДекорацияОткрытьМашиночитаемыеДоверенностиОбработкаНавигационнойСсылки(Элемент, НавигационнаяСсылкаФорматированнойСтроки, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
// Локализация
Если Не ОбщегоНазначенияКлиент.ПодсистемаСуществует("СтандартныеПодсистемы.МашиночитаемыеДоверенности") Тогда
Возврат;
КонецЕсли;
МодульМашиночитаемыеДоверенностиФНССлужебныйКлиент = ОбщегоНазначенияКлиент.ОбщийМодуль("МашиночитаемыеДоверенностиФНССлужебныйКлиент");
МодульМашиночитаемыеДоверенностиФНССлужебныйКлиент.ОткрытьСписокМЧД(НавигационнаяСсылкаФорматированнойСтроки);
// Конец Локализация
КонецПроцедуры
#КонецОбласти
#Область ОбработчикиСобытийЭлементовТаблицыФормыСертификаты
@@ -581,22 +599,6 @@
#Область ОбработчикиКомандФормы
&НаКлиенте
Процедура ОткрытьМашиночитаемыеДоверенности(Команда)
// Локализация
Если Не ОбщегоНазначенияКлиент.ПодсистемаСуществует("СтандартныеПодсистемы.МашиночитаемыеДоверенности") Тогда
Возврат;
КонецЕсли;
МодульМашиночитаемыеДоверенностиФНСКлиент = ОбщегоНазначенияКлиент.ОбщийМодуль("МашиночитаемыеДоверенностиФНСКлиент");
МодульМашиночитаемыеДоверенностиФНСКлиент.ОткрытьСписокМЧД();
// Конец Локализация
КонецПроцедуры
&НаКлиенте
Процедура Обновить(Команда)
@@ -1019,6 +1019,9 @@
<key>ru</key>
<value>Технические подробности</value>
</title>
<titleTextColor xsi:type="core:ColorRef">
<color>Style.AccentColor</color>
</titleTextColor>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
@@ -412,9 +412,9 @@
+ Цел(СтрДлина(СтрПолучитьСтроку(ТекстОшибки, НомерСтроки)) / ШиринаПоля);
КонецЦикла;
Если ТребуемоеКоличествоСтрок > 5 И Не ДвеОшибки Тогда
ЭлементТекстОшибки.Высота = 4;
ЭлементТекстОшибки.Высота = 5;
ИначеЕсли ТребуемоеКоличествоСтрок > 3 Тогда
ЭлементТекстОшибки.Высота = 3;
ЭлементТекстОшибки.Высота = 4;
ИначеЕсли ТребуемоеКоличествоСтрок > 1 Тогда
ЭлементТекстОшибки.Высота = 2;
Иначе
@@ -17,7 +17,8 @@
//
Процедура ОткрытьСписокМЧД(Отборы = Неопределено, ОповещениеОЗакрытии = Неопределено, Владелец = Неопределено) Экспорт
ОткрытьФорму("Справочник.МашиночитаемыеДоверенности.ФормаСписка", Отборы, Владелец, Отборы,,,ОповещениеОЗакрытии);
МашиночитаемыеДоверенностиФНССлужебныйКлиент.ОткрытьСписокМЧД("Справочник.МашиночитаемыеДоверенности.ФормаСписка",
Отборы, ОповещениеОЗакрытии, Владелец);
КонецПроцедуры
@@ -155,7 +155,8 @@
// * ПоказыватьРегистрироватьВРеестре - Булево - показывать флажок регистрации в реестре.
// * ЗаголовокФлажкаРегистрации - Строка - заголовок флажка регистрации в реестре.
// * ПодсказкаРегистрации - Строка - подсказка флажка регистрации.
// * ЗарегистрированаВРеестре - Булево
// * ЗарегистрированаВРеестре - Неопределено, Булево - признак необходимости регистрации в реестре.
// Если указано Неопределено, требуется заполнить, если Булево - запомнить.
// * СостояниеРегистрации - Строка, ФорматированнаяСтрока
// * ПодсказкаСостояния - Строка - подсказка состояния регистрации.
// * Картинка - Строка - имя картинки статуса в строке состояния.
@@ -590,17 +590,85 @@
Процедура ПриСозданииНаСервере(Форма) Экспорт
Если Форма.Элементы.Найти("ОткрытьМашиночитаемыеДоверенности") = Неопределено Тогда
Если Форма.Элементы.Найти("ДекорацияОткрытьМашиночитаемыеДоверенности") = Неопределено Тогда
Возврат;
КонецЕсли;
Заголовок = Новый Массив;
Если (Пользователи.ЭтоПолноправныйПользователь() Или ПравоДоступа("Просмотр", Метаданные.Справочники.МашиночитаемыеДоверенности)) Тогда
Форма.Элементы.ОткрытьМашиночитаемыеДоверенности.Видимость = Истина;
Форма.Элементы.ОткрытьМашиночитаемыеДоверенности.Заголовок = Метаданные.Справочники.МашиночитаемыеДоверенности.Синоним;
Иначе
Форма.Элементы.ОткрытьМашиночитаемыеДоверенности.Видимость = Ложь;
Если ОбщегоНазначения.ОбъектМетаданныхПоПолномуИмени("РегистрСведений.ЖурналМашиночитаемыхДоверенностей")
<> Неопределено
И (Пользователи.ЭтоПолноправныйПользователь() Или ПравоДоступа("Просмотр",
Метаданные.РегистрыСведений["ЖурналМашиночитаемыхДоверенностей"])) Тогда // АПК:1244 проверка прав на существующий объект
Заголовок.Добавить(СтрШаблон("<a href = ""%1"">%2</a>", "РегистрСведений.ЖурналМашиночитаемыхДоверенностей.ФормаСписка",
НСтр("ru='Для электронного документооборота (ЭДО)'")));
КонецЕсли;
Если ОбщегоНазначения.ОбъектМетаданныхПоПолномуИмени("Справочник.МашиночитаемыеДоверенностиФНС") <> Неопределено Тогда
Если (Пользователи.ЭтоПолноправныйПользователь() Или ПравоДоступа("Просмотр",
Метаданные.Справочники["МашиночитаемыеДоверенностиФНС"])) Тогда // АПК:1244 проверка прав на существующий объект
Заголовок.Добавить(СтрШаблон("<a href = ""%1"">%2</a>", "Справочник.МашиночитаемыеДоверенностиФНС.ФормаСписка",
НСтр("ru='Для ФНС'")));
КонецЕсли;
КонецЕсли;
Если ОбщегоНазначения.ОбъектМетаданныхПоПолномуИмени("Справочник.МашиночитаемыеДоверенностиРаспределенныйРеестр") <> Неопределено Тогда
Если (Пользователи.ЭтоПолноправныйПользователь() Или ПравоДоступа("Просмотр",
Метаданные.Справочники["МашиночитаемыеДоверенностиРаспределенныйРеестр"])) Тогда // АПК:1244 проверка прав на существующий объект
Заголовок.Добавить(СтрШаблон("<a href = ""%1"">%2</a>", "Справочник.МашиночитаемыеДоверенностиРаспределенныйРеестр.ФормаСписка",
НСтр("ru='Для ФНС (распределенный реестр)'")));
КонецЕсли;
КонецЕсли;
Если ОбщегоНазначения.ОбъектМетаданныхПоПолномуИмени("Справочник.МашиночитаемыеДоверенностиФСС") <> Неопределено Тогда
Если (Пользователи.ЭтоПолноправныйПользователь() Или ПравоДоступа("Просмотр",
Метаданные.Справочники["МашиночитаемыеДоверенностиФСС"])) Тогда // АПК:1244 проверка прав на существующий объект
Заголовок.Добавить(СтрШаблон("<a href = ""%1"">%2</a>", "Справочник.МашиночитаемыеДоверенностиФСС.ФормаСписка",
НСтр("ru='Для СФР (бывший ФСС)'")));
КонецЕсли;
КонецЕсли;
ДобавитьНачалоЗаголовка = Истина;
Если Форма.ИмяФормы = "ОбщаяФорма.НастройкиЭлектроннойПодписиИШифрования"
И (Пользователи.ЭтоПолноправныйПользователь() Или ПравоДоступа("Просмотр",
Метаданные.Справочники.МашиночитаемыеДоверенности)) Тогда
Если Заголовок.Количество() > 0 Тогда
Заголовок.Вставить(0, СтрШаблон("<a href = ""%1"">%2</a>", "Справочник.МашиночитаемыеДоверенности.ФормаСписка",
НСтр("ru='Единого формата - для отчетности, кадрового ЭДО'")));
Иначе
ДобавитьНачалоЗаголовка = Ложь;
Заголовок.Вставить(0, СтрШаблон("<a href = ""%1"">%2</a>", "Справочник.МашиночитаемыеДоверенности.ФормаСписка",
Метаданные.Справочники.МашиночитаемыеДоверенности.Синоним));
КонецЕсли;
КонецЕсли;
Если Заголовок.Количество() > 0 Тогда
ТекстЗаголовка = СтрСоединить(Заголовок, " • ");
Если ДобавитьНачалоЗаголовка Тогда
Если Форма.ИмяФормы = "ОбщаяФорма.НастройкиЭлектроннойПодписиИШифрования" Тогда
ТекстЗаголовка = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru='Машиночитаемые доверенности: %1'"), ТекстЗаголовка);
Иначе
ТекстЗаголовка = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru='См. также Машиночитаемые доверенности: %1'"), ТекстЗаголовка);
КонецЕсли;
КонецЕсли;
Форма.Элементы.ДекорацияОткрытьМашиночитаемыеДоверенности.Заголовок = СтроковыеФункции.ФорматированнаяСтрока(
ТекстЗаголовка);
Форма.Элементы.ДекорацияОткрытьМашиночитаемыеДоверенности.Видимость = Истина;
Иначе
Форма.Элементы.ДекорацияОткрытьМашиночитаемыеДоверенности.Видимость = Ложь;
КонецЕсли;
КонецПроцедуры
Функция РезультатПроверкиПодписиПоМЧД(Доверенность, ПодписанныйОбъект, Сертификат, НаДату = Неопределено, Знач ГотовыеПроверки = Неопределено) Экспорт
@@ -2923,6 +2991,7 @@
ТекстОшибкиИзОтвета = ОбщегоНазначенияКлиентСервер.СвойствоСтруктуры(СтруктураОтвета, "title", Неопределено);
Если ТекстОшибкиИзОтвета <> Неопределено Тогда
ТекстОшибкиИзОтвета = СтрСоединить(СтрРазделить(ТекстОшибкиИзОтвета, Символы.ПС + " ", Ложь), " ");
Если СтрЗаканчиваетсяНа(ТекстОшибки, ".") Тогда
ТекстОшибки = Лев(ТекстОшибки, СтрДлина(ТекстОшибки) - 1);
КонецЕсли;
@@ -3324,18 +3393,18 @@
ИначеЕсли Выборка.СтатусТранзакции = Перечисления.СтатусыТранзакцииСРеестромМЧД.Ошибка
И Выборка.ТипТранзакции = Перечисления.ТипыТранзакцийСРеестромМЧД.Регистрация Тогда
ОписаниеСобытия = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru='<span style=""color: %1"">: <a href = ""%2"">Ошибка регистрации</a>'"), "ПоясняющийТекст", "ПоказатьОшибку");
НСтр("ru='<span style=""color: %1"">: <a href = ""%2"">Не удалось зарегистрировать</a>'"), "ПоясняющийТекст", "ПоказатьОшибку");
ИначеЕсли Выборка.СтатусТранзакции = Перечисления.СтатусыТранзакцииСРеестромМЧД.Ошибка
И Выборка.ТипТранзакции = Перечисления.ТипыТранзакцийСРеестромМЧД.Отмена Тогда
ОписаниеСобытия = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru='<span style=""color: %1"">: <a href = ""%2"">Ошибка отмены</a>'"), "ПоясняющийТекст", "ПоказатьОшибку");
НСтр("ru='<span style=""color: %1"">: <a href = ""%2"">Не удалось отменить</a>'"), "ПоясняющийТекст", "ПоказатьОшибку");
ИначеЕсли ЗначениеЗаполнено(Выборка.ДатаТранзакции) И Выборка.СтатусТранзакции = Перечисления.СтатусыТранзакцииСРеестромМЧД.Ошибка Тогда
ОписаниеСобытия = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru='<span style=""color: %1"">: <a href = ""%2"">Не удалось получить статус</a>'"), "ПоясняющийТекст", "ПоказатьОшибку");
ИначеЕсли Выборка.ТехническийСтатус = Перечисления.ТехническиеСтатусыМЧД.Регистрация
И Выборка.СтатусТранзакции = Перечисления.СтатусыТранзакцииСРеестромМЧД.ПустаяСсылка() Тогда
ОписаниеСобытия = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru='<span style=""color: %1"">: <a href = ""%2"">Ошибка регистрации</a>'"), "ПоясняющийТекст", "ПоказатьОшибку");
НСтр("ru='<span style=""color: %1"">: <a href = ""%2"">Не удалось зарегистрировать</a>'"), "ПоясняющийТекст", "ПоказатьОшибку");
КонецЕсли;
ОписаниеСостояния = Новый ФорматированнаяСтрока(ОписаниеСостояния,
@@ -137,6 +137,13 @@
КонецПроцедуры
Процедура ОткрытьСписокМЧД(ИмяФормы,
Отборы = Неопределено, ОповещениеОЗакрытии = Неопределено, Владелец = Неопределено) Экспорт
ОткрытьФорму(ИмяФормы, Отборы, Владелец, Отборы,,,ОповещениеОЗакрытии);
КонецПроцедуры
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
@@ -45,7 +45,7 @@
Процедура ПриДобавленииПодсистемы(Описание) Экспорт
Описание.Имя = "СтандартныеПодсистемы";
Описание.Версия = "3.1.10.344";
Описание.Версия = "3.1.10.357";
Описание.ИдентификаторИнтернетПоддержки = "SSL";
Описание.РежимВыполненияОтложенныхОбработчиков = "Параллельно";
Описание.ПараллельноеОтложенноеОбновлениеСВерсии = "2.3.3.0";
@@ -12052,6 +12052,7 @@
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("РежимВыполнения", Перечисления.РежимыВыполненияОбработчиков.Отложенно);
Запрос.УстановитьПараметр("Статус", Перечисления.СтатусыОбработчиковОбновления.Выполнен);
Запрос.УстановитьПараметр("Выполняемые", Выполняемые);
Запрос.УстановитьПараметр("РежимВыполненияОтложенногоОбработчика", Перечисления.РежимыВыполненияОтложенныхОбработчиков.Параллельно);
Запрос.Текст =
"ВЫБРАТЬ
@@ -2009,18 +2009,19 @@
КонецФункции
// Описание свойств пароля, используемых в функции СоздатьПароль.
// С версии 8.3.22 используется ГенераторСлучайныхПаролей.
//
// Возвращаемое значение:
// Структура:
// * НаименьшаяДлина - Число - наименьшая длина пароля.
// * Сложный - Булево - учитывать требования сложности пароля.
// * Сложный - Булево - учитывать требования сложности пароля (с 8.3.22 всегда Истина).
// * УчестьНастройки - Строка -
// "НеУчитыватьНастройки" - не учитывать настройки администратора,
// "ДляПользователей" - учесть настройки для пользователей (по умолчанию),
// "ДляВнешнихПользователей" - учесть настройки для внешних пользователей.
// Если настройки администратора учитываются, тогда указанные параметры
// длины и сложности пароля будут увеличены до значений, указанных в настройках.
// * ГСЧ - ГенераторСлучайныхЧисел - если уже используется.
// * ГСЧ - ГенераторСлучайныхЧисел - если уже используется (с 8.3.22 не используется).
// - Неопределено - создать новый.
//
Функция СвойстваПароля() Экспорт
@@ -3464,6 +3464,12 @@
//
Функция СоздатьПароль(ПараметрыПароля, ГСЧ = Неопределено) Экспорт
СистемнаяИнформация = Новый СистемнаяИнформация;
Если ОбщегоНазначенияКлиентСервер.СравнитьВерсии(СистемнаяИнформация.ВерсияПриложения, "8.3.22.2501") >= 0 Тогда
ГенераторСлучайныхПаролей = Новый("ГенераторСлучайныхПаролей");
Возврат ГенераторСлучайныхПаролей.СлучайныйПароль(ПараметрыПароля.МинимальнаяДлина);
КонецЕсли;
НовыйПароль = "";
СогласныеСтрочные = ПараметрыПароля.СогласныеБуквыСтрочные;
@@ -431,7 +431,8 @@
#Область СлужебныйПрограммныйИнтерфейс
Функция ИспользуютсяПрофилиБезопасности() Экспорт
Возврат ПолучитьФункциональнуюОпцию("ИспользуютсяПрофилиБезопасности");
Возврат Не ОбщегоНазначения.ИнформационнаяБазаФайловая()
И ПолучитьФункциональнуюОпцию("ИспользуютсяПрофилиБезопасности");
КонецФункции
// Возвращает имя профиля безопасности, предоставляющего привилегии кода конфигурации.
@@ -441,7 +442,7 @@
//
Функция ПрофильБезопасностиИнформационнойБазы(ПроверкаИспользования = Ложь) Экспорт
Если ПроверкаИспользования И Не ПолучитьФункциональнуюОпцию("ИспользуютсяПрофилиБезопасности") Тогда
Если ПроверкаИспользования И Не ИспользуютсяПрофилиБезопасности() Тогда
Возврат "";
КонецЕсли;
@@ -909,10 +909,10 @@
Если СтрДлина(УправлениеКонтактнойИнформациейКлиентСервер.ОставитьТолькоЦифрыВСтроке(НомерТелефона)) > 7 Тогда
СписокОшибок.Добавить("НомерТелефона", НСтр("ru = 'В России номер телефона не может быть больше 7 цифр'"));
КонецЕсли;
КонецЕсли;
Если СтрНачинаетсяС(КодГорода, "9") И СтрДлина(КодГорода) <> 3 Тогда
СписокОшибок.Добавить("НомерТелефона", НСтр("ru = 'В России номера мобильных телефонов должны содержать 3 цифры'"));
Если СтрНачинаетсяС(КодГорода, "9") И СтрДлина(КодГорода) <> 3 Тогда
СписокОшибок.Добавить("НомерТелефона", НСтр("ru = 'В России номера мобильных телефонов должны содержать 3 цифры'"));
КонецЕсли;
КонецЕсли;
КонецПроцедуры
@@ -2654,7 +2654,8 @@
Обработчик.Комментарий = НСтр("ru = 'Обновление признака наличия присоединенного файла без учета служебных файлов.'");
Обработчик.ЧитаемыеОбъекты = ИменаСправочниковСоСлужебнымиФайлами();
Обработчик.ИзменяемыеОбъекты = Метаданные.РегистрыСведений.НаличиеФайлов.ПолноеИмя();
Обработчик.Многопоточный = Истина;
Обработчик.ПриоритетыВыполнения = ОбновлениеИнформационнойБазы.ПриоритетыВыполненияОбработчика();
ПриоритетВыполнения = Обработчик.ПриоритетыВыполнения.Добавить();
@@ -1393,13 +1393,14 @@
// - Структура - элемент справочника, для которого необходимо сформировать
// список получателей.
// ПараметрыЖурнала - см. ПараметрыЖурнала
// ПараметрыДоставки - см. ПараметрыДоставки
//
// Возвращаемое значение:
// Соответствие из КлючИЗначение:
// * Ключ - СправочникСсылка
// * Значение - Строка - почтовые адреса с разделителями ";", например: "email@server.com; email2@server2.com".
//
Функция СформироватьСписокПолучателейРассылки(Рассылка, ПараметрыЖурнала = Неопределено) Экспорт
Функция СформироватьСписокПолучателейРассылки(Рассылка, ПараметрыЖурнала = Неопределено, ПараметрыДоставки = Неопределено) Экспорт
ВидПочтовогоАдресаПолучателей = Рассылка.ВидПочтовогоАдресаПолучателей;
@@ -1446,6 +1447,7 @@
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
| Пользователь.Ссылка КАК Получатель,
| МАКСИМУМ(Пользователь.Наименование) КАК Наименование,
| МАКСИМУМ(ТаблицаПолучателей.Исключен) КАК Исключен
|ПОМЕСТИТЬ Получатели
|ИЗ
@@ -1466,6 +1468,7 @@
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
| Получатели.Получатель,
| Получатели.Наименование,
| Контакты.Представление КАК EMail
|ИЗ
| Получатели КАК Получатели
@@ -1489,6 +1492,7 @@
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
| Получатели.Ссылка КАК Получатель,
| Получатели.Наименование КАК Наименование,
| Контакты.Представление КАК EMail
|ИЗ
| Справочник.Пользователи КАК Получатели
@@ -1562,10 +1566,14 @@
КонецПопытки;
ПолучателиБезАдреса = Новый Массив;
ПолучателиБезАдресаНаименования = Новый Массив;
ЕстьНаименование = ?(ПолучателиРассылки.Колонки.Найти("Наименование") <> Неопределено, Истина, Ложь);
Для Каждого ПолучательРассылки Из ПолучателиРассылки Цикл
Если Не ЗначениеЗаполнено(ПолучательРассылки.EMail) Тогда
ПолучателиБезАдреса.Добавить(Строка(ПолучательРассылки.Получатель));
ПолучателиБезАдреса.Добавить(ПолучательРассылки.Получатель);
Наименование = ?(ЕстьНаименование, ПолучательРассылки.Наименование, Строка(ПолучательРассылки.Получатель));
ПолучателиБезАдресаНаименования.Добавить(Наименование);
Продолжить;
КонецЕсли;
@@ -1574,14 +1582,34 @@
СписокПолучателей[ПолучательРассылки.Получатель] = ТекущийАдрес + ПолучательРассылки.EMail;
КонецЦикла;
Если ПолучателиБезАдреса.Количество() > 0 Тогда
Если ПолучателиБезАдреса.Количество() > 0 И ПараметрыЖурнала <> Неопределено Тогда
ШаблонТекстаПредупреждения = НСтр("ru = 'Отчеты не отправлены следующим получателям, так как не заполнен адрес электронной почты:
|- %1.'");
ТекстПредупреждения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
ШаблонТекстаПредупреждения, СтрСоединить(ПолучателиБезАдреса, ";" + Символы.ПС + "- "));
ШаблонТекстаПредупреждения, СтрСоединить(ПолучателиБезАдресаНаименования, ";" + Символы.ПС + "- "));
ЗаписьЖурнала(ПараметрыЖурнала, УровеньЖурналаРегистрации.Предупреждение, ТекстПредупреждения);
Если ПолучитьФункциональнуюОпцию("ХранитьИсториюРассылкиОтчетов")
И ТипЗнч(ПараметрыЖурнала.Данные) = Тип("СправочникСсылка.РассылкиОтчетов")
И ПараметрыДоставки <> Неопределено Тогда
Для Каждого ПолучательБезАдреса Из ПолучателиБезАдреса Цикл
ПоляИстории = ПоляИсторииРассылкиОтчетов(ПараметрыЖурнала.Данные, ПолучательБезАдреса, ПараметрыДоставки.ДатаВыполнения);
ПоляИстории.УчетнаяЗапись = ПараметрыДоставки.УчетнаяЗапись;
Если ПараметрыДоставки.ТолькоУведомить Тогда
ПоляИстории.Комментарий = НСтр("ru = 'Уведомления не отправлены по причине: ""Адрес электронной почты не указан"".'");
Иначе
ПоляИстории.Комментарий = НСтр("ru = 'Отчеты не отправлены по причине: ""Адрес электронной почты не указан"".'");
КонецЕсли;
ПоляИстории.Выполнена = Ложь;
ПоляИстории.СпособПолучения = СпособПолученияРассылки(ПараметрыДоставки, ПолучательБезАдреса);
РегистрыСведений.ИсторияРассылкиОтчетов.ЗафиксироватьРезультатВыполненияРассылкиПолучателю(ПоляИстории);
КонецЦикла;
КонецЕсли;
КонецЕсли;
Если СписокПолучателей.Количество() = 0 Тогда
@@ -1755,7 +1783,7 @@
Функция ПолучателиРассылкиВыбраны(Рассылка, ПараметрыДоставки, ПараметрыЖурнала, ДополнительныеНастройки)
Получатели = СформироватьСписокПолучателейРассылки(Рассылка, ПараметрыЖурнала);
Получатели = СформироватьСписокПолучателейРассылки(Рассылка, ПараметрыЖурнала, ПараметрыДоставки);
Если ДополнительныеНастройки <> Неопределено
И ДополнительныеНастройки.Свойство("Получатели") Тогда
@@ -484,6 +484,13 @@
Попытка
МодульИнтернетПоддержкаПользователейКлиентСервер =
ОбщегоНазначенияКлиент.ОбщийМодуль("ИнтернетПоддержкаПользователейКлиентСервер");
ВерсияБИП = МодульИнтернетПоддержкаПользователейКлиентСервер.ВерсияБиблиотеки();
// Подключение обработчика запроса настроек клиента лицензирования
// для корректной проверки легальности обновления.
Если ОбщегоНазначенияКлиентСервер.СравнитьВерсии(ВерсияБИП, "2.7.1.0") > 0 Тогда
МодульКлиентЛицензированияКлиент = ОбщегоНазначенияКлиент.ОбщийМодуль("КлиентЛицензированияКлиент");
МодульКлиентЛицензированияКлиент.ПодключитьЗапросНастроекКлиентаЛицензирования();
КонецЕсли;
Исключение
Если ОтключенаЛогикаНачалаРаботыСистемы() Тогда
Возврат;
@@ -491,14 +498,6 @@
ВызватьИсключение;
КонецПопытки;
ВерсияБИП = МодульИнтернетПоддержкаПользователейКлиентСервер.ВерсияБиблиотеки();
// Подключение обработчика запроса настроек клиента лицензирования
// для корректной проверки легальности обновления.
Если ОбщегоНазначенияКлиентСервер.СравнитьВерсии(ВерсияБИП, "2.7.1.0") > 0 Тогда
МодульКлиентЛицензированияКлиент = ОбщегоНазначенияКлиент.ОбщийМодуль("КлиентЛицензированияКлиент");
МодульКлиентЛицензированияКлиент.ПодключитьЗапросНастроекКлиентаЛицензирования();
КонецЕсли;
КонецПроцедуры
// Выполнить стандартные действия при начале работы пользователя
@@ -49,40 +49,42 @@
НезаполненныеПараметрыКлиента.Вставить("СостояниеДоВызоваАвторизоватьТекущегоПользователя", Истина);
ПараметрыСеанса.ПараметрыКлиентаНаСервере = Новый ФиксированноеСоответствие(НезаполненныеПараметрыКлиента);
КонецЕсли;
Справочники.ВерсииРасширений.УстановкаПараметровСеанса(ИменаПараметровСеанса, УстановленныеПараметры);
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.Мультиязычность") Тогда
МодульМультиязычностьСервер = ОбщегоНазначения.ОбщийМодуль("МультиязычностьСервер");
МодульМультиязычностьСервер.УстановкаПараметровСеанса(ИменаПараметровСеанса, УстановленныеПараметры);
КонецЕсли;
Справочники.ВерсииРасширений.УстановкаПараметровСеанса(ИменаПараметровСеанса, УстановленныеПараметры);
// При установке соединения с информационной базой до вызова всех остальных обработчиков.
ПередЗапускомПрограммы();
Возврат УстановленныеПараметры;
КонецЕсли;
Если Справочники.ИдентификаторыОбъектовМетаданных.ВсеПараметрыСеансаУстановлены(
ИменаПараметровСеанса, УстановленныеПараметры) Тогда
Возврат УстановленныеПараметры;
КонецЕсли;
Справочники.ИдентификаторыОбъектовМетаданных.УстановкаПараметровСеанса(ИменаПараметровСеанса, УстановленныеПараметры);
Если ИменаПараметровСеанса.Найти("КлючДанныхПовторногоИспользования") <> Неопределено Тогда
ПараметрыСеанса.КлючДанныхПовторногоИспользования = Новый УникальныйИдентификатор;
УстановленныеПараметры.Добавить("КлючДанныхПовторногоИспользования");
КонецЕсли;
Справочники.ВерсииРасширений.УстановкаПараметровСеанса(ИменаПараметровСеанса, УстановленныеПараметры);
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.Мультиязычность") Тогда
МодульМультиязычностьСервер = ОбщегоНазначения.ОбщийМодуль("МультиязычностьСервер");
МодульМультиязычностьСервер.УстановкаПараметровСеанса(ИменаПараметровСеанса, УстановленныеПараметры);
КонецЕсли;
Справочники.ВерсииРасширений.УстановкаПараметровСеанса(ИменаПараметровСеанса, УстановленныеПараметры);
Если ИменаПараметровСеанса.Найти("БуферОбмена") <> Неопределено Тогда
ПараметрыСеанса.БуферОбмена = Новый ФиксированнаяСтруктура(Новый Структура("Источник, Данные"));
УстановленныеПараметры.Добавить("БуферОбмена");
КонецЕсли;
Если ВсеПараметрыСеансаУстановлены(ИменаПараметровСеанса, УстановленныеПараметры) Тогда
Возврат УстановленныеПараметры;
КонецЕсли;
Обработчики = Новый Соответствие;
ИнтеграцияПодсистемБСП.ПриДобавленииОбработчиковУстановкиПараметровСеанса(Обработчики);
@@ -1241,13 +1243,37 @@
КонецПроцедуры
// Только для внутреннего использования.
// Только для внутреннего использования (процедура фонового задания).
Процедура ЗаполнитьВсеПараметрыРаботыРасширенийФоновоеЗадание(Параметры) Экспорт
РегистрыСведений.ПараметрыРаботыВерсийРасширений.ЗаполнитьВсеПараметрыРаботыРасширенийФоновоеЗадание(Параметры);
КонецПроцедуры
// Только для внутреннего использования (процедура фонового задания).
Процедура ДобавитьНовуюВерсиюРасширений(ОписаниеРасширений) Экспорт
УстановитьПривилегированныйРежим(Истина);
Справочники.ВерсииРасширений.ДобавитьНовуюВерсиюРасширений(ОписаниеРасширений);
КонецПроцедуры
// Только для внутреннего использования (процедура фонового задания).
Процедура ОбновитьДатуПоследнегоИспользованияВерсииРасширений(ВерсияРасширений) Экспорт
УстановитьПривилегированныйРежим(Истина);
Справочники.ВерсииРасширений.ОбновитьДатуПоследнегоИспользованияВерсииРасширений(ВерсияРасширений);
КонецПроцедуры
// Только для внутреннего использования (процедура фонового задания).
Процедура УстановитьПоследнююВерсиюРасширений(ВерсияРасширений) Экспорт
УстановитьПривилегированныйРежим(Истина);
Справочники.ВерсииРасширений.УстановитьПоследнююВерсиюРасширений(ВерсияРасширений);
КонецПроцедуры
////////////////////////////////////////////////////////////////////////////////
// Дополнительная базовая функциональность для обмена данными.
@@ -2610,6 +2636,10 @@
ЭтоВызовПередНачаломРаботыСистемы = Параметры.ПолученныеПараметрыКлиента <> Неопределено;
Если ЭтоВызовПередНачаломРаботыСистемы Тогда
ПроверитьВозможностьЗапуска();
КонецЕсли;
Если ОбщегоНазначения.ПодсистемаСуществует("ТехнологияСервиса.БазоваяФункциональность") Тогда
МодульРаботаВМоделиСервиса = ОбщегоНазначения.ОбщийМодуль("РаботаВМоделиСервиса");
ЭтоРазделеннаяКонфигурация = МодульРаботаВМоделиСервиса.ЭтоРазделеннаяКонфигурация();
@@ -3659,6 +3689,23 @@
КонецПроцедуры
// Для функции УстановкаПараметровСеанса.
Функция ВсеПараметрыСеансаУстановлены(ИменаПараметровСеанса, УстановленныеПараметры)
Если ИменаПараметровСеанса.Количество() <> УстановленныеПараметры.Количество() Тогда
Возврат Ложь;
КонецЕсли;
Для Каждого ИмяПараметра Из ИменаПараметровСеанса Цикл
Если УстановленныеПараметры.Найти(ИмяПараметра) = Неопределено Тогда
Возврат Ложь;
КонецЕсли;
КонецЦикла;
Возврат Истина;
КонецФункции
Процедура ПередЗапускомПрограммы()
// Привилегированный режим предустановлен платформой.
@@ -4209,7 +4256,9 @@
ДоступенПривилегированныйРежим = ДоступенПереходВПривилегированныйРежим();
УстановитьБезопасныйРежим(Ложь);
Если БезопасныйРежим() <> Ложь Тогда
УстановитьБезопасныйРежим(Ложь);
КонецЕсли;
Если Не ДоступенПривилегированныйРежим Тогда
@@ -360,7 +360,8 @@
Если КлючИЗначение.Значение <> Неопределено Тогда
Если КлючИЗначение.Ключ = "Подпись" Тогда
ОбновляемаяПодпись.Подпись = Новый ХранилищеЗначения(КлючИЗначение.Значение);
ОбновляемаяПодпись.Подпись = Новый ХранилищеЗначения(КлючИЗначение.Значение,
Новый СжатиеДанных(9));
Иначе
ОбновляемаяПодпись[КлючИЗначение.Ключ] = КлючИЗначение.Значение;
КонецЕсли;
@@ -3149,14 +3150,13 @@
Возврат;
КонецЕсли;
РезультатСтруктура.ПодписьМатематическиВерна = Истина;
Если СертификатОтозван = Истина Тогда
РезультатСтруктура.Результат = ЭлектроннаяПодписьСлужебныйКлиентСервер.ТекстОшибкиДляОтозванногоСертификатаПодписи(
РезультатСтруктура);
РезультатСтруктура.ОшибкаПроверкиДополнительныхАтрибутов = РезультатСтруктура.Результат;
РезультатСтруктура.СертификатОтозван = Истина;
РезультатСтруктура.ТребуетсяПроверка = Ложь;
РезультатСтруктура.ПодписьМатематическиВерна = Истина;
Возврат;
КонецЕсли;
@@ -3166,6 +3166,8 @@
РезультатСтруктура.ТребуетсяПроверка = Ложь;
КонецЕсли;
РезультатСтруктура.ПодписьМатематическиВерна = Не РезультатСтруктура.ТребуетсяПроверка;
РезультатСтруктура.ОшибкаПроверкиДополнительныхАтрибутов = Результат;
КонецПроцедуры
@@ -76,6 +76,21 @@
КонецПроцедуры
// Вызывается после интерактивного добавления в справочник сертификатов электронной подписи.
//
// Параметры:
// Параметры - Структура:
// * Сертификаты - Массив Из Структура:
// ** НовыйСертификат - СправочникСсылка.СертификатыКлючейЭлектроннойПодписиИШифрования - добавленный сертификат.
// ** СтарыйСертификат - СправочникСсылка.СертификатыКлючейЭлектроннойПодписиИШифрования, Неопределено - найденный сертификат
// с аналогичными свойствами субъекта, подлежащий замене.
//
Процедура ПослеДобавленияВСправочникСертификатовЭлектроннойПодписи(Параметры) Экспорт
КонецПроцедуры
#КонецОбласти
@@ -155,6 +155,25 @@
КонецПроцедуры
Процедура ПриСравненииСертификатов(СвойстваНового, СвойстваСтарого, Результат) Экспорт
// Локализация
Если СвойстваНового.ОбщееИмя = СвойстваСтарого.ОбщееИмя
И СвойстваНового.Организация = СвойстваСтарого.Организация
И СвойстваНового.Фамилия = СвойстваСтарого.Фамилия
И СвойстваНового.Имя = СвойстваСтарого.Имя
И СвойстваНового.Отчество = СвойстваСтарого.Отчество
И СвойстваНового.ИНН = СвойстваСтарого.ИНН
И СвойстваНового.ИННЮЛ = СвойстваСтарого.ИННЮЛ
Тогда
Результат = Истина;
Возврат;
КонецЕсли;
Результат = Ложь;
// Конец Локализация
КонецПроцедуры
Процедура ПриПолученииКонвертаXML(Параметры, КонвертXML) Экспорт
// Локализация
@@ -35,6 +35,18 @@
КонецПроцедуры
Процедура ПриЗаполненииПредставленияТипаПодписи(ТипПодписи, ПредставлениеПодписи) Экспорт
// Локализация
Если ТипПодписи = Перечисления.ТипыПодписиКриптографии.БазоваяCAdESBES Тогда
ПредставлениеПодписи = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru='Базовая подпись (%1)
|Квалифицированная базовая подпись признается действительной до окончания срока действия сертификата подписанта (обычно в течение 1 года) согласно статье 11 Федерального закона от 06.04.2011 N 63-ФЗ ""Об электронной подписи"".'"),
"CAdES-BES");
КонецЕсли;
// Конец Локализация
КонецПроцедуры
Процедура ПриЗагрузкеМашиночитаемыхДоверенностей(Форма) Экспорт
@@ -2300,11 +2300,15 @@
СписокВыбора.Очистить();
Если Операция <> "Усовершенствование"
И (Не ЗначениеЗаполнено(ТипПодписи) Или ТипПодписи = Перечисления.ТипыПодписиКриптографии.БазоваяCAdESBES) Тогда
СписокВыбора.Добавить(Перечисления.ТипыПодписиКриптографии.БазоваяCAdESBES, СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
ПредставлениеПодписи = "";
ЭлектроннаяПодписьЛокализация.ПриЗаполненииПредставленияТипаПодписи(Перечисления.ТипыПодписиКриптографии.БазоваяCAdESBES, ПредставлениеПодписи);
Если ПредставлениеПодписи = "" Тогда
ПредставлениеПодписи = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru='Базовая подпись (%1)
|становится недействительной после окончания срока действия сертификата подписанта (обычно в течение 1 года).'"),
"CAdES-BES"));
"CAdES-BES");
КонецЕсли;
СписокВыбора.Добавить(Перечисления.ТипыПодписиКриптографии.БазоваяCAdESBES, ПредставлениеПодписи);
КонецЕсли;
РазделениеВключено = ОбщегоНазначения.РазделениеВключено();
@@ -2321,18 +2325,33 @@
КонецЕсли;
Если ДобавитьТипПодписи Тогда
СписокВыбора.Добавить(Перечисления.ТипыПодписиКриптографии.СМеткойДоверенногоВремениCAdEST,
СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
ПредставлениеПодписи = "";
ЭлектроннаяПодписьЛокализация.ПриЗаполненииПредставленияТипаПодписи(Перечисления.ТипыПодписиКриптографии.СМеткойДоверенногоВремениCAdEST, ПредставлениеПодписи);
Если ПредставлениеПодписи = "" Тогда
ПредставлениеПодписи = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru='Подпись с меткой доверенного времени (%1)
|действует после окончания срока действия сертификата подписанта.'"), "CAdES-T"));
|действует после окончания срока действия сертификата подписанта.'"), "CAdES-T");
КонецЕсли;
СписокВыбора.Добавить(Перечисления.ТипыПодписиКриптографии.СМеткойДоверенногоВремениCAdEST,
ПредставлениеПодписи);
КонецЕсли;
Если Операция = Неопределено Или Не (РазделениеВключено И Операция = "Настройки") Тогда
СписокВыбора.Добавить(Перечисления.ТипыПодписиКриптографии.АрхивнаяCAdESAv3,
СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
ПредставлениеПодписи = "";
ЭлектроннаяПодписьЛокализация.ПриЗаполненииПредставленияТипаПодписи(Перечисления.ТипыПодписиКриптографии.АрхивнаяCAdESAv3, ПредставлениеПодписи);
Если ПредставлениеПодписи = "" Тогда
ПредставлениеПодписи = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru='Архивная подпись (%1)
|содержит полный набор доказательств подлинности, в том числе цепочку сертификатов, и автоматически продлевается.'"),
"CAdES-A"));
"CAdES-A");
КонецЕсли;
СписокВыбора.Добавить(Перечисления.ТипыПодписиКриптографии.АрхивнаяCAdESAv3, ПредставлениеПодписи);
КонецЕсли;
КонецПроцедуры
@@ -2574,7 +2593,7 @@
Исключение
ТекстОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Не удалось установить список отзыва при проверке сертификата: %1
НСтр("ru = 'Не удалось установить список отзыва на сервере при проверке сертификата: %1
|%2.'"),
ОбработкаОшибок.КраткоеПредставлениеОшибки(ИнформацияОбОшибке()),
@@ -7969,6 +7988,11 @@
ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Список отзыва %1 просрочен. Обратитесь в удостоверяющий центр, выдавший сертификат.'"), Результат.АдресФайла);
КонецЕсли;
Если ЗначениеЗаполнено(СвойстваСпискаОтзыва.ДатаСледующейПубликации) И СвойстваСпискаОтзыва.ДатаСледующейПубликации < ТекущаяУниверсальнаяДата() Тогда
ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Дата следующей публикации списка отзыва %1 просрочена. Обратитесь в удостоверяющий центр, выдавший сертификат.'"), Результат.АдресФайла);
КонецЕсли;
ИмяВременногоФайла = ПолучитьИмяВременногоФайла(".crl");
ДанныеФайла.Записать(ИмяВременногоФайла);
@@ -260,6 +260,84 @@
КонецФункции
Функция ДобавленныеСертификаты(НовыйСертификат) Экспорт
Результат = Новый Массив;
Если ТипЗнч(НовыйСертификат) = Тип("СправочникСсылка.СертификатыКлючейЭлектроннойПодписиИШифрования") Тогда
Сертификаты = ОбщегоНазначенияКлиентСервер.ЗначениеВМассиве(НовыйСертификат);
Иначе
Сертификаты = НовыйСертификат;
КонецЕсли;
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("Сертификаты", Сертификаты);
Запрос.Текст =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ
| СертификатыКлючейЭлектроннойПодписиИШифрования.ДанныеСертификата КАК СтарыйСертификатДанные,
| СертификатыКлючейЭлектроннойПодписиИШифрованияНовый.ДанныеСертификата КАК НовыйСертификатДанные,
| СертификатыКлючейЭлектроннойПодписиИШифрования.Ссылка КАК СтарыйСертификатСсылка,
| СертификатыКлючейЭлектроннойПодписиИШифрованияНовый.Ссылка КАК НовыйСертификатСсылка
|ИЗ
| Справочник.СертификатыКлючейЭлектроннойПодписиИШифрования КАК СертификатыКлючейЭлектроннойПодписиИШифрованияНовый
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.СертификатыКлючейЭлектроннойПодписиИШифрования КАК СертификатыКлючейЭлектроннойПодписиИШифрования
| ПО (СертификатыКлючейЭлектроннойПодписиИШифрованияНовый.КомуВыдан <> """"
| ИЛИ СертификатыКлючейЭлектроннойПодписиИШифрованияНовый.Фирма <> """")
| И СертификатыКлючейЭлектроннойПодписиИШифрованияНовый.Ссылка <> СертификатыКлючейЭлектроннойПодписиИШифрования.Ссылка
| И СертификатыКлючейЭлектроннойПодписиИШифрованияНовый.КомуВыдан = СертификатыКлючейЭлектроннойПодписиИШифрования.КомуВыдан
| И СертификатыКлючейЭлектроннойПодписиИШифрованияНовый.Фирма = СертификатыКлючейЭлектроннойПодписиИШифрования.Фирма
| И СертификатыКлючейЭлектроннойПодписиИШифрованияНовый.ДействителенДо > СертификатыКлючейЭлектроннойПодписиИШифрования.ДействителенДо
| И (СертификатыКлючейЭлектроннойПодписиИШифрования.ДействителенДо <> ДАТАВРЕМЯ(1, 1, 1))
|ГДЕ
| СертификатыКлючейЭлектроннойПодписиИШифрованияНовый.Ссылка В(&Сертификаты)
|
|УПОРЯДОЧИТЬ ПО
| СертификатыКлючейЭлектроннойПодписиИШифрования.ДействителенДо УБЫВ
|ИТОГИ ПО
| НовыйСертификатСсылка";
РезультатЗапроса = Запрос.Выполнить();
ВыборкаНовый = РезультатЗапроса.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
Пока ВыборкаНовый.Следующий() Цикл
Структура = Новый Структура("НовыйСертификат, СтарыйСертификат", ВыборкаНовый.НовыйСертификатСсылка);
СвойстваНовогоСубъекта = Неопределено;
Выборка = ВыборкаНовый.Выбрать();
Пока Выборка.Следующий() Цикл
Если Выборка.СтарыйСертификатДанные = Null Тогда
Прервать;
КонецЕсли;
Если СвойстваНовогоСубъекта = Неопределено Тогда
ДанныеСертификата = Выборка.НовыйСертификатДанные.Получить();
Если ТипЗнч(ДанныеСертификата) <> Тип("ДвоичныеДанные") Тогда
Прервать;
КонецЕсли;
СертификатКриптографии = Новый СертификатКриптографии(ДанныеСертификата);
СвойстваНовогоСубъекта = ЭлектроннаяПодпись.СвойстваСубъектаСертификата(СертификатКриптографии);
КонецЕсли;
ДанныеСертификата = Выборка.СтарыйСертификатДанные.Получить();
СертификатКриптографии = Новый СертификатКриптографии(ДанныеСертификата);
СвойстваСтарогоСубъекта = ЭлектроннаяПодпись.СвойстваСубъектаСертификата(СертификатКриптографии);
Если ЭлектроннаяПодписьСлужебныйКлиентСервер.ЭтоЗаменаСертификата(СвойстваНовогоСубъекта,
СвойстваСтарогоСубъекта) Тогда
Структура.СтарыйСертификат = Выборка.СтарыйСертификатСсылка;
Прервать;
КонецЕсли;
КонецЦикла;
Результат.Добавить(Структура);
КонецЦикла;
Возврат Результат;
КонецФункции
// Только для внутреннего использования.
Функция ПредставлениеСубъекта(АдресСертификата) Экспорт
@@ -1166,7 +1244,7 @@
ВременныеФайлы.Добавить(ИмяФайла);
АрхивИнформации.Добавить(ВременныеФайлы[0]);
КонецЕсли;
ВременныйКаталог = ФайловаяСистема.СоздатьВременныйКаталог();
Если ДополнительныеФайлы <> Неопределено Тогда
@@ -1196,9 +1274,34 @@
КонецФункции
Функция АдресФайлаТехническойИнформации(Знач СопроводительныйТекст,
Функция ЖурналДляТехподдержки()
ОтборДляЖурнала = Новый Структура;
ОтборДляЖурнала.Вставить("Пользователи", Пользователи.ТекущийПользователь());
ОтборДляЖурнала.Вставить("ДатаНачала", ТекущаяДатаСеанса() - 10*60);
УстановитьОтключениеБезопасногоРежима(Истина);
УстановитьПривилегированныйРежим(Истина);
ЖурналДляТехподдержки = ЖурналРегистрации.ЖурналДляТехподдержки(ОтборДляЖурнала, 100);
УстановитьПривилегированныйРежим(Ложь);
УстановитьОтключениеБезопасногоРежима(Ложь);
Возврат ЖурналДляТехподдержки;
КонецФункции
// Адреса файлов технической информации.
//
// Возвращаемое значение:
// Структура - Адреса файлов технической информации:
// * ТехническаяИнформация - Строка
// * ЖурналРегистрации - Строка
//
Функция АдресаФайловТехническойИнформации(Знач СопроводительныйТекст,
Знач ПроверенныеПутиКМодулямПрограммНаКлиенте) Экспорт
Адреса = Новый Структура("ТехническаяИнформация, ЖурналРегистрации");
ЭлектроннаяПодписьСлужебный.ДополнитьТехническойИнформациейОСервере(СопроводительныйТекст,
ПроверенныеПутиКМодулямПрограммНаКлиенте);
@@ -1212,8 +1315,10 @@
Новый УникальныйИдентификатор);
ФайловаяСистема.УдалитьВременныйФайл(ИмяФайла);
Адреса.ТехническаяИнформация = АдресФайла;
Адреса.ЖурналРегистрации = ЖурналДляТехподдержки();
Возврат АдресФайла;
Возврат Адреса;
КонецФункции
@@ -2386,7 +2386,7 @@
|%2.'"), Результат.Сообщение, СвойстваСертификатаСтрокой(Контекст.СертификатКриптографии));
ЖурналРегистрацииКлиент.ДобавитьСообщениеДляЖурналаРегистрации(
НСтр("ru = 'Электронная подпись.Обновление списков отзыва'", ОбщегоНазначенияКлиент.КодОсновногоЯзыка()),
"Предупреждение", ТекстОшибкиУстановкиСпискаОтзыва,, Истина);
"Ошибка", ТекстОшибкиУстановкиСпискаОтзыва,, Истина);
ПроверитьСертификатНаКлиентеПослеОшибкиПроверки(ТекстПредыдущейОшибки, Ложь, Контекст);
@@ -8534,12 +8534,25 @@
Если ТипЗнч(Результат) <> Тип("МенеджерКриптографии") Тогда
Если Результат.Ошибки.Количество() > 0
И Не (ЗначениеЗаполнено(Контекст.АлгоритмПодписи)
И Результат.Ошибки[0].НетАлгоритма) Тогда
Результат.Ошибки[0].ЗаголовокОшибки = Контекст.ЗаголовокОшибкиПрограммы;
Контекст.ОшибкаНаКлиенте.Ошибки.Добавить(Результат.Ошибки[0]);
Если Результат.Ошибки.Количество() > 0 Тогда
Если Не (ЗначениеЗаполнено(Контекст.АлгоритмПодписи)
И Результат.Ошибки[0].НетАлгоритма) Тогда
Результат.Ошибки[0].ЗаголовокОшибки = Контекст.ЗаголовокОшибкиПрограммы;
Контекст.ОшибкаНаКлиенте.Ошибки.Добавить(Результат.Ошибки[0]);
ИначеЕсли ЗначениеЗаполнено(Контекст.АлгоритмПодписи)
И Результат.Ошибки[0].НетАлгоритма
И Контекст.ОписанияПрограмм.Количество() = 1 Тогда
Результат.Ошибки[0].ЗаголовокОшибки = Контекст.ЗаголовокОшибкиПрограммы;
ВозможныеАлгоритмы = СтрРазделить(Контекст.АлгоритмПодписи, ",", Ложь);
Результат.Ошибки[0].Описание = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Сертификат связан с не соответствующим ему приложением %1, переустановите сертификат в операционной системе, связав его с приложением электронной подписи с алгоритмом ""%2"".'"),
Контекст.ОписаниеПрограммы.ИмяПрограммы,
ВозможныеАлгоритмы[0]);
Контекст.ОшибкаНаКлиенте.Ошибки.Добавить(Результат.Ошибки[0]);
КонецЕсли;
КонецЕсли;
ДобавитьСертификатЦиклНачало(Контекст);
@@ -8743,6 +8756,18 @@
КонецЕсли;
КонецПроцедуры
Процедура ПослеДобавленияВСправочникСертификатовЭлектроннойПодписи(Сертификат, ПараметрыОповещенияПриЗаписиСертификата) Экспорт
ОповеститьОбИзменении(Сертификат);
Оповестить("Запись_СертификатыКлючейЭлектроннойПодписиИШифрования", ПараметрыОповещенияПриЗаписиСертификата, Сертификат);
Если ПараметрыОповещенияПриЗаписиСертификата.ЭтоНовый Тогда
ДобавленныеСертификаты = ЭлектроннаяПодписьСлужебныйВызовСервера.ДобавленныеСертификаты(Сертификат);
ЭлектроннаяПодписьКлиентПереопределяемый.ПослеДобавленияВСправочникСертификатовЭлектроннойПодписи(
Новый Структура("Сертификаты", ДобавленныеСертификаты));
КонецЕсли;
КонецПроцедуры
#КонецОбласти
#Область ОперацииСОблачнойПодписью
@@ -9149,7 +9174,7 @@
Процедура ОбработатьОшибкуПоКлассификатору(ТекстОшибки, ТребуетПроверки, Контекст, ОшибкаПоКлассификатору = Неопределено)
Если ОшибкаПоКлассификатору = Неопределено Тогда
Если ОшибкаПоКлассификатору = Неопределено И ЗначениеЗаполнено(ТекстОшибки) Тогда
ОшибкаПоКлассификатору = ЭлектроннаяПодписьСлужебныйКлиентПовтИсп.ОшибкаПоКлассификатору(ТекстОшибки);
КонецЕсли;
@@ -9615,12 +9640,14 @@
Возврат;
КонецЕсли;
АдресФайлаТехническойИнформации = ЭлектроннаяПодписьСлужебныйВызовСервера.АдресФайлаТехническойИнформации(
АдресаФайловТехническойИнформации = ЭлектроннаяПодписьСлужебныйВызовСервера.АдресаФайловТехническойИнформации(
Контекст.СопроводительныйТекст, ПроверенныеПутиКМодулямПрограмм());
Контекст.ДополнительныеФайлы.Добавить(
Новый Структура("Имя, Данные", ИмяФайлаТехническойИнформации() + ".txt", АдресФайлаТехническойИнформации));
Новый Структура("Имя, Данные", ИмяФайлаТехническойИнформации() + ".txt", АдресаФайловТехническойИнформации.ТехническаяИнформация));
Контекст.ДополнительныеФайлы.Добавить(
Новый Структура("Имя, Данные", ИмяФайлаЖурналаРегистрации() + ".xml", АдресаФайловТехническойИнформации.ЖурналРегистрации));
ПараметрыОтправкиВТехподдержку = ПараметрыОтправкиВТехподдержку();
ПараметрыОтправкиВТехподдержку.Вложения = Контекст.ДополнительныеФайлы;
ПараметрыОтправкиВТехподдержку.Тема = Контекст.Тема;
@@ -9635,6 +9662,10 @@
Возврат НСтр("ru = 'Настройки электронной подписи'");
КонецФункции
Функция ИмяФайлаЖурналаРегистрации()
Возврат НСтр("ru = 'Журнал регистрации'");
КонецФункции
Процедура ПолучитьВерсиюКомпоненты(Оповещение)
ПараметрыПодключения = ОбщегоНазначенияКлиент.ПараметрыПодключенияКомпоненты();
@@ -10135,6 +10166,12 @@
Возврат;
КонецЕсли;
Если ЗначениеЗаполнено(СвойстваСпискаОтзыва.ДатаСледующейПубликации) И СвойстваСпискаОтзыва.ДатаСледующейПубликации < ОбщегоНазначенияКлиент.ДатаУниверсальная() Тогда
ОбработатьОшибкуУстановкиСпискаОтзыва(СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Дата следующей публикации списка отзыва %1 просрочена. Обратитесь в удостоверяющий центр, выдавший сертификат.'"), Результат.АдресФайла), Результат, Истина);
Возврат;
КонецЕсли;
Если ЗначениеЗаполнено(Результат.ИдентификаторКлючаУдостоверяющегоЦентра)
И ЗначениеЗаполнено(СвойстваСпискаОтзыва.ИдентификаторКлючаУдостоверяющегоЦентра)
И Результат.ИдентификаторКлючаУдостоверяющегоЦентра <> СвойстваСпискаОтзыва.ИдентификаторКлючаУдостоверяющегоЦентра Тогда
@@ -11840,7 +11877,6 @@
РезультатСтруктура.ОшибкаМатематическойПроверкиПодписи = Результат;
Возврат РезультатСтруктура;
Иначе
РезультатСтруктура.ПодписьМатематическиВерна = Истина;
РезультатСтруктура.ОшибкаПроверкиДополнительныхАтрибутов = Результат;
КонецЕсли;
@@ -11857,6 +11893,8 @@
РезультатСтруктура.ПодписьВерна = Ложь;
КонецЕсли;
РезультатСтруктура.ПодписьМатематическиВерна = Не РезультатСтруктура.ТребуетсяПроверка;
Возврат РезультатСтруктура;
КонецЕсли;
@@ -310,6 +310,27 @@
#Область СлужебныеПроцедурыИФункции
Функция ЭтоЗаменаСертификата(СвойстваНового, СвойстваСтарого) Экспорт
Результат = Неопределено;
ЭлектроннаяПодписьКлиентСерверЛокализация.ПриСравненииСертификатов(СвойстваНового, СвойстваСтарого, Результат);
Если Результат = Неопределено Тогда
Если СвойстваНового.ОбщееИмя = СвойстваСтарого.ОбщееИмя
И СвойстваНового.Организация = СвойстваСтарого.Организация
И СвойстваНового.Фамилия = СвойстваСтарого.Фамилия
И СвойстваНового.Имя = СвойстваСтарого.Имя
Тогда
Возврат Истина;
КонецЕсли;
Иначе
Возврат Результат;
КонецЕсли;
Возврат Ложь;
КонецФункции
// Конструктор для чтения свойств подписи.
//
// Возвращаемое значение:
@@ -987,8 +1008,8 @@
КонецЕсли;
ТекстОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Программа не поддерживает алгоритм подписи %1.'"),
СокрЛП(СтрРазделить(ВозможныеАлгоритмы, ",")[0]));
НСтр("ru = 'Приложение не поддерживает алгоритм подписи %1.'"),
СокрЛП(ВозможныеАлгоритмы[0]));
МенеджерКриптографииДобавитьОшибку(Ошибки, ОписаниеПрограммы.Ссылка, ТекстОшибки, ЭтоСервер, Истина);
Ошибки[Ошибки.ВГраница()].НетАлгоритма = Истина;
@@ -4402,7 +4423,7 @@
АнализДанных = НовыйАнализДанных(ДвоичныеДанные);
Результат = Новый Структура("ДатаНачала, ДатаОкончания, ИдентификаторКлючаУдостоверяющегоЦентра");
Результат = Новый Структура("ДатаНачала, ДатаОкончания, ДатаСледующейПубликации, ИдентификаторКлючаУдостоверяющегоЦентра");
// SEQUENCE (CertificateList).
ПропуститьНачалоБлока(АнализДанных, 0, 16);
@@ -4461,7 +4482,13 @@
ПропуститьРодительскийБлок(АнализДанных); // OBJECT IDENTIFIER
Если СтрокаБуфера = "551D23" Тогда // 2.5.29.35 authorityKeyIdentifier
ЗаполнитьИдентификаторКлючаУдостоверяющегоЦентра(ПрочитанныйБлок(АнализДанных, 0, 4, Истина), Результат);
Возврат Результат;
КонецЕсли;
ИначеЕсли РазмерДанных = 9 Тогда
Буфер = АнализДанных.Буфер.Прочитать(АнализДанных.Смещение, РазмерДанных); // БуферДвоичныхДанных
СтрокаБуфера = ПолучитьHexСтрокуИзБуфераДвоичныхДанных(Буфер);
ПропуститьРодительскийБлок(АнализДанных); // OBJECT IDENTIFIER
Если СтрокаБуфера = "2B0601040182371504" Тогда // 1.3.6.1.4.1.311.21.4 crlNextPublish
Результат.ДатаСледующейПубликации = ПрочитатьДатуИзБуфера(АнализДанных.Буфер, АнализДанных.Смещение + 2);
КонецЕсли;
Иначе
ПропуститьРодительскийБлок(АнализДанных); // OBJECT IDENTIFIER
@@ -474,7 +474,7 @@
//
Функция ВерсияКлассификатора() Экспорт
Возврат "3.0.1.41";
Возврат "3.0.1.43";
КонецФункции
@@ -254,6 +254,10 @@
Функция ОшибкаПоКлассификатору(ТекстДляПоискаВКлассификаторе, ОшибкаНаСервере, ОшибкаПроверкиПодписи) Экспорт
Если Не ЗначениеЗаполнено(ТекстДляПоискаВКлассификаторе) Тогда
Возврат Неопределено;
КонецЕсли;
КлассификаторОшибок = ЭлектроннаяПодписьСлужебныйПовтИсп.КлассификаторОшибокКриптографии();
Если Не ЗначениеЗаполнено(КлассификаторОшибок) Тогда
+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="1c024b47-8b0a-460a-877b-97d5872d03e8">
<mdclass:Configuration xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="e2b27523-1d9d-4069-a4e1-728bc9cf00ed">
<name>БиблиотекаСтандартныхПодсистем</name>
<synonym>
<key>ru</key>
<value>Библиотека стандартных подсистем, редакция 3.1</value>
</synonym>
<containedObjects classId="9cd510cd-abfc-11d4-9434-004095e12fc7" objectId="cf6e0537-c98f-47dc-8968-74f1412287e7"/>
<containedObjects classId="9fcd25a0-4822-11d4-9414-008048da11f9" objectId="e437d215-9355-495b-b3bd-4907d74bbb86"/>
<containedObjects classId="e3687481-0a87-462c-a166-9f34594f9bba" objectId="406b139e-8280-4051-8445-7dfd6c4b1eca"/>
<containedObjects classId="9de14907-ec23-4a07-96f0-85521cb6b53b" objectId="fdefe728-6700-4ab8-a42a-0abe83745918"/>
<containedObjects classId="51f2d5d8-ea4d-4064-8892-82951750031e" objectId="b5ce69de-8046-48f4-960f-5644d6fac68d"/>
<containedObjects classId="e68182ea-4237-4383-967f-90c1e3370bc7" objectId="a86f6b0d-f4c5-421e-afcd-42821bad5f59"/>
<containedObjects classId="fb282519-d103-4dd3-bc12-cb271d631dfc" objectId="ddd7ee54-f53c-4ac5-a9d7-aec6c6cdab62"/>
<containedObjects classId="9cd510cd-abfc-11d4-9434-004095e12fc7" objectId="bbe8c326-82f1-447c-8673-5ac8e2948a73"/>
<containedObjects classId="9fcd25a0-4822-11d4-9414-008048da11f9" objectId="7b364977-49b8-4dec-9e47-15a03d4162ec"/>
<containedObjects classId="e3687481-0a87-462c-a166-9f34594f9bba" objectId="95149971-4a48-4fcb-b1b6-b7afe5767110"/>
<containedObjects classId="9de14907-ec23-4a07-96f0-85521cb6b53b" objectId="f7dbc7ae-b38d-43d5-890e-eac2347ef95b"/>
<containedObjects classId="51f2d5d8-ea4d-4064-8892-82951750031e" objectId="8ea3c704-239d-4171-8de0-d49bff6ee067"/>
<containedObjects classId="e68182ea-4237-4383-967f-90c1e3370bc7" objectId="d14e0aed-6c19-4488-ba12-ed1bec4e7279"/>
<containedObjects classId="fb282519-d103-4dd3-bc12-cb271d631dfc" objectId="b1522adf-96b3-49b9-975c-4cfb306b5ac1"/>
<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.10.344</version>
<version>3.1.10.357</version>
<updateCatalogAddress>http://downloads.v8.1c.ru/tmplts/</updateCatalogAddress>
<includeHelpInContents>true</includeHelpInContents>
<usedMobileApplicationFunctionalities>
@@ -1 +1 @@
{6,1,1,984af2ca-fdbc-46de-b7a2-13e1e17a73cc,1,2ae60c02-9eb0-4e18-8951-07fbfbf880cf,"3.1.10.344","Фирма ""1С""","БиблиотекаСтандартныхПодсистем",7665,1,0,1c024b47-8b0a-460a-877b-97d5872d03e8,1c024b47-8b0a-460a-877b-97d5872d03e8,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,fa04bf1e-69c0-4998-a939-039fcaba83c8,fa04bf1e-69c0-4998-a939-039fcaba83c8,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,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,7d8acec9-f5a9-411e-921c-446ed0dd3332,7d8acec9-f5a9-411e-921c-446ed0dd3332,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-b7bLine truncated
{6,1,1,f94a9d9d-cc64-4f20-b47f-11756d51af19,1,3b54a151-803e-400b-b60a-68e10b897b88,"3.1.10.357","Фирма ""1С""","БиблиотекаСтандартныхПодсистем",7665,1,0,e2b27523-1d9d-4069-a4e1-728bc9cf00ed,e2b27523-1d9d-4069-a4e1-728bc9cf00ed,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,fa04bf1e-69c0-4998-a939-039fcaba83c8,fa04bf1e-69c0-4998-a939-039fcaba83c8,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,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,7d8acec9-f5a9-411e-921c-446ed0dd3332,7d8acec9-f5a9-411e-921c-446ed0dd3332,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-b7bLine truncated
@@ -45,7 +45,7 @@
Функция ВерсияКалендарей() Экспорт
Возврат 86;
Возврат 87;
КонецФункции
@@ -57,7 +57,7 @@
Функция ВерсияОбновленияДанныхПроизводственныхКалендарей() Экспорт
Возврат "3.1.10.307";
Возврат "3.1.10.355";
КонецФункции
@@ -57,6 +57,9 @@
<Item Calendar="01" Year="2024" DayType="Предпраздничный" Date="20241004" SwapDate=""/>
<Item Calendar="01" Year="2024" DayType="Праздник" Date="20241005" SwapDate="20241007"/>
<Item Calendar="01" Year="2024" DayType="Суббота" Date="20241007" SwapDate="20241005"/>
<Item Calendar="01" Year="2025" DayType="Праздник" Date="20250330" SwapDate=""/>
<Item Calendar="01" Year="2025" DayType="Предпраздничный" Date="20250605" SwapDate=""/>
<Item Calendar="01" Year="2025" DayType="Праздник" Date="20250606" SwapDate=""/>
<Item Calendar="01" Year="2025" DayType="Праздник" Date="20251005" SwapDate="20251006"/>
<Item Calendar="01" Year="2025" DayType="Воскресенье" Date="20251006" SwapDate="20251005"/>
<Item Calendar="02" Year="2014" DayType="Праздник" Date="20140728" SwapDate=""/>
@@ -125,6 +128,9 @@
<Item Calendar="02" Year="2024" DayType="Воскресенье" Date="20240617" SwapDate="20240616"/>
<Item Calendar="02" Year="2024" DayType="Предпраздничный" Date="20241010" SwapDate=""/>
<Item Calendar="02" Year="2024" DayType="Праздник" Date="20241011" SwapDate=""/>
<Item Calendar="02" Year="2025" DayType="Праздник" Date="20250330" SwapDate=""/>
<Item Calendar="02" Year="2025" DayType="Предпраздничный" Date="20250605" SwapDate=""/>
<Item Calendar="02" Year="2025" DayType="Праздник" Date="20250606" SwapDate=""/>
<Item Calendar="02" Year="2025" DayType="Предпраздничный" Date="20251010" SwapDate=""/>
<Item Calendar="02" Year="2025" DayType="Праздник" Date="20251011" SwapDate="20251013"/>
<Item Calendar="02" Year="2025" DayType="Суббота" Date="20251013" SwapDate="20251011"/>
@@ -244,6 +250,9 @@
<Item Calendar="05" Year="2024" DayType="Праздник" Date="20240726" SwapDate=""/>
<Item Calendar="05" Year="2024" DayType="Праздник" Date="20240915" SwapDate="20240916"/>
<Item Calendar="05" Year="2024" DayType="Воскресенье" Date="20240916" SwapDate="20240915"/>
<Item Calendar="05" Year="2025" DayType="Праздник" Date="20250330" SwapDate=""/>
<Item Calendar="05" Year="2025" DayType="Предпраздничный" Date="20250605" SwapDate=""/>
<Item Calendar="05" Year="2025" DayType="Праздник" Date="20250606" SwapDate=""/>
<Item Calendar="05" Year="2025" DayType="Предпраздничный" Date="20250725" SwapDate=""/>
<Item Calendar="05" Year="2025" DayType="Праздник" Date="20250726" SwapDate="20250728"/>
<Item Calendar="05" Year="2025" DayType="Суббота" Date="20250728" SwapDate="20250726"/>
@@ -298,6 +307,9 @@
<Item Calendar="06" Year="2024" DayType="Праздник" Date="20240411" SwapDate=""/>
<Item Calendar="06" Year="2024" DayType="Праздник" Date="20240412" SwapDate=""/>
<Item Calendar="06" Year="2024" DayType="Праздник" Date="20240617" SwapDate=""/>
<Item Calendar="06" Year="2025" DayType="Праздник" Date="20250330" SwapDate=""/>
<Item Calendar="06" Year="2025" DayType="Предпраздничный" Date="20250605" SwapDate=""/>
<Item Calendar="06" Year="2025" DayType="Праздник" Date="20250606" SwapDate=""/>
<Item Calendar="07" Year="2016" DayType="Праздник" Date="20160328" SwapDate=""/>
<Item Calendar="07" Year="2016" DayType="Праздник" Date="20160521" SwapDate=""/>
<Item Calendar="07" Year="2016" DayType="Нерабочий" Date="20160705" SwapDate=""/>
@@ -370,7 +382,10 @@
<Item Calendar="07" Year="2024" DayType="Праздник" Date="20240920" SwapDate=""/>
<Item Calendar="07" Year="2025" DayType="Предпраздничный" Date="20250327" SwapDate=""/>
<Item Calendar="07" Year="2025" DayType="Праздник" Date="20250328" SwapDate=""/>
<Item Calendar="07" Year="2025" DayType="Праздник" Date="20250330" SwapDate=""/>
<Item Calendar="07" Year="2025" DayType="Нерабочий" Date="20250521" SwapDate=""/>
<Item Calendar="07" Year="2025" DayType="Предпраздничный" Date="20250605" SwapDate=""/>
<Item Calendar="07" Year="2025" DayType="Праздник" Date="20250606" SwapDate=""/>
<Item Calendar="07" Year="2025" DayType="Праздник" Date="20250901" SwapDate=""/>
<Item Calendar="07" Year="2025" DayType="Предпраздничный" Date="20250919" SwapDate=""/>
<Item Calendar="07" Year="2025" DayType="Праздник" Date="20250920" SwapDate="20250922"/>
@@ -519,8 +534,11 @@
<Item Calendar="09" Year="2024" DayType="Предпраздничный" Date="20240913" SwapDate=""/>
<Item Calendar="09" Year="2024" DayType="Праздник" Date="20240914" SwapDate="20240916"/>
<Item Calendar="09" Year="2024" DayType="Суббота" Date="20240916" SwapDate="20240914"/>
<Item Calendar="09" Year="2025" DayType="Праздник" Date="20250330" SwapDate=""/>
<Item Calendar="09" Year="2025" DayType="Праздник" Date="20250503" SwapDate="20250505"/>
<Item Calendar="09" Year="2025" DayType="Суббота" Date="20250505" SwapDate="20250503"/>
<Item Calendar="09" Year="2025" DayType="Предпраздничный" Date="20250605" SwapDate=""/>
<Item Calendar="09" Year="2025" DayType="Праздник" Date="20250606" SwapDate=""/>
<Item Calendar="09" Year="2025" DayType="Праздник" Date="20250907" SwapDate="20250908"/>
<Item Calendar="09" Year="2025" DayType="Воскресенье" Date="20250908" SwapDate="20250907"/>
<Item Calendar="11" Year="2016" DayType="Праздник" Date="20160822" SwapDate=""/>
@@ -646,6 +664,9 @@
<Item Calendar="16" Year="2024" DayType="Праздник" Date="20240830" SwapDate=""/>
<Item Calendar="16" Year="2024" DayType="Предпраздничный" Date="20241105" SwapDate=""/>
<Item Calendar="16" Year="2024" DayType="Праздник" Date="20241106" SwapDate=""/>
<Item Calendar="16" Year="2025" DayType="Праздник" Date="20250330" SwapDate=""/>
<Item Calendar="16" Year="2025" DayType="Предпраздничный" Date="20250605" SwapDate=""/>
<Item Calendar="16" Year="2025" DayType="Праздник" Date="20250606" SwapDate=""/>
<Item Calendar="16" Year="2025" DayType="Предпраздничный" Date="20250829" SwapDate=""/>
<Item Calendar="16" Year="2025" DayType="Праздник" Date="20250830" SwapDate=""/>
<Item Calendar="16" Year="2025" DayType="Предпраздничный" Date="20251105" SwapDate=""/>
@@ -838,8 +859,11 @@
<Item Calendar="20" Year="2024" DayType="Праздник" Date="20240618" SwapDate=""/>
<Item Calendar="20" Year="2025" DayType="Праздник" Date="20250323" SwapDate="20250324"/>
<Item Calendar="20" Year="2025" DayType="Воскресенье" Date="20250324" SwapDate="20250323"/>
<Item Calendar="20" Year="2025" DayType="Праздник" Date="20250330" SwapDate=""/>
<Item Calendar="20" Year="2025" DayType="Предпраздничный" Date="20250415" SwapDate=""/>
<Item Calendar="20" Year="2025" DayType="Праздник" Date="20250416" SwapDate=""/>
<Item Calendar="20" Year="2025" DayType="Предпраздничный" Date="20250605" SwapDate=""/>
<Item Calendar="20" Year="2025" DayType="Праздник" Date="20250606" SwapDate=""/>
<Item Calendar="21" Year="2016" DayType="Предпраздничный" Date="20160623" SwapDate=""/>
<Item Calendar="21" Year="2016" DayType="Праздник" Date="20160624" SwapDate=""/>
<Item Calendar="21" Year="2017" DayType="Предпраздничный" Date="20170623" SwapDate=""/>
@@ -953,8 +977,8 @@
<Item Calendar="75" Year="2024" DayType="Предпраздничный" Date="20240209" SwapDate=""/>
<Item Calendar="75" Year="2024" DayType="Праздник" Date="20240210" SwapDate="20240212"/>
<Item Calendar="75" Year="2024" DayType="Суббота" Date="20240212" SwapDate="20240210"/>
<Item Calendar="75" Year="2025" DayType="Предпраздничный" Date="20250129" SwapDate=""/>
<Item Calendar="75" Year="2025" DayType="Праздник" Date="20250130" SwapDate=""/>
<Item Calendar="75" Year="2025" DayType="Предпраздничный" Date="20250228" SwapDate=""/>
<Item Calendar="75" Year="2025" DayType="Праздник" Date="20250301" SwapDate=""/>
<Item Calendar="85" Year="2016" DayType="Предпраздничный" Date="20160208" SwapDate=""/>
<Item Calendar="85" Year="2016" DayType="Праздник" Date="20160209" SwapDate=""/>
<Item Calendar="85" Year="2017" DayType="Праздник" Date="20170227" SwapDate=""/>
@@ -1058,6 +1082,9 @@
<Item Calendar="91" Year="2024" DayType="Праздник" Date="20240624" SwapDate=""/>
<Item Calendar="91" Year="2025" DayType="Предпраздничный" Date="20250317" SwapDate=""/>
<Item Calendar="91" Year="2025" DayType="Праздник" Date="20250318" SwapDate=""/>
<Item Calendar="91" Year="2025" DayType="Праздник" Date="20250330" SwapDate=""/>
<Item Calendar="91" Year="2025" DayType="Предпраздничный" Date="20250605" SwapDate=""/>
<Item Calendar="91" Year="2025" DayType="Праздник" Date="20250606" SwapDate=""/>
<Item Calendar="92" Year="2016" DayType="Предпраздничный" Date="20160317" SwapDate=""/>
<Item Calendar="92" Year="2016" DayType="Праздник" Date="20160318" SwapDate=""/>
<Item Calendar="92" Year="2017" DayType="Предпраздничный" Date="20170317" SwapDate=""/>
@@ -1056,7 +1056,8 @@
КонецЕсли;
ОповеститьОбИзмененииЗаявления = Ложь;
Оповестить("Запись_СертификатыКлючейЭлектроннойПодписиИШифрования", Контекст, Объект.Ссылка);
ЭлектроннаяПодписьСлужебныйКлиент.ПослеДобавленияВСправочникСертификатовЭлектроннойПодписи(Объект.Ссылка, Контекст);
КонецПроцедуры
@@ -175,6 +175,14 @@
"En": "Error getting cryptography module context"
},
{
"Anchor": "",
"Reason": "Приложение для работы с электронной подписью для выбранного сертификата не поддерживает пароль.",
"Solution": "Пароль не требуется. Выполните действие без ввода пароля закрытого ключа.",
"ErrorText": "Модуль криптографии не поддерживает взаимодействие с пользователем для ввода пароля к ключевому контейнеру",
"RepairMethods": "",
"En": ""
},
{
"Anchor": "Модуль криптографии не поддерживает алгоритм",
"Reason": "• Сертификат некорректно связан с закрытым ключом.\n• Приложение электронной подписи установлено некорректно.",
"Solution": "• <a href=\"УстановитьСертификатВКонтейнер\">Установите сертификат в контейнер</a> прямо из приложения.\n• Переустановите сертификат в Личное хранилище через оснастку приложения электронной подписи с привязкой к закрытому ключу. См. <a href=\"http://1c-edo.ru/handbook/28/4008/\">инструкцию</a>\n• Удалите все приложения электронной подписи и установите только одно из них, так как установка нескольких приложений электронной подписи на одном компьютере может вызвать эту ошибку.",
@@ -1346,8 +1354,26 @@
"ErrorText": "Ошибка при формировании данных подписи (0xC0000225)",
"RepairMethods": "",
"En": ""
},
{
"Anchor": "",
"Reason": "Сертификат связан с не соотвествующим ему приложением электронной подписи.",
"Solution": "• <a href=\"УстановитьСертификатВКонтейнер\">Установите сертификат в контейнер</a> прямо из приложения.\n• Переустановите сертификат через оснастку приложения электронной подписи с привязкой к закрытому ключу. См. <a href=\"http://1c-edo.ru/handbook/28/4008/\">инструкцию</a>.",
"ErrorText": "Сертификат связан с не соотвествующим ему приложением",
"RepairMethods": "",
"En": "",
"Client": true
},
{
"Anchor": "",
"Reason": "Сертификат связан с не соотвествующим ему приложением электронной подписи.",
"Solution": "Переустановите сертификат через оснастку приложения электронной подписи с привязкой к закрытому ключу. См. <a href=\"http://1c-edo.ru/handbook/28/4008/\">инструкцию</a>.",
"ErrorText": "Сертификат связан с не соотвествующим ему приложением",
"RepairMethods": "",
"En": "",
"Server": true
}
],
"LastChangeDate": "2024-10-14T21:52:37",
"Version": "3.0.1.41"
"LastChangeDate": "2024-10-23T17:49:40",
"Version": "3.0.1.43"
}
@@ -74,11 +74,13 @@
ИмяСправочникаХранилищаВерсийФайлов = РаботаСФайламиСлужебный.ИмяСправочникаХраненияВерсийФайлов(Параметры.ВладелецФайла);
ЕстьГруппыФайлов = МетаданныеСправочникаСФайлами.Иерархический;
ЕстьПравоИспользоватьШаблоны = ПравоДоступа("Просмотр", Метаданные.Справочники.Файлы)
И ПравоДоступа("Просмотр", Метаданные.Справочники.ПапкиФайлов);
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.УправлениеДоступом") Тогда
МодульУправлениеДоступом = ОбщегоНазначения.ОбщийМодуль("УправлениеДоступом");
ЕстьПравоИспользоватьШаблоны = МодульУправлениеДоступом.ЕстьПраво("Чтение", Справочники.ПапкиФайлов.Шаблоны);
Иначе
ЕстьПравоИспользоватьШаблоны = ПравоДоступа("Чтение", Метаданные.Справочники.Файлы) И ПравоДоступа("Чтение", Метаданные.Справочники.ПапкиФайлов)
ЕстьПравоИспользоватьШаблоны = ЕстьПравоИспользоватьШаблоны
И МодульУправлениеДоступом.ЕстьПраво("Чтение", Справочники.ПапкиФайлов.Шаблоны);
КонецЕсли;
Если НЕ ЕстьПравоИспользоватьШаблоны Или НастройкиФайлов.НеСоздаватьФайлыПоШаблону.Найти(Метаданные.НайтиПоТипу(ТипЗнч(ВладелецФайла))) <> Неопределено Тогда
@@ -83,35 +83,56 @@
//
Функция ЕстьИзмененияИспользованияВидовДоступа(НаборЗаписей)
СтарыеЗначения = СоздатьНаборЗаписей();
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ИспользуемыеВидыДоступа.ТипЗначенийДоступа КАК ТипЗначенийДоступа,
| ИспользуемыеВидыДоступа.Используется КАК Используется
|ПОМЕСТИТЬ НовыеЗаписи
|ИЗ
| &НовыеЗаписи КАК ИспользуемыеВидыДоступа
|ГДЕ
| &Отбор
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ ПЕРВЫЕ 1
| ИСТИНА КАК ЗначениеИстина
|ИЗ
| НовыеЗаписи КАК НовыеЗаписи
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ИспользуемыеВидыДоступа КАК ИспользуемыеВидыДоступа
| ПО (ИспользуемыеВидыДоступа.ТипЗначенийДоступа = НовыеЗаписи.ТипЗначенийДоступа)
| И (ИспользуемыеВидыДоступа.Используется = НовыеЗаписи.Используется)
|ГДЕ
| ИспользуемыеВидыДоступа.ТипЗначенийДоступа ЕСТЬ NULL
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ ПЕРВЫЕ 1
| ИСТИНА КАК ЗначениеИстина
|ИЗ
| РегистрСведений.ИспользуемыеВидыДоступа КАК ИспользуемыеВидыДоступа
| ЛЕВОЕ СОЕДИНЕНИЕ НовыеЗаписи КАК НовыеЗаписи
| ПО (НовыеЗаписи.ТипЗначенийДоступа = ИспользуемыеВидыДоступа.ТипЗначенийДоступа)
| И (НовыеЗаписи.Используется = ИспользуемыеВидыДоступа.Используется)
|ГДЕ
| &Отбор
| И НовыеЗаписи.ТипЗначенийДоступа ЕСТЬ NULL";
Запрос.УстановитьПараметр("НовыеЗаписи", НаборЗаписей.Выгрузить());
Если НаборЗаписей.Отбор.ТипЗначенийДоступа.Использование Тогда
СтарыеЗначения.Отбор.ТипЗначенийДоступа.Установить(НаборЗаписей.Отбор.ТипЗначенийДоступа.Значение);
Запрос.УстановитьПараметр("ТипЗначенийДоступа",
НаборЗаписей.Отбор.ТипЗначенийДоступа.Значение);
Запрос.Текст = СтрЗаменить(Запрос.Текст, "&Отбор",
"ИспользуемыеВидыДоступа.ТипЗначенийДоступа = &ТипЗначенийДоступа");
Иначе
Запрос.Текст = СтрЗаменить(Запрос.Текст, "&Отбор", "ИСТИНА");
КонецЕсли;
СтарыеЗначения.Прочитать();
РезультатыЗапроса = Запрос.ВыполнитьПакет();
Таблица = СтарыеЗначения.Выгрузить();
Таблица.Колонки.Добавить("ВидИзмененияСтроки", Новый ОписаниеТипов("Число"));
Таблица.ЗаполнитьЗначения(-1, "ВидИзмененияСтроки");
Для Каждого Запись Из НаборЗаписей Цикл
НоваяСтрока = Таблица.Добавить();
НоваяСтрока.ВидИзмененияСтроки = 1;
НоваяСтрока.ТипЗначенийДоступа = Запись.ТипЗначенийДоступа;
НоваяСтрока.Используется = Запись.Используется;
КонецЦикла;
Таблица.Свернуть("ТипЗначенийДоступа,Используется", "ВидИзмененияСтроки");
ЕстьИзменения = Ложь;
Для Каждого Строка Из Таблица Цикл
Если Строка.ВидИзмененияСтроки = 0 Тогда
Продолжить;
КонецЕсли;
ЕстьИзменения = Истина;
Прервать;
КонецЦикла;
Возврат ЕстьИзменения;
Возврат Не РезультатыЗапроса[1].Пустой() Или Не РезультатыЗапроса[2].Пустой();
КонецФункции
@@ -18,6 +18,11 @@
//
Процедура ЗарегистрироватьДанныеКОбработкеДляПереходаНаНовуюВерсию(Параметры) Экспорт
ПараметрыВыборки = Параметры.ПараметрыВыборки; // см. ОбновлениеИнформационнойБазы.ДополнительныеПараметрыВыборкиДанныхДляМногопоточнойОбработки
ПараметрыВыборки.ПолныеИменаРегистров = Метаданные.РегистрыСведений.НаличиеФайлов.ПолноеИмя();
ПараметрыВыборки.СпособВыборки = ОбновлениеИнформационнойБазы.СпособВыборкиИзмеренияНезависимогоРегистраСведений();
ПараметрыВыборки.ИмяИзмеренияДляОтбора = "ОбъектСФайлами";
ДополнительныеПараметры = ОбновлениеИнформационнойБазы.ДополнительныеПараметрыОтметкиОбработки();
ДополнительныеПараметры.ЭтоНезависимыйРегистрСведений = Истина;
ДополнительныеПараметры.ПолноеИмяРегистра = "РегистрСведений.НаличиеФайлов";
@@ -112,106 +117,244 @@
// Обновить записи регистра.
Процедура ОбработатьДанныеДляПереходаНаНовуюВерсию(Параметры) Экспорт
Параметры.ОбработкаЗавершена = Ложь;
// Выборка данных для многопоточного обновления.
ОбрабатываемыеДанные = ОбновлениеИнформационнойБазы.ДанныеДляОбновленияВМногопоточномОбработчике(Параметры);
ПолноеИмяРегистра = "РегистрСведений.НаличиеФайлов";
МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц();
ДополнительныеПараметры = ОбновлениеИнформационнойБазы.ДополнительныеПараметрыВыборкиДанныхДляОбработки();
ВыборкаРегистра = ОбновлениеИнформационнойБазы.ВыбратьИзмеренияНезависимогоРегистраСведенийДляОбработки(
Параметры.Очередь,
ПолноеИмяРегистра,
ДополнительныеПараметры);
Если ВыборкаРегистра.Количество() = 0 Тогда
Параметры.ОбработкаЗавершена = Истина;
Возврат;
Если ОбрабатываемыеДанные.Количество() = 0 Тогда
Параметры.ОбработкаЗавершена = НЕ ОбновлениеИнформационнойБазы.ЕстьДанныеДляОбработки(Параметры.Очередь,
ПолноеИмяРегистра);
Возврат;
КонецЕсли;
ТаблицаДанных = Новый ТаблицаЗначений;
ТаблицаДанных.Колонки.Добавить("ОбъектСФайлами");
ДопПараметры = ОбновлениеИнформационнойБазы.ДополнительныеПараметрыОтметкиОбработки();
ДопПараметры.ЭтоНезависимыйРегистрСведений = Истина;
ДопПараметры.ПолноеИмяРегистра = ПолноеИмяРегистра;
ОбъектовОбработано = 0;
ПроблемныхОбъектов = 0;
ТаблицаДанных = Новый ТаблицаЗначений;
ТаблицаДанных.Колонки.Добавить("ОбъектСФайлами");
Пока ВыборкаРегистра.Следующий() Цикл
НачатьТранзакцию();
Попытка
Блокировка = Новый БлокировкаДанных;
ЭлементБлокировки = Блокировка.Добавить(ПолноеИмяРегистра);
ЭлементБлокировки.ИсточникДанных = ОбрабатываемыеДанные;
ЭлементБлокировки.ИспользоватьИзИсточникаДанных("ОбъектСФайлами", "ОбъектСФайлами");
ЭлементБлокировки.Режим = РежимБлокировкиДанных.Исключительный;
Блокировка.Заблокировать();
ПредставлениеСсылки = Строка(ВыборкаРегистра.ОбъектСФайлами);
НачатьТранзакцию();
Попытка
Запрос = Новый Запрос;
// Соединение с таблицей нужно, чтобы в результате были объекты, по которым в регистре записей на момент выполнения нет,
// чтобы отметить выполнение по этим объектам
Запрос.Текст =
"ВЫБРАТЬ
| ОбрабатываемыеДанные.ОбъектСФайлами КАК Ссылка
|ПОМЕСТИТЬ ДанныеДляОбработки
|ИЗ
| &ОбрабатываемыеДанные КАК ОбрабатываемыеДанные
|
|ИНДЕКСИРОВАТЬ ПО
| Ссылка
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ДанныеДляОбработки.Ссылка КАК Ссылка,
| НаличиеФайлов.ОбъектСФайлами КАК ОбъектСФайлами,
| НаличиеФайлов.ЕстьФайлы КАК ЕстьФайлы,
| НаличиеФайлов.ИдентификаторОбъекта КАК ИдентификаторОбъекта
|ИЗ
| ДанныеДляОбработки КАК ДанныеДляОбработки
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НаличиеФайлов КАК НаличиеФайлов
| ПО ДанныеДляОбработки.Ссылка = НаличиеФайлов.ОбъектСФайлами";
Запрос.УстановитьПараметр("ОбрабатываемыеДанные", ОбрабатываемыеДанные);
РезультатЗапроса = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
ОбновляемыеДанныеУспешноОбработаны = Истина;
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
Блокировка = Новый БлокировкаДанных;
ЭлементБлокировки = Блокировка.Добавить(ПолноеИмяРегистра);
ЭлементБлокировки.УстановитьЗначение("ОбъектСФайлами", ВыборкаРегистра.ОбъектСФайлами);
ЭлементБлокировки.Режим = РежимБлокировкиДанных.Разделяемый;
Блокировка.Заблокировать();
НаборЗаписейНаличиеФайлов = Неопределено;
Если РаботаСФайламиСлужебный.ЕстьФайлыУВладельца(ВыборкаРегистра.ОбъектСФайлами) = Истина Тогда
// Если файлы есть, то ничего делать не требуется, установим отметку обработки.
ТаблицаДанных.Очистить();
ПредставлениеСсылки = Строка(ВыборкаДетальныеЗаписи.Ссылка);
Если НЕ ЗначениеЗаполнено(ВыборкаДетальныеЗаписи.ОбъектСФайлами) Тогда
// Записи по объекту нет в регистре, добавим в таблицу для установки отметки обработки
НоваяСтрока = ТаблицаДанных.Добавить();
НоваяСтрока.ОбъектСФайлами = ВыборкаДетальныеЗаписи.Ссылка;
ЗаполнитьЗначенияСвойств(ТаблицаДанных.Добавить(),ВыборкаРегистра);
ОбновлениеИнформационнойБазы.ОтметитьВыполнениеОбработки(ТаблицаДанных,ДопПараметры,Параметры.Очередь);
Иначе
ИначеЕсли РаботаСФайламиСлужебный.ЕстьФайлыУВладельца(ВыборкаДетальныеЗаписи.ОбъектСФайлами) = Истина Тогда
// Если файлы есть, то ничего делать не требуется, добавим в таблицу для установки отметки обработки.
ЗаполнитьЗначенияСвойств(ТаблицаДанных.Добавить(),ВыборкаДетальныеЗаписи);
Иначе
// У владельца только служебные файлы и запись в регистре есть.
НаборЗаписейНаличиеФайлов = СоздатьНаборЗаписей();
НаборЗаписейНаличиеФайлов.Отбор.ОбъектСФайлами.Установить(ВыборкаРегистра.ОбъектСФайлами);
НаборЗаписейНаличиеФайлов.Прочитать();
НаборЗаписейНаличиеФайлов.Отбор.ОбъектСФайлами.Установить(ВыборкаДетальныеЗаписи.ОбъектСФайлами);
ЗаписьНабораНаличиеФайлов = НаборЗаписейНаличиеФайлов.Добавить();
ЗаполнитьЗначенияСвойств(ЗаписьНабораНаличиеФайлов,ВыборкаДетальныеЗаписи);
Если НаборЗаписейНаличиеФайлов.Количество() = 1 Тогда
// У владельца только служебные файлы и запись в регистре есть.
ЗаписьНабораНаличиеФайлов = НаборЗаписейНаличиеФайлов[0];
ЗаписьНабораНаличиеФайлов.ЕстьФайлы = Ложь;
ЗаписьНабораНаличиеФайлов.ЕстьФайлы = Ложь;
ОбновлениеИнформационнойБазы.ЗаписатьНаборЗаписей(НаборЗаписейНаличиеФайлов, Истина);
КонецЕсли;
КонецЦикла;
Если ТаблицаДанных.Количество() Тогда
ОбновлениеИнформационнойБазы.ОтметитьВыполнениеОбработки(ТаблицаДанных,ДопПараметры,Параметры.Очередь);
КонецЕсли;
ШаблонСообщения = НСтр("ru = 'Регистр сведений ""Наличие файлов"". Обработана порция объектов: %1'");
ТекстСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ШаблонСообщения, ОбрабатываемыеДанные.Количество());
ЗаписьЖурналаРегистрации(
ОбновлениеИнформационнойБазы.СобытиеЖурналаРегистрации(), УровеньЖурналаРегистрации.Информация, , ,
ТекстСообщения);
ЗафиксироватьТранзакцию();
Исключение
ОтменитьТранзакцию();
ОбновляемыеДанныеУспешноОбработаны = Ложь;
КонецПопытки;
Если ОбновляемыеДанныеУспешноОбработаны = Ложь Тогда
ОбъектовОбработано = 0;
ПроблемныхОбъектов = 0;
СписокОписаний = Новый Массив;
СписокОписаний.Добавить(НСтр("ru = 'Не удалось обработать объекты по обработчику регистра сведений ""Наличие файлов"":'"));
Для Каждого ТекущийЭлемент Из ОбрабатываемыеДанные Цикл
ПричинаИсключения = 0;
ПредставлениеСсылки = Строка(ТекущийЭлемент.ОбъектСФайлами);
НачатьТранзакцию();
Попытка
ПричинаИсключения = 1; // Блокировка
Блокировка = Новый БлокировкаДанных;
// Блокировка регистра "Наличие файлов".
ЭлементБлокировки = Блокировка.Добавить("РегистрСведений.НаличиеФайлов");
ЭлементБлокировки.УстановитьЗначение("ОбъектСФайлами", ТекущийЭлемент.ОбъектСФайлами);
ЭлементБлокировки.Режим = РежимБлокировкиДанных.Исключительный;
Блокировка.Заблокировать();
ПричинаИсключения = 2; // Плохие данные
ЕстьФайлы = РаботаСФайламиСлужебный.ЕстьФайлыУВладельца(ТекущийЭлемент.ОбъектСФайлами);
ЗаписыватьНабор = Ложь;
Если ЕстьФайлы = Истина Тогда
// Если файлы есть, то ничего делать не требуется, добавим в таблицу для установки отметки обработки.
ТаблицаДанных.Очистить();
ЗаполнитьЗначенияСвойств(ТаблицаДанных.Добавить(),ТекущийЭлемент);
Иначе
НаборЗаписейНаличиеФайлов = СоздатьНаборЗаписей();
НаборЗаписейНаличиеФайлов.Отбор.ОбъектСФайлами.Установить(ТекущийЭлемент.ОбъектСФайлами);
НаборЗаписейНаличиеФайлов.Прочитать();
Если НаборЗаписейНаличиеФайлов.Количество() = 1 Тогда
// У владельца только служебные файлы и запись в регистре есть.
ЗаписьНабораНаличиеФайлов = НаборЗаписейНаличиеФайлов[0];
Если ЗаписьНабораНаличиеФайлов.ЕстьФайлы = Истина Тогда
ЗаписьНабораНаличиеФайлов.ЕстьФайлы = Ложь;
ЗаписыватьНабор = Истина;
Иначе
ТаблицаДанных.Очистить();
ЗаполнитьЗначенияСвойств(ТаблицаДанных.Добавить(),ТекущийЭлемент);
КонецЕсли;
Иначе
// У владельца только служебные файлы, но записи в РС НаличиеФайлов нет, установим отметку обработки.
ТаблицаДанных.Очистить();
ЗаполнитьЗначенияСвойств(ТаблицаДанных.Добавить(),ТекущийЭлемент);
КонецЕсли;
КонецЕсли;
ПричинаИсключения = 3; // Запись
Если ЗаписыватьНабор Тогда
ОбновлениеИнформационнойБазы.ЗаписатьНаборЗаписей(НаборЗаписейНаличиеФайлов, Истина);
Иначе
// У владельца только служебные файлы, но записи в РС НаличиеФайлов нет, установим отметку обработки.
ТаблицаДанных.Очистить();
ЗаполнитьЗначенияСвойств(ТаблицаДанных.Добавить(),ВыборкаРегистра);
ОбновлениеИнформационнойБазы.ОтметитьВыполнениеОбработки(ТаблицаДанных,ДопПараметры,Параметры.Очередь);
ОбновлениеИнформационнойБазы.ОтметитьВыполнениеОбработки(ТаблицаДанных,ДопПараметры,Параметры.Очередь);
КонецЕсли;
КонецЕсли;
ОбъектовОбработано = ОбъектовОбработано + 1;
ЗафиксироватьТранзакцию();
Исключение
ОтменитьТранзакцию();
// Если не удалось обработать какой-либо документ, повторяем попытку снова.
ПроблемныхОбъектов = ПроблемныхОбъектов + 1;
ТекстСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Не удалось обновить сведения о наличие файлов %1 по причине:
|%2'"),
ПредставлениеСсылки, ОбработкаОшибок.ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()));
ЗаписьЖурналаРегистрации(ОбновлениеИнформационнойБазы.СобытиеЖурналаРегистрации(), УровеньЖурналаРегистрации.Предупреждение,
ВыборкаРегистра.ОбъектСФайлами.Метаданные(), ВыборкаРегистра.ОбъектСФайлами, ТекстСообщения);
КонецПопытки;
КонецЦикла;
ОбъектовОбработано = ОбъектовОбработано + 1;
ЗафиксироватьТранзакцию();
Исключение
ОтменитьТранзакцию();
ПроблемныхОбъектов = ПроблемныхОбъектов + 1;
ТекстСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Не удалось обновить сведения о наличие файлов %1 по причине:
|%2'"),
ПредставлениеСсылки, ОбработкаОшибок.ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()));
ЗаписьЖурналаРегистрации(ОбновлениеИнформационнойБазы.СобытиеЖурналаРегистрации(), УровеньЖурналаРегистрации.Предупреждение,
ТекущийЭлемент.ОбъектСФайлами.Метаданные(), ТекущийЭлемент.ОбъектСФайлами, ТекстСообщения);
Если ПричинаИсключения = 2 Тогда
ОбновлениеИнформационнойБазы.ЗарегистрироватьПроблемуСДанными(ТекущийЭлемент.ОбъектСФайлами, ТекстСообщения);
// пропуск проблемных объектов, чтобы не блокировало обновление
ТаблицаДанных.Очистить();
ЗаполнитьЗначенияСвойств(ТаблицаДанных.Добавить(),ТекущийЭлемент);
ОбновлениеИнформационнойБазы.ОтметитьВыполнениеОбработки(ТаблицаДанных,ДопПараметры);
ИначеЕсли ПричинаИсключения = 3 Тогда
ОбновлениеИнформационнойБазы.ЗарегистрироватьПроблемуСДанными(ТекущийЭлемент.ОбъектСФайлами, ТекстСообщения);
// пропуск проблемных объектов, чтобы не блокировало обновление
ТаблицаДанных.Очистить();
ЗаполнитьЗначенияСвойств(ТаблицаДанных.Добавить(),ТекущийЭлемент);
ОбновлениеИнформационнойБазы.ОтметитьВыполнениеОбработки(ТаблицаДанных,ДопПараметры);
ВызватьИсключение ТекстСообщения;
КонецЕсли;
КонецПопытки;
КонецЦикла;
Если ОбъектовОбработано = 0 И ПроблемныхОбъектов <> 0 Тогда
СписокОписаний.Добавить(НСтр("ru = 'Всего пропущено: %1'"));
ТекстСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(СтрСоединить(СписокОписаний, Символы.ПС),
ПроблемныхОбъектов);
ВызватьИсключение ТекстСообщения;
Иначе
ШаблонСообщения = НСтр("ru = 'Регистр сведений ""Наличие файлов"". Обработана порция объектов: %1'");
ТекстСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ШаблонСообщения, ОбъектовОбработано);
ЗаписьЖурналаРегистрации(
ОбновлениеИнформационнойБазы.СобытиеЖурналаРегистрации(), УровеньЖурналаРегистрации.Информация, , ,
ТекстСообщения);
КонецЕсли;
Если ОбъектовОбработано = 0 И ПроблемныхОбъектов <> 0 Тогда
ТекстСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Не удалось обработать сведения о наличие файлов (пропущены): %1'"),
ПроблемныхОбъектов);
ВызватьИсключение ТекстСообщения;
Иначе
ЗаписьЖурналаРегистрации(ОбновлениеИнформационнойБазы.СобытиеЖурналаРегистрации(),
УровеньЖурналаРегистрации.Информация, , ,
СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Обработана очередная порция сведений о наличие файлов: %1'"),
ОбъектовОбработано));
КонецЕсли;
КонецЕсли;
Параметры.ОбработкаЗавершена = НЕ ОбновлениеИнформационнойБазы.ЕстьДанныеДляОбработки(Параметры.Очередь,
ПолноеИмяРегистра);
КонецПроцедуры
#КонецОбласти
@@ -14,7 +14,6 @@
<key>ru</key>
<value>(не используется) Двоичные данные файлов</value>
</synonym>
<useStandardCommands>true</useStandardCommands>
<editType>InDialog</editType>
<standardAttributes>
<dataHistory>Use</dataHistory>
@@ -624,93 +624,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>Administration</name>
<value>true</value>
</right>
<right>
<name>DataAdministration</name>
<value>true</value>
</right>
<right>
<name>UpdateDataBaseConfiguration</name>
<value>true</value>
</right>
<right>
<name>ExclusiveMode</name>
<value>true</value>
</right>
<right>
<name>ActiveUsers</name>
<value>true</value>
</right>
<right>
<name>EventLog</name>
<value>true</value>
</right>
<right>
<name>ThinClient</name>
<value>true</value>
</right>
<right>
<name>WebClient</name>
<value>true</value>
</right>
<right>
<name>ThickClient</name>
<value>true</value>
</right>
<right>
<name>ExternalConnection</name>
<value>true</value>
</right>
<right>
<name>Automation</name>
<value>true</value>
</right>
<right>
<name>TechnicalSpecialistMode</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
<right>
<name>SaveUserData</name>
<value>true</value>
</right>
<right>
<name>ConfigurationExtensionsAdministration</name>
<value>true</value>
</right>
<right>
<name>Output</name>
<value>true</value>
</right>
</object>
<object>
<name>Constant.СпособХраненияФайлов</name>
<right>
@@ -5029,6 +4942,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>CommonForm.МониторСинхронизацииДанныхВМоделиСервиса</name>
<right>
@@ -343,33 +343,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>SessionParameter.БуферОбмена</name>
<right>
@@ -2745,6 +2718,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.ДополнительныйЯзык1</name>
<right>
@@ -234,33 +234,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>SessionParameter.БуферОбмена</name>
<right>
@@ -2227,6 +2200,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.ДополнительныйЯзык1</name>
<right>
@@ -80,33 +80,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.Exchange.Operation.GetContinuousOperationStatus</name>
<right>
@@ -831,6 +804,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.EnterpriseDataExchange_1_0_1_1.Operation.Ping</name>
<right>
@@ -3,33 +3,6 @@
<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>
@@ -306,6 +279,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>
@@ -3,33 +3,6 @@
<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>
@@ -173,4 +146,31 @@
<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,33 +3,6 @@
<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>DataProcessor.ЗагрузкаКлассификатораБанков.Command.ЗагрузкаКлассификатораБанков</name>
<right>
@@ -87,4 +60,31 @@
<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>
@@ -42,33 +42,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.ВариантыОтчетов.Command.Открыть</name>
<right>
@@ -192,6 +165,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>
@@ -203,33 +203,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>
@@ -1330,6 +1303,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>
@@ -3,33 +3,6 @@
<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>
@@ -108,4 +81,31 @@
<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,33 +3,6 @@
<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>
@@ -151,4 +124,31 @@
<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>
@@ -26,33 +26,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>
@@ -115,4 +88,31 @@
<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>
@@ -29,33 +29,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>
@@ -158,6 +131,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>
<restrictionTemplate>
<name>ДляРегистра(Регистр, Поле1, Поле2, Поле3, Поле4, Поле5)</name>
<condition>// ДляРегистра(Регистр, Поле1, Поле2 = "", Поле3 = "", Поле4 = "", Поле5 = "")
@@ -18,33 +18,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>
@@ -162,6 +135,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>
<restrictionTemplate>
<name>ДляРегистра(Регистр, Поле1, Поле2, Поле3, Поле4, Поле5)</name>
<condition>// ДляРегистра(Регистр, Поле1, Поле2 = "", Поле3 = "", Поле4 = "", Поле5 = "")
@@ -3,33 +3,6 @@
<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>
@@ -136,4 +109,31 @@
<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>
@@ -81,33 +81,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>
@@ -200,6 +173,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>CommonForm.РедактированиеДополнительныхСведений</name>
<right>
@@ -44,33 +44,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.ЗадачаИсполнителя</name>
<right>
@@ -231,6 +204,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.ДанныеБизнесПроцессов.Command.МоиБизнесПроцессы</name>
<right>
@@ -3,33 +3,6 @@
<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>
@@ -104,6 +77,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>
@@ -26,33 +26,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>
@@ -134,4 +107,31 @@
<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>
@@ -26,33 +26,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>
@@ -92,6 +65,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>DataProcessor.ЗагрузкаКурсовВалют</name>
<right>
@@ -65,33 +65,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.ВариантыОтчетов.Command.Открыть</name>
<right>
@@ -199,6 +172,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>
<restrictionTemplate>
<name>ДляОбъекта(ПолеОбъекта)</name>
<condition>// ДляОбъекта(ПолеОбъекта = "")
@@ -86,33 +86,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>
@@ -221,6 +194,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>
<restrictionTemplate>
<name>ДляОбъекта(ПолеОбъекта)</name>
<condition>// ДляОбъекта(ПолеОбъекта = "")
@@ -3,33 +3,6 @@
<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.МашиночитаемыеДоверенности.Command.Отменить</name>
<right>
@@ -87,6 +60,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>
@@ -3,33 +3,6 @@
<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>CommonCommand.Напомнить</name>
<right>
@@ -74,6 +47,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.НапоминанияПользователя.Command.МоиНапоминания</name>
<right>
@@ -18,33 +18,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>Document.НазначениеОпросов</name>
<right>
@@ -108,4 +81,31 @@
<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>
@@ -32,33 +32,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>
@@ -219,6 +192,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>
<restrictionTemplate>
<name>ДляОбъекта(ПолеОбъекта)</name>
<condition>// ДляОбъекта(ПолеОбъекта = "")
@@ -3,33 +3,6 @@
<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.Файлы.Command.ВерсииФайла</name>
<right>
@@ -121,6 +94,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>CommonCommand.РедактируемыеФайлы</name>
<right>
@@ -3,33 +3,6 @@
<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.Файлы.Command.ВерсииФайла</name>
<right>
@@ -121,6 +94,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>CommonCommand.РедактируемыеФайлы</name>
<right>
@@ -3,33 +3,6 @@
<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>
@@ -144,4 +117,31 @@
<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>
@@ -10,33 +10,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.ПутиКПрограммамЭлектроннойПодписиИШифрованияНаСерверахLinux</name>
<right>
@@ -95,4 +68,31 @@
<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>
@@ -33,37 +33,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>Catalog.РассылкиОтчетов.Command.СобытияРассылки</name>
<right>
@@ -163,6 +132,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>Report.КонтрольРассылкиОтчетов</name>
<right>
@@ -14,33 +14,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>
@@ -178,6 +151,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>Report.Задачи</name>
<right>
@@ -22,33 +22,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>
@@ -88,4 +61,31 @@
<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,33 +3,6 @@
<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>
@@ -74,6 +47,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>
<restrictionTemplate>
<name>ДляРегистра(Регистр, Поле1, Поле2, Поле3, Поле4, Поле5)</name>
<condition>// ДляРегистра(Регистр, Поле1, Поле2 = "", Поле3 = "", Поле4 = "", Поле5 = "")
@@ -3,33 +3,6 @@
<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>
@@ -105,4 +78,31 @@
<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,33 +3,6 @@
<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.УчетныеЗаписиDSS</name>
<right>
@@ -98,6 +71,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>
<restrictionTemplate>
<name>ДляОбъекта(ПолеОбъекта)</name>
<condition>// ДляОбъекта(ПолеОбъекта = "")
@@ -3,33 +3,6 @@
<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>
@@ -111,6 +84,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>
<restrictionTemplate>
<name>ДляОбъекта(ПолеОбъекта)</name>
<condition>// ДляОбъекта(ПолеОбъекта = "")
@@ -88,33 +88,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>
@@ -193,4 +166,31 @@
<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>
@@ -42,6 +42,45 @@
<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>
@@ -69,43 +108,4 @@
<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>
@@ -3,6 +3,20 @@
<setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>CommonForm.ДобавлениеЭлектроннойПодписиИзФайла</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>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -30,18 +44,4 @@
<value>true</value>
</right>
</object>
<object>
<name>CommonForm.ДобавлениеЭлектроннойПодписиИзФайла</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>CommonForm.ПродлениеСрокаДействияЭлектронныхПодписей</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
</Rights>
@@ -10,33 +10,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>
@@ -194,6 +167,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>Report.Задачи</name>
<right>
@@ -3,33 +3,6 @@
<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>
@@ -74,6 +47,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>CommonForm.РедактированиеДополнительныхСведений</name>
<right>
@@ -3,33 +3,6 @@
<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>
@@ -88,4 +61,31 @@
<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,33 +3,6 @@
<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>
@@ -71,4 +44,31 @@
<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>
@@ -10,33 +10,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>
@@ -121,6 +94,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>
@@ -3,6 +3,17 @@
<setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<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>
@@ -30,15 +41,4 @@
<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>
</Rights>
@@ -3,33 +3,6 @@
<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>Report.УниверсальныйОтчет</name>
<right>
@@ -59,4 +32,31 @@
<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>
Loaded 100 of 131 files, more files were not shown because too many files have changed in this diff. Show more