3_1_10_256

This commit is contained in:
Компания 1С committed 2024-08-01 10:45:00 +03:00
1 parent 878354f176
commit 5d53ce27de
134 files changed
+4206 -3634

No files matched your search

@@ -221,12 +221,10 @@
КонтекстВыбора = "ИсполнительПриИзменении";
ПараметрыФормы = Новый Структура;
ПараметрыФормы.Вставить("РольИсполнителя", Объект.Исполнитель);
ПараметрыФормы.Вставить("ОсновнойОбъектАдресации", ОсновнойОбъектАдресации);
ПараметрыФормы.Вставить("ДополнительныйОбъектАдресации", ДополнительныйОбъектАдресации);
ОткрытьФорму("ОбщаяФорма.ВыборРолиИсполнителя", ПараметрыФормы, ЭтотОбъект);
ПараметрыФормы = БизнесПроцессыИЗадачиКлиент.ПараметрыФормыВыбораРолиИсполнителя(Объект.Исполнитель,
ОсновнойОбъектАдресации, ДополнительныйОбъектАдресации);
БизнесПроцессыИЗадачиКлиент.ОткрытьФормуВыбораРолиИсполнителя(ПараметрыФормы, ЭтотОбъект);
Возврат;
@@ -296,12 +294,10 @@
КонтекстВыбора = "ПроверяющийПриИзменении";
ПараметрыФормы = Новый Структура;
ПараметрыФормы.Вставить("РольИсполнителя", Объект.Проверяющий);
ПараметрыФормы.Вставить("ОсновнойОбъектАдресации", ОсновнойОбъектАдресации);
ПараметрыФормы.Вставить("ДополнительныйОбъектАдресации", ДополнительныйОбъектАдресации);
ОткрытьФорму("ОбщаяФорма.ВыборРолиИсполнителя", ПараметрыФормы, ЭтотОбъект);
ПараметрыФормы = БизнесПроцессыИЗадачиКлиент.ПараметрыФормыВыбораРолиИсполнителя(Объект.Проверяющий,
ОсновнойОбъектАдресации, ДополнительныйОбъектАдресации);
БизнесПроцессыИЗадачиКлиент.ОткрытьФормуВыбораРолиИсполнителя(ПараметрыФормы, ЭтотОбъект);
КонецЕсли;
@@ -1364,7 +1364,7 @@
,
"УникальныйИдентификатор,
|Роли",
"ПользовательИБ");
ПользователиСлужебный.ИменаСвойствПользователяИБСПрефиксом());
Результат.Вставить("ВходВПрограммуРазрешен", ВходВПрограммуРазрешен);
@@ -1666,7 +1666,7 @@
,
"УникальныйИдентификатор,
|Роли",
"ПользовательИБ");
ПользователиСлужебный.ИменаСвойствПользователяИБСПрефиксом());
Если ПользовательИБОсновной И Не ВходВПрограммуРазрешен Тогда
ХранимыеСвойства = ПользователиСлужебный.ХранимыеСвойстваПользователяИБ(Объект.Ссылка);
@@ -1901,7 +1901,7 @@
,
"УникальныйИдентификатор,
|Роли",
"ПользовательИБ");
ПользователиСлужебный.ИменаСвойствПользователяИБСПрефиксом());
Результат.Вставить("ВходВПрограммуРазрешен", ВходВПрограммуРазрешен);
Иначе
@@ -2329,7 +2329,7 @@
"УникальныйИдентификатор,
|Роли" + ?(ВнешниеПользователи.ИспользоватьВнешнихПользователей(), ",
|ПоказыватьВСпискеВыбора", ""),
"ПользовательИБ");
ПользователиСлужебный.ИменаСвойствПользователяИБСПрефиксом());
Если ПользовательИБОсновной И Не ВходВПрограммуРазрешен Тогда
ХранимыеСвойства = ПользователиСлужебный.ХранимыеСвойстваПользователяИБ(Объект.Ссылка);
@@ -137,7 +137,7 @@
ПараметрыОшибки.Вставить("ДополнительныеДанные", ДополнительныеДанные);
КонецЕсли;
ОткрытьФорму("ОбщаяФорма.РасширенноеПредставлениеОшибки", ПараметрыОшибки, ЭтотОбъект);
ЭлектроннаяПодписьСлужебныйКлиент.ОткрытьФормуРасширенногоПредставленияОшибки(ПараметрыОшибки, ЭтотОбъект);
КонецЕсли;
@@ -190,7 +190,8 @@
ОбработкаПродолжения = ОписаниеОповещенияОЗакрытии;
ОписаниеОповещенияОЗакрытии = Неопределено;
ОткрытьФорму("ОбщаяФорма.РасширенноеПредставлениеОшибки", ПараметрыОшибки, ЭтотОбъект,,,, ОбработкаПродолжения);
ЭлектроннаяПодписьСлужебныйКлиент.ОткрытьФормуРасширенногоПредставленияОшибки(ПараметрыОшибки, ЭтотОбъект, ОбработкаПродолжения);
КонецПроцедуры
@@ -56,8 +56,9 @@
Элементы.Наименование.ТолькоПросмотр = Истина;
Элементы.ИмяПрограммы.ТолькоПросмотр = Истина;
Элементы.ТипПрограммы.ТолькоПросмотр = Истина;
Объект.РежимИспользования = Параметры.РежимИспользования;
Если ЗначениеЗаполнено(Параметры.РежимИспользования) Тогда
Объект.РежимИспользования = Параметры.РежимИспользования;
КонецЕсли;
КонецЕсли;
КонецЕсли;
@@ -537,6 +537,9 @@
ТаблицаДанных = НовыеДанныеПроизводственныхКалендарей();
КлассификаторТаблица = ДанныеXML.Данные;
Если КлассификаторТаблица.Количество() = 0 Тогда
Возврат ТаблицаДанных;
КонецЕсли;
ГодыКалендарей = КлассификаторТаблица.Скопировать(, "Calendar,Year");
ГодыКалендарей.Свернуть("Calendar,Year");
@@ -929,6 +929,10 @@
<event>BeforeAddRow</event>
<name>СписокПередНачаломДобавления</name>
</handlers>
<handlers>
<event>OnActivateRow</event>
<name>СписокПриАктивизацииСтроки</name>
</handlers>
<searchStringAddition>
<name>СписокСтрокаПоиска</name>
<id>7</id>
@@ -37,6 +37,13 @@
ГруппаПользователейПриИзмененииНаСервере();
// СтандартныеПодсистемы.ПодключаемыеКоманды
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.ПодключаемыеКоманды") Тогда
МодульПодключаемыеКоманды = ОбщегоНазначения.ОбщийМодуль("ПодключаемыеКоманды");
МодульПодключаемыеКоманды.ПриСозданииНаСервере(ЭтотОбъект);
КонецЕсли;
// Конец СтандартныеПодсистемы.ПодключаемыеКоманды
КонецПроцедуры
&НаКлиенте
@@ -89,6 +96,16 @@
КонецПроцедуры
&НаКлиенте
Процедура СписокПриАктивизацииСтроки(Элемент)
// СтандартныеПодсистемы.ПодключаемыеКоманды
МодульПодключаемыеКомандыКлиент = ОбщегоНазначенияКлиент.ОбщийМодуль("ПодключаемыеКомандыКлиент");
МодульПодключаемыеКомандыКлиент.НачатьОбновлениеКоманд(ЭтотОбъект);
// Конец СтандартныеПодсистемы.ПодключаемыеКоманды
КонецПроцедуры
#КонецОбласти
#Область ОбработчикиКомандФормы
@@ -111,6 +128,38 @@
КонецПроцедуры
// СтандартныеПодсистемы.ПодключаемыеКоманды
&НаКлиенте
Процедура Подключаемый_ВыполнитьКоманду(Команда)
Если ОбщегоНазначенияКлиент.ПодсистемаСуществует("СтандартныеПодсистемы.ПодключаемыеКоманды") Тогда
МодульПодключаемыеКомандыКлиент = ОбщегоНазначенияКлиент.ОбщийМодуль("ПодключаемыеКомандыКлиент");
МодульПодключаемыеКомандыКлиент.НачатьВыполнениеКоманды(ЭтотОбъект, Команда, Элементы.Список);
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура Подключаемый_ПродолжитьВыполнениеКомандыНаСервере(ПараметрыВыполнения, ДополнительныеПараметры) Экспорт
ВыполнитьКомандуНаСервере(ПараметрыВыполнения);
КонецПроцедуры
&НаСервере
Процедура ВыполнитьКомандуНаСервере(ПараметрыВыполнения)
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.ПодключаемыеКоманды") Тогда
МодульПодключаемыеКоманды = ОбщегоНазначения.ОбщийМодуль("ПодключаемыеКоманды");
МодульПодключаемыеКоманды.ВыполнитьКоманду(ЭтотОбъект, ПараметрыВыполнения, Элементы.Список);
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура Подключаемый_ОбновитьКоманды()
Если ОбщегоНазначенияКлиент.ПодсистемаСуществует("СтандартныеПодсистемы.ПодключаемыеКоманды") Тогда
МодульПодключаемыеКомандыКлиентСервер = ОбщегоНазначенияКлиент.ОбщийМодуль("ПодключаемыеКомандыКлиентСервер");
МодульПодключаемыеКомандыКлиентСервер.ОбновитьКоманды(ЭтотОбъект, Элементы.Список);
КонецЕсли;
КонецПроцедуры
// Конец СтандартныеПодсистемы.ПодключаемыеКоманды
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
@@ -245,7 +245,7 @@
ПроверкиНаСервере[ИмяОшибки], ""));
ПараметрыПредупреждения.Вставить("ДополнительныеДанные", ДополнительныеДанные(ИмяЭлемента));
ОткрытьФорму("ОбщаяФорма.РасширенноеПредставлениеОшибки", ПараметрыПредупреждения, ЭтотОбъект);
ЭлектроннаяПодписьСлужебныйКлиент.ОткрытьФормуРасширенногоПредставленияОшибки(ПараметрыПредупреждения, ЭтотОбъект);
КонецПроцедуры
@@ -150,8 +150,8 @@
ПараметрыФормы.Вставить("ЗаголовокПредупреждения", НСтр("ru = 'Не удалось установить сертификат.'"));
ПараметрыФормы.Вставить("ТекстОшибкиКлиент", Результат.Сообщение);
ОткрытьФорму("ОбщаяФорма.РасширенноеПредставлениеОшибки",
ПараметрыФормы, Контекст.Форма,,,,, РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);
ЭлектроннаяПодписьСлужебныйКлиент.ОткрытьФормуРасширенногоПредставленияОшибки(ПараметрыФормы, Контекст.Форма);
КонецЕсли;
КонецПроцедуры
@@ -57,6 +57,13 @@
СтандартныеПодсистемыСервер.УстановитьКлючНазначенияФормы(ЭтотОбъект, "НестандартныйСертификат");
КонецЕсли;
// СтандартныеПодсистемы.ПодключаемыеКоманды
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.ПодключаемыеКоманды") Тогда
МодульПодключаемыеКоманды = ОбщегоНазначения.ОбщийМодуль("ПодключаемыеКоманды");
МодульПодключаемыеКоманды.ПриСозданииНаСервере(ЭтотОбъект);
КонецЕсли;
// Конец СтандартныеПодсистемы.ПодключаемыеКоманды
КонецПроцедуры
&НаКлиенте
@@ -75,6 +82,13 @@
Возврат;
КонецЕсли;
// СтандартныеПодсистемы.ПодключаемыеКоманды
Если ОбщегоНазначенияКлиент.ПодсистемаСуществует("СтандартныеПодсистемы.ПодключаемыеКоманды") Тогда
МодульПодключаемыеКомандыКлиент = ОбщегоНазначенияКлиент.ОбщийМодуль("ПодключаемыеКомандыКлиент");
МодульПодключаемыеКомандыКлиент.НачатьОбновлениеКоманд(ЭтотОбъект);
КонецЕсли;
// Конец СтандартныеПодсистемы.ПодключаемыеКоманды
ОформитьСписокПользователей();
ПодключитьОбработчикОжидания("ОбработчикОжиданияПоказатьСостояниеСертификата", 0.1, Истина);
@@ -84,6 +98,13 @@
&НаСервере
Процедура ПриЧтенииНаСервере(ТекущийОбъект)
// СтандартныеПодсистемы.ПодключаемыеКоманды
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.ПодключаемыеКоманды") Тогда
МодульПодключаемыеКомандыКлиентСервер = ОбщегоНазначения.ОбщийМодуль("ПодключаемыеКомандыКлиентСервер");
МодульПодключаемыеКомандыКлиентСервер.ОбновитьКоманды(ЭтотОбъект, Объект);
КонецЕсли;
// Конец СтандартныеПодсистемы.ПодключаемыеКоманды
Если АдресСертификата <> Неопределено Тогда
ПриСозданииНаСервереПриЧтенииНаСервере();
КонецЕсли;
@@ -100,6 +121,13 @@
&НаКлиенте
Процедура ПослеЗаписи(ПараметрыЗаписи)
// СтандартныеПодсистемы.ПодключаемыеКоманды
Если ОбщегоНазначенияКлиент.ПодсистемаСуществует("СтандартныеПодсистемы.ПодключаемыеКоманды") Тогда
МодульПодключаемыеКомандыКлиент = ОбщегоНазначенияКлиент.ОбщийМодуль("ПодключаемыеКомандыКлиент");
МодульПодключаемыеКомандыКлиент.ПослеЗаписи(ЭтотОбъект, Объект, ПараметрыЗаписи);
КонецЕсли;
// Конец СтандартныеПодсистемы.ПодключаемыеКоманды
ДополнительныеПараметры = ЭлектроннаяПодписьСлужебныйКлиент.ПараметрыОповещенияПриЗаписиСертификата();
Если ПараметрыЗаписи.ЭтоНовый Тогда
ДополнительныеПараметры.ЭтоНовый = Истина;
@@ -264,8 +292,7 @@
Если ЗначениеЗаполнено(ПрограммаАвто.Ссылка) Тогда
ПоказатьЗначение(,ПрограммаАвто.Ссылка);
Иначе
ОткрытьФорму("Справочник.ПрограммыЭлектроннойПодписиИШифрования.Форма.ПрограммаОпределеннаяАвтоматически",
Новый Структура("Программа", ПрограммаАвто), ЭтотОбъект,,,,,РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);
ЭлектроннаяПодписьСлужебныйКлиент.ОткрытьФормуПрограммы(ПрограммаАвто, ЭтотОбъект);
КонецЕсли;
Возврат;
КонецЕсли;
@@ -275,8 +302,8 @@
ПараметрыФормы.Вставить("ТекстОшибкиКлиент", ОшибкаНаКлиенте);
ПараметрыФормы.Вставить("ТекстОшибкиСервер", ОшибкаНаСервере);
ОткрытьФорму("ОбщаяФорма.РасширенноеПредставлениеОшибки", ПараметрыФормы, ЭтотОбъект);
ЭлектроннаяПодписьСлужебныйКлиент.ОткрытьФормуРасширенногоПредставленияОшибки(ПараметрыФормы, ЭтотОбъект);
КонецПроцедуры
#КонецОбласти
@@ -304,8 +331,8 @@
ПараметрыФормы.Вставить("ОткрытиеИзФормыЭлементаСертификата");
ПараметрыФормы.Вставить("АдресСертификата", АдресСертификата);
ОткрытьФорму("ОбщаяФорма.Сертификат", ПараметрыФормы, ЭтотОбъект);
ЭлектроннаяПодписьСлужебныйКлиент.ОткрытьФормуСертификата(ПараметрыФормы, ЭтотОбъект);
КонецПроцедуры
&НаКлиенте
@@ -409,6 +436,37 @@
КонецПроцедуры
// СтандартныеПодсистемы.ПодключаемыеКоманды
&НаКлиенте
Процедура Подключаемый_ВыполнитьКоманду(Команда)
Если ОбщегоНазначенияКлиент.ПодсистемаСуществует("СтандартныеПодсистемы.ПодключаемыеКоманды") Тогда
МодульПодключаемыеКомандыКлиент = ОбщегоНазначенияКлиент.ОбщийМодуль("ПодключаемыеКомандыКлиент");
МодульПодключаемыеКомандыКлиент.НачатьВыполнениеКоманды(ЭтотОбъект, Команда, Объект);
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура Подключаемый_ПродолжитьВыполнениеКомандыНаСервере(ПараметрыВыполнения, ДополнительныеПараметры) Экспорт
ВыполнитьКомандуНаСервере(ПараметрыВыполнения);
КонецПроцедуры
&НаСервере
Процедура ВыполнитьКомандуНаСервере(ПараметрыВыполнения)
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.ПодключаемыеКоманды") Тогда
МодульПодключаемыеКоманды = ОбщегоНазначения.ОбщийМодуль("ПодключаемыеКоманды");
МодульПодключаемыеКоманды.ВыполнитьКоманду(ЭтотОбъект, ПараметрыВыполнения, Объект);
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура Подключаемый_ОбновитьКоманды()
Если ОбщегоНазначенияКлиент.ПодсистемаСуществует("СтандартныеПодсистемы.ПодключаемыеКоманды") Тогда
МодульПодключаемыеКомандыКлиентСервер = ОбщегоНазначенияКлиент.ОбщийМодуль("ПодключаемыеКомандыКлиентСервер");
МодульПодключаемыеКомандыКлиентСервер.ОбновитьКоманды(ЭтотОбъект, Объект);
КонецЕсли;
КонецПроцедуры
// Конец СтандартныеПодсистемы.ПодключаемыеКоманды
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
@@ -56,6 +56,61 @@
// Конец СтандартныеПодсистемы.ГрупповоеИзменениеОбъектов
// СтандартныеПодсистемы.ВариантыОтчетов
// Определяет список команд отчетов.
//
// Параметры:
// КомандыОтчетов - см. ВариантыОтчетовПереопределяемый.ПередДобавлениемКомандОтчетов.КомандыОтчетов
// Параметры - см. ВариантыОтчетовПереопределяемый.ПередДобавлениемКомандОтчетов.Параметры
//
Процедура ДобавитьКомандыОтчетов(КомандыОтчетов, Параметры) Экспорт
Если Не ПравоДоступа("Просмотр", Метаданные.Отчеты.СертификатыЭлектроннойПодписи) Тогда
Возврат;
КонецЕсли;
Если Параметры.ИмяФормы = "ОбщаяФорма.НастройкиЭлектроннойПодписиИШифрования" Тогда
Команда = КомандыОтчетов.Добавить();
Команда.КлючВарианта = "СертификатыЭлектроннойПодписи";
Команда.Представление = НСтр("ru = 'Сертификаты электронной подписи'");
Команда.Идентификатор = "СертификатыЭлектроннойПодписи";
Команда.Менеджер = "Отчет.СертификатыЭлектроннойПодписи";
Команда.Неконтекстный = Истина;
Команда = КомандыОтчетов.Добавить();
Команда.КлючВарианта = "ЗаканчиваетсяСрокДействия";
Команда.Представление = НСтр("ru = 'Сертификаты, у которых заканчивается срок действия'");
Команда.Идентификатор = "ЗаканчиваетсяСрокДействия";
Команда.Менеджер = "Отчет.СертификатыЭлектроннойПодписи";
Команда.Неконтекстный = Истина;
Команда = КомандыОтчетов.Добавить();
Команда.КлючВарианта = "СертификатыСотрудников";
Команда.Представление = НСтр("ru = 'Сертификаты сотрудников'");
Команда.Идентификатор = "СертификатыСотрудников";
Команда.Менеджер = "Отчет.СертификатыЭлектроннойПодписи";
Команда.Неконтекстный = Истина;
Команда = КомандыОтчетов.Добавить();
Команда.КлючВарианта = "ТребуетсяВыпускСертификатаФЛ";
Команда.Представление = НСтр("ru = 'Требуется выпуск сертификата физического лица'");
Команда.Идентификатор = "ТребуетсяВыпускСертификатаФЛ";
Команда.Менеджер = "Отчет.СертификатыЭлектроннойПодписи";
Команда.Неконтекстный = Истина;
Команда = КомандыОтчетов.Добавить();
Команда.КлючВарианта = "ТребуетсяМЧД";
Команда.Представление = НСтр("ru = 'Сертификаты, для которых требуется МЧД'");
Команда.Идентификатор = "ТребуетсяМЧД";
Команда.Менеджер = "Отчет.СертификатыЭлектроннойПодписи";
Команда.Неконтекстный = Истина;
КонецЕсли;
КонецПроцедуры
// Конец СтандартныеПодсистемы.ВариантыОтчетов
#КонецОбласти
#КонецОбласти
@@ -991,8 +991,9 @@
Процедура ПечатьСоШтампом(Команда)
Если ЗначениеЗаполнено(Объект.Ссылка) Или Записать() Тогда
ДокументСоШтампом = РаботаСФайламиСлужебныйВызовСервера.ДокументСоШтампом(Объект.Ссылка);
РаботаСФайламиСлужебныйКлиент.ПечатьФайлаСоШтампом(ДокументСоШтампом, Объект.Наименование);
РаботаСФайламиСлужебныйКлиент.НапечататьФайлСоШтампом(Объект.Ссылка, УникальныйИдентификатор);
КонецЕсли;
КонецПроцедуры
@@ -11,23 +11,19 @@
&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
МодульИнтеграцияС1СДокументооборотБазоваяФункциональностьКлиент = Неопределено;
ИспользоватьДОДляХраненияФайловОбъекта =
РаботаСФайламиСлужебныйКлиент.Используется1СДокументооборотДляХраненияФайловОбъекта(
ПараметрКоманды,
МодульИнтеграцияС1СДокументооборотБазоваяФункциональностьКлиент,
ПараметрыВыполненияКоманды.Источник,
ЭтотОбъект);
Если ИспользоватьДОДляХраненияФайловОбъекта Тогда
// ИнтеграцияС1СДокументооборотом
МодульИнтеграцияС1СДокументооборотБазоваяФункциональностьКлиент.ОткрытьПрисоединенныеФайлы(
ПараметрКоманды,,
ПараметрыВыполненияКоманды.Источник.ТолькоПросмотр,
РаботаСФайламиСлужебныйКлиент.ОткрытьФормуПрисоединенныеФайлы1СДокументооборот(
ПараметрКоманды,
ПараметрыВыполненияКоманды.Источник,
ПараметрыВыполненияКоманды.Уникальность,
ПараметрыВыполненияКоманды.Окно);
ПараметрыВыполненияКоманды);
// Конец ИнтеграцияС1СДокументооборотом
Иначе
@@ -111,16 +111,19 @@
Возврат;
КонецЕсли;
Если ТекущиеДанные.ИспользуетсяСОбъектамиАдресации Тогда
ПараметрыФормы = Новый Структура;
ПараметрыФормы.Вставить("РольИсполнителя", ТекущиеДанные.Ссылка);
ПараметрыФормы.Вставить("ОсновнойОбъектАдресации", Неопределено);
ПараметрыФормы.Вставить("ДополнительныйОбъектАдресации", Неопределено);
ПараметрыФормы.Вставить("ВыборОбъектаАдресации", Истина);
ОткрытьФорму("ОбщаяФорма.ВыборРолиИсполнителя", ПараметрыФормы, ЭтотОбъект);
Если ТекущиеДанные.ИспользуетсяСОбъектамиАдресации Тогда
ПараметрыФормы = БизнесПроцессыИЗадачиКлиент.ПараметрыФормыВыбораРолиИсполнителя(ТекущиеДанные.Ссылка);
ПараметрыФормы.ВыборОбъектаАдресации = Истина;
БизнесПроцессыИЗадачиКлиент.ОткрытьФормуВыбораРолиИсполнителя(ПараметрыФормы, ЭтотОбъект);
Иначе
ВыбранноеЗначение = Новый Структура("РольИсполнителя, ОсновнойОбъектАдресации, ДополнительныйОбъектАдресации", ТекущиеДанные.Ссылка, Неопределено, Неопределено);
ВыбранноеЗначение = Новый Структура("РольИсполнителя, ОсновнойОбъектАдресации, ДополнительныйОбъектАдресации",
ТекущиеДанные.Ссылка, Неопределено, Неопределено);
ОповеститьОВыборе(ВыбранноеЗначение);
КонецЕсли;
КонецПроцедуры
@@ -488,9 +488,9 @@
Если ЭлектроннаяПодписьСлужебныйКлиент.ИспользоватьСервисОблачнойПодписи() Тогда
МодульСервисКриптографииDSSКлиент = ОбщегоНазначенияКлиент.ОбщийМодуль("СервисКриптографииDSSКлиент");
МодульСервисКриптографииDSSКлиент.ДобавлениеПрограммыЭлектроннойПодписи(Неопределено);
Иначе
ОткрытьФорму("Справочник.ПрограммыЭлектроннойПодписиИШифрования.ФормаОбъекта");
КонецЕсли;
Иначе
ЭлектроннаяПодписьСлужебныйКлиент.ОткрытьФормуПрограммы();
КонецЕсли;
КонецЕсли;
КонецПроцедуры
@@ -502,17 +502,11 @@
Если Элементы.Найти("ПрограммыИзменить") <> Неопределено
И Элементы.ПрограммыИзменить.Видимость Тогда
Если ЗначениеЗаполнено(Элементы.Программы.ТекущиеДанные.Ссылка) Тогда
ПоказатьЗначение(, Элементы.Программы.ТекущиеДанные.Ссылка);
Иначе
РасширенноеОписаниеПрограммы = ЭлектроннаяПодписьСлужебныйКлиентСервер.НовоеРасширенноеОписаниеПрограммы();
ЗаполнитьЗначенияСвойств(РасширенноеОписаниеПрограммы, Элементы.Программы.ТекущиеДанные);
РасширенноеОписаниеПрограммы.Представление = Элементы.Программы.ТекущиеДанные.Наименование;
ПараметрыФормы = Новый Структура("Программа, РежимИспользования", РасширенноеОписаниеПрограммы,
ПредопределенноеЗначение("Перечисление.РежимыИспользованияПрограммыЭлектроннойПодписи.Настроена"));
ОткрытьФорму("Справочник.ПрограммыЭлектроннойПодписиИШифрования.ФормаОбъекта", ПараметрыФормы, ЭтотОбъект,,,,,
РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);
КонецЕсли;
РасширенноеОписаниеПрограммы = ЭлектроннаяПодписьСлужебныйКлиентСервер.НовоеРасширенноеОписаниеПрограммы();
ЗаполнитьЗначенияСвойств(РасширенноеОписаниеПрограммы, Элементы.Программы.ТекущиеДанные);
РасширенноеОписаниеПрограммы.Представление = Элементы.Программы.ТекущиеДанные.Наименование;
РасширенноеОписаниеПрограммы.РежимИспользования = ПредопределенноеЗначение("Перечисление.РежимыИспользованияПрограммыЭлектроннойПодписи.Настроена");
ЭлектроннаяПодписьСлужебныйКлиент.ОткрытьФормуПрограммы(РасширенноеОписаниеПрограммы, ЭтотОбъект);
КонецЕсли;
КонецПроцедуры
@@ -553,17 +547,17 @@
ПараметрыФормы.Вставить("ПоказатьТребуетсяПомощь", Истина);
ПараметрыФормы.Вставить("ПоказатьИнструкцию", Истина);
ОткрытьФорму("ОбщаяФорма.РасширенноеПредставлениеОшибки", ПараметрыФормы, ЭтотОбъект);
ЭлектроннаяПодписьСлужебныйКлиент.ОткрытьФормуРасширенногоПредставленияОшибки(ПараметрыФормы, ЭтотОбъект);
ИначеЕсли Не ЗначениеЗаполнено(ТекущиеДанные.Ссылка) Тогда
СтандартнаяОбработка = Ложь;
ОписаниеПрограммы = ЭлектроннаяПодписьСлужебныйКлиентСервер.НовоеРасширенноеОписаниеПрограммы();
ЗаполнитьЗначенияСвойств(ОписаниеПрограммы, ТекущиеДанные);
ОписаниеПрограммы.Представление = ТекущиеДанные.Наименование;
ОткрытьФорму("Справочник.ПрограммыЭлектроннойПодписиИШифрования.Форма.ПрограммаОпределеннаяАвтоматически",
Новый Структура("Программа", ОписаниеПрограммы), ЭтотОбъект,,,,,РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);
ЭлектроннаяПодписьСлужебныйКлиент.ОткрытьФормуПрограммы(ОписаниеПрограммы, ЭтотОбъект);
КонецЕсли;
КонецПроцедуры
@@ -648,12 +648,11 @@
Файл = Новый Файл(ИмяВременногоФайла);
Файл.УстановитьТолькоЧтение(Истина);
ПараметрыОткрытия = Новый Структура;
ПараметрыОткрытия.Вставить("ИмяДокумента", ВыбранноеВложение.Представление);
ПараметрыОткрытия.Вставить("ТабличныйДокумент", ТабличныйДокумент);
ПараметрыОткрытия.Вставить("ПутьКФайлу", ИмяВременногоФайла);
ПараметрыФормы = СтандартныеПодсистемыКлиент.ПараметрыРедактораТабличногоДокумента();
ПараметрыФормы.ИмяДокумента = ВыбранноеВложение.Представление;
ПараметрыФормы.ПутьКФайлу = ИмяВременногоФайла;
ОткрытьФорму("ОбщаяФорма.РедактированиеТабличногоДокумента", ПараметрыОткрытия, ЭтотОбъект);
СтандартныеПодсистемыКлиент.ПоказатьРедакторТабличногоДокумента(ТабличныйДокумент, ПараметрыФормы);
#КонецЕсли
КонецПроцедуры
@@ -1871,16 +1871,16 @@
ОтобразитьСостояниеТекущейПечатнойФормы(НСтр("ru = 'Макет редактируется'"));
ПараметрыОткрытия = Новый Структура;
ПараметрыОткрытия.Вставить("ИмяОбъектаМетаданныхМакета", НастройкаПечатнойФормы.ПутьКМакету);
ПараметрыОткрытия.Вставить("Ссылка", СсылкаМакета(НастройкаПечатнойФормы.ПутьКМакету));
ПараметрыОткрытия.Вставить("РежимОткрытияОкна", РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);
ПараметрыОткрытия.Вставить("ИмяДокумента", НастройкаПечатнойФормы.Представление);
ПараметрыОткрытия.Вставить("ТипМакета", "MXL");
ПараметрыОткрытия.Вставить("Редактирование", Истина);
ПараметрыОткрытия.Вставить("КодЯзыка", СтрРазделить(ТекущийЯзык, "_", Истина)[0]);
ПараметрыФормы = СтандартныеПодсистемыКлиент.ПараметрыРедактораТабличногоДокумента();
ПараметрыФормы.ИмяДокумента = НастройкаПечатнойФормы.Представление;
ПараметрыФормы.Редактирование = Истина;
ПараметрыФормы.Вставить("ИмяОбъектаМетаданныхМакета", НастройкаПечатнойФормы.ПутьКМакету);
ПараметрыФормы.Вставить("Ссылка", СсылкаМакета(НастройкаПечатнойФормы.ПутьКМакету));
ПараметрыФормы.Вставить("РежимОткрытияОкна", РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);
ПараметрыФормы.Вставить("ТипМакета", "MXL");
ПараметрыФормы.Вставить("КодЯзыка", СтрРазделить(ТекущийЯзык, "_", Истина)[0]);
ОткрытьФорму("ОбщаяФорма.РедактированиеТабличногоДокумента", ПараметрыОткрытия, ЭтотОбъект);
СтандартныеПодсистемыКлиент.ПоказатьРедакторТабличногоДокумента(Неопределено, ПараметрыФормы);
КонецПроцедуры
@@ -1041,10 +1041,6 @@
<horizontalAlign>Right</horizontalAlign>
<autoFill>true</autoFill>
</autoCommandBar>
<handlers>
<event>ChoiceProcessing</event>
<name>ОбработкаВыбора</name>
</handlers>
<handlers>
<event>OnOpen</event>
<name>ПриОткрытии</name>
@@ -78,23 +78,6 @@
СформироватьПредставлениеВыбранныхФорматов();
КонецПроцедуры
&НаКлиенте
Процедура ОбработкаВыбора(ВыбранноеЗначение, ИсточникВыбора)
Если ВРег(ИсточникВыбора.ИмяФормы) = ВРег("ОбщаяФорма.ВыборФорматаВложений") Тогда
Если ВыбранноеЗначение <> КодВозвратаДиалога.Отмена И ВыбранноеЗначение <> Неопределено Тогда
УстановитьВыборФормата(ВыбранноеЗначение.ФорматыСохранения);
УпаковатьВАрхив = ВыбранноеЗначение.УпаковатьВАрхив;
ПереводитьИменаФайловВТранслит = ВыбранноеЗначение.ПереводитьИменаФайловВТранслит;
Подписать = ВыбранноеЗначение.Подписать;
СформироватьПредставлениеВыбранныхФорматов();
КонецЕсли;
КонецЕсли;
КонецПроцедуры
#КонецОбласти
#Область ОбработчикиСобытийЭлементовШапкиФормы
@@ -102,9 +85,9 @@
&НаКлиенте
Процедура ФорматВложенийНажатие(Элемент, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
ПараметрыОткрытия = Новый Структура;
ПараметрыОткрытия.Вставить("НастройкиФормата", ВыбранныеНастройкиФормата());
ОткрытьФорму("ОбщаяФорма.ВыборФорматаВложений", ПараметрыОткрытия, ЭтотОбъект);
ОписаниеОповещения = Новый ОписаниеОповещения("ПослеВыбораФорматаВложений", ЭтотОбъект);
ОбщегоНазначенияКлиент.ПоказатьВыборФорматаВложений(ОписаниеОповещения, ВыбранныеНастройкиФормата());
КонецПроцедуры
#КонецОбласти
@@ -145,6 +128,19 @@
#Область СлужебныеПроцедурыИФункции
&НаКлиенте
Процедура ПослеВыбораФорматаВложений(НастройкиСохранения, ДополнительныеПараметры) Экспорт
Если ТипЗнч(НастройкиСохранения) <> Тип("Структура") Тогда
Возврат;
КонецЕсли;
УстановитьВыборФормата(НастройкиСохранения.ФорматыСохранения);
УпаковатьВАрхив = НастройкиСохранения.УпаковатьВАрхив;
ПереводитьИменаФайловВТранслит = НастройкиСохранения.ПереводитьИменаФайловВТранслит;
Подписать = НастройкиСохранения.Подписать;
СформироватьПредставлениеВыбранныхФорматов();
КонецПроцедуры
&НаСервере
Процедура ЗаполнитьТаблицуПолучателейИзСтроки(Знач СписокПолучателей)
@@ -34,13 +34,13 @@
СсылкаМакета = Параметры.Ссылка;
Если ЗначениеЗаполнено(СсылкаМакета) Тогда
КлючОбъектаРедактирования = СсылкаМакета;
ЗаблокироватьДанныеДляРедактирования(КлючОбъектаРедактирования,,УникальныйИдентификатор);
ЗаблокироватьДанныеДляРедактирования(КлючОбъектаРедактирования,, УникальныйИдентификатор);
ИначеЕсли ЗначениеЗаполнено(ИдентификаторМакета) Тогда
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.Печать") Тогда
МодульУправлениеПечатью = ОбщегоНазначения.ОбщийМодуль("УправлениеПечатью");
КлючОбъектаРедактирования = МодульУправлениеПечатью.ПолучитьКлючЗаписиМакета(ИдентификаторМакета);
Если КлючОбъектаРедактирования <> Неопределено Тогда
ЗаблокироватьДанныеДляРедактирования(КлючОбъектаРедактирования,,УникальныйИдентификатор);
ЗаблокироватьДанныеДляРедактирования(КлючОбъектаРедактирования,, УникальныйИдентификатор);
КонецЕсли;
КонецЕсли;
КонецЕсли;
@@ -48,6 +48,10 @@
ЭтоПечатнаяФорма = Параметры.ЭтоПечатнаяФорма;
ЭтоМакет = Не ПустаяСтрока(ИдентификаторМакета) Или ЭтоПечатнаяФорма;
Элементы.КнопкаПоказатьСкрытьОригинал.Видимость = ЭтоМакет;
Элементы.КнопкаПоказатьСкрытьОригиналВсеДействия.Видимость = ЭтоМакет;
Элементы.УдалитьШтампЭП.Видимость = ЭтоМакет;
Если ЭтоМакет Тогда
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.Печать") Тогда
МодульУправлениеПечатью = ОбщегоНазначения.ОбщийМодуль("УправлениеПечатью");
@@ -84,7 +88,7 @@
ЗаполнитьТабличныйДокумент(ТабличныйДокумент, Параметры.ТабличныйДокумент);
Иначе
ТабличныйДокумент.КодЯзыка = Неопределено;
ДвоичныеДанные = ПолучитьИзВременногоХранилища(Параметры.ТабличныйДокумент); // ДвоичныеДанные -
ДвоичныеДанные = ПолучитьИзВременногоХранилища(Параметры.ТабличныйДокумент); // ДвоичныеДанные
ИмяВременногоФайла = ПолучитьИмяВременногоФайла("mxl");
ДвоичныеДанные.Записать(ИмяВременногоФайла);
ТабличныйДокумент.Прочитать(ИмяВременногоФайла);
@@ -785,7 +789,7 @@
ПослеЗаписиТабличногоДокумента(ДополнительныеПараметры.ОбработчикЗавершения, ОсвободитьФайл);
Иначе
ОписаниеОповещения = Новый ОписаниеОповещения("ПродолжитьЗаписьТабличногоДокумента", ЭтотОбъект, ДополнительныеПараметры);
ПоказатьВопрос(ОписаниеОповещения, НСтр("ru = 'Макет содержит ошибки. Продолжить запись?'"), РежимДиалогаВопрос.ДаНет, , КодВозвратаДиалога.Нет);
ПоказатьВопрос(ОписаниеОповещения, НСтр("ru = 'Макет заполнен некорректно. Продолжить запись?'"), РежимДиалогаВопрос.ДаНет, , КодВозвратаДиалога.Нет);
КонецЕсли;
Иначе
ТабличныйДокумент.НачатьЗапись(
@@ -826,13 +830,14 @@
Если ЗначениеЗаполнено(Параметры.ПрисоединенныйФайл) Тогда
МодульРаботаСФайламиСлужебныйКлиент = ОбщегоНазначенияКлиент.ОбщийМодуль("РаботаСФайламиСлужебныйКлиент");
Если ОсвободитьФайл Тогда
ПараметрыОбновленияФайла = МодульРаботаСФайламиСлужебныйКлиент.ПараметрыОбновленияФайла(ОбработчикЗавершения, Параметры.ПрисоединенныйФайл, УникальныйИдентификатор);
ПараметрыОбновленияФайла = МодульРаботаСФайламиСлужебныйКлиент.ПараметрыОбновленияФайла(
ОбработчикЗавершения, Параметры.ПрисоединенныйФайл, УникальныйИдентификатор);
МодульРаботаСФайламиСлужебныйКлиент.ЗакончитьРедактированиеСОповещением(ПараметрыОбновленияФайла);
Возврат;
Иначе
МодульРаботаСФайламиСлужебныйКлиент.СохранитьИзмененияФайлаСОповещением(ОбработчикЗавершения, Параметры.ПрисоединенныйФайл, УникальныйИдентификатор);
Возврат;
МодульРаботаСФайламиСлужебныйКлиент.СохранитьИзмененияФайлаСОповещением(ОбработчикЗавершения,
Параметры.ПрисоединенныйФайл, УникальныйИдентификатор);
КонецЕсли;
Возврат;
КонецЕсли;
КонецЕсли;
@@ -1464,7 +1469,8 @@
Процедура ОбновитьПолеВводаЗначенияТекущейЯчейки()
ТекущаяОбласть = ТабличныйДокумент.ТекущаяОбласть;
ДоступноРедактирование = Элементы.ТабличныйДокумент.Редактирование И ТекущаяОбласть <> Неопределено И ТипЗнч(ТекущаяОбласть) = Тип("ОбластьЯчеекТабличногоДокумента");
ДоступноРедактирование = Элементы.ТабличныйДокумент.Редактирование И ТекущаяОбласть <> Неопределено
И ТипЗнч(ТекущаяОбласть) = Тип("ОбластьЯчеекТабличногоДокумента");
Элементы.ТекущееЗначение.Доступность = ДоступноРедактирование;
Если ДоступноРедактирование Тогда
ТекущееЗначение = ТекущаяОбласть.Текст;
@@ -2944,11 +2950,22 @@
&НаКлиенте
Процедура ПродолжитьЗагрузкуИзФайлаПослеПолученияДанных(ДвоичныеДанные, ДополнительныеПараметры) Экспорт
ЗаполнитьТабличныйДокумент(ТабличныйДокумент, ПрочитатьМакет(ДвоичныеДанные));
ЗакончитьЗагрузкуИзФайла(ДвоичныеДанные);
Модифицированность = Истина;
КонецПроцедуры
&НаСервере
Процедура ЗакончитьЗагрузкуИзФайла(Знач ДвоичныеДанные)
КодЯзыка = ТабличныйДокумент.КодЯзыка;
Макет = ПрочитатьМакет(ДвоичныеДанные);
ТабличныйДокумент.КодЯзыка = КодЯзыка;
ЗаполнитьТабличныйДокумент(ТабличныйДокумент, Макет);
КонецПроцедуры
&НаКлиенте
Процедура ОбновитьТекстВОбластиЯчеек()
@@ -220,8 +220,8 @@
ПараметрыФормы = Новый Структура;
ПараметрыФормы.Вставить("АдресСертификата", ТекущиеДанные.ДанныеСертификата);
ОткрытьФорму("ОбщаяФорма.Сертификат", ПараметрыФормы);
ЭлектроннаяПодписьСлужебныйКлиент.ОткрытьФормуСертификата(ПараметрыФормы);
КонецПроцедуры
@@ -321,9 +321,9 @@
ПараметрыПредупреждения.Вставить("ТекстОшибкиКлиент",
Результат);
КонецЕсли;
ОткрытьФорму("ОбщаяФорма.РасширенноеПредставлениеОшибки",
ПараметрыПредупреждения, ЭтотОбъект);
ЭлектроннаяПодписьСлужебныйКлиент.ОткрытьФормуРасширенногоПредставленияОшибки(ПараметрыПредупреждения, ЭтотОбъект);
КонецЕсли;
Элементы.ФормаПроверить.Доступность = Истина;
@@ -228,8 +228,7 @@
ПараметрыФормы.Вставить("ДополнительныеДанные", ДополнительныеПараметры);
ОткрытьФорму("ОбщаяФорма.РасширенноеПредставлениеОшибки",
ПараметрыФормы, ЭтотОбъект,,,,, РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);
ЭлектроннаяПодписьСлужебныйКлиент.ОткрытьФормуРасширенногоПредставленияОшибки(ПараметрыФормы, ЭтотОбъект);
КонецПроцедуры
@@ -2041,6 +2041,7 @@
// * ЗагруженныеДанные - Булево
// * Муниципальный - Булево
// * Адрес - Структура
// * Представление - Строка
//
Функция СведенияОбАдресномОбъекта(ИдентификаторАдреса) Экспорт
@@ -2049,6 +2050,7 @@
СведенияОбАдресе.Вставить("ЗагруженныеДанные", Ложь);
СведенияОбАдресе.Вставить("Муниципальный", Ложь);
СведенияОбАдресе.Вставить("Адрес", Новый Структура);
СведенияОбАдресе.Вставить("Представление", "");
Возврат СведенияОбАдресе;
@@ -2874,7 +2876,7 @@
Запрос = Новый Запрос;
ТекстЗапроса =
"ВЫБРАТЬ ПЕРВЫЕ 1
"ВЫБРАТЬ ПЕРВЫЕ 20
| &ПредставлениеМуниципальный КАК ТипАдреса,
| АдресныеОбъекты5.Наименование КАК Наименование5,
| АдресныеОбъекты5.ТипОбъекта КАК ТипОбъекта5,
@@ -3022,7 +3024,41 @@
Результат = ОписаниеНовойКонтактнойИнформации();
Выборка = РезультатЗапроса.Выгрузить();
Если Выборка.Количество() > 2 И ЗначениеЗаполнено(СведенияОбАдресномОбъекте.Представление)Тогда
Адреса = Выборка.СкопироватьКолонки();
МуниципальныйАдресНайден = Ложь;
Для Каждого АдресИзВыборки Из Выборка Цикл
Если АдресИзВыборки.ТипАдреса = АдминистративноТерриториальныйАдрес() Тогда
СтрокаАдреса = Адреса.Добавить();
ЗаполнитьЗначенияСвойств(СтрокаАдреса, АдресИзВыборки);
Продолжить;
КонецЕсли;
Если МуниципальныйАдресНайден Тогда
Продолжить;
КонецЕсли;
Для Позиция = 0 По 5 Цикл
Если СтрНайти(ВРег(СведенияОбАдресномОбъекте.Представление), ВРег(АдресИзВыборки["Наименование" + Строка(Позиция)])) = 0 Тогда
МуниципальныйАдресНайден = Ложь;
Прервать;
Иначе
МуниципальныйАдрес = АдресИзВыборки;
МуниципальныйАдресНайден = Истина;
КонецЕсли;
КонецЦикла;
КонецЦикла;
СтрокаАдреса = Адреса.Добавить();
ЗаполнитьЗначенияСвойств(СтрокаАдреса, МуниципальныйАдрес);
Выборка = Адреса;
КонецЕсли;
Результат.addressType = ?(СведенияОбАдресномОбъекте.Муниципальный, МуниципальныйАдрес(),
АдминистративноТерриториальныйАдрес());
@@ -3076,7 +3112,7 @@
Продолжить;
КонецЕсли;
Иначе
ИначеЕсли АдресИзВыборки.ТипАдреса = АдминистративноТерриториальныйАдрес() Тогда
АдминистративныйАдрес = АдресИзВыборки;
КонецЕсли;
@@ -6968,8 +7004,15 @@
Если РезультатВебСервис.Данные.Количество() = 1 Тогда
Результат.Данные = АдресДляСохраненияВБазе(РезультатВебСервис.Данные[0], ЭтоМуниципальныйАдрес);
Иначе
// Для городов содержащих несколько вн.р-н внутри города и нужно выбрать ранее введенный.
ВыбранныйАдрес = РезультатВебСервис.Данные[0];
Для Каждого АдресВебСервиса Из РезультатВебСервис.Данные Цикл
Если АдресВебСервиса.munValueReversed = СведенияОбАдресномОбъекте.Представление Тогда
ВыбранныйАдрес = АдресВебСервиса;
Прервать;
КонецЕсли;
КонецЦикла;
Если ЗначениеЗаполнено(СведенияОбАдресномОбъекте.Адрес) Тогда
Для каждого АдресИзВебСервиса Из РезультатВебСервис.Данные Цикл
@@ -493,6 +493,46 @@
КонецПроцедуры
// Открывает форму выбора роли исполнителя.
//
// Параметры:
// ПараметрыФормы - см. ПараметрыФормыВыбораРолиИсполнителя
// Владелец - Неопределено
// - ФормаКлиентскогоПриложения - форма из которой открывается форма выбора роли исполнителя.
//
Процедура ОткрытьФормуВыбораРолиИсполнителя(ПараметрыФормы, Владелец) Экспорт
ОткрытьФорму("ОбщаяФорма.ВыборРолиИсполнителя", ПараметрыФормы, Владелец);
КонецПроцедуры
// Параметры открытия формы выбора роли исполнителя.
//
// Параметры:
// РольИсполнителя - СправочникСсылка.РолиИсполнителей - роль для ролевой адресации задачи участникам бизнес-процессов.
// ОсновнойОбъектАдресации - Произвольный - основной объект адресации для направления задачи.
// ДополнительныйОбъектАдресации - Произвольный - дополнительный объект адресации для направления задачи
//
// Возвращаемое значение:
// Структура:
// * РольИсполнителя - СправочникСсылка.РолиИсполнителей - роль для ролевой адресации задачи участникам бизнес-процессов.
// * ОсновнойОбъектАдресации - Произвольный - основной объект адресации для направления задачи
// * ДополнительныйОбъектАдресации - Произвольный - дополнительный объект адресации для направления задачи
// * ВыборОбъектаАдресации - Булево - Если Истина, то в списке будет выбран основной объект адресации.
//
Функция ПараметрыФормыВыбораРолиИсполнителя(РольИсполнителя, ОсновнойОбъектАдресации = Неопределено,
ДополнительныйОбъектАдресации = Неопределено) Экспорт
ПараметрыФормы = Новый Структура;
ПараметрыФормы.Вставить("РольИсполнителя", РольИсполнителя);
ПараметрыФормы.Вставить("ОсновнойОбъектАдресации", ОсновнойОбъектАдресации);
ПараметрыФормы.Вставить("ДополнительныйОбъектАдресации", ДополнительныйОбъектАдресации);
ПараметрыФормы.Вставить("ВыборОбъектаАдресации", Ложь);
Возврат ПараметрыФормы;
КонецФункции
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
@@ -2533,19 +2533,29 @@
// Параметры:
// МетаданныеОбъекта - ОбъектМетаданных
// ИмяРеквизита - Строка
//
// Возвращаемое значение:
// ОписаниеСтандартногоРеквизита, ОбъектМетаданныхРеквизит, Неопределено
//
Функция МетаданныеРеквизита(МетаданныеОбъекта, ИмяРеквизита)
Результат = МетаданныеОбъекта.Реквизиты.Найти(ИмяРеквизита);
Если Результат = Неопределено Тогда
Попытка
Результат = МетаданныеОбъекта.СтандартныеРеквизиты[ИмяРеквизита];
Исключение
Результат = Неопределено;
КонецПопытки;
Если Результат <> Неопределено Тогда
Возврат Результат;
КонецЕсли;
Результат = МетаданныеОбъекта.ТабличныеЧасти.Найти(ИмяРеквизита);
Если Результат <> Неопределено Тогда
Возврат Неопределено;
КонецЕсли;
Попытка
Результат = МетаданныеОбъекта.СтандартныеРеквизиты[ИмяРеквизита];
Исключение
Результат = Неопределено;
КонецПопытки;
Возврат Результат;
КонецФункции
Функция МетаданныеТабличнойЧасти(МетаданныеОбъекта, ИмяТабличнойЧасти) Экспорт
@@ -2247,6 +2247,11 @@
МодульКонтрольРассылкиОтчетов.ПриОпределенииОбъектовСКомандамиОтчетов(Объекты);
КонецЕсли;
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.ЭлектроннаяПодпись") Тогда
МодульСертификатыЭлектроннойПодписи = ОбщегоНазначения.ОбщийМодуль("Отчеты.СертификатыЭлектроннойПодписи");
МодульСертификатыЭлектроннойПодписи.ПриОпределенииОбъектовСКомандамиОтчетов(Объекты);
КонецЕсли;
КонецПроцедуры
// См. ВариантыОтчетовПереопределяемый.ПередДобавлениемКомандОтчетов.
@@ -702,11 +702,14 @@
// Возвращаемое значение:
// Структура:
// * ПроизводственныеКалендари - Структура:
// * ИмяТаблицы - Строка - имя таблицы.
// * Данные - ТаблицаЗначений - преобразованная из XML таблица календарей.
// ** ИмяТаблицы - Строка - имя таблицы.
// ** Данные - ТаблицаЗначений - преобразованная из XML таблица календарей.
// * ДанныеПроизводственныхКалендарей - Структура:
// * ИмяТаблицы - Строка - имя таблицы.
// * Данные - ТаблицаЗначений - преобразованная из XML таблица данных календарей.
// ** ИмяТаблицы - Строка - имя таблицы.
// ** Данные - ТаблицаЗначений - преобразованная из XML таблица данных календарей.
// * ПериодыНерабочихДней - Структура:
// ** ИмяТаблицы - Строка - имя таблицы.
// ** Данные - ТаблицаЗначений - преобразованная из XML таблица данных календарей.
//
Функция ДанныеКлассификатора() Экспорт
@@ -717,9 +720,10 @@
ПроизводственныеКалендари.Вставить("Данные", Новый ТаблицаЗначений());
ДанныеПроизводственныхКалендарей = Новый Структура(Новый ФиксированнаяСтруктура(ПроизводственныеКалендари));
ПериодыНерабочихДней = Новый Структура(Новый ФиксированнаяСтруктура(ПроизводственныеКалендари));
ДанныеКлассификатора.Вставить("ПроизводственныеКалендари", ПроизводственныеКалендари);
ДанныеКлассификатора.Вставить("ДанныеПроизводственныхКалендарей", ДанныеПроизводственныхКалендарей);
ДанныеКлассификатора.Вставить("ПериодыНерабочихДней", ПериодыНерабочихДней);
КалендарныеГрафикиЛокализация.ПриПолученииДанныхКлассификатора(ДанныеКлассификатора);
@@ -1038,6 +1038,7 @@
ДоступныеРеквизиты = НоваяКоллекцияДоступныхРеквизитов();
ДоступныеРеквизиты.Колонки.Добавить("ЕстьПодчиненные", Новый ОписаниеТипов("Булево"));
ДоступныеРеквизиты.Колонки.Добавить("Порядок", Новый ОписаниеТипов("Число"));
ДоступныеРеквизиты.Колонки.Добавить("КоличествоТочекВПоле", Новый ОписаниеТипов("Число"));
ДоступныеРеквизиты.Индексы.Добавить("Поле");
СлужебныеПоля = СлужебныеПоля();
@@ -1069,6 +1070,7 @@
Реквизит.Поле = ОписаниеПоля.Поле;
Реквизит.Имя = ИмяПоля(ОписаниеПоля.Поле);
Реквизит.КоличествоТочекВПоле = СтрЧислоВхождений(Реквизит.Поле, ".");
Если Не ОписаниеПоля.Тип.СодержитТип(Тип("ТаблицаЗначений")) Тогда
Реквизит.Тип = ОписаниеПоля.Тип;
@@ -1145,7 +1147,7 @@
КонецЦикла;
КонецЦикла;
ДоступныеРеквизиты.Сортировать("Порядок, Заголовок");
ДоступныеРеквизиты.Сортировать("Порядок, Заголовок, КоличествоТочекВПоле");
Возврат ДоступныеРеквизиты;
КонецФункции
@@ -273,9 +273,8 @@
ПараметрыФормы.ДополнительныеДанные.Вставить("ДополнительныеДанныеПроверок", Ошибка);
ОткрытьФорму("ОбщаяФорма.РасширенноеПредставлениеОшибки",
ПараметрыФормы, Контекст.Форма,,,,, РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);
ЭлектроннаяПодписьСлужебныйКлиент.ОткрытьФормуРасширенногоПредставленияОшибки(ПараметрыФормы, Контекст.Форма);
КонецЕсли;
КонецПроцедуры
@@ -45,7 +45,7 @@
Процедура ПриДобавленииПодсистемы(Описание) Экспорт
Описание.Имя = "СтандартныеПодсистемы";
Описание.Версия = "3.1.10.248";
Описание.Версия = "3.1.10.256";
Описание.ИдентификаторИнтернетПоддержки = "SSL";
Описание.РежимВыполненияОтложенныхОбработчиков = "Параллельно";
Описание.ПараллельноеОтложенноеОбновлениеСВерсии = "2.3.3.0";
@@ -5416,7 +5416,8 @@
// ПараметрыПодключения.Вставить("Password", "");
// Версии = ПолучитьВерсииИнтерфейса(ПараметрыПодключения, "СервисПередачиФайлов");
//
Функция ПолучитьВерсииИнтерфейса(Знач Адрес, Знач Пользователь, Знач Пароль = Неопределено, Знач Интерфейс = Неопределено, Знач ПроверятьДоставкуПакетовПриОшибке = Истина) Экспорт
Функция ПолучитьВерсииИнтерфейса(Знач Адрес, Знач Пользователь, Знач Пароль = Неопределено,
Знач Интерфейс = Неопределено, Знач ПроверятьДоставкуПакетовПриОшибке = Истина) Экспорт
Если ТипЗнч(Адрес) = Тип("Структура") Тогда // для обратной совместимости
ПараметрыПодключения = Адрес;
@@ -520,7 +520,9 @@
Если Заменять = Ложь Тогда
Продолжить;
Иначе
ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Пересечение ключей источника и приемника: ""%1"".'"), Элемент.Ключ);
ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Пересечение ключей источника и приемника: ""%1"".'"),
Элемент.Ключ);
КонецЕсли
КонецЕсли;
Приемник.Вставить(Элемент.Ключ, Элемент.Значение);
@@ -1298,6 +1298,9 @@
// КопируемыеСвойства - Строка - список свойств через запятую, которые нужно скопировать (без префикса).
// ИсключаемыеСвойства - Строка - список свойств через запятую, которые не нужно копировать (без префикса).
// ПрефиксСвойств - Строка - начальное имя для Источника или Приемника типа НЕ Структура.
// - Соответствие:
// * Ключ - имя свойства без префикса
// * Значение - полное имя свойства с префиксом
//
Процедура СкопироватьСвойстваПользователяИБ(Приемник,
Источник,
@@ -1403,7 +1406,14 @@
ЗначениеСвойства = Источник[Свойство];
КонецЕсли;
ПолноеИмяСвойства = ПрефиксСвойств + Свойство;
Если ТипЗнч(ПрефиксСвойств) = Тип("Соответствие") Тогда
ПолноеИмяСвойства = ПрефиксСвойств.Получить(Свойство);
Если Не ЗначениеЗаполнено(ПолноеИмяСвойства) Тогда
Продолжить;
КонецЕсли;
Иначе
ПолноеИмяСвойства = ПрефиксСвойств + Свойство;
КонецЕсли;
ВременнаяСтруктура = Новый Структура(ПолноеИмяСвойства, ЗначениеСвойства);
ЗаполнитьЗначенияСвойств(Приемник, ВременнаяСтруктура);
Иначе
@@ -1414,7 +1424,14 @@
Продолжить;
КонецЕсли;
Иначе
ПолноеИмяСвойства = ПрефиксСвойств + Свойство;
Если ТипЗнч(ПрефиксСвойств) = Тип("Соответствие") Тогда
ПолноеИмяСвойства = ПрефиксСвойств.Получить(Свойство);
Если Не ЗначениеЗаполнено(ПолноеИмяСвойства) Тогда
Продолжить;
КонецЕсли;
Иначе
ПолноеИмяСвойства = ПрефиксСвойств + Свойство;
КонецЕсли;
ВременнаяСтруктура = Новый Структура(ПолноеИмяСвойства, Новый ТаблицаЗначений);
ЗаполнитьЗначенияСвойств(ВременнаяСтруктура, Источник);
ЗначениеСвойства = ВременнаяСтруктура[ПолноеИмяСвойства];
@@ -1516,7 +1533,6 @@
КонецЕсли;
Иначе
Если Свойство = "Роли" Тогда
ВременнаяСтруктура = Новый Структура("Роли", Новый ТаблицаЗначений);
ЗаполнитьЗначенияСвойств(ВременнаяСтруктура, Приемник);
Если ТипЗнч(ВременнаяСтруктура.Роли) = Тип("ТаблицаЗначений") Тогда
@@ -1536,7 +1552,14 @@
Продолжить;
ИначеЕсли ТипЗнч(Источник) = Тип("Структура") Тогда
ПолноеИмяСвойства = ПрефиксСвойств + Свойство;
Если ТипЗнч(ПрефиксСвойств) = Тип("Соответствие") Тогда
ПолноеИмяСвойства = ПрефиксСвойств.Получить(Свойство);
Если Не ЗначениеЗаполнено(ПолноеИмяСвойства) Тогда
Продолжить;
КонецЕсли;
Иначе
ПолноеИмяСвойства = ПрефиксСвойств + Свойство;
КонецЕсли;
Иначе
ПолноеИмяСвойства = Свойство;
КонецЕсли;
@@ -3900,9 +3900,14 @@
КонецФункции
// Для форм элементов справочников Пользователи и ВнешниеПользователи.
// Возвращает подсказку при смене пароля для полноправного и обычного пользователей.
//
// Параметры:
// ДляВнешнихПользователей - Булево
//
// Возвращаемое значение:
// Строка
// ФорматированнаяСтрока
//
Функция ПодсказкаПотребоватьСменуПароляПриВходе(ДляВнешнихПользователей) Экспорт
@@ -3953,6 +3958,41 @@
КонецФункции
// Возвращает соответствие имен свойств пользователя ИБ
// полным именам свойств пользователя ИБ в форме с префиксом.
//
// Возвращаемое значение:
// Соответствие
// * Ключ - имя свойства без префикса
// * Значение - полное имя свойства с префиксом
//
Функция ИменаСвойствПользователяИБСПрефиксом() Экспорт
Результат = Новый Соответствие;
Результат.Вставить("АдресЭлектроннойПочты", "ПользовательИБАдресЭлектроннойПочты");
Результат.Вставить("АутентификацияOpenID", "ПользовательИБАутентификацияOpenID");
Результат.Вставить("АутентификацияOpenIDConnect", "ПользовательИБАутентификацияOpenIDConnect");
Результат.Вставить("АутентификацияОС", "ПользовательИБАутентификацияОС");
Результат.Вставить("АутентификацияСтандартная", "ПользовательИБАутентификацияСтандартная");
Результат.Вставить("АутентификацияТокеномДоступа", "ПользовательИБАутентификацияТокеномДоступа");
Результат.Вставить("ЗапрещеноВосстанавливатьПароль", "ПользовательИБЗапрещеноВосстанавливатьПароль");
Результат.Вставить("ЗапрещеноИзменятьПароль", "ПользовательИБЗапрещеноИзменятьПароль");
Результат.Вставить("ЗащитаОтОпасныхДействий", "ПользовательИБЗащитаОтОпасныхДействий");
Результат.Вставить("Имя", "ПользовательИБИмя");
Результат.Вставить("ОсновнойИнтерфейс", "ПользовательИБОсновнойИнтерфейс");
Результат.Вставить("Пароль", "ПользовательИБПароль");
Результат.Вставить("ПоказыватьВСпискеВыбора", "ПользовательИБПоказыватьВСпискеВыбора");
Результат.Вставить("ПолноеИмя", "ПользовательИБПолноеИмя");
Результат.Вставить("ПользовательОС", "ПользовательИБПользовательОС");
Результат.Вставить("РежимЗапуска", "ПользовательИБРежимЗапуска");
Результат.Вставить("Роли", "ПользовательИБРоли");
Результат.Вставить("СтарыйПароль", "ПользовательИБСтарыйПароль");
Результат.Вставить("Язык", "ПользовательИБЯзык");
Возврат Результат;
КонецФункции
////////////////////////////////////////////////////////////////////////////////
// Процедуры и функции работы с пользователями.
@@ -71,6 +71,7 @@
// * Идентификатор - УникальныйИдентификатор
// * Муниципальный - Булево
// * Адрес - Структура
// * Представление - Строка
//
Функция СведенияОбАдресномОбъекта() Экспорт
@@ -78,7 +79,8 @@
СведенияОбАдресе.Вставить("ЗагруженныеДанные", Ложь);
СведенияОбАдресе.Вставить("Идентификатор", Новый УникальныйИдентификатор);
СведенияОбАдресе.Вставить("Муниципальный", Ложь);
СведенияОбАдресе.Вставить("Адрес", Новый Структура);
СведенияОбАдресе.Вставить("Адрес", Новый Структура);
СведенияОбАдресе.Вставить("Представление", "");
Возврат СведенияОбАдресе;
КонецФункции
@@ -178,7 +178,7 @@
Если ПараметрыОтправки.ПоказыватьДиалогВыбораФорматаСохраненияВложений Тогда
ОписаниеОповещения = Новый ОписаниеОповещения("СоздатьНовоеПисьмоПодготовитьВложения", ЭтотОбъект, ПараметрыОтправки);
ОткрытьФорму("ОбщаяФорма.ВыборФорматаВложений", , , , , , ОписаниеОповещения);
ОбщегоНазначенияКлиент.ПоказатьВыборФорматаВложений(ОписаниеОповещения, Неопределено);
Возврат;
КонецЕсли;
@@ -61,9 +61,9 @@
Если ФайлОбъект.ТипХраненияФайла = Перечисления.ТипыХраненияФайлов.ВИнформационнойБазе Тогда
Результат = ХранилищеФайлаИзИнформационнойБазы(ФайлОбъект.Ссылка);
Если Результат <> Неопределено Тогда
Если ТипЗнч(Результат) = Тип("ХранилищеЗначения") Тогда
Результат = Результат.Получить();
Если Результат <> Неопределено Тогда
Если ТипЗнч(Результат) = Тип("ДвоичныеДанные") Тогда
Возврат Результат;
КонецЕсли;
КонецЕсли;
@@ -252,6 +252,7 @@
ПараметрыФормы.Вставить("ЗначениеКопирования", ФайлОснование);
ПараметрыФормы.Вставить("ВладелецФайла", ВладелецФайла);
Если ЭтоФайлы Тогда
ОткрытьФорму("Справочник.Файлы.ФормаОбъекта", ПараметрыФормы,,,,, ОписаниеОповещенияОЗакрытии);
Иначе
@@ -362,17 +363,10 @@
//
Процедура ОткрытьФормуСпискаФайлов(Знач ВладелецФайлов) Экспорт
МодульИнтеграцияС1СДокументооборотБазоваяФункциональностьКлиент = Неопределено;
ИспользоватьДОДляХраненияФайловОбъекта =
РаботаСФайламиСлужебныйКлиент.Используется1СДокументооборотДляХраненияФайловОбъекта(
ВладелецФайлов,
МодульИнтеграцияС1СДокументооборотБазоваяФункциональностьКлиент);
Если ИспользоватьДОДляХраненияФайловОбъекта Тогда
Если РаботаСФайламиСлужебныйКлиент.Используется1СДокументооборотДляХраненияФайловОбъекта(ВладелецФайлов) Тогда
// ИнтеграцияС1СДокументооборотом
МодульИнтеграцияС1СДокументооборотБазоваяФункциональностьКлиент.ОткрытьПрисоединенныеФайлы(
ВладелецФайлов);
РаботаСФайламиСлужебныйКлиент.ОткрытьФормуПрисоединенныеФайлы1СДокументооборот(ВладелецФайлов);
// Конец ИнтеграцияС1СДокументооборотом
Иначе
@@ -753,6 +747,7 @@
// 5 - RLE
// 6 - без сжатия
// * ДвустороннееСканирование - Булево - использовать двустороннее сканирование.
// * АвтоматическаяПодачаДокументов - Булево - использовать автоматический податчик документов.
// * СохранятьВPDF - Булево
// * ИспользоватьImageMagickДляПреобразованияВPDF - Булево
//
@@ -1633,17 +1628,18 @@
ИспользоватьДОДляХраненияФайловОбъекта =
РаботаСФайламиСлужебныйКлиент.Используется1СДокументооборотДляХраненияФайловОбъекта(
ВладелецПрисоединенныхФайлов,
МодульИнтеграцияС1СДокументооборотБазоваяФункциональностьКлиент,
Форма,
Команда);
Команда,
МодульИнтеграцияС1СДокументооборотБазоваяФункциональностьКлиент);
Если СтрНачинаетсяС(ИмяКоманды, "ОткрытьСписок") Тогда
Если ИспользоватьДОДляХраненияФайловОбъекта Тогда
// ИнтеграцияС1СДокументооборотом
МодульИнтеграцияС1СДокументооборотБазоваяФункциональностьКлиент.ОткрытьПрисоединенныеФайлы(
ВладелецПрисоединенныхФайлов);
РаботаСФайламиСлужебныйКлиент.ОткрытьФормуПрисоединенныеФайлы1СДокументооборот(
ВладелецПрисоединенныхФайлов,
Форма);
// Конец ИнтеграцияС1СДокументооборотом
Иначе
@@ -71,6 +71,7 @@
// * Поворот - ПеречислениеСсылка.СпособыПоворотаИзображения
// * РазмерБумаги - ПеречислениеСсылка.РазмерыБумаги
// * ДвустороннееСканирование - Булево
// * АвтоматическаяПодачаДокументов - Булево
// * ИспользоватьImageMagickДляПреобразованияВPDF - Булево
// * КачествоJPG - Число
// * СжатиеTIFF - ПеречислениеСсылка.ВариантыСжатияTIFF
@@ -88,6 +89,7 @@
Результат.Вставить("Поворот");
Результат.Вставить("РазмерБумаги");
Результат.Вставить("ДвустороннееСканирование", Ложь);
Результат.Вставить("АвтоматическаяПодачаДокументов", Ложь);
Результат.Вставить("ИспользоватьImageMagickДляПреобразованияВPDF", Ложь);
Результат.Вставить("КачествоJPG", 0);
Результат.Вставить("СжатиеTIFF");
@@ -3084,14 +3084,14 @@
///////////////////////////////////////////////////////////////////////////////////
// Заполняет в табличном или офисном документе штамп электронной подписи.
Функция ДокументСоШтампом(Знач Файл) Экспорт
Расширение = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(Файл, "Расширение");
Функция ДокументСоШтампом(Знач ДанныеФайла) Экспорт
Расширение = ДанныеФайла.Расширение;
Если Расширение = "mxl" Тогда
ДанныеФайла = РаботаСФайлами.ДанныеФайла(Файл);
ВременныйФайл = ПолучитьИмяВременногоФайла(".mxl");
ДвоичныеДанные = ПолучитьИзВременногоХранилища(ДанныеФайла.СсылкаНаДвоичныеДанныеФайла); // ДвоичныеДанные
ВременныйФайл = ПолучитьИмяВременногоФайла(".mxl");
ДвоичныеДанные.Записать(ВременныйФайл);
ТабличныйДокумент = Новый ТабличныйДокумент;
@@ -3105,8 +3105,8 @@
ПараметрыШтампа.Вставить("ТекстОтметки", "");
ПараметрыШтампа.Вставить("Логотип");
ЭлектронныеПодписи = МодульЭлектроннаяПодпись.УстановленныеПодписи(Файл);
ВладелецФайла = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(Файл, "ВладелецФайла");
ЭлектронныеПодписи = МодульЭлектроннаяПодпись.УстановленныеПодписи(ДанныеФайла.Ссылка);
ВладелецФайла = ДанныеФайла.Владелец;
СведенияОФайле = Новый Структура;
СведенияОФайле.Вставить("ВладелецФайла", ВладелецФайла);
@@ -3126,9 +3126,9 @@
Возврат ТабличныйДокумент;
ИначеЕсли Расширение = "docx" Тогда
ДанныеФайла = РаботаСФайлами.ДанныеФайла(Файл);
МодульЭлектроннаяПодпись = ОбщегоНазначения.ОбщийМодуль("ЭлектроннаяПодпись");
ЭлектронныеПодписи = МодульЭлектроннаяПодпись.УстановленныеПодписи(Файл);
ЭлектронныеПодписи = МодульЭлектроннаяПодпись.УстановленныеПодписи(ДанныеФайла.Ссылка);
МодульУправлениеПечатью = ОбщегоНазначения.ОбщийМодуль("УправлениеПечатью");
МодульУправлениеПечатью.ДобавитьШтампыВОфисныйДокумент(ДанныеФайла.СсылкаНаДвоичныеДанныеФайла,
ЭлектронныеПодписи);
@@ -662,27 +662,29 @@
КонецФункции
////////////////////////////////////////////////////////////////////////////////
// Интеграция с 1С:Документооборотом.
// Проверяет используется ли 1С:Документооборот для хранения присоединенных файлов объекта.
//
// Параметры:
// ВладелецПрисоединенныхФайлов - ЛюбаяСсылка - владелец присоединенных файлов.
// МодульИнтеграцияС1СДокументооборотБазоваяФункциональностьКлиент - ОбщийМодуль - неявно возвращаемое значение,
// модуль для доступа к функционалу интеграции с 1С:Документооборотом.
// Форма - ФормаКлиентскогоПриложения - форма владельца файла.
// Команда - КомандаФормы - выполняемая команда управления присоединенными файлами.
// МодульИнтеграцияС1СДокументооборотБазоваяФункциональностьКлиент - ОбщийМодуль - неявно возвращаемое значение,
// модуль для доступа к функционалу интеграции с 1С:Документооборотом.
//
// Возвращаемое значение:
// Булево
//
Функция Используется1СДокументооборотДляХраненияФайловОбъекта(ВладелецПрисоединенныхФайлов,
МодульИнтеграцияС1СДокументооборотБазоваяФункциональностьКлиент = Неопределено, Форма = Неопределено,
Команда = Неопределено) Экспорт
Функция Используется1СДокументооборотДляХраненияФайловОбъекта(ВладелецПрисоединенныхФайлов, Форма = Неопределено,
Команда = Неопределено, МодульИнтеграцияС1СДокументооборотБазоваяФункциональностьКлиент = Неопределено) Экспорт
ИспользоватьДОДляХраненияФайловОбъекта = Ложь;
// ИнтеграцияС1СДокументооборотом
Если ОбщегоНазначенияКлиент.ПодсистемаСуществует("ИнтеграцияС1СДокументооборотом") Тогда
ВерсияБИД = "1.0.0.0";
ВерсияБИД = "0.0.0.0";
СтандартныеПодсистемыКлиент.ПараметрыРаботыКлиента().Свойство("ВерсияБИД", ВерсияБИД);
Если ОбщегоНазначенияКлиентСервер.СравнитьВерсии(ВерсияБИД, "3.0.2.4") >= 0 Тогда
МодульИнтеграцияС1СДокументооборотБазоваяФункциональностьКлиент = ОбщегоНазначенияКлиент.ОбщийМодуль(
@@ -703,6 +705,39 @@
КонецФункции
// Открывает форму списка файлов, хранящихся в 1С:Документооборот.
//
// Параметры:
// ВладелецПрисоединенныхФайлов - ЛюбаяСсылка - владелец присоединенных файлов.
// Форма - ФормаКлиентскогоПриложения - форма владельца файла.
// ПараметрыВыполненияКоманды - ПараметрыВыполненияКоманды - описывает структуру, передаваемую в обработчик команды.
//
Процедура ОткрытьФормуПрисоединенныеФайлы1СДокументооборот(ВладелецПрисоединенныхФайлов, Форма = Неопределено,
ПараметрыВыполненияКоманды = Неопределено) Экспорт
// ИнтеграцияС1СДокументооборотом
ВерсияБИД = "0.0.0.0";
СтандартныеПодсистемыКлиент.ПараметрыРаботыКлиента().Свойство("ВерсияБИД", ВерсияБИД);
МодульИнтеграцияС1СДокументооборотБазоваяФункциональностьКлиент = ОбщегоНазначенияКлиент.ОбщийМодуль(
"ИнтеграцияС1СДокументооборотБазоваяФункциональностьКлиент");
Если ОбщегоНазначенияКлиентСервер.СравнитьВерсии(ВерсияБИД, "3.0.2.7") >= 0 Тогда
Параметры = МодульИнтеграцияС1СДокументооборотБазоваяФункциональностьКлиент.ПараметрыОткрытияСпискаФайлов(Форма);
Если ПараметрыВыполненияКоманды <> Неопределено Тогда
Параметры.Уникальность = ПараметрыВыполненияКоманды.Уникальность;
Параметры.Окно = ПараметрыВыполненияКоманды.Окно;
КонецЕсли;
МодульИнтеграцияС1СДокументооборотБазоваяФункциональностьКлиент.ОткрытьФормуПрисоединенныеФайлы(
ВладелецПрисоединенныхФайлов,
Параметры);
Иначе
МодульИнтеграцияС1СДокументооборотБазоваяФункциональностьКлиент.ОткрытьПрисоединенныеФайлы(
ВладелецПрисоединенныхФайлов);
КонецЕсли;
// Конец ИнтеграцияС1СДокументооборотом
КонецПроцедуры
////////////////////////////////////////////////////////////////////////////////
// Процедуры и функции работы с криптографией.
@@ -9345,18 +9380,14 @@
КонецЕсли;
ТабличныйДокумент = ПомещенныеФайлы[0].Хранение;
ЗаголовокФормы = ОбщегоНазначенияКлиентСервер.ПолучитьИмяСРасширением(
ПараметрыФормы = СтандартныеПодсистемыКлиент.ПараметрыРедактораТабличногоДокумента();
ПараметрыФормы.ИмяДокумента = ОбщегоНазначенияКлиентСервер.ПолучитьИмяСРасширением(
ДанныеФайла.ПолноеНаименованиеВерсии, ДанныеФайла.Расширение);
ПараметрыОткрытия = Новый Структура;
ПараметрыОткрытия.Вставить("ИмяДокумента", ЗаголовокФормы);
ПараметрыОткрытия.Вставить("ПутьКФайлу", ИмяОткрываемогоФайла);
ПараметрыОткрытия.Вставить("ТабличныйДокумент", ТабличныйДокумент);
ПараметрыФормы.ПутьКФайлу = ИмяОткрываемогоФайла;
Если Не ДанныеФайла.НаЧтение Тогда
ПараметрыОткрытия.Вставить("ПрисоединенныйФайл", ДанныеФайла.Ссылка);
ПараметрыФормы.Вставить("ПрисоединенныйФайл", ДанныеФайла.Ссылка);
КонецЕсли;
ОткрытьФорму("ОбщаяФорма.РедактированиеТабличногоДокумента", ПараметрыОткрытия);
СтандартныеПодсистемыКлиент.ПоказатьРедакторТабличногоДокумента(ТабличныйДокумент, ПараметрыФормы);
Возврат;
@@ -10101,19 +10132,14 @@
Если Не ПоместитьФайлы(ПомещаемыеФайлы, ПомещенныеФайлы, , Ложь) Тогда
Возврат;
КонецЕсли;
ТабличныйДокументЛевый = ПомещенныеФайлы[0].Хранение;
ТабличныйДокументПравый = ПомещенныеФайлы[1].Хранение;
СравниваемыеДокументы = Новый Структура("Левый, Правый", ТабличныйДокументЛевый, ТабличныйДокументПравый);
АдресТабличныхДокументов = ПоместитьВоВременноеХранилище(СравниваемыеДокументы, Неопределено);
ПараметрыОткрытияФормы = Новый Структура;
ПараметрыОткрытияФормы.Вставить("АдресТабличныхДокументов", АдресТабличныхДокументов);
ПараметрыОткрытияФормы.Вставить("ЗаголовокЛевый", ЗаголовокЛевый);
ПараметрыОткрытияФормы.Вставить("ЗаголовокПравый", ЗаголовокПравый);
ПараметрыОткрытияФормы.Вставить("Заголовок", СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Сравнение %1 с %2'"), ЗаголовокЛевый, ЗаголовокПравый));
ОткрытьФорму("ОбщаяФорма.СравнениеТабличныхДокументов", ПараметрыОткрытияФормы, ЭтотОбъект);
ПараметрыОткрытияФормы = СтандартныеПодсистемыКлиент.ПараметрыСравненияТабличныхДокументов();
ПараметрыОткрытияФормы.ЗаголовокЛевый = ЗаголовокЛевый;
ПараметрыОткрытияФормы.ЗаголовокПравый = ЗаголовокПравый;
ПараметрыОткрытияФормы.Заголовок = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Сравнение %1 с %2'"), ЗаголовокЛевый, ЗаголовокПравый);
СтандартныеПодсистемыКлиент.ПоказатьСравнениеТабличныхДокументов(ПомещенныеФайлы[0].Хранение,
ПомещенныеФайлы[1].Хранение, ПараметрыОткрытияФормы);
КонецПроцедуры
@@ -10908,10 +10934,69 @@
///////////////////////////////////////////////////////////////////////////////////
// Печать табличного или офисного документа со штампом электронной подписи.
Процедура ПечатьФайлаСоШтампом(Документ, НаименованиеФайла) Экспорт
Процедура НапечататьФайлСоШтампом(Ссылка, УникальныйИдентификатор) Экспорт
ДанныеФайла = РаботаСФайламиСлужебныйВызовСервера.ПолучитьДанныеФайла(
Ссылка, УникальныйИдентификатор, Истина);
Если ДанныеФайла.Зашифрован Тогда
МассивСертификатовШифрования = ДанныеФайла.МассивСертификатовШифрования;
ПолучитьРасшифрованныеДанныеДляПечати(ДанныеФайла, УникальныйИдентификатор);
Иначе
ПечатьФайлаСоШтампом(ДанныеФайла);
КонецЕсли;
КонецПроцедуры
Процедура ПолучитьРасшифрованныеДанныеДляПечати(ДанныеФайла, УникальныйИдентификатор)
ОбработчикПродолжения = Новый ОписаниеОповещения("ПечатьФайлаСоШтампомПослеРасшифровки", ЭтотОбъект,
Новый Структура("ДанныеФайла, УникальныйИдентификатор", ДанныеФайла, УникальныйИдентификатор));
Если Не ОбщегоНазначенияКлиент.ПодсистемаСуществует("СтандартныеПодсистемы.ЭлектроннаяПодпись") Тогда
ВыполнитьОбработкуОповещения(ОбработчикПродолжения, Ложь);
Возврат;
КонецЕсли;
ОписаниеДанных = Новый Структура;
ОписаниеДанных.Вставить("Операция", НСтр("ru = 'Расшифровка файла'"));
ОписаниеДанных.Вставить("ЗаголовокДанных", НСтр("ru = 'Файл'"));
ОписаниеДанных.Вставить("Данные", ДанныеФайла.СсылкаНаДвоичныеДанныеФайла);
ОписаниеДанных.Вставить("Представление", ДанныеФайла.Ссылка);
ОписаниеДанных.Вставить("СертификатыШифрования",
ПоместитьВоВременноеХранилище(ДанныеФайла.МассивСертификатовШифрования, УникальныйИдентификатор));
ОписаниеДанных.Вставить("СообщитьОЗавершении", Ложь);
МодульЭлектроннаяПодписьКлиент = ОбщегоНазначенияКлиент.ОбщийМодуль("ЭлектроннаяПодписьКлиент");
МодульЭлектроннаяПодписьКлиент.Расшифровать(ОписаниеДанных,, ОбработчикПродолжения);
КонецПроцедуры
Процедура ПечатьФайлаСоШтампомПослеРасшифровки(ОписаниеДанных, Контекст) Экспорт
Если Не ОписаниеДанных.Успех Тогда
Возврат;
КонецЕсли;
Если ТипЗнч(ОписаниеДанных.РасшифрованныеДанные) = Тип("ДвоичныеДанные") Тогда
АдресФайла = ПоместитьВоВременноеХранилище(ОписаниеДанных.РасшифрованныеДанные,
Контекст.УникальныйИдентификатор);
Иначе
АдресФайла = ОписаниеДанных.РасшифрованныеДанные;
КонецЕсли;
Контекст.ДанныеФайла.СсылкаНаДвоичныеДанныеФайла = АдресФайла;
ПечатьФайлаСоШтампом(Контекст.ДанныеФайла);
КонецПроцедуры
Процедура ПечатьФайлаСоШтампом(ДанныеФайла)
Документ = РаботаСФайламиСлужебныйВызовСервера.ДокументСоШтампом(ДанныеФайла);
НаименованиеДокумента = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = '%1 (со штампом)'"),
НаименованиеФайла);
ДанныеФайла.Наименование);
Если ТипЗнч(Документ) = Тип("ТабличныйДокумент") Тогда
Если ОбщегоНазначенияКлиент.ПодсистемаСуществует("СтандартныеПодсистемы.Печать") Тогда
@@ -943,6 +943,7 @@
ПараметрыСканирования.Вставить("КачествоJPG", 100);
ПараметрыСканирования.Вставить("СжатиеTIFF", 6);
ПараметрыСканирования.Вставить("ДвустороннееСканирование", Ложь);
ПараметрыСканирования.Вставить("АвтоматическаяПодачаДокументов", Ложь);
ПараметрыСканирования.Вставить("СохранятьВPDF", Ложь);
ПараметрыСканирования.Вставить("ИспользоватьImageMagickДляПреобразованияВPDF", Ложь);
Возврат ПараметрыСканирования;
@@ -6310,8 +6310,12 @@
ПараметрыФормы = ВходящийКонтекст.ПараметрыОперации;
ПараметрыФормы.Вставить("РежимОткрытияОкна", РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);
ОткрытьСведенияУчетнойЗаписи(Неопределено, Неопределено, ВходящийКонтекст.ПараметрыОперации);
Иначе
ОткрытьФорму("Справочник.ПрограммыЭлектроннойПодписиИШифрования.ФормаОбъекта");
Иначе
Если ОбщегоНазначенияКлиент.ПодсистемаСуществует("СтандартныеПодсистемы.ЭлектроннаяПодпись") Тогда
МодульЭлектроннаяПодписьСлужебныйКлиент = ОбщегоНазначенияКлиент.ОбщийМодуль(
"ЭлектроннаяПодписьСлужебныйКлиент");
МодульЭлектроннаяПодписьСлужебныйКлиент.ОткрытьФормуПрограммы();
КонецЕсли;
КонецЕсли;
КонецЕсли;
@@ -7457,18 +7461,33 @@
ПоказатьСведениеСервиса = СвойствоСтруктуры(ПараметрыОперации, "ПоказатьСведениеСервиса", Ложь);
Если ПоказатьСведениеСервиса Тогда
ИмяФормы = "Обработка.УправлениеПодключениемDSS.Форма.СвойствоСертификата";
Иначе
ИмяФормы = "ОбщаяФорма.Сертификат";
КонецЕсли;
Если НЕ ОткрытьФормуВзаимодействия("ФормаСвойствоСертификата", ПараметрыФормы, ПараметрыОперации, ОповещениеОЗавершении, Истина) Тогда
Если Не ОткрытьФормуВзаимодействия("ФормаСвойствоСертификата", ПараметрыФормы, ПараметрыОперации,
ОповещениеОЗавершении, Истина) Тогда
Если ФормаВладелец = Неопределено Тогда
ОткрытьФорму(ИмяФормы, ПараметрыФормы, , , , , ОбъектОповещенияОбработкиФормы(ОповещениеОЗавершении));
Если ПоказатьСведениеСервиса Тогда
ОткрытьФорму("Обработка.УправлениеПодключениемDSS.Форма.СвойствоСертификата", ПараметрыФормы,,,,,
ОбъектОповещенияОбработкиФормы(ОповещениеОЗавершении));
Иначе
Если ОбщегоНазначенияКлиент.ПодсистемаСуществует("СтандартныеПодсистемы.ЭлектроннаяПодпись") Тогда
МодульЭлектроннаяПодписьСлужебныйКлиент = ОбщегоНазначенияКлиент.ОбщийМодуль(
"ЭлектроннаяПодписьСлужебныйКлиент");
МодульЭлектроннаяПодписьСлужебныйКлиент.ОткрытьФормуСертификата(ПараметрыФормы,,
ОбъектОповещенияОбработкиФормы(ОповещениеОЗавершении));
КонецЕсли;
КонецЕсли;
Иначе
ОткрытьФорму(ИмяФормы, ПараметрыФормы,
ФормаВладелец, , , , ОбъектОповещенияОбработкиФормы(ОповещениеОЗавершении), РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);
Если ПоказатьСведениеСервиса Тогда
ОткрытьФорму("Обработка.УправлениеПодключениемDSS.Форма.СвойствоСертификата", ПараметрыФормы,
ФормаВладелец,,,, ОбъектОповещенияОбработкиФормы(ОповещениеОЗавершении),
РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);
Иначе
Если ОбщегоНазначенияКлиент.ПодсистемаСуществует("СтандартныеПодсистемы.ЭлектроннаяПодпись") Тогда
МодульЭлектроннаяПодписьСлужебныйКлиент = ОбщегоНазначенияКлиент.ОбщийМодуль(
"ЭлектроннаяПодписьСлужебныйКлиент");
МодульЭлектроннаяПодписьСлужебныйКлиент.ОткрытьФормуСертификата(ПараметрыФормы, ФормаВладелец,
ОбъектОповещенияОбработкиФормы(ОповещениеОЗавершении));
КонецЕсли;
КонецЕсли;
КонецЕсли;
КонецЕсли;
@@ -1244,6 +1244,93 @@
ОткрытьФорму("ОбщаяФорма.ВыборОбъектовМетаданных", ПараметрыФормы,,,,, ОписаниеОповещенияОЗакрытии);
КонецПроцедуры
// Открыть табличный документ на просмотр или редактирование.
// При записи отредактированного табличного документа вызывается оповещение, которое можно получить
// с помощью обработчика ОбработкаОповещения:
// # ИмяСобытия - Строка - "Запись_ТабличныйДокумент" или "ОтменаРедактированияТабличногоДокумента"
// # Параметр - Структура:
// ## ПутьКФайлу - Строка - полный путь к файлу отредактированного табличного документа.
// ## Представление - Строка - имя документа, заданное в ПараметрыРедактораТабличногоДокумента.ИмяДокумента
// # Источник - ФормаКлиентскогоПриложения - форма редактора табличного документа.
//
// Параметры:
// ТабличныйДокумент - ТабличныйДокумент - отображаемый или редактируемый табличный документ.
// ПараметрыФормы - см. СтандартныеПодсистемыКлиент.ПараметрыРедактораТабличногоДокумента
//
Процедура ПоказатьРедакторТабличногоДокумента(Знач ТабличныйДокумент, Знач ПараметрыФормы = Неопределено,
Знач ОписаниеОповещенияОЗакрытии = Неопределено) Экспорт
Если ПараметрыФормы = Неопределено Тогда
ПараметрыФормы = ПараметрыРедактораТабличногоДокумента();
КонецЕсли;
ПараметрыФормы.ТабличныйДокумент = ТабличныйДокумент;
ОткрытьФорму("ОбщаяФорма.РедактированиеТабличногоДокумента", ПараметрыФормы);
КонецПроцедуры
// Параметры редактора табличного документа для СтандартныеПодсистемыКлиент.ПоказатьРедакторТабличногоДокумента.
//
// Возвращаемое значение:
// Структура:
// * ИмяДокумента - Строка - наименование табличного документа, выводимое в заголовке редактора.
// * ТабличныйДокумент - ТабличныйДокумент, Строка - отображаемый или редактируемый табличный документ.
// Также может быть указан адрес табличного документа во временном хранилище.
// * ПутьКФайлу - Строка - полный путь к файлу табличного документа, опционально.
// * Редактирование - Булево - если Истина, то табличный документ можно отредактировать. По умолчанию Ложь.
//
Функция ПараметрыРедактораТабличногоДокумента() Экспорт
Результат = Новый Структура;
Результат.Вставить("ИмяДокумента", "");
Результат.Вставить("ТабличныйДокумент", Неопределено);
Результат.Вставить("ПутьКФайлу", "");
Результат.Вставить("Редактирование", Ложь);
Возврат Результат;
КонецФункции
// Отрыть форму сравнения табличных документов, в которой можно посмотреть их отличия.
//
// Параметры:
// ТабличныйДокументЛевый - ТабличныйДокумент - первый сравниваемый табличный документ.
// ТабличныйДокументПравый - ТабличныйДокумент - второй сравниваемый табличный документ.
// Параметры - см. ПараметрыСравненияТабличныхДокументов
//
Процедура ПоказатьСравнениеТабличныхДокументов(ТабличныйДокументЛевый, ТабличныйДокументПравый, Параметры) Экспорт
Если ТабличныйДокументЛевый <> Неопределено Тогда
ПараметрыФормы = ПараметрыСравненияТабличныхДокументов();
ОбщегоНазначенияКлиентСервер.ДополнитьСтруктуру(ПараметрыФормы, Параметры, Истина);
СравниваемыеДокументы = Новый Структура("Левый, Правый", ТабличныйДокументЛевый, ТабличныйДокументПравый);
ПараметрыФормы.АдресТабличныхДокументов = ПоместитьВоВременноеХранилище(СравниваемыеДокументы, Неопределено);
Иначе
ПараметрыФормы = Параметры;
КонецЕсли;
ОткрытьФорму("ОбщаяФорма.СравнениеТабличныхДокументов", ПараметрыФормы);
КонецПроцедуры
// Параметры сравнения табличных документов для процедуры ПоказатьСравнениеТабличныхДокументов.
//
// Возвращаемое значение:
// Структура:
// * АдресТабличныхДокументов - Строка - адрес сравниваемых табличных документов во временном хранилище.
// * Заголовок - Строка - заголовок формы. Если не задано, то "Сравнение табличных документов".
// * ЗаголовокЛевый - Строка - заголовок первого табличного документа (слева).
// * ЗаголовокПравый - Строка - заголовок правого табличного документа (справа).
//
Функция ПараметрыСравненияТабличныхДокументов() Экспорт
Результат = Новый Структура;
Результат.Вставить("АдресТабличныхДокументов", "");
Результат.Вставить("Заголовок", "");
Результат.Вставить("ЗаголовокЛевый", "");
Результат.Вставить("ЗаголовокПравый", "");
Возврат Результат;
КонецФункции
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
@@ -1003,10 +1003,6 @@
// **** Значение - Массив из Строка - полные имена полей, например,
// "РегистрСведений.ДополнительныеСведения.Свойство".
//
// * ТребуемыеИндексы - Соответствие из КлючИЗначение:
// ** Ключ - Строка - полное имя объекта метаданных (списка). Имя коллекции на английском.
// ** Значение - Массив из см. НовыйТребуемыйИндекс
//
Функция НастройкиВнедрения(ДействующиеПараметры = Неопределено) Экспорт
ОграниченияВРолях = Новый Структура;
@@ -1024,7 +1020,6 @@
ЗначенияДоступа = Новый Массив;
ТипыИзмеренийРегистровКлючей = Новый Соответствие;
ТипыИзмеренийРегистраКлючей(ТипыИзмеренийРегистровКлючей, "КлючиДоступаКРегистрам");
ТребуемыеИндексы = Новый Соответствие;
ТипыТаблицПоИменам = УправлениеДоступомСлужебныйПовтИсп.СинтаксисЯзыка().ТипыТаблиц.ПоИменам;
ЗначенияДоступа.Добавить(ИмяТипаСсылкиXML(Метаданные.Справочники.КлючиДоступа.ПолноеИмя(), ТипыТаблицПоИменам));
@@ -1043,7 +1038,6 @@
Контекст = Новый Структура;
Контекст.Вставить("ПредопределенныеИдентификаторы", ПредопределенныеИдентификаторы);
Контекст.Вставить("ТипыИзмеренийРегистровКлючей", ТипыИзмеренийРегистровКлючей);
Контекст.Вставить("ТребуемыеИндексы", ТребуемыеИндексы);
Контекст.Вставить("ТипыТаблицПоИменам", ТипыТаблицПоИменам);
ДобавленныеСписки = Новый Соответствие;
@@ -1092,7 +1086,6 @@
Настройки.Вставить("ВладельцыЗначенийКлючейДоступа", ВладельцыЗначенийКлючейДоступа);
Настройки.Вставить("ЗначенияДоступа", ЗначенияДоступа);
Настройки.Вставить("ТипыИзмеренийРегистровКлючей", ТипыИзмеренийРегистровКлючей);
Настройки.Вставить("ТребуемыеИндексы", ТребуемыеИндексы);
Возврат Настройки;
@@ -1164,8 +1157,6 @@
// ** ИмяСправочника - Строка - имя справочника идентификаторы объектов метаданных (или расширений).
// ** ИмяПредопределенного - Строка - имя предопределенного в справочнике.
//
// * ТребуемыеИндексы - Строка - индексы для основной таблицы.
//
Функция РезультатПроверкиОграниченияДоступа(ПолноеИмя, ДополнительныеПараметры = Неопределено) Экспорт
Возврат РезультатПроверкиОграниченияДоступаОбъекта(ПолноеИмя, ДополнительныеПараметры);
@@ -10445,15 +10436,6 @@
ОграничениеВРоли.Параметры.Добавить(ОпорноеПоле);
КонецЦикла;
МетаданныеТаблицы = ОбщегоНазначения.ОбъектМетаданныхПоПолномуИмени(ПолноеИмя);
Если МетаданныеТаблицы = Неопределено Тогда
Возврат;
КонецЕсли;
ТребуемыеИндексы = ТребуемыеИндексы(МетаданныеТаблицы, Свойства.ОпорныеПоля);
ДобавитьТребуемыеИндексыВСписок(Контекст.ТребуемыеИндексы,
ПолноеИмяXML, ТребуемыеИндексы);
КонецПроцедуры
// Для процедуры ДобавитьОграниченияВРолях.
@@ -15144,30 +15126,12 @@
Продолжить;
КонецЕсли;
МетаданныеСписка = ОбщегоНазначения.ОбъектМетаданныхПоИдентификатору(Поток.Задание.ИдентификаторСписка, Ложь);
Если ТипЗнч(МетаданныеСписка) = Тип("ОбъектМетаданных") Тогда
ПараметрыОграничения = ПараметрыОграничения(МетаданныеСписка.ПолноеИмя(),, Поток.Задание.ДляВнешнихПользователей);
НедостающиеИндексы = НедостающиеИндексы(ПараметрыОграничения.ТребуемыеИндексы);
Иначе
НедостающиеИндексы = Неопределено;
КонецЕсли;
Если ЗначениеЗаполнено(НедостающиеИндексы) Тогда
ПредставлениеОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Превышено время выполнения задания в потоке (%1 сек).
|Рекомендуется добавить в таблицу ""%2"" недостающие индексы:
|%3
|Рекомендуется реиндексация и обновление статистик таблиц базы данных.
|В некоторых случаях, достаточно запустить обновление доступа еще раз.'"),
МаксимальноеКоличествоСекундОжиданияВыполненияОдногоЗаданияВПотоке(),
МетаданныеСписка.ПолноеИмя(),
ОписаниеНедостающихИндексов(НедостающиеИндексы));
Иначе
ПредставлениеОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Превышено время выполнения задания в потоке (%1 сек).
|Рекомендуется реиндексация и обновление статистик таблиц базы данных.
|В некоторых случаях, достаточно запустить обновление доступа еще раз.'"),
МаксимальноеКоличествоСекундОжиданияВыполненияОдногоЗаданияВПотоке());
КонецЕсли;
ПредставлениеОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Превышено время выполнения задания в потоке (%1 сек).
|Рекомендуется реиндексация и обновление статистик таблиц базы данных.
|В некоторых случаях, достаточно запустить обновление доступа еще раз.
|См. также режим ""Медленный диск"" в панели настройки количества потоков.'"),
МаксимальноеКоличествоСекундОжиданияВыполненияОдногоЗаданияВПотоке());
Поток.Задание.БылаОшибка = Истина;
Поток.Задание.ТекстОшибки = ТекстОшибкиОбновленияСКонтекстом(ПредставлениеОшибки, Поток.Задание);
@@ -25957,16 +25921,6 @@
Прервать;
КонецЦикла;
Список = Новый Массив;
Для Каждого КлючИЗначение Из Данные.ТребуемыеИндексы Цикл
Для Каждого ТребуемыйИндекс Из КлючИЗначение.Значение Цикл
Список.Добавить("- " + СтрСоединить(ТребуемыйИндекс.Поля, ",")
+ ?(ТребуемыйИндекс.ЕстьВМетаданных, " (" + НСтр("ru = 'уже включено'") + ")", ""));
КонецЦикла;
Прервать;
КонецЦикла;
НастройкиВнедрения.Вставить("ТребуемыеИндексы", СтрСоединить(Список, Символы.ПС));
КонецПроцедуры
// Для процедуры УстановитьНастройкиВнедрения.
@@ -26764,7 +26718,6 @@
// Структура:
// Предупреждение - Строка
// Ошибка - Строка
// НедостающиеИндексы - Строка
// ВерсияТекстовОграниченияДоступа - Строка
//
Функция НоваяИнформацияНесоответствияПараметровДляЖурнала()
@@ -26772,7 +26725,6 @@
Результат = Новый Структура;
Результат.Вставить("Предупреждение", "");
Результат.Вставить("Ошибка", "");
Результат.Вставить("НедостающиеИндексы", "");
Результат.Вставить("ВерсияТекстовОграниченияДоступа", "");
Возврат Результат;
@@ -26896,7 +26848,6 @@
НаборЗаписей.Записать();
Результат.ЕстьИзменения = Истина;
ЗаписатьНесоответствиеПараметровВЖурнал(Запись, Параметры.ИнформацияДляЖурнала.НедостающиеИндексы,, Истина);
ЗаписатьНесоответствиеПараметровВЖурнал(Запись, Параметры.ИнформацияДляЖурнала.Предупреждение);
ЗаписатьНесоответствиеПараметровВЖурнал(Запись, Параметры.ИнформацияДляЖурнала.Ошибка, Истина);
@@ -27098,27 +27049,18 @@
КонецПроцедуры
// Для функции НоваяВерсияПараметровОграниченияДоступа.
Процедура ЗаписатьНесоответствиеПараметровВЖурнал(Запись, Комментарий, ЭтоОшибка = Ложь, ЭтоИндексы = Ложь)
Процедура ЗаписатьНесоответствиеПараметровВЖурнал(Запись, Комментарий, ЭтоОшибка = Ложь)
Если Не ЗначениеЗаполнено(Комментарий) Тогда
Возврат;
КонецЕсли;
Если ЭтоИндексы Тогда
ИмяСобытия = НСтр("ru = 'Управление доступом.Параметры ограничения доступа.Индексы'",
ОбщегоНазначения.КодОсновногоЯзыка());
ШаблонЗаголовка =
НСтр("ru = 'Не найдены все требуемые индексы для новых параметров ограничения доступа
|Версия %1, Дата создания %2, Хеш-Сумма: %3,
|Хеш-сумма постоянных параметров: %4'");
Иначе
ИмяСобытия = НСтр("ru = 'Управление доступом.Параметры ограничения доступа.Несоответствие'",
ОбщегоНазначения.КодОсновногоЯзыка());
ШаблонЗаголовка =
НСтр("ru = 'Есть несоответствие в записанных параметрах ограничения доступа
|Версия %1, Дата создания %2, Хеш-Сумма: %3,
|Хеш-сумма постоянных параметров: %4'");
КонецЕсли;
ИмяСобытия = НСтр("ru = 'Управление доступом.Параметры ограничения доступа.Несоответствие'",
ОбщегоНазначения.КодОсновногоЯзыка());
ШаблонЗаголовка =
НСтр("ru = 'Есть несоответствие в записанных параметрах ограничения доступа
|Версия %1, Дата создания %2, Хеш-Сумма: %3,
|Хеш-сумма постоянных параметров: %4'");
Заголовок = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ШаблонЗаголовка,
Запись.Версия,
@@ -27796,7 +27738,6 @@
СпискиБезВнедрения.Вставить("ОбъектыПредупреждения", Новый Соответствие);
СпискиБезВнедрения.Вставить("ОбъектыОшибки", Новый Соответствие);
СпискиБезВнедрения.Вставить("РегистрыПредупреждения", Новый Массив);
СпискиБезВнедрения.Вставить("РегистрыСНедостающимиИндексами", Новый Соответствие);
Иначе
СпискиБезВнедрения = Неопределено;
КонецЕсли;
@@ -27911,6 +27852,7 @@
ПараметрыЗаписи.ВнешниеПользователиВключены = ОбщийКонтекст.ВнешниеПользователиВключены;
ПараметрыЗаписи.ОграничениеДоступаВключено = ОбщийКонтекст.ОграничениеДоступаВключено;
ПараметрыЗаписи.ВерсияТекстовОграниченияДоступа = ВерсияТекстовОграниченияДоступа;
ХешированиеДанных.Добавить(ОбщийКонтекст.ИспользуемыеТипыЗначений.ХешСумма);
ХранимыеПараметры = Новый Структура;
@@ -28548,46 +28490,6 @@
СпискиБезВнедрения.РегистрыПредупреждения.Добавить(ОписаниеРегистра);
КонецЕсли;
НедостающиеИндексы = НедостающиеИндексы(Параметры.ТребуемыеИндексы);
Если ЗначениеЗаполнено(НедостающиеИндексы) Тогда
ДобавитьТребуемыеИндексыВСписок(СпискиБезВнедрения.РегистрыСНедостающимиИндексами,
СвойстваСписка.ПолноеИмя, НедостающиеИндексы);
КонецЕсли;
КонецПроцедуры
// Параметры
// Список - Соответствие из КлючИЗначение:
// * Ключ - Строка - полное имя таблицы.
// * Значение - Массив из см. НовыйТребуемыйИндекс
// ПолноеИмя - Строка - полное имя таблицы.
// ТребуемыеИндексы - Массив из см. НовыйТребуемыйИндекс
//
Процедура ДобавитьТребуемыеИндексыВСписок(Список, ПолноеИмя, ТребуемыеИндексы)
ДобавленныеИндексы = Список.Получить(ПолноеИмя);
Если ДобавленныеИндексы = Неопределено Тогда
ДобавленныеИндексы = ТребуемыеИндексы;
Иначе
Для Каждого ТребуемыйИндекс Из ТребуемыеИндексы Цикл
УжеДобавлен = Ложь;
Для Каждого ДобавленныйИндекс Из ДобавленныеИндексы Цикл
Если СтрСоединить(ТребуемыйИндекс.Поля, ",") = СтрСоединить(ДобавленныйИндекс.Поля, ",") Тогда
УжеДобавлен = Истина;
Прервать;
КонецЕсли;
КонецЦикла;
Если Не УжеДобавлен Тогда
ДобавленныеИндексы.Добавить(ТребуемыйИндекс);
КонецЕсли;
КонецЦикла;
КонецЕсли;
Если ЗначениеЗаполнено(ДобавленныеИндексы) Тогда
Список.Вставить(ПолноеИмя, ДобавленныеИндексы);
КонецЕсли;
КонецПроцедуры
// Для функции ЗаполнитьСпискиБезВнедрения.
@@ -28672,11 +28574,6 @@
СпискиБезВнедрения.ОбъектыОшибки);
КонецЕсли;
Если ЗначениеЗаполнено(СпискиБезВнедрения.РегистрыСНедостающимиИндексами) Тогда
ИнформацияДляЖурнала.НедостающиеИндексы = ОписаниеНедостающихИндексовРегистров(
СпискиБезВнедрения.РегистрыСНедостающимиИндексами);
КонецЕсли;
Если Не ЗначениеЗаполнено(СпискиБезВнедрения.РегистрыПредупреждения) Тогда
Возврат;
КонецЕсли;
@@ -28778,54 +28675,6 @@
КонецФункции
// Для процедуры ЗаполнитьНесоответствиеПараметровДляЖурнала.
Функция ОписаниеНедостающихИндексовРегистров(РегистрыСНедостающимиИндексами)
ШаблонДляТаблицы = "%1";
ОписаниеТаблиц = Новый Массив;
Для Каждого КлючИЗначение Из РегистрыСНедостающимиИндексами Цикл
ОписаниеТаблиц.Добавить(СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ШаблонДляТаблицы,
КлючИЗначение.Ключ) + Символы.ПС + ОписаниеНедостающихИндексов(КлючИЗначение.Значение));
КонецЦикла;
Если Не ЗначениеЗаполнено(ОписаниеТаблиц) Тогда
Возврат "";
КонецЕсли;
Возврат СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Для эффективного обновления доступа на уровне записей
|включите индексирование для полей следующих таблиц:
|
|%1'"),
СтрСоединить(ОписаниеТаблиц, Символы.ПС + Символы.ПС));
КонецФункции
// Параметры:
// НедостающиеИндексы - см. НедостающиеИндексы
//
// Возвращаемое значение:
// Строка
//
Функция ОписаниеНедостающихИндексов(НедостающиеИндексы)
ШаблонДляИндекса1 = "- %1";
ШаблонДляИндекса2 = "- %1";
ШаблонДляИндекса3 = "- %1";
ОписаниеИндексов = Новый Массив;
Для Каждого НедостающийИндекс Из НедостающиеИндексы Цикл
ОписаниеИндексов.Добавить(СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
?(НедостающийИндекс.ДоступенОбычныйИндекс И НедостающийИндекс.ДоступенДополнительныйИндекс = Истина,
ШаблонДляИндекса1, ?(НедостающийИндекс.ДоступенОбычныйИндекс, ШаблонДляИндекса2, ШаблонДляИндекса3)),
НедостающийИндекс.Поля[0]));
КонецЦикла;
Возврат СтрСоединить(ОписаниеИндексов, Символы.ПС);
КонецФункции
// Для функции ХранимыеПараметрыОграниченияДоступа.
Процедура ДобавитьВедущиеРоли(ВедущиеРоли, ИмяСвойстваВидаПользователей, КонтекстВидаПользователей)
@@ -30272,7 +30121,6 @@
// * ПоляТаблицОбъекта - Массив из см. НовыеПоляТаблицыОбъекта
// * ИмяОтдельногоРегистраКлючей - Строка - для регистров.
// * ОпорныеПоля - см. НовоеОписаниеОпорныхПолей
// * ТребуемыеИндексы - Массив из см. НовыйТребуемыйИндекс
// * ВариантДоступа - Число - основной вариант доступа смотри также НовыеОсновныеВариантыДоступа.
// * СоставПолей - Число - число, описывающее реквизиты, используемые в ключе.
// * ЕстьОграничениеЧтения - Булево - установлено, если ограничение чтения отличается от "ГДЕ ИСТИНА".
@@ -30318,7 +30166,6 @@
Результат.Вставить("ПоляТаблицОбъекта", Новый Массив);
Результат.Вставить("ИмяОтдельногоРегистраКлючей", "");
Результат.Вставить("ОпорныеПоля");
Результат.Вставить("ТребуемыеИндексы", Новый Массив);
Результат.Вставить("ВариантДоступа");
Результат.Вставить("СоставПолей");
Результат.Вставить("ЕстьОграничениеЧтения", Ложь);
@@ -30520,7 +30367,6 @@
КонецЕсли;
ЗаполнитьНедостающиеТипыОпорныхПолей(Результат, Контекст);
ЗаполнитьТребуемыеИндексы(Результат, Контекст, ОбъектМетаданных);
Результат.ОграничениеОтключено = Ложь;
@@ -30547,7 +30393,6 @@
Контекст.СтрокаСвойствВерсии = СтрокаСвойствВерсии;
ХешированиеДанных.Добавить(СтрокаСвойствВерсии);
Результат.Версия = Base64Строка(ХешированиеДанных.ХешСумма);
ДобавитьДополнительнуюВерсию(Контекст, Результат);
Возврат Результат;
@@ -31031,50 +30876,6 @@
КонецФункции
// Возвращаемое значение:
// Структура:
// Поля - Массив из Строка - имена полей таблицы, которые должны быть в индексе
// ЕстьВМетаданных - Булево
// ЭтоСтандартныйИндекс - Булево
// ДоступенОбычныйИндекс - Булево
// ДоступенДополнительныйИндекс - Булево
// - Неопределено
//
Функция НовыйТребуемыйИндекс()
Результат = Новый Структура;
Результат.Вставить("Поля", Новый Массив);
Результат.Вставить("ЕстьВМетаданных", Ложь);
Результат.Вставить("ЭтоСтандартныйИндекс", Ложь);
Результат.Вставить("ДоступенОбычныйИндекс", Истина);
Результат.Вставить("ДоступенДополнительныйИндекс", Неопределено);
Возврат Результат;
КонецФункции
// Параметры:
// ТребуемыеИндексы - Массив из см. НовыйТребуемыйИндекс
//
// Возвращаемое значение:
// Массив из см. НовыйТребуемыйИндекс
//
Функция НедостающиеИндексы(ТребуемыеИндексы)
Результат = Новый Массив;
Для Каждого ТребуемыйИндекс Из ТребуемыеИндексы Цикл
Если ТребуемыйИндекс.ЕстьВМетаданных
Или Не ТребуемыйИндекс.ДоступенОбычныйИндекс
И ТребуемыйИндекс.ДоступенДополнительныйИндекс <> Истина Тогда
Продолжить;
КонецЕсли;
Результат.Добавить(ТребуемыйИндекс);
КонецЦикла;
Возврат Результат;
КонецФункции
// Для функции ПараметрыОграниченияДоступа.
//
// Параметры:
@@ -34777,200 +34578,6 @@
КонецПроцедуры
// Для процедуры ПараметрыОграниченияПоСтруктуреОграничения.
Процедура ЗаполнитьТребуемыеИндексы(Результат, Контекст, МетаданныеТаблицы)
Если Контекст.ЭтоСсылочныйТип
Или Контекст.ИспользуетсяОграничениеПоВладельцу
Или МетаданныеТаблицы = Неопределено Тогда
Возврат;
КонецЕсли;
Результат.ТребуемыеИндексы = ТребуемыеИндексы(МетаданныеТаблицы,
Контекст.ОпорныеПоля, Контекст.ИмяКоллекцииТипа);
КонецПроцедуры
// Для процедуры ЗаполнитьТребуемыеИндексы.
Функция ТребуемыеИндексы(МетаданныеТаблицы, ОпорныеПоля, ИмяКоллекцииТипа = Неопределено)
ТребуемыеИндексы = Новый Массив;
Если ИмяКоллекцииТипа = Неопределено
И ЭтоСсылочныйТипТаблицы(МетаданныеТаблицы.ПолноеИмя(), ИмяКоллекцииТипа) Тогда
Возврат ТребуемыеИндексы;
КонецЕсли;
Коллекции = Новый Структура("Измерения, Ресурсы, Реквизиты, ДополнительныеИндексы");
ЗаполнитьЗначенияСвойств(Коллекции, МетаданныеТаблицы);
// AdditionalIndexes
Если Коллекции.ДополнительныеИндексы = Неопределено Тогда
ДоступенДополнительныйИндекс = Неопределено;
Иначе
ДоступенДополнительныйИндекс = ИмяКоллекцииТипа <> "Перерасчеты";
КонецЕсли;
ДоступенОбычныйИндекс = ИмяКоллекцииТипа <> "Перерасчеты"
И ИмяКоллекцииТипа <> "Последовательности";
ИзмеренияСИндексом = Новый Соответствие;
Если ИмяКоллекцииТипа = "РегистрыСведений" Тогда
ИзмеренияСИндексом.Вставить(Коллекции.Измерения[0], Истина);
Для Каждого ТекущееИзмерение Из Коллекции.Измерения Цикл
Если ТекущееИзмерение.Ведущее Тогда
ИзмеренияСИндексом.Вставить(ТекущееИзмерение, Истина);
КонецЕсли;
КонецЦикла;
ИначеЕсли ИмяКоллекцииТипа = "РегистрыРасчета" Тогда
Для Каждого ТекущееИзмерение Из Коллекции.Измерения Цикл
Если ТекущееИзмерение.БазовоеИзмерение Тогда
ИзмеренияСИндексом.Вставить(ТекущееИзмерение, Истина);
Прервать;
КонецЕсли;
КонецЦикла;
КонецЕсли;
КоличествоПолей = ОпорныеПоля.Используемые.Количество();
Индекс = 0;
Пока Индекс < КоличествоПолей Цикл
Поле = ОпорныеПоля.Используемые.Получить(Индекс);
Индекс = Индекс + 1;
ТребуемыйИндекс = НовыйТребуемыйИндекс();
ТребуемыйИндекс.ДоступенОбычныйИндекс = ДоступенОбычныйИндекс;
ТребуемыйИндекс.ДоступенДополнительныйИндекс = ДоступенДополнительныйИндекс;
ТребуемыйИндекс.Поля.Добавить(Поле);
ТребуемыеИндексы.Добавить(ТребуемыйИндекс);
Реквизит = ?(Коллекции.Реквизиты = Неопределено, Неопределено,
Коллекции.Реквизиты.Найти(Поле));
Если Реквизит <> Неопределено Тогда
ТребуемыйИндекс.ЕстьВМетаданных = ИндексЕстьВМетаданных(Поле,
Реквизит, МетаданныеТаблицы, Коллекции.ДополнительныеИндексы);
Продолжить;
КонецЕсли;
Ресурс = ?(Коллекции.Ресурсы = Неопределено, Неопределено,
Коллекции.Ресурсы.Найти(Поле));
Если Ресурс <> Неопределено Тогда
ТребуемыйИндекс.ЕстьВМетаданных = ИндексЕстьВМетаданных(Поле,
Ресурс, МетаданныеТаблицы, Коллекции.ДополнительныеИндексы);
Продолжить;
КонецЕсли;
Измерение = ?(Коллекции.Измерения = Неопределено, Неопределено,
Коллекции.Измерения.Найти(Поле));
Если Измерение <> Неопределено Тогда
ТребуемыйИндекс.ЕстьВМетаданных = ИндексЕстьВМетаданных(Поле,
Измерение, МетаданныеТаблицы, Коллекции.ДополнительныеИндексы);
Если Не ТребуемыйИндекс.ЕстьВМетаданных
И ИзмеренияСИндексом.Получить(Измерение) <> Неопределено Тогда
ТребуемыйИндекс.ЕстьВМетаданных = Истина;
ТребуемыйИндекс.ЭтоСтандартныйИндекс = Истина;
КонецЕсли;
Продолжить;
КонецЕсли;
Если Поле = "Регистратор" Тогда
ТребуемыйИндекс.ЕстьВМетаданных = Истина;
ТребуемыйИндекс.ЭтоСтандартныйИндекс = Истина;
Продолжить;
КонецЕсли;
Если ИмяКоллекцииТипа = "Перерасчеты" Тогда
Продолжить;
КонецЕсли;
Если ИмяКоллекцииТипа = "Последовательности" Тогда
ТребуемыйИндекс.ЕстьВМетаданных = ИндексЕстьВМетаданных(Поле,
Неопределено, МетаданныеТаблицы, Коллекции.ДополнительныеИндексы);
Продолжить;
КонецЕсли;
Если Поле = "Период"
Или Поле = "ПериодРегистрации"
Или Поле = "ПериодДействия" Тогда
ТребуемыйИндекс.ЕстьВМетаданных = Истина;
ТребуемыйИндекс.ЭтоСтандартныйИндекс = Истина;
Продолжить;
КонецЕсли;
ТребуемыйИндекс.ДоступенОбычныйИндекс = Ложь;
ТребуемыйИндекс.ЕстьВМетаданных = ИндексЕстьВМетаданных(Поле,
Неопределено, МетаданныеТаблицы, Коллекции.ДополнительныеИндексы);
КонецЦикла;
Возврат ТребуемыеИндексы;
КонецФункции
// Для процедуры ЗаполнитьТребуемыеИндексы.
Функция ИндексЕстьВМетаданных(Поле, МетаданныеПоля, МетаданныеТаблицы, ДополнительныеИндексы)
Если МетаданныеПоля <> Неопределено Тогда
Свойства = Новый Структура("Индексирование");
ЗаполнитьЗначенияСвойств(Свойства, МетаданныеПоля);
Если Свойства.Индексирование = Метаданные.СвойстваОбъектов.Индексирование.Индексировать
Или Свойства.Индексирование = Метаданные.СвойстваОбъектов.Индексирование.ИндексироватьСДопУпорядочиванием Тогда
Возврат Истина;
КонецЕсли;
КонецЕсли;
Если ДополнительныеИндексы = Неопределено Тогда
Возврат Ложь;
КонецЕсли;
ПолноеИмя = МетаданныеТаблицы.ПолноеИмя();
Для Каждого ДополнительныйИндекс Из ДополнительныеИндексы Цикл
// AdditionalIndex
ДополнительныйИндекс = ДополнительныйИндекс;
Если ДополнительныйИндекс.Таблица <> ПолноеИмя Тогда
Продолжить;
КонецЕсли;
// IndexedFields
ИндексируемыеПоля = ДополнительныйИндекс.ИндексируемыеПоля;
Для Каждого ПолеИндекса Из ИндексируемыеПоля Цикл
// IndexField
ПолеИндекса = ПолеИндекса; // ЭлементОтбора
Если ПолеИндекса.Имя = Поле Тогда
Возврат Истина;
КонецЕсли;
КонецЦикла;
КонецЦикла;
Возврат Ложь;
КонецФункции
Процедура ДобавитьДополнительнуюВерсию(Контекст, Результат)
НедостающиеИндексы = НедостающиеИндексы(Результат.ТребуемыеИндексы);
Если Не ЗначениеЗаполнено(НедостающиеИндексы) Тогда
Возврат;
КонецЕсли;
ДополнительныеИндексыДоступны = Ложь;
Контекст.СвойстваВерсии.Добавить("<ДополнительнаяВерсия>");
НачальныйИндекс = Контекст.СвойстваВерсии.Количество();
Строки = Новый Массив;
Для Каждого НедостающийИндекс Из НедостающиеИндексы Цикл
ДополнительныеИндексыДоступны = ДополнительныеИндексыДоступны
Или НедостающийИндекс.ДоступенДополнительныйИндекс <> Неопределено;
Строки.Добавить(СтрСоединить(НедостающийИндекс.Поля, ","));
КонецЦикла;
ДобавитьЭлементВерсии(Контекст, "ДополнительныеИндексыДоступны", ДополнительныеИндексыДоступны);
ДобавитьЭлементВерсии(Контекст, "НедостающиеИндексы", Строки);
СвойстваВерсии = Новый Массив;
КонечныйИндекс = Контекст.СвойстваВерсии.Количество() - 1;
Для Индекс = НачальныйИндекс По КонечныйИндекс Цикл
СвойстваВерсии.Добавить(Контекст.СвойстваВерсии[Индекс]);
КонецЦикла;
ХешированиеДанных = Новый ХешированиеДанных(ХешФункция.SHA256);
СтрокаСвойствВерсии = СтрСоединить(СвойстваВерсии, Символы.ПС);
ХешированиеДанных.Добавить(СтрокаСвойствВерсии);
СтрокаХешСуммы = Base64Строка(ХешированиеДанных.ХешСумма);
Контекст.СтрокаСвойствВерсии = СтрСоединить(Контекст.СвойстваВерсии, Символы.ПС);
Результат.Версия = Результат.Версия + Символы.ПС + СтрокаХешСуммы;
КонецПроцедуры
// Для процедуры ДобавитьТекстыЗапросовВПараметрыОграничения.
Процедура ДобавитьТекстЗапросаДатыСледующегоЭлементаДанных(Результат, Контекст)
@@ -35219,6 +34826,7 @@
КоличествоИспользуемыхОпорныхПолей = ОпорныеПоля.Используемые.Количество();
Номер = 1;
ОпорныеПоляВыбораПриПроверке = "КлючиДоступаКРегистрам.ВариантДоступа КАК ВариантДоступа";
ОпорныеПоляВыбораИзСписка = "";
ОпорныеПоляДляСравнения = "";
ОпорныеПоляДляОтбораПриПроверке =
"КлючиДоступаКРегистрам.ВариантДоступа = &ОсновнойВариантДоступа
@@ -35229,6 +34837,8 @@
// Поля для выбора.
ОпорныеПоляВыбораПриПроверке = ОпорныеПоляВыбораПриПроверке + СтрШаблон(",
| КлючиДоступаКРегистрам.Поле%1 КАК Поле%1", Номер); // @query-part-1
ОпорныеПоляВыбораИзСписка = ОпорныеПоляВыбораИзСписка + ?(ОпорныеПоляВыбораИзСписка = "", "", ",
| ") + СтрШаблон("ТекущийСписок.%1", ИмяОпорногоПоля);
// Поля для отбора.
Если Номер = КоличествоИспользуемыхОпорныхПолей Тогда
@@ -35246,7 +34856,7 @@
// Условие проверки по первому полю.
Если УсловиеПроверкиПервогоПоля = "" Тогда
УсловиеПроверкиПервогоПоля = СтрШаблон("ТекущийСписок.%1 ЕСТЬ NULL", ИмяОпорногоПоля); // @query-part-2
УсловиеПроверкиПервогоПоля = СтрШаблон("ТекущийСписок.%1 ЕСТЬ NULL", ИмяОпорногоПоля); // @query-part-1
КонецЕсли;
// Поля для упорядочения.
@@ -35259,13 +34869,24 @@
+ УправлениеДоступомСлужебныйПовтИсп.СтрокаСимволов(")", КоличествоИспользуемыхОпорныхПолей - 1);
ТекстЗапроса = // ТекстЗапросаУстаревшихЭлементовДанных
"ВЫБРАТЬ ПЕРВЫЕ 995
| &ОпорныеПоляВыбора,
"ВЫБРАТЬ РАЗЛИЧНЫЕ
| &ОпорныеПоляВыбора1
|ПОМЕСТИТЬ ЗначенияИспользуемыхОпорныхПолей
|ИЗ
| &ТекущийСписок КАК ТекущийСписок
|
|ИНДЕКСИРОВАТЬ ПО
| &ОпорныеПоляВыбора1
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ ПЕРВЫЕ 995
| &ОпорныеПоляВыбора2,
| ЛОЖЬ КАК Удалить,
| ЛОЖЬ КАК Обновить
|ИЗ
| &ТекущийРегистрКлючей КАК КлючиДоступаКРегистрам
| ЛЕВОЕ СОЕДИНЕНИЕ &ТекущийСписок КАК ТекущийСписок
| ЛЕВОЕ СОЕДИНЕНИЕ ЗначенияИспользуемыхОпорныхПолей КАК ТекущийСписок
| ПО &ОпорныеПоляДляСравнения
|ГДЕ
| &ОсновнойОтбор
@@ -35275,7 +34896,8 @@
|
|УПОРЯДОЧИТЬ ПО
| &ОпорныеПоляДляУпорядочения";
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "&ОпорныеПоляВыбора", ОпорныеПоляВыбораПриПроверке);
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "&ОпорныеПоляВыбора1", ОпорныеПоляВыбораИзСписка);
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "&ОпорныеПоляВыбора2", ОпорныеПоляВыбораПриПроверке);
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "&ТекущийРегистрКлючей", "РегистрСведений." + ИмяРегистра);
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "&ОсновнойОтбор", ОсновнойОтбор);
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "&ОпорныеПоляДляОтбора", ОпорныеПоляДляОтбораПриПроверке);
@@ -54,7 +54,7 @@
//
Процедура ОткрытьФормуВыбораФорматаВложений(НастройкиФормата, Оповещение) Экспорт
ПараметрыФормы = Новый Структура("НастройкиФормата", НастройкиФормата);
ОткрытьФорму("ОбщаяФорма.ВыборФорматаВложений", ПараметрыФормы,,,,, Оповещение, РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);
ОбщегоНазначенияКлиент.ПоказатьВыборФорматаВложений(Оповещение, НастройкиФормата);
КонецПроцедуры
// Открыть форму подготовки нового письма.
@@ -114,7 +114,12 @@
ФайлыВладельца = Новый Массив;
МодульРаботаСФайлами.ЗаполнитьПрисоединенныеФайлыКОбъекту(ПараметрыОтправки.Предмет, ФайлыВладельца);
Для Каждого ФайлВладельца Из ФайлыВладельца Цикл
ДанныеФайла = МодульРаботаСФайлами.ДанныеФайла(ФайлВладельца);
МодульРаботаСФайламиКлиентСервер = ОбщегоНазначения.ОбщийМодуль("РаботаСФайламиКлиентСервер");
ПараметрыДанныхФайла = МодульРаботаСФайламиКлиентСервер.ПараметрыДанныхФайла();
ПараметрыДанныхФайла.ВызыватьИсключение = Ложь;
ДанныеФайла = МодульРаботаСФайлами.ДанныеФайла(ФайлВладельца, ПараметрыДанныхФайла);
Если ДанныеФайла = Неопределено Или ДанныеФайла.Количество() = 0 Тогда
Продолжить;
КонецЕсли;
@@ -371,6 +371,74 @@
КонецПроцедуры
// Открывает форму сертификата.
//
// Параметры:
// ПараметрыФормы - Структура
// ФормаВладелец - ФормаКлиентскогоПриложения
// ОповещениеОЗавершении - ОписаниеОповещения
//
Процедура ОткрытьФормуСертификата(ПараметрыФормы, ФормаВладелец = Неопределено, ОповещениеОЗавершении = Неопределено) Экспорт
ОткрытьФорму("ОбщаяФорма.Сертификат", ПараметрыФормы, ФормаВладелец,,,, ОповещениеОЗавершении, ?(ФормаВладелец
= Неопределено, Неопределено, РежимОткрытияОкнаФормы.БлокироватьОкноВладельца));
КонецПроцедуры
// Открывает форму расширенного представления ошибки.
//
// Параметры:
// ПараметрыФормы - Структура
// ФормаВладелец - ФормаКлиентскогоПриложения
// ОповещениеОЗавершении - ОписаниеОповещения
//
Процедура ОткрытьФормуРасширенногоПредставленияОшибки(ПараметрыФормы, ФормаВладелец = Неопределено, ОповещениеОЗавершении = Неопределено) Экспорт
ОткрытьФорму("ОбщаяФорма.РасширенноеПредставлениеОшибки", ПараметрыФормы, ФормаВладелец,,,, ОповещениеОЗавершении, ?(ФормаВладелец
= Неопределено, Неопределено, РежимОткрытияОкнаФормы.БлокироватьОкноВладельца))
КонецПроцедуры
// Открывает форму программы по описанию.
//
// Параметры:
// ОписаниеПрограммы - Неопределено, Структура, Строка - если Неопределено или Строка, открывается форма создания программы,
// где Строка - Идентификатор поставляемой настройки для начального заполнения.
// ФормаВладелец - ФормаКлиентскогоПриложения
// ОповещениеОЗавершении - ОписаниеОповещения
//
Процедура ОткрытьФормуПрограммы(ОписаниеПрограммы = Неопределено, ФормаВладелец = Неопределено, ОповещениеОЗавершении = Неопределено) Экспорт
РежимОткрытияОкна = ?(ФормаВладелец = Неопределено, Неопределено,
РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);
Если ОписаниеПрограммы = Неопределено Тогда
ОткрытьФорму("Справочник.ПрограммыЭлектроннойПодписиИШифрования.ФормаОбъекта", , ФормаВладелец,,,,
ОповещениеОЗавершении, РежимОткрытияОкна);
Возврат;
КонецЕсли;
Если ТипЗнч(ОписаниеПрограммы) = Тип("Строка") Тогда
ОткрытьФорму("Справочник.ПрограммыЭлектроннойПодписиИШифрования.ФормаОбъекта", Новый Структура("ИдентификаторПоставляемойНастройки", ОписаниеПрограммы) , ФормаВладелец,,,,
ОповещениеОЗавершении, РежимОткрытияОкна);
Возврат;
КонецЕсли;
ПараметрыПрограммы = ЭлектроннаяПодписьСлужебныйКлиентСервер.НовоеРасширенноеОписаниеПрограммы();
ЗаполнитьЗначенияСвойств(ПараметрыПрограммы, ОписаниеПрограммы);
Если ЗначениеЗаполнено(ПараметрыПрограммы.Ссылка) Тогда
ПоказатьЗначение(ОповещениеОЗавершении, ПараметрыПрограммы.Ссылка);
ИначеЕсли ПараметрыПрограммы.Автоопределение = Ложь Тогда
ОткрытьФорму("Справочник.ПрограммыЭлектроннойПодписиИШифрования.ФормаОбъекта", Новый Структура("Программа",
ПараметрыПрограммы), ФормаВладелец,,,,ОповещениеОЗавершении, РежимОткрытияОкна);
Иначе
ОткрытьФорму("Справочник.ПрограммыЭлектроннойПодписиИШифрования.Форма.ПрограммаОпределеннаяАвтоматически",
Новый Структура("Программа", ПараметрыПрограммы), ФормаВладелец,,,, ОповещениеОЗавершении, РежимОткрытияОкна);
КонецЕсли;
КонецПроцедуры
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
@@ -968,7 +1036,7 @@
ЗаполнитьЗначенияСвойств(ПараметрыФормы, Контекст);
ОткрытьФорму("ОбщаяФорма.Сертификат", ПараметрыФормы);
ОткрытьФормуСертификата(ПараметрыФормы);
КонецПроцедуры
@@ -2137,7 +2205,7 @@
ПроверитьСертификатОблачнаяПодпись(Контекст);
Иначе
Если ТипЗнч(Результат) = Тип("Структура") Тогда
Контекст.ОписаниеОшибкиНаКлиенте = Результат;
Контекст.ОписаниеОшибкиНаКлиенте = Результат.ОписаниеОшибки;
КонецЕсли;
ПроверитьСертификатПослеНеуспешнойПроверки(Контекст);
КонецЕсли;
@@ -4239,8 +4307,11 @@
Возврат;
КонецЕсли;
Контекст.Вставить("СохранятьСертификатВместеСПодписью",
ЭлектроннаяПодписьКлиент.ПерсональныеНастройки().СохранятьСертификатВместеСПодписью);
Контекст.Вставить("КоллекцияПодписей", КоллекцияПодписей);
МашиночитаемыеДоверенности = Новый Массив;
ЭлектроннаяПодписьКлиентЛокализация.ПриОпределенииФайловМашиночитаемыхДоверенностей(МашиночитаемыеДоверенности,
Контекст.КоллекцияПодписей);
@@ -8533,7 +8604,7 @@
ПараметрыОшибки.Вставить("ДополнительныеДанные", ДополнительныеПараметры);
ОткрытьФорму("ОбщаяФорма.РасширенноеПредставлениеОшибки", ПараметрыОшибки, ЭтотОбъект);
ОткрытьФормуРасширенногоПредставленияОшибки(ПараметрыОшибки, ЭтотОбъект);
Иначе
ПоказатьОшибкуОбращенияКПрограмме(КонтекстДобавления.ЗаголовокФормы,
@@ -9755,7 +9826,9 @@
ПараметрыОшибки = Новый Структура;
ПараметрыОшибки.Вставить("ЗаголовокПредупреждения", НСтр("ru = 'Удаление сертификата из локального хранилища'"));
ПараметрыОшибки.Вставить("ТекстОшибкиКлиент", ТекстОшибки);
ОткрытьФорму("ОбщаяФорма.РасширенноеПредставлениеОшибки", ПараметрыОшибки, ЭтотОбъект);
ОткрытьФормуРасширенногоПредставленияОшибки(ПараметрыОшибки, ЭтотОбъект);
Возврат;
КонецЕсли;
@@ -10000,9 +10073,8 @@
ПараметрыФормы.Вставить("ЗаголовокПредупреждения", НСтр("ru = 'Не удалось установить список отзыва'"));
ПараметрыФормы.Вставить("ТекстОшибкиКлиент", Ошибка);
ОткрытьФорму("ОбщаяФорма.РасширенноеПредставлениеОшибки",
ПараметрыФормы, Контекст.Форма,,,,, РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);
ОткрытьФормуРасширенногоПредставленияОшибки(ПараметрыФормы, Контекст.Форма);
КонецЕсли;
КонецПроцедуры
@@ -10160,9 +10232,8 @@
ПараметрыФормы.Вставить("ЗаголовокПредупреждения", НСтр("ru = 'Не удалось установить сертификат.'"));
ПараметрыФормы.Вставить("ТекстОшибкиКлиент", Ошибка);
ОткрытьФорму("ОбщаяФорма.РасширенноеПредставлениеОшибки",
ПараметрыФормы, Контекст.Форма,,,,, РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);
ОткрытьФормуРасширенногоПредставленияОшибки(ПараметрыФормы, Контекст.Форма);
КонецЕсли;
КонецПроцедуры
@@ -11014,7 +11085,7 @@
ИначеЕсли ЗначениеЗаполнено(Параметры.ДанныеСертификата) Тогда
ПараметрыФормы = Новый Структура;
ПараметрыФормы.Вставить("АдресСертификата", Параметры.ДанныеСертификата);
ОткрытьФорму("ОбщаяФорма.Сертификат", ПараметрыФормы);
ОткрытьФормуСертификата(ПараметрыФормы);
КонецЕсли;
ИначеЕсли НавигационнаяСсылкаФорматированнойСтроки = "ОткрытьСписокПрограмм" Тогда
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<mdclass:CommonTemplate xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="6f3c5b90-b030-4267-a973-33d12c2c7680">
<name>КомпонентаСканированияДокументов_3_0_1_1031</name>
<name>КомпонентаСканированияДокументов_3_0_1_1032</name>
<synonym>
<key>ru</key>
<value>Компонента сканирования документов</value>
</synonym>
<comment>Компонента сканирования с помощью интерфейсов WIA, TWAIN, SANE</comment>
<comment>Для сканирования с помощью интерфейсов WIA, TWAIN, SANE</comment>
<templateType>AddIn</templateType>
</mdclass:CommonTemplate>
+10 -10
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="3641b26a-e742-4420-890f-322a7af6b2d2">
<mdclass:Configuration xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="73f4baf9-85d9-4f21-914a-7bdb67bcb6cf">
<name>БиблиотекаСтандартныхПодсистем</name>
<synonym>
<key>ru</key>
<value>Библиотека стандартных подсистем, редакция 3.1</value>
</synonym>
<containedObjects classId="9cd510cd-abfc-11d4-9434-004095e12fc7" objectId="40a14080-f4d6-432f-bcb9-2250c7d37624"/>
<containedObjects classId="9fcd25a0-4822-11d4-9414-008048da11f9" objectId="f5c7d302-885c-4411-8084-1b5f15cdfb29"/>
<containedObjects classId="e3687481-0a87-462c-a166-9f34594f9bba" objectId="bc5c431c-5ef1-4a74-9d63-ca94c3996c7b"/>
<containedObjects classId="9de14907-ec23-4a07-96f0-85521cb6b53b" objectId="aa3a97b9-4a87-47e9-95fa-2fb345e4281e"/>
<containedObjects classId="51f2d5d8-ea4d-4064-8892-82951750031e" objectId="d755885e-3c21-4178-88f6-d6359ddde0da"/>
<containedObjects classId="e68182ea-4237-4383-967f-90c1e3370bc7" objectId="f0829522-7069-4418-a9f4-0311abec0c2c"/>
<containedObjects classId="fb282519-d103-4dd3-bc12-cb271d631dfc" objectId="6c5e3098-36d8-4dc3-93cf-5a9618222117"/>
<containedObjects classId="9cd510cd-abfc-11d4-9434-004095e12fc7" objectId="710f1bc7-d921-42a6-9b60-e548d8825063"/>
<containedObjects classId="9fcd25a0-4822-11d4-9414-008048da11f9" objectId="4f79049b-e2fc-4425-b142-af051a570d6c"/>
<containedObjects classId="e3687481-0a87-462c-a166-9f34594f9bba" objectId="80e5cc48-3d78-45a5-ad1c-d461a52d13d2"/>
<containedObjects classId="9de14907-ec23-4a07-96f0-85521cb6b53b" objectId="ea53807d-7767-4279-bb54-c1bcf2c1c093"/>
<containedObjects classId="51f2d5d8-ea4d-4064-8892-82951750031e" objectId="281997f5-d76d-4f89-a8a1-e96dbbe9e7eb"/>
<containedObjects classId="e68182ea-4237-4383-967f-90c1e3370bc7" objectId="93fd35f5-ad5c-4c41-a287-52c52f728fec"/>
<containedObjects classId="fb282519-d103-4dd3-bc12-cb271d631dfc" objectId="39630857-52ca-4dbd-900e-60e323ece9cd"/>
<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.248</version>
<version>3.1.10.256</version>
<updateCatalogAddress>http://downloads.v8.1c.ru/tmplts/</updateCatalogAddress>
<includeHelpInContents>true</includeHelpInContents>
<usedMobileApplicationFunctionalities>
@@ -861,7 +861,7 @@
<commonTemplates>CommonTemplate.КомпонентаПечатиQRКода</commonTemplates>
<commonTemplates>CommonTemplate.КомпонентаПечатиШтрихкодов</commonTemplates>
<commonTemplates>CommonTemplate.КомпонентаПоискаСтрок</commonTemplates>
<commonTemplates>CommonTemplate.КомпонентаСканированияДокументов_3_0_1_1031</commonTemplates>
<commonTemplates>CommonTemplate.КомпонентаСканированияДокументов_3_0_1_1032</commonTemplates>
<commonTemplates>CommonTemplate.МакетШтемпеляЭЦПOfficeOpen</commonTemplates>
<commonTemplates>CommonTemplate.ПолучениеДереваОбработчиковОбновления</commonTemplates>
<commonTemplates>CommonTemplate.ПустойМакетDOCX</commonTemplates>
@@ -1 +1 @@
{6,1,1,6dc85530-f726-41bb-906b-f2c5ac05c91c,1,e161ba50-63ec-4d6c-87da-4516104e1678,"3.1.10.248","Фирма ""1С""","БиблиотекаСтандартныхПодсистем",7658,1,0,3641b26a-e742-4420-890f-322a7af6b2d2,3641b26a-e742-4420-890f-322a7af6b2d2,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,68b8a776-9a8a-4489-b61b-6f3c8f1d91d0,1,f927a0f1-7fad-4f12-b2c0-01e6d02536a8,"3.1.10.256","Фирма ""1С""","БиблиотекаСтандартныхПодсистем",7658,1,0,73f4baf9-85d9-4f21-914a-7bdb67bcb6cf,73f4baf9-85d9-4f21-914a-7bdb67bcb6cf,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 @@
Функция ВерсияКалендарей() Экспорт
Возврат 80;
Возврат 81;
КонецФункции
@@ -57,7 +57,7 @@
Функция ВерсияОбновленияДанныхПроизводственныхКалендарей() Экспорт
Возврат "3.1.10.248";
Возврат "3.1.10.250";
КонецФункции
@@ -57,6 +57,8 @@
<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="20251005" SwapDate="20251006"/>
<Item Calendar="01" Year="2025" DayType="Воскресенье" Date="20251006" SwapDate="20251005"/>
<Item Calendar="02" Year="2014" DayType="Праздник" Date="20140728" SwapDate=""/>
<Item Calendar="02" Year="2014" DayType="Предпраздничный" Date="20141003" SwapDate=""/>
<Item Calendar="02" Year="2014" DayType="Праздник" Date="20141004" SwapDate="20141006"/>
@@ -123,6 +125,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="20251010" SwapDate=""/>
<Item Calendar="02" Year="2025" DayType="Праздник" Date="20251011" SwapDate="20251013"/>
<Item Calendar="02" Year="2025" DayType="Суббота" Date="20251013" SwapDate="20251011"/>
<Item Calendar="03" Year="2016" DayType="Предпраздничный" Date="20160208" SwapDate=""/>
<Item Calendar="03" Year="2016" DayType="Праздник" Date="20160209" SwapDate=""/>
<Item Calendar="03" Year="2017" DayType="Праздник" Date="20170227" SwapDate=""/>
@@ -141,6 +146,8 @@
<Item Calendar="03" Year="2024" DayType="Предпраздничный" Date="20240209" SwapDate=""/>
<Item Calendar="03" Year="2024" DayType="Праздник" Date="20240210" SwapDate="20240212"/>
<Item Calendar="03" Year="2024" DayType="Суббота" Date="20240212" SwapDate="20240210"/>
<Item Calendar="03" Year="2025" DayType="Предпраздничный" Date="20250129" SwapDate=""/>
<Item Calendar="03" Year="2025" DayType="Праздник" Date="20250130" SwapDate=""/>
<Item Calendar="04" Year="2016" DayType="Праздник" Date="20160214" SwapDate="20160215"/>
<Item Calendar="04" Year="2016" DayType="Воскресенье" Date="20160215" SwapDate="20160214"/>
<Item Calendar="04" Year="2017" DayType="Предпраздничный" Date="20170203" SwapDate=""/>
@@ -237,6 +244,10 @@
<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="20250725" SwapDate=""/>
<Item Calendar="05" Year="2025" DayType="Праздник" Date="20250726" SwapDate="20250728"/>
<Item Calendar="05" Year="2025" DayType="Суббота" Date="20250728" SwapDate="20250726"/>
<Item Calendar="05" Year="2025" DayType="Праздник" Date="20250915" SwapDate=""/>
<Item Calendar="06" Year="2016" DayType="Предпраздничный" Date="20160705" SwapDate=""/>
<Item Calendar="06" Year="2016" DayType="Праздник" Date="20160706" SwapDate=""/>
<Item Calendar="06" Year="2016" DayType="Праздник" Date="20160707" SwapDate=""/>
@@ -357,6 +368,13 @@
<Item Calendar="07" Year="2024" DayType="Праздник" Date="20240901" SwapDate=""/>
<Item Calendar="07" Year="2024" DayType="Предпраздничный" Date="20240919" SwapDate=""/>
<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="20250521" 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"/>
<Item Calendar="07" Year="2025" DayType="Суббота" Date="20250922" SwapDate="20250920"/>
<Item Calendar="08" Year="2016" DayType="Предпраздничный" Date="20160208" SwapDate=""/>
<Item Calendar="08" Year="2016" DayType="Праздник" Date="20160209" SwapDate=""/>
<Item Calendar="08" Year="2016" DayType="Предпраздничный" Date="20160404" SwapDate=""/>
@@ -438,6 +456,12 @@
<Item Calendar="08" Year="2024" DayType="Предпраздничный" Date="20241224" SwapDate=""/>
<Item Calendar="08" Year="2024" DayType="Праздник" Date="20241225" SwapDate=""/>
<Item Calendar="08" Year="2024" DayType="Нерабочий" Date="20241228" SwapDate=""/>
<Item Calendar="08" Year="2025" DayType="Предпраздничный" Date="20250129" SwapDate=""/>
<Item Calendar="08" Year="2025" DayType="Праздник" Date="20250130" SwapDate=""/>
<Item Calendar="08" Year="2025" DayType="Предпраздничный" Date="20250704" SwapDate=""/>
<Item Calendar="08" Year="2025" DayType="Праздник" Date="20250705" SwapDate="20250707"/>
<Item Calendar="08" Year="2025" DayType="Суббота" Date="20250707" SwapDate="20250705"/>
<Item Calendar="08" Year="2025" DayType="Нерабочий" Date="20251228" SwapDate=""/>
<Item Calendar="09" Year="2016" DayType="Праздник" Date="20160503" SwapDate="20160504"/>
<Item Calendar="09" Year="2016" DayType="Суббота" Date="20160504" SwapDate="20160503"/>
<Item Calendar="09" Year="2016" DayType="Нерабочий" Date="20160705" SwapDate=""/>
@@ -495,6 +519,10 @@
<Item Calendar="09" Year="2024" DayType="Предпраздничный" Date="20240906" SwapDate=""/>
<Item Calendar="09" Year="2024" DayType="Праздник" Date="20240907" SwapDate="20240909"/>
<Item Calendar="09" Year="2024" DayType="Суббота" Date="20240909" SwapDate="20240907"/>
<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="20250907" SwapDate="20250908"/>
<Item Calendar="09" Year="2025" DayType="Воскресенье" Date="20250908" SwapDate="20250907"/>
<Item Calendar="11" Year="2016" DayType="Праздник" Date="20160822" SwapDate=""/>
<Item Calendar="11" Year="2017" DayType="Предпраздничный" Date="20170821" SwapDate=""/>
<Item Calendar="11" Year="2017" DayType="Праздник" Date="20170822" SwapDate=""/>
@@ -510,6 +538,8 @@
<Item Calendar="11" Year="2023" DayType="Праздник" Date="20230822" SwapDate=""/>
<Item Calendar="11" Year="2024" DayType="Предпраздничный" Date="20240821" SwapDate=""/>
<Item Calendar="11" Year="2024" DayType="Праздник" Date="20240822" SwapDate=""/>
<Item Calendar="11" Year="2025" DayType="Предпраздничный" Date="20250821" SwapDate=""/>
<Item Calendar="11" Year="2025" DayType="Праздник" Date="20250822" SwapDate=""/>
<Item Calendar="14" Year="2016" DayType="Предпраздничный" Date="20160426" SwapDate=""/>
<Item Calendar="14" Year="2016" DayType="Праздник" Date="20160427" SwapDate=""/>
<Item Calendar="14" Year="2016" DayType="Предпраздничный" Date="20160620" SwapDate=""/>
@@ -545,6 +575,11 @@
<Item Calendar="14" Year="2024" DayType="Праздник" Date="20240427" SwapDate="20240429"/>
<Item Calendar="14" Year="2024" DayType="Предпраздничный" Date="20240620" SwapDate=""/>
<Item Calendar="14" Year="2024" DayType="Праздник" Date="20240621" SwapDate=""/>
<Item Calendar="14" Year="2025" DayType="Праздник" Date="20250427" SwapDate="20250428"/>
<Item Calendar="14" Year="2025" DayType="Воскресенье" Date="20250428" SwapDate="20250427"/>
<Item Calendar="14" Year="2025" DayType="Предпраздничный" Date="20250620" SwapDate=""/>
<Item Calendar="14" Year="2025" DayType="Праздник" Date="20250621" SwapDate="20250623"/>
<Item Calendar="14" Year="2025" DayType="Суббота" Date="20250623" SwapDate="20250621"/>
<Item Calendar="15" Year="2018" DayType="Праздник" Date="20181119" SwapDate=""/>
<Item Calendar="15" Year="2019" DayType="Праздник" Date="20191118" SwapDate=""/>
<Item Calendar="15" Year="2020" DayType="Праздник" Date="20201123" SwapDate=""/>
@@ -611,6 +646,10 @@
<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="20250829" SwapDate=""/>
<Item Calendar="16" Year="2025" DayType="Праздник" Date="20250830" SwapDate=""/>
<Item Calendar="16" Year="2025" DayType="Предпраздничный" Date="20251105" SwapDate=""/>
<Item Calendar="16" Year="2025" DayType="Праздник" Date="20251106" SwapDate=""/>
<Item Calendar="17" Year="2016" DayType="Предпраздничный" Date="20160208" SwapDate=""/>
<Item Calendar="17" Year="2016" DayType="Праздник" Date="20160209" SwapDate=""/>
<Item Calendar="17" Year="2016" DayType="Предпраздничный" Date="20160505" SwapDate=""/>
@@ -685,6 +724,12 @@
<Item Calendar="17" Year="2024" DayType="Праздник" Date="20240719" SwapDate=""/>
<Item Calendar="17" Year="2024" DayType="Предпраздничный" Date="20240814" SwapDate=""/>
<Item Calendar="17" Year="2024" DayType="Праздник" Date="20240815" SwapDate=""/>
<Item Calendar="17" Year="2025" DayType="Предпраздничный" Date="20250129" SwapDate=""/>
<Item Calendar="17" Year="2025" DayType="Праздник" Date="20250130" SwapDate=""/>
<Item Calendar="17" Year="2025" DayType="Предпраздничный" Date="20250505" SwapDate=""/>
<Item Calendar="17" Year="2025" DayType="Праздник" Date="20250506" SwapDate=""/>
<Item Calendar="17" Year="2025" DayType="Предпраздничный" Date="20250814" SwapDate=""/>
<Item Calendar="17" Year="2025" DayType="Праздник" Date="20250815" SwapDate=""/>
<Item Calendar="20" Year="2016" DayType="Предпраздничный" Date="20160322" SwapDate=""/>
<Item Calendar="20" Year="2016" DayType="Праздник" Date="20160323" SwapDate=""/>
<Item Calendar="20" Year="2016" DayType="Предпраздничный" Date="20160415" SwapDate=""/>
@@ -791,6 +836,10 @@
<Item Calendar="20" Year="2024" DayType="Праздник" Date="20240416" SwapDate=""/>
<Item Calendar="20" Year="2024" DayType="Праздник" Date="20240617" SwapDate=""/>
<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="20250415" SwapDate=""/>
<Item Calendar="20" Year="2025" DayType="Праздник" Date="20250416" 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=""/>
@@ -809,8 +858,12 @@
<Item Calendar="21" Year="2023" DayType="Праздник" Date="20230624" SwapDate="20230626"/>
<Item Calendar="21" Year="2023" DayType="Суббота" Date="20230626" SwapDate="20230624"/>
<Item Calendar="21" Year="2024" DayType="Праздник" Date="20240624" SwapDate=""/>
<Item Calendar="21" Year="2025" DayType="Предпраздничный" Date="20250623" SwapDate=""/>
<Item Calendar="21" Year="2025" DayType="Праздник" Date="20250624" SwapDate=""/>
<Item Calendar="23" Year="2024" DayType="Предпраздничный" Date="20240513" SwapDate=""/>
<Item Calendar="23" Year="2024" DayType="Праздник" Date="20240514" SwapDate=""/>
<Item Calendar="23" Year="2025" DayType="Предпраздничный" Date="20250428" SwapDate=""/>
<Item Calendar="23" Year="2025" DayType="Праздник" Date="20250429" SwapDate=""/>
<Item Calendar="26" Year="2016" DayType="Праздник" Date="20160510" SwapDate=""/>
<Item Calendar="26" Year="2017" DayType="Предпраздничный" Date="20170424" SwapDate=""/>
<Item Calendar="26" Year="2017" DayType="Праздник" Date="20170425" SwapDate=""/>
@@ -826,6 +879,8 @@
<Item Calendar="26" Year="2023" DayType="Праздник" Date="20230425" SwapDate=""/>
<Item Calendar="26" Year="2024" DayType="Предпраздничный" Date="20240513" SwapDate=""/>
<Item Calendar="26" Year="2024" DayType="Праздник" Date="20240514" SwapDate=""/>
<Item Calendar="26" Year="2025" DayType="Предпраздничный" Date="20250428" SwapDate=""/>
<Item Calendar="26" Year="2025" DayType="Праздник" Date="20250429" SwapDate=""/>
<Item Calendar="31" Year="2020" DayType="Праздник" Date="20200712" SwapDate="20200713"/>
<Item Calendar="31" Year="2020" DayType="Воскресенье" Date="20200713" SwapDate="20200712"/>
<Item Calendar="31" Year="2021" DayType="Праздник" Date="20210712" SwapDate=""/>
@@ -835,10 +890,15 @@
<Item Calendar="31" Year="2023" DayType="Праздник" Date="20230712" SwapDate=""/>
<Item Calendar="31" Year="2024" DayType="Предпраздничный" Date="20240711" SwapDate=""/>
<Item Calendar="31" Year="2024" DayType="Праздник" Date="20240712" SwapDate=""/>
<Item Calendar="31" Year="2025" DayType="Предпраздничный" Date="20250711" SwapDate=""/>
<Item Calendar="31" Year="2025" DayType="Праздник" Date="20250712" SwapDate="20250714"/>
<Item Calendar="31" Year="2025" DayType="Суббота" Date="20250714" SwapDate="20250712"/>
<Item Calendar="32" Year="2024" DayType="Предпраздничный" Date="20240513" SwapDate=""/>
<Item Calendar="32" Year="2024" DayType="Праздник" Date="20240514" SwapDate=""/>
<Item Calendar="38" Year="2024" DayType="Предпраздничный" Date="20240513" SwapDate=""/>
<Item Calendar="38" Year="2024" DayType="Праздник" Date="20240514" SwapDate=""/>
<Item Calendar="38" Year="2025" DayType="Предпраздничный" Date="20250428" SwapDate=""/>
<Item Calendar="38" Year="2025" DayType="Праздник" Date="20250429" SwapDate=""/>
<Item Calendar="58" Year="2016" DayType="Праздник" Date="20160510" SwapDate=""/>
<Item Calendar="58" Year="2017" DayType="Предпраздничный" Date="20170424" SwapDate=""/>
<Item Calendar="58" Year="2017" DayType="Праздник" Date="20170425" SwapDate=""/>
@@ -855,6 +915,8 @@
<Item Calendar="58" Year="2023" DayType="Праздник" Date="20230425" SwapDate=""/>
<Item Calendar="58" Year="2024" DayType="Предпраздничный" Date="20240513" SwapDate=""/>
<Item Calendar="58" Year="2024" DayType="Праздник" Date="20240514" SwapDate=""/>
<Item Calendar="58" Year="2025" DayType="Предпраздничный" Date="20250428" SwapDate=""/>
<Item Calendar="58" Year="2025" DayType="Праздник" Date="20250429" SwapDate=""/>
<Item Calendar="64" Year="2016" DayType="Праздник" Date="20160510" SwapDate=""/>
<Item Calendar="64" Year="2017" DayType="Предпраздничный" Date="20170424" SwapDate=""/>
<Item Calendar="64" Year="2017" DayType="Праздник" Date="20170425" SwapDate=""/>
@@ -871,6 +933,8 @@
<Item Calendar="64" Year="2023" DayType="Праздник" Date="20230425" SwapDate=""/>
<Item Calendar="64" Year="2024" DayType="Предпраздничный" Date="20240513" SwapDate=""/>
<Item Calendar="64" Year="2024" DayType="Праздник" Date="20240514" SwapDate=""/>
<Item Calendar="64" Year="2025" DayType="Предпраздничный" Date="20250428" SwapDate=""/>
<Item Calendar="64" Year="2025" DayType="Праздник" Date="20250429" SwapDate=""/>
<Item Calendar="75" Year="2016" DayType="Предпраздничный" Date="20160208" SwapDate=""/>
<Item Calendar="75" Year="2016" DayType="Праздник" Date="20160209" SwapDate=""/>
<Item Calendar="75" Year="2017" DayType="Праздник" Date="20170227" SwapDate=""/>
@@ -889,6 +953,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="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=""/>
@@ -909,6 +975,10 @@
<Item Calendar="85" Year="2024" DayType="Суббота" Date="20240212" SwapDate="20240210"/>
<Item Calendar="85" Year="2024" DayType="Предпраздничный" Date="20240513" SwapDate=""/>
<Item Calendar="85" Year="2024" DayType="Праздник" Date="20240514" SwapDate=""/>
<Item Calendar="85" Year="2025" DayType="Предпраздничный" Date="20250129" SwapDate=""/>
<Item Calendar="85" Year="2025" DayType="Праздник" Date="20250130" SwapDate=""/>
<Item Calendar="85" Year="2025" DayType="Предпраздничный" Date="20250428" SwapDate=""/>
<Item Calendar="85" Year="2025" DayType="Праздник" Date="20250429" SwapDate=""/>
<Item Calendar="90" Year="2023" DayType="Праздник" Date="20230417" SwapDate=""/>
<Item Calendar="90" Year="2023" DayType="Праздник" Date="20230510" SwapDate=""/>
<Item Calendar="90" Year="2023" DayType="Праздник" Date="20230605" SwapDate=""/>
@@ -922,6 +992,8 @@
<Item Calendar="90" Year="2024" DayType="Воскресенье" Date="20240506" SwapDate="20240505"/>
<Item Calendar="90" Year="2024" DayType="Праздник" Date="20240623" SwapDate="20240624"/>
<Item Calendar="90" Year="2024" DayType="Воскресенье" Date="20240624" SwapDate="20240623"/>
<Item Calendar="90" Year="2025" DayType="Предпраздничный" Date="20250929" SwapDate=""/>
<Item Calendar="90" Year="2025" DayType="Праздник" Date="20250930" SwapDate=""/>
<Item Calendar="91" Year="2016" DayType="Предпраздничный" Date="20160317" SwapDate=""/>
<Item Calendar="91" Year="2016" DayType="Праздник" Date="20160318" SwapDate=""/>
<Item Calendar="91" Year="2016" DayType="Праздник" Date="20160620" SwapDate=""/>
@@ -983,6 +1055,8 @@
<Item Calendar="91" Year="2024" DayType="Праздник" Date="20240506" SwapDate=""/>
<Item Calendar="91" Year="2024" DayType="Праздник" Date="20240617" SwapDate=""/>
<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="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=""/>
@@ -999,6 +1073,10 @@
<Item Calendar="92" Year="2024" DayType="Праздник" Date="20240318" SwapDate=""/>
<Item Calendar="92" Year="2024" DayType="Предпраздничный" Date="20240613" SwapDate=""/>
<Item Calendar="92" Year="2024" DayType="Праздник" Date="20240614" SwapDate=""/>
<Item Calendar="92" Year="2025" DayType="Предпраздничный" Date="20250317" SwapDate=""/>
<Item Calendar="92" Year="2025" DayType="Праздник" Date="20250318" SwapDate=""/>
<Item Calendar="92" Year="2025" DayType="Праздник" Date="20250614" SwapDate="20250616"/>
<Item Calendar="92" Year="2025" DayType="Суббота" Date="20250616" SwapDate="20250614"/>
<Item Calendar="93" Year="2023" DayType="Праздник" Date="20230416" SwapDate="20230417"/>
<Item Calendar="93" Year="2023" DayType="Воскресенье" Date="20230417" SwapDate="20230416"/>
<Item Calendar="93" Year="2023" DayType="Предпраздничный" Date="20230510" SwapDate=""/>
@@ -1015,6 +1093,10 @@
<Item Calendar="93" Year="2024" DayType="Праздник" Date="20240623" SwapDate="20240624"/>
<Item Calendar="93" Year="2024" DayType="Воскресенье" Date="20240624" SwapDate="20240623"/>
<Item Calendar="93" Year="2024" DayType="Праздник" Date="20240930" SwapDate=""/>
<Item Calendar="93" Year="2025" DayType="Праздник" Date="20250511" SwapDate="20250512"/>
<Item Calendar="93" Year="2025" DayType="Воскресенье" Date="20250512" SwapDate="20250511"/>
<Item Calendar="93" Year="2025" DayType="Предпраздничный" Date="20250929" SwapDate=""/>
<Item Calendar="93" Year="2025" DayType="Праздник" Date="20250930" SwapDate=""/>
<Item Calendar="94" Year="2023" DayType="Праздник" Date="20230416" SwapDate="20230417"/>
<Item Calendar="94" Year="2023" DayType="Воскресенье" Date="20230417" SwapDate="20230416"/>
<Item Calendar="94" Year="2023" DayType="Предпраздничный" Date="20230511" SwapDate=""/>
@@ -1031,6 +1113,9 @@
<Item Calendar="94" Year="2024" DayType="Праздник" Date="20240623" SwapDate="20240624"/>
<Item Calendar="94" Year="2024" DayType="Воскресенье" Date="20240624" SwapDate="20240623"/>
<Item Calendar="94" Year="2024" DayType="Праздник" Date="20240930" SwapDate=""/>
<Item Calendar="94" Year="2025" DayType="Праздник" Date="20250512" SwapDate=""/>
<Item Calendar="94" Year="2025" DayType="Предпраздничный" Date="20250929" SwapDate=""/>
<Item Calendar="94" Year="2025" DayType="Праздник" Date="20250930" SwapDate=""/>
<Item Calendar="95" Year="2023" DayType="Праздник" Date="20230416" SwapDate="20230417"/>
<Item Calendar="95" Year="2023" DayType="Воскресенье" Date="20230417" SwapDate="20230416"/>
<Item Calendar="95" Year="2023" DayType="Праздник" Date="20230604" SwapDate="20230605"/>
@@ -1047,6 +1132,8 @@
<Item Calendar="95" Year="2024" DayType="Праздник" Date="20240617" SwapDate=""/>
<Item Calendar="95" Year="2024" DayType="Праздник" Date="20240624" SwapDate=""/>
<Item Calendar="95" Year="2024" DayType="Праздник" Date="20240930" SwapDate=""/>
<Item Calendar="95" Year="2025" DayType="Предпраздничный" Date="20250929" SwapDate=""/>
<Item Calendar="95" Year="2025" DayType="Праздник" Date="20250930" SwapDate=""/>
<Item Calendar="РФ" Year="2001" DayType="Праздник" Date="20010101" SwapDate=""/>
<Item Calendar="РФ" Year="2001" DayType="Праздник" Date="20010102" SwapDate=""/>
<Item Calendar="РФ" Year="2001" DayType="Праздник" Date="20010107" SwapDate="20010108"/>
@@ -1610,4 +1697,27 @@
<Item Calendar="РФ" Year="2024" DayType="Рабочий" Date="20241228" SwapDate="20241230"/>
<Item Calendar="РФ" Year="2024" DayType="Суббота" Date="20241230" SwapDate="20241228"/>
<Item Calendar="РФ" Year="2024" DayType="Воскресенье" Date="20241231" SwapDate="20240107"/>
<Item Calendar="РФ" Year="2025" DayType="Праздник" Date="20250101" SwapDate=""/>
<Item Calendar="РФ" Year="2025" DayType="Праздник" Date="20250102" SwapDate=""/>
<Item Calendar="РФ" Year="2025" DayType="Праздник" Date="20250103" SwapDate=""/>
<Item Calendar="РФ" Year="2025" DayType="Праздник" Date="20250104" SwapDate="20250502"/>
<Item Calendar="РФ" Year="2025" DayType="Праздник" Date="20250105" SwapDate="20251231"/>
<Item Calendar="РФ" Year="2025" DayType="Праздник" Date="20250106" SwapDate=""/>
<Item Calendar="РФ" Year="2025" DayType="Праздник" Date="20250107" SwapDate=""/>
<Item Calendar="РФ" Year="2025" DayType="Праздник" Date="20250108" SwapDate=""/>
<Item Calendar="РФ" Year="2025" DayType="Праздник" Date="20250223" SwapDate="20250508"/>
<Item Calendar="РФ" Year="2025" DayType="Предпраздничный" Date="20250307" SwapDate=""/>
<Item Calendar="РФ" Year="2025" DayType="Праздник" Date="20250308" SwapDate="20250613"/>
<Item Calendar="РФ" Year="2025" DayType="Предпраздничный" Date="20250430" SwapDate=""/>
<Item Calendar="РФ" Year="2025" DayType="Праздник" Date="20250501" SwapDate=""/>
<Item Calendar="РФ" Year="2025" DayType="Суббота" Date="20250502" SwapDate="20250104"/>
<Item Calendar="РФ" Year="2025" DayType="Воскресенье" Date="20250508" SwapDate="20250223"/>
<Item Calendar="РФ" Year="2025" DayType="Праздник" Date="20250509" SwapDate=""/>
<Item Calendar="РФ" Year="2025" DayType="Предпраздничный" Date="20250611" SwapDate=""/>
<Item Calendar="РФ" Year="2025" DayType="Праздник" Date="20250612" SwapDate=""/>
<Item Calendar="РФ" Year="2025" DayType="Суббота" Date="20250613" SwapDate="20250308"/>
<Item Calendar="РФ" Year="2025" DayType="Рабочий" Date="20251101" SwapDate="20251103"/>
<Item Calendar="РФ" Year="2025" DayType="Суббота" Date="20251103" SwapDate="20251101"/>
<Item Calendar="РФ" Year="2025" DayType="Праздник" Date="20251104" SwapDate=""/>
<Item Calendar="РФ" Year="2025" DayType="Воскресенье" Date="20251231" SwapDate="20250105"/>
</Items>
@@ -3952,7 +3952,7 @@
ПараметрыОшибки.Вставить("ЗаголовокПредупреждения", ОписаниеОшибки.Описание);
ПараметрыОшибки.Вставить("ТекстОшибкиКлиент", "" + ОписаниеОшибки.Текст + ?(ЗначениеЗаполнено(ОписаниеОшибки.Код), " (" + ОписаниеОшибки.Код + ")", ""));
ОткрытьФорму("ОбщаяФорма.РасширенноеПредставлениеОшибки", ПараметрыОшибки, ЭтотОбъект);
ЭлектроннаяПодписьСлужебныйКлиент.ОткрытьФормуРасширенногоПредставленияОшибки(ПараметрыОшибки, ЭтотОбъект);
КонецПроцедуры
@@ -4678,8 +4678,7 @@
Возврат;
КонецЕсли;
ОткрытьФорму("Справочник.ПрограммыЭлектроннойПодписиИШифрования.ФормаОбъекта",
Новый Структура("ИдентификаторПоставляемойНастройки", ИдентификаторПоставляемойНастройки));
ЭлектроннаяПодписьСлужебныйКлиент.ОткрытьФормуПрограммы(ИдентификаторПоставляемойНастройки);
КонецПроцедуры
@@ -745,10 +745,8 @@
&НаКлиенте
Процедура ВыполнитьЗагрузкуОбработчиков()
ПараметрыФормы = Новый Структура("ТекстСообщения", НСтр("ru = 'Выполняется загрузка обработчиков'"));
ФормаДлительнойОперации = ОткрытьФорму("ОбщаяФорма.ДлительнаяОперация", ПараметрыФормы);
ЗагрузитьОбработчики(Неопределено);
ФормаДлительнойОперации.Закрыть();
Элементы.Страницы.ТекущаяСтраница = Элементы.СтраницаОбработчики;
КонецПроцедуры
@@ -50,6 +50,7 @@
<key>ru</key>
<value>Настройки работы с файлами</value>
</synonym>
<comment>АПК:1442 допустимы прямые обращения к метаданным подсистемы &quot;Работа с файлами&quot;</comment>
<help>
<pages>
<lang>ru</lang>
@@ -130,15 +130,11 @@
Процедура ОткрытьСвойстваФайла(Команда)
ТекущиеДанные = Элементы.Список.ТекущиеДанные;
Если ТекущиеДанные = Неопределено Тогда
Возврат
КонецЕсли;
ПараметрыФормы = Новый Структура;
ПараметрыФормы.Вставить("ПрисоединенныйФайл", ТекущиеДанные.Ссылка);
ОткрытьФорму("Обработка.РаботаСФайлами.Форма.ПрисоединенныйФайл", ПараметрыФормы);
РаботаСФайламиКлиент.ОткрытьФормуФайла(ТекущиеДанные.Ссылка);
КонецПроцедуры
@@ -286,15 +282,11 @@
Отказ = Истина;
ТекущиеДанные = Элементы.Список.ТекущиеДанные;
Если ТекущиеДанные = Неопределено Тогда
Возврат
КонецЕсли;
ПараметрыФормы = Новый Структура;
ПараметрыФормы.Вставить("ПрисоединенныйФайл", ТекущиеДанные.Ссылка);
ОткрытьФорму("Обработка.РаботаСФайлами.Форма.ПрисоединенныйФайл", ПараметрыФормы);
РаботаСФайламиКлиент.ОткрытьФормуФайла(ТекущиеДанные.Ссылка);
КонецПроцедуры
@@ -607,8 +607,7 @@
Возврат;
КонецЕсли;
ДокументСоШтампом = РаботаСФайламиСлужебныйВызовСервера.ДокументСоШтампом(ТекущиеДанные.Ссылка);
РаботаСФайламиСлужебныйКлиент.ПечатьФайлаСоШтампом(ДокументСоШтампом, ТекущиеДанные.Наименование);
РаботаСФайламиСлужебныйКлиент.НапечататьФайлСоШтампом(ТекущиеДанные.Ссылка, УникальныйИдентификатор);
КонецПроцедуры
@@ -332,8 +332,8 @@
Возврат;
КонецЕсли;
ОткрытьФорму("Обработка.РаботаСФайлами.Форма.ПрисоединенныйФайл",
Новый Структура("ЗначениеКопирования", ТекущаяСсылкаНаФайл()));
ПараметрыФормы = Новый Структура("ЗначениеКопирования", ТекущаяСсылкаНаФайл());
РаботаСФайламиКлиент.ОткрытьФормуФайла(Неопределено,, ПараметрыФормы);
КонецПроцедуры
@@ -353,8 +353,7 @@
Файл = ТекущаяСсылкаНаФайл();
Если ЗначениеЗаполнено(Файл) Или ОбработатьКомандуЗаписиФайла() Тогда
ДокументСоШтампом = РаботаСФайламиСлужебныйВызовСервера.ДокументСоШтампом(Файл);
РаботаСФайламиСлужебныйКлиент.ПечатьФайлаСоШтампом(ДокументСоШтампом, ТекущееНаименованиеФайла());
РаботаСФайламиСлужебныйКлиент.НапечататьФайлСоШтампом(Файл, УникальныйИдентификатор);
КонецЕсли;
КонецПроцедуры
@@ -80,15 +80,11 @@
Отказ = Истина;
ТекущиеДанные = Элементы.Список.ТекущиеДанные;
Если ТекущиеДанные = Неопределено Тогда
Возврат
КонецЕсли;
ПараметрыФормы = Новый Структура;
ПараметрыФормы.Вставить("ПрисоединенныйФайл", ТекущиеДанные.Ссылка);
ОткрытьФорму("Обработка.РаботаСФайлами.Форма.ПрисоединенныйФайл", ПараметрыФормы);
РаботаСФайламиКлиент.ОткрытьФормуФайла(ТекущиеДанные.Ссылка);
КонецПроцедуры
@@ -216,15 +212,11 @@
Процедура ОткрытьСвойстваФайла(Команда)
ТекущиеДанные = Элементы.Список.ТекущиеДанные;
Если ТекущиеДанные = Неопределено Тогда
Возврат
КонецЕсли;
ПараметрыФормы = Новый Структура;
ПараметрыФормы.Вставить("ПрисоединенныйФайл", ТекущиеДанные.Ссылка);
ОткрытьФорму("Обработка.РаботаСФайлами.Форма.ПрисоединенныйФайл", ПараметрыФормы);
РаботаСФайламиКлиент.ОткрытьФормуФайла(ТекущиеДанные.Ссылка);
КонецПроцедуры
@@ -410,30 +410,102 @@
<textSize>Normal</textSize>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>ДвустороннееСканирование</name>
<id>28</id>
<title>
<key>ru</key>
<value>Двустороннее сканирование</value>
</title>
<items xsi:type="form:FormGroup">
<name>ГруппаАвтоПодача</name>
<id>175</id>
<items xsi:type="form:FormField">
<name>ДвустороннееСканирование</name>
<id>28</id>
<title>
<key>ru</key>
<value>Двустороннее сканирование</value>
</title>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>ДвустороннееСканирование</segments>
</dataPath>
<titleLocation>Right</titleLocation>
<toolTipRepresentation>Button</toolTipRepresentation>
<extendedTooltip>
<name>ДвустороннееСканированиеРасширеннаяПодсказка</name>
<id>76</id>
<title>
<key>ru</key>
<value>Это функция сканеров и многофункциональных устройств (МФУ), позволяющая производить автоматическое сканирование документа с двух сторон. Доступна не во всех моделях устройств.</value>
</title>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ДвустороннееСканированиеКонтекстноеМеню</name>
<id>29</id>
<autoFill>true</autoFill>
</contextMenu>
<type>CheckBoxField</type>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:CheckBoxFieldExtInfo"/>
</items>
<items xsi:type="form:FormField">
<name>АвтоматическаяПодачаДокументов</name>
<id>172</id>
<title>
<key>ru</key>
<value>Автоматическая подача документов</value>
</title>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>АвтоматическаяПодачаДокументов</segments>
</dataPath>
<titleLocation>Right</titleLocation>
<extendedTooltip>
<name>АвтоматическаяПодачаДокументовРасширеннаяПодсказка</name>
<id>174</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>АвтоматическаяПодачаДокументовКонтекстноеМеню</name>
<id>173</id>
<autoFill>true</autoFill>
</contextMenu>
<type>CheckBoxField</type>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:CheckBoxFieldExtInfo"/>
</items>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>ДвустороннееСканирование</segments>
</dataPath>
<titleLocation>Right</titleLocation>
<toolTipRepresentation>Button</toolTipRepresentation>
<title>
<key>ru</key>
<value>Авто подача</value>
</title>
<extendedTooltip>
<name>ДвустороннееСканированиеРасширеннаяПодсказка</name>
<id>76</id>
<title>
<key>ru</key>
<value>Это функция сканеров и многофункциональных устройств (МФУ), позволяющая производить автоматическое сканирование документа с двух сторон. Доступна не во всех моделях устройств.</value>
</title>
<name>ГруппаАвтоПодачаРасширеннаяПодсказка</name>
<id>176</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
@@ -441,17 +513,16 @@
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ДвустороннееСканированиеКонтекстноеМеню</name>
<id>29</id>
<autoFill>true</autoFill>
</contextMenu>
<type>CheckBoxField</type>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:CheckBoxFieldExtInfo"/>
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Vertical</group>
<behavior>Auto</behavior>
<representation>NormalSeparation</representation>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
<currentRowUse>Auto</currentRowUse>
</extInfo>
</items>
<visible>true</visible>
<enabled>true</enabled>
@@ -2397,6 +2468,23 @@ TIF - Не все браузеры отображают этот формат.</
<common>true</common>
</edit>
</attributes>
<attributes>
<name>АвтоматическаяПодачаДокументов</name>
<title>
<key>ru</key>
<value>Автоматическая подача документов</value>
</title>
<id>17</id>
<valueType>
<types>Boolean</types>
</valueType>
<view>
<common>true</common>
</view>
<edit>
<common>true</common>
</edit>
</attributes>
<formCommands>
<name>ОК</name>
<title>
@@ -13,7 +13,8 @@
</li>
<li>Выберите<strong> Размер бумаги</strong>, которая помещена в сканер. Для некоторых моделей сканеров это свойство недоступно.
</li>
<li>Включите флажок <strong>Двустороннее сканирование</strong>. В этом случае будут отсканированы обе стороны бумаги. Для некоторых моделей сканеров это свойство недоступно.</li></ul><h3>Просмотр списка Номера отсканированных файлов</h3>
<li>Если необходимо отсканировать документ с двух сторон, включите флажок <strong>Двустороннее сканирование</strong>. Для некоторых моделей сканеров это свойство недоступно.</li>
<li>Если необходимо в автоматическом режиме отсканировать документы без ручной подачи каждого листа, включите флажок <strong>Автоматическая подача документов</strong>. Для некоторых моделей сканеров это свойство недоступно.</li></ul><h3>Просмотр списка Номера отсканированных файлов</h3>
<ul><li>Нажмите <strong>Открыть номера отсканированных файлов</strong>, для того чтобы просмотреть соответствующий <a href="InformationRegister.НомераОтсканированныхФайлов/Help">список</a>.</li></ul><h3>Для одностраничных изображений</h3>
<ul><li>
<div><strong>Сохранить как</strong> - приложение позволяет выбрать один из поддерживаемых форматов (<strong>PNG</strong>, <strong>JPG</strong>, <strong>TIF</strong>, <strong>GIF</strong>) для помещения файла в информационную базу. Если флажок<strong> Преобразовать в PDF</strong> включен, то в списке становится доступным также формат <strong>PDF</strong> (в этом случае можно выбрать <strong>PDF</strong> для хранения, остальные форматы - для сканирования).</div>
@@ -267,6 +267,7 @@
Элементы.Поворот.Доступность = Ложь;
Элементы.РазмерБумаги.Доступность = Ложь;
Элементы.ДвустороннееСканирование.Доступность = Ложь;
Элементы.АвтоматическаяПодачаДокументов.Доступность = Ложь;
Элементы.УстановитьСтандартныеНастройки.Доступность = Ложь;
Элементы.ПреобразоватьВPDF.Доступность = Ложь;
Элементы.КачествоJPG.Доступность = Ложь;
@@ -300,6 +301,29 @@
Возврат;
КонецЕсли;
ПрочитатьНастройкиСканераИОбновитьЗначения(Ложь);
КонецПроцедуры
&НаКлиенте
Процедура ПрочитатьНастройкиСканера()
Модифицированность = Истина;
Элементы.ДвустороннееСканирование.Доступность = Ложь;
Элементы.АвтоматическаяПодачаДокументов.Доступность = Ложь;
Если ПустаяСтрока(ИмяУстройства) Тогда
Элементы.Поворот.Доступность = Ложь;
Элементы.РазмерБумаги.Доступность = Ложь;
Возврат;
КонецЕсли;
ПрочитатьНастройкиСканераИОбновитьЗначения(Истина);
КонецПроцедуры
&НаКлиенте
Процедура ПрочитатьНастройкиСканераИОбновитьЗначения(ОбновлятьЗначения)
Элементы.ФорматСканированногоИзображения.Доступность = Истина;
Элементы.Разрешение.Доступность = Истина;
Элементы.Цветность.Доступность = Истина;
@@ -311,43 +335,6 @@
Элементы.СпособПреобразованияВPDF.Доступность = Истина;
Элементы.ПоказыватьДиалогСканера.Доступность = Истина;
ДвустороннееСканированиеЧисло = РаботаСФайламиСлужебныйКлиент.НастройкаСканера(ЭтотОбъект, ПодключаемыйМодуль,
ИмяУстройства, "DUPLEX");
РазрешениеЧисло = РаботаСФайламиСлужебныйКлиент.НастройкаСканера(ЭтотОбъект, ПодключаемыйМодуль,
ИмяУстройства, "XRESOLUTION");
ПоворотЧисло = РаботаСФайламиСлужебныйКлиент.НастройкаСканера(ЭтотОбъект, ПодключаемыйМодуль,
ИмяУстройства, "ROTATION");
РазмерБумагиЧисло = РаботаСФайламиСлужебныйКлиент.НастройкаСканера(ЭтотОбъект, ПодключаемыйМодуль,
ИмяУстройства, "SUPPORTEDSIZES");
Элементы.ДвустороннееСканирование.Доступность = (ДвустороннееСканированиеЧисло <> -1);
Элементы.Поворот.Доступность = (ПоворотЧисло <> -1);
Элементы.РазмерБумаги.Доступность = (РазмерБумагиЧисло <> -1);
КонецПроцедуры
&НаКлиенте
Процедура ПрочитатьНастройкиСканера()
Модифицированность = Истина;
Элементы.ДвустороннееСканирование.Доступность = Ложь;
Если ПустаяСтрока(ИмяУстройства) Тогда
Элементы.Поворот.Доступность = Ложь;
Элементы.РазмерБумаги.Доступность = Ложь;
Возврат;
Иначе
Элементы.ФорматСканированногоИзображения.Доступность = Истина;
Элементы.Разрешение.Доступность = Истина;
Элементы.Цветность.Доступность = Истина;
Элементы.УстановитьСтандартныеНастройки.Доступность = Истина;
Элементы.ПреобразоватьВPDF.Доступность = Истина;
Элементы.КачествоJPG.Доступность = Истина;
Элементы.СжатиеTIFF.Доступность = Истина;
Элементы.ФорматХраненияМногостраничный.Доступность = Истина;
Элементы.СпособПреобразованияВPDF.Доступность = Истина;
Элементы.ПоказыватьДиалогСканера.Доступность = Истина;
КонецЕсли;
РазрешениеЧисло = РаботаСФайламиСлужебныйКлиент.НастройкаСканера(ЭтотОбъект, ПодключаемыйМодуль,
ИмяУстройства, "XRESOLUTION");
ЦветностьЧисло = РаботаСФайламиСлужебныйКлиент.НастройкаСканера(ЭтотОбъект, ПодключаемыйМодуль,
@@ -358,17 +345,25 @@
ИмяУстройства, "SUPPORTEDSIZES");
ДвустороннееСканированиеЧисло = РаботаСФайламиСлужебныйКлиент.НастройкаСканера(ЭтотОбъект, ПодключаемыйМодуль,
ИмяУстройства, "DUPLEX");
АвтоматическаяПодачаДокументовЧисло = РаботаСФайламиСлужебныйКлиент.НастройкаСканера(ЭтотОбъект, ПодключаемыйМодуль,
ИмяУстройства, "FEEDER");
Элементы.Поворот.Доступность = (ПоворотЧисло <> -1);
Элементы.РазмерБумаги.Доступность = (РазмерБумагиЧисло <> -1);
Элементы.ДвустороннееСканирование.Доступность = (ДвустороннееСканированиеЧисло <> -1);
ОбновитьЗначение(ДвустороннееСканирование, ?((ДвустороннееСканированиеЧисло = 1), Истина, Ложь), Модифицированность);
ПреобразоватьПараметрыСканераВПеречисления(
РазрешениеЧисло, ЦветностьЧисло, ПоворотЧисло, РазмерБумагиЧисло);
Если ОбновлятьЗначения Тогда
ОбновитьЗначение(ДвустороннееСканирование, ?((ДвустороннееСканированиеЧисло = 1), Истина, Ложь), Модифицированность);
КонецЕсли;
Элементы.АвтоматическаяПодачаДокументов.Доступность = (АвтоматическаяПодачаДокументовЧисло <> -1);
Если ОбновлятьЗначения Тогда
ОбновитьЗначение(АвтоматическаяПодачаДокументов, ?((АвтоматическаяПодачаДокументовЧисло = 1), Истина, Ложь), Модифицированность);
ПреобразоватьПараметрыСканераВПеречисления(
РазрешениеЧисло, ЦветностьЧисло, ПоворотЧисло, РазмерБумагиЧисло);
ОбработатьИспользованиеДиалогаСканирования();
ОбработатьИспользованиеДиалогаСканирования();
КонецЕсли;
КонецПроцедуры
&НаСервере
@@ -1505,6 +1505,32 @@
<common>true</common>
</edit>
</attributes>
<attributes>
<name>АвтоматическаяПодачаДокументов</name>
<id>42</id>
<valueType>
<types>Boolean</types>
</valueType>
<view>
<common>true</common>
</view>
<edit>
<common>true</common>
</edit>
</attributes>
<attributes>
<name>ДоступностьАвтоматическаяПодачаДокументов</name>
<id>43</id>
<valueType>
<types>Boolean</types>
</valueType>
<view>
<common>true</common>
</view>
<edit>
<common>true</common>
</edit>
</attributes>
<formCommands>
<name>Сохранить</name>
<title>
@@ -94,6 +94,7 @@
ПоворотПеречисление = ВыбранноеЗначение.Поворот;
РазмерБумагиПеречисление = ВыбранноеЗначение.РазмерБумаги;
ДвустороннееСканирование = ВыбранноеЗначение.ДвустороннееСканирование;
АвтоматическаяПодачаДокументов = ВыбранноеЗначение.АвтоматическаяПодачаДокументов;
ИспользоватьImageMagickДляПреобразованияВPDF = ВыбранноеЗначение.ИспользоватьImageMagickДляПреобразованияВPDF;
@@ -238,6 +239,10 @@
ИмяУстройстваСканирования, "DUPLEX");
ДоступностьДвустороннееСканирование = (ДвустороннееСканированиеЧисло <> -1);
АвтоматическаяПодачаДокументовЧисло = РаботаСФайламиСлужебныйКлиент.НастройкаСканера(ЭтотОбъект, ПодключаемыйМодуль,
АвтоматическаяПодачаДокументов, "FEEDER");
ДоступностьАвтоматическаяПодачаДокументов = (АвтоматическаяПодачаДокументовЧисло <> -1);
ПараметрыФормы = Новый Структура;
ПараметрыФормы.Вставить("ПоказыватьДиалогСканера", ПоказыватьДиалогСканера);
ПараметрыФормы.Вставить("Разрешение", РазрешениеПеречисление);
@@ -245,13 +250,14 @@
ПараметрыФормы.Вставить("Поворот", ПоворотПеречисление);
ПараметрыФормы.Вставить("РазмерБумаги", РазмерБумагиПеречисление);
ПараметрыФормы.Вставить("ДвустороннееСканирование", ДвустороннееСканирование);
ПараметрыФормы.Вставить("АвтоматическаяПодачаДокументов", АвтоматическаяПодачаДокументов);
ПараметрыФормы.Вставить(
"ИспользоватьImageMagickДляПреобразованияВPDF", ИспользоватьImageMagickДляПреобразованияВPDF);
ПараметрыФормы.Вставить("ИспользоватьImageMagickДляПреобразованияВPDF", ИспользоватьImageMagickДляПреобразованияВPDF);
ПараметрыФормы.Вставить("ДоступностьПоворот", ДоступностьПоворот);
ПараметрыФормы.Вставить("ДоступностьРазмерБумаги", ДоступностьРазмерБумаги);
ПараметрыФормы.Вставить("ДоступностьДвустороннееСканирование", ДоступностьДвустороннееСканирование);
ПараметрыФормы.Вставить("ДоступностьАвтоматическаяПодачаДокументов", ДоступностьАвтоматическаяПодачаДокументов);
ПараметрыФормы.Вставить("ФорматСканированногоИзображения", ФорматСканированногоИзображения);
ПараметрыФормы.Вставить("КачествоJPG", КачествоJPG);
@@ -463,10 +469,13 @@
ПараметрыОткрытия.ВыбранноеУстройство, "SUPPORTEDSIZES");
ДвустороннееСканированиеЧисло = РаботаСФайламиСлужебныйКлиент.НастройкаСканера(ЭтотОбъект, ПодключаемыйМодуль,
ПараметрыОткрытия.ВыбранноеУстройство, "DUPLEX");
АвтоматическаяПодачаДокументовЧисло = РаботаСФайламиСлужебныйКлиент.НастройкаСканера(ЭтотОбъект, ПодключаемыйМодуль,
ПараметрыОткрытия.ВыбранноеУстройство, "FEEDER");
ДоступностьПоворот = (ПоворотЧисло <> -1);
ДоступностьРазмерБумаги = (РазмерБумагиЧисло <> -1);
ДоступностьДвустороннееСканирование = (ДвустороннееСканированиеЧисло <> -1);
ДоступностьАвтоматическаяПодачаДокументов = (АвтоматическаяПодачаДокументовЧисло <> -1);
УстановитьДоступностьКоманднойПанели(Ложь);
@@ -575,10 +584,13 @@
Представление = Представление + НСтр("ru = 'Размер бумаги:'") + " " + Строка(РазмерБумагиПеречисление) + ". ";
КонецЕсли;
Если ДвустороннееСканирование = Истина Тогда
Если ДвустороннееСканирование Тогда
Представление = Представление + НСтр("ru = 'Двустороннее сканирование'") + ". ";
КонецЕсли;
Если АвтоматическаяПодачаДокументов Тогда
Представление = Представление + НСтр("ru = 'Автоподача документов'") + ". ";
КонецЕсли;
Иначе
Если СохранятьВPDF Тогда
ФорматКартинки = Строка(ФорматСканированногоИзображения);
@@ -1088,6 +1100,8 @@
ПараметрыСканирования.КачествоJPG = КачествоJPG;
ПараметрыСканирования.СжатиеTIFF = СжатиеTIFF;
ПараметрыСканирования.ДвустороннееСканирование = ДвустороннееСканирование;
ПараметрыСканирования.АвтоматическаяПодачаДокументов = АвтоматическаяПодачаДокументов;
НачалоСканирования = ТекущаяДата();// АПК:143 Используется для расчета интервала времени
ПараметрыЗаданияСканирования = Новый Структура();
ПараметрыЗаданияСканирования.Вставить("НачалоСканирования", НачалоСканирования);
@@ -532,8 +532,8 @@
Возврат;
КонецЕсли;
ПараметрыФормы = Новый Структура("ПрисоединенныйФайл, ТолькоПросмотр", ТекущиеДанные.Ссылка,Истина);
ОткрытьФорму("Обработка.РаботаСФайлами.Форма.ПрисоединенныйФайл", ПараметрыФормы,, ТекущиеДанные.Ссылка);
ПараметрыФормы = Новый Структура("ТолькоПросмотр", Истина);
РаботаСФайламиКлиент.ОткрытьФормуФайла(ТекущиеДанные.Ссылка, );
КонецПроцедуры
@@ -2741,13 +2741,13 @@
Если ТекущиеДанные = Неопределено Тогда
Возврат;
КонецЕсли;
Элементы.Вложения.ТекущаяСтрока = ТекущиеДанные.ПолучитьИдентификатор();
ФайлДоступенДляРедактирования =
(Объект.СтатусПисьма = ПредопределенноеЗначение("Перечисление.СтатусыИсходящегоЭлектронногоПисьма.Черновик"));
ПараметрыФормы = Новый Структура("ПрисоединенныйФайл, ТолькоПросмотр",
ТекущиеДанные.Ссылка,НЕ ФайлДоступенДляРедактирования);
ОткрытьФорму("Обработка.РаботаСФайлами.Форма.ПрисоединенныйФайл", ПараметрыФормы,, ТекущиеДанные.Ссылка);
ПараметрыФормы = Новый Структура("ТолькоПросмотр", НЕ ФайлДоступенДляРедактирования);
РаботаСФайламиКлиент.ОткрытьФормуФайла(ТекущиеДанные.Ссылка,, ПараметрыФормы);
КонецПроцедуры
@@ -113,7 +113,8 @@
ПараметрыОтчета = Новый Структура;
ПараметрыОтчета.Вставить("СсылкаНаОбъект", СсылкаНаОбъект);
ПараметрыОтчета.Вставить("СписокВерсий", СравниваемыеВерсии);
Возврат ДлительныеОперации.ВыполнитьВФоне("РегистрыСведений.ВерсииОбъектов.СформироватьОтчетПоИзменениям", ПараметрыОтчета, ПараметрыВыполнения);
Возврат ДлительныеОперации.ВыполнитьВФоне("РегистрыСведений.ВерсииОбъектов.СформироватьОтчетПоИзменениям",
ПараметрыОтчета, ПараметрыВыполнения);
КонецФункции
// Параметры:
@@ -129,8 +130,7 @@
Если Результат.Статус = "Выполнено" Тогда
ТаблицаОтчета = ПолучитьИзВременногоХранилища(Результат.АдресРезультата);
Иначе
СтандартныеПодсистемыКлиент.ВывестиИнформациюОбОшибке(
Результат.ИнформацияОбОшибке);
СтандартныеПодсистемыКлиент.ВывестиИнформациюОбОшибке(Результат.ИнформацияОбОшибке);
КонецЕсли;
КонецПроцедуры
@@ -145,14 +145,16 @@
ЗаголовокШаблон = НСтр("ru = 'Версия №%1'");
НомерВерсии0 = Формат(СравниваемыеВерсии[Версия0], "ЧГ=0");
НомерВерсии1 = Формат(СравниваемыеВерсии[Версия1], "ЧГ=0");
ЗаголовокЛевый = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ЗаголовокШаблон, НомерВерсии1);
ЗаголовокПравый = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ЗаголовокШаблон, НомерВерсии0);
АдресТабличныхДокументов = АдресТабличныхДокументов(ИмяТабличногоДокумента, Версия1, Версия0);
ПараметрыОткрытияФормы = Новый Структура("АдресТабличныхДокументов, ЗаголовокЛевый, ЗаголовокПравый",
АдресТабличныхДокументов, ЗаголовокЛевый, ЗаголовокПравый);
ОткрытьФорму("ОбщаяФорма.СравнениеТабличныхДокументов",
ПараметрыОткрытияФормы, ЭтотОбъект);
ПараметрыОткрытияФормы = СтандартныеПодсистемыКлиент.ПараметрыСравненияТабличныхДокументов();
ПараметрыОткрытияФормы.АдресТабличныхДокументов = АдресТабличныхДокументов(ИмяТабличногоДокумента, Версия1,
Версия0);
ПараметрыОткрытияФормы.ЗаголовокЛевый = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ЗаголовокШаблон,
НомерВерсии1);
ПараметрыОткрытияФормы.ЗаголовокПравый = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ЗаголовокШаблон,
НомерВерсии0);
СтандартныеПодсистемыКлиент.ПоказатьСравнениеТабличныхДокументов(Неопределено, Неопределено,
ПараметрыОткрытияФормы);
КонецПроцедуры
@@ -479,8 +479,8 @@
МодульПолучениеФайловИзИнтернета = ОбщегоНазначения.ОбщийМодуль("ПолучениеФайловИзИнтернета");
ОписаниеФайла = МодульПолучениеФайловИзИнтернета.СкачатьФайлНаСервере(Адрес, ПараметрыПолучения);
Иначе
ВызватьИсключение
НСтр("ru = 'Подсистема ""Получение файлов из интернета"" не доступна.'");
ВызватьИсключение(НСтр("ru = 'Подсистема ""Получение файлов из интернета"" не доступна.'"),
КатегорияОшибки.ОшибкаКонфигурации);
КонецЕсли;
Если Не ОписаниеФайла.Статус Тогда
@@ -82,7 +82,7 @@
Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)
Если (ИмяСобытия = "Запись_ТабличныйДокумент" Или ИмяСобытия = "Запись_ОфисныйДокумент"
Или ИмяСобытия = "Запись_ПользовательскиеМакетыПечати") И Источник.ВладелецФормы = ЭтотОбъект Тогда
Или ИмяСобытия = "Запись_ПользовательскиеМакетыПечати") Тогда
Если Не ТолькоПросмотр Тогда
ИдентификаторыИзмененныхСтрок = ОбновитьОтображениеМакета(Параметр);
Если Элементы.Макеты.ТекущиеДанные <> Неопределено И Элементы.Макеты.ТекущиеДанные.ЭтоГруппа Тогда
@@ -480,27 +480,30 @@
ТекущиеДанные = Элементы.Макеты.ТекущиеДанные;
ПараметрыОткрытия = Новый Структура;
ПараметрыОткрытия.Вставить("ИмяОбъектаМетаданныхМакета", ТекущиеДанные.ИмяОбъектаМетаданныхМакета);
ПараметрыОткрытия.Вставить("ТипМакета", ТекущиеДанные.ТипМакета);
ПараметрыОткрытия.Вставить("ТолькоОткрытие", Истина);
ПараметрыФормы = Новый Структура;
ПараметрыФормы.Вставить("ИмяОбъектаМетаданныхМакета", ТекущиеДанные.ИмяОбъектаМетаданныхМакета);
ПараметрыФормы.Вставить("ТипМакета", ТекущиеДанные.ТипМакета);
ПараметрыФормы.Вставить("ТолькоОткрытие", Истина);
Если ТекущиеДанные.ТипМакета = "MXL" Тогда
ПараметрыОткрытия.Вставить("ИмяДокумента", ТекущиеДанные.Представление);
ОткрытьФорму("ОбщаяФорма.РедактированиеТабличногоДокумента", ПараметрыОткрытия, ЭтотОбъект);
ПараметрыРедактора = СтандартныеПодсистемыКлиент.ПараметрыРедактораТабличногоДокумента();
ПараметрыРедактора.ИмяДокумента = ТекущиеДанные.Представление;
ПараметрыРедактора.Вставить("ИмяОбъектаМетаданныхМакета", ТекущиеДанные.ИмяОбъектаМетаданныхМакета);
СтандартныеПодсистемыКлиент.ПоказатьРедакторТабличногоДокумента(Неопределено, ПараметрыРедактора);
Возврат;
ИначеЕсли ТекущиеДанные.ТипМакета = "DOCX" Тогда
Если ВерсияМакета(ТекущиеДанные.Идентификатор, ТекущиеДанные.ТипМакета) = "Области" Тогда
ОткрытьФорму("РегистрСведений.ПользовательскиеМакетыПечати.Форма.РедактированиеМакета", ПараметрыОткрытия, ЭтотОбъект);
ОткрытьФорму("РегистрСведений.ПользовательскиеМакетыПечати.Форма.РедактированиеМакета", ПараметрыФормы,
ЭтотОбъект);
Возврат;
КонецЕсли;
ПараметрыОткрытия.Вставить("ИмяДокумента", ТекущиеДанные.Представление);
ПараметрыОткрытия.Вставить("Редактирование", Ложь);
ОткрытьФорму("ОбщаяФорма.РедактированиеДокументаOfficeOpen", ПараметрыОткрытия, ЭтотОбъект);
ПараметрыФормы.Вставить("ИмяДокумента", ТекущиеДанные.Представление);
ПараметрыФормы.Вставить("Редактирование", Ложь);
ОткрытьФорму("ОбщаяФорма.РедактированиеДокументаOfficeOpen", ПараметрыФормы, ЭтотОбъект);
Возврат;
КонецЕсли;
ОткрытьФорму("РегистрСведений.ПользовательскиеМакетыПечати.Форма.РедактированиеМакета", ПараметрыОткрытия, ЭтотОбъект);
ОткрытьФорму("РегистрСведений.ПользовательскиеМакетыПечати.Форма.РедактированиеМакета", ПараметрыФормы, ЭтотОбъект);
КонецПроцедуры
@@ -547,9 +550,11 @@
ПараметрыОткрытия.Вставить("ДоступноНазначение", Не ТекущиеДанные.Поставляемый);
Если ТекущиеДанные.ТипМакета = "MXL" Тогда
ПараметрыОткрытия.Вставить("ИмяДокумента", ТекущиеДанные.Представление);
ПараметрыОткрытия.Вставить("Редактирование", Не ТолькоПросмотр);
ОткрытьФорму("ОбщаяФорма.РедактированиеТабличногоДокумента", ПараметрыОткрытия, ЭтотОбъект);
ПараметрыФормы = СтандартныеПодсистемыКлиент.ПараметрыРедактораТабличногоДокумента();
ПараметрыФормы.ИмяДокумента = ТекущиеДанные.Представление;
ПараметрыФормы.Редактирование = Не ТолькоПросмотр;
ОбщегоНазначенияКлиентСервер.ДополнитьСтруктуру(ПараметрыФормы, ПараметрыОткрытия, Истина);
СтандартныеПодсистемыКлиент.ПоказатьРедакторТабличногоДокумента(Неопределено, ПараметрыФормы);
Возврат;
ИначеЕсли ТекущиеДанные.ТипМакета = "DOCX" Тогда
Если ВерсияМакета(ТекущиеДанные.Идентификатор, ТекущиеДанные.ТипМакета) = "Области" Тогда
@@ -748,8 +753,10 @@
ПараметрыОткрытия.Вставить("ДоступноНазначение", Истина);
Если ТипМакета = "MXL" Тогда
ПараметрыОткрытия.Вставить("Редактирование", Истина);
ОткрытьФорму("ОбщаяФорма.РедактированиеТабличногоДокумента", ПараметрыОткрытия, ЭтотОбъект);
ПараметрыФормы = СтандартныеПодсистемыКлиент.ПараметрыРедактораТабличногоДокумента();
ПараметрыФормы.Редактирование = Истина;
ОбщегоНазначенияКлиентСервер.ДополнитьСтруктуру(ПараметрыФормы, ПараметрыОткрытия, Истина);
СтандартныеПодсистемыКлиент.ПоказатьРедакторТабличногоДокумента(Неопределено, ПараметрыФормы);
Возврат;
КонецЕсли;
@@ -149,7 +149,6 @@
<maxValue xsi:type="core:UndefinedValue"/>
<fillChecking>ShowError</fillChecking>
<denyIncompleteValues>true</denyIncompleteValues>
<indexing>Index</indexing>
<fullTextSearch>Use</fullTextSearch>
<dataHistory>Use</dataHistory>
<fillValue xsi:type="core:UndefinedValue"/>
@@ -479,7 +479,16 @@
<dcsset:field>ЭлектронноеПисьмоИсходящее</dcsset:field>
</dcsset:item>
</dcsset:selection>
<dcsset:filter/>
<dcsset:filter>
<dcsset:item xsi:type="dcsset:FilterItemComparison">
<dcsset:left xsi:type="dcscor:Field">Отправлено</dcsset:left>
<dcsset:comparisonType>Filled</dcsset:comparisonType>
<dcsset:right xsi:type="v8:StandardBeginningDate">
<v8:variant xsi:type="v8:StandardBeginningDateVariant">Custom</v8:variant>
<v8:date>0001-01-01T00:00:00</v8:date>
</dcsset:right>
</dcsset:item>
</dcsset:filter>
<dcsset:appearance>
<dcscor:item xsi:type="dcsset:SettingsParameterValue">
<dcscor:parameter>Текст</dcscor:parameter>
@@ -43,50 +43,6 @@
КонецПроцедуры
// Определяет список команд отчетов.
//
// Параметры:
// КомандыОтчетов - см. ВариантыОтчетовПереопределяемый.ПередДобавлениемКомандОтчетов.КомандыОтчетов
// Параметры - см. ВариантыОтчетовПереопределяемый.ПередДобавлениемКомандОтчетов.Параметры
//
Процедура ДобавитьКомандыОтчетов(КомандыОтчетов, Параметры) Экспорт
Если Не ПравоДоступа("Просмотр", Метаданные.Отчеты.СертификатыЭлектроннойПодписи) Тогда
Возврат;
КонецЕсли;
Команда = КомандыОтчетов.Добавить();
Команда.КлючВарианта = "СертификатыЭлектроннойПодписи";
Команда.Представление = НСтр("ru = 'Сертификаты электронной подписи'");
Команда.Идентификатор = "СертификатыЭлектроннойПодписи";
Команда.Неконтекстный = Истина;
Команда = КомандыОтчетов.Добавить();
Команда.КлючВарианта = "ЗаканчиваетсяСрокДействия";
Команда.Представление = НСтр("ru = 'Сертификаты, у которых заканчивается срок действия'");
Команда.Идентификатор = "ЗаканчиваетсяСрокДействия";
Команда.Неконтекстный = Истина;
Команда = КомандыОтчетов.Добавить();
Команда.КлючВарианта = "СертификатыСотрудников";
Команда.Представление = НСтр("ru = 'Сертификаты сотрудников'");
Команда.Идентификатор = "СертификатыСотрудников";
Команда.Неконтекстный = Истина;
Команда = КомандыОтчетов.Добавить();
Команда.КлючВарианта = "ТребуетсяВыпускСертификатаФЛ";
Команда.Представление = НСтр("ru = 'Требуется выпуск сертификата физического лица'");
Команда.Идентификатор = "ТребуетсяВыпускСертификатаФЛ";
Команда.Неконтекстный = Истина;
Команда = КомандыОтчетов.Добавить();
Команда.КлючВарианта = "ТребуетсяМЧД";
Команда.Представление = НСтр("ru = 'Сертификаты, для которых требуется МЧД'");
Команда.Идентификатор = "ТребуетсяМЧД";
Команда.Неконтекстный = Истина;
КонецПроцедуры
// Задать настройки формы отчета.
//
// Параметры:
@@ -105,6 +61,13 @@
КонецПроцедуры
// См. ВариантыОтчетовПереопределяемый.ОпределитьОбъектыСКомандамиОтчетов.
Процедура ПриОпределенииОбъектовСКомандамиОтчетов(Объекты) Экспорт
Объекты.Добавить(Метаданные.Справочники.СертификатыКлючейЭлектроннойПодписиИШифрования);
КонецПроцедуры
// Конец СтандартныеПодсистемы.ВариантыОтчетов
// СтандартныеПодсистемы.ПодключаемыеКоманды
@@ -817,7 +817,7 @@
ИмяПапки = "Периоды";
СписокПолейНабораДанных = Новый СписокЗначений;
ПапкаПолейНабораДанных = НаборДанных.Поля.Добавить(Тип("ПапкаПолейНабораДанныхСхемыКомпоновкиДанных"));
ПапкаПолейНабораДанных.Заголовок = ИмяПапки;
ПапкаПолейНабораДанных.Заголовок = НСтр("ru = 'Периоды'");
ПапкаПолейНабораДанных.ПутьКДанным = ИмяПапки;
ТипПериода = ТипПериодаКомпоновкиДанных.Основной;
@@ -1175,93 +1175,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>
@@ -2512,6 +2425,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>CommonCommand.СозданиеСвязанныхОбъектов</name>
<right>
@@ -599,33 +599,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>
@@ -1327,6 +1300,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>
@@ -458,33 +458,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>
@@ -1048,6 +1021,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>
@@ -196,33 +196,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object>
<name>CommonCommand.НастройкиСинхронизацииДанных</name>
<right>
@@ -453,6 +426,33 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object>
<name>WebService.Exchange_3_0_2_1.Operation.RemoveExchangeNode</name>
<right>
@@ -72,33 +72,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>
@@ -145,6 +118,33 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.ДополнительныеАдресныеСведения</name>
<right>
@@ -3,6 +3,29 @@
<setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>InformationRegister.СрокиХраненияПерсональныхДанных</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>Update</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>Edit</name>
<value>true</value>
</right>
<right>
<name>TotalsControl</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -30,29 +53,6 @@
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.СрокиХраненияПерсональныхДанных</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>Update</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>Edit</name>
<value>true</value>
</right>
<right>
<name>TotalsControl</name>
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.СубъектыДляРасчетаСроковХранения</name>
<right>
@@ -3,6 +3,24 @@
<setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>DataProcessor.ЗагрузкаКлассификатораБанков.Command.ЗагрузкаКлассификатораБанков</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>DataProcessor.ЗагрузкаКлассификатораБанков</name>
<right>
<name>Use</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -30,24 +48,6 @@
<value>true</value>
</right>
</object>
<object>
<name>DataProcessor.ЗагрузкаКлассификатораБанков.Command.ЗагрузкаКлассификатораБанков</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>DataProcessor.ЗагрузкаКлассификатораБанков</name>
<right>
<name>Use</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Catalog.КлассификаторБанков</name>
<right>
@@ -49,33 +49,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,6 +88,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>
@@ -293,33 +293,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>
@@ -804,6 +777,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>DocumentJournal.Взаимодействия.Command.НаписатьЭлектронноеПисьмоПоПредмету</name>
<right>
@@ -21,6 +21,13 @@
<value>true</value>
</right>
</object>
<object>
<name>Catalog.ВнешниеПользователи.Command.ВнешнийДоступ</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -48,13 +55,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Catalog.ВнешниеПользователи.Command.ВнешнийДоступ</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Catalog.ГруппыВнешнихПользователей.Command.ГруппыВнешнегоПользователя</name>
<right>
@@ -3,6 +3,29 @@
<setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>Update</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>Edit</name>
<value>true</value>
</right>
<right>
<name>TotalsControl</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -30,29 +53,6 @@
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>Update</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>Edit</name>
<value>true</value>
</right>
<right>
<name>TotalsControl</name>
<value>true</value>
</right>
</object>
<object>
<name>CommonCommand.СозданиеСвязанныхОбъектов</name>
<right>
@@ -81,6 +81,13 @@
<value>true</value>
</right>
</object>
<object>
<name>CommonForm.РедактированиеГиперссылки</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -108,13 +115,6 @@
<value>true</value>
</right>
</object>
<object>
<name>CommonForm.РедактированиеГиперссылки</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Catalog.ЗначенияСвойствОбъектовИерархия</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>
@@ -106,6 +79,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>
@@ -90,6 +63,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>
@@ -26,6 +26,29 @@
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.ДанныеПроизводственногоКалендаря</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>Update</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>Edit</name>
<value>true</value>
</right>
<right>
<name>TotalsControl</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -53,29 +76,6 @@
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.ДанныеПроизводственногоКалендаря</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>Update</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>Edit</name>
<value>true</value>
</right>
<right>
<name>TotalsControl</name>
<value>true</value>
</right>
</object>
<object>
<name>Catalog.ПроизводственныеКалендари</name>
<right>
@@ -72,33 +72,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>
@@ -159,6 +132,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>
@@ -158,6 +158,20 @@
<value>true</value>
</right>
</object>
<object>
<name>CommonCommand.ОтправитьПисьмо</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>CommonCommand.ОтправитьSMS</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -185,20 +199,6 @@
<value>true</value>
</right>
</object>
<object>
<name>CommonCommand.ОтправитьПисьмо</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>CommonCommand.ОтправитьSMS</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Constant.ИспользоватьОтправкуSMSВШаблонахСообщений</name>
<right>
@@ -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>Catalog.МашиночитаемыеДоверенности</name>
<right>
@@ -76,6 +49,33 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.МашиночитаемыеДоверенностиСтатусы</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>
@@ -186,6 +159,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>
@@ -10,6 +10,13 @@
<value>true</value>
</right>
</object>
<object>
<name>Catalog.Файлы.Command.Файлы</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -37,13 +44,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Catalog.Файлы.Command.Файлы</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Catalog.ПапкиФайлов</name>
<right>
@@ -10,6 +10,13 @@
<value>true</value>
</right>
</object>
<object>
<name>Catalog.Файлы.Command.Файлы</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -37,13 +44,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Catalog.Файлы.Command.Файлы</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Catalog.ПапкиФайлов</name>
<right>
Loaded 100 of 134 files, more files were not shown because too many files have changed in this diff. Show more