3_1_9_144

This commit is contained in:
Компания 1С committed 2023-09-15 17:37:00 +03:00
1 parent 14cbb68a50
commit eefe832922
136 files changed
+6938 -3546

No files matched your search

@@ -445,13 +445,6 @@
КонецПроцедуры
// Вызывается из формы Расширения.
Процедура ПриУдаленииВсехРасширений() Экспорт
ВключитьЗаданиеУдалениеУстаревшихПараметровРаботыВерсийРасширений(Истина);
КонецПроцедуры
// Включает/Отключает регламентное задание УдалениеУстаревшихПараметровРаботыВерсийРасширений.
Процедура ВключитьЗаданиеУдалениеУстаревшихПараметровРаботыВерсийРасширений(Включить) Экспорт
@@ -602,7 +595,7 @@
Если ОбщегоНазначения.ДоступноИспользованиеРазделенныхДанных()
И РасширенияКонфигурации.Получить().Количество() = 0 Тогда
Справочники.ВерсииРасширений.ПриУдаленииВсехРасширений();
ВключитьЗаданиеУдалениеУстаревшихПараметровРаботыВерсийРасширений(Истина);
КонецЕсли;
Исключение
ИнформацияОбОшибке = ИнформацияОбОшибке();
@@ -109,7 +109,7 @@
КонецФункции
&НаСервере
Функция НачатьПолучениеКомпонентыСПортала(Идентификатор, Версия, ОбновлятьАвтоматически)
Функция НачатьПолучениеКомпонентыСПортала(Знач Идентификатор, Знач Версия, Знач ОбновлятьАвтоматически)
Если Не ВнешниеКомпонентыСлужебный.ДоступнаЗагрузкаСПортала() Тогда
Возврат Неопределено;
@@ -272,7 +272,7 @@
КонецПроцедуры
&НаСервере
Функция ЗагрузитьКомпонентыНаСервере(ПомещенныеФайлы)
Функция ЗагрузитьКомпонентыНаСервере(Знач ПомещенныеФайлы)
ОписаниеОшибок = Новый Массив;
@@ -375,7 +375,7 @@
КонецПроцедуры
&НаСервереБезКонтекста
Функция ЭтоФайлСервиса(АдресФайла)
Функция ЭтоФайлСервиса(Знач АдресФайла)
Если ВнешниеКомпонентыСлужебный.ДоступнаИнтерактивнаяЗагрузкаСПортала() Тогда
@@ -349,7 +349,7 @@
// Серверная логика процедуры ЗагрузитьКомпонентуИзФайла.
&НаСервере
Функция ЗагрузитьКомпонентуИзФайлаНаСервере(ПараметрыЗагрузки)
Функция ЗагрузитьКомпонентуИзФайлаНаСервере(Знач ПараметрыЗагрузки)
Если Не Пользователи.ЭтоПолноправныйПользователь(,, Ложь) Тогда
ВызватьИсключение НСтр("ru = 'Недостаточно прав для загрузки компоненты.'");
@@ -76,7 +76,7 @@
КонецПроцедуры
&НаСервере
Процедура УдалитьНастройкуНаСервере(НастройкаПолномочий)
Процедура УдалитьНастройкуНаСервере(Знач НастройкаПолномочий)
Пользователь = Пользователи.ТекущийПользователь();
@@ -2024,10 +2024,6 @@
<event>NotificationProcessing</event>
<name>ОбработкаОповещения</name>
</handlers>
<handlers>
<event>OnOpen</event>
<name>ПриОткрытии</name>
</handlers>
<handlers>
<event>BeforeClose</event>
<name>ПередЗакрытием</name>
@@ -2960,6 +2956,12 @@
</valueType>
<keyParameter>true</keyParameter>
</parameters>
<parameters>
<name>УникальныйИдентификаторВладельца</name>
<valueType>
<types>UUID</types>
</valueType>
</parameters>
<commandInterface>
<navigationPanel/>
<commandBar/>
@@ -12,6 +12,8 @@
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Ссылка = Параметры.Ссылка;
УникальныйИдентификаторВладельца = Параметры.УникальныйИдентификаторВладельца;
ЗаполнитьСведенияОбОрганизации(ЭтотОбъект, Параметры.Реквизиты);
Если Параметры.РедактированиеТаблицы Тогда
@@ -89,13 +91,6 @@
КонецПроцедуры
&НаКлиенте
Процедура ПриОткрытии(Отказ)
УникальныйИдентификаторВладельца = ВладелецФормы.УникальныйИдентификатор;
КонецПроцедуры
&НаКлиенте
Процедура ПередЗакрытием(Отказ, ЗавершениеРаботы, ТекстПредупреждения, СтандартнаяОбработка)
@@ -438,6 +433,8 @@
Представители.Добавить(Структура);
КонецЦикла;
СведенияОбОрганизации.Вставить("Представители", Представители);
Иначе
СведенияОбОрганизации.Вставить("Представители", Неопределено);
КонецЕсли;
СведенияОбОрганизации.Вставить("Ссылка", Ссылка);
@@ -671,8 +668,10 @@
МашиночитаемыеДоверенностиФНССлужебный.ПриЗаполненииРеквизитовОрганизации(Реквизиты);
КонецЕсли;
ТаблицаПредставительНесколько[0].ПредставительСтрока = МашиночитаемыеДоверенностиФНССлужебный.ЗаголовокДекорации(
Реквизиты, "Представитель", Ложь);
ЗаголовокДекорации = МашиночитаемыеДоверенностиФНССлужебный.ЗаголовокДекорации(
Реквизиты, "Представитель", Ложь); // ФорматированнаяСтрока
ТаблицаПредставительНесколько[0].ПредставительСтрока = ЗаголовокДекорации;
Реквизиты.ЭтоДолжностноеЛицо = Не ЭтоИндивидуальныйПредприниматель;
Реквизиты.ЭтоИндивидуальныйПредприниматель = ЭтоИндивидуальныйПредприниматель;
ТаблицаПредставительНесколько[0].АдресРеквизитов = ПоместитьВоВременноеХранилище(Реквизиты, УникальныйИдентификаторВладельца);
@@ -520,6 +520,7 @@
&НаСервере
Процедура ЗагрузитьВыбранныеПолномочия(ВыбранныеПолномочия, ДеревоЗначений)
СтрокиСПометками = Новый Соответствие;
Для Каждого Полномочие Из ВыбранныеПолномочия.Полномочия Цикл
Найдено = ДеревоЗначений.Строки.НайтиСтроки(
@@ -532,6 +533,11 @@
НоваяСтрока = Найдено[0];
НоваяСтрока.Пометка = Истина;
НоваяСтрока.ИдентификаторПолномочия = Полномочие.ИдентификаторПолномочия;
Если ЗначениеЗаполнено(НоваяСтрока.Родитель) Тогда
Если СтрокиСПометками[НоваяСтрока.Родитель] = Неопределено Тогда
СтрокиСПометками.Вставить(НоваяСтрока.Родитель, Истина);
КонецЕсли;
КонецЕсли;
КонецЕсли;
СтрокаВыбранные = ВыбранныеПолномочияТаблица.Добавить();
@@ -540,6 +546,27 @@
КонецЦикла;
Для Каждого КлючИЗначение Из СтрокиСПометками Цикл
Родитель = КлючИЗначение.Ключ;
РазныеСтроки = Ложь;
Флажок = Неопределено;
Для Каждого Строка Из Родитель.Строки Цикл
Если Флажок = Неопределено Тогда
Флажок = Строка.Пометка;
Продолжить;
КонецЕсли;
Если Флажок <> Строка.Пометка Тогда
РазныеСтроки = Истина;
Прервать;
КонецЕсли;
КонецЦикла;
Если РазныеСтроки Тогда
Родитель.Пометка = 2;
Иначе
Родитель.Пометка = Флажок;
КонецЕсли;
КонецЦикла;
ИдентификаторыПолномочийСОграничениями = Новый Соответствие;
Если ВыбранныеПолномочия.Ограничения.Количество() > 0 Тогда
@@ -211,9 +211,12 @@
<dropListButton>false</dropListButton>
<choiceButton>true</choiceButton>
<choiceButtonRepresentation>ShowInInputField</choiceButtonRepresentation>
<clearButton>true</clearButton>
<openButton>false</openButton>
<chooseType>true</chooseType>
<typeDomainEnabled>true</typeDomainEnabled>
<textEdit>true</textEdit>
<choiceForm>Catalog.СертификатыКлючейЭлектроннойПодписиИШифрования.Form.ВыборСертификатаДляПодписанияИлиРасшифровки</choiceForm>
<textSize>Normal</textSize>
</extInfo>
</items>
@@ -333,6 +336,62 @@
<textSize>Normal</textSize>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>Доверитель</name>
<id>218</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Доверитель</segments>
</dataPath>
<titleLocation>None</titleLocation>
<handlers>
<event>OnChange</event>
<name>ДоверительПриИзменении</name>
</handlers>
<extendedTooltip>
<name>ДоверительРасширеннаяПодсказка</name>
<id>220</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ДоверительКонтекстноеМеню</name>
<id>219</id>
<autoFill>true</autoFill>
</contextMenu>
<type>InputField</type>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:InputFieldExtInfo">
<handlers>
<event>Clearing</event>
<name>ДоверительОчистка</name>
</handlers>
<width>25</width>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<wrap>true</wrap>
<clearButton>true</clearButton>
<openButton>false</openButton>
<typeDomainEnabled>true</typeDomainEnabled>
<textEdit>true</textEdit>
<textSize>Normal</textSize>
<inputHint>
<key>ru</key>
<value>Наименование, ИНН, СНИЛС</value>
</inputHint>
</extInfo>
</items>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
@@ -446,6 +505,62 @@
<textSize>Normal</textSize>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>Представитель</name>
<id>221</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Представитель</segments>
</dataPath>
<titleLocation>None</titleLocation>
<handlers>
<event>OnChange</event>
<name>ПредставительПриИзменении</name>
</handlers>
<extendedTooltip>
<name>ПредставительРасширеннаяПодсказка</name>
<id>223</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ПредставительКонтекстноеМеню</name>
<id>222</id>
<autoFill>true</autoFill>
</contextMenu>
<type>InputField</type>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:InputFieldExtInfo">
<handlers>
<event>Clearing</event>
<name>ПредставительОчистка</name>
</handlers>
<width>25</width>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<wrap>true</wrap>
<clearButton>true</clearButton>
<openButton>false</openButton>
<typeDomainEnabled>true</typeDomainEnabled>
<textEdit>true</textEdit>
<textSize>Normal</textSize>
<inputHint>
<key>ru</key>
<value>Наименование, ИНН, СНИЛС</value>
</inputHint>
</extInfo>
</items>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
@@ -2729,6 +2844,36 @@
<common>true</common>
</edit>
</attributes>
<attributes>
<name>Доверитель</name>
<title>
<key>ru</key>
<value>Доверитель</value>
</title>
<id>15</id>
<valueType/>
<view>
<common>true</common>
</view>
<edit>
<common>true</common>
</edit>
</attributes>
<attributes>
<name>Представитель</name>
<title>
<key>ru</key>
<value>Представитель</value>
</title>
<id>16</id>
<valueType/>
<view>
<common>true</common>
</view>
<edit>
<common>true</common>
</edit>
</attributes>
<formCommands>
<name>ЗагрузитьИзФайла</name>
<title>
@@ -20,7 +20,6 @@
Список.АвтоматическоеСохранениеПользовательскихНастроек = Ложь;
КонецЕсли;
КешироватьЗначенияСтатусов();
Заголовок = НСтр("ru='Машиночитаемые доверенности'");
АвторизованныйПользователь = Пользователи.АвторизованныйПользователь();
ДобавитьПолеОтбора("Доверитель", "ТипДоверителя");
@@ -62,12 +61,12 @@
КонецПроцедуры
&НаКлиенте
Процедура Подключаемый_ПредставительПриИзменении(Элемент)
Процедура ПредставительПриИзменении(Элемент)
УстановитьОтбор();
КонецПроцедуры
&НаКлиенте
Процедура Подключаемый_ДоверительПриИзменении(Элемент)
Процедура ДоверительПриИзменении(Элемент)
УстановитьОтбор();
КонецПроцедуры
@@ -93,12 +92,12 @@
КонецПроцедуры
&НаКлиенте
Процедура Подключаемый_ДоверительОчистка(СтандартнаяОбработка)
Процедура ДоверительОчистка(СтандартнаяОбработка)
ОчисткаОтбора("Доверитель", "ТипДоверителя");
КонецПроцедуры
&НаКлиенте
Процедура Подключаемый_ПредставительОчистка(СтандартнаяОбработка)
Процедура ПредставительОчистка(СтандартнаяОбработка)
ОчисткаОтбора("Представитель", "ТипПредставителя");
КонецПроцедуры
@@ -210,7 +209,7 @@
КонецПроцедуры
&НаСервере
Процедура ВыполнитьКомандуНаСервере(ПараметрыВыполнения)
Процедура ВыполнитьКомандуНаСервере(Знач ПараметрыВыполнения)
ПодключаемыеКоманды.ВыполнитьКоманду(ЭтотОбъект, ПараметрыВыполнения, Элементы.Список);
КонецПроцедуры
@@ -225,8 +224,8 @@
Процедура УстановитьОтбор()
ТекущаяДатаСеанса = КонецДня(ОбщегоНазначенияКлиент.ДатаСеанса());
ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбора(Список.Отбор, "Действует", Истина, ВидСравненияКомпоновкиДанных.Равно,,ТолькоДействующие);
УстановитьОтборСоСтрокойПоиска(ЭтотОбъект.Доверитель, "Доверитель");
УстановитьОтборСоСтрокойПоиска(ЭтотОбъект.Представитель, "Представитель");
УстановитьОтборСоСтрокойПоиска(Доверитель, "Доверитель");
УстановитьОтборСоСтрокойПоиска(Представитель, "Представитель");
УстановитьОтборСоСтрокойПоиска(Полномочия, "Полномочия");
УстановитьОтборПоРоли();
ОбщегоНазначенияКлиентСервер.УстановитьПараметрДинамическогоСписка(Список, "ТекущаяДата", ТекущаяДатаСеанса);
@@ -235,20 +234,20 @@
ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбора(Список.Отбор, "ДатаОкончания", ТекущаяДатаСеанса, ВидСравненияКомпоновкиДанных.БольшеИлиРавно);
ОбщегоНазначенияКлиентСервер.ДобавитьЭлементКомпоновки(Список.Отбор, "ДатаОкончания", ВидСравненияКомпоновкиДанных.МеньшеИлиРавно,
МашиночитаемыеДоверенностиФНССлужебныйКлиентСервер.ДатаОкончанияПериодаИстекающихДоверенностей(ТекущаяДатаСеанса));
ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбора(Список.Отбор, "Статус", ЭтотОбъект.СтатусМЧД_Действует, ВидСравненияКомпоновкиДанных.Равно);
ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбора(Список.Отбор, "Статус", ОбщегоНазначенияКлиент.ПредопределенныйЭлемент("Перечисление.СтатусыМЧД.Действует"), ВидСравненияКомпоновкиДанных.Равно);
Заголовок = Заголовок+" "+НСтр("ru='(с истекающим сроком)'");
ИначеЕсли ОтборПоСостоянию = "ТребуютВнимания" Тогда
ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбора(Список.Отбор, "ДатаОкончания", ТекущаяДатаСеанса, ВидСравненияКомпоновкиДанных.Больше);
МассивСтатусов = Новый Массив;
МассивСтатусов.Добавить(ЭтотОбъект.ТехническийСтатус_ОшибкаРегистрации);
МассивСтатусов.Добавить(ЭтотОбъект.ТехническийСтатус_Регистрация);
МассивСтатусов.Добавить(ЭтотОбъект.ТехническийСтатус_РегистрацияОтмены);
МассивСтатусов.Добавить(ОбщегоНазначенияКлиент.ПредопределенныйЭлемент("Перечисление.ТехническиеСтатусыМЧД.ОшибкаРегистрации"));
МассивСтатусов.Добавить(ОбщегоНазначенияКлиент.ПредопределенныйЭлемент("Перечисление.ТехническиеСтатусыМЧД.Регистрация"));
МассивСтатусов.Добавить(ОбщегоНазначенияКлиент.ПредопределенныйЭлемент("Перечисление.ТехническиеСтатусыМЧД.РегистрацияОтмены"));
ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбора(Список.Отбор, "ТехническийСтатус", МассивСтатусов, ВидСравненияКомпоновкиДанных.ВСписке);
Заголовок = Заголовок+" "+НСтр("ru='(требуют внимания)'");
ИначеЕсли ОтборПоСостоянию = "ОжидаютПодписания" Тогда
ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбора(Список.Отбор, "ДатаОкончания", ТекущаяДатаСеанса, ВидСравненияКомпоновкиДанных.Больше);
ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбора(Список.Отбор, "Статус", ЭтотОбъект.СтатусМЧД_Черновик, ВидСравненияКомпоновкиДанных.Равно);
ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбора(Список.Отбор, "Статус", ОбщегоНазначенияКлиент.ПредопределенныйЭлемент("Перечисление.СтатусыМЧД.Черновик"), ВидСравненияКомпоновкиДанных.Равно);
ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбора(Список.Отбор, "Подписана", Ложь, ВидСравненияКомпоновкиДанных.Равно);
Заголовок = Заголовок+" "+НСтр("ru='(ожидают подписания)'");
КонецЕсли;
@@ -292,7 +291,7 @@
КонецПроцедуры
&НаСервереБезКонтекста
Функция СформироватьСтрокуДляПоискаВЗапросе(Значение)
Функция СформироватьСтрокуДляПоискаВЗапросе(Знач Значение)
Возврат ОбщегоНазначения.СформироватьСтрокуДляПоискаВЗапросе(Значение);
КонецФункции
@@ -323,26 +322,11 @@
&НаСервере
Процедура ДобавитьПолеОтбора(ИмяПоля, ИмяПоляТипа)
ДобавляемыеРеквизиты = Новый Массив;
РасширенноеОписаниеТипаСтороны = Новый ОписаниеТипов(Метаданные.ОпределяемыеТипы.СторонаМЧД.Тип);
ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы(ИмяПоля, РасширенноеОписаниеТипаСтороны));
Для Каждого Тип Из РасширенноеОписаниеТипаСтороны.Типы() Цикл
Элементы[ИмяПоляТипа].СписокВыбора.Добавить(Новый ОписаниеТипов(ОбщегоНазначенияКлиентСервер.ЗначениеВМассиве(Тип)), Строка(Тип));
КонецЦикла;
Элементы[ИмяПоляТипа].СписокВыбора.СортироватьПоПредставлению();
ИзменитьРеквизиты(ДобавляемыеРеквизиты);
ПолеДоверитель = Элементы.Добавить(ИмяПоля, Тип("ПолеФормы"), Элементы["Группа"+ИмяПоля]);
ПолеДоверитель.ПоложениеЗаголовка = ПоложениеЗаголовкаЭлементаФормы.Нет;
ПолеДоверитель.ПутьКДанным = ИмяПоля;
ПолеДоверитель.Вид = ВидПоляФормы.ПолеВвода;
ПолеДоверитель.УстановитьДействие("ПриИзменении", "Подключаемый_"+ИмяПоля+"ПриИзменении");
ПолеДоверитель.УстановитьДействие("Очистка", "Подключаемый_"+ИмяПоля+"Очистка");
ПолеДоверитель.ВыбиратьТип = Ложь;
ПолеДоверитель.КнопкаОчистки = Истина;
ПолеДоверитель.Ширина = 25;
ПолеДоверитель.ПодсказкаВвода = НСтр("ru='Наименование, ИНН, СНИЛС'");
ОписаниеТипа = Элементы[ИмяПоляТипа].СписокВыбора[0].Значение;
ЭтотОбъект[ИмяПоля] = ОписаниеТипа.ПривестиЗначение(ЭтотОбъект[ИмяПоля]);
ЭтотОбъект[ИмяПоляТипа] = ОписаниеТипа;
@@ -401,45 +385,12 @@
КонецПроцедуры
&НаСервере
Функция ЗагрузитьДоверенностиИзФайлов(ЗагруженныеФайлы)
Функция ЗагрузитьДоверенностиИзФайлов(Знач ЗагруженныеФайлы)
Возврат Справочники.МашиночитаемыеДоверенности.ЗагрузитьДоверенностиВИнформационнуюБазу(ЗагруженныеФайлы);
КонецФункции
&НаСервере
Процедура КешироватьЗначенияСтатусов()
ДобавляемыеРеквизиты = Новый Массив;
ТипСтатуса = Новый ОписаниеТипов("ПеречислениеСсылка.СтатусыМЧД");
Для Каждого ЗначениеПеречисления Из Метаданные.Перечисления.СтатусыМЧД.ЗначенияПеречисления Цикл
НовыйРеквизит = Новый РеквизитФормы("СтатусМЧД_"+ЗначениеПеречисления.Имя, ТипСтатуса);
ДобавляемыеРеквизиты.Добавить(НовыйРеквизит);
КонецЦикла;
ТипСтатуса = Новый ОписаниеТипов("ПеречислениеСсылка.ТехническиеСтатусыМЧД");
Для Каждого ЗначениеПеречисления Из Метаданные.Перечисления.ТехническиеСтатусыМЧД.ЗначенияПеречисления Цикл
НовыйРеквизит = Новый РеквизитФормы("ТехническийСтатус_"+ЗначениеПеречисления.Имя, ТипСтатуса);
ДобавляемыеРеквизиты.Добавить(НовыйРеквизит);
КонецЦикла;
ИзменитьРеквизиты(ДобавляемыеРеквизиты);
ИндексЗначения = 0;
Для Каждого ЗначениеПеречисления Из Метаданные.Перечисления.СтатусыМЧД.ЗначенияПеречисления Цикл
ЭтотОбъект["СтатусМЧД_"+ЗначениеПеречисления.Имя] = Перечисления.СтатусыМЧД[ИндексЗначения];
ИндексЗначения = ИндексЗначения + 1;
КонецЦикла;
ИндексЗначения = 0;
Для Каждого ЗначениеПеречисления Из Метаданные.Перечисления.ТехническиеСтатусыМЧД.ЗначенияПеречисления Цикл
ЭтотОбъект["ТехническийСтатус_"+ЗначениеПеречисления.Имя] = Перечисления.ТехническиеСтатусыМЧД[ИндексЗначения];
ИндексЗначения = ИндексЗначения + 1;
КонецЦикла;
КонецПроцедуры
&НаКлиенте
Процедура ОчисткаОтбора(ИмяПоля, ИмяПоляТипа)
ОписаниеТипа = Элементы[ИмяПоляТипа].СписокВыбора[0].Значение;
@@ -483,7 +434,7 @@
КонецПроцедуры
&НаСервереБезКонтекста
Функция ОтборДляДоверенностейПоСертификату(Сертификат, Представитель)
Функция ОтборДляДоверенностейПоСертификату(Знач Сертификат, Знач Представитель)
Если ТипЗнч(Сертификат) = Тип("СправочникСсылка.СертификатыКлючейЭлектроннойПодписиИШифрования") Тогда
Возврат МашиночитаемыеДоверенностиФНС.ОтборДляДоверенностейПоСертификату(Сертификат.ДанныеСертификата.Получить(), Представитель);
@@ -522,9 +473,7 @@
КонецЕсли;
Для Каждого ЭлементОтбора Из Отборы Цикл
Если ВсеОтборыПоСертификатам.Свойство(ЭлементОтбора.Ключ) Тогда
ВсеОтборыПоСертификатам[ЭлементОтбора.Ключ] = ЭлементОтбора.Значение;
КонецЕсли;
ВсеОтборыПоСертификатам[ЭлементОтбора.Ключ] = ЭлементОтбора.Значение;
КонецЦикла;
КонецЕсли;
КонецПроцедуры
@@ -40,21 +40,6 @@
КонецПроцедуры
// Подготавливает данные печати.
//
// Параметры:
// ИсточникиДанных - см. УправлениеПечатьюПереопределяемый.ПриПодготовкеДанныхПечати.ИсточникиДанных
// ВнешниеНаборыДанных - см. УправлениеПечатьюПереопределяемый.ПриПодготовкеДанныхПечати.ВнешниеНаборыДанных
// КодЯзыка - см. УправлениеПечатьюПереопределяемый.ПриПодготовкеДанныхПечати.КодЯзыка
// ДополнительныеПараметры - см. УправлениеПечатьюПереопределяемый.ПриПодготовкеДанныхПечати.ДополнительныеПараметры
//
Процедура ПриПодготовкеДанныхПечати(ИсточникиДанных, ВнешниеНаборыДанных, КодЯзыка, ДополнительныеПараметры) Экспорт
ДанныеПечати = ДанныеПечати(ИсточникиДанных, КодЯзыка, ДополнительныеПараметры);
ВнешниеНаборыДанных.Вставить("ДанныеПечати", ДанныеПечати);
КонецПроцедуры
// Формирует печатные формы.
//
// Параметры:
@@ -82,6 +67,14 @@
#Область СлужебныеПроцедурыИФункции
Функция ИдентификаторСхемыМЧД()
Возврат "http://www.1c.ru/ssl/emchd1";
КонецФункции
Функция ЦелевоеПространствоИмен()
Возврат "urn://x-artefacts/EMCHD_1";
КонецФункции
// Параметры:
// Объект - СправочникОбъект.МашиночитаемыеДоверенности
//
@@ -95,6 +88,9 @@
ФабрикаXDTO.ЗаписатьXML(ЗаписьXML, ДанныеДоверенности, "Доверенность");
ДоверенностьXML = ЗаписьXML.Закрыть();
ДоверенностьXML = СтрЗаменить(ДоверенностьXML, """" + ИдентификаторСхемыМЧД() + """",
"""" + ЦелевоеПространствоИмен() + """");
ИдентификаторФайла = ДанныеДоверенности.ИдФайл;
Результат = Новый Структура;
@@ -117,7 +113,7 @@
КодФормыПоКлассификаторуНалоговойДокументации = "1110310";
Доверенность = Доверенность(Объект);
Документ = ФабрикаXDTO.Создать(ФабрикаXDTO.Тип("urn://x-artefacts/EMCHD_1", "ДокументТип"));
Документ = ФабрикаXDTO.Создать(ФабрикаXDTO.Тип(ИдентификаторСхемыМЧД(), "ДокументТип"));
Если ДляНалоговыхОрганов Тогда
Документ.КНД = КодФормыПоКлассификаторуНалоговойДокументации;
КонецЕсли;
@@ -152,7 +148,7 @@
ИдентификаторФайлаДляПредставленияИнтересовВНалоговомОргане = СтрШаблон("%1_%2_%3_%4_%5_%6", Префикс, Получатель, КонечныйПолучатель, Отправитель, ДатаФормирования, ИдентификационныйНомер);
КонецЕсли;
ОписаниеДоверенности = ФабрикаXDTO.Создать(ФабрикаXDTO.Тип("urn://x-artefacts/EMCHD_1", "ДоверенностьТип"));
ОписаниеДоверенности = ФабрикаXDTO.Создать(ФабрикаXDTO.Тип(ИдентификаторСхемыМЧД(), "ДоверенностьТип"));
ОписаниеДоверенности.ВерсФорм = ВерсияФормата;
ОписаниеДоверенности.ПрЭлФорм = ФлагОбязательностиЭлементов;
ОписаниеДоверенности.ИдФайл = ИдентификаторФайла;
@@ -175,7 +171,7 @@
СведенияОПредставителях = СведенияОПредставителях(Объект);
СведенияОПолномочияхПредставителей = СведенияОПолномочияхПредставителей(Объект);
Доверенность = ФабрикаXDTO.Создать(ФабрикаXDTO.Тип("urn://x-artefacts/EMCHD_1", "ДоверТип"));
Доверенность = ФабрикаXDTO.Создать(ФабрикаXDTO.Тип(ИдентификаторСхемыМЧД(), "ДоверТип"));
Доверенность.СвДов = СведенияОДоверенности;
Для Каждого СведенияОДоверителе Из СведенияОДоверителях Цикл
Доверенность.СвДоверит.Добавить(СведенияОДоверителе);
@@ -209,7 +205,7 @@
КодыНалоговыхОргановДействия = Объект.НалоговыеОрганыДействия.ВыгрузитьКолонку("КодНалоговогоОргана");
СведенияОбИнформационнойСистеме = "https://m4d.nalog.gov.ru/";
СведенияОДоверенности = ФабрикаXDTO.Создать(ФабрикаXDTO.Тип("urn://x-artefacts/EMCHD_1", "СвДовТип"));
СведенияОДоверенности = ФабрикаXDTO.Создать(ФабрикаXDTO.Тип(ИдентификаторСхемыМЧД(), "СвДовТип"));
СведенияОДоверенности.ВидДовер = ВидДоверенности;
СведенияОДоверенности.ПрПередов = ПризнакВозможностиПередоверия;
СведенияОДоверенности.ВнНомДовер = ВнутреннийНомерДоверенности;
@@ -237,8 +233,8 @@
Новый УникальныйИдентификатор("00000000-0000-0000-0000-000000000000")));
Для Каждого ОписаниеДоверителя Из ОписанияДоверителей Цикл
СведенияОДоверителе = ФабрикаXDTO.Создать(ФабрикаXDTO.Тип("urn://x-artefacts/EMCHD_1", "СвДоверитТип"));
Доверитель = ФабрикаXDTO.Создать(ФабрикаXDTO.Тип("urn://x-artefacts/EMCHD_1", "ДоверитТип"));
СведенияОДоверителе = ФабрикаXDTO.Создать(ФабрикаXDTO.Тип(ИдентификаторСхемыМЧД(), "СвДоверитТип"));
Доверитель = ФабрикаXDTO.Создать(ФабрикаXDTO.Тип(ИдентификаторСхемыМЧД(), "ДоверитТип"));
РеквизитыДоверителя = ОписаниеДоверителя.ДоверительРеквизиты.Получить();
ОписанияЛицДоверителя = Доверенность.Доверители.НайтиСтроки(
Новый Структура("ИдентификаторРодителя", ОписаниеДоверителя.Идентификатор));
@@ -316,7 +312,7 @@
СведенияОЮридическомЛице = СведенияОЮридическомЛице(РеквизитыОрганизации);
СведенияОДоверителеЮридическогоЛица = ФабрикаXDTO.Создать(ФабрикаXDTO.Тип("urn://x-artefacts/EMCHD_1", "РосОргДоверТип"));
СведенияОДоверителеЮридическогоЛица = ФабрикаXDTO.Создать(ФабрикаXDTO.Тип(ИдентификаторСхемыМЧД(), "РосОргДоверТип"));
СведенияОДоверителеЮридическогоЛица.ЕИОУК = ЕдиноличнымИсполнительнымОрганомВыступаетУправляющаяКомпания;
СведенияОДоверителеЮридическогоЛица.ЕИОФЛ = ЕдиноличнымИсполнительнымОрганомВыступаетФизическоеЛицо;
СведенияОДоверителеЮридическогоЛица.ЕИОИП = ЕдиноличнымИсполнительнымОрганомВыступаетИндивидуальныйПредприниматель;
@@ -339,7 +335,7 @@
СНИЛС = РеквизитыФизическогоЛица.СНИЛС;
СведенияОФизическомЛице = СведенияОФизическомЛице(РеквизитыФизическогоЛица, ДляНалоговыхОрганов);
СведенияОФизическомЛицеДоверителе = ФабрикаXDTO.Создать(ФабрикаXDTO.Тип("urn://x-artefacts/EMCHD_1", "ФЛДоверТип"));
СведенияОФизическомЛицеДоверителе = ФабрикаXDTO.Создать(ФабрикаXDTO.Тип(ИдентификаторСхемыМЧД(), "ФЛДоверТип"));
Если ЗначениеЗаполнено(ИНН) Тогда
СведенияОФизическомЛицеДоверителе.ИННФЛ = ИНН;
КонецЕсли;
@@ -359,7 +355,7 @@
КонецЕсли;
Для Каждого РеквизитыУправляющейКомпании Из РеквизитыУправляющихКомпаний Цикл
СведенияОЛицеДоверителя = ФабрикаXDTO.Создать(ФабрикаXDTO.Тип("urn://x-artefacts/EMCHD_1", "ЛицоБезДовТип"));
СведенияОЛицеДоверителя = ФабрикаXDTO.Создать(ФабрикаXDTO.Тип(ИдентификаторСхемыМЧД(), "ЛицоБезДовТип"));
СведенияОЛицеДоверителя.ПолнЮЛ = ВидПолномочийЕдиноличногоИсполнительногоОргана;
Если РеквизитыУправляющейКомпании.Ключ.ЭтоИндивидуальныйПредприниматель Тогда
@@ -375,7 +371,7 @@
КонецЦикла;
Для Каждого РеквизитыФизическогоЛица Из РеквизитыФизическихЛиц Цикл
СведенияОЛицеДоверителя = ФабрикаXDTO.Создать(ФабрикаXDTO.Тип("urn://x-artefacts/EMCHD_1", "ЛицоБезДовТип"));
СведенияОЛицеДоверителя = ФабрикаXDTO.Создать(ФабрикаXDTO.Тип(ИдентификаторСхемыМЧД(), "ЛицоБезДовТип"));
СведенияОЛицеДоверителя.ПолнЮЛ = ВидПолномочийЕдиноличногоИсполнительногоОргана;
Если РеквизитыФизическогоЛица.ЭтоИндивидуальныйПредприниматель Тогда // удалить ип?
@@ -399,7 +395,7 @@
СведенияОЮридическомЛице = СведенияОЮридическомЛице(РеквизитыУправляющейКомпании);
СведенияОДолжностныхЛицах = СведенияОДолжностныхЛицах(РеквизитыФизическихЛиц, ДляНалоговыхОрганов);
СведенияОЕдиноличномИсполнительномОрганеУправляющейКомпании = ФабрикаXDTO.Создать(ФабрикаXDTO.Тип("urn://x-artefacts/EMCHD_1", "СВЮЛТип"));
СведенияОЕдиноличномИсполнительномОрганеУправляющейКомпании = ФабрикаXDTO.Создать(ФабрикаXDTO.Тип(ИдентификаторСхемыМЧД(), "СВЮЛТип"));
СведенияОЕдиноличномИсполнительномОрганеУправляющейКомпании.СвЮЛЕИО = СведенияОЮридическомЛице;
Для Каждого СведенияОДолжностномЛице Из СведенияОДолжностныхЛицах Цикл
СведенияОЕдиноличномИсполнительномОрганеУправляющейКомпании.СвФЛ.Добавить(СведенияОДолжностномЛице);
@@ -428,7 +424,7 @@
Должность = РеквизитыФизическогоЛица.ДолжностьЛицаБезДоверенности;
СведенияОФизическомЛице = СведенияОФизическомЛице(РеквизитыФизическогоЛица, ДляНалоговыхОрганов);
СведенияОДолжностномЛице = ФабрикаXDTO.Создать(ФабрикаXDTO.Тип("urn://x-artefacts/EMCHD_1", "СвФЛТип"));
СведенияОДолжностномЛице = ФабрикаXDTO.Создать(ФабрикаXDTO.Тип(ИдентификаторСхемыМЧД(), "СвФЛТип"));
Если ЗначениеЗаполнено(ИНН) Тогда
СведенияОДолжностномЛице.ИННФЛ = ИНН;
КонецЕсли;
@@ -454,8 +450,8 @@
Новый УникальныйИдентификатор("00000000-0000-0000-0000-000000000000")));
Для Каждого ОписаниеПредставителя Из ОписанияПредставителей Цикл
СведенияОПредставителе = ФабрикаXDTO.Создать(ФабрикаXDTO.Тип("urn://x-artefacts/EMCHD_1", "СвУпПредТип"));
Представитель = ФабрикаXDTO.Создать(ФабрикаXDTO.Тип("urn://x-artefacts/EMCHD_1", "ПредТип"));
СведенияОПредставителе = ФабрикаXDTO.Создать(ФабрикаXDTO.Тип(ИдентификаторСхемыМЧД(), "СвУпПредТип"));
Представитель = ФабрикаXDTO.Создать(ФабрикаXDTO.Тип(ИдентификаторСхемыМЧД(), "ПредТип"));
РеквизитыПредставителя = ОписаниеПредставителя.ПредставительРеквизиты.Получить();
ОписанияЛицПредставителя = Доверенность.Представители.НайтиСтроки(
@@ -501,7 +497,7 @@
СведенияОЮридическомЛице = СведенияОЮридическомЛице(РеквизитыПредставителя);
Представитель.СведОрг = СведенияОЮридическомЛице;
КонецЕсли;
СведенияОПредставителе = ФабрикаXDTO.Создать(ФабрикаXDTO.Тип("urn://x-artefacts/EMCHD_1", "СвУпПредТип"));
СведенияОПредставителе = ФабрикаXDTO.Создать(ФабрикаXDTO.Тип(ИдентификаторСхемыМЧД(), "СвУпПредТип"));
СведенияОПредставителе.ТипПред = ТипПредставителя;
СведенияОПредставителе.Пред = Представитель;
СведенияОПредставителях.Добавить(СведенияОПредставителе);
@@ -519,7 +515,7 @@
ПризнакСовместногоОсуществленияПолномочий = ?(Объект.СовместныеПолномочия, "2", "1");
СведенияОМашиночитаемыхПолномочиях = СведенияОМашиночитаемыхПолномочиях(Объект);
СведенияОПолномочияхПредставителей = ФабрикаXDTO.Создать(ФабрикаXDTO.Тип("urn://x-artefacts/EMCHD_1", "СвПолнТип"));
СведенияОПолномочияхПредставителей = ФабрикаXDTO.Создать(ФабрикаXDTO.Тип(ИдентификаторСхемыМЧД(), "СвПолнТип"));
СведенияОПолномочияхПредставителей.ТипПолн = ТипПолномочия;
СведенияОПолномочияхПредставителей.ПрСовмПолн = ПризнакСовместногоОсуществленияПолномочий;
@@ -545,7 +541,7 @@
Ограничения = Объект.Ограничения.НайтиСтроки(Новый Структура("ИдентификаторПолномочия", ОписаниеПолномочия.ИдентификаторПолномочия));
СведенияОбОграниченияхКПолномочию = СведенияОбОграниченияхКПолномочию(Ограничения);
СведенияОМашиночитаемомПолномочии = ФабрикаXDTO.Создать(ФабрикаXDTO.Тип("urn://x-artefacts/EMCHD_1", "МашПолнТип"));
СведенияОМашиночитаемомПолномочии = ФабрикаXDTO.Создать(ФабрикаXDTO.Тип(ИдентификаторСхемыМЧД(), "МашПолнТип"));
СведенияОМашиночитаемомПолномочии.КодПолн = КодПолномочия;
СведенияОМашиночитаемомПолномочии.НаимПолн = НаименованиеПолномочия;
Для Каждого Элемент Из СведенияОбОграниченияхКПолномочию Цикл
@@ -571,7 +567,7 @@
КодЗначенияДляОграничения = Ограничение.КодЗначения;
ТекстовоеЗначениеДляОграничения = Ограничение.ТекстовоеЗначение;
СведенияОбОграниченииКПолномочию = ФабрикаXDTO.Создать(ФабрикаXDTO.Тип("urn://x-artefacts/EMCHD_1", "ОгрСвПолнТип"));
СведенияОбОграниченииКПолномочию = ФабрикаXDTO.Создать(ФабрикаXDTO.Тип(ИдентификаторСхемыМЧД(), "ОгрСвПолнТип"));
СведенияОбОграниченииКПолномочию.ИдОгр = ПорядковыйНомерОграничения;
СведенияОбОграниченииКПолномочию.КодОгр = КодОграничения;
СведенияОбОграниченииКПолномочию.НаимОгр = НаименованиеОграничения;
@@ -604,9 +600,8 @@
КонтактныйТелефон = РеквизитыОрганизации.Телефон;
АдресЭлектроннойПочты = РеквизитыОрганизации.ЭлектроннаяПочта;
АдресЮридическогоЛица = СведенияОбАдресе(РеквизитыОрганизации.ЮридическийАдресЗначение);
ЭтоФилиал = РеквизитыОрганизации.ЭтоФилиал;
СведенияОЮридическомЛице = ФабрикаXDTO.Создать(ФабрикаXDTO.Тип("urn://x-artefacts/EMCHD_1", "СвОргТип"));
СведенияОЮридическомЛице = ФабрикаXDTO.Создать(ФабрикаXDTO.Тип(ИдентификаторСхемыМЧД(), "СвОргТип"));
СведенияОЮридическомЛице.НаимОрг = НаименованиеЮридическогоЛица;
Если ЗначениеЗаполнено(ИНН) Тогда
СведенияОЮридическомЛице.ИННЮЛ = ИНН;
@@ -648,7 +643,7 @@
ФИАСАдресВРоссийскойФедерации = ПоляАдреса.МуниципальноеПредставление;
АдресВРоссийскойФедерации = ПоляАдреса.Представление;
СведенияОбАдресе = ФабрикаXDTO.Создать(ФабрикаXDTO.Тип("urn://x-artefacts/EMCHD_1", "АдрТип"));
СведенияОбАдресе = ФабрикаXDTO.Создать(ФабрикаXDTO.Тип(ИдентификаторСхемыМЧД(), "АдрТип"));
СведенияОбАдресе.Регион = СубъектРоссийскойФедерации;
Если ЗначениеЗаполнено(ПоляАдреса.ИдентификаторАдресногоОбъекта) Тогда
СведенияОбАдресе.ИдФИАС = Строка(ИдентификаторАдресаПоФИАС);
@@ -663,7 +658,7 @@
Функция СведенияОДоверителеИностранногоЮридическогоЛица(РеквизитыОрганизации, РеквизитыФизическихЛиц, ДляНалоговыхОрганов) // ИнОргДоверТип
СведенияОДоверителеИностранногоЮридическогоЛица = ФабрикаXDTO.Создать(ФабрикаXDTO.Тип("urn://x-artefacts/EMCHD_1", "ИнОргДоверТип"));
СведенияОДоверителеИностранногоЮридическогоЛица = ФабрикаXDTO.Создать(ФабрикаXDTO.Тип(ИдентификаторСхемыМЧД(), "ИнОргДоверТип"));
СведенияОбИностранномЮридическомЛице = СведенияОбИностранномЮридическомЛице(РеквизитыОрганизации);
СведенияОДоверителеИностранногоЮридическогоЛица.СвИнОрг = СведенияОбИностранномЮридическомЛице;
@@ -692,7 +687,7 @@
ЮридическийАдресВСтранеРегистрации = РеквизитыОрганизации.ЮридическийАдресВСтранеРегистрации;
ФактическийАдрес = СведенияОбАдресе(РеквизитыОрганизации.ФактическийАдресЗначение);
СведенияОбИностранномЮридическомЛице = ФабрикаXDTO.Создать(ФабрикаXDTO.Тип("urn://x-artefacts/EMCHD_1", "СвИнОргТип"));
СведенияОбИностранномЮридическомЛице = ФабрикаXDTO.Создать(ФабрикаXDTO.Тип(ИдентификаторСхемыМЧД(), "СвИнОргТип"));
СведенияОбИностранномЮридическомЛице.НаимИО = НаименованиеОрганизации;
Если ЗначениеЗаполнено(ИННЮЛ) Тогда
СведенияОбИностранномЮридическомЛице.ИННЮЛ = ИННЮЛ;
@@ -741,7 +736,7 @@
СНИЛС = РеквизитыФизическогоЛица.СтраховойНомерПФР;
СведенияОФизическомЛице = СведенияОФизическомЛице(РеквизитыФизическогоЛица, ДляНалоговыхОрганов);
СведенияОбИндивидуальномПредпринимателе = ФабрикаXDTO.Создать(ФабрикаXDTO.Тип("urn://x-artefacts/EMCHD_1", "СведИПТип"));
СведенияОбИндивидуальномПредпринимателе = ФабрикаXDTO.Создать(ФабрикаXDTO.Тип(ИдентификаторСхемыМЧД(), "СведИПТип"));
СведенияОбИндивидуальномПредпринимателе.ОГРНИП = ОГРНИП;
СведенияОбИндивидуальномПредпринимателе.ИННФЛ = ИНН;
СведенияОбИндивидуальномПредпринимателе.СНИЛС = СНИЛС;
@@ -785,7 +780,7 @@
КонецЕсли;
СведенияОДокументеУдостоверяющемЛичность = СведенияОДокументеУдостоверяющемЛичность(РеквизитыФизическогоЛица);
СведенияОФизическомЛице = ФабрикаXDTO.Создать(ФабрикаXDTO.Тип("urn://x-artefacts/EMCHD_1", "СведФЛТип"));
СведенияОФизическомЛице = ФабрикаXDTO.Создать(ФабрикаXDTO.Тип(ИдентификаторСхемыМЧД(), "СведФЛТип"));
СведенияОФизическомЛице.Пол = Пол;
Если ЗначениеЗаполнено(ПризнакНаличияГражданства) Тогда
@@ -827,7 +822,7 @@
Имя = РеквизитыФизическогоЛица.Имя;
Отчество = РеквизитыФизическогоЛица.Отчество;
ФИОДоверителя = ФабрикаXDTO.Создать(ФабрикаXDTO.Тип("urn://x-artefacts/EMCHD_1", "ФИОТип"));
ФИОДоверителя = ФабрикаXDTO.Создать(ФабрикаXDTO.Тип(ИдентификаторСхемыМЧД(), "ФИОТип"));
ФИОДоверителя.Фамилия = Фамилия;
ФИОДоверителя.Имя = Имя;
ФИОДоверителя.Отчество = Отчество;
@@ -849,7 +844,7 @@
КодПодразделенияОрганаВыдавшегоДокумент = РеквизитыФизическогоЛица.ДокументКодПодразделения;
ДатаИстеченияСрокаДействияДокумента = Формат(РеквизитыФизическогоЛица.ДокументСрокДействия, "ДФ=yyyy-MM-dd;");
СведенияОДокументеУдостоверяющемЛичность = ФабрикаXDTO.Создать(ФабрикаXDTO.Тип("urn://x-artefacts/EMCHD_1", "УдЛичнФЛТип"));
СведенияОДокументеУдостоверяющемЛичность = ФабрикаXDTO.Создать(ФабрикаXDTO.Тип(ИдентификаторСхемыМЧД(), "УдЛичнФЛТип"));
СведенияОДокументеУдостоверяющемЛичность.КодВидДок = КодВидаДокумента;
СведенияОДокументеУдостоверяющемЛичность.СерНомДок = СерияИНомерДокумента;
СведенияОДокументеУдостоверяющемЛичность.ДатаДок = ДатаВыдачиДокумента;
@@ -939,12 +934,8 @@
ИмяФайлаДоверенности = "";
ОписаниеОшибки = "";
ЧтениеXML = Новый ЧтениеXML();
ЧтениеXML.УстановитьСтроку(ДоверенностьXML);
ЧтениеXML.Прочитать();
Доверенность = ФабрикаXDTO.ПрочитатьXML(ЧтениеXML, ФабрикаXDTO.Тип("urn://x-artefacts/EMCHD_1", "ДоверенностьТип"));
ЧтениеXML.Закрыть();
Доверенность = ДоверенностьXDTO(ДоверенностьXML);
ИдентификаторФайла = Доверенность.ИдФайл;
Если ДляНалоговыхОрганов Тогда
@@ -969,73 +960,6 @@
КонецФункции
Функция ДанныеПечати(ИсточникиДанных, КодЯзыка, ДополнительныеПараметры)
ДанныеПечати = Новый ТаблицаЗначений;
ДанныеПечати.Колонки.Добавить("Ссылка", Новый ОписаниеТипов);
ДанныеПечати.Колонки.Добавить("Номер", Новый ОписаниеТипов("Строка"));
ДанныеПечати.Колонки.Добавить("ДатаВыдачи", Новый ОписаниеТипов("Дата"));
ДанныеПечати.Колонки.Добавить("ДатаОкончания", Новый ОписаниеТипов("Дата"));
ДанныеПечати.Колонки.Добавить("СведенияОДоверителях", Новый ОписаниеТипов("ТаблицаЗначений"));
ДанныеПечати.Колонки.Добавить("СведенияОПредставителях", Новый ОписаниеТипов("ТаблицаЗначений"));
ДанныеПечати.Колонки.Добавить("Полномочия", Новый ОписаниеТипов("ТаблицаЗначений"));
СведенияОДоверителях = Новый ТаблицаЗначений;
СведенияОДоверителях.Колонки.Добавить("Наименование", Новый ОписаниеТипов("Строка"));
СведенияОДоверителях.Колонки.Добавить("ИНН", Новый ОписаниеТипов("Строка"));
СведенияОДоверителях.Колонки.Добавить("КПП", Новый ОписаниеТипов("Строка"));
СведенияОДоверителях.Колонки.Добавить("ОГРН", Новый ОписаниеТипов("Строка"));
СведенияОДоверителях.Колонки.Добавить("Подписанты", Новый ОписаниеТипов("ТаблицаЗначений"));
Подписанты = Новый ТаблицаЗначений;
Подписанты.Колонки.Добавить("ФИО", Новый ОписаниеТипов("Строка"));
Подписанты.Колонки.Добавить("Должность", Новый ОписаниеТипов("Строка"));
Подписанты.Колонки.Добавить("ИНН", Новый ОписаниеТипов("Строка"));
Подписанты.Колонки.Добавить("СНИЛС", Новый ОписаниеТипов("Строка"));
Подписанты.Колонки.Добавить("СведенияОДокументеУдостоверяющемЛичность", Новый ОписаниеТипов("Строка"));
СведенияОПредставителях = Новый ТаблицаЗначений;
СведенияОПредставителях.Колонки.Добавить("ФИО", Новый ОписаниеТипов("Строка"));
СведенияОПредставителях.Колонки.Добавить("ДатаРождения", Новый ОписаниеТипов("Строка"));
СведенияОПредставителях.Колонки.Добавить("ИНН", Новый ОписаниеТипов("Строка"));
СведенияОПредставителях.Колонки.Добавить("СНИЛС", Новый ОписаниеТипов("Строка"));
СведенияОПредставителях.Колонки.Добавить("СведенияОДокументеУдостоверяющемЛичность", Новый ОписаниеТипов("Строка"));
Полномочия = Новый ТаблицаЗначений;
Полномочия.Колонки.Добавить("Код", Новый ОписаниеТипов("Строка"));
Полномочия.Колонки.Добавить("Наименование", Новый ОписаниеТипов("Строка"));
ФайлыДоверенностей = ОбщегоНазначения.ЗначениеРеквизитаОбъектов(ИсточникиДанных, "ФайлДоверенности");
Для Каждого Ссылка Из ИсточникиДанных Цикл
ФайлыДоверенности = Новый Массив;
ФайлДоверенности = ФайлыДоверенностей[Ссылка];
Если ФайлДоверенности.Пустая() Тогда
ФайлыДоверенностей[Ссылка] = ФайлыДоверенности;
Продолжить;
КонецЕсли;
ДанныеФайла = РаботаСФайлами.ДанныеФайла(ФайлДоверенности);
ДвоичныеДанные = ПолучитьИзВременногоХранилища(ДанныеФайла.СсылкаНаДвоичныеДанныеФайла);
ДоверенностьXML = ПолучитьСтрокуИзДвоичныхДанных(ДвоичныеДанные);
Доверенность = ДоверенностьXDTO(ДоверенностьXML);
ОписаниеДоверенности = ДанныеПечати.Добавить();
ОписаниеДоверенности.Ссылка = Ссылка;
ОписаниеДоверенности.ДатаВыдачи = Доверенность.Документ.Довер.СвДов.ДатаВыдДовер;
ОписаниеДоверенности.ДатаОкончания = Доверенность.Документ.Довер.СвДов.СрокДейст;
ОписаниеДоверенности.Номер = Доверенность.Документ.Довер.СвДов.НомДовер;
ОписаниеДоверенности.СведенияОДоверителях = СведенияОДоверителях;
ОписаниеДоверенности.СведенияОПредставителях = СведенияОПредставителях;
ОписаниеДоверенности.Полномочия = Полномочия;
КонецЦикла;
Возврат ДанныеПечати;
КонецФункции
Функция ПечатьДоверенности(Доверенности, ОбъектыПечати, КодЯзыка)
ТабличныйДокумент = Новый ТабличныйДокумент;
@@ -1100,10 +1024,6 @@
Если ТипДоверителя = "1" Тогда
СведенияОДоверителеЮридическогоЛица = Доверитель.РосОргДовер;
ЕдиноличнымИсполнительнымОрганомВыступаетУправляющаяКомпания = СведенияОДоверителеЮридическогоЛица.ЕИОУК;
ЕдиноличнымИсполнительнымОрганомВыступаетФизическоеЛицо = СведенияОДоверителеЮридическогоЛица.ЕИОФЛ;
ЕдиноличнымИсполнительнымОрганомВыступаетИндивидуальныйПредприниматель = СведенияОДоверителеЮридическогоЛица.ЕИОИП;
СведенияОЮридическомЛице = СведенияОДоверителеЮридическогоЛица.СвРосОрг;
Параметры = РеквизитыЮридическогоЛица(СведенияОЮридическомЛице);
@@ -1221,7 +1141,6 @@
СведенияОПолномочияхПредставителей = Доверенность.Документ.Довер.СвПолн;
ТипПолномочия = СведенияОПолномочияхПредставителей.ТипПолн;
ПризнакСовместногоОсуществленияПолномочий = СведенияОПолномочияхПредставителей.ПрСовмПолн;
СведенияОМашиночитаемыхПолномочиях = СведенияОПолномочияхПредставителей.МашПолн;
ТекстовоеСодержаниеПолномочия = СведенияОПолномочияхПредставителей.ТекстПолн;
@@ -1246,7 +1165,6 @@
СведенияОбОграниченияхКПолномочию = СведенияОМашиночитаемомПолномочии.ОгрСвПолн;
Для Каждого СведенияОбОграниченииКПолномочию Из СведенияОбОграниченияхКПолномочию Цикл
ПорядковыйНомерОграничения = СведенияОбОграниченииКПолномочию.ИдОгр;
КодОграничения = СведенияОбОграниченииКПолномочию.КодОгр;
НаименованиеОграничения = СведенияОбОграниченииКПолномочию.НаимОгр;
НаименованиеЗначенияДляОграничения = СведенияОбОграниченииКПолномочию.НаимЗначОгр;
@@ -1280,12 +1198,15 @@
КонецФункции
Функция ДоверенностьXDTO(ДоверенностьXML)
Функция ДоверенностьXDTO(Знач ДоверенностьXML)
ДоверенностьXML = СтрЗаменить(ДоверенностьXML, """" + ЦелевоеПространствоИмен() + """",
"""" + ИдентификаторСхемыМЧД() + """");
ЧтениеXML = Новый ЧтениеXML();
ЧтениеXML.УстановитьСтроку(ДоверенностьXML);
ЧтениеXML.Прочитать();
ДоверенностьXDTO = ФабрикаXDTO.ПрочитатьXML(ЧтениеXML, ФабрикаXDTO.Тип("urn://x-artefacts/EMCHD_1", "ДоверенностьТип"));
ДоверенностьXDTO = ФабрикаXDTO.ПрочитатьXML(ЧтениеXML, ФабрикаXDTO.Тип(ИдентификаторСхемыМЧД(), "ДоверенностьТип"));
ЧтениеXML.Закрыть();
Возврат ДоверенностьXDTO;
@@ -1385,7 +1306,9 @@
Пол = СведенияОФизическомЛице.Пол;
ПризнакНаличияГражданства = СведенияОФизическомЛице.ПрГражд;
НомерЗаписиЕдиногоРегистраНаселения = СведенияОФизическомЛице.НомЕРН;
ДатаРождения = Дата(СведенияОФизическомЛице.ДатаРожд);
Если ЗначениеЗаполнено(СведенияОФизическомЛице.ДатаРожд) Тогда
ДатаРождения = Дата(СведенияОФизическомЛице.ДатаРожд);
КонецЕсли;
МестоРождения = СведенияОФизическомЛице.МестоРожд;
Гражданство = Справочники.СтраныМира.НайтиПоКоду(СведенияОФизическомЛице.Гражданство);
КонтактныйТелефон = СведенияОФизическомЛице.КонтактТлф;
@@ -1402,31 +1325,41 @@
НСтр("ru = '%1 %2 %3'"),
Фамилия, Имя, Отчество);
КодВидаДокумента = СведенияОДокументеУдостоверяющемЛичность.КодВидДок;
СерияИНомерДокумента = СведенияОДокументеУдостоверяющемЛичность.СерНомДок;
ДатаВыдачиДокумента = Дата(СведенияОДокументеУдостоверяющемЛичность.ДатаДок);
НаименованиеОрганаВыдавшегоДокумент = СведенияОДокументеУдостоверяющемЛичность.ВыдДок;
КодПодразделенияОрганаВыдавшегоДокумент = СведенияОДокументеУдостоверяющемЛичность.КодВыдДок;
ДатаИстеченияСрокаДействияДокумента = ?(СведенияОДокументеУдостоверяющемЛичность.expDate = Неопределено,
'00010101', Дата(СведенияОДокументеУдостоверяющемЛичность.expDate));
КодВидаДокумента = Неопределено;
СерияИНомерДокумента = Неопределено;
ДатаВыдачиДокумента = Неопределено;
НаименованиеОрганаВыдавшегоДокумент = Неопределено;
КодПодразделенияОрганаВыдавшегоДокумент = Неопределено;
ДатаИстеченияСрокаДействияДокумента = Неопределено;
ДокументУдостоверяющийЛичность = "";
РеквизитыДокумента = Новый Массив;
РеквизитыДокумента.Добавить(НаименованиеДокумента(КодВидаДокумента));
РеквизитыДокумента.Добавить(СерияИНомерДокумента);
РеквизитыДокумента.Добавить(СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'выдан %1'"), Формат(Дата(ДатаВыдачиДокумента), "ДЛФ=D;")));
Если ЗначениеЗаполнено(НаименованиеОрганаВыдавшегоДокумент) Тогда
РеквизитыДокумента.Добавить(НаименованиеОрганаВыдавшегоДокумент);
КонецЕсли;
Если ЗначениеЗаполнено(КодПодразделенияОрганаВыдавшегоДокумент) Тогда
РеквизитыДокумента.Добавить("(" + КодПодразделенияОрганаВыдавшегоДокумент + ")");
КонецЕсли;
Если ЗначениеЗаполнено(ДатаИстеченияСрокаДействияДокумента) Тогда
Если СведенияОДокументеУдостоверяющемЛичность <> Неопределено Тогда
КодВидаДокумента = СведенияОДокументеУдостоверяющемЛичность.КодВидДок;
СерияИНомерДокумента = СведенияОДокументеУдостоверяющемЛичность.СерНомДок;
ДатаВыдачиДокумента = Дата(СведенияОДокументеУдостоверяющемЛичность.ДатаДок);
НаименованиеОрганаВыдавшегоДокумент = СведенияОДокументеУдостоверяющемЛичность.ВыдДок;
КодПодразделенияОрганаВыдавшегоДокумент = СведенияОДокументеУдостоверяющемЛичность.КодВыдДок;
ДатаИстеченияСрокаДействияДокумента = ?(СведенияОДокументеУдостоверяющемЛичность.expDate = Неопределено,
'00010101', Дата(СведенияОДокументеУдостоверяющемЛичность.expDate));
РеквизитыДокумента = Новый Массив;
РеквизитыДокумента.Добавить(НаименованиеДокумента(КодВидаДокумента));
РеквизитыДокумента.Добавить(СерияИНомерДокумента);
РеквизитыДокумента.Добавить(СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'действителен до %1'"), Формат(Дата(ДатаИстеченияСрокаДействияДокумента), "ДЛФ=D;")));
КонецЕсли;
НСтр("ru = 'выдан %1'"), Формат(Дата(ДатаВыдачиДокумента), "ДЛФ=D;")));
Если ЗначениеЗаполнено(НаименованиеОрганаВыдавшегоДокумент) Тогда
РеквизитыДокумента.Добавить(НаименованиеОрганаВыдавшегоДокумент);
КонецЕсли;
Если ЗначениеЗаполнено(КодПодразделенияОрганаВыдавшегоДокумент) Тогда
РеквизитыДокумента.Добавить("(" + КодПодразделенияОрганаВыдавшегоДокумент + ")");
КонецЕсли;
Если ЗначениеЗаполнено(ДатаИстеченияСрокаДействияДокумента) Тогда
РеквизитыДокумента.Добавить(СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'действителен до %1'"), Формат(Дата(ДатаИстеченияСрокаДействияДокумента), "ДЛФ=D;")));
КонецЕсли;
ДокументУдостоверяющийЛичность = СтрСоединить(РеквизитыДокумента, " ");
ДокументУдостоверяющийЛичность = СтрСоединить(РеквизитыДокумента, " ");
КонецЕсли;
АдресРегистрации = "";
АдресРегистрацииЗначение = "";
@@ -1542,8 +1475,6 @@
Функция ПредставленияАдреса(СведенияОбАдресе)
СубъектРоссийскойФедерации = СведенияОбАдресе.Регион;
ИдентификаторАдресаПоФИАС = СведенияОбАдресе.ИдФИАС;
ФИАСАдресВРоссийскойФедерации = СведенияОбАдресе.ФИАСАдрРФ;
АдресВРоссийскойФедерации = СведенияОбАдресе.АдрРФ;
@@ -1777,12 +1708,9 @@
ВерсияФормата = ОписаниеДоверенности.ВерсФорм;
ФлагОбязательностиЭлементов = ОписаниеДоверенности.ПрЭлФорм;
ИдентификаторФайла = ОписаниеДоверенности.ИдФайл;
ИдентификаторФайлаДляПредставленияИнтересовВНалоговомОргане = ОписаниеДоверенности.ИдФайлНО;
ИныеСведения = ОписаниеДоверенности.ИнСвед;
Документ = ОписаниеДоверенности.Документ;
КодФормыПоКлассификаторуНалоговойДокументации = Документ.КНД;
Доверенность = Документ.Довер;
СведенияОДоверенности = Доверенность.СвДов;
@@ -1790,14 +1718,10 @@
СведенияОПредставителях = Доверенность.СвУпПред;
СведенияОПолномочияхПредставителей = Доверенность.СвПолн;
ВидДоверенности = СведенияОДоверенности.ВидДовер;
ПризнакВозможностиПередоверия = СведенияОДоверенности.ПрПередов;
ВнутреннийНомерДоверенности = СведенияОДоверенности.ВнНомДовер;
ЕдиныйРегистрационныйНомер = СведенияОДоверенности.НомДовер;
ДатаВыдачиДоверенности = Дата(СведенияОДоверенности.ДатаВыдДовер);
СрокДействияДоверенности = Дата(СведенияОДоверенности.СрокДейст);
КодНалоговогоОрганаПредставления = СведенияОДоверенности.КодНО;
СведенияОбИнформационнойСистеме = СведенияОДоверенности.СведСист;
Объект.ДляНалоговыхОрганов = Сред(ФлагОбязательностиЭлементов, 4, 1) = "1";
Объект.ВерсияФормата = ВерсияФормата;
@@ -1814,14 +1738,8 @@
Если ТипДоверителя = "1" Тогда
СведенияОДоверителеЮридическогоЛица = Доверитель.РосОргДовер;
ЕдиноличнымИсполнительнымОрганомВыступаетУправляющаяКомпания = СведенияОДоверителеЮридическогоЛица.ЕИОУК;
ЕдиноличнымИсполнительнымОрганомВыступаетФизическоеЛицо = СведенияОДоверителеЮридическогоЛица.ЕИОФЛ;
ЕдиноличнымИсполнительнымОрганомВыступаетИндивидуальныйПредприниматель = СведенияОДоверителеЮридическогоЛица.ЕИОИП;
СведенияОЮридическомЛице = СведенияОДоверителеЮридическогоЛица.СвРосОрг;
ОрганизацияДоверитель = ДобавитьОрганизациюДоверителя(Объект, Неопределено, СведенияОЮридическомЛице);
СведенияОЛицахДоверителя = СведенияОДоверителеЮридическогоЛица.ЛицоБезДов;
Для Каждого СведенияОЛицеДоверителя Из СведенияОЛицахДоверителя Цикл
@@ -1907,6 +1825,8 @@
СведенияОМашиночитаемыхПолномочиях = СведенияОПолномочияхПредставителей.МашПолн;
ТекстовоеСодержаниеПолномочия = СведенияОПолномочияхПредставителей.ТекстПолн;
Объект.СовместныеПолномочия = ПризнакСовместногоОсуществленияПолномочий = "2";
Если ТипПолномочия = "0" Тогда
Полномочие = Объект.Полномочия.Добавить();
Полномочие.Наименование = ТекстовоеСодержаниеПолномочия;
@@ -1922,7 +1842,6 @@
СведенияОбОграниченияхКПолномочию = СведенияОМашиночитаемомПолномочии.ОгрСвПолн;
Для Каждого СведенияОбОграниченииКПолномочию Из СведенияОбОграниченияхКПолномочию Цикл
ПорядковыйНомерОграничения = СведенияОбОграниченииКПолномочию.ИдОгр;
КодОграничения = СведенияОбОграниченииКПолномочию.КодОгр;
НаименованиеОграничения = СведенияОбОграниченииКПолномочию.НаимОгр;
НаименованиеЗначенияДляОграничения = СведенияОбОграниченииКПолномочию.НаимЗначОгр;
@@ -2190,7 +2109,6 @@
Для Каждого Строка Из Объект.Доверители Цикл
СтрокаОбъекта = Объект.Доверители.НайтиСтроки(Новый Структура("Идентификатор", Строка.Идентификатор))[0];
РеквизитыДоверителя = Строка.ДоверительРеквизиты.Получить();
ЭтоФизическоеЛицо = РеквизитыДоверителя.ЭтоФизическоеЛицо;
@@ -2206,7 +2124,6 @@
Для Каждого Строка Из Объект.Представители Цикл
СтрокаОбъекта = Объект.Представители.НайтиСтроки(Новый Структура("Идентификатор", Строка.Идентификатор))[0];
РеквизитыПредставителя = Строка.ПредставительРеквизиты.Получить();
Если НаименованиеПредставитель = "" Тогда
@@ -21,6 +21,7 @@
СтатусВернаУстановленВручную = Ложь;
УстановившийСтатусВерна = Неопределено;
Подписана = Ложь;
ДатаПроверки = Неопределено;
КонецПроцедуры
@@ -1,299 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<DataCompositionSchema xmlns="http://v8.1c.ru/8.1/data-composition-system/schema" xmlns:dcscom="http://v8.1c.ru/8.1/data-composition-system/common" xmlns:dcscor="http://v8.1c.ru/8.1/data-composition-system/core" xmlns:dcsset="http://v8.1c.ru/8.1/data-composition-system/settings" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<dataSource>
<name>ИсточникДанных1</name>
<dataSourceType>Local</dataSourceType>
</dataSource>
<dataSet xsi:type="DataSetObject">
<name>НаборДанных1</name>
<field xsi:type="DataSetFieldField">
<dataPath>Номер</dataPath>
<field>Номер</field>
<title xsi:type="v8:LocalStringType">
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Номер</v8:content>
</v8:item>
</title>
</field>
<field xsi:type="DataSetFieldField">
<dataPath>ДатаВыдачи</dataPath>
<field>ДатаВыдачи</field>
<title xsi:type="v8:LocalStringType">
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Дата выдачи</v8:content>
</v8:item>
</title>
<valueType>
<v8:Type>xs:dateTime</v8:Type>
<v8:DateQualifiers>
<v8:DateFractions>Date</v8:DateFractions>
</v8:DateQualifiers>
</valueType>
</field>
<field xsi:type="DataSetFieldField">
<dataPath>ДатаОкончания</dataPath>
<field>ДатаОкончания</field>
<title xsi:type="v8:LocalStringType">
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Дата окончания</v8:content>
</v8:item>
</title>
<valueType>
<v8:Type>xs:dateTime</v8:Type>
<v8:DateQualifiers>
<v8:DateFractions>Date</v8:DateFractions>
</v8:DateQualifiers>
</valueType>
</field>
<field xsi:type="DataSetFieldNestedDataSet">
<dataPath>СведенияОДоверителях</dataPath>
<field>СведенияОДоверителях</field>
<title xsi:type="v8:LocalStringType">
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Сведения о доверителях</v8:content>
</v8:item>
</title>
</field>
<field xsi:type="DataSetFieldField">
<dataPath>СведенияОДоверителях.Наименование</dataPath>
<field>СведенияОДоверителях.Наименование</field>
<title xsi:type="v8:LocalStringType">
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Наименование</v8:content>
</v8:item>
</title>
</field>
<field xsi:type="DataSetFieldField">
<dataPath>СведенияОДоверителях.ИНН</dataPath>
<field>СведенияОДоверителях.ИНН</field>
<title xsi:type="v8:LocalStringType">
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>ИНН</v8:content>
</v8:item>
</title>
</field>
<field xsi:type="DataSetFieldField">
<dataPath>СведенияОДоверителях.КПП</dataPath>
<field>СведенияОДоверителях.КПП</field>
<title xsi:type="v8:LocalStringType">
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>КПП</v8:content>
</v8:item>
</title>
</field>
<field xsi:type="DataSetFieldField">
<dataPath>СведенияОДоверителях.ОГРН</dataPath>
<field>СведенияОДоверителях.ОГРН</field>
<title xsi:type="v8:LocalStringType">
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>ОГРН</v8:content>
</v8:item>
</title>
</field>
<field xsi:type="DataSetFieldNestedDataSet">
<dataPath>СведенияОДоверителях.Подписанты</dataPath>
<field>Подписанты</field>
<title xsi:type="v8:LocalStringType">
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Подписанты</v8:content>
</v8:item>
</title>
</field>
<field xsi:type="DataSetFieldField">
<dataPath>СведенияОДоверителях.Подписанты.СведенияОДокументеУдостоверяющемЛичность</dataPath>
<field>СведенияОДоверителях.Подписанты.СведенияОДокументеУдостоверяющемЛичность</field>
<title xsi:type="v8:LocalStringType">
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Сведения о документе, удостоверяющем личность</v8:content>
</v8:item>
</title>
</field>
<field xsi:type="DataSetFieldField">
<dataPath>СведенияОДоверителях.Подписанты.ФИО</dataPath>
<field>СведенияОДоверителях.Подписанты.ФИО</field>
<title xsi:type="v8:LocalStringType">
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>ФИО</v8:content>
</v8:item>
</title>
</field>
<field xsi:type="DataSetFieldField">
<dataPath>СведенияОДоверителях.Подписанты.ИНН</dataPath>
<field>СведенияОДоверителях.Подписанты.ИНН</field>
<title xsi:type="v8:LocalStringType">
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>ИНН</v8:content>
</v8:item>
</title>
</field>
<field xsi:type="DataSetFieldField">
<dataPath>СведенияОДоверителях.Подписанты.СНИЛС</dataPath>
<field>СведенияОДоверителях.Подписанты.СНИЛС</field>
<title xsi:type="v8:LocalStringType">
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>СНИЛС</v8:content>
</v8:item>
</title>
</field>
<field xsi:type="DataSetFieldField">
<dataPath>СведенияОДоверителях.Подписанты.Должность</dataPath>
<field>СведенияОДоверителях.Подписанты.Должность</field>
<title xsi:type="v8:LocalStringType">
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Должность</v8:content>
</v8:item>
</title>
</field>
<field xsi:type="DataSetFieldNestedDataSet">
<dataPath>СведенияОПредставителях</dataPath>
<field>СведенияОПредставителях</field>
<title xsi:type="v8:LocalStringType">
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Сведения о представителях</v8:content>
</v8:item>
</title>
</field>
<field xsi:type="DataSetFieldField">
<dataPath>СведенияОПредставителях.ФИО</dataPath>
<field>СведенияОПредставителях.ФИО</field>
<title xsi:type="v8:LocalStringType">
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>ФИО</v8:content>
</v8:item>
</title>
</field>
<field xsi:type="DataSetFieldField">
<dataPath>СведенияОПредставителях.ДатаРождения</dataPath>
<field>СведенияОПредставителях.ДатаРождения</field>
<title xsi:type="v8:LocalStringType">
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Дата рождения</v8:content>
</v8:item>
</title>
</field>
<field xsi:type="DataSetFieldField">
<dataPath>СведенияОПредставителях.ИНН</dataPath>
<field>СведенияОПредставителях.ИНН</field>
<title xsi:type="v8:LocalStringType">
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>ИНН</v8:content>
</v8:item>
</title>
</field>
<field xsi:type="DataSetFieldField">
<dataPath>СведенияОПредставителях.СНИЛС</dataPath>
<field>СведенияОПредставителях.СНИЛС</field>
<title xsi:type="v8:LocalStringType">
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>СНИЛС</v8:content>
</v8:item>
</title>
</field>
<field xsi:type="DataSetFieldNestedDataSet">
<dataPath>Полномочия</dataPath>
<field>Полномочия</field>
<title xsi:type="v8:LocalStringType">
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Полномочия</v8:content>
</v8:item>
</title>
</field>
<field xsi:type="DataSetFieldField">
<dataPath>Полномочия.Наименование</dataPath>
<field>Полномочия.Наименование</field>
<title xsi:type="v8:LocalStringType">
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Наименование</v8:content>
</v8:item>
</title>
</field>
<field xsi:type="DataSetFieldField">
<dataPath>Полномочия.Код</dataPath>
<field>Полномочия.Код</field>
<title xsi:type="v8:LocalStringType">
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Код</v8:content>
</v8:item>
</title>
</field>
<field xsi:type="DataSetFieldField">
<dataPath>Ссылка</dataPath>
<field>Ссылка</field>
<title xsi:type="v8:LocalStringType">
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Ссылка</v8:content>
</v8:item>
</title>
</field>
<field xsi:type="DataSetFieldField">
<dataPath>СведенияОДоверителях.НомерСтроки</dataPath>
<field>СведенияОДоверителях.НомерСтроки</field>
<title xsi:type="v8:LocalStringType">
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Номер строки</v8:content>
</v8:item>
</title>
</field>
<field xsi:type="DataSetFieldField">
<dataPath>СведенияОДоверителях.Подписанты.НомерСтроки</dataPath>
<field>СведенияОДоверителях.Подписанты.НомерСтроки</field>
<title xsi:type="v8:LocalStringType">
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>СведенияОДоверителях.ПНомер строки</v8:content>
</v8:item>
</title>
</field>
<field xsi:type="DataSetFieldField">
<dataPath>СведенияОПредставителях.НомерСтроки</dataPath>
<field>СведенияОПредставителях.НомерСтроки</field>
<title xsi:type="v8:LocalStringType">
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>НомерСтроки</v8:content>
</v8:item>
</title>
</field>
<field xsi:type="DataSetFieldField">
<dataPath>Полномочия.НомерСтроки</dataPath>
<field>Полномочия.НомерСтроки</field>
<title xsi:type="v8:LocalStringType">
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Номер строки</v8:content>
</v8:item>
</title>
</field>
<dataSource>ИсточникДанных1</dataSource>
<objectName>ДанныеПечати</objectName>
</dataSet>
<settingsVariant>
<dcsset:name>Основной</dcsset:name>
<dcsset:presentation xsi:type="xs:string">Основной</dcsset:presentation>
<dcsset:settings xmlns:pal="http://v8.1c.ru/8.1/data/ui/colors/palette" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows"/>
</settingsVariant>
</DataCompositionSchema>
@@ -89,7 +89,7 @@
<name>Code</name>
<synonym>
<key>ru</key>
<value>Номер доверенности (внутренний)</value>
<value>Номер (внутренний)</value>
</synonym>
<fillValue xsi:type="core:UndefinedValue"/>
<fullTextSearch>Use</fullTextSearch>
@@ -497,6 +497,22 @@
<fullTextSearch>Use</fullTextSearch>
<dataHistory>Use</dataHistory>
</attributes>
<attributes uuid="9acdec8d-e59e-47f1-b97c-a8050e590f81">
<name>ДатаПроверки</name>
<synonym>
<key>ru</key>
<value>Дата проверки</value>
</synonym>
<type>
<types>Date</types>
<dateQualifiers/>
</type>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
<fillValue xsi:type="core:UndefinedValue"/>
<fullTextSearch>Use</fullTextSearch>
<dataHistory>Use</dataHistory>
</attributes>
<tabularSections uuid="60f2c9f3-3090-442c-8991-0396b8f8b195">
<producedTypes>
<objectType typeId="f194327c-51ff-4fff-9c2c-df35946c1fa2" valueTypeId="8b5cd3d9-5cac-488d-89dd-ab98b9656a3e"/>
@@ -1008,14 +1024,6 @@
<value>Доверенность</value>
</synonym>
</templates>
<templates uuid="b820dc39-a99a-42d1-9da1-65ee107c4f50">
<name>ДанныеПечати</name>
<synonym>
<key>ru</key>
<value>Данные печати</value>
</synonym>
<templateType>DataCompositionSchema</templateType>
</templates>
<templates uuid="e7d74349-6636-485f-888d-57086beb7574">
<name>Ограничения</name>
<synonym>
@@ -2743,7 +2743,7 @@
Если Не Справочники.ВерсииРасширений.ВсеРасширенияПодключены() Тогда
СтарыеЗначения = ОбщегоНазначения.ЗначенияРеквизитовОбъекта(ПрофильОбъект.Ссылка, "ВидыДоступа, ЗначенияДоступа");
Справочники.ПрофилиГруппДоступа.ВосстановитьНесуществующиеВидыИЗначенияДоступа(СтарыеЗначения, ПрофильОбъект);
ВосстановитьНесуществующиеВидыИЗначенияДоступа(СтарыеЗначения, ПрофильОбъект);
КонецЕсли;
ОбновлениеИнформационнойБазы.ЗаписатьОбъект(ПрофильОбъект);
@@ -471,153 +471,23 @@
&НаСервере
Процедура ЗаполнитьПолучателейРассылкиСАдресомЭлектроннойПочты(ТаблицаПолучателей)
ПолучателиМетаданные = ОбщегоНазначения.ОбъектМетаданныхПоИдентификатору(ИдентификаторОбъектаМетаданных, Ложь);
ТипПолучателей = ИдентификаторОбъектаМетаданных.КлючОбъектаМетаданных.Получить();
Запрос = Новый Запрос;
ПараметрыПолучателей = РассылкаОтчетовКлиентСервер.ПараметрыПолучателей();
ПараметрыПолучателей.Ссылка = Ссылка;
ПараметрыПолучателей.Получатели = ТаблицаПолучателей;
ПараметрыПолучателей.Автор = Неопределено;
ПараметрыПолучателей.Личная = Ложь;
ПараметрыПолучателей.ТипПолучателейРассылки = ИдентификаторОбъектаМетаданных;
ПараметрыПолучателей.ВидПочтовогоАдресаПолучателей = ВидПочтовогоАдресаПолучателей;
Если ТипПолучателей = Тип("СправочникСсылка.Пользователи") Тогда
ТекстЗапроса =
"ВЫБРАТЬ
| ТаблицаПолучателей.Получатель,
| ТаблицаПолучателей.Исключен
|ПОМЕСТИТЬ ТаблицаПолучателей
|ИЗ
| &ТаблицаПолучателей КАК ТаблицаПолучателей
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
| Пользователь.Ссылка КАК Получатель,
| МАКСИМУМ(ТаблицаПолучателей.Исключен) КАК Исключен,
| Пользователи.Наименование
|ПОМЕСТИТЬ Получатели
|ИЗ
| ТаблицаПолучателей КАК ТаблицаПолучателей
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СоставыГруппПользователей КАК СоставыГруппПользователей
| ПО СоставыГруппПользователей.ГруппаПользователей = ТаблицаПолучателей.Получатель
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Пользователи КАК Пользователи
| ПО Пользователи.Ссылка = СоставыГруппПользователей.Пользователь
|ГДЕ
| НЕ Пользователи.ПометкаУдаления
| И НЕ Пользователи.Недействителен
| И НЕ Пользователи.Служебный
|СГРУППИРОВАТЬ ПО
| Пользователь.Ссылка,
| Пользователи.Наименование
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
| Получатели.Получатель КАК Получатель,
| Контакты.Представление КАК EMail,
| Получатели.Наименование КАК Наименование
|ИЗ
| Получатели КАК Получатели
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Пользователи.КонтактнаяИнформация КАК Контакты
| ПО Контакты.Ссылка = Получатели.Получатель
| И Контакты.Вид = &ВидПочтовогоАдресаПолучателей
|ГДЕ
| НЕ Получатели.Исключен
|
|УПОРЯДОЧИТЬ ПО
| Наименование
|ИТОГИ
| МАКСИМУМ(Наименование) КАК Наименование
|ПО
| Получатель";
Иначе
ТекстЗапроса =
"ВЫБРАТЬ
| ТаблицаПолучателей.Получатель,
| ТаблицаПолучателей.Исключен
|ПОМЕСТИТЬ ТаблицаПолучателей
|ИЗ
| &ТаблицаПолучателей КАК ТаблицаПолучателей
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
| Получатели.Ссылка КАК Получатель,
| Контакты.Представление КАК EMail,
| Получатели.Наименование КАК Наименование
|ИЗ
| Справочник.Пользователи КАК Получатели
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Пользователи.КонтактнаяИнформация КАК Контакты
| ПО Контакты.Ссылка = Получатели.Ссылка
| И Контакты.Вид = &ВидПочтовогоАдресаПолучателей
|ГДЕ
| Получатели.Ссылка В ИЕРАРХИИ
| (ВЫБРАТЬ
| Получатель
| ИЗ
| ТаблицаПолучателей
| ГДЕ
| НЕ Исключен)
| И НЕ Получатели.Ссылка В ИЕРАРХИИ
| (ВЫБРАТЬ
| Получатель
| ИЗ
| ТаблицаПолучателей
| ГДЕ
| Исключен)
| И НЕ Получатели.ПометкаУдаления
| И &ЭтоНеГруппа
|
|УПОРЯДОЧИТЬ ПО
| Наименование
|ИТОГИ
| МАКСИМУМ(Наименование) КАК Наименование
|ПО
| Получатель";
Если Не ПолучателиМетаданные.Иерархический Тогда
// Не иерархический
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "В ИЕРАРХИИ", "В");
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "И &ЭтоНеГруппа", "");
ИначеЕсли ПолучателиМетаданные.ВидИерархии = Метаданные.СвойстваОбъектов.ВидИерархии.ИерархияЭлементов Тогда
// Иерархия элементов
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "И &ЭтоНеГруппа", "");
Иначе
// Иерархия групп
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "И &ЭтоНеГруппа", "И НЕ Получатели.ЭтоГруппа");
КонецЕсли;
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "Справочник.Пользователи", ПолучателиМетаданные.ПолноеИмя());
КонецЕсли;
Запрос.УстановитьПараметр("ТаблицаПолучателей", ТаблицаПолучателей);
Если ЗначениеЗаполнено(ВидПочтовогоАдресаПолучателей) Тогда
Запрос.УстановитьПараметр("ВидПочтовогоАдресаПолучателей", ВидПочтовогоАдресаПолучателей);
Иначе
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, ".Вид = &ВидПочтовогоАдресаПолучателей", ".Тип = &ТипПочтовогоАдреса");
Запрос.УстановитьПараметр("ТипПочтовогоАдреса", Перечисления.ТипыКонтактнойИнформации.АдресЭлектроннойПочты);
КонецЕсли;
Запрос.Текст = ТекстЗапроса;
Попытка
РезультатЗапроса = Запрос.Выполнить();
ВыборкаПолучатели = РезультатЗапроса.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
Исключение
Возврат;
КонецПопытки;
СписокПолучателейРассылки = РассылкаОтчетов.СформироватьСписокПолучателейРассылки(ПараметрыПолучателей, Неопределено);
МассивПолучателей = Новый Массив;
Пока ВыборкаПолучатели.Следующий() Цикл
Выборка = ВыборкаПолучатели.Выбрать();
Для Каждого Получатель Из СписокПолучателейРассылки Цикл
СтрокаПолучатели = Получатели.Добавить();
СтрокаПолучатели.Получатель = ВыборкаПолучатели.Получатель;
МассивПолучателей.Добавить(СтрокаПолучатели.Получатель);
Пока Выборка.Следующий() Цикл
ТекущийАдрес = ?(ПустаяСтрока(СтрокаПолучатели.АдресЭлектроннойПочты), "",
СтрокаПолучатели.АдресЭлектроннойПочты + "; ");
СтрокаПолучатели.АдресЭлектроннойПочты = ТекущийАдрес + Выборка.EMail;
КонецЦикла;
КонецЦикла;
СтрокаПолучатели.Получатель = Получатель.Ключ;
МассивПолучателей.Добавить(Получатель.Ключ);
СтрокаПолучатели.АдресЭлектроннойПочты = Получатель.Значение;
КонецЦикла;
ЗаполнитьПаролиАрхиваИСертификатыДляШифрования(МассивПолучателей);
@@ -262,7 +262,7 @@
&НаСервере
Процедура ЗаполнитьПочтовыеАдреса()
ПараметрыПолучателей = Новый Структура("Ссылка, ВидПочтовогоАдресаПолучателей, Личная, Получатели, ТипПолучателейРассылки");
ПараметрыПолучателей = РассылкаОтчетовКлиентСервер.ПараметрыПолучателей();
ЗаполнитьЗначенияСвойств(ПараметрыПолучателей, ЭтотОбъект);
ПараметрыПолучателей.Личная = Ложь;
ПараметрыПолучателей.ТипПолучателейРассылки = ИдентификаторОбъектаМетаданных;
@@ -327,19 +327,29 @@
&НаКлиентеНаСервереБезКонтекста
Процедура ОбновитьКоличествоПолучателей(Форма)
ПараметрыПолучателей = РассылкаОтчетовКлиентСервер.ПараметрыПолучателей();
ЗаполнитьЗначенияСвойств(ПараметрыПолучателей, Форма);
ПараметрыПолучателей.Личная = Ложь;
ПараметрыПолучателей.ТипПолучателейРассылки = Форма.ИдентификаторОбъектаМетаданных;
КоличествоПолучателей = КоличествоПолучателейСУчетомГрупп(Форма.Получатели,
Форма.ИдентификаторОбъектаМетаданных);
КоличествоПолучателей = КоличествоПолучателейСУчетомГрупп(ПараметрыПолучателей);
Форма.ИтогВсего = КоличествоПолучателей.Всего;
Форма.ИтогИсключены = КоличествоПолучателей.Исключены;
Если КоличествоПолучателей.Исключены <> Неопределено Тогда
Форма.ИтогИсключены = КоличествоПолучателей.Исключены;
Форма.Элементы.ИтогИсключены.Видимость = Истина;
Иначе
Форма.ИтогИсключены = 0;
Форма.Элементы.ИтогИсключены.Видимость = Ложь;
КонецЕсли;
КонецПроцедуры
&НаСервереБезКонтекста
Функция КоличествоПолучателейСУчетомГрупп(Знач Получатели, Знач ИдентификаторОбъектаМетаданных)
Функция КоличествоПолучателейСУчетомГрупп(Знач ПараметрыПолучателей)
Возврат Справочники.РассылкиОтчетов.КоличествоПолучателейСУчетомГрупп(Получатели, ИдентификаторОбъектаМетаданных);
Возврат Справочники.РассылкиОтчетов.КоличествоПолучателейСУчетомГрупп(ПараметрыПолучателей);
КонецФункции
@@ -3536,8 +3536,14 @@
Остаток = 75 - ПредставлениеОтключенных.ДлинаКраткого;
Представление = РассылкаОтчетовКлиентСервер.ПредставлениеСписка(Включенные, "Получатель", Остаток);
КоличествоПолучателей = КоличествоПолучателейСУчетомГрупп(Форма.Объект.Получатели,
Форма.Объект.ТипПолучателейРассылки);
ПараметрыПолучателей = РассылкаОтчетовКлиентСервер.ПараметрыПолучателей();
ПараметрыПолучателей.Ссылка = Форма.Объект.Ссылка;
ПараметрыПолучателей.ВидПочтовогоАдресаПолучателей = Форма.Объект.ВидПочтовогоАдресаПолучателей;
ПараметрыПолучателей.Личная = Форма.Объект.Личная;
ПараметрыПолучателей.ТипПолучателейРассылки = Форма.Объект.ТипПолучателейРассылки;
ПараметрыПолучателей.Получатели = Форма.Объект.Получатели;
КоличествоПолучателей = КоличествоПолучателейСУчетомГрупп(ПараметрыПолучателей);
Если КоличествоПолучателей.Всего = 0 Тогда
Представление.Краткое = НСтр("ru = '<Укажите получателей>'");
@@ -3551,7 +3557,7 @@
Представление.Краткое = Представление.Краткое + ", ...";
КонецЕсли;
Если КоличествоПолучателей.Исключены > 0 Тогда
Если КоличествоПолучателей.Исключены <> Неопределено И КоличествоПолучателей.Исключены > 0 Тогда
ШаблонРазделения = НСтр("ru = 'Кроме'")+ ": ";
Представление.Полное = Представление.Полное + ";" + Символы.ПС + ШаблонРазделения + ПредставлениеОтключенных.Полное;
Если Представление.ДлинаКраткого + ПредставлениеОтключенных.ДлинаКраткого <= 75 Тогда
@@ -3560,7 +3566,7 @@
КонецЕсли;
Если Представление.МаксимумПревышен
Или ПредставлениеОтключенных.МаксимумПревышен Тогда
Если КоличествоПолучателей.Исключены > 0 Тогда
Если КоличествоПолучателей.Исключены <> Неопределено И КоличествоПолучателей.Исключены > 0 Тогда
ШаблонОкончания = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = '(всего %1, исключая %2)'"),
КоличествоПолучателей.Всего,
@@ -3577,9 +3583,9 @@
КонецФункции
&НаСервереБезКонтекста
Функция КоличествоПолучателейСУчетомГрупп(Знач Получатели, Знач ИдентификаторОбъектаМетаданных)
Функция КоличествоПолучателейСУчетомГрупп(ПараметрыПолучателей)
Возврат Справочники.РассылкиОтчетов.КоличествоПолучателейСУчетомГрупп(Получатели, ИдентификаторОбъектаМетаданных);
Возврат Справочники.РассылкиОтчетов.КоличествоПолучателейСУчетомГрупп(ПараметрыПолучателей);
КонецФункции
@@ -4094,118 +4100,32 @@
&НаСервере
Функция ПолучитьПервогоПолучателя()
ПараметрыПолучателей = РассылкаОтчетовКлиентСервер.ПараметрыПолучателей();
ПараметрыПолучателей.Получатели = Объект.Получатели;
ПараметрыПолучателей.Автор = Объект.Автор;
ПараметрыПолучателей.Личная = Объект.Личная;
ПараметрыПолучателей.ТипПолучателейРассылки = Объект.ТипПолучателейРассылки;
ПараметрыПолучателей.ВидПочтовогоАдресаПолучателей = Объект.ВидПочтовогоАдресаПолучателей;
СписокПолучателейРассылки = РассылкаОтчетов.СформироватьСписокПолучателейРассылки(ПараметрыПолучателей, Неопределено);
ПолучателиМетаданные = ОбщегоНазначения.ОбъектМетаданныхПоИдентификатору(Объект.ТипПолучателейРассылки, Ложь);
ТипПолучателей = Объект.ТипПолучателейРассылки.КлючОбъектаМетаданных.Получить();
Запрос = Новый Запрос;
Если ТипПолучателей = Тип("СправочникСсылка.Пользователи") Тогда
ТекстЗапроса =
"ВЫБРАТЬ
| ТаблицаПолучателей.Получатель,
| ТаблицаПолучателей.Исключен
|ПОМЕСТИТЬ ТаблицаПолучателей
|ИЗ
| &ТаблицаПолучателей КАК ТаблицаПолучателей
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
| Пользователь.Ссылка КАК Получатель,
| МАКСИМУМ(ТаблицаПолучателей.Исключен) КАК Исключен,
| Пользователи.Наименование
|ПОМЕСТИТЬ Получатели
|ИЗ
| ТаблицаПолучателей КАК ТаблицаПолучателей
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СоставыГруппПользователей КАК СоставыГруппПользователей
| ПО СоставыГруппПользователей.ГруппаПользователей = ТаблицаПолучателей.Получатель
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Пользователи КАК Пользователи
| ПО Пользователи.Ссылка = СоставыГруппПользователей.Пользователь
|ГДЕ
| НЕ Пользователи.ПометкаУдаления
| И НЕ Пользователи.Недействителен
| И НЕ Пользователи.Служебный
|СГРУППИРОВАТЬ ПО
| Пользователь.Ссылка,
| Пользователи.Наименование
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ ПЕРВЫЕ 1
| Получатели.Получатель КАК Получатель,
| Получатели.Наименование КАК Наименование
|ИЗ
| Получатели КАК Получатели
|ГДЕ
| НЕ Получатели.Исключен
|
|УПОРЯДОЧИТЬ ПО
| Наименование";
Иначе
ТекстЗапроса =
"ВЫБРАТЬ
| ТаблицаПолучателей.Получатель,
| ТаблицаПолучателей.Исключен
|ПОМЕСТИТЬ ТаблицаПолучателей
|ИЗ
| &ТаблицаПолучателей КАК ТаблицаПолучателей
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ ПЕРВЫЕ 1
| Получатели.Ссылка КАК Получатель,
| Получатели.Наименование КАК Наименование
|ИЗ
| Справочник.Пользователи КАК Получатели
|ГДЕ
| Получатели.Ссылка В ИЕРАРХИИ
| (ВЫБРАТЬ
| Получатель
| ИЗ
| ТаблицаПолучателей
| ГДЕ
| НЕ Исключен)
| И НЕ Получатели.ПометкаУдаления
| И &ЭтоНеГруппа
|
|УПОРЯДОЧИТЬ ПО
| Наименование";
Если Не ПолучателиМетаданные.Иерархический Тогда
// Не иерархический
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "В ИЕРАРХИИ", "В");
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "И &ЭтоНеГруппа", "");
ИначеЕсли ПолучателиМетаданные.ВидИерархии = Метаданные.СвойстваОбъектов.ВидИерархии.ИерархияЭлементов Тогда
// Иерархия элементов
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "И &ЭтоНеГруппа", "");
Иначе
// Иерархия групп
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "И &ЭтоНеГруппа", "И НЕ Получатели.ЭтоГруппа");
КонецЕсли;
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "Справочник.Пользователи", ПолучателиМетаданные.ПолноеИмя());
КонецЕсли;
Запрос.УстановитьПараметр("ТаблицаПолучателей", Объект.Получатели.Выгрузить());
Запрос.Текст = ТекстЗапроса;
ПервыйПолучатель = Новый Структура ("Наименование, Ссылка", "", Новый (ТипПолучателей));
РезультатЗапроса = Запрос.Выполнить();
Выборка = РезультатЗапроса.Выбрать();
Если Выборка.Следующий() Тогда
ПервыйПолучатель.Наименование = Выборка.Наименование;
ПервыйПолучатель.Ссылка = Выборка.Получатель;
Для Каждого Получатель Из СписокПолучателейРассылки Цикл
ПервыйПолучатель.Ссылка = Получатель.Ключ;
Прервать;
КонецЦикла;
Если ЗначениеЗаполнено(ПервыйПолучатель.Ссылка) Тогда
ПервыйПолучатель.Наименование = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(ПервыйПолучатель.Ссылка, "Наименование");
КонецЕсли;
Возврат ПервыйПолучатель;
КонецФункции
&НаСервере
@@ -292,21 +292,31 @@
КонецПроцедуры
Функция КоличествоПолучателейСУчетомГрупп(Знач Получатели, Знач ИдентификаторОбъектаМетаданных) Экспорт
Функция КоличествоПолучателейСУчетомГрупп(Знач ПараметрыПолучателей) Экспорт
КоличествоПолучателей = Новый Структура("Всего, Исключены", 0, 0);
Если ИдентификаторОбъектаМетаданных = Неопределено Тогда
КоличествоПолучателей = Новый Структура("Всего, Исключены", 0, Неопределено);
Если ПараметрыПолучателей.ТипПолучателейРассылки = Неопределено Тогда
Возврат КоличествоПолучателей;
КонецЕсли;
ПолучателиМетаданные = ОбщегоНазначения.ОбъектМетаданныхПоИдентификатору(ИдентификаторОбъектаМетаданных, Ложь);
Запрос = Новый Запрос;
СписокПолучателей = Новый Соответствие;
РассылкаОтчетовПереопределяемый.ПередФормированиемСпискаПолучателейРассылки(ПараметрыПолучателей, Запрос, Истина, СписокПолучателей);
Если ЗначениеЗаполнено(Запрос.Текст) Тогда
ПолучателиРассылки = РассылкаОтчетов.СформироватьСписокПолучателейРассылки(ПараметрыПолучателей, Неопределено);
КоличествоПолучателей.Всего = ПолучателиРассылки.Количество();
Возврат КоличествоПолучателей;
КонецЕсли;
ПолучателиМетаданные = ОбщегоНазначения.ОбъектМетаданныхПоИдентификатору(ПараметрыПолучателей.ТипПолучателейРассылки, Ложь);
Если ПолучателиМетаданные = Неопределено Или ПолучателиМетаданные = Null Тогда
Возврат КоличествоПолучателей;
КонецЕсли;
ТипПолучателей = ИдентификаторОбъектаМетаданных.КлючОбъектаМетаданных.Получить();
ТипПолучателей = ПараметрыПолучателей.ТипПолучателейРассылки.КлючОбъектаМетаданных.Получить();
Запрос = Новый Запрос;
@@ -439,7 +449,7 @@
КонецЕсли;
Запрос.УстановитьПараметр("ТаблицаПолучателей", Получатели.Выгрузить());
Запрос.УстановитьПараметр("ТаблицаПолучателей", ПараметрыПолучателей.Получатели.Выгрузить());
Запрос.Текст = ТекстЗапроса;
Попытка
@@ -45,7 +45,7 @@
| ПО ИсполнителиЗадач.РольИсполнителя = СправочникРолиИсполнителей.Ссылка
|;";
Если ПолучитьФункциональнуюОпцию("ИспользоватьВнешнихПользователей") Тогда
Если Не ПолучитьФункциональнуюОпцию("ИспользоватьВнешнихПользователей") Тогда
ТекстЗапроса = ТекстЗапроса + "ВЫБРАТЬ
| СправочникРолиИсполнителей.Ссылка,
@@ -78,7 +78,15 @@
Иначе
ТекстЗапроса = ТекстЗапроса + "ВЫБРАТЬ
ТекстЗапроса = ТекстЗапроса + "
|ВЫБРАТЬ РАЗЛИЧНЫЕ
| РолиИсполнителейНазначение.Ссылка КАК Ссылка,
| РолиИсполнителейНазначение.ТипПользователей КАК ТипПользователей
|ПОМЕСТИТЬ РолиИсполнителейНазначение
|ИЗ
| Справочник.РолиИсполнителей.Назначение КАК РолиИсполнителейНазначение
|;
|ВЫБРАТЬ
| СправочникРолиИсполнителей.Ссылка,
| СправочникРолиИсполнителей.ПометкаУдаления,
| СправочникРолиИсполнителей.Предопределенный,
@@ -105,7 +113,7 @@
| СправочникРолиИсполнителей.ВнешняяРоль,
| СправочникРолиИсполнителей.КраткоеПредставление
|ИЗ
| Справочник.РолиИсполнителей.Назначение КАК РолиИсполнителейНазначение
| РолиИсполнителейНазначение КАК РолиИсполнителейНазначение
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.РолиИсполнителей КАК СправочникРолиИсполнителей
| ПО РолиИсполнителейНазначение.Ссылка = СправочникРолиИсполнителей.Ссылка
|ГДЕ
@@ -879,6 +879,20 @@
<chooseType>true</chooseType>
<typeDomainEnabled>true</typeDomainEnabled>
<textEdit>true</textEdit>
<choiceParameterLinks>
<name>СертификатПредставителя</name>
<datapath xsi:type="form:DataPath">
<segments>Сертификат</segments>
</datapath>
</choiceParameterLinks>
<choiceParameters>
<name>ТолькоДействующие</name>
<value xsi:type="form:FormChoiceListDesTimeValue">
<value xsi:type="core:BooleanValue">
<value>true</value>
</value>
</value>
</choiceParameters>
<textSize>Normal</textSize>
</extInfo>
</items>
@@ -623,6 +623,12 @@
&НаСервере
Процедура ПодобратьДоверенность()
Если Не ЭтоАдресВременногоХранилища(СертификатАдрес) Тогда
Возврат;
КонецЕсли;
// Локализация
Если Не ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.МашиночитаемыеДоверенности") Тогда
Возврат;
КонецЕсли;
@@ -636,7 +642,7 @@
ОтборДляДоверенностейПоСертификату = МодульМашиночитаемыеДоверенностиФНС.ОтборДляДоверенностейПоСертификату(СертификатКриптографии);
ВыбранныеПоля = Новый Массив;
ВыбранныеПоля.Добавить("МашиночитаемаяДоверенность");
ВыбранныеПоля.Добавить("Представление");
ВыбранныеПоля.Добавить("Наименование");
ВыбранныеПоля.Добавить("ДатаВыдачи");
Доверенности = МодульМашиночитаемыеДоверенностиФНС.ДоверенностиСОтбором(ОтборДляДоверенностейПоСертификату, ВыбранныеПоля);
@@ -645,10 +651,12 @@
Элементы.МашиночитаемаяДоверенность.СписокВыбора.Очистить();
Для Каждого Строка Из Доверенности Цикл
Элементы.МашиночитаемаяДоверенность.СписокВыбора.Добавить(Строка.МашиночитаемаяДоверенность,
СтрШаблон("%1, %2", Строка.Представление, Формат(Строка.ДатаВыдачи, "ДЛФ=D")));
СтрШаблон("%1, %2", Строка.Наименование, Формат(Строка.ДатаВыдачи, "ДЛФ=D")));
КонецЦикла;
МашиночитаемаяДоверенность = Элементы.МашиночитаемаяДоверенность.СписокВыбора[0].Значение;
КонецЕсли;
// Конец Локализация
КонецПроцедуры
@@ -2448,6 +2448,7 @@
<name>ПодобратьФизическоеЛицо</name>
</handler>
</action>
<modifiesStoredData>true</modifiesStoredData>
<currentRowUse>Auto</currentRowUse>
<selectedRowsUse>Auto</selectedRowsUse>
</formCommands>
@@ -370,6 +370,10 @@
<metadata>ScheduledJob.ОбновлениеАгрегатов</metadata>
<use>DontUse</use>
</content>
<content>
<metadata>InformationRegister.КлассификаторыМЧД</metadata>
<use>DontUse</use>
</content>
<content>
<metadata>InformationRegister.ДополнительныеАдресныеСведения</metadata>
<use>DontUse</use>
@@ -602,6 +606,10 @@
<metadata>InformationRegister.СообщенияОбменаДаннымиОбластейДанных</metadata>
<use>DontUse</use>
</content>
<content>
<metadata>ScheduledJob.ОбновлениеКлассификаторовМЧД</metadata>
<use>DontUse</use>
</content>
<content>
<metadata>ScheduledJob.СборИОтправкаСтатистики</metadata>
<use>DontUse</use>
@@ -22,10 +22,9 @@
// Локализация
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.МашиночитаемыеДоверенности")
И (Пользователи.ЭтоПолноправныйПользователь() Или ПравоДоступа("Просмотр", Метаданные.Справочники.МашиночитаемыеДоверенности)) Тогда
Элементы.ОткрытьМашиночитаемыеДоверенности.Видимость = Истина;
Элементы.ОткрытьМашиночитаемыеДоверенности.Заголовок = Метаданные.Справочники["МашиночитаемыеДоверенности"].Синоним;
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.МашиночитаемыеДоверенности") Тогда
МодульМашиночитаемыеДоверенностиФНССлужебный = ОбщегоНазначения.ОбщийМодуль("МашиночитаемыеДоверенностиФНССлужебный");
МодульМашиночитаемыеДоверенностиФНССлужебный.ПриСозданииНаСервере(ЭтотОбъект);
КонецЕсли;
// Конец Локализация
@@ -1541,12 +1541,12 @@
Для Каждого ФайлДляЗаписи Из Контекст.ФайлыВоВременномХранилище Цикл
Вызов = Новый Массив;
Вызов.Добавить("ЗапуститьПриложение");
Вызов.Добавить(ПолученныйВременныйКаталог+ФайлДляЗаписи.Представление);
Вызов.Добавить(ПолученныйВременныйКаталог+ПолучитьРазделительПути()+ФайлДляЗаписи.Представление);
Вызов.Добавить();
Вызов.Добавить(Ложь);
Вызовы.Добавить(Вызов);
МассивПередаваемыхФайлов.Добавить(Новый ОписаниеПередаваемогоФайла(ПолученныйВременныйКаталог+ФайлДляЗаписи.Представление, ФайлДляЗаписи.АдресВоВременномХранилище));
МассивПередаваемыхФайлов.Добавить(Новый ОписаниеПередаваемогоФайла(ПолученныйВременныйКаталог+ПолучитьРазделительПути()+ФайлДляЗаписи.Представление, ФайлДляЗаписи.АдресВоВременномХранилище));
КонецЦикла;
Вызов = Новый Массив;
@@ -332,6 +332,7 @@
Процедура ПоместитьВБуферОбмена(Команда)
ДокументHTML = Элементы.ПолеHTML.Документ;
ДокументHTML.defaultView.value_to_copy = ПолучитьЗначениеТекущейСтроки();
Кнопка = ДокументHTML.getElementById("myb");
Если Кнопка = Неопределено Тогда
ПоказатьПредупреждение(,НСтр("ru = 'Выберите поле объекта, оператор или функцию.'"));
@@ -794,17 +795,18 @@
| </div>
| <button id=""myb"" class=""myButton"" onclick=""copytext();"">%4</button>
| <script type=""text/javascript"">
| var value_to_copy = null;
| function onDragStart(event) {
| event
| .dataTransfer
| .setData('text/plain', ""%1"");
| .setData('text/plain', value_to_copy);
| }
|
| function copytext() {
| var area = document.createElement('textarea');
|
| document.body.appendChild(area);
| area.value = ""%1"";
| area.value = value_to_copy;
| area.select();
| document.execCommand(""copy"");
| document.body.removeChild(area);
@@ -886,16 +888,17 @@
| </div>
| <button id=""myb"" class=""myButton"" onclick=""copytext();"">%4</button>
| <script type=""text/javascript"">
| var value_to_copy = null;
| function onDragStart(event) {
| event
| .dataTransfer
| .setData('text/plain', ""%1"");
| .setData('text/plain', value_to_copy);
| }
| function copytext() {
| var area = document.createElement('textarea');
|
| document.body.appendChild(area);
| area.value = ""%1"";
| area.value = value_to_copy;
| area.select();
| document.execCommand(""copy"");
| document.body.removeChild(area);
@@ -954,7 +957,7 @@
НСтр("ru='Перетащите<br> в редактор'"),
НСтр("ru='Скопировать'"),
НСтр("ru='Выберите поле'"));
ПолеHTML = СтрЗаменить(ПолеHTML, "%%", "%");
ПолеHTML = СтрЗаменить(ПолеHTML, "%%", "%");
КонецПроцедуры
@@ -2082,12 +2085,20 @@
&НаКлиенте
Процедура ЗаполнитьПолеHTMLПоТекущемуПолю()
Значение = ПолучитьЗначениеТекущейСтроки();
УстановитьВHTMLПоле(Значение);
КонецПроцедуры
&НаКлиенте
Функция ПолучитьЗначениеТекущейСтроки()
ТекущаяСтрока = Элементы[ИмяСпискаПолей()].ТекущаяСтрока;
Реквизит = ЭтотОбъект[ИмяСпискаПолей()].НайтиПоИдентификатору(ТекущаяСтрока);
Если Реквизит.Папка Или Реквизит.Таблица
И Не СтрНачинаетсяС(Реквизит.ПутьКДанным, "ОбщиеРеквизиты.") Тогда
Возврат;
Возврат "";
КонецЕсли;
Значение = "[" + Реквизит.ПредставлениеПутиКДанным + "]";
@@ -2099,9 +2110,9 @@
"[Формат(%1, %2)]", Значение, """" + Реквизит.Формат + """");
КонецЕсли;
УстановитьВHTMLПоле(Значение);
Возврат Значение;
КонецПроцедуры
КонецФункции
&НаКлиенте
Процедура Подключаемый_ДоступныеПоляПередНачаломИзменения(Элемент, Отказ)
@@ -115,86 +115,6 @@
</extendedTooltip>
<extInfo xsi:type="form:ButtonGroupExtInfo"/>
</items>
<items xsi:type="form:FormGroup">
<name>ГруппаОтменитьВернуть</name>
<id>470</id>
<items xsi:type="form:Button">
<name>Отменить</name>
<id>472</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<extendedTooltip>
<name>ОтменитьРасширеннаяПодсказка</name>
<id>473</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<commandName>Form.Item.ТабличныйДокумент.StandardCommand.Undo</commandName>
<buttonImportance>Normal</buttonImportance>
<representation>Auto</representation>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<placementArea>UserCmds</placementArea>
<representationInContextMenu>Auto</representationInContextMenu>
<locationInCommandBar>InCommandBarAndInAdditionalSubmenu</locationInCommandBar>
</items>
<items xsi:type="form:Button">
<name>Вернуть</name>
<id>474</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<extendedTooltip>
<name>ВернутьРасширеннаяПодсказка</name>
<id>475</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<commandName>Form.Item.ТабличныйДокумент.StandardCommand.Redo</commandName>
<buttonImportance>Normal</buttonImportance>
<representation>Auto</representation>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<placementArea>UserCmds</placementArea>
<representationInContextMenu>Auto</representationInContextMenu>
<locationInCommandBar>InCommandBarAndInAdditionalSubmenu</locationInCommandBar>
</items>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<title>
<key>ru</key>
<value>Группа отменить вернуть</value>
</title>
<extendedTooltip>
<name>ГруппаОтменитьВернутьРасширеннаяПодсказка</name>
<id>471</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<extInfo xsi:type="form:ButtonGroupExtInfo">
<representation>Compact</representation>
</extInfo>
</items>
<items xsi:type="form:Button">
<name>ПредварительныйПросмотр1</name>
<id>611</id>
@@ -4667,12 +4667,9 @@
Если НастройкиОтчета.Контекстный Тогда
ПараметрыПоиска.Вставить("Контекст", КонтекстВарианта);
ПараметрыПоиска.Вставить("ТолькоЛичные", Истина);
Иначе
ДоступныеПодсистемы = ВариантыОтчетовПовтИсп.ПодсистемыТекущегоПользователя().Список;
ПараметрыПоиска.Вставить("Подсистемы", ДоступныеПодсистемы);
ПараметрыПоиска.Вставить("ТолькоВидимыеВПанелиОтчетов", Истина);
КонецЕсли;
ПараметрыПоиска.Вставить("ТолькоЛичные", Истина);
ТаблицаВариантов = ВариантыОтчетов.ТаблицаВариантовОтчетов(ПараметрыПоиска);
Если ТаблицаВариантов.Колонки.Найти("Наименование") = Неопределено Тогда
@@ -1,5 +1,87 @@
<?xml version="1.0" encoding="UTF-8"?>
<form:Form xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:core="http://g5.1c.ru/v8/dt/mcore" xmlns:form="http://g5.1c.ru/v8/dt/form">
<items xsi:type="form:Decoration">
<name>ДекорацияСтатус</name>
<id>59</id>
<title>
<key>ru</key>
<value>Результат проверки подписи</value>
</title>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<extendedTooltip>
<name>ДекорацияСтатусРасширеннаяПодсказка</name>
<id>61</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ДекорацияСтатусКонтекстноеМеню</name>
<id>60</id>
<autoFill>true</autoFill>
</contextMenu>
<type>Label</type>
<autoMaxHeight>true</autoMaxHeight>
<horizontalStretch>true</horizontalStretch>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
<backColor xsi:type="core:ColorRef">
<color>Style.ToolTipBackColor</color>
</backColor>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>ОписаниеОшибки</name>
<id>35</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>ОписаниеОшибки</segments>
</dataPath>
<titleLocation>None</titleLocation>
<extendedTooltip>
<name>ОписаниеОшибкиРасширеннаяПодсказка</name>
<id>37</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ОписаниеОшибкиКонтекстноеМеню</name>
<id>36</id>
<autoFill>true</autoFill>
</contextMenu>
<type>InputField</type>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:InputFieldExtInfo">
<autoMaxHeight>true</autoMaxHeight>
<wrap>true</wrap>
<multiLine>true</multiLine>
<chooseType>true</chooseType>
<typeDomainEnabled>true</typeDomainEnabled>
<textEdit>true</textEdit>
<backColor xsi:type="core:ColorRef">
<color>Style.ЦветФонаВнимание</color>
</backColor>
<textSize>Normal</textSize>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>КомуВыданСертификат</name>
<id>2</id>
@@ -258,86 +340,6 @@
<textSize>Normal</textSize>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>ОписаниеОшибки</name>
<id>35</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>ОписаниеОшибки</segments>
</dataPath>
<titleLocation>Left</titleLocation>
<extendedTooltip>
<name>ОписаниеОшибкиРасширеннаяПодсказка</name>
<id>37</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ОписаниеОшибкиКонтекстноеМеню</name>
<id>36</id>
<autoFill>true</autoFill>
</contextMenu>
<type>InputField</type>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:InputFieldExtInfo">
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<wrap>true</wrap>
<multiLine>true</multiLine>
<chooseType>true</chooseType>
<typeDomainEnabled>true</typeDomainEnabled>
<textEdit>true</textEdit>
<textSize>Normal</textSize>
</extInfo>
</items>
<items xsi:type="form:Decoration">
<name>ДекорацияСтатус</name>
<id>59</id>
<title>
<key>ru</key>
<value>Результат проверки подписи</value>
</title>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<extendedTooltip>
<name>ДекорацияСтатусРасширеннаяПодсказка</name>
<id>61</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ДекорацияСтатусКонтекстноеМеню</name>
<id>60</id>
<autoFill>true</autoFill>
</contextMenu>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
<backColor xsi:type="core:ColorRef">
<color>Style.ToolTipBackColor</color>
</backColor>
</extInfo>
</items>
<items xsi:type="form:FormGroup">
<name>ТехническаяИнформация</name>
<id>41</id>
@@ -18,10 +18,11 @@
КонецЕсли;
Если Параметры.СвойстваПодписи.ПодписьВерна Тогда
Элементы.ОписаниеОшибки.Видимость = ЗначениеЗаполнено(ОписаниеОшибки);
СтандартныеПодсистемыСервер.УстановитьКлючНазначенияФормы(ЭтотОбъект, "");
Элементы.Инструкция.Видимость = Ложь;
Элементы.ОписаниеОшибки.Видимость = Ложь;
Иначе
Элементы.ОписаниеОшибки.Видимость = ЗначениеЗаполнено(ОписаниеОшибки);
СтандартныеПодсистемыСервер.УстановитьКлючНазначенияФормы(ЭтотОбъект, "ОписаниеОшибки");
Элементы.Инструкция.Видимость =
ЭлектроннаяПодписьСлужебный.ВидимостьСсылкиНаИнструкциюПоТипичнымПроблемамПриРаботеСПрограммами();
@@ -444,11 +444,11 @@
//
// Параметры:
// ПеренаправляемыеЗадачи - Массив из ЗадачаСсылка.ЗадачаИсполнителя
// ВладелецФорма - ФормаКлиентскогоПриложения - форма, которая должна быть владельцем для открываемой
// ФормаВладелец - ФормаКлиентскогоПриложения - форма, которая должна быть владельцем для открываемой
// формы перенаправления задач.
//
Процедура ПеренаправитьЗадачи(ПеренаправляемыеЗадачи, ВладелецФорма) Экспорт
Процедура ПеренаправитьЗадачи(ПеренаправляемыеЗадачи, ФормаВладелец) Экспорт
Если ПеренаправляемыеЗадачи = Неопределено Тогда
ПоказатьПредупреждение(,НСтр("ru = 'Не выбраны задачи.'"));
Возврат;
@@ -467,7 +467,7 @@
ПеренаправляемыеЗадачи[0], ПеренаправляемыеЗадачи.Количество(),
?(ПеренаправляемыеЗадачи.Количество() > 1, НСтр("ru = 'Перенаправить задачи'"),
НСтр("ru = 'Перенаправить задачу'"))),
ВладелецФорма,,,,Оповещение);
ФормаВладелец,,,,Оповещение);
КонецПроцедуры
@@ -6258,7 +6258,7 @@
ЕстьОтборПоВидимости = ЕстьОтборПоПодсистемам
И ПараметрыПоиска.Свойство("ТолькоВидимыеВПанелиОтчетов")
И ПараметрыПоиска.ТолькоВидимыеВПанелиОтчетов = Истина;
ТолькоНепомеченныеДляУдаления = ?(ПараметрыПоиска.Свойство("ПометкаУдаления"), ПараметрыПоиска.ПометкаУдаления, Истина);
Если ЕстьОтборПоОтчетам Тогда
@@ -6278,6 +6278,8 @@
ПоказыватьЛичныеВариантыОтчетовДругихАвторов = ПоказыватьЛичныеВариантыОтчетовДругихАвторов И Не ПараметрыПоиска.ТолькоЛичные;
КонецЕсли;
ТолькоЛичные = ?(ПараметрыПоиска.Свойство("ТолькоЛичные"), ПараметрыПоиска.ТолькоЛичные, Ложь);
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("ТекущийПользователь", ТекущийПользователь);
Запрос.УстановитьПараметр("ОтчетыПользователя", ОтборПоОтчетам);
@@ -6296,6 +6298,8 @@
Запрос.УстановитьПараметр("КодЯзыка", ТекущийЯзык().КодЯзыка);
Запрос.УстановитьПараметр("ПредставленияПодсистем", ВариантыОтчетовПовтИсп.ПредставленияПодсистем());
Запрос.УстановитьПараметр("Контекст", ?(ЕстьОтборПоКонтексту, ПараметрыПоиска.Контекст, ""));
Запрос.УстановитьПараметр("ТолькоЛичные", ТолькоЛичные);
Если ЕстьОтборПоПодсистемам Или ЕстьСтрокаПоиска Или ПоискТолькоВариантовБезПодсистем Тогда
Если ЕстьОтборПоПодсистемам Тогда
@@ -6973,7 +6977,8 @@
| ИЛИ НЕ ВариантыОтчетов.ПометкаУдаления)
| И (&ПоказыватьЛичныеВариантыОтчетовДругихАвторов
| ИЛИ НЕ ВариантыОтчетов.ТолькоДляАвтора И ЕСТЬNULL(ДоступныеВариантыОтчетов.Пользователь, Неопределено) В (ГруппыТекущегоПользователя.ГруппаПользователей, Неопределено)
| ИЛИ ВариантыОтчетов.Автор = &ТекущийПользователь)
| ИЛИ ВариантыОтчетов.Автор = &ТекущийПользователь И ВариантыОтчетов.ТолькоДляАвтора И &ТолькоЛичные
| ИЛИ ВариантыОтчетов.Автор = &ТекущийПользователь И НЕ &ТолькоЛичные)
| И ЕСТЬNULL(ДоступныеВариантыОтчетов.Видимость, ИСТИНА)
| И (&ЕстьОтборПоКонтексту
| И (ВариантыОтчетов.ПредопределенныйВариант В (&ОтключенныеВариантыПрограммы)
@@ -7078,7 +7083,8 @@
| ИЛИ НЕ ВариантыОтчетов.ПометкаУдаления)
| И (&ПоказыватьЛичныеВариантыОтчетовДругихАвторов
| ИЛИ НЕ ВариантыОтчетов.ТолькоДляАвтора И ЕСТЬNULL(ДоступныеВариантыОтчетов.Пользователь, Неопределено) В (ГруппыТекущегоПользователя.ГруппаПользователей, Неопределено)
| ИЛИ ВариантыОтчетов.Автор = &ТекущийПользователь)
| ИЛИ ВариантыОтчетов.Автор = &ТекущийПользователь И ВариантыОтчетов.ТолькоДляАвтора И &ТолькоЛичные
| ИЛИ ВариантыОтчетов.Автор = &ТекущийПользователь И НЕ &ТолькоЛичные)
| И ЕСТЬNULL(ДоступныеВариантыОтчетов.Видимость, ИСТИНА)
| И (&ЕстьОтборПоКонтексту
| И (ВариантыОтчетов.ПредопределенныйВариант В (&ОтключенныеВариантыПрограммы)
@@ -1091,6 +1091,7 @@
Процедура ПриОпределенииИсточниковДанныхПечати(Объект, ИсточникиДанныхПечати) Экспорт
Документы.АктОбУничтоженииПерсональныхДанных.ПриОпределенииИсточниковДанныхПечати(Объект, ИсточникиДанныхПечати);
Документы.СогласиеНаОбработкуПерсональныхДанных.ПриОпределенииИсточниковДанныхПечати(Объект, ИсточникиДанныхПечати);
КонецПроцедуры
@@ -1019,7 +1019,7 @@
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("ПроблемныйОбъект", СсылкаНаОбъект);
Запрос.Текст =
"ВЫБРАТЬ
"ВЫБРАТЬ РАЗРЕШЕННЫЕ
| РезультатыПроверкиУчета.УточнениеПроблемы КАК ТекстПроблемы,
| РезультатыПроверкиУчета.ВажностьПроблемы КАК ВажностьПроблемы
|ИЗ
@@ -129,7 +129,7 @@
ВыбранныеПоля.Добавить("ДоверительОрганизация");
ВыбранныеПоля.Добавить("ДоверительФизическоеЛицо");
ВыбранныеПоля.Добавить("НомерДоверенности");
ВыбранныеПоля.Добавить("Представление");
ВыбранныеПоля.Добавить("Наименование");
ВыбранныеПоля.Добавить("ДатаВыдачи");
КонецЕсли;
@@ -169,7 +169,7 @@
| МашиночитаемыеДоверенности.Верна КАК Верна,
| МашиночитаемыеДоверенности.Статус КАК Статус,
| МашиночитаемыеДоверенности.ДатаВыдачи КАК ДатаВыдачи,
| МашиночитаемыеДоверенности.Представление КАК Представление,
| МашиночитаемыеДоверенности.Наименование КАК Наименование,
| МашиночитаемыеДоверенностиСтатусы.ТехническийСтатус КАК ТехническийСтатус,
| МашиночитаемыеДоверенностиСтатусы.Подписана КАК Подписана,
| МашиночитаемыеДоверенности.ДатаОкончания КАК ДатаОкончания
@@ -258,21 +258,22 @@
НовыеСвойстваПодписи = ЭлектроннаяПодписьКлиентСервер.НовыеСвойстваПодписи();
ЗаполнитьЗначенияСвойств(НовыеСвойстваПодписи, СвойстваПодписи);
НовыеСвойстваПодписи.Подпись = Подпись;
СвойстваПодписи = НовыеСвойстваПодписи;
Иначе
СвойстваПодписи = Подпись;
КонецЕсли;
Доверенность = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(ФайлДоверенности, "ВладелецФайла");
Результат = МашиночитаемыеДоверенностиФНССлужебный.ПроверитьСертификатДоверителя(Доверенность, ФайлДоверенности, Подпись.Сертификат);
Результат = МашиночитаемыеДоверенностиФНССлужебный.ПроверитьСертификатДоверителя(Доверенность, ФайлДоверенности, СвойстваПодписи.Сертификат);
Если ТипЗнч(Результат) = Тип("Строка") Тогда
Возврат Результат;
КонецЕсли;
Подпись.ТребуетсяПроверка = Истина;
ЭлектроннаяПодпись.ДобавитьПодпись(ФайлДоверенности, Подпись);
ЭлектроннаяПодпись.ДобавитьПодпись(ФайлДоверенности, СвойстваПодписи);
Если Результат = Истина Тогда
МашиночитаемыеДоверенностиФНССлужебный.УстановитьПризнакПодписана(Доверенность, Истина);
МашиночитаемыеДоверенностиФНССлужебный.РассчитатьИЗаписатьТехническийСтатус(Доверенность);
МашиночитаемыеДоверенностиФНССлужебный.РассчитатьИЗаписатьТехническийСтатус(Доверенность, Истина);
КонецЕсли;
Возврат Истина;
@@ -302,4 +303,36 @@
КонецФункции
// Возвращает результат проверки доверенности.
//
// Параметры:
// Доверенность - СправочникСсылка.МашиночитаемыеДоверенности
//
// Возвращаемое значение:
// Структура:
// * Верна - Булево
// * ТребуетсяПроверка - Булево - если есть подписи, требующие проверки.
// * ТекстОшибки - Строка
// * РезультатыПроверкиПодписей - Массив из Структура:
// ** Верна - Булево
// ** КомуВыданСертификат - Строка
// ** ДатаПодписи - Дата
// ** ИдентификаторПодписи - УникальныйИдентификатор
// ** ТребуетсяПроверка - Булево
// ** Соответствует - Булево - подпись соответствует доверителю.
// ** ТекстОшибки - Строка
// ** ТекстОшибкиСоответствия - Строка
// ** РезультатПроверки - Неопределено - если подпись не требовалось проверять или не удалось ее проверить.
// - см. ЭлектроннаяПодписьКлиентСервер.РезультатПроверкиПодписи
//
Функция РезультатПроверкиДоверенности(Доверенность) Экспорт
ФайлДоверенности = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(Доверенность, "ФайлДоверенности");
Результат = МашиночитаемыеДоверенностиФНССлужебный.РезультатПроверкиПодписейДоверенности(
Доверенность, ФайлДоверенности);
Возврат МашиночитаемыеДоверенностиФНССлужебныйКлиентСервер.РезультатПроверкиДоверенности(Результат);
КонецФункции
#КонецОбласти
@@ -77,5 +77,33 @@
КонецФункции
// Возвращает результат проверки доверенности.
//
// Параметры:
// Оповещение - ОписаниеОповещения - оповещение о результате выполнения:
// Структура:
// # Верна - Булево
// # ТребуетсяПроверка - Булево
// # ТекстОшибки - Строка
// # РезультатыПроверкиПодписей - Массив из Структура:
// ## Верна - Булево
// ## КомуВыданСертификат - Строка
// ## ДатаПодписи - Дата
// ## ИдентификаторПодписи - УникальныйИдентификатор
// ## ТребуетсяПроверка - Булево
// ## Соответствует - Булево - подпись соответствует доверителю.
// ## ТекстОшибки - Строка
// ## ТекстОшибкиСоответствия - Строка
// ## РезультатПроверки - Неопределено - если подпись не требовалось проверять или не удалось ее проверить.
// - см. ЭлектроннаяПодписьКлиентСервер.РезультатПроверкиПодписи
// Доверенность - СправочникСсылка.МашиночитаемыеДоверенности
// ИдентификаторФормы - УникальныйИдентификатор - используется при проверке подписей на клиенте.
// Если не указан, подписи, требующие проверки, не будут проверены на клиенте.
//
Процедура ПроверитьДоверенность(Оповещение, Доверенность, ИдентификаторФормы = Неопределено) Экспорт
МашиночитаемыеДоверенностиФНССлужебныйКлиент.ПроверитьДоверенность(Оповещение, Доверенность, ИдентификаторФормы);
КонецПроцедуры
#КонецОбласти
@@ -42,4 +42,34 @@
КонецПроцедуры
// При проверке доверенности.
//
// Возвращает результат проверки доверенности.
//
// Параметры:
// Оповещение - ОписаниеОповещения - оповещение о результате выполнения:
// Структура:
// # Верна - Булево
// # ТребуетсяПроверка - Булево
// # ТекстОшибки - Строка
// # РезультатыПроверкиПодписей - Массив из Структура:
// ## Верна - Булево
// ## КомуВыданСертификат - Строка
// ## ДатаПодписи - Дата
// ## ИдентификаторПодписи - УникальныйИдентификатор
// ## ТребуетсяПроверка - Булево
// ## Соответствует - Булево - подпись соответствует доверителю.
// ## ТекстОшибки - Строка
// ## ТекстОшибкиСоответствия - Строка
// ## РезультатПроверки - Неопределено - если подпись не требовалось проверять или не удалось ее проверить.
// - см. ЭлектроннаяПодписьКлиентСервер.РезультатПроверкиПодписи
// Доверенность - СправочникСсылка.МашиночитаемыеДоверенности
// ИдентификаторФормы - УникальныйИдентификатор - используется при проверке подписей на клиенте.
// Если не указан, подписи, требующие проверки, не будут проверены на клиенте.
// СтандартнаяОбработка - Булево
//
Процедура ПриПроверкеДоверенности(Оповещение, Доверенность, ИдентификаторФормы, СтандартнаяОбработка) Экспорт
КонецПроцедуры
#КонецОбласти
@@ -10,152 +10,19 @@
Функция КлассификаторПолномочий() Экспорт
Архив = Справочники.МашиночитаемыеДоверенности.ПолучитьМакет("КлассификаторПолномочий");
ИмяАрхива = ПолучитьИмяВременногоФайла("zip");
Архив.Записать(ИмяАрхива);
КаталогОбновлений = ФайловаяСистема.СоздатьВременныйКаталог(
Строка(Новый УникальныйИдентификатор));
ЧтениеZipФайла = Новый ЧтениеZipФайла(ИмяАрхива);
Для Каждого ЭлементАрхива Из ЧтениеZipФайла.Элементы Цикл
ИмяФайла = ЭлементАрхива.Имя;
ЧтениеZipФайла.Извлечь(ЭлементАрхива, КаталогОбновлений);
КонецЦикла;
ЧтениеZipФайла.Закрыть();
ФайлДанных = Новый ТекстовыйДокумент;
ФайлДанных.Прочитать(КаталогОбновлений + ИмяФайла, "UTF-8");
ЧтениеJSON = Новый ЧтениеJSON;
ЧтениеJSON.УстановитьСтроку(ФайлДанных.ПолучитьТекст());
Результат = ПрочитатьJSON(ЧтениеJSON);
ЧтениеJSON.Закрыть();
ФайловаяСистема.УдалитьВременныйКаталог(КаталогОбновлений);
ФайловаяСистема.УдалитьВременныйФайл(ИмяАрхива);
Возврат Результат;
Возврат РегистрыСведений.КлассификаторыМЧД.КлассификаторПолномочий();
КонецФункции
Функция КлассификаторОграничений() Экспорт
Архив = Справочники.МашиночитаемыеДоверенности.ПолучитьМакет("Ограничения");
ИмяАрхива = ПолучитьИмяВременногоФайла("zip");
Архив.Записать(ИмяАрхива);
КаталогОбновлений = ФайловаяСистема.СоздатьВременныйКаталог(
Строка(Новый УникальныйИдентификатор));
ЧтениеZipФайла = Новый ЧтениеZipФайла(ИмяАрхива);
Для Каждого ЭлементАрхива Из ЧтениеZipФайла.Элементы Цикл
ИмяФайла = ЭлементАрхива.Имя;
ЧтениеZipФайла.Извлечь(ЭлементАрхива, КаталогОбновлений);
КонецЦикла;
ЧтениеZipФайла.Закрыть();
ФайлДанных = Новый ТекстовыйДокумент;
ФайлДанных.Прочитать(КаталогОбновлений + ИмяФайла, "windows-1251");
Таблица = Новый ТаблицаЗначений;
Таблица.Колонки.Добавить("Код");
Таблица.Колонки.Добавить("Наименование");
Таблица.Колонки.Добавить("ОписаниеТипа");
Таблица.Колонки.Добавить("ФЛК");
Таблица.Колонки.Добавить("Описание");
Таблица.Колонки.Добавить("ДействуетС");
Таблица.Колонки.Добавить("Отозвано");
Таблица.Колонки.Добавить("ЭтоТекстовоеЗначение");
Таблица.Колонки.Добавить("КоличествоСимволов");
Для НомерСтроки = 2 По ФайлДанных.КоличествоСтрок() Цикл
СтрокаДанных = ФайлДанных.ПолучитьСтроку(НомерСтроки);
СтрокаДанныхМассив = СтрРазделить(СтрокаДанных, ";", Истина);
НоваяСтрока = Таблица.Добавить();
НоваяСтрока.Код = СтрокаДанныхМассив[0];
НоваяСтрока.Наименование = СтрокаДанныхМассив[1];
НоваяСтрока.Описание = СтрокаДанныхМассив[2];
Формат = СтрокаДанныхМассив[3];
НоваяСтрока.ФЛК = СтрокаДанныхМассив[4];
НоваяСтрока.ДействуетС = ОбщегоНазначенияКлиентСервер.СтрокаВДату(СтрокаДанныхМассив[5]);
НоваяСтрока.Отозвано = ?(СтрокаДанныхМассив[6] = "Да", Истина, Ложь);
НоваяСтрока.ЭтоТекстовоеЗначение = ?(СтрокаДанныхМассив[7] = "Да", Ложь, Истина);
КоличествоСимволов = Неопределено;
ЛеваяСкобка = СтрНайти(Формат, "(");
Если ЛеваяСкобка <> 0 Тогда
ПраваяСкобка = СтрНайти(Формат, ")");
КоличествоСимволов = Число(Сред(Формат, ЛеваяСкобка + 1, ПраваяСкобка - ЛеваяСкобка - 1));
КонецЕсли;
Если СтрНачинаетсяС(НРег(Формат), "integer") Тогда
Если КоличествоСимволов = Неопределено Тогда
КоличествоСимволов = 15;
КонецЕсли;
ОписаниеТипов = ОбщегоНазначения.ОписаниеТипаЧисло(КоличествоСимволов);
Иначе
Если КоличествоСимволов = Неопределено Тогда
КоличествоСимволов = 255;
КонецЕсли;
ОписаниеТипов = ОбщегоНазначения.ОписаниеТипаСтрока(КоличествоСимволов);
КонецЕсли;
НоваяСтрока.ОписаниеТипа = ОписаниеТипов;
КонецЦикла;
ФайловаяСистема.УдалитьВременныйКаталог(КаталогОбновлений);
ФайловаяСистема.УдалитьВременныйФайл(ИмяАрхива);
Возврат Таблица;
Возврат РегистрыСведений.КлассификаторыМЧД.КлассификаторОграничений();
КонецФункции
Функция ЗначенияОграничений() Экспорт
Архив = Справочники.МашиночитаемыеДоверенности.ПолучитьМакет("ЗначенияОграничений");
ИмяАрхива = ПолучитьИмяВременногоФайла("zip");
Архив.Записать(ИмяАрхива);
КаталогОбновлений = ФайловаяСистема.СоздатьВременныйКаталог(
Строка(Новый УникальныйИдентификатор));
ЧтениеZipФайла = Новый ЧтениеZipФайла(ИмяАрхива);
Для Каждого ЭлементАрхива Из ЧтениеZipФайла.Элементы Цикл
ИмяФайла = ЭлементАрхива.Имя;
ЧтениеZipФайла.Извлечь(ЭлементАрхива, КаталогОбновлений);
КонецЦикла;
ЧтениеZipФайла.Закрыть();
ФайлДанных = Новый ТекстовыйДокумент;
ФайлДанных.Прочитать(КаталогОбновлений + ИмяФайла, "windows-1251");
Таблица = Новый ТаблицаЗначений;
Таблица.Колонки.Добавить("Код");
Таблица.Колонки.Добавить("Наименование");
Таблица.Колонки.Добавить("КодОграничения");
Таблица.Колонки.Добавить("ДействуетС");
Таблица.Колонки.Добавить("Отозвано");
Для НомерСтроки = 2 По ФайлДанных.КоличествоСтрок() Цикл
СтрокаДанных = ФайлДанных.ПолучитьСтроку(НомерСтроки);
СтрокаДанныхМассив = СтрРазделить(СтрокаДанных, ";", Истина);
НоваяСтрока = Таблица.Добавить();
НоваяСтрока.Код = СтрокаДанныхМассив[0];
НоваяСтрока.Наименование = СтрокаДанныхМассив[1];
НоваяСтрока.КодОграничения = СтрокаДанныхМассив[2];
НоваяСтрока.ДействуетС = ОбщегоНазначенияКлиентСервер.СтрокаВДату(СтрокаДанныхМассив[3]);
НоваяСтрока.Отозвано = ?(СтрокаДанныхМассив[4] = "Да", Истина, Ложь);
КонецЦикла;
ФайловаяСистема.УдалитьВременныйКаталог(КаталогОбновлений);
ФайловаяСистема.УдалитьВременныйФайл(ИмяАрхива);
Возврат Таблица;
Возврат РегистрыСведений.КлассификаторыМЧД.КлассификаторЗначенийОграничений();
КонецФункции
@@ -44,10 +44,10 @@
Возврат МашиночитаемыеДоверенностиФНССлужебный.ИспользуетсяРежимТестирования();
КонецФункции
Процедура УстановитьПараметрСеансаРезультатАвторизацииНаСервереМЧДРРСКО(
ИмяПараметра = Неопределено,
УстановленныеПараметры = Неопределено) Экспорт
МашиночитаемыеДоверенностиФНССлужебный.УстановитьПараметрСеансаРезультатАвторизацииНаСервереМЧДРРСКО(ИмяПараметра, УстановленныеПараметры)
Процедура УстановитьПараметрСеансаПараметрыАвторизацииВРаспределенномРеестре(
ИмяПараметра = Неопределено,
УстановленныеПараметры = Неопределено) Экспорт
МашиночитаемыеДоверенностиФНССлужебный.УстановитьПараметрСеансаПараметрыАвторизацииВРаспределенномРеестре(ИмяПараметра, УстановленныеПараметры)
КонецПроцедуры
Функция ДоверенностиДляНалоговыхОрганов(Доверенности) Экспорт
@@ -72,6 +72,12 @@
#Область СлужебныеПроцедурыИФункции
Функция РезультатПроверкиПодписейДоверенности(Доверенность, ИдентификаторФормы) Экспорт
Возврат МашиночитаемыеДоверенностиФНССлужебный.РезультатПроверкиПодписейДоверенности(Доверенность, Неопределено, ИдентификаторФормы);
КонецФункции
Функция ФайлыДоверенности(Знач Доверенность, Знач ДляНалоговыхОрганов) Экспорт
Возврат МашиночитаемыеДоверенностиФНС.ФайлыДоверенности(Доверенность, ДляНалоговыхОрганов);
@@ -43,6 +43,8 @@
Иначе
ПараметрыФормы.Вставить("УникальныйИдентификаторВладельца", Форма.УникальныйИдентификатор);
ОткрытьФорму(
"Справочник.МашиночитаемыеДоверенности.Форма.СведенияОбОрганизации",
ПараметрыФормы,
@@ -241,4 +243,96 @@
, , , ОповещениеОПолучении, РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);
КонецПроцедуры
Процедура ПроверитьДоверенность(Оповещение, Доверенность, ИдентификаторФормы = Неопределено) Экспорт
РезультатПроверкиПодписейДоверенности = МашиночитаемыеДоверенностиФНССлужебныйВызовСервера.РезультатПроверкиПодписейДоверенности(
Доверенность, ИдентификаторФормы);
Если ИдентификаторФормы = Неопределено Тогда
ПослеПолученияРезультатовПроверкиПодписей(РезультатПроверкиПодписейДоверенности, Оповещение);
Возврат;
КонецЕсли;
ТребуетсяПроверка = Ложь;
Для Каждого Результат Из РезультатПроверкиПодписейДоверенности Цикл
Если Результат.ТребуетсяПроверка Тогда
ТребуетсяПроверка = Истина;
Прервать;
КонецЕсли;
КонецЦикла;
Если Не ТребуетсяПроверка Тогда
ПослеПолученияРезультатовПроверкиПодписей(РезультатПроверкиПодписейДоверенности, Оповещение);
Возврат;
КонецЕсли;
Контекст = Новый Структура;
Контекст.Вставить("Оповещение", Оповещение);
Контекст.Вставить("РезультатПроверкиПодписейДоверенности", РезультатПроверкиПодписейДоверенности);
Контекст.Вставить("Индекс", -1);
Контекст.Вставить("ДанныеДоверенности");
ПроверитьПодписиЦиклНачало(Контекст);
КонецПроцедуры
// Продолжение процедуры ПроверитьДоверенность.
Процедура ПроверитьПодписиЦиклНачало(Контекст)
Если Контекст.РезультатПроверкиПодписейДоверенности.Количество() <= Контекст.Индекс + 1 Тогда
ПослеПолученияРезультатовПроверкиПодписей(Контекст.РезультатПроверкиПодписейДоверенности, Контекст.Оповещение);
Возврат;
КонецЕсли;
Контекст.Индекс = Контекст.Индекс + 1;
Элемент = Контекст.РезультатПроверкиПодписейДоверенности[Контекст.Индекс];
Если Не Элемент.ТребуетсяПроверка Тогда
ПроверитьПодписиЦиклНачало(Контекст);
Возврат;
КонецЕсли;
Если Контекст.ДанныеДоверенности = Неопределено Тогда
Контекст.ДанныеДоверенности = ПолучитьИзВременногоХранилища(Элемент.АдресДанныхДоверенности);
КонецЕсли;
МодульЭлектроннаяПодписьКлиент = ОбщегоНазначенияКлиент.ОбщийМодуль("ЭлектроннаяПодписьКлиент");
ПараметрыПроверкиПодписи = МодульЭлектроннаяПодписьКлиент.ПараметрыПроверкиПодписи();
ПараметрыПроверкиПодписи.РезультатВВидеСтруктуры = Истина;
МодульЭлектроннаяПодписьКлиент.ПроверитьПодпись(
Новый ОписаниеОповещения("ПослеПроверкиПодписи", ЭтотОбъект, Контекст),
Контекст.ДанныеДоверенности,
ПолучитьИзВременногоХранилища(Элемент.АдресПодписи),
Неопределено,
Элемент.ДатаПодписи, ПараметрыПроверкиПодписи);
КонецПроцедуры
// Продолжение процедуры ПроверитьДоверенность.
Процедура ПослеПроверкиПодписи(РезультатПроверкиПодписи, Контекст) Экспорт
СтрокаПодписи = Контекст.РезультатПроверкиПодписейДоверенности[Контекст.Индекс];
СтрокаПодписи.Удалить("АдресДанныхДоверенности");
СтрокаПодписи.Удалить("АдресПодписи");
Если Не РезультатПроверкиПодписи.ТребуетсяПроверка Тогда
СтрокаПодписи.ТребуетсяПроверка = РезультатПроверкиПодписи.ТребуетсяПроверка;
СтрокаПодписи.ПодписьВерна = РезультатПроверкиПодписи.Результат = Истина;
СтрокаПодписи.РезультатПроверки = РезультатПроверкиПодписи;
Если ТипЗнч(РезультатПроверкиПодписи.Результат) = Тип("Строка") Тогда
СтрокаПодписи.ТекстОшибки = РезультатПроверкиПодписи.Результат;
КонецЕсли;
КонецЕсли;
ПроверитьПодписиЦиклНачало(Контекст);
КонецПроцедуры
// Продолжение процедуры ПроверитьДоверенность.
Процедура ПослеПолученияРезультатовПроверкиПодписей(РезультатПроверкиПодписейДоверенности, Оповещение)
РезультатПроверкиДоверенности = МашиночитаемыеДоверенностиФНССлужебныйКлиентСервер.РезультатПроверкиДоверенности(
РезультатПроверкиПодписейДоверенности);
ВыполнитьОбработкуОповещения(Оповещение, РезультатПроверкиДоверенности);
КонецПроцедуры
#КонецОбласти
@@ -28,6 +28,38 @@
#Область СлужебныеПроцедурыИФункции
Функция РасчетныйСтатусДокумента(ТехническийСтатус) Экспорт
Если ТехническийСтатус = ПредопределенноеЗначение("Перечисление.ТехническиеСтатусыМЧД.Зарегистрировано")
Или ТехническийСтатус = ПредопределенноеЗначение("Перечисление.ТехническиеСтатусыМЧД.РегистрацияОтмены")
Или ТехническийСтатус = ПредопределенноеЗначение("Перечисление.ТехническиеСтатусыМЧД.Активна") Тогда
РасчетныйСтатусДокумента = ПредопределенноеЗначение("Перечисление.СтатусыМЧД.Действует");
ИначеЕсли ТехническийСтатус = ПредопределенноеЗначение("Перечисление.ТехническиеСтатусыМЧД.Создание")
Или ТехническийСтатус = ПредопределенноеЗначение("Перечисление.ТехническиеСтатусыМЧД.Подписание")
Или ТехническийСтатус = ПредопределенноеЗначение("Перечисление.ТехническиеСтатусыМЧД.Подписан")
Или ТехническийСтатус = ПредопределенноеЗначение("Перечисление.ТехническиеСтатусыМЧД.Регистрация") Тогда
РасчетныйСтатусДокумента = ПредопределенноеЗначение("Перечисление.СтатусыМЧД.Черновик");
Иначе
РасчетныйСтатусДокумента = ПредопределенноеЗначение("Перечисление.СтатусыМЧД.НеДействует");
КонецЕсли;
Возврат РасчетныйСтатусДокумента;
КонецФункции
Функция ВнешниеСтатусы() Экспорт
ВнешниеСтатусы = Новый Соответствие;
ВнешниеСтатусы.Вставить(ПредопределенноеЗначение("Перечисление.ТехническиеСтатусыМЧД.Регистрация"), Истина);
ВнешниеСтатусы.Вставить(ПредопределенноеЗначение("Перечисление.ТехническиеСтатусыМЧД.Зарегистрировано"), Истина);
ВнешниеСтатусы.Вставить(ПредопределенноеЗначение("Перечисление.ТехническиеСтатусыМЧД.РегистрацияОтмены"), Истина);
ВнешниеСтатусы.Вставить(ПредопределенноеЗначение("Перечисление.ТехническиеСтатусыМЧД.Отменена"), Истина);
ВнешниеСтатусы.Вставить(ПредопределенноеЗначение("Перечисление.ТехническиеСтатусыМЧД.ОшибкаРегистрации"), Истина);
Возврат ВнешниеСтатусы;
КонецФункции
// Реквизиты организации.
//
// Параметры:
@@ -234,16 +266,22 @@
Функция РеквизитыФизическогоЛица(ДляЗаполнения, ВидУчастника) Экспорт
Реквизиты = РеквизитыФизическогоЛицаСписок(ДляЗаполнения, ВидУчастника);
Реквизиты = Новый Структура(СтрСоединить(Реквизиты.ВыгрузитьЗначения(), ","));
Возврат Реквизиты;
Возврат СтруктураРеквизитовИзСписка(Реквизиты);
КонецФункции
Функция РеквизитыОрганизации(ДляЗаполнения, ВидУчастника) Экспорт
Реквизиты = РеквизитыОрганизацииСписок(ДляЗаполнения, ВидУчастника);
Реквизиты = Новый Структура(СтрСоединить(Реквизиты.ВыгрузитьЗначения(), ","));
Возврат Реквизиты;
Возврат СтруктураРеквизитовИзСписка(Реквизиты);
КонецФункции
Функция СтруктураРеквизитовИзСписка(Реквизиты)
МассивРеквизитов = Реквизиты.ВыгрузитьЗначения();
СтрокаРеквизитов = СтрСоединить(МассивРеквизитов, ",");
Возврат Новый Структура(СтрокаРеквизитов);
КонецФункции
@@ -296,4 +334,49 @@
Возврат ДатаОтсчета + 259200;
КонецФункции
Функция РезультатПроверкиДоверенности(РезультатПроверкиПодписей) Экспорт
РезультатПроверкиДоверенности = Новый Структура;
РезультатПроверкиДоверенности.Вставить("ТекстОшибки", "");
РезультатПроверкиДоверенности.Вставить("Верна");
РезультатПроверкиДоверенности.Вставить("ТребуетсяПроверка", Ложь);
РезультатПроверкиДоверенности.Вставить("РезультатыПроверкиПодписей", РезультатПроверкиПодписей);
ПодписиВерны = Истина; ПодписиСоответствуют = Истина; ПодписиТребуютПроверки = Ложь;
Для Каждого РезультатПроверкиПодписи Из РезультатПроверкиПодписей Цикл
Если РезультатПроверкиПодписи.ТребуетсяПроверка Тогда
ПодписиТребуютПроверки = Истина;
ИначеЕсли Не РезультатПроверкиПодписи.ПодписьВерна Тогда
ПодписиВерны = Ложь;
КонецЕсли;
Если Не РезультатПроверкиПодписи.Соответствует Тогда
ПодписиСоответствуют = Ложь;
КонецЕсли;
КонецЦикла;
РезультатПроверкиДоверенности.Верна = ПодписиВерны И ПодписиСоответствуют И Не ПодписиТребуютПроверки;
РезультатПроверкиДоверенности.ТребуетсяПроверка = ПодписиТребуютПроверки;
Если Не РезультатПроверкиДоверенности.Верна Тогда
Ошибки = Новый Массив;
Если ПодписиТребуютПроверки Тогда
Ошибки.Добавить(НСтр("ru='Есть подписи, требующие проверки.'"));
КонецЕсли;
Если Не ПодписиВерны Тогда
Ошибки.Добавить(НСтр("ru='Есть недействительные подписи.'"));
КонецЕсли;
Если Не ПодписиСоответствуют Тогда
Ошибки.Добавить(НСтр("ru='Есть подписи, не соответствующие доверенности.'"));
КонецЕсли;
РезультатПроверкиДоверенности.ТекстОшибки = СтрСоединить(Ошибки, Символы.ПС);
КонецЕсли;
Возврат РезультатПроверкиДоверенности;
КонецФункции
#КонецОбласти
@@ -45,7 +45,7 @@
Процедура ПриДобавленииПодсистемы(Описание) Экспорт
Описание.Имя = "СтандартныеПодсистемы";
Описание.Версия = "3.1.9.130";
Описание.Версия = "3.1.9.144";
Описание.ИдентификаторИнтернетПоддержки = "SSL";
Описание.РежимВыполненияОтложенныхОбработчиков = "Параллельно";
Описание.ПараллельноеОтложенноеОбновлениеСВерсии = "2.3.3.0";
@@ -554,9 +554,7 @@
СтрокиНаРазныхЯзыках = Новый Массив;
// АПК:1297-выкл - не локализуется, строки на других языках уже строго определены.
// АПК:1405-выкл - не локализуется, строки на других языках уже строго определены.
// АПК:1036-выкл - не локализуется, строки на других языках уже строго определены.
// АПК:1036-выкл, АПК:1297-выкл, АПК:1405-выкл - не локализуется, строки на других языках уже строго определены.
СтрокиНаРазныхЯзыках.Добавить(
"az = 'Qarşılıqlı fəaliyyət sistmei qeydə alınmayıb';
@@ -604,9 +602,7 @@
|uk = 'Невозможно установить соединение с сервером системы взаимодействия';
|fr = 'Невозможно установить соединение с сервером системы взаимодействия'"); // @Non-NLS
// АПК:1036-вкл
// АПК:1405-вкл
// АПК:1297-вкл
// АПК:1036-вкл, АПК:1297-вкл, АПК:1405-вкл
КраткоеПредставлениеОшибки = ОбработкаОшибок.КраткоеПредставлениеОшибки(ИнформацияОбОшибке);
@@ -93,7 +93,7 @@
// "ПланСчетов.Хозрасчетный.Материалы"
// "ПланВидовРасчета.Начисления.ОплатаПоОкладу".
//
// Возвращаемое значение:
// Возвращаемое значение:
// ЛюбаяСсылка - ссылка на предопределенный элемент.
// Неопределено - если предопределенный элемент есть в метаданных, но не создан в ИБ.
//
@@ -126,27 +126,25 @@
КонецПроцедуры
// Позволяет выполнить специальные минимальные быстрые действия перед запуском сеанса программы,
// которые невозможно выполнить на более позднем этапе. Например, настроить начальную страницу и
// другие параметры интерфейса в зависимости от режима работы.
// Позволяет выполнить действия перед запуском сеанса программы, которые невозможно отложить на более поздний этап.
// Например, настроить начальную страницу и другие параметры интерфейса в зависимости от режима работы.
//
// Следует вписывать вызовы в этот обработчик вместо обработчика события платформы
// УстановкаПараметровСеанса в модуле сеанса с проверкой ИменаПараметровСеанса = Неопределено.
// Вызов производится в привилегированном режиме, который устанавливает платформа перед
// вызовом обработчика события УстановкаПараметровСеанса.
// Вызывается в клиентских сеансах и в сеансах регламентных заданий после проверки минимальной версии платформы,
// заданной в процедуре ОбщегоНазначенияПереопределяемый.ПриОпределенииОбщихПараметровБазовойФункциональности.
// Не вызывается из сеансов фоновых заданий.
//
// Вызывается после проверки минимальной версии платформы, заданной в процедуре
// ОбщегоНазначенияПереопределяемый.ПриОпределенииОбщихПараметровБазовойФункциональности.
//
// Для повышения производительности не вызывается из сеансов фоновых заданий,
// кроме случая когда имя метода фонового задания указано в одном из регламентных заданий.
// Для определения, что запущен клиентский сеанс, можно проверить ТекущийРежимЗапуска() <> Неопределено.
// Для определения других видов сеанса - условие ПолучитьТекущийСеансИнформационнойБазы().ИмяПриложения = "<имя>",
// например "WSConnection" или "BackgroundJob".
//
// Вызов производится в привилегированном режиме.
//
// Рекомендуется размещать здесь код вместо обработчика события УстановкаПараметровСеанса модуля сеанса
// с проверкой условия ИменаПараметровСеанса = Неопределено.
// При реализации обработчика следует иметь в виду, что в ИБ могут быть не завершены обработчики обновления
// и не выполнена дальнейшая инициализация, которая происходит позже при запуске программы.
// Поэтому может быть небезопасно безусловно вызывать другие процедуры и функции, которые зависят от этого.
//
// Для проверки, что запускается клиентский сеанс следует использовать быстрое условие
// ТекущийРежимЗапуска() <> Неопределено, для проверки других видов сеанса следует использовать
// условие ПолучитьТекущийСеансИнформационнойБазы().ИмяПриложения = "<имя>", например WSConnection.
// Для определения регламентного задания следует использовать имя BackgroundJob, так как из
// сеансов фоновых заданий этот обработчик не вызывается.
//
Процедура ПередЗапускомПрограммы() Экспорт
КонецПроцедуры
@@ -34,6 +34,11 @@
ПараметрыЗапроса.Вставить("Phone", ФорматироватьНомер(НомерПолучателя));
РезультатЗапроса = ВыполнитьЗапрос("SendTXT", ПараметрыЗапроса);
Если Не ЗначениеЗаполнено(РезультатЗапроса) Тогда
Результат.ОписаниеОшибки = Результат.ОписаниеОшибки + НСтр("ru = 'Соединение не установлено'");
Возврат Результат;
КонецЕсли;
Если СтрДлина(РезультатЗапроса) = 20 Тогда
ОтправленноеСообщение = Новый Структура("НомерПолучателя,ИдентификаторСообщения", НомерПолучателя, РезультатЗапроса);
Результат.ОтправленныеСообщения.Добавить(ОтправленноеСообщение);
@@ -72,6 +72,8 @@
//
Функция АвторизоватьТекущегоПользователя(ПриНачалеРаботыСистемы = Ложь, РегистрироватьВЖурнале = Ложь) Экспорт
СостояниеДоВызоваАвторизоватьТекущегоПользователя(, Истина);
Если Не ПриНачалеРаботыСистемы Тогда
ОбновитьПовторноИспользуемыеЗначения();
КонецЕсли;
@@ -190,6 +192,38 @@
КонецФункции
// Параметры:
// ПроверитьРолиАдминистратораДоступны - Булево - если истина, вернуть результат
// с учетом проверки РолиАдминистратораДоступны() для текущего пользователя сеанса.
// Отключить - Булево - отключает состояние и возвращает Ложь.
//
// Возвращаемое значение:
// Булево
//
Функция СостояниеДоВызоваАвторизоватьТекущегоПользователя(ПроверитьРолиАдминистратораДоступны = Ложь,
Отключить = Ложь) Экспорт
ИмяПараметра = "СостояниеДоВызоваАвторизоватьТекущегоПользователя";
УстановитьПривилегированныйРежим(Истина);
Если ПараметрыСеанса.ПараметрыКлиентаНаСервере.Получить(ИмяПараметра) <> Истина Тогда
Возврат Ложь;
КонецЕсли;
Если Не Отключить Тогда
Возврат Не ПроверитьРолиАдминистратораДоступны
Или РолиАдминистратораДоступны();
КонецЕсли;
ТекущиеПараметры = Новый Соответствие(ПараметрыСеанса.ПараметрыКлиентаНаСервере);
ТекущиеПараметры.Удалить("СостояниеДоВызоваАвторизоватьТекущегоПользователя");
ПараметрыСеанса.ПараметрыКлиентаНаСервере = Новый ФиксированноеСоответствие(ТекущиеПараметры);
Возврат Ложь;
КонецФункции
// Определяет, что используется нестандартный способ установки ролей пользователям ИБ.
//
// Возвращаемое значение:
@@ -5910,7 +5944,7 @@
Если Выборка.Следующий() Тогда
Если Не ВнешниеПользователи.ИспользоватьВнешнихПользователей() Тогда
Возврат НСтр("ru = 'Внешние пользователи отключены.'");
ВызватьИсключение НСтр("ru = 'Внешние пользователи отключены.'");
КонецЕсли;
Результат.ТекущийПользователь = Справочники.Пользователи.ПустаяСсылка();
@@ -189,6 +189,7 @@
РаботаСФайламиСлужебный.ЗанятьФайлДляРедактированияСервер(ФайлОбъект);
КонецЕсли;
УстановитьОтключениеБезопасногоРежима(Истина);
УстановитьПривилегированныйРежим(Истина);
СсылкаНаДвоичныеДанныеФайла = Неопределено;
@@ -770,6 +771,7 @@
//
Функция МаксимальныйРазмерФайла() Экспорт
УстановитьОтключениеБезопасногоРежима(Истина);
УстановитьПривилегированныйРежим(Истина);
РазделениеВключеноИДоступноИспользование = (ОбщегоНазначения.РазделениеВключено()
@@ -801,6 +803,7 @@
//
Функция МаксимальныйРазмерФайлаОбщий() Экспорт
УстановитьОтключениеБезопасногоРежима(Истина);
УстановитьПривилегированныйРежим(Истина);
МаксимальныйРазмерФайла = Константы.МаксимальныйРазмерФайла.Получить();
@@ -908,6 +911,7 @@
ФайлыИсточник = РаботаСФайламиСлужебный.ПолучитьВсеПодчиненныеФайлы(ВладелецФайлов);
УстановитьОтключениеБезопасногоРежима(Истина);
УстановитьПривилегированныйРежим(Истина);
МенеджерПрисоединенныхФайлов = Справочники[ИмяСправочника];
@@ -1665,7 +1669,8 @@
ЗаголовокОшибки = НСтр("ru = 'Ошибка при конвертации присоединенных файлов.'");
ИмяСправочника = РаботаСФайламиСлужебный.ИмяСправочникаХраненияФайлов(
ВладелецФайлов, ИмяСправочника, ЗаголовокОшибки);
УстановитьОтключениеБезопасногоРежима(Истина);
УстановитьПривилегированныйРежим(Истина);
ФайлыИсточник = РаботаСФайламиСлужебный.ПолучитьВсеПодчиненныеФайлы(ВладелецФайлов);
@@ -1906,6 +1911,7 @@
Возврат;
КонецЕсли;
УстановитьОтключениеБезопасногоРежима(Истина);
УстановитьПривилегированныйРежим(Истина);
Попытка
@@ -2007,6 +2013,7 @@
//
Функция ХранилищеФайлаИзИнформационнойБазы(ФайлСсылка) Экспорт
УстановитьОтключениеБезопасногоРежима(Истина);
УстановитьПривилегированныйРежим(Истина);
Запрос = Новый Запрос;
@@ -2139,12 +2146,14 @@
Объект = Источник.ТекущаяВерсия.ПолучитьОбъект();
Если Объект <> Неопределено Тогда
УстановитьОтключениеБезопасногоРежима(Истина);
УстановитьПривилегированныйРежим(Истина);
Объект.Наименование = Источник.Наименование;
// Чтобы не сработала подписка СкопироватьРеквизитыВерсииФайловВФайл.
Объект.ДополнительныеСвойства.Вставить("ПереименованиеФайла", Истина);
Объект.Записать();
УстановитьПривилегированныйРежим(Ложь);
УстановитьОтключениеБезопасногоРежима(Ложь);
КонецЕсли;
КонецЕсли;
@@ -1215,7 +1215,9 @@
КомпонентаУстановлена = РезультатПроверкиИнициализации.Подключено;
Если Не КомпонентаУстановлена Тогда
ПоказатьПредупреждение(, РезультатПроверкиИнициализации.ОписаниеОшибки);
Если ЗначениеЗаполнено(РезультатПроверкиИнициализации.ОписаниеОшибки) Тогда
ПоказатьПредупреждение(, РезультатПроверкиИнициализации.ОписаниеОшибки);
КонецЕсли;
Возврат;
КонецЕсли;
@@ -1191,15 +1191,24 @@
КонецЕсли;
Свойства = Новый Структура("ДатаПроверкиПодписи, ПодписьВерна, ТребуетсяПроверка", Null, Null, Null);
ЗаполнитьЗначенияСвойств(Свойства, ПодписиВОбъекте[0]);
Свойства.Вставить("ТипПодписи", Null);
Свойства.Вставить("СрокДействияПоследнейМеткиВремени", Null);
ЗаполнитьЗначенияСвойств(Свойства, ПодписиВФорме[0]);
Если Свойства.ДатаПроверкиПодписи = Null
Или Свойства.ПодписьВерна = Null Тогда
Возврат; // Если в объекте нет реквизитов проверки, результаты проверки не переносятся.
Возврат; // Если в форме нет реквизитов проверки, результаты проверки не переносятся.
КонецЕсли;
Если Свойства.ТребуетсяПроверка = Null Тогда
Свойства.Удалить("ТребуетсяПроверка");
КонецЕсли;
Если Свойства.ТипПодписи = Null Тогда
Свойства.Удалить("ТипПодписи");
КонецЕсли;
Если Свойства.СрокДействияПоследнейМеткиВремени = Null Тогда
Свойства.Удалить("СрокДействияПоследнейМеткиВремени");
КонецЕсли;
Для Каждого Строка Из ПодписиВФорме Цикл
СтрокаВОбъекте = ПодписиВОбъекте.Получить(ПодписиВФорме.Индекс(Строка));
@@ -2985,15 +2985,25 @@
Возврат;
КонецЕсли;
МодульЭлектроннаяПодпись = ОбщегоНазначения.ОбщийМодуль("ЭлектроннаяПодпись");
МодульЭлектроннаяПодписьКлиентСервер = ОбщегоНазначения.ОбщийМодуль("ЭлектроннаяПодписьКлиентСервер");
Для Каждого СтрокаПодписи Из ДанныеСтрок Цикл
РезультатПроверкиПодписи = МодульЭлектроннаяПодписьКлиентСервер.РезультатПроверкиПодписи();
ОписаниеОшибки = "";
ПодписьВерна = МодульЭлектроннаяПодпись.ПроверитьПодпись(Неопределено,
ИсходныеДанные, СтрокаПодписи.АдресПодписи, ОписаниеОшибки, СтрокаПодписи.ДатаПодписи);
РезультатПроверки = МодульЭлектроннаяПодпись.ПроверитьПодпись(Неопределено, ИсходныеДанные, СтрокаПодписи.АдресПодписи,
ОписаниеОшибки, СтрокаПодписи.ДатаПодписи, РезультатПроверкиПодписи);
СтрокаПодписи.ДатаПроверкиПодписи = ТекущаяДатаСеанса();
СтрокаПодписи.ПодписьВерна = ПодписьВерна;
СтрокаПодписи.ОписаниеОшибки = ОписаниеОшибки;
СтрокаПодписи.ПодписьВерна = (РезультатПроверкиПодписи.Результат = Истина);
СтрокаПодписи.ОписаниеОшибки = ОписаниеОшибки;
СтрокаПодписи.ТребуетсяПроверка = РезультатПроверкиПодписи.ТребуетсяПроверка;
Если ЗначениеЗаполнено(РезультатПроверкиПодписи.ТипПодписи) Тогда
СтрокаПодписи.ТипПодписи = РезультатПроверкиПодписи.ТипПодписи;
КонецЕсли;
Если ЗначениеЗаполнено(РезультатПроверкиПодписи.СрокДействияПоследнейМеткиВремени) Тогда
СтрокаПодписи.СрокДействияПоследнейМеткиВремени = РезультатПроверкиПодписи.СрокДействияПоследнейМеткиВремени;
КонецЕсли;
РаботаСФайламиСлужебныйКлиентСервер.ЗаполнитьСтатусПодписи(СтрокаПодписи, ТекущаяДатаСеанса());
КонецЦикла;
@@ -665,6 +665,7 @@
// Форма - ФормаКлиентскогоПриложения - с реквизитами:
// * Объект - ДанныеФормыСтруктура - как у объекта со свойствами Ссылка, Зашифрован.
// Например, СправочникОбъект.Файл, СправочникОбъект.ДокументПрисоединенныеФайлы.
// Если свойств у объекта нет, то структуру со свойствами нужно передать в ДанныеФайла.
//
// * ЭлектронныеПодписи - ДанныеФормыКоллекция:
// * ДатаПроверкиПодписи - Дата - возвращаемое значение. Дата проверки.
@@ -676,18 +677,22 @@
//
// ВыделенныеСтроки - Массив - свойство таблицы формы параметра ЭлектронныеПодписи.
// - Неопределено - проверить все подписи.
// ДанныеФайла - см. РаботаСФайлами.ДанныеФайла
//
Процедура ПроверитьПодписи(Форма, СсылкаНаДвоичныеДанные, ВыделенныеСтроки = Неопределено) Экспорт
Процедура ПроверитьПодписи(Форма, СсылкаНаДвоичныеДанные, ВыделенныеСтроки = Неопределено, ДанныеФайла = Неопределено) Экспорт
// 1. Получаем адрес двоичных данных, адреса двоичных данных подписей.
// 2. Если файл зашифрован, то расшифровываем, далее выполняем проверку.
ОбъектФормы = Форма.Объект; // ОпределяемыйТип.ПрисоединенныйФайлОбъект
Если ДанныеФайла = Неопределено Тогда
ДанныеФайла = Форма.Объект; // ОпределяемыйТип.ПрисоединенныйФайлОбъект
КонецЕсли;
ДополнительныеПараметры = Новый Структура;
ДополнительныеПараметры.Вставить("Форма", Форма);
ДополнительныеПараметры.Вставить("ВыделенныеСтроки", ВыделенныеСтроки);
Если Не ОбъектФормы.Зашифрован Тогда
Если Не ДанныеФайла.Зашифрован Тогда
ПроверитьПодписиПослеПодготовкиДанных(СсылкаНаДвоичныеДанные, ДополнительныеПараметры);
Возврат;
КонецЕсли;
@@ -700,8 +705,8 @@
ОписаниеДанных.Вставить("Операция", НСтр("ru = 'Расшифровка файла'"));
ОписаниеДанных.Вставить("ЗаголовокДанных", НСтр("ru = 'Файл'"));
ОписаниеДанных.Вставить("Данные", СсылкаНаДвоичныеДанные);
ОписаниеДанных.Вставить("Представление", ОбъектФормы.Ссылка);
ОписаниеДанных.Вставить("СертификатыШифрования", ОбъектФормы.Ссылка);
ОписаниеДанных.Вставить("Представление", ДанныеФайла.Ссылка);
ОписаниеДанных.Вставить("СертификатыШифрования", ДанныеФайла.Ссылка);
ОписаниеДанных.Вставить("СообщитьОЗавершении", Ложь);
ОбработчикПродолжения = Новый ОписаниеОповещения("ПослеРасшифровкиФайлаПриПроверкеПодписи", ЭтотОбъект, ДополнительныеПараметры);
@@ -716,13 +721,25 @@
Результат = РезультатПроверкиПодписи.Результат;
СтрокаПодписи = ДополнительныеПараметры.СтрокаПодписи;
СтрокаПодписи.ДатаПроверкиПодписи = ОбщегоНазначенияКлиент.ДатаСеанса();
СтрокаПодписи.ПодписьВерна = (Результат = Истина);
СтрокаПодписи.ТребуетсяПроверка = РезультатПроверкиПодписи.ТребуетсяПроверка;
СтрокаПодписи.ОписаниеОшибки = ?(СтрокаПодписи.ПодписьВерна, "", Результат);
РаботаСФайламиСлужебныйКлиентСервер.ЗаполнитьСтатусПодписи(СтрокаПодписи, ОбщегоНазначенияКлиент.ДатаСеанса());
ДанныеСтроки = ДанныеСтрокиПодписи();
ЗаполнитьЗначенияСвойств(ДанныеСтроки, СтрокаПодписи);
ДанныеСтроки.ДатаПроверкиПодписи = ОбщегоНазначенияКлиент.ДатаСеанса();
ДанныеСтроки.ПодписьВерна = (Результат = Истина);
ДанныеСтроки.ТребуетсяПроверка = РезультатПроверкиПодписи.ТребуетсяПроверка;
ДанныеСтроки.ОписаниеОшибки = ?(ДанныеСтроки.ПодписьВерна, "", Результат);
Если ЗначениеЗаполнено(РезультатПроверкиПодписи.ТипПодписи) Тогда
ДанныеСтроки.ТипПодписи = РезультатПроверкиПодписи.ТипПодписи;
КонецЕсли;
Если ЗначениеЗаполнено(РезультатПроверкиПодписи.СрокДействияПоследнейМеткиВремени) Тогда
ДанныеСтроки.СрокДействияПоследнейМеткиВремени = РезультатПроверкиПодписи.СрокДействияПоследнейМеткиВремени;
КонецЕсли;
РаботаСФайламиСлужебныйКлиентСервер.ЗаполнитьСтатусПодписи(ДанныеСтроки, ОбщегоНазначенияКлиент.ДатаСеанса());
ЗаполнитьЗначенияСвойств(СтрокаПодписи, ДанныеСтроки);
ПроверитьПодписиЦиклНачало(ДополнительныеПараметры);
КонецПроцедуры
@@ -1515,18 +1532,10 @@
СтрокаПодписи = ?(ТипЗнч(Элемент) <> Тип("Число"), Элемент,
ДополнительныеПараметры.Форма.ЭлектронныеПодписи.НайтиПоИдентификатору(Элемент));
ДанныеСтроки = Новый Структура;
ДанныеСтроки.Вставить("АдресПодписи", СтрокаПодписи.АдресПодписи);
ДанныеСтроки.Вставить("Статус", СтрокаПодписи.Статус);
ДанныеСтроки.Вставить("ПодписьВерна", СтрокаПодписи.ПодписьВерна);
ДанныеСтроки.Вставить("ДатаПодписи", СтрокаПодписи.ДатаПодписи);
ДанныеСтроки.Вставить("ОписаниеОшибки", СтрокаПодписи.ОписаниеОшибки);
ДанныеСтроки.Вставить("ДатаПроверкиПодписи", СтрокаПодписи.ДатаПроверкиПодписи);
ДанныеСтроки.Вставить("ТипПодписи", СтрокаПодписи.ТипПодписи);
ДанныеСтроки.Вставить("СрокДействияПоследнейМеткиВремени",
СтрокаПодписи.СрокДействияПоследнейМеткиВремени);
ДанныеСтроки = ДанныеСтрокиПодписи();
ЗаполнитьЗначенияСвойств(ДанныеСтроки, СтрокаПодписи);
ДанныеСтрок.Добавить(ДанныеСтроки);
КонецЦикла;
РаботаСФайламиСлужебныйВызовСервера.ПроверитьПодписи(АдресДанных, ДанныеСтрок);
@@ -1535,17 +1544,28 @@
Для каждого Элемент Из Коллекция Цикл
СтрокаПодписи = ?(ТипЗнч(Элемент) <> Тип("Число"), Элемент,
ДополнительныеПараметры.Форма.ЭлектронныеПодписи.НайтиПоИдентификатору(Элемент));
СтрокаПодписи.ПодписьВерна = ДанныеСтрок[Индекс].ПодписьВерна;
СтрокаПодписи.ДатаПроверкиПодписи = ДанныеСтрок[Индекс].ДатаПроверкиПодписи;
СтрокаПодписи.ОписаниеОшибки = ДанныеСтрок[Индекс].ОписаниеОшибки;
РаботаСФайламиСлужебныйКлиентСервер.ЗаполнитьСтатусПодписи(СтрокаПодписи, ОбщегоНазначенияКлиент.ДатаСеанса());
ЗаполнитьЗначенияСвойств(СтрокаПодписи, ДанныеСтрок[Индекс]);
Индекс = Индекс + 1;
КонецЦикла;
КонецПроцедуры
Функция ДанныеСтрокиПодписи()
ДанныеСтроки = Новый Структура;
ДанныеСтроки.Вставить("АдресПодписи");
ДанныеСтроки.Вставить("Статус");
ДанныеСтроки.Вставить("ПодписьВерна");
ДанныеСтроки.Вставить("ДатаПодписи");
ДанныеСтроки.Вставить("ОписаниеОшибки");
ДанныеСтроки.Вставить("ДатаПроверкиПодписи");
ДанныеСтроки.Вставить("ТипПодписи");
ДанныеСтроки.Вставить("ТребуетсяПроверка");
ДанныеСтроки.Вставить("СрокДействияПоследнейМеткиВремени");
Возврат ДанныеСтроки;
КонецФункции
// Помещает файлы с компьютера в хранилище присоединенных файлов.
//
// Параметры:
@@ -1400,7 +1400,11 @@
Иначе
ПолучателиМетаданные = ОбщегоНазначения.ОбъектМетаданныхПоИдентификатору(Рассылка.ТипПолучателейРассылки, Ложь);
ТипПолучателей = Рассылка.ТипПолучателейРассылки.КлючОбъектаМетаданных.Получить();
ТаблицаПолучателей = Рассылка.Получатели.Выгрузить();
Если ТипЗнч(Рассылка.Получатели) = Тип("ТаблицаЗначений") Тогда
ТаблицаПолучателей = Рассылка.Получатели;
Иначе
ТаблицаПолучателей = Рассылка.Получатели.Выгрузить();
КонецЕсли;
КонецЕсли;
СписокПолучателей = Новый Соответствие;
@@ -4440,7 +4444,7 @@
КонецФункции
Функция ПолучитьПериодИзПользовательскихНастроек(ПользовательскиеНастройкиКД) Экспорт
Если ПользовательскиеНастройкиКД = Неопределено Тогда
Если ТипЗнч(ПользовательскиеНастройкиКД) <> Тип("ПользовательскиеНастройкиКомпоновкиДанных") Тогда
Возврат Неопределено;
КонецЕсли;
@@ -439,4 +439,33 @@
КонецФункции
// Конструктор структуры с параметрами получателей.
//
// Возвращаемое значение:
// Структура - содержит всю необходимую информацию о получателях рассылки отчетов:
// * Ссылка - СправочникСсылка.РассылкиОтчетов
// * Автор - СправочникСсылка.Пользователи
// * ВидПочтовогоАдресаПолучателей - СправочникСсылка.ВидыКонтактнойИнформации
// * Личная - Булево
// * Получатели - СправочникТабличнаяЧасть.РассылкиОтчетов.Получатели
// - ТаблицаЗначений:
// ** Получатель - ОпределяемыйТип.ПолучательРассылки
// ** Исключен - Булево
// * ТипПолучателейРассылки - СправочникСсылка.ИдентификаторыОбъектовМетаданных
// - СправочникСсылка.ИдентификаторыОбъектовРасширений
//
Функция ПараметрыПолучателей() Экспорт
ПараметрыПолучателей = Новый Структура;
ПараметрыПолучателей.Вставить("Ссылка", ПредопределенноеЗначение("Справочник.РассылкиОтчетов.ПустаяСсылка"));
ПараметрыПолучателей.Вставить("Автор", ПредопределенноеЗначение("Справочник.Пользователи.ПустаяСсылка"));
ПараметрыПолучателей.Вставить("ВидПочтовогоАдресаПолучателей", ПредопределенноеЗначение("Справочник.ВидыКонтактнойИнформации.ПустаяСсылка"));
ПараметрыПолучателей.Вставить("Личная", Ложь);
ПараметрыПолучателей.Вставить("Получатели", Неопределено);
ПараметрыПолучателей.Вставить("ТипПолучателейРассылки", Неопределено);
Возврат ПараметрыПолучателей;
КонецФункции
#КонецОбласти
@@ -100,7 +100,9 @@
// * Значение - Строка - почтовые адреса с разделителями ";", например: "email@server.com; email2@server2.com".
//
Процедура ПередФормированиемСпискаПолучателейРассылки(ПараметрыПолучателей, Запрос, СтандартнаяОбработка, Результат) Экспорт
КонецПроцедуры
// Позволяет исключить отчеты, которые не готовы к интеграции с рассылкой.
@@ -8,7 +8,7 @@
#Область ПрограммныйИнтерфейс
// Проверяет соответствие ИНН требованиям.
// Проверяет соответствие ИНН требованиям. Только для проверки ИНН физических и юридических лиц Российской Федерации.
//
// Параметры:
// ИНН - Строка - проверяемый индивидуальный номер налогоплательщика.
@@ -36,7 +36,7 @@
ТекстСообщения = ТекстСообщения + НСтр("ru = 'ИНН должен состоять только из цифр.'");
КонецЕсли;
Если ЭтоЮридическоеЛицо И ДлинаИНН <> 10 И ДлинаИНН <> 5 Тогда
Если ЭтоЮридическоеЛицо И ДлинаИНН <> 10 Тогда
СоответствуетТребованиям = Ложь;
ТекстСообщения = ТекстСообщения + ?(ЗначениеЗаполнено(ТекстСообщения), Символы.ПС, "")
+ НСтр("ru = 'ИНН юридического лица должен состоять из 10 цифр.'");
@@ -46,18 +46,14 @@
+ НСтр("ru = 'ИНН физического лица должен состоять из 12 цифр.'");
КонецЕсли;
Если Лев(ИНН, 2) = "00" И ДлинаИНН <> 5 Тогда
Если Лев(ИНН, 2) = "00" Тогда
СоответствуетТребованиям = Ложь;
ТекстСообщения = ТекстСообщения
ТекстСообщения = ТекстСообщения + ?(ЗначениеЗаполнено(ТекстСообщения), Символы.ПС, "")
+ НСтр("ru = 'Первый и второй знаки ИНН не могут одновременно принимать значение ""0"".'");
ИначеЕсли ИНН = "00000" Тогда
СоответствуетТребованиям = Ложь;
ТекстСообщения = ТекстСообщения
+ НСтр("ru = 'Все знаки кода иностранной организации одновременно не могут принимать значение ""0"".'");
КонецЕсли;
Если СоответствуетТребованиям Тогда
Если ЭтоЮридическоеЛицо Тогда
КонтрольнаяСумма = 0;
@@ -46,6 +46,7 @@
НезаполненныеПараметрыКлиента = Новый Соответствие;
НезаполненныеПараметрыКлиента.Вставить("ПервыйСерверныйВызовВыполнен",
?(ТекущийРежимЗапуска() = Неопределено, Неопределено, Ложь));
НезаполненныеПараметрыКлиента.Вставить("СостояниеДоВызоваАвторизоватьТекущегоПользователя", Истина);
ПараметрыСеанса.ПараметрыКлиентаНаСервере = Новый ФиксированноеСоответствие(НезаполненныеПараметрыКлиента);
КонецЕсли;
Справочники.ВерсииРасширений.УстановкаПараметровСеанса(ИменаПараметровСеанса, УстановленныеПараметры);
@@ -6482,7 +6482,15 @@
КонецЦикла;
Итог.Вставить("ИдентификаторыПользователейИБ", РезультатыЗапросов[ПоследнийРезультат-2].Выгрузить());
Итог.ИдентификаторыПользователейИБ.Индексы.Добавить("Пользователь");
Если ПользователиСлужебный.СостояниеДоВызоваАвторизоватьТекущегоПользователя(Истина) Тогда
Отбор = Новый Структура("ИдентификаторПользователяИБ",
ПользователиИнформационнойБазы.ТекущийПользователь().УникальныйИдентификатор);
НайденныеСтроки = Итог.ИдентификаторыПользователейИБ.НайтиСтроки(Отбор);
Если ЗначениеЗаполнено(НайденныеСтроки) Тогда
Итог.Администраторы.Вставить(НайденныеСтроки[0].Пользователь, Истина);
КонецЕсли;
КонецЕсли;
Итог.Вставить("РолиПользователей", РезультатыЗапросов[ПоследнийРезультат].Выгрузить());
Итог.РолиПользователей.Индексы.Добавить("Пользователь");
@@ -6956,7 +6956,7 @@
//
Функция КартинкаТипаКонтактнойИнформации(ТипКонтактнойИнформации)
Возврат УправлениеКонтактнойИнформациейСлужебныйПовтИсп.КартинкиТиповКонтактнойИнформации()[ТипКонтактнойИнформации];
Возврат УправлениеКонтактнойИнформациейСлужебныйПовтИсп.КартинкиТиповКонтактнойИнформации().Получить(ТипКонтактнойИнформации);
КонецФункции
@@ -42,7 +42,7 @@
ДлительнаяОперация = УправлениеПечатьюВызовСервера.НачатьФормированиеПечатныхФорм(ПараметрыОткрытия);
ПараметрыОткрытия.ВладелецФормы = ВладелецФормы;
ОповещениеОЗавершении = Новый ОписаниеОповещения("ВыполнитьКомандуПечатиПослеФормированияПечатныхФорм", ЭтотОбъект, ПараметрыОткрытия);
ОповещениеОЗавершении = Новый ОписаниеОповещения("ОткрытьФормуПечатьДокументов", УправлениеПечатьюСлужебныйКлиент, ПараметрыОткрытия);
ДлительныеОперацииКлиент.ОжидатьЗавершение(ДлительнаяОперация, ОповещениеОЗавершении, УправлениеПечатьюСлужебныйКлиент.ПараметрыОжидания(ВладелецФормы));
КонецПроцедуры
@@ -1082,41 +1082,4 @@
КонецПроцедуры
Процедура ВыполнитьКомандуПечатиПослеФормированияПечатныхФорм(РезультатФоновойОперации, ПараметрыОткрытия) Экспорт
Если РезультатФоновойОперации <> Неопределено Тогда
Если РезультатФоновойОперации.Статус = "Ошибка" Тогда
ВызватьИсключение РезультатФоновойОперации.КраткоеПредставлениеОшибки;
КонецЕсли;
СтруктураРезультата = ПолучитьИзВременногоХранилища(РезультатФоновойОперации.АдресРезультата);
ПараметрыОткрытия.Вставить("ОбъектыПечати", СтруктураРезультата.ОбъектыПечати);
ПараметрыОткрытия.Вставить("ПараметрыВывода", СтруктураРезультата.ПараметрыВывода);
ПараметрыОткрытия.Вставить("ПараметрыПечати", СтруктураРезультата.ПараметрыПечати);
КоллекцияПечатныхФорм = СтруктураРезультата.КоллекцияПечатныхФорм;
ОфисныеДокументы = СтруктураРезультата.ОфисныеДокументы;
Для Каждого ПечатнаяФорма Из КоллекцияПечатныхФорм Цикл
ОфисныеДокументыНовыеАдреса = Новый Соответствие();
Если ЗначениеЗаполнено(ПечатнаяФорма.ОфисныеДокументы) Тогда
Для Каждого ОфисныйДокумент Из ПечатнаяФорма.ОфисныеДокументы Цикл
ОфисныеДокументыНовыеАдреса.Вставить(ПоместитьВоВременноеХранилище(ОфисныеДокументы[ОфисныйДокумент.Ключ], ПараметрыОткрытия.УникальныйИдентификаторХранилища), ОфисныйДокумент.Значение);
КонецЦикла;
ПечатнаяФорма.ОфисныеДокументы = ОфисныеДокументыНовыеАдреса;
КонецЕсли;
КонецЦикла;
ПараметрыОткрытия.Вставить("КоллекцияПечатныхФорм", КоллекцияПечатныхФорм);
СообщенияЗадания = Новый Массив(РезультатФоновойОперации.Сообщения);
ОбщегоНазначенияКлиентСервер.ДополнитьМассив(СообщенияЗадания, СтруктураРезультата.Сообщения);
ПараметрыОткрытия.Вставить("Сообщения", СообщенияЗадания);
ВладелецФормы = ПараметрыОткрытия.ВладелецФормы;
ПараметрыОткрытия.Удалить("ВладелецФормы");
ОткрытьФорму("ОбщаяФорма.ПечатьДокументов", ПараметрыОткрытия, ВладелецФормы, Строка(Новый УникальныйИдентификатор));
КонецЕсли;
КонецПроцедуры
#КонецОбласти
@@ -255,7 +255,8 @@
СтруктураРезультата = ПолучитьИзВременногоХранилища(РезультатФоновойОперации.АдресРезультата);
ПараметрыОткрытия.Вставить("ОбъектыПечати", СтруктураРезультата.ОбъектыПечати);
ПараметрыОткрытия.Вставить("ПараметрыВывода", СтруктураРезультата.ПараметрыВывода);
ПараметрыОткрытия.Вставить("ПараметрыВывода", СтруктураРезультата.ПараметрыВывода);
ПараметрыОткрытия.Вставить("ПараметрыПечати", СтруктураРезультата.ПараметрыПечати);
КоллекцияПечатныхФорм = СтруктураРезультата.КоллекцияПечатныхФорм;
ОфисныеДокументы = СтруктураРезультата.ОфисныеДокументы;
@@ -270,8 +271,10 @@
КонецЦикла;
ПараметрыОткрытия.Вставить("КоллекцияПечатныхФорм", КоллекцияПечатныхФорм);
Если СтруктураРезультата.Свойство("Сообщения") Тогда
Если РезультатФоновойОперации.Сообщения.Количество() <> 0 Тогда
ПараметрыОткрытия.Вставить("Сообщения", РезультатФоновойОперации.Сообщения);
Иначе
ПараметрыОткрытия.Вставить("Сообщения", СтруктураРезультата.Сообщения);
КонецЕсли;
@@ -1164,8 +1164,15 @@
КонецЕсли;
КонецЕсли;
ЭтоЗначенияСвойств = ОписаниеСвойства.ТипЗначения.Типы().Количество() = 1
И ОписаниеСвойства.ТипЗначения.СодержитТип(Тип("СправочникСсылка.ЗначенияСвойствОбъектов"));
Если НЕ ПоляНадписей И Элемент.Вид = ВидПоляФормы.ПолеВвода Тогда
Элемент.ВыборГруппИЭлементов = ГруппыИЭлементы.ГруппыИЭлементы;
Если ЭтоЗначенияСвойств Тогда
Элемент.ВыборГруппИЭлементов = ГруппыИЭлементы.Элементы;
Иначе
Элемент.ВыборГруппИЭлементов = ГруппыИЭлементы.ГруппыИЭлементы;
КонецЕсли;
КонецЕсли;
Если НЕ ПоляНадписей И ОписаниеСвойства.ДополнительноеЗначение И Элемент.Вид = ВидПоляФормы.ПолеВвода Тогда
@@ -302,6 +302,7 @@
Или КлючИЗначение.Ключ = "ПодписанныйОбъект"
Или КлючИЗначение.Ключ = "ДатаПодписи"
Или КлючИЗначение.Ключ = "ПорядковыйНомер"
Или КлючИЗначение.Ключ = "ИдентификаторПодписи"
Или КлючИЗначение.Ключ = "РезультатПроверкиПодписиПоМЧД" Тогда
Продолжить;
КонецЕсли;
@@ -318,6 +319,7 @@
Для Каждого КлючИЗначение Из СвойстваПодписи Цикл
Если КлючИЗначение.Ключ = "Сертификат"
Или КлючИЗначение.Ключ = "Подпись"
Или КлючИЗначение.Ключ = "ИдентификаторПодписи" И ЗначениеЗаполнено(ОбновляемаяПодпись.ИдентификаторПодписи)
Или КлючИЗначение.Ключ = "РезультатПроверкиПодписиПоМЧД" Тогда
Продолжить;
КонецЕсли;
@@ -1834,12 +1836,17 @@
РезультатПроверкиСертификата = ЭлектроннаяПодписьСлужебный.ПроверитьСертификат(
МенеджерКриптографииДляПроверки, Сертификат, ОписаниеОшибки, ДатаДляПроверкиСертификатаПодписи, ДополнительныеПараметры);
СертификатОтозван = СертификатПодписиОтозван(ОписаниеОшибки, РезультатСтруктура);
Если Не СертификатОтозван Тогда
ЗаполнитьРезультатПроверкиПодписи(РезультатПроверкиСертификата, РезультатСтруктура, ТребуетсяПроверкаПодписи(ОписаниеОшибки, РезультатСтруктура));
Если РезультатПроверкиСертификата = Истина Тогда
ЗаполнитьРезультатПроверкиПодписи(РезультатПроверкиСертификата, РезультатСтруктура);
Иначе
ЗаполнитьРезультатПроверкиПодписи(РезультатПроверкиСертификата, РезультатСтруктура, Ложь, Истина);
СертификатОтозван = СертификатПодписиОтозван(ОписаниеОшибки, РезультатСтруктура);
Если Не СертификатОтозван Тогда
ЗаполнитьРезультатПроверкиПодписи(ОписаниеОшибки, РезультатСтруктура, ТребуетсяПроверкаПодписи(
ОписаниеОшибки, РезультатСтруктура));
Иначе
ЗаполнитьРезультатПроверкиПодписи(РезультатПроверкиСертификата, РезультатСтруктура, Ложь, Истина);
КонецЕсли;
КонецЕсли;
Возврат РезультатПроверкиСертификата;
@@ -212,6 +212,69 @@
КонецФункции
// Открывает окно ошибки.
//
// Параметры:
// ЗаголовокФормы - Строка - заголовок формы
// ЗаголовокОшибки - Строка - заголовок ошибки
// ОшибкаНаКлиенте - Структура:
// * Ошибки - Массив
// ОшибкаНаСервере - Структура
// ДополнительныеПараметры - Неопределено, Структура:
// * Сертификат
// ОбработкаПродолжения - ОписаниеОповещения - обработка продолжения
//
Процедура ПоказатьОшибкуОбращенияКПрограмме(ЗаголовокФормы, ЗаголовокОшибки, ОшибкаНаКлиенте, ОшибкаНаСервере,
ДополнительныеПараметры = Неопределено, ОбработкаПродолжения = Неопределено) Экспорт
Если ТипЗнч(ОшибкаНаКлиенте) <> Тип("Структура") Тогда
ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Для процедуры %1
|указан некорректный тип параметра %2.'"),
"ПоказатьОшибкуОбращенияКПрограмме", "ОшибкаНаКлиенте");
КонецЕсли;
Если ТипЗнч(ОшибкаНаСервере) <> Тип("Структура") Тогда
ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Для процедуры %1
|указан некорректный тип параметра %2.'"),
"ПоказатьОшибкуОбращенияКПрограмме", "ОшибкаНаСервере");
КонецЕсли;
ПараметрыФормы = Новый Структура;
ПараметрыФормы.Вставить("ПоказатьИнструкцию", Ложь);
ПараметрыФормы.Вставить("ПоказатьПереходКНастройкеПрограмм", Ложь);
ПараметрыФормы.Вставить("ПоказатьУстановкуРасширения", Ложь);
ДополнительныеДанные = Новый Структура;
ДополнительныеДанные.Вставить("НеподписанныеДанные");
ДополнительныеДанные.Вставить("Сертификат");
ДополнительныеДанные.Вставить("Подпись");
ДополнительныеДанные.Вставить("ДополнительныеДанныеПроверокНаКлиенте");
ДополнительныеДанные.Вставить("ДополнительныеДанныеПроверокНаСервере");
Если ТипЗнч(ДополнительныеПараметры) = Тип("Структура") Тогда
ЗаполнитьЗначенияСвойств(ПараметрыФормы, ДополнительныеПараметры);
ЗаполнитьЗначенияСвойств(ДополнительныеДанные, ДополнительныеПараметры);
КонецЕсли;
ПараметрыФормы.Вставить("ДополнительныеДанные", ДополнительныеДанные);
ПараметрыФормы.Вставить("ЗаголовокФормы", ЗаголовокФормы);
ПараметрыФормы.Вставить("ЗаголовокОшибки", ЗаголовокОшибки);
ПараметрыФормы.Вставить("ОшибкаНаКлиенте", ОшибкаНаКлиенте);
ПараметрыФормы.Вставить("ОшибкаНаСервере", ОшибкаНаСервере);
Контекст = Новый Структура;
Контекст.Вставить("ПараметрыФормы", ПараметрыФормы);
Контекст.Вставить("ОбработкаПродолжения", ОбработкаПродолжения);
НачатьПодключениеРасширенияРаботыСКриптографией(Новый ОписаниеОповещения(
"ПоказатьОшибкуОбращенияКПрограммеПослеПодключенияРасширения", ЭтотОбъект, Контекст));
КонецПроцедуры
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
@@ -3524,58 +3587,6 @@
КонецПроцедуры
// Только для внутреннего использования.
Процедура ПоказатьОшибкуОбращенияКПрограмме(ЗаголовокФормы, ЗаголовокОшибки, ОшибкаНаКлиенте, ОшибкаНаСервере,
ДополнительныеПараметры = Неопределено, ОбработкаПродолжения = Неопределено) Экспорт
Если ТипЗнч(ОшибкаНаКлиенте) <> Тип("Структура") Тогда
ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Для процедуры %1
|указан некорректный тип параметра %2.'"),
"ПоказатьОшибкуОбращенияКПрограмме", "ОшибкаНаКлиенте");
КонецЕсли;
Если ТипЗнч(ОшибкаНаСервере) <> Тип("Структура") Тогда
ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Для процедуры %1
|указан некорректный тип параметра %2.'"),
"ПоказатьОшибкуОбращенияКПрограмме", "ОшибкаНаСервере");
КонецЕсли;
ПараметрыФормы = Новый Структура;
ПараметрыФормы.Вставить("ПоказатьИнструкцию", Ложь);
ПараметрыФормы.Вставить("ПоказатьПереходКНастройкеПрограмм", Ложь);
ПараметрыФормы.Вставить("ПоказатьУстановкуРасширения", Ложь);
ДополнительныеДанные = Новый Структура;
ДополнительныеДанные.Вставить("НеподписанныеДанные");
ДополнительныеДанные.Вставить("Сертификат");
ДополнительныеДанные.Вставить("Подпись");
ДополнительныеДанные.Вставить("ДополнительныеДанныеПроверокНаКлиенте");
ДополнительныеДанные.Вставить("ДополнительныеДанныеПроверокНаСервере");
Если ТипЗнч(ДополнительныеПараметры) = Тип("Структура") Тогда
ЗаполнитьЗначенияСвойств(ПараметрыФормы, ДополнительныеПараметры);
ЗаполнитьЗначенияСвойств(ДополнительныеДанные, ДополнительныеПараметры);
КонецЕсли;
ПараметрыФормы.Вставить("ДополнительныеДанные", ДополнительныеДанные);
ПараметрыФормы.Вставить("ЗаголовокФормы", ЗаголовокФормы);
ПараметрыФормы.Вставить("ЗаголовокОшибки", ЗаголовокОшибки);
ПараметрыФормы.Вставить("ОшибкаНаКлиенте", ОшибкаНаКлиенте);
ПараметрыФормы.Вставить("ОшибкаНаСервере", ОшибкаНаСервере);
Контекст = Новый Структура;
Контекст.Вставить("ПараметрыФормы", ПараметрыФормы);
Контекст.Вставить("ОбработкаПродолжения", ОбработкаПродолжения);
НачатьПодключениеРасширенияРаботыСКриптографией(Новый ОписаниеОповещения(
"ПоказатьОшибкуОбращенияКПрограммеПослеПодключенияРасширения", ЭтотОбъект, Контекст));
КонецПроцедуры
// Продолжение процедуры ПоказатьОшибкуОбращенияКПрограмме.
Процедура ПоказатьОшибкуОбращенияКПрограммеПослеПодключенияРасширения(Подключено, Контекст) Экспорт
+12 -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="67021070-3e8f-47a4-85b2-cd3e9e5adedb">
<mdclass:Configuration xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="7f6be7bd-de0a-4963-bb19-add1be78f4cd">
<name>БиблиотекаСтандартныхПодсистем</name>
<synonym>
<key>ru</key>
<value>Библиотека стандартных подсистем, редакция 3.1</value>
</synonym>
<containedObjects classId="9cd510cd-abfc-11d4-9434-004095e12fc7" objectId="caf87dff-c379-4325-ba5f-da366412bf13"/>
<containedObjects classId="9fcd25a0-4822-11d4-9414-008048da11f9" objectId="31d95012-6db0-41ac-b2f0-ce0942c2112e"/>
<containedObjects classId="e3687481-0a87-462c-a166-9f34594f9bba" objectId="5cefaabf-5092-4a18-a370-899969927035"/>
<containedObjects classId="9de14907-ec23-4a07-96f0-85521cb6b53b" objectId="1efad62d-1c21-404e-99fe-ba09e27d0082"/>
<containedObjects classId="51f2d5d8-ea4d-4064-8892-82951750031e" objectId="b83cb2d3-3b3a-4a7f-83a1-7c309c649884"/>
<containedObjects classId="e68182ea-4237-4383-967f-90c1e3370bc7" objectId="77bcee7b-545e-4210-b7f2-b4c3cba413eb"/>
<containedObjects classId="fb282519-d103-4dd3-bc12-cb271d631dfc" objectId="ce23a42f-14f1-455e-9ac7-ca27ea1a1c9f"/>
<containedObjects classId="9cd510cd-abfc-11d4-9434-004095e12fc7" objectId="074440c5-ed12-49db-8951-1dc0afb06621"/>
<containedObjects classId="9fcd25a0-4822-11d4-9414-008048da11f9" objectId="fbbd6ed1-968a-48ab-a50f-89c195650313"/>
<containedObjects classId="e3687481-0a87-462c-a166-9f34594f9bba" objectId="d7af3b2e-8047-4d8f-98d4-8f20aa8a53f9"/>
<containedObjects classId="9de14907-ec23-4a07-96f0-85521cb6b53b" objectId="6fd00c79-c803-441a-89f5-5493ba908b1e"/>
<containedObjects classId="51f2d5d8-ea4d-4064-8892-82951750031e" objectId="db4fee2b-5e4c-40a0-a98d-aa60c9ed5e8c"/>
<containedObjects classId="e68182ea-4237-4383-967f-90c1e3370bc7" objectId="99a0a492-e972-46fa-a199-61742bb9e288"/>
<containedObjects classId="fb282519-d103-4dd3-bc12-cb271d631dfc" objectId="0facb9dc-c9db-44a8-a73b-58f902ae05e8"/>
<defaultRunMode>ManagedApplication</defaultRunMode>
<usePurposes>PersonalComputer</usePurposes>
<scriptVariant>Russian</scriptVariant>
@@ -19,7 +19,7 @@
<defaultRoles>Role.АдминистраторСистемы</defaultRoles>
<defaultRoles>Role.ИнтерактивноеОткрытиеВнешнихОтчетовИОбработок</defaultRoles>
<vendor>Фирма &quot;1С&quot;</vendor>
<version>3.1.9.130</version>
<version>3.1.9.144</version>
<updateCatalogAddress>http://downloads.v8.1c.ru/tmplts/</updateCatalogAddress>
<includeHelpInContents>true</includeHelpInContents>
<usedMobileApplicationFunctionalities>
@@ -717,6 +717,7 @@
<sessionParameters>SessionParameter.ОсновнойЯзык</sessionParameters>
<sessionParameters>SessionParameter.ОтключениеОбновленияКлючейДоступа</sessionParameters>
<sessionParameters>SessionParameter.ОшибкаРасхожденияВерсийПриПолученииДанных</sessionParameters>
<sessionParameters>SessionParameter.ПараметрыАвторизацииВРаспределенномРеестре</sessionParameters>
<sessionParameters>SessionParameter.ПараметрыКлиентаНаСервере</sessionParameters>
<sessionParameters>SessionParameter.ПараметрыОбработчикаОбновления</sessionParameters>
<sessionParameters>SessionParameter.ПараметрыОграниченияДоступа</sessionParameters>
@@ -734,7 +735,6 @@
<sessionParameters>SessionParameter.РазрешенныйПользователь</sessionParameters>
<sessionParameters>SessionParameter.РазрешенныйПустойНаборГруппДоступа</sessionParameters>
<sessionParameters>SessionParameter.РежимЗагрузкиСообщенияОбменаДаннымиПередЗапуском</sessionParameters>
<sessionParameters>SessionParameter.РезультатАвторизацииНаСервереМЧДРРСКО</sessionParameters>
<sessionParameters>SessionParameter.СпискиСОграничениемПоПолям</sessionParameters>
<sessionParameters>SessionParameter.СпискиСОграничениемЧерезКлючиДоступаГруппДоступа</sessionParameters>
<sessionParameters>SessionParameter.СпискиСОграничениемЧерезКлючиДоступаПользователей</sessionParameters>
@@ -1533,6 +1533,7 @@
<scheduledJobs>ScheduledJob.ОбновлениеАгрегатов</scheduledJobs>
<scheduledJobs>ScheduledJob.ОбновлениеДоступаНаУровнеЗаписей</scheduledJobs>
<scheduledJobs>ScheduledJob.ОбновлениеИндексаППД</scheduledJobs>
<scheduledJobs>ScheduledJob.ОбновлениеКлассификаторовМЧД</scheduledJobs>
<scheduledJobs>ScheduledJob.ОбновлениеПредопределенныхВариантовОтчетов</scheduledJobs>
<scheduledJobs>ScheduledJob.ОбновлениеСостоянияЗаявленияНаВыпускСертификата</scheduledJobs>
<scheduledJobs>ScheduledJob.ОбновлениеСтатусовДоставкиSMS</scheduledJobs>
@@ -2370,6 +2371,7 @@
<informationRegisters>InformationRegister.ИсторияМуниципальнойИерархии</informationRegisters>
<informationRegisters>InformationRegister.ИсторияРассылкиОтчетов</informationRegisters>
<informationRegisters>InformationRegister.КалендарныеГрафики</informationRegisters>
<informationRegisters>InformationRegister.КлассификаторыМЧД</informationRegisters>
<informationRegisters>InformationRegister.КлючиДоступаВнешнихПользователей</informationRegisters>
<informationRegisters>InformationRegister.КлючиДоступаГруппДоступа</informationRegisters>
<informationRegisters>InformationRegister.КлючиДоступаКОбъектам</informationRegisters>
@@ -1 +1 @@
{6,1,1,6fb6c846-26be-428c-b4d5-ec589ad857ab,1,206125f5-90a5-4205-81ab-0aa75ac66f49,"3.1.9.130","Фирма ""1С""","БиблиотекаСтандартныхПодсистем",7598,1,0,67021070-3e8f-47a4-85b2-cd3e9e5adedb,67021070-3e8f-47a4-85b2-cd3e9e5adedb,1,0,db4a9ccb-9ef5-4b3c-8577-b6fe5db1b62e,db4a9ccb-9ef5-4b3c-8577-b6fe5db1b62e,1,0,9233322b-dfdb-4c66-91fe-1299292d40a5,9233322b-dfdb-4c66-91fe-1299292d40a5,1,0,7795348b-2f52-47f7-bf00-e11e5e795a43,7795348b-2f52-47f7-bf00-e11e5e795a43,1,0,0421b67e-ed26-491d-ab98-ec59002ed4ce,0421b67e-ed26-491d-ab98-ec59002ed4ce,1,0,bb47ced2-31f9-4870-8633-20b986e53ccc,bb47ced2-31f9-4870-8633-20b986e53ccc,1,0,7d8acec9-f5a9-411e-921c-446ed0dd3332,7d8acec9-f5a9-411e-921c-446ed0dd3332,1,0,739c01a9-1125-45ef-ab4e-8c73af4eeff0,739c01a9-1125-45ef-ab4e-8c73af4eeff0,1,0,cdbd26b1-9583-46e8-adf7-8cc705639892,cdbd26b1-9583-46e8-adf7-8cc705639892,1,0,c0e38c3e-7088-4e35-9d84-2d0ab9655402,c0e38c3e-7088-4e35-9d84-2d0ab9655402,1,0,1098786f-dd24-4cce-b212-be0cb5f01735,1098786f-dd24-4cce-b212-be0cb5f01735,1,0,3c0037f3-4422-4836-b116-8c72e32bdd55,3c0037f3-4422-4836-b116-8c72e32bdd55,1,0,6f7c6c31-206b-4010-bdad-1ad2e304f154,6f7c6c31-206b-4010-bdad-1ad2e304f154,1,0,a8659e53-8c6b-4b0c-9736-fe93a91e4d69,a8659e53-8c6b-4b0c-9736-fe93a91e4d69,1,0,fe9a1d1a-19c0-499f-8e1b-09cadabe882f,fe9a1d1a-19c0-499f-8e1b-09cadabe882f,1,0,5b68d479-7880-44de-84e3-7f578b43f0dc,5b68d479-7880-44de-84e3-7f578b43f0dc,1,0,4cbbdbaf-1f3a-46cd-8c42-28cdcfa32c06,4cbbdbaf-1f3a-46cd-8c42-28cdcfa32c06,1,0,b4629308-42de-4ce8-8591-cf0c2399a9a2,b4629308-42de-4ce8-8591-cf0c2399a9a2,1,0,c7e984ae-1dbb-4041-b18a-bfd0d63a002f,c7e984ae-1dbb-4041-b18a-bfd0d63a002f,1,0,bb0424b8-dfd1-4a27-bd66-9dea3ffc77c4,bb0424b8-dfd1-4a27-bd66-9dea3ffc77c4,1,0,a4ac0a50-ee39-4dc1-b84f-eec8fe485f03,a4ac0a50-ee39-4dc1-b84f-eec8fe485f03,1,0,1861ee4f-fd8c-4afa-8441-c074bf51f67e,1861ee4f-fd8c-4afa-8441-c074bf51f67e,1,0,de7ed8f7-3c02-47e0-aea8-4747ac68a5d5,de7ed8f7-3c02-47e0-aea8-4747ac68a5d5,1,0,b93b8760-6200-40ee-8bdc-875ba80a6155,b93b8760-6200-40ee-8bdc-875ba80a6155,1,0,e8b248d9-9049-456a-9c7d-7a0462cc67ab,e8b248d9-9049-456a-9c7d-7a0462cc67ab,1,0,d4562287-440d-4462-9de2-7097ccbf3764,d4562287-440d-4462-9de2-7097ccbf3764,1,0,1983fe34-c984-4659-ba41-0e94504f8989,1983fe34-c984-4659-ba41-0e94504f8989,1,0,ec797c75-02c5-4cf5-9dd4-26cd46c99519,ec797c75-02c5-4cf5-9dd4-26cd46c99519,1,0,6fccdf59-fc99-4a2b-a144-fffe438a147c,6fccdf59-fc99-4a2b-a144-fffe438a147c,1,0,153e11ac-f898-46a5-98c6-734adb933ca2,153e11ac-f898-46a5-98c6-734adb933ca2,1,0,af8bd73a-d8e8-487d-8f36-d835ab10ea3a,af8bd73a-d8e8-487d-8f36-d835ab10ea3a,1,0,08a413ff-bebd-42e5-8ff3-2115746a0844,08a413ff-bebd-42e5-8ff3-2115746a0844,1,0,3eca2d7c-5946-4d13-ba84-e3ab5ef38b5b,3eca2d7c-5946-4d13-ba84-e3ab5ef38b5b,1,0,f24de2ea-fcda-4052-b90f-e9d84314c4f2,f24de2ea-fcda-4052-b90f-e9d84314c4f2,1,0,ff8ae395-c740-4a30-a048-0d57eef6267f,ff8ae395-c740-4a30-a048-0d57eef6267f,1,0,51d06532-f61a-4ed5-afaa-cc4563633e0c,51d06532-f61a-4ed5-afaa-cc4563633e0c,1,0,0e49d980-581b-459f-a4b0-024e8c97e4c0,0e49d980-581b-459f-a4b0-024e8c97e4c0,1,0,da9b32e6-5b93-45a6-84b2-238d57541e18,da9b32e6-5b93-45a6-84b2-238d57541e18,1,0,e43d69c8-b284-47da-b236-611bc94a15b6,e43d69c8-b284-47da-b236-611bc94a15b6,1,0,31eeaa05-6c49-41fe-b840-1edbad4ccac7,31eeaa05-6c49-41fe-b840-1edbad4ccac7,1,0,842c8662-8f39-405e-9665-cbdabc116159,842c8662-8f39-405e-9665-cbdabc116159,1,0,a3001de6-272f-444e-a8db-ec8cc3a670a2,a3001de6-272f-444e-a8db-ec8cc3a670a2,1,0,fca4b033-02c4-4d61-9e51-87783c3cef1a,fca4b033-02c4-4d61-9e51-87783c3cef1a,1,0,396ef757-d7f6-411f-8c4c-1acb1106a009,396ef757-d7f6-411f-8c4c-1acb1106a009,1,0,839e29b1-a0d2-40fa-9f3e-46e66b943358,839e29b1-a0d2-40fa-9f3e-46e66b943358,1,0,c56d2cc7-630a-441b-b23f-ba78c34849bd,c56d2cc7-630a-441b-b23f-ba78c34849bd,1,0,9aecf4f5-46ed-4d1c-a584-cd028e467895,9aecf4f5-46ed-4d1c-a584-cd028e467895,1,0,21d92c2f-6c78-43ce-b1f4-59d7845b5a91,21d92c2f-6c78-43ce-b1f4-59d7845b5a91,1,0,a1c379be-43d3-4e02-83bb-d2e7de2d4ae3,a1c379be-43d3-4e02-83bb-d2e7de2d4ae3,1,0,a1f10624-22e9-4a04-b370-fd085bdd0f67,a1f10624-22e9-4a04-b370-fd085bdd0f67,1,0,2a4b10be-3cd7-4755-905f-7b4d02ff6a22,2a4b10be-3cd7-4755-905f-7b4d02ff6a22,1,0,3cffb795-2a28-4beb-92f4-5813f5994022,3cffb795-2a28-4beb-92f4-5813f5994022,1,0,3323ca68-1382-4710-a933-23fc56588935,3323ca68-1382-4710-a933-23fc56588935,1,0,d6b12775-3255-42b8-88b2-62684f873e7d,d6b12775-3255-42b8-88b2-62684f873e7d,1,0,cc23d903-ccc5-42f4-862f-5e7278c4e346,cc23d903-ccc5-42f4-862f-5e7278c4e346,1,0,98f033e0-fa40-46e0-b51a-87a066749a35,98f033e0-fa40-46e0-b51a-87a066749a35,1,0,e8b4cb2d-1180-4101-954a-4cb5464f198c,e8b4cb2d-1180-4101-954a-4cb5464f198c,1,0,a379287d-1ce8-460d-a503-910e728e28f1,a379287d-1ce8-460d-a503-910e728e28f1,1,0,f765c4ba-c677-42ac-8d0c-43bb485405b9,f765c4ba-c677-42ac-8d0c-43bb485405b9,1,0,2fd1287d-d96d-4480-baf7-8815ae5ffbfb,2fd1287d-d96d-4480-baf7-8815ae5ffbfb,1,0,d8c58e53-b7b9-4426-bdfa-d0816adf8cc1,d8c58e53-b7b9-4426-bdfa-d0816adf8cc1,1,0,4009cb3a-6754-481f-911b-907558cea38a,4009cb3a-6754Line truncated
{6,1,1,3ba6fa6d-c49e-44b6-bbe3-91114f5d86ba,1,bd815bc0-e462-4f13-a770-69878986b5ab,"3.1.9.144","Фирма ""1С""","БиблиотекаСтандартныхПодсистем",7606,1,0,7f6be7bd-de0a-4963-bb19-add1be78f4cd,7f6be7bd-de0a-4963-bb19-add1be78f4cd,1,0,db4a9ccb-9ef5-4b3c-8577-b6fe5db1b62e,db4a9ccb-9ef5-4b3c-8577-b6fe5db1b62e,1,0,9233322b-dfdb-4c66-91fe-1299292d40a5,9233322b-dfdb-4c66-91fe-1299292d40a5,1,0,7795348b-2f52-47f7-bf00-e11e5e795a43,7795348b-2f52-47f7-bf00-e11e5e795a43,1,0,0421b67e-ed26-491d-ab98-ec59002ed4ce,0421b67e-ed26-491d-ab98-ec59002ed4ce,1,0,bb47ced2-31f9-4870-8633-20b986e53ccc,bb47ced2-31f9-4870-8633-20b986e53ccc,1,0,7d8acec9-f5a9-411e-921c-446ed0dd3332,7d8acec9-f5a9-411e-921c-446ed0dd3332,1,0,739c01a9-1125-45ef-ab4e-8c73af4eeff0,739c01a9-1125-45ef-ab4e-8c73af4eeff0,1,0,cdbd26b1-9583-46e8-adf7-8cc705639892,cdbd26b1-9583-46e8-adf7-8cc705639892,1,0,c0e38c3e-7088-4e35-9d84-2d0ab9655402,c0e38c3e-7088-4e35-9d84-2d0ab9655402,1,0,1098786f-dd24-4cce-b212-be0cb5f01735,1098786f-dd24-4cce-b212-be0cb5f01735,1,0,3c0037f3-4422-4836-b116-8c72e32bdd55,3c0037f3-4422-4836-b116-8c72e32bdd55,1,0,6f7c6c31-206b-4010-bdad-1ad2e304f154,6f7c6c31-206b-4010-bdad-1ad2e304f154,1,0,a8659e53-8c6b-4b0c-9736-fe93a91e4d69,a8659e53-8c6b-4b0c-9736-fe93a91e4d69,1,0,fe9a1d1a-19c0-499f-8e1b-09cadabe882f,fe9a1d1a-19c0-499f-8e1b-09cadabe882f,1,0,5b68d479-7880-44de-84e3-7f578b43f0dc,5b68d479-7880-44de-84e3-7f578b43f0dc,1,0,4cbbdbaf-1f3a-46cd-8c42-28cdcfa32c06,4cbbdbaf-1f3a-46cd-8c42-28cdcfa32c06,1,0,b4629308-42de-4ce8-8591-cf0c2399a9a2,b4629308-42de-4ce8-8591-cf0c2399a9a2,1,0,c7e984ae-1dbb-4041-b18a-bfd0d63a002f,c7e984ae-1dbb-4041-b18a-bfd0d63a002f,1,0,bb0424b8-dfd1-4a27-bd66-9dea3ffc77c4,bb0424b8-dfd1-4a27-bd66-9dea3ffc77c4,1,0,a4ac0a50-ee39-4dc1-b84f-eec8fe485f03,a4ac0a50-ee39-4dc1-b84f-eec8fe485f03,1,0,1861ee4f-fd8c-4afa-8441-c074bf51f67e,1861ee4f-fd8c-4afa-8441-c074bf51f67e,1,0,de7ed8f7-3c02-47e0-aea8-4747ac68a5d5,de7ed8f7-3c02-47e0-aea8-4747ac68a5d5,1,0,b93b8760-6200-40ee-8bdc-875ba80a6155,b93b8760-6200-40ee-8bdc-875ba80a6155,1,0,e8b248d9-9049-456a-9c7d-7a0462cc67ab,e8b248d9-9049-456a-9c7d-7a0462cc67ab,1,0,d4562287-440d-4462-9de2-7097ccbf3764,d4562287-440d-4462-9de2-7097ccbf3764,1,0,1983fe34-c984-4659-ba41-0e94504f8989,1983fe34-c984-4659-ba41-0e94504f8989,1,0,ec797c75-02c5-4cf5-9dd4-26cd46c99519,ec797c75-02c5-4cf5-9dd4-26cd46c99519,1,0,6fccdf59-fc99-4a2b-a144-fffe438a147c,6fccdf59-fc99-4a2b-a144-fffe438a147c,1,0,153e11ac-f898-46a5-98c6-734adb933ca2,153e11ac-f898-46a5-98c6-734adb933ca2,1,0,af8bd73a-d8e8-487d-8f36-d835ab10ea3a,af8bd73a-d8e8-487d-8f36-d835ab10ea3a,1,0,08a413ff-bebd-42e5-8ff3-2115746a0844,08a413ff-bebd-42e5-8ff3-2115746a0844,1,0,3eca2d7c-5946-4d13-ba84-e3ab5ef38b5b,3eca2d7c-5946-4d13-ba84-e3ab5ef38b5b,1,0,f24de2ea-fcda-4052-b90f-e9d84314c4f2,f24de2ea-fcda-4052-b90f-e9d84314c4f2,1,0,ff8ae395-c740-4a30-a048-0d57eef6267f,ff8ae395-c740-4a30-a048-0d57eef6267f,1,0,51d06532-f61a-4ed5-afaa-cc4563633e0c,51d06532-f61a-4ed5-afaa-cc4563633e0c,1,0,0e49d980-581b-459f-a4b0-024e8c97e4c0,0e49d980-581b-459f-a4b0-024e8c97e4c0,1,0,da9b32e6-5b93-45a6-84b2-238d57541e18,da9b32e6-5b93-45a6-84b2-238d57541e18,1,0,e43d69c8-b284-47da-b236-611bc94a15b6,e43d69c8-b284-47da-b236-611bc94a15b6,1,0,31eeaa05-6c49-41fe-b840-1edbad4ccac7,31eeaa05-6c49-41fe-b840-1edbad4ccac7,1,0,842c8662-8f39-405e-9665-cbdabc116159,842c8662-8f39-405e-9665-cbdabc116159,1,0,a3001de6-272f-444e-a8db-ec8cc3a670a2,a3001de6-272f-444e-a8db-ec8cc3a670a2,1,0,fca4b033-02c4-4d61-9e51-87783c3cef1a,fca4b033-02c4-4d61-9e51-87783c3cef1a,1,0,396ef757-d7f6-411f-8c4c-1acb1106a009,396ef757-d7f6-411f-8c4c-1acb1106a009,1,0,839e29b1-a0d2-40fa-9f3e-46e66b943358,839e29b1-a0d2-40fa-9f3e-46e66b943358,1,0,c56d2cc7-630a-441b-b23f-ba78c34849bd,c56d2cc7-630a-441b-b23f-ba78c34849bd,1,0,9aecf4f5-46ed-4d1c-a584-cd028e467895,9aecf4f5-46ed-4d1c-a584-cd028e467895,1,0,21d92c2f-6c78-43ce-b1f4-59d7845b5a91,21d92c2f-6c78-43ce-b1f4-59d7845b5a91,1,0,a1c379be-43d3-4e02-83bb-d2e7de2d4ae3,a1c379be-43d3-4e02-83bb-d2e7de2d4ae3,1,0,a1f10624-22e9-4a04-b370-fd085bdd0f67,a1f10624-22e9-4a04-b370-fd085bdd0f67,1,0,2a4b10be-3cd7-4755-905f-7b4d02ff6a22,2a4b10be-3cd7-4755-905f-7b4d02ff6a22,1,0,3cffb795-2a28-4beb-92f4-5813f5994022,3cffb795-2a28-4beb-92f4-5813f5994022,1,0,3323ca68-1382-4710-a933-23fc56588935,3323ca68-1382-4710-a933-23fc56588935,1,0,d6b12775-3255-42b8-88b2-62684f873e7d,d6b12775-3255-42b8-88b2-62684f873e7d,1,0,cc23d903-ccc5-42f4-862f-5e7278c4e346,cc23d903-ccc5-42f4-862f-5e7278c4e346,1,0,98f033e0-fa40-46e0-b51a-87a066749a35,98f033e0-fa40-46e0-b51a-87a066749a35,1,0,e8b4cb2d-1180-4101-954a-4cb5464f198c,e8b4cb2d-1180-4101-954a-4cb5464f198c,1,0,a379287d-1ce8-460d-a503-910e728e28f1,a379287d-1ce8-460d-a503-910e728e28f1,1,0,f765c4ba-c677-42ac-8d0c-43bb485405b9,f765c4ba-c677-42ac-8d0c-43bb485405b9,1,0,2fd1287d-d96d-4480-baf7-8815ae5ffbfb,2fd1287d-d96d-4480-baf7-8815ae5ffbfb,1,0,d8c58e53-b7b9-4426-bdfa-d0816adf8cc1,d8c58e53-b7b9-4426-bdfa-d0816adf8cc1,1,0,4009cb3a-6754-481f-911b-907558cea38a,4009cb3a-6754Line truncated
@@ -180,13 +180,7 @@
ТекущаяДатаСеанса = ОбщегоНазначенияКлиент.ДатаСеанса();
Если Вариант = "СлишкомБлизкоеВремяБлокировки" Тогда
Если Ответ = КодВозвратаДиалога.Да Тогда
Объект.НачалоДействияБлокировки = ТекущаяДатаСеанса + 10 * 60;
ИначеЕсли Ответ <> КодВозвратаДиалога.Нет Тогда
Возврат;
КонецЕсли;
ИначеЕсли Вариант = "СлишкомБольшоеВремяБлокировки" Тогда
Если Вариант = "СлишкомБлизкоеВремяБлокировки" Или Вариант = "СлишкомБольшоеВремяБлокировки" Тогда
Если Ответ = КодВозвратаДиалога.Да Тогда
Объект.НачалоДействияБлокировки = ТекущаяДатаСеанса + 10 * 60;
ИначеЕсли Ответ <> КодВозвратаДиалога.Нет Тогда
@@ -45,7 +45,7 @@
Функция ВерсияКалендарей() Экспорт
Возврат 57;
Возврат 59;
КонецФункции
@@ -57,7 +57,7 @@
Функция ВерсияОбновленияДанныхПроизводственныхКалендарей() Экспорт
Возврат "3.1.9.126";
Возврат "3.1.9.140";
КонецФункции
@@ -47,22 +47,13 @@
<Item Calendar="01" Year="2023" DayType="Предпраздничный" Date="20231004" SwapDate=""/>
<Item Calendar="01" Year="2023" DayType="Праздник" Date="20231005" SwapDate=""/>
<Item Calendar="01" Year="2023" DayType="Воскресенье" Date="20231006" SwapDate="20231001"/>
<Item Calendar="01" Year="2024" DayType="Праздник" Date="20240106" SwapDate="20240502"/>
<Item Calendar="01" Year="2024" DayType="Праздник" Date="20240107" SwapDate="20240503"/>
<Item Calendar="01" Year="2024" DayType="Предпраздничный" Date="20240409" SwapDate=""/>
<Item Calendar="01" Year="2024" DayType="Праздник" Date="20240410" SwapDate=""/>
<Item Calendar="01" Year="2024" DayType="Предпраздничный" Date="20240430" SwapDate=""/>
<Item Calendar="01" Year="2024" DayType="Суббота" Date="20240502" SwapDate="20240106"/>
<Item Calendar="01" Year="2024" DayType="Воскресенье" Date="20240503" SwapDate="20240107"/>
<Item Calendar="01" Year="2024" DayType="Рабочий" Date="20240505" SwapDate="20240510"/>
<Item Calendar="01" Year="2024" DayType="Воскресенье" Date="20240510" SwapDate="20240505"/>
<Item Calendar="01" Year="2024" DayType="Праздник" Date="20240616" SwapDate="20240617"/>
<Item Calendar="01" Year="2024" DayType="Воскресенье" Date="20240617" SwapDate="20240616"/>
<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="2024" DayType="Рабочий" Date="20241102" SwapDate="20240430"/>
<Item Calendar="01" Year="2024" DayType="Предпраздничный" Date="20241231" SwapDate=""/>
<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,21 +114,12 @@
<Item Calendar="02" Year="2023" DayType="Праздник" Date="20230628" SwapDate=""/>
<Item Calendar="02" Year="2023" DayType="Предпраздничный" Date="20231010" SwapDate=""/>
<Item Calendar="02" Year="2023" DayType="Праздник" Date="20231011" SwapDate=""/>
<Item Calendar="02" Year="2024" DayType="Праздник" Date="20240106" SwapDate="20240502"/>
<Item Calendar="02" Year="2024" DayType="Праздник" Date="20240107" SwapDate="20240503"/>
<Item Calendar="02" Year="2024" DayType="Предпраздничный" Date="20240409" SwapDate=""/>
<Item Calendar="02" Year="2024" DayType="Праздник" Date="20240410" SwapDate=""/>
<Item Calendar="02" Year="2024" DayType="Предпраздничный" Date="20240430" SwapDate=""/>
<Item Calendar="02" Year="2024" DayType="Суббота" Date="20240502" SwapDate="20240106"/>
<Item Calendar="02" Year="2024" DayType="Воскресенье" Date="20240503" SwapDate="20240107"/>
<Item Calendar="02" Year="2024" DayType="Рабочий" Date="20240505" SwapDate="20240510"/>
<Item Calendar="02" Year="2024" DayType="Воскресенье" Date="20240510" SwapDate="20240505"/>
<Item Calendar="02" Year="2024" DayType="Праздник" Date="20240616" SwapDate="20240617"/>
<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="2024" DayType="Рабочий" Date="20241102" SwapDate="20240430"/>
<Item Calendar="02" Year="2024" DayType="Предпраздничный" Date="20241231" SwapDate=""/>
<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=""/>
@@ -153,17 +135,8 @@
<Item Calendar="03" Year="2022" DayType="Праздник" Date="20220202" SwapDate=""/>
<Item Calendar="03" Year="2023" DayType="Предпраздничный" Date="20230220" SwapDate=""/>
<Item Calendar="03" Year="2023" DayType="Праздник" Date="20230221" SwapDate=""/>
<Item Calendar="03" Year="2024" DayType="Праздник" Date="20240106" SwapDate="20240502"/>
<Item Calendar="03" Year="2024" DayType="Праздник" Date="20240107" SwapDate="20240503"/>
<Item Calendar="03" Year="2024" DayType="Праздник" Date="20240211" SwapDate="20240212"/>
<Item Calendar="03" Year="2024" DayType="Воскресенье" Date="20240212" SwapDate="20240211"/>
<Item Calendar="03" Year="2024" DayType="Предпраздничный" Date="20240430" SwapDate=""/>
<Item Calendar="03" Year="2024" DayType="Суббота" Date="20240502" SwapDate="20240106"/>
<Item Calendar="03" Year="2024" DayType="Воскресенье" Date="20240503" SwapDate="20240107"/>
<Item Calendar="03" Year="2024" DayType="Рабочий" Date="20240505" SwapDate="20240510"/>
<Item Calendar="03" Year="2024" DayType="Воскресенье" Date="20240510" SwapDate="20240505"/>
<Item Calendar="03" Year="2024" DayType="Рабочий" Date="20241102" SwapDate="20240430"/>
<Item Calendar="03" Year="2024" DayType="Предпраздничный" Date="20241231" 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=""/>
@@ -181,15 +154,6 @@
<Item Calendar="04" Year="2021" DayType="Воскресенье" Date="20210215" SwapDate="20210214"/>
<Item Calendar="04" Year="2022" DayType="Праздник" Date="20220206" SwapDate="20220207"/>
<Item Calendar="04" Year="2022" DayType="Воскресенье" Date="20220207" SwapDate="20220206"/>
<Item Calendar="04" Year="2024" DayType="Праздник" Date="20240106" SwapDate="20240502"/>
<Item Calendar="04" Year="2024" DayType="Праздник" Date="20240107" SwapDate="20240503"/>
<Item Calendar="04" Year="2024" DayType="Предпраздничный" Date="20240430" SwapDate=""/>
<Item Calendar="04" Year="2024" DayType="Суббота" Date="20240502" SwapDate="20240106"/>
<Item Calendar="04" Year="2024" DayType="Воскресенье" Date="20240503" SwapDate="20240107"/>
<Item Calendar="04" Year="2024" DayType="Рабочий" Date="20240505" SwapDate="20240510"/>
<Item Calendar="04" Year="2024" DayType="Воскресенье" Date="20240510" SwapDate="20240505"/>
<Item Calendar="04" Year="2024" DayType="Рабочий" Date="20241102" SwapDate="20240430"/>
<Item Calendar="04" Year="2024" DayType="Предпраздничный" Date="20241231" SwapDate=""/>
<Item Calendar="05" Year="2016" DayType="Предпраздничный" Date="20160705" SwapDate=""/>
<Item Calendar="05" Year="2016" DayType="Праздник" Date="20160706" SwapDate=""/>
<Item Calendar="05" Year="2016" DayType="Праздник" Date="20160707" SwapDate=""/>
@@ -260,23 +224,14 @@
<Item Calendar="05" Year="2023" DayType="Праздник" Date="20230726" SwapDate=""/>
<Item Calendar="05" Year="2023" DayType="Предпраздничный" Date="20230914" SwapDate=""/>
<Item Calendar="05" Year="2023" DayType="Праздник" Date="20230915" SwapDate=""/>
<Item Calendar="05" Year="2024" DayType="Праздник" Date="20240106" SwapDate="20240502"/>
<Item Calendar="05" Year="2024" DayType="Праздник" Date="20240107" SwapDate="20240503"/>
<Item Calendar="05" Year="2024" DayType="Предпраздничный" Date="20240409" SwapDate=""/>
<Item Calendar="05" Year="2024" DayType="Праздник" Date="20240410" SwapDate=""/>
<Item Calendar="05" Year="2024" DayType="Предпраздничный" Date="20240430" SwapDate=""/>
<Item Calendar="05" Year="2024" DayType="Суббота" Date="20240502" SwapDate="20240106"/>
<Item Calendar="05" Year="2024" DayType="Воскресенье" Date="20240503" SwapDate="20240107"/>
<Item Calendar="05" Year="2024" DayType="Рабочий" Date="20240505" SwapDate="20240510"/>
<Item Calendar="05" Year="2024" DayType="Воскресенье" Date="20240510" SwapDate="20240505"/>
<Item Calendar="05" Year="2024" DayType="Праздник" Date="20240616" SwapDate="20240617"/>
<Item Calendar="05" Year="2024" DayType="Воскресенье" Date="20240617" SwapDate="20240616"/>
<Item Calendar="05" Year="2024" DayType="Предпраздничный" Date="20240725" SwapDate=""/>
<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="2024" DayType="Рабочий" Date="20241102" SwapDate="20240430"/>
<Item Calendar="05" Year="2024" DayType="Предпраздничный" Date="20241231" 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=""/>
@@ -322,19 +277,10 @@
<Item Calendar="06" Year="2023" DayType="Праздник" Date="20230628" SwapDate=""/>
<Item Calendar="06" Year="2023" DayType="Праздник" Date="20230629" SwapDate=""/>
<Item Calendar="06" Year="2023" DayType="Праздник" Date="20230630" SwapDate=""/>
<Item Calendar="06" Year="2024" DayType="Праздник" Date="20240106" SwapDate="20240502"/>
<Item Calendar="06" Year="2024" DayType="Праздник" Date="20240107" SwapDate="20240503"/>
<Item Calendar="06" Year="2024" DayType="Предпраздничный" Date="20240409" SwapDate=""/>
<Item Calendar="06" Year="2024" DayType="Праздник" Date="20240410" SwapDate=""/>
<Item Calendar="06" Year="2024" DayType="Предпраздничный" Date="20240430" SwapDate=""/>
<Item Calendar="06" Year="2024" DayType="Суббота" Date="20240502" SwapDate="20240106"/>
<Item Calendar="06" Year="2024" DayType="Воскресенье" Date="20240503" SwapDate="20240107"/>
<Item Calendar="06" Year="2024" DayType="Рабочий" Date="20240505" SwapDate="20240510"/>
<Item Calendar="06" Year="2024" DayType="Воскресенье" Date="20240510" SwapDate="20240505"/>
<Item Calendar="06" Year="2024" DayType="Праздник" Date="20240616" SwapDate="20240617"/>
<Item Calendar="06" Year="2024" DayType="Воскресенье" Date="20240617" SwapDate="20240616"/>
<Item Calendar="06" Year="2024" DayType="Рабочий" Date="20241102" SwapDate="20240430"/>
<Item Calendar="06" Year="2024" DayType="Предпраздничный" Date="20241231" SwapDate=""/>
<Item Calendar="07" Year="2016" DayType="Праздник" Date="20160328" SwapDate=""/>
<Item Calendar="07" Year="2016" DayType="Праздник" Date="20160521" SwapDate=""/>
<Item Calendar="07" Year="2016" DayType="Нерабочий" Date="20160705" SwapDate=""/>
@@ -395,25 +341,16 @@
<Item Calendar="07" Year="2023" DayType="Праздник" Date="20230901" SwapDate=""/>
<Item Calendar="07" Year="2023" DayType="Предпраздничный" Date="20230919" SwapDate=""/>
<Item Calendar="07" Year="2023" DayType="Праздник" Date="20230920" SwapDate=""/>
<Item Calendar="07" Year="2024" DayType="Праздник" Date="20240106" SwapDate="20240502"/>
<Item Calendar="07" Year="2024" DayType="Праздник" Date="20240107" SwapDate="20240503"/>
<Item Calendar="07" Year="2024" DayType="Предпраздничный" Date="20240327" SwapDate=""/>
<Item Calendar="07" Year="2024" DayType="Праздник" Date="20240328" SwapDate=""/>
<Item Calendar="07" Year="2024" DayType="Предпраздничный" Date="20240409" SwapDate=""/>
<Item Calendar="07" Year="2024" DayType="Праздник" Date="20240410" SwapDate=""/>
<Item Calendar="07" Year="2024" DayType="Предпраздничный" Date="20240430" SwapDate=""/>
<Item Calendar="07" Year="2024" DayType="Суббота" Date="20240502" SwapDate="20240106"/>
<Item Calendar="07" Year="2024" DayType="Воскресенье" Date="20240503" SwapDate="20240107"/>
<Item Calendar="07" Year="2024" DayType="Рабочий" Date="20240505" SwapDate="20240510"/>
<Item Calendar="07" Year="2024" DayType="Воскресенье" Date="20240510" SwapDate="20240505"/>
<Item Calendar="07" Year="2024" DayType="Нерабочий" Date="20240521" SwapDate=""/>
<Item Calendar="07" Year="2024" DayType="Праздник" Date="20240616" SwapDate="20240617"/>
<Item Calendar="07" Year="2024" DayType="Воскресенье" Date="20240617" SwapDate="20240616"/>
<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="2024" DayType="Рабочий" Date="20241102" SwapDate="20240430"/>
<Item Calendar="07" Year="2024" DayType="Предпраздничный" Date="20241231" SwapDate=""/>
<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=""/>
@@ -485,20 +422,11 @@
<Item Calendar="08" Year="2023" DayType="Предпраздничный" Date="20231206" SwapDate=""/>
<Item Calendar="08" Year="2023" DayType="Праздник" Date="20231207" SwapDate=""/>
<Item Calendar="08" Year="2023" DayType="Нерабочий" Date="20231228" SwapDate=""/>
<Item Calendar="08" Year="2024" DayType="Праздник" Date="20240106" SwapDate="20240502"/>
<Item Calendar="08" Year="2024" DayType="Праздник" Date="20240107" SwapDate="20240503"/>
<Item Calendar="08" Year="2024" DayType="Праздник" Date="20240211" SwapDate="20240212"/>
<Item Calendar="08" Year="2024" DayType="Воскресенье" Date="20240212" SwapDate="20240211"/>
<Item Calendar="08" Year="2024" DayType="Предпраздничный" Date="20240430" SwapDate=""/>
<Item Calendar="08" Year="2024" DayType="Суббота" Date="20240502" SwapDate="20240106"/>
<Item Calendar="08" Year="2024" DayType="Воскресенье" Date="20240503" SwapDate="20240107"/>
<Item Calendar="08" Year="2024" DayType="Рабочий" Date="20240505" SwapDate="20240510"/>
<Item Calendar="08" Year="2024" DayType="Воскресенье" Date="20240510" SwapDate="20240505"/>
<Item Calendar="08" Year="2024" DayType="Предпраздничный" Date="20240704" SwapDate=""/>
<Item Calendar="08" Year="2024" DayType="Праздник" Date="20240705" SwapDate=""/>
<Item Calendar="08" Year="2024" DayType="Рабочий" Date="20241102" SwapDate="20240430"/>
<Item Calendar="08" Year="2024" DayType="Нерабочий" Date="20241228" SwapDate=""/>
<Item Calendar="08" Year="2024" DayType="Предпраздничный" Date="20241231" 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=""/>
@@ -545,22 +473,15 @@
<Item Calendar="09" Year="2023" DayType="Праздник" Date="20230503" SwapDate=""/>
<Item Calendar="09" Year="2023" DayType="Предпраздничный" Date="20230627" SwapDate=""/>
<Item Calendar="09" Year="2023" DayType="Праздник" Date="20230628" SwapDate=""/>
<Item Calendar="09" Year="2024" DayType="Праздник" Date="20240106" SwapDate="20240502"/>
<Item Calendar="09" Year="2024" DayType="Праздник" Date="20240107" SwapDate="20240503"/>
<Item Calendar="09" Year="2024" DayType="Предпраздничный" Date="20240409" SwapDate=""/>
<Item Calendar="09" Year="2024" DayType="Праздник" Date="20240410" SwapDate=""/>
<Item Calendar="09" Year="2024" DayType="Предпраздничный" Date="20240430" SwapDate=""/>
<Item Calendar="09" Year="2024" DayType="Суббота" Date="20240502" SwapDate="20240106"/>
<Item Calendar="09" Year="2024" DayType="Праздник" Date="20240503" SwapDate="20240505"/>
<Item Calendar="09" Year="2024" DayType="Воскресенье" Date="20240505" SwapDate="20240503"/>
<Item Calendar="09" Year="2024" DayType="Воскресенье" Date="20240510" SwapDate="20240505"/>
<Item Calendar="09" Year="2024" DayType="Праздник" Date="20240616" SwapDate="20240617"/>
<Item Calendar="09" Year="2024" DayType="Воскресенье" Date="20240617" SwapDate="20240616"/>
<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="2024" DayType="Рабочий" Date="20241102" SwapDate="20240430"/>
<Item Calendar="09" Year="2024" DayType="Предпраздничный" Date="20241231" SwapDate=""/>
<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=""/>
@@ -574,17 +495,8 @@
<Item Calendar="11" Year="2022" DayType="Праздник" Date="20220822" SwapDate=""/>
<Item Calendar="11" Year="2023" DayType="Предпраздничный" Date="20230821" SwapDate=""/>
<Item Calendar="11" Year="2023" DayType="Праздник" Date="20230822" SwapDate=""/>
<Item Calendar="11" Year="2024" DayType="Праздник" Date="20240106" SwapDate="20240502"/>
<Item Calendar="11" Year="2024" DayType="Праздник" Date="20240107" SwapDate="20240503"/>
<Item Calendar="11" Year="2024" DayType="Предпраздничный" Date="20240430" SwapDate=""/>
<Item Calendar="11" Year="2024" DayType="Суббота" Date="20240502" SwapDate="20240106"/>
<Item Calendar="11" Year="2024" DayType="Воскресенье" Date="20240503" SwapDate="20240107"/>
<Item Calendar="11" Year="2024" DayType="Рабочий" Date="20240505" SwapDate="20240510"/>
<Item Calendar="11" Year="2024" DayType="Воскресенье" Date="20240510" SwapDate="20240505"/>
<Item Calendar="11" Year="2024" DayType="Предпраздничный" Date="20240821" SwapDate=""/>
<Item Calendar="11" Year="2024" DayType="Праздник" Date="20240822" SwapDate=""/>
<Item Calendar="11" Year="2024" DayType="Рабочий" Date="20241102" SwapDate="20240430"/>
<Item Calendar="11" Year="2024" DayType="Предпраздничный" Date="20241231" 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=""/>
@@ -616,34 +528,16 @@
<Item Calendar="14" Year="2023" DayType="Праздник" Date="20230427" SwapDate=""/>
<Item Calendar="14" Year="2023" DayType="Предпраздничный" Date="20230620" SwapDate=""/>
<Item Calendar="14" Year="2023" DayType="Праздник" Date="20230621" SwapDate=""/>
<Item Calendar="14" Year="2024" DayType="Праздник" Date="20240106" SwapDate="20240502"/>
<Item Calendar="14" Year="2024" DayType="Праздник" Date="20240107" SwapDate="20240503"/>
<Item Calendar="14" Year="2024" DayType="Предпраздничный" Date="20240426" SwapDate=""/>
<Item Calendar="14" Year="2024" DayType="Праздник" Date="20240427" SwapDate="20240429"/>
<Item Calendar="14" Year="2024" DayType="Предпраздничный" Date="20240430" SwapDate=""/>
<Item Calendar="14" Year="2024" DayType="Суббота" Date="20240502" SwapDate="20240106"/>
<Item Calendar="14" Year="2024" DayType="Воскресенье" Date="20240503" SwapDate="20240107"/>
<Item Calendar="14" Year="2024" DayType="Рабочий" Date="20240505" SwapDate="20240510"/>
<Item Calendar="14" Year="2024" DayType="Воскресенье" Date="20240510" SwapDate="20240505"/>
<Item Calendar="14" Year="2024" DayType="Предпраздничный" Date="20240620" SwapDate=""/>
<Item Calendar="14" Year="2024" DayType="Праздник" Date="20240621" SwapDate=""/>
<Item Calendar="14" Year="2024" DayType="Рабочий" Date="20241102" SwapDate="20240430"/>
<Item Calendar="14" Year="2024" DayType="Предпраздничный" Date="20241231" SwapDate=""/>
<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=""/>
<Item Calendar="15" Year="2021" DayType="Праздник" Date="20211122" SwapDate=""/>
<Item Calendar="15" Year="2022" DayType="Праздник" Date="20221121" SwapDate=""/>
<Item Calendar="15" Year="2023" DayType="Праздник" Date="20231120" SwapDate=""/>
<Item Calendar="15" Year="2024" DayType="Праздник" Date="20240106" SwapDate="20240502"/>
<Item Calendar="15" Year="2024" DayType="Праздник" Date="20240107" SwapDate="20240503"/>
<Item Calendar="15" Year="2024" DayType="Предпраздничный" Date="20240430" SwapDate=""/>
<Item Calendar="15" Year="2024" DayType="Суббота" Date="20240502" SwapDate="20240106"/>
<Item Calendar="15" Year="2024" DayType="Воскресенье" Date="20240503" SwapDate="20240107"/>
<Item Calendar="15" Year="2024" DayType="Рабочий" Date="20240505" SwapDate="20240510"/>
<Item Calendar="15" Year="2024" DayType="Воскресенье" Date="20240510" SwapDate="20240505"/>
<Item Calendar="15" Year="2024" DayType="Рабочий" Date="20241102" SwapDate="20240430"/>
<Item Calendar="15" Year="2024" DayType="Предпраздничный" Date="20241231" SwapDate=""/>
<Item Calendar="16" Year="2016" DayType="Предпраздничный" Date="20160704" SwapDate=""/>
<Item Calendar="16" Year="2016" DayType="Праздник" Date="20160705" SwapDate=""/>
<Item Calendar="16" Year="2016" DayType="Предпраздничный" Date="20160829" SwapDate=""/>
@@ -696,23 +590,14 @@
<Item Calendar="16" Year="2023" DayType="Праздник" Date="20230830" SwapDate=""/>
<Item Calendar="16" Year="2023" DayType="Праздник" Date="20231104" SwapDate=""/>
<Item Calendar="16" Year="2023" DayType="Праздник" Date="20231106" SwapDate=""/>
<Item Calendar="16" Year="2024" DayType="Праздник" Date="20240106" SwapDate="20240502"/>
<Item Calendar="16" Year="2024" DayType="Праздник" Date="20240107" SwapDate="20240503"/>
<Item Calendar="16" Year="2024" DayType="Предпраздничный" Date="20240409" SwapDate=""/>
<Item Calendar="16" Year="2024" DayType="Праздник" Date="20240410" SwapDate=""/>
<Item Calendar="16" Year="2024" DayType="Предпраздничный" Date="20240430" SwapDate=""/>
<Item Calendar="16" Year="2024" DayType="Суббота" Date="20240502" SwapDate="20240106"/>
<Item Calendar="16" Year="2024" DayType="Воскресенье" Date="20240503" SwapDate="20240107"/>
<Item Calendar="16" Year="2024" DayType="Рабочий" Date="20240505" SwapDate="20240510"/>
<Item Calendar="16" Year="2024" DayType="Воскресенье" Date="20240510" SwapDate="20240505"/>
<Item Calendar="16" Year="2024" DayType="Праздник" Date="20240616" SwapDate="20240617"/>
<Item Calendar="16" Year="2024" DayType="Воскресенье" Date="20240617" SwapDate="20240616"/>
<Item Calendar="16" Year="2024" DayType="Предпраздничный" Date="20240829" SwapDate=""/>
<Item Calendar="16" Year="2024" DayType="Праздник" Date="20240830" SwapDate=""/>
<Item Calendar="16" Year="2024" DayType="Рабочий" Date="20241102" SwapDate="20240430"/>
<Item Calendar="16" Year="2024" DayType="Предпраздничный" Date="20241105" SwapDate=""/>
<Item Calendar="16" Year="2024" DayType="Праздник" Date="20241106" SwapDate=""/>
<Item Calendar="16" Year="2024" DayType="Предпраздничный" Date="20241231" 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=""/>
@@ -779,20 +664,12 @@
<Item Calendar="17" Year="2023" DayType="Праздник" Date="20230813" SwapDate="20230814"/>
<Item Calendar="17" Year="2023" DayType="Воскресенье" Date="20230814" SwapDate="20230813"/>
<Item Calendar="17" Year="2023" DayType="Праздник" Date="20230815" SwapDate=""/>
<Item Calendar="17" Year="2024" DayType="Праздник" Date="20240106" SwapDate="20240502"/>
<Item Calendar="17" Year="2024" DayType="Праздник" Date="20240107" SwapDate="20240503"/>
<Item Calendar="17" Year="2024" DayType="Праздник" Date="20240211" SwapDate="20240212"/>
<Item Calendar="17" Year="2024" DayType="Воскресенье" Date="20240212" SwapDate="20240211"/>
<Item Calendar="17" Year="2024" DayType="Предпраздничный" Date="20240430" SwapDate=""/>
<Item Calendar="17" Year="2024" DayType="Суббота" Date="20240502" SwapDate="20240106"/>
<Item Calendar="17" Year="2024" DayType="Воскресенье" Date="20240503" SwapDate="20240107"/>
<Item Calendar="17" Year="2024" DayType="Предпраздничный" Date="20240505" SwapDate="20240510"/>
<Item Calendar="17" Year="2024" DayType="Праздник" Date="20240506" SwapDate=""/>
<Item Calendar="17" Year="2024" DayType="Воскресенье" Date="20240510" SwapDate="20240505"/>
<Item Calendar="17" Year="2024" DayType="Предпраздничный" Date="20240814" SwapDate=""/>
<Item Calendar="17" Year="2024" DayType="Праздник" Date="20240815" SwapDate=""/>
<Item Calendar="17" Year="2024" DayType="Рабочий" Date="20241102" SwapDate="20240430"/>
<Item Calendar="17" Year="2024" DayType="Предпраздничный" Date="20241231" 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=""/>
@@ -888,8 +765,6 @@
<Item Calendar="20" Year="2023" DayType="Праздник" Date="20230628" SwapDate=""/>
<Item Calendar="20" Year="2023" DayType="Праздник" Date="20230629" SwapDate=""/>
<Item Calendar="20" Year="2023" DayType="Праздник" Date="20230630" SwapDate=""/>
<Item Calendar="20" Year="2024" DayType="Праздник" Date="20240106" SwapDate="20240502"/>
<Item Calendar="20" Year="2024" DayType="Праздник" Date="20240107" SwapDate="20240503"/>
<Item Calendar="20" Year="2024" DayType="Предпраздничный" Date="20240322" SwapDate=""/>
<Item Calendar="20" Year="2024" DayType="Праздник" Date="20240323" SwapDate="20240325"/>
<Item Calendar="20" Year="2024" DayType="Суббота" Date="20240325" SwapDate="20240323"/>
@@ -897,15 +772,8 @@
<Item Calendar="20" Year="2024" DayType="Праздник" Date="20240410" SwapDate=""/>
<Item Calendar="20" Year="2024" DayType="Предпраздничный" Date="20240415" SwapDate=""/>
<Item Calendar="20" Year="2024" DayType="Праздник" Date="20240416" SwapDate=""/>
<Item Calendar="20" Year="2024" DayType="Предпраздничный" Date="20240430" SwapDate=""/>
<Item Calendar="20" Year="2024" DayType="Суббота" Date="20240502" SwapDate="20240106"/>
<Item Calendar="20" Year="2024" DayType="Воскресенье" Date="20240503" SwapDate="20240107"/>
<Item Calendar="20" Year="2024" DayType="Рабочий" Date="20240505" SwapDate="20240510"/>
<Item Calendar="20" Year="2024" DayType="Воскресенье" Date="20240510" SwapDate="20240505"/>
<Item Calendar="20" Year="2024" DayType="Праздник" Date="20240616" SwapDate="20240617"/>
<Item Calendar="20" Year="2024" DayType="Воскресенье" Date="20240617" SwapDate="20240616"/>
<Item Calendar="20" Year="2024" DayType="Рабочий" Date="20241102" SwapDate="20240430"/>
<Item Calendar="20" Year="2024" DayType="Предпраздничный" Date="20241231" 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=""/>
@@ -923,27 +791,9 @@
<Item Calendar="21" Year="2023" DayType="Предпраздничный" Date="20230623" SwapDate=""/>
<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="20240106" SwapDate="20240502"/>
<Item Calendar="21" Year="2024" DayType="Праздник" Date="20240107" SwapDate="20240503"/>
<Item Calendar="21" Year="2024" DayType="Предпраздничный" Date="20240430" SwapDate=""/>
<Item Calendar="21" Year="2024" DayType="Суббота" Date="20240502" SwapDate="20240106"/>
<Item Calendar="21" Year="2024" DayType="Воскресенье" Date="20240503" SwapDate="20240107"/>
<Item Calendar="21" Year="2024" DayType="Рабочий" Date="20240505" SwapDate="20240510"/>
<Item Calendar="21" Year="2024" DayType="Воскресенье" Date="20240510" SwapDate="20240505"/>
<Item Calendar="21" Year="2024" DayType="Праздник" Date="20240624" SwapDate=""/>
<Item Calendar="21" Year="2024" DayType="Рабочий" Date="20241102" SwapDate="20240430"/>
<Item Calendar="21" Year="2024" DayType="Предпраздничный" Date="20241231" SwapDate=""/>
<Item Calendar="23" Year="2024" DayType="Праздник" Date="20240106" SwapDate="20240502"/>
<Item Calendar="23" Year="2024" DayType="Праздник" Date="20240107" SwapDate="20240503"/>
<Item Calendar="23" Year="2024" DayType="Предпраздничный" Date="20240430" SwapDate=""/>
<Item Calendar="23" Year="2024" DayType="Суббота" Date="20240502" SwapDate="20240106"/>
<Item Calendar="23" Year="2024" DayType="Воскресенье" Date="20240503" SwapDate="20240107"/>
<Item Calendar="23" Year="2024" DayType="Рабочий" Date="20240505" SwapDate="20240510"/>
<Item Calendar="23" Year="2024" DayType="Воскресенье" Date="20240510" SwapDate="20240505"/>
<Item Calendar="23" Year="2024" DayType="Предпраздничный" Date="20240513" SwapDate=""/>
<Item Calendar="23" Year="2024" DayType="Праздник" Date="20240514" SwapDate=""/>
<Item Calendar="23" Year="2024" DayType="Рабочий" Date="20241102" SwapDate="20240430"/>
<Item Calendar="23" Year="2024" DayType="Предпраздничный" Date="20241231" 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=""/>
@@ -957,17 +807,8 @@
<Item Calendar="26" Year="2022" DayType="Праздник" Date="20220503" SwapDate=""/>
<Item Calendar="26" Year="2023" DayType="Предпраздничный" Date="20230424" SwapDate=""/>
<Item Calendar="26" Year="2023" DayType="Праздник" Date="20230425" SwapDate=""/>
<Item Calendar="26" Year="2024" DayType="Праздник" Date="20240106" SwapDate="20240502"/>
<Item Calendar="26" Year="2024" DayType="Праздник" Date="20240107" SwapDate="20240503"/>
<Item Calendar="26" Year="2024" DayType="Предпраздничный" Date="20240430" SwapDate=""/>
<Item Calendar="26" Year="2024" DayType="Суббота" Date="20240502" SwapDate="20240106"/>
<Item Calendar="26" Year="2024" DayType="Воскресенье" Date="20240503" SwapDate="20240107"/>
<Item Calendar="26" Year="2024" DayType="Рабочий" Date="20240505" SwapDate="20240510"/>
<Item Calendar="26" Year="2024" DayType="Воскресенье" Date="20240510" SwapDate="20240505"/>
<Item Calendar="26" Year="2024" DayType="Предпраздничный" Date="20240513" SwapDate=""/>
<Item Calendar="26" Year="2024" DayType="Праздник" Date="20240514" SwapDate=""/>
<Item Calendar="26" Year="2024" DayType="Рабочий" Date="20241102" SwapDate="20240430"/>
<Item Calendar="26" Year="2024" DayType="Предпраздничный" Date="20241231" 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=""/>
@@ -975,17 +816,8 @@
<Item Calendar="31" Year="2022" DayType="Праздник" Date="20220712" SwapDate=""/>
<Item Calendar="31" Year="2023" DayType="Предпраздничный" Date="20230711" SwapDate=""/>
<Item Calendar="31" Year="2023" DayType="Праздник" Date="20230712" SwapDate=""/>
<Item Calendar="31" Year="2024" DayType="Праздник" Date="20240106" SwapDate="20240502"/>
<Item Calendar="31" Year="2024" DayType="Праздник" Date="20240107" SwapDate="20240503"/>
<Item Calendar="31" Year="2024" DayType="Предпраздничный" Date="20240430" SwapDate=""/>
<Item Calendar="31" Year="2024" DayType="Суббота" Date="20240502" SwapDate="20240106"/>
<Item Calendar="31" Year="2024" DayType="Воскресенье" Date="20240503" SwapDate="20240107"/>
<Item Calendar="31" Year="2024" DayType="Рабочий" Date="20240505" SwapDate="20240510"/>
<Item Calendar="31" Year="2024" DayType="Воскресенье" Date="20240510" SwapDate="20240505"/>
<Item Calendar="31" Year="2024" DayType="Предпраздничный" Date="20240711" SwapDate=""/>
<Item Calendar="31" Year="2024" DayType="Праздник" Date="20240712" SwapDate=""/>
<Item Calendar="31" Year="2024" DayType="Рабочий" Date="20241102" SwapDate="20240430"/>
<Item Calendar="31" Year="2024" DayType="Предпраздничный" Date="20241231" 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=""/>
@@ -1000,17 +832,8 @@
<Item Calendar="58" Year="2022" DayType="Суббота" Date="20220504" SwapDate="20220503"/>
<Item Calendar="58" Year="2023" DayType="Предпраздничный" Date="20230424" SwapDate=""/>
<Item Calendar="58" Year="2023" DayType="Праздник" Date="20230425" SwapDate=""/>
<Item Calendar="58" Year="2024" DayType="Праздник" Date="20240106" SwapDate="20240502"/>
<Item Calendar="58" Year="2024" DayType="Праздник" Date="20240107" SwapDate="20240503"/>
<Item Calendar="58" Year="2024" DayType="Предпраздничный" Date="20240430" SwapDate=""/>
<Item Calendar="58" Year="2024" DayType="Суббота" Date="20240502" SwapDate="20240106"/>
<Item Calendar="58" Year="2024" DayType="Воскресенье" Date="20240503" SwapDate="20240107"/>
<Item Calendar="58" Year="2024" DayType="Рабочий" Date="20240505" SwapDate="20240510"/>
<Item Calendar="58" Year="2024" DayType="Воскресенье" Date="20240510" SwapDate="20240505"/>
<Item Calendar="58" Year="2024" DayType="Предпраздничный" Date="20240513" SwapDate=""/>
<Item Calendar="58" Year="2024" DayType="Праздник" Date="20240514" SwapDate=""/>
<Item Calendar="58" Year="2024" DayType="Рабочий" Date="20241102" SwapDate="20240430"/>
<Item Calendar="58" Year="2024" DayType="Предпраздничный" Date="20241231" 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=""/>
@@ -1025,17 +848,8 @@
<Item Calendar="64" Year="2022" DayType="Суббота" Date="20220504" SwapDate="20220503"/>
<Item Calendar="64" Year="2023" DayType="Предпраздничный" Date="20230424" SwapDate=""/>
<Item Calendar="64" Year="2023" DayType="Праздник" Date="20230425" SwapDate=""/>
<Item Calendar="64" Year="2024" DayType="Праздник" Date="20240106" SwapDate="20240502"/>
<Item Calendar="64" Year="2024" DayType="Праздник" Date="20240107" SwapDate="20240503"/>
<Item Calendar="64" Year="2024" DayType="Предпраздничный" Date="20240430" SwapDate=""/>
<Item Calendar="64" Year="2024" DayType="Суббота" Date="20240502" SwapDate="20240106"/>
<Item Calendar="64" Year="2024" DayType="Воскресенье" Date="20240503" SwapDate="20240107"/>
<Item Calendar="64" Year="2024" DayType="Рабочий" Date="20240505" SwapDate="20240510"/>
<Item Calendar="64" Year="2024" DayType="Воскресенье" Date="20240510" SwapDate="20240505"/>
<Item Calendar="64" Year="2024" DayType="Предпраздничный" Date="20240513" SwapDate=""/>
<Item Calendar="64" Year="2024" DayType="Праздник" Date="20240514" SwapDate=""/>
<Item Calendar="64" Year="2024" DayType="Рабочий" Date="20241102" SwapDate="20240430"/>
<Item Calendar="64" Year="2024" DayType="Предпраздничный" Date="20241231" 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=""/>
@@ -1051,17 +865,8 @@
<Item Calendar="75" Year="2022" DayType="Праздник" Date="20220202" SwapDate=""/>
<Item Calendar="75" Year="2023" DayType="Предпраздничный" Date="20230220" SwapDate=""/>
<Item Calendar="75" Year="2023" DayType="Праздник" Date="20230221" SwapDate=""/>
<Item Calendar="75" Year="2024" DayType="Праздник" Date="20240106" SwapDate="20240502"/>
<Item Calendar="75" Year="2024" DayType="Праздник" Date="20240107" SwapDate="20240503"/>
<Item Calendar="75" Year="2024" DayType="Праздник" Date="20240211" SwapDate="20240212"/>
<Item Calendar="75" Year="2024" DayType="Воскресенье" Date="20240212" SwapDate="20240211"/>
<Item Calendar="75" Year="2024" DayType="Предпраздничный" Date="20240430" SwapDate=""/>
<Item Calendar="75" Year="2024" DayType="Суббота" Date="20240502" SwapDate="20240106"/>
<Item Calendar="75" Year="2024" DayType="Воскресенье" Date="20240503" SwapDate="20240107"/>
<Item Calendar="75" Year="2024" DayType="Рабочий" Date="20240505" SwapDate="20240510"/>
<Item Calendar="75" Year="2024" DayType="Воскресенье" Date="20240510" SwapDate="20240505"/>
<Item Calendar="75" Year="2024" DayType="Рабочий" Date="20241102" SwapDate="20240430"/>
<Item Calendar="75" Year="2024" DayType="Предпраздничный" Date="20241231" 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=""/>
@@ -1077,29 +882,13 @@
<Item Calendar="85" Year="2022" DayType="Праздник" Date="20220202" SwapDate=""/>
<Item Calendar="85" Year="2023" DayType="Предпраздничный" Date="20230220" SwapDate=""/>
<Item Calendar="85" Year="2023" DayType="Праздник" Date="20230221" SwapDate=""/>
<Item Calendar="85" Year="2024" DayType="Праздник" Date="20240106" SwapDate="20240502"/>
<Item Calendar="85" Year="2024" DayType="Праздник" Date="20240107" SwapDate="20240503"/>
<Item Calendar="85" Year="2024" DayType="Праздник" Date="20240211" SwapDate="20240212"/>
<Item Calendar="85" Year="2024" DayType="Воскресенье" Date="20240212" SwapDate="20240211"/>
<Item Calendar="85" Year="2024" DayType="Предпраздничный" Date="20240430" SwapDate=""/>
<Item Calendar="85" Year="2024" DayType="Суббота" Date="20240502" SwapDate="20240106"/>
<Item Calendar="85" Year="2024" DayType="Воскресенье" Date="20240503" SwapDate="20240107"/>
<Item Calendar="85" Year="2024" DayType="Рабочий" Date="20240505" SwapDate="20240510"/>
<Item Calendar="85" Year="2024" DayType="Воскресенье" Date="20240510" SwapDate="20240505"/>
<Item Calendar="85" Year="2024" DayType="Рабочий" Date="20241102" SwapDate="20240430"/>
<Item Calendar="85" Year="2024" DayType="Предпраздничный" Date="20241231" 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=""/>
<Item Calendar="90" Year="2024" DayType="Праздник" Date="20240106" SwapDate="20240502"/>
<Item Calendar="90" Year="2024" DayType="Праздник" Date="20240107" SwapDate="20240503"/>
<Item Calendar="90" Year="2024" DayType="Предпраздничный" Date="20240430" SwapDate=""/>
<Item Calendar="90" Year="2024" DayType="Суббота" Date="20240502" SwapDate="20240106"/>
<Item Calendar="90" Year="2024" DayType="Воскресенье" Date="20240503" SwapDate="20240107"/>
<Item Calendar="90" Year="2024" DayType="Рабочий" Date="20240505" SwapDate="20240510"/>
<Item Calendar="90" Year="2024" DayType="Воскресенье" Date="20240510" SwapDate="20240505"/>
<Item Calendar="90" Year="2024" DayType="Рабочий" Date="20241102" SwapDate="20240430"/>
<Item Calendar="90" Year="2024" DayType="Предпраздничный" Date="20241231" SwapDate=""/>
<Item Calendar="90" Year="2023" DayType="Предпраздничный" Date="20230907" SwapDate=""/>
<Item Calendar="90" Year="2023" DayType="Праздник" Date="20230908" 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=""/>
@@ -1155,20 +944,11 @@
<Item Calendar="91" Year="2023" DayType="Праздник" Date="20230605" SwapDate=""/>
<Item Calendar="91" Year="2023" DayType="Предпраздничный" Date="20230629" SwapDate=""/>
<Item Calendar="91" Year="2023" DayType="Праздник" Date="20230630" SwapDate=""/>
<Item Calendar="91" Year="2024" DayType="Праздник" Date="20240106" SwapDate="20240502"/>
<Item Calendar="91" Year="2024" DayType="Праздник" Date="20240107" SwapDate="20240503"/>
<Item Calendar="91" Year="2024" DayType="Праздник" Date="20240318" SwapDate=""/>
<Item Calendar="91" Year="2024" DayType="Предпраздничный" Date="20240409" SwapDate=""/>
<Item Calendar="91" Year="2024" DayType="Праздник" Date="20240410" SwapDate=""/>
<Item Calendar="91" Year="2024" DayType="Предпраздничный" Date="20240430" SwapDate=""/>
<Item Calendar="91" Year="2024" DayType="Суббота" Date="20240502" SwapDate="20240106"/>
<Item Calendar="91" Year="2024" DayType="Воскресенье" Date="20240503" SwapDate="20240107"/>
<Item Calendar="91" Year="2024" DayType="Рабочий" Date="20240505" SwapDate="20240510"/>
<Item Calendar="91" Year="2024" DayType="Воскресенье" Date="20240510" SwapDate="20240505"/>
<Item Calendar="91" Year="2024" DayType="Праздник" Date="20240616" SwapDate="20240617"/>
<Item Calendar="91" Year="2024" DayType="Воскресенье" Date="20240617" SwapDate="20240616"/>
<Item Calendar="91" Year="2024" DayType="Рабочий" Date="20241102" SwapDate="20240430"/>
<Item Calendar="91" Year="2024" DayType="Предпраздничный" Date="20241231" 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=""/>
@@ -1182,18 +962,9 @@
<Item Calendar="92" Year="2023" DayType="Суббота" Date="20230320" SwapDate="20230318"/>
<Item Calendar="92" Year="2023" DayType="Предпраздничный" Date="20230613" SwapDate=""/>
<Item Calendar="92" Year="2023" DayType="Праздник" Date="20230614" SwapDate=""/>
<Item Calendar="92" Year="2024" DayType="Праздник" Date="20240106" SwapDate="20240502"/>
<Item Calendar="92" Year="2024" DayType="Праздник" Date="20240107" SwapDate="20240503"/>
<Item Calendar="92" Year="2024" DayType="Праздник" Date="20240318" SwapDate=""/>
<Item Calendar="92" Year="2024" DayType="Предпраздничный" Date="20240430" SwapDate=""/>
<Item Calendar="92" Year="2024" DayType="Суббота" Date="20240502" SwapDate="20240106"/>
<Item Calendar="92" Year="2024" DayType="Воскресенье" Date="20240503" SwapDate="20240107"/>
<Item Calendar="92" Year="2024" DayType="Рабочий" Date="20240505" SwapDate="20240510"/>
<Item Calendar="92" Year="2024" DayType="Воскресенье" Date="20240510" SwapDate="20240505"/>
<Item Calendar="92" Year="2024" DayType="Предпраздничный" Date="20240613" SwapDate=""/>
<Item Calendar="92" Year="2024" DayType="Праздник" Date="20240614" SwapDate=""/>
<Item Calendar="92" Year="2024" DayType="Рабочий" Date="20241102" SwapDate="20240430"/>
<Item Calendar="92" Year="2024" DayType="Предпраздничный" Date="20241231" SwapDate=""/>
<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=""/>
@@ -1203,18 +974,9 @@
<Item Calendar="93" Year="2023" DayType="Предпраздничный" Date="20230929" SwapDate=""/>
<Item Calendar="93" Year="2023" DayType="Праздник" Date="20230930" SwapDate="20231002"/>
<Item Calendar="93" Year="2023" DayType="Суббота" Date="20231002" SwapDate="20230930"/>
<Item Calendar="93" Year="2024" DayType="Праздник" Date="20240106" SwapDate="20240502"/>
<Item Calendar="93" Year="2024" DayType="Праздник" Date="20240107" SwapDate="20240503"/>
<Item Calendar="93" Year="2024" DayType="Предпраздничный" Date="20240430" SwapDate=""/>
<Item Calendar="93" Year="2024" DayType="Суббота" Date="20240502" SwapDate="20240106"/>
<Item Calendar="93" Year="2024" DayType="Воскресенье" Date="20240503" SwapDate="20240107"/>
<Item Calendar="93" Year="2024" DayType="Рабочий" Date="20240505" SwapDate="20240510"/>
<Item Calendar="93" Year="2024" DayType="Воскресенье" Date="20240510" SwapDate="20240505"/>
<Item Calendar="93" Year="2024" DayType="Праздник" Date="20240511" SwapDate="20240513"/>
<Item Calendar="93" Year="2024" DayType="Суббота" Date="20240513" SwapDate="20240511"/>
<Item Calendar="93" Year="2024" DayType="Праздник" Date="20240930" SwapDate=""/>
<Item Calendar="93" Year="2024" DayType="Рабочий" Date="20241102" SwapDate="20240430"/>
<Item Calendar="93" Year="2024" DayType="Предпраздничный" Date="20241231" 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=""/>
@@ -1224,33 +986,16 @@
<Item Calendar="94" Year="2023" DayType="Предпраздничный" Date="20230929" SwapDate=""/>
<Item Calendar="94" Year="2023" DayType="Праздник" Date="20230930" SwapDate="20231002"/>
<Item Calendar="94" Year="2023" DayType="Суббота" Date="20231002" SwapDate="20230930"/>
<Item Calendar="94" Year="2024" DayType="Праздник" Date="20240106" SwapDate="20240502"/>
<Item Calendar="94" Year="2024" DayType="Праздник" Date="20240107" SwapDate="20240503"/>
<Item Calendar="94" Year="2024" DayType="Предпраздничный" Date="20240430" SwapDate=""/>
<Item Calendar="94" Year="2024" DayType="Суббота" Date="20240502" SwapDate="20240106"/>
<Item Calendar="94" Year="2024" DayType="Воскресенье" Date="20240503" SwapDate="20240107"/>
<Item Calendar="94" Year="2024" DayType="Рабочий" Date="20240505" SwapDate="20240510"/>
<Item Calendar="94" Year="2024" DayType="Воскресенье" Date="20240510" SwapDate="20240505"/>
<Item Calendar="94" Year="2024" DayType="Праздник" Date="20240512" SwapDate="20240513"/>
<Item Calendar="94" Year="2024" DayType="Воскресенье" Date="20240513" SwapDate="20240512"/>
<Item Calendar="94" Year="2024" DayType="Праздник" Date="20240930" SwapDate=""/>
<Item Calendar="94" Year="2024" DayType="Рабочий" Date="20241102" SwapDate="20240430"/>
<Item Calendar="94" Year="2024" DayType="Предпраздничный" Date="20241231" 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"/>
<Item Calendar="95" Year="2023" DayType="Воскресенье" Date="20230605" SwapDate="20230604"/>
<Item Calendar="95" Year="2023" DayType="Предпраздничный" Date="20230629" SwapDate=""/>
<Item Calendar="95" Year="2023" DayType="Праздник" Date="20230630" SwapDate=""/>
<Item Calendar="95" Year="2024" DayType="Праздник" Date="20240106" SwapDate="20240502"/>
<Item Calendar="95" Year="2024" DayType="Праздник" Date="20240107" SwapDate="20240503"/>
<Item Calendar="95" Year="2024" DayType="Предпраздничный" Date="20240430" SwapDate=""/>
<Item Calendar="95" Year="2024" DayType="Суббота" Date="20240502" SwapDate="20240106"/>
<Item Calendar="95" Year="2024" DayType="Воскресенье" Date="20240503" SwapDate="20240107"/>
<Item Calendar="95" Year="2024" DayType="Рабочий" Date="20240505" SwapDate="20240510"/>
<Item Calendar="95" Year="2024" DayType="Воскресенье" Date="20240510" SwapDate="20240505"/>
<Item Calendar="95" Year="2024" DayType="Рабочий" Date="20241102" SwapDate="20240430"/>
<Item Calendar="95" Year="2024" DayType="Предпраздничный" Date="20241231" SwapDate=""/>
<Item Calendar="95" Year="2023" DayType="Нерабочий" Date="20230908" 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"/>
@@ -1148,17 +1148,24 @@
Если ТипЗнч(Содержание) = Тип("Структура") Тогда
КопируемыеСвойства = "";
Для Каждого Реквизит Из РеквизитыОрганизации() Цикл
КопируемыеСвойства = КопируемыеСвойства
+ ?(ПустаяСтрока(КопируемыеСвойства), "", ", ")
+ Реквизит.Ключ;
КонецЦикла;
КопируемыеСвойства = КопируемыеСвойства
+ ", Организация, ЮридическийАдресXML, ТелефонXML";
Если ЗаявлениеДляОрганизацийДоступно Тогда
Для Каждого Реквизит Из РеквизитыОрганизации() Цикл
КопируемыеСвойства = КопируемыеСвойства + ?(ПустаяСтрока(КопируемыеСвойства), "", ", ") + Реквизит.Ключ;
КонецЦикла;
КопируемыеСвойства = КопируемыеСвойства + ", Организация, ЮридическийАдресXML, ТелефонXML";
Для Каждого Реквизит Из РеквизитыПодписанта() Цикл
КопируемыеСвойства = КопируемыеСвойства + ", " + Реквизит.Ключ;
КонецЦикла;
КопируемыеСвойства = КопируемыеСвойства + ", ДокументыРуководительСсылка";
КонецЕсли;
Для Каждого Реквизит Из РеквизитыВладельцаСертификата() Цикл
КопируемыеСвойства = КопируемыеСвойства + ", " + Реквизит.Ключ;
КонецЦикла;
@@ -1167,11 +1174,6 @@
+ ", Сотрудник, ГражданствоПредставление, ГражданствоОКСМКодАльфа3"
+ ", ВладелецАдресРегистрацииXML, ВладелецТелефонXML";
Для Каждого Реквизит Из РеквизитыПодписанта() Цикл
КопируемыеСвойства = КопируемыеСвойства + ", " + Реквизит.Ключ;
КонецЦикла;
КопируемыеСвойства = КопируемыеСвойства + ", ДокументыРуководительСсылка";
Для Каждого Реквизит Из РеквизитыОбслуживающейОрганизации() Цикл
КопируемыеСвойства = КопируемыеСвойства + ", " + Реквизит.Ключ;
@@ -1203,6 +1205,16 @@
ЗначениеВРеквизитФормы(ДанныеЗаявленияМенеджерЗаписи, "ДанныеЗаявления");
Если Не ЗаявлениеДляОрганизацийДоступно И Не ЭтоФизическоеЛицо Тогда
ЭтоФизическоеЛицо = Истина;
ЭтоИндивидуальныйПредприниматель = Ложь;
ЭтоИностраннаяОрганизация = Ложь;
Должность = "";
Подразделение = "";
ОчиститьРеквизитыОрганизации(Ложь);
ОчиститьРеквизитыПодписанта();
КонецЕсли;
КонецПроцедуры
&НаСервереБезКонтекста
@@ -2593,11 +2605,17 @@
Если РеквизитыЗаявления <> Неопределено Тогда
СведенияОбОрганизации = РеквизитыОрганизации();
СведенияОбОрганизации.Вставить("ТелефонXML");
СведенияОбОрганизации.Вставить("ЮридическийАдресXML");
ДозаполнитьРеквизитыИзСведений(РеквизитыЗаявления, СведенияОбОрганизации);
Если ЗаявлениеДляОрганизацийДоступно Тогда
СведенияОбОрганизации = РеквизитыОрганизации();
СведенияОбОрганизации.Вставить("ТелефонXML");
СведенияОбОрганизации.Вставить("ЮридическийАдресXML");
ДозаполнитьРеквизитыИзСведений(РеквизитыЗаявления, СведенияОбОрганизации);
РеквизитыПодписанта = РеквизитыПодписанта();
РеквизитыПодписанта.Вставить("ДокументыРуководительСсылка");
ДозаполнитьРеквизитыИзСведений(РеквизитыЗаявления, РеквизитыПодписанта);
Элементы.ДокументыРуководитель.КнопкаОткрытия = ЗначениеЗаполнено(ДокументыРуководительСсылка);
КонецЕсли;
СведенияОВладельце = РеквизитыВладельцаСертификата();
СведенияОВладельце.Вставить("ГражданствоОКСМКодАльфа3");
@@ -2607,11 +2625,6 @@
ДозаполнитьРеквизитыИзСведений(РеквизитыЗаявления, СведенияОВладельце);
РеквизитыПодписанта = РеквизитыПодписанта();
РеквизитыПодписанта.Вставить("ДокументыРуководительСсылка");
ДозаполнитьРеквизитыИзСведений(РеквизитыЗаявления, РеквизитыПодписанта);
Элементы.ДокументыРуководитель.КнопкаОткрытия = ЗначениеЗаполнено(ДокументыРуководительСсылка);
РеквизитыПартнера = РеквизитыОбслуживающейОрганизации();
РеквизитыПартнера.Вставить("ДокументыПартнерСсылка");
ДозаполнитьРеквизитыИзСведений(РеквизитыЗаявления, РеквизитыПартнера);
@@ -2648,19 +2661,25 @@
КонецЕсли;
Если ЗначениеЗаполнено(ДанныеСертификата.Организация) Тогда
Организация = ДанныеСертификата.Организация;
ЗаполнитьРеквизитыОрганизации();
КонецЕсли;
Если ЗначениеЗаполнено(СведенияОбОрганизации.НаименованиеСокращенное)
И СведенияОбОрганизации.НаименованиеСокращенное <> НаименованиеСокращенное Тогда
Если ЗаявлениеДляОрганизацийДоступно Тогда
Если ЗначениеЗаполнено(ДанныеСертификата.Организация) Тогда
Организация = ДанныеСертификата.Организация;
ЗаполнитьРеквизитыОрганизации();
КонецЕсли;
Если ЗначениеЗаполнено(СведенияОбОрганизации.НаименованиеСокращенное)
И СведенияОбОрганизации.НаименованиеСокращенное <> НаименованиеСокращенное Тогда
Организация = Неопределено;
УстановитьРеквизитыОрганизации(СведенияОбОрганизации, Истина);
КонецЕсли;
Организация = Неопределено;
УстановитьРеквизитыОрганизации(СведенияОбОрганизации, Истина);
СвойстваДляЗаполнения = "Фамилия, Имя, Отчество, Должность";
Иначе
СвойстваДляЗаполнения = "Фамилия, Имя, Отчество";
КонецЕсли;
ЗаполнитьЗначенияСвойств(СведенияОВладельце, ДанныеСертификата, "Фамилия, Имя, Отчество, Должность");
ЗаполнитьЗначенияСвойств(СведенияОВладельце, ДанныеСертификата, СвойстваДляЗаполнения);
УстановитьРеквизитыВладельца(СведенияОВладельце);
КонецЕсли;
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<form:Form xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:core="http://g5.1c.ru/v8/dt/mcore" xmlns:form="http://g5.1c.ru/v8/dt/form">
<form:Form xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:form="http://g5.1c.ru/v8/dt/form">
<items xsi:type="form:FormGroup">
<name>ГруппаЗаголовок</name>
<id>2001</id>
@@ -514,6 +514,38 @@
<toolTipRepresentation>ShowBottom</toolTipRepresentation>
<representationInContextMenu>Auto</representationInContextMenu>
</items>
<items xsi:type="form:Button">
<name>УдалениеПредупрежденийСинхронизацииДанных</name>
<id>2082</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<extendedTooltip>
<name>УдалениеПредупрежденийСинхронизацииДанныхРасширеннаяПодсказка</name>
<id>2083</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>
<type>Hyperlink</type>
<commandName>Form.Command.УдалениеПредупрежденийСинхронизацииДанных</commandName>
<buttonImportance>Normal</buttonImportance>
<representation>Auto</representation>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<placementArea>UserCmds</placementArea>
<toolTipRepresentation>ShowBottom</toolTipRepresentation>
<representationInContextMenu>Auto</representationInContextMenu>
</items>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
@@ -583,6 +615,117 @@
<toolTipRepresentation>ShowBottom</toolTipRepresentation>
<representationInContextMenu>Auto</representationInContextMenu>
</items>
<items xsi:type="form:FormGroup">
<name>ГруппаОценкаПроизводительности</name>
<id>2087</id>
<items xsi:type="form:FormField">
<name>ИспользоватьОценкуПроизводительности</name>
<id>2084</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>ShowBottom</toolTipRepresentation>
<handlers>
<event>OnChange</event>
<name>Подключаемый_ПриИзмененииРеквизита</name>
</handlers>
<extendedTooltip>
<name>ИспользоватьОценкуПроизводительностиРасширеннаяПодсказка</name>
<id>2086</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ИспользоватьОценкуПроизводительностиКонтекстноеМеню</name>
<id>2085</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:Button">
<name>СеансыОбменов</name>
<id>2089</id>
<title>
<key>ru</key>
<value>Сеансы обменов</value>
</title>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<extendedTooltip>
<name>СеансыОбменовРасширеннаяПодсказка</name>
<id>2090</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<type>Hyperlink</type>
<commandName>Catalog.СеансыОбменовДанными.Command.СеансыОбменовДанными</commandName>
<buttonImportance>Normal</buttonImportance>
<representation>Auto</representation>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<placementArea>UserCmds</placementArea>
<representationInContextMenu>Auto</representationInContextMenu>
</items>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<title>
<key>ru</key>
<value>Оценка производительности</value>
</title>
<toolTip>
<key>ru</key>
<value>Включение оценки производительности для синхронизации в формате EnterpriseData.</value>
</toolTip>
<toolTipRepresentation>ShowBottom</toolTipRepresentation>
<extendedTooltip>
<name>ГруппаОценкаПроизводительностиРасширеннаяПодсказка</name>
<id>2088</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>HorizontalIfPossible</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
<currentRowUse>Auto</currentRowUse>
</extInfo>
</items>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
@@ -661,10 +804,6 @@
<dataPath xsi:type="form:DataPath">
<segments>НаборКонстант.ПрефиксУзлаРаспределеннойИнформационнойБазы</segments>
</dataPath>
<handlers>
<event>OnChange</event>
<name>ПрефиксУзлаРаспределеннойИнформационнойБазыПриИзменении</name>
</handlers>
<extendedTooltip>
<name>ПрефиксУзлаРаспределеннойИнформационнойБазыExtendedTooltip</name>
<id>2035</id>
@@ -680,6 +819,7 @@
<autoFill>true</autoFill>
</contextMenu>
<type>InputField</type>
<readOnly>true</readOnly>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
@@ -695,21 +835,17 @@
<textSize>Normal</textSize>
</extInfo>
</items>
<items xsi:type="form:Decoration">
<name>ДекорацияОжиданиеИзмененияПрефикса</name>
<id>2073</id>
<title>
<key>ru</key>
<value>Декорация ожидание изменения префикса</value>
</title>
<items xsi:type="form:Button">
<name>ИзменитьПрефиксИБ</name>
<id>2080</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<extendedTooltip>
<name>ДекорацияОжиданиеИзмененияПрефиксаРасширеннаяПодсказка</name>
<id>2075</id>
<name>ИзменитьПрефиксИБРасширеннаяПодсказка</name>
<id>2081</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
@@ -717,20 +853,14 @@
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ДекорацияОжиданиеИзмененияПрефиксаКонтекстноеМеню</name>
<id>2074</id>
<autoFill>true</autoFill>
</contextMenu>
<width>2</width>
<type>Hyperlink</type>
<commandName>Form.Command.ИзменитьПрефиксИБ</commandName>
<buttonImportance>Normal</buttonImportance>
<representation>Auto</representation>
<autoMaxWidth>true</autoMaxWidth>
<height>1</height>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:PictureDecorationExtInfo">
<picture xsi:type="core:PictureRef">
<picture>CommonPicture.НезавершившаясяПроверка</picture>
</picture>
</extInfo>
<placementArea>UserCmds</placementArea>
<representationInContextMenu>Auto</representationInContextMenu>
</items>
<visible>true</visible>
<enabled>true</enabled>
@@ -755,7 +885,7 @@
</extendedTooltip>
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>HorizontalIfPossible</group>
<group>AlwaysHorizontal</group>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -1049,6 +1179,9 @@
<notDefaultUseAlwaysAttributes xsi:type="form:DataPath">
<segments>НаборКонстант.ИспользоватьНапоминанияПользователя</segments>
</notDefaultUseAlwaysAttributes>
<notDefaultUseAlwaysAttributes xsi:type="form:DataPath">
<segments>НаборКонстант.ИспользоватьОценкуПроизводительностиСинхронизацииДанных</segments>
</notDefaultUseAlwaysAttributes>
<notDefaultUseAlwaysAttributes xsi:type="form:DataPath">
<segments>НаборКонстант.ИспользоватьПочтовыйКлиент</segments>
</notDefaultUseAlwaysAttributes>
@@ -1179,6 +1312,46 @@
<currentRowUse>Auto</currentRowUse>
<selectedRowsUse>Auto</selectedRowsUse>
</formCommands>
<formCommands>
<name>ИзменитьПрефиксИБ</name>
<title>
<key>ru</key>
<value>Изменить</value>
</title>
<id>3</id>
<toolTip>
<key>ru</key>
<value>Изменить префикс ИБ</value>
</toolTip>
<use>
<common>true</common>
</use>
<action xsi:type="form:FormCommandHandlerContainer">
<handler>
<name>ИзменитьПрефиксИБ</name>
</handler>
</action>
<currentRowUse>Auto</currentRowUse>
<selectedRowsUse>Auto</selectedRowsUse>
</formCommands>
<formCommands>
<name>УдалениеПредупрежденийСинхронизацииДанных</name>
<title>
<key>ru</key>
<value>Удаление предупреждений синхронизации данных</value>
</title>
<id>4</id>
<use>
<common>true</common>
</use>
<action xsi:type="form:FormCommandHandlerContainer">
<handler>
<name>УдалениеПредупрежденийСинхронизацииДанных</name>
</handler>
</action>
<currentRowUse>Auto</currentRowUse>
<selectedRowsUse>Auto</selectedRowsUse>
</formCommands>
<commandInterface>
<navigationPanel/>
<commandBar/>
@@ -56,78 +56,6 @@
КонецПроцедуры
&НаКлиенте
Процедура ПрефиксУзлаРаспределеннойИнформационнойБазыПриИзменении(Элемент)
ФоновоеЗадание = ЗапуститьИзменениеПрефиксаИБВФоновомЗадании();
Если ФоновоеЗадание <> Неопределено
И ФоновоеЗадание.Статус = "Выполняется" Тогда
Элементы.ПрефиксУзлаРаспределеннойИнформационнойБазы.Доступность = Ложь;
Элементы.ДекорацияОжиданиеИзмененияПрефикса.Видимость = Истина;
КонецЕсли;
НастройкиОжидания = ДлительныеОперацииКлиент.ПараметрыОжидания(ЭтотОбъект);
НастройкиОжидания.ВыводитьОкноОжидания = Ложь;
Обработчик = Новый ОписаниеОповещения("ПослеИзмененияПрефикса", ЭтотОбъект);
ДлительныеОперацииКлиент.ОжидатьЗавершение(ФоновоеЗадание, Обработчик, НастройкиОжидания);
КонецПроцедуры
&НаСервере
Функция ЗапуститьИзменениеПрефиксаИБВФоновомЗадании()
ПараметрыПроцедуры = Новый Структура("НовыйПрефиксИБ, ПродолжитьНумерацию",
НаборКонстант.ПрефиксУзлаРаспределеннойИнформационнойБазы, Истина);
ПараметрыВыполнения = ДлительныеОперации.ПараметрыВыполненияВФоне(УникальныйИдентификатор);
ПараметрыВыполнения.НаименованиеФоновогоЗадания = НСтр("ru = 'Изменение префикса'");
ПараметрыВыполнения.ОжидатьЗавершение = 0;
Возврат ДлительныеОперации.ВыполнитьВФоне("ПрефиксацияОбъектовСлужебный.ИзменитьПрефиксИБ", ПараметрыПроцедуры, ПараметрыВыполнения);
КонецФункции
&НаКлиенте
Процедура ПослеИзмененияПрефикса(ФоновоеЗадание, ДополнительныеПараметры) Экспорт
Если Не Элементы.ПрефиксУзлаРаспределеннойИнформационнойБазы.Доступность Тогда
Элементы.ПрефиксУзлаРаспределеннойИнформационнойБазы.Доступность = Истина;
КонецЕсли;
Если Элементы.ДекорацияОжиданиеИзмененияПрефикса.Видимость Тогда
Элементы.ДекорацияОжиданиеИзмененияПрефикса.Видимость = Ложь;
КонецЕсли;
Если ФоновоеЗадание <> Неопределено
И ФоновоеЗадание.Статус = "Выполнено" Тогда
ПоказатьОповещениеПользователя(НСтр("ru = 'Префикс изменен.'"));
Иначе
НаборКонстант.ПрефиксУзлаРаспределеннойИнформационнойБазы = ПрефиксЗачитанныйИзИнформационнойБазы();
Элементы.ПрефиксУзлаРаспределеннойИнформационнойБазы.ОбновитьТекстРедактирования();
Если ФоновоеЗадание <> Неопределено Тогда
ТекстОшибки = НСтр("ru = 'Не удалось изменить префикс.
|См. подробности в журнале регистрации.'");
ОбщегоНазначенияКлиент.СообщитьПользователю(ТекстОшибки);
КонецЕсли;
КонецЕсли;
КонецПроцедуры
&НаСервереБезКонтекста
Функция ПрефиксЗачитанныйИзИнформационнойБазы()
Возврат Константы.ПрефиксУзлаРаспределеннойИнформационнойБазы.Получить();
КонецФункции
&НаКлиенте
Процедура КаталогСообщенийОбменаДаннымиДляWindowsПриИзменении(Элемент)
@@ -166,6 +94,16 @@
КонецПроцедуры
&НаКлиенте
Процедура ИзменитьПрефиксИБ(Команда)
ПараметрыФормы = Новый Структура("Префикс", НаборКонстант.ПрефиксУзлаРаспределеннойИнформационнойБазы);
ОткрытьФорму("Обработка.ПомощникСозданияОбменаДанными.Форма.ИзменениеПрефиксаУзлаИБ",ПараметрыФормы,,,,,,
РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);
КонецПроцедуры
// Обработка оповещений от других открытых форм.
//
// Параметры:
@@ -183,6 +121,20 @@
КонецПроцедуры
&НаКлиенте
Процедура УдалениеПредупрежденийСинхронизацииДанных(Команда)
ПараметрыОткрытия = Новый Структура;
ПараметрыОткрытия.Вставить("МассивУзловПланаОбмена", Новый Массив);
ПараметрыОткрытия.Вставить("ОтборПоДатеВозникновения", Новый СтандартныйПериод);
ПараметрыОткрытия.Вставить("ОтборУзловОбменов", Новый Массив);
ПараметрыОткрытия.Вставить("ОтборТипыПредупреждений", Новый Массив);
ПараметрыОткрытия.Вставить("ТолькоСкрытыеЗаписи", Ложь);
ОткрытьФорму("РегистрСведений.РезультатыОбменаДанными.Форма.УдалениеУстаревшихПредупреждений", ПараметрыОткрытия, ЭтотОбъект);
КонецПроцедуры
#КонецОбласти
@@ -358,6 +310,8 @@
Элементы.ГруппаВременныеКаталогиКластераСерверов.Видимость = Ложь;
Элементы.ПрефиксУзлаРаспределеннойИнформационнойБазы.Заголовок = НСтр("ru = 'Префикс в этой программе'");
Элементы.ГруппаОценкаПроизводительности.Видимость = Ложь;
Иначе
Элементы.ГруппаВременныеКаталогиКластераСерверов.Видимость = Не ОбщегоНазначения.ИнформационнаяБазаФайловая()
И Пользователи.ЭтоПолноправныйПользователь(, Истина);
@@ -384,9 +338,7 @@
Иначе
Элементы.ГруппаДатыЗапретаЗагрузки.Видимость = Ложь;
КонецЕсли;
Элементы.ДекорацияОжиданиеИзмененияПрефикса.Видимость = Ложь;
КонецПроцедуры
&НаСервере
@@ -400,6 +352,13 @@
КонецЕсли;
Если (РеквизитПутьКДанным = "НаборКонстант.ИспользоватьОценкуПроизводительностиСинхронизацииДанных"
Или РеквизитПутьКДанным = "") Тогда
Элементы.СеансыОбменов.Доступность = НаборКонстант.ИспользоватьОценкуПроизводительностиСинхронизацииДанных;
КонецЕсли;
Если (РеквизитПутьКДанным = "НаборКонстант.ИспользоватьСинхронизациюДанных"
Или РеквизитПутьКДанным = "")
И ПодсистемаСуществуетОбменДанными Тогда
@@ -408,9 +367,11 @@
Элементы.ГруппаДатыЗапретаЗагрузки.Доступность = НаборКонстант.ИспользоватьСинхронизациюДанных;
Элементы.РезультатыСинхронизацииДанных.Доступность = НаборКонстант.ИспользоватьСинхронизациюДанных;
Элементы.ГруппаВременныеКаталогиКластераСерверов.Доступность = НаборКонстант.ИспользоватьСинхронизациюДанных;
Элементы.ГруппаОценкаПроизводительности.Доступность = НаборКонстант.ИспользоватьСинхронизациюДанных;
КонецЕсли;
КонецПроцедуры
#КонецОбласти
@@ -253,6 +253,7 @@
<key>ru</key>
<value>Шаг поиск не выполнялся</value>
</title>
<enableContentChange>true</enableContentChange>
<extendedTooltip>
<name>ШагПоискНеВыполнялсяРасширеннаяПодсказка</name>
<id>63</id>
@@ -329,6 +330,7 @@
<key>ru</key>
<value>Шаг поиск не выполнялся</value>
</title>
<enableContentChange>true</enableContentChange>
<extendedTooltip>
<name>ШагВыполнениеПоискаРасширеннаяПодсказка</name>
<id>187</id>
@@ -1202,7 +1204,7 @@
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<commandName>Form.Item.НайденныеДубли.StandardCommand.OutputList</commandName>
<commandName>Form.StandardCommand.CustomizeForm</commandName>
<buttonImportance>Normal</buttonImportance>
<representation>Auto</representation>
<autoMaxWidth>true</autoMaxWidth>
@@ -1873,6 +1875,7 @@
<key>ru</key>
<value>Шаг выполнение удаления</value>
</title>
<enableContentChange>true</enableContentChange>
<extendedTooltip>
<name>ШагВыполнениеУдаленияРасширеннаяПодсказка</name>
<id>206</id>
@@ -2958,6 +2961,32 @@
<placementArea>UserCmds</placementArea>
<representationInContextMenu>Auto</representationInContextMenu>
</items>
<items xsi:type="form:Button">
<name>НеобработанныеДублиКонтекстноеМенюИзменитьФорму</name>
<id>521</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<extendedTooltip>
<name>НеобработанныеДублиКонтекстноеМенюИзменитьФормуРасширеннаяПодсказка</name>
<id>522</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<commandName>Form.StandardCommand.CustomizeForm</commandName>
<buttonImportance>Normal</buttonImportance>
<representation>Auto</representation>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<placementArea>UserCmds</placementArea>
<representationInContextMenu>Auto</representationInContextMenu>
</items>
<autoFill>true</autoFill>
</contextMenu>
<representation>Tree</representation>
@@ -3675,6 +3704,7 @@
<key>ru</key>
<value>Шаг дублей не найдено</value>
</title>
<enableContentChange>true</enableContentChange>
<extendedTooltip>
<name>ШагДублейНеНайденоРасширеннаяПодсказка</name>
<id>228</id>
@@ -3817,6 +3847,7 @@
<key>ru</key>
<value>Возникла ошибка</value>
</title>
<enableContentChange>true</enableContentChange>
<extendedTooltip>
<name>ШагВозниклаОшибкаРасширеннаяПодсказка</name>
<id>449</id>
@@ -4034,6 +4065,7 @@
<key>ru</key>
<value>Панель действий мастера</value>
</title>
<enableContentChange>true</enableContentChange>
<extendedTooltip>
<name>ПанельДействийМастераРасширеннаяПодсказка</name>
<id>168</id>
@@ -4232,6 +4264,7 @@
<key>ru</key>
<value>Картинок</value>
</title>
<enableContentChange>true</enableContentChange>
<extendedTooltip>
<name>ГруппаКартинокРасширеннаяПодсказка</name>
<id>76</id>
@@ -4271,7 +4304,6 @@
<event>OnCreateAtServer</event>
<name>ПриСозданииНаСервере</name>
</handlers>
<excludedCommands>CustomizeForm</excludedCommands>
<windowOpeningMode>LockOwner</windowOpeningMode>
<saveWindowSettings>true</saveWindowSettings>
<autoUrl>true</autoUrl>
@@ -324,7 +324,7 @@
Процедура ОбновитьИнформациюОбИзменении()
СтатусИзменена = СтроковыеФункции.ФорматированнаяСтрока(НСтр("ru = '<a href=""%1"">%2</a>'"),
ПолучитьНавигационнуюСсылку(ЭтотОбъект["Объект"].Изменил), Строка(ЭтотОбъект["Объект"].Изменил));
ПолучитьНавигационнуюСсылку(ЭтотОбъект.Объект.Изменил), Строка(ЭтотОбъект.Объект.Изменил));
КонецПроцедуры
@@ -4,6 +4,178 @@
<key>ru</key>
<value>Выберите улицу, населенный пункт</value>
</title>
<items xsi:type="form:FormGroup">
<name>ГруппаКоманднаяПанельСПоиском</name>
<id>98</id>
<items xsi:type="form:Button">
<name>Выбрать</name>
<id>70</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<extendedTooltip>
<name>ВыбратьРасширеннаяПодсказка</name>
<id>71</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<type>UsualButton</type>
<commandName>Form.Item.ВариантыАдреса.StandardCommand.Choose</commandName>
<representation>Auto</representation>
<defaultButton>true</defaultButton>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<placementArea>UserCmds</placementArea>
<representationInContextMenu>Auto</representationInContextMenu>
</items>
<items xsi:type="form:Addition">
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<name>ДополнениеПоиск</name>
<id>92</id>
<extendedTooltip>
<name>ДополнениеПоискРасширеннаяПодсказка</name>
<id>94</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ДополнениеПоискКонтекстноеМеню</name>
<id>93</id>
<autoFill>true</autoFill>
</contextMenu>
<source>ВариантыАдреса</source>
<extInfo xsi:type="form:SearchStringAdditionExtInfo">
<autoMaxWidth>true</autoMaxWidth>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>ПоискВВебСервисе</name>
<id>95</id>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>ПоискВВебСервисе</segments>
</dataPath>
<titleLocation>None</titleLocation>
<shortcut>Ctrl+F</shortcut>
<extendedTooltip>
<name>ПоискВВебСервисеРасширеннаяПодсказка</name>
<id>97</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ПоискВВебСервисеКонтекстноеМеню</name>
<id>96</id>
<autoFill>true</autoFill>
</contextMenu>
<type>InputField</type>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:InputFieldExtInfo">
<handlers>
<event>AutoComplete</event>
<name>ПоискВВебСервисеАвтоПодбор</name>
</handlers>
<handlers>
<event>Clearing</event>
<name>ПоискВВебСервисеОчистка</name>
</handlers>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<wrap>true</wrap>
<clearButton>true</clearButton>
<chooseType>true</chooseType>
<typeDomainEnabled>true</typeDomainEnabled>
<textEdit>true</textEdit>
<editTextUpdate>DontUse</editTextUpdate>
<textSize>Normal</textSize>
<inputHint>
<key>ru</key>
<value>Поиск (Ctrl+F)</value>
</inputHint>
</extInfo>
</items>
<items xsi:type="form:FormGroup">
<name>ГруппаЕще</name>
<id>100</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<title>
<key>ru</key>
<value>Еще</value>
</title>
<extendedTooltip>
<name>ГруппаЕщеРасширеннаяПодсказка</name>
<id>101</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<type>CommandBar</type>
<extInfo xsi:type="form:CommandBarExtInfo">
<horizontalAlign>Left</horizontalAlign>
<commandSource>Form</commandSource>
</extInfo>
</items>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<title>
<key>ru</key>
<value>Группа1</value>
</title>
<shortcut>Ctrl+F</shortcut>
<extendedTooltip>
<name>ГруппаКоманднаяПанельСПоискомРасширеннаяПодсказка</name>
<id>99</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>HorizontalIfPossible</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
<currentRowUse>Auto</currentRowUse>
</extInfo>
</items>
<items xsi:type="form:Table">
<name>ВариантыАдреса</name>
<id>8</id>
@@ -324,62 +496,7 @@
<autoCommandBar>
<name>ФормаКоманднаяПанель</name>
<id>-1</id>
<items xsi:type="form:Button">
<name>Выбрать</name>
<id>70</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<extendedTooltip>
<name>ВыбратьРасширеннаяПодсказка</name>
<id>71</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<commandName>Form.Item.ВариантыАдреса.StandardCommand.Choose</commandName>
<representation>Auto</representation>
<defaultButton>true</defaultButton>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<placementArea>UserCmds</placementArea>
<representationInContextMenu>Auto</representationInContextMenu>
</items>
<items xsi:type="form:Addition">
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<name>ДополнениеПоиск</name>
<id>92</id>
<extendedTooltip>
<name>ДополнениеПоискРасширеннаяПодсказка</name>
<id>94</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ДополнениеПоискКонтекстноеМеню</name>
<id>93</id>
<autoFill>true</autoFill>
</contextMenu>
<source>ВариантыАдреса</source>
<extInfo xsi:type="form:SearchStringAdditionExtInfo">
<autoMaxWidth>true</autoMaxWidth>
</extInfo>
</items>
<horizontalAlign>Left</horizontalAlign>
<autoFill>true</autoFill>
</autoCommandBar>
<handlers>
<event>OnOpen</event>
@@ -663,6 +780,24 @@
<common>true</common>
</edit>
</attributes>
<attributes>
<name>ПоискВВебСервисе</name>
<title>
<key>ru</key>
<value>Поиск в веб сервисе</value>
</title>
<id>14</id>
<valueType>
<types>String</types>
<stringQualifiers/>
</valueType>
<view>
<common>true</common>
</view>
<edit>
<common>true</common>
</edit>
</attributes>
<formCommands>
<name>Обновить</name>
<title>
@@ -80,6 +80,11 @@
КонецЕсли;
Если ИспользуетсяВебСервис Тогда
Элементы.ДополнениеПоиск.Видимость = Ложь;
Элементы.ПоискВВебСервисе.Видимость = Истина;
КонецЕсли;
КонецПроцедуры
&НаКлиенте
@@ -119,6 +124,30 @@
КонецПроцедуры
&НаКлиенте
Процедура ПоискВВебСервисеАвтоПодбор(Элемент, Текст, ДанныеВыбора, ПараметрыПолученияДанных, Ожидание, СтандартнаяОбработка)
Если ИспользуетсяВебСервис Тогда
ПоискВВебСервисе = Текст;
ПодключитьОбработчикОжидания("НайтиАдресныеОбъекты", 0.1, Истина);
Возврат;
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ПоискВВебСервисеОчистка(Элемент, СтандартнаяОбработка)
Если ИспользуетсяВебСервис Тогда
ПоискВВебСервисе = "";
ПодключитьОбработчикОжидания("НайтиАдресныеОбъекты", 0.1, Истина);
Возврат;
КонецЕсли;
Элементы.ВариантыАдреса.ОтборСтрок = Неопределено;
КонецПроцедуры
#КонецОбласти
#Область ОбработчикиКомандФормы
@@ -178,6 +207,11 @@
КонецПроцедуры
&НаКлиенте
Процедура НайтиАдресныеОбъекты()
ЗагрузитьДанныеИзКлассификатора(0, ПоискВВебСервисе);
КонецПроцедуры
&НаКлиенте
Процедура ПроизвестиВыборЗавершениеВопроса(Знач РезультатВопроса, Знач ДополнительныеПараметры) Экспорт
@@ -426,9 +426,6 @@
Возврат;
КонецЕсли;
ПодключаемыйМодуль = РезультатПроверкиИнициализации.ПодключаемыйМодуль;
Если Не ПодключаемыйМодуль.ЕстьУстройства() Тогда
Возврат;
КонецЕсли;
ПараметрыОткрытия.ТекущийШаг = 2;
@@ -1884,6 +1884,10 @@
<event>OnOpen</event>
<name>ПриОткрытии</name>
</handlers>
<handlers>
<event>OnLoadDataFromSettingsAtServer</event>
<name>ПриЗагрузкеДанныхИзНастроекНаСервере</name>
</handlers>
<handlers>
<event>OnCreateAtServer</event>
<name>ПриСозданииНаСервере</name>
@@ -32,6 +32,13 @@
КонецПроцедуры
&НаСервере
Процедура ПриЗагрузкеДанныхИзНастроекНаСервере(Настройки)
УстановитьПараметрыСпискаСроковХранения();
КонецПроцедуры
&НаКлиенте
Процедура ПриОткрытии(Отказ)
@@ -46,6 +46,20 @@
КонецПроцедуры
// См. УправлениеПечатьюПереопределяемый.ПриОпределенииИсточниковДанныхПечати
Процедура ПриОпределенииИсточниковДанныхПечати(Объект, ИсточникиДанныхПечати) Экспорт
Если Объект = "Документ.СогласиеНаОбработкуПерсональныхДанных.ФИООтветственногоЗаОбработкуПДн" Тогда
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.СклонениеПредставленийОбъектов") Тогда
МодульСклонениеПредставленийОбъектов = ОбщегоНазначения.ОбщийМодуль("СклонениеПредставленийОбъектов");
МодульСклонениеПредставленийОбъектов.ПодключитьИсточникДанныхПечатиСклоненияСтрок(ИсточникиДанныхПечати);
КонецЕсли;
КонецЕсли;
КонецПроцедуры
// Формирует печатные формы.
//
// Параметры:
@@ -19,6 +19,7 @@
<types>InformationRegisterRecordSet.УдалитьЗамерыВремени3</types>
<types>InformationRegisterRecordSet.ОбщиеПоставляемыеМакетыПечати</types>
<types>InformationRegisterRecordSet.БезопасноеХранилищеДанных</types>
<types>InformationRegisterRecordSet.КлассификаторыМЧД</types>
<types>InformationRegisterRecordSet.НеразделенныеПользователи</types>
<types>InformationRegisterRecordSet.РежимыПодключенияВнешнихМодулей</types>
<types>InformationRegisterRecordSet.СлужебныеАдресныеСведения</types>
@@ -645,6 +645,9 @@
<content>
<mdObject>Document.ОтзывСогласияНаОбработкуПерсональныхДанных</mdObject>
</content>
<content>
<mdObject>InformationRegister.КлассификаторыМЧД</mdObject>
</content>
<content>
<mdObject>Catalog.СертификатыКлючейЭлектроннойПодписиИШифрования</mdObject>
</content>
@@ -0,0 +1,507 @@
///////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2023, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
#Область СлужебныеПроцедурыИФункции
Функция КлассификаторПолномочий() Экспорт
ДанныеКлассификатора = ДанныеФайла(ИдентификаторКлассификатораПолномочий());
Если ДанныеКлассификатора = Неопределено Тогда
ТекстовыйДокумент = ПолучитьМакет("Полномочия");
ДанныеКлассификатора = ТекстовыйДокумент.ПолучитьТекст();
КонецЕсли;
ЧтениеJSON = Новый ЧтениеJSON;
ЧтениеJSON.УстановитьСтроку(ДанныеКлассификатора);
Результат = ПрочитатьJSON(ЧтениеJSON);
ЧтениеJSON.Закрыть();
Возврат Результат;
КонецФункции
Функция КлассификаторОграничений() Экспорт
ДанныеКлассификатора = ДанныеФайла(ИдентификаторКлассификатораОграничений());
Если ДанныеКлассификатора = Неопределено Тогда
ТекстовыйДокумент = ПолучитьМакет("ОграниченияПолномочий");
ДанныеКлассификатора = ТекстовыйДокумент.ПолучитьТекст();
КонецЕсли;
Классификатор = ПрочитатьCSV(ДанныеКлассификатора);
ИменаКолонок = Новый Соответствие;
ИменаКолонок.Вставить("CODE", "Код");
ИменаКолонок.Вставить("NAME", "Наименование");
ИменаКолонок.Вставить("DESCRIPTION", "Описание");
Для Каждого ИмяКолонки Из ИменаКолонок Цикл
Классификатор.Колонки[ИмяКолонки.Ключ].Имя = ИмяКолонки.Значение;
КонецЦикла;
Классификатор.Колонки.Добавить("ОписаниеТипа", Новый ОписаниеТипов("ОписаниеТипов"));
Классификатор.Колонки.Добавить("ДействуетС", Новый ОписаниеТипов("Дата", , , Новый КвалификаторыДаты(ЧастиДаты.Дата)));
Классификатор.Колонки.Добавить("ОтозваноС", Новый ОписаниеТипов("Дата", , , Новый КвалификаторыДаты(ЧастиДаты.Дата)));
Классификатор.Колонки.Добавить("Отозвано", Новый ОписаниеТипов("Булево"));
Классификатор.Колонки.Добавить("ЭтоТекстовоеЗначение", Новый ОписаниеТипов("Булево"));
Для Каждого СтрокаТаблицы Из Классификатор Цикл
СтрокаТаблицы.ОписаниеТипа = ПрочитатьОписаниеТипа(СтрокаТаблицы["FORMAT"]);
СтрокаТаблицы.ЭтоТекстовоеЗначение = Не ПрочитатьБулево(СтрокаТаблицы["SPR_VALUE"]);
СтрокаТаблицы.ДействуетС = ПрочитатьДату(СтрокаТаблицы["STARTED"]);
СтрокаТаблицы.ОтозваноС = ПрочитатьДату(СтрокаТаблицы["REVOKED"]);
Если ЗначениеЗаполнено(СтрокаТаблицы.ОтозваноС) Тогда
СтрокаТаблицы.Отозвано = СтрокаТаблицы.ОтозваноС < ТекущаяДатаСеанса();
КонецЕсли;
КонецЦикла;
УдаляемыеКолонки = Новый Массив;
УдаляемыеКолонки.Добавить("STARTED");
УдаляемыеКолонки.Добавить("REVOKED");
УдаляемыеКолонки.Добавить("FORMAT");
УдаляемыеКолонки.Добавить("SPR_VALUE");
УдаляемыеКолонки.Добавить("FLC");
УдаляемыеКолонки.Добавить("autokey");
Для Каждого ИмяКолонки Из УдаляемыеКолонки Цикл
ИндексКолонки = Классификатор.Колонки.Индекс(Классификатор.Колонки[ИмяКолонки]);
Классификатор.Колонки.Удалить(ИндексКолонки);
КонецЦикла;
Возврат Классификатор;
КонецФункции
Функция КлассификаторЗначенийОграничений() Экспорт
ДанныеКлассификатора = ДанныеФайла(ИдентификаторКлассификатораЗначенийОграничений());
Если ДанныеКлассификатора = Неопределено Тогда
ТекстовыйДокумент = ПолучитьМакет("ЗначенияОграниченийПолномочий");
ДанныеКлассификатора = ТекстовыйДокумент.ПолучитьТекст();
КонецЕсли;
Классификатор = ПрочитатьCSV(ДанныеКлассификатора);
ИменаКолонок = Новый Соответствие;
ИменаКолонок.Вставить("CODE_VALUE", "Код");
ИменаКолонок.Вставить("NAME_VALUE", "Наименование");
ИменаКолонок.Вставить("CODE", "КодОграничения");
Для Каждого ИмяКолонки Из ИменаКолонок Цикл
Классификатор.Колонки[ИмяКолонки.Ключ].Имя = ИмяКолонки.Значение;
КонецЦикла;
Классификатор.Колонки.Добавить("ДействуетС", Новый ОписаниеТипов("Дата", , , Новый КвалификаторыДаты(ЧастиДаты.Дата)));
Классификатор.Колонки.Добавить("ОтозваноС", Новый ОписаниеТипов("Дата", , , Новый КвалификаторыДаты(ЧастиДаты.Дата)));
Классификатор.Колонки.Добавить("Отозвано", Новый ОписаниеТипов("Булево"));
Для Каждого СтрокаТаблицы Из Классификатор Цикл
СтрокаТаблицы.ДействуетС = ПрочитатьДату(СтрокаТаблицы["STARTED"]);
СтрокаТаблицы.ОтозваноС = ПрочитатьДату(СтрокаТаблицы["REVOKED"]);
Если ЗначениеЗаполнено(СтрокаТаблицы.ОтозваноС) Тогда
СтрокаТаблицы.Отозвано = СтрокаТаблицы.ОтозваноС < ТекущаяДатаСеанса();
КонецЕсли;
КонецЦикла;
УдаляемыеКолонки = Новый Массив;
УдаляемыеКолонки.Добавить("STARTED");
УдаляемыеКолонки.Добавить("REVOKED");
УдаляемыеКолонки.Добавить("autokey");
Для Каждого ИмяКолонки Из УдаляемыеКолонки Цикл
ИндексКолонки = Классификатор.Колонки.Индекс(Классификатор.Колонки[ИмяКолонки]);
Классификатор.Колонки.Удалить(ИндексКолонки);
КонецЦикла;
Возврат Классификатор;
КонецФункции
Процедура ОбновитьКлассификаторы() Экспорт
ОбновляемыеФайлы = Новый СписокЗначений();
ОбновляемыеФайлы.Добавить(ИдентификаторКлассификатораПолномочий(), АдресСервисаКлассификатораПолномочий(), Ложь);
ОбновляемыеФайлы.Добавить(ИдентификаторКлассификатораОграничений(), АдресСервисаКлассификатораОграничений(), Истина);
ОбновляемыеФайлы.Добавить(ИдентификаторКлассификатораЗначенийОграничений(), АдресСервисаКлассификатораЗначенийОграничений(), Истина);
ОбновлениеВыполнено = Истина;
РезультатыОбновленияФайлов = ОбновитьФайлы(ОбновляемыеФайлы);
СписокОшибок = Новый Массив;
Для Каждого ОбновляемыйФайл Из ОбновляемыеФайлы Цикл
ИдентификаторФайла = ОбновляемыйФайл.Значение;
РезультатОбновленияФайла = РезультатыОбновленияФайлов[ИдентификаторФайла];
ОбновлениеВыполнено = ОбновлениеВыполнено И РезультатОбновленияФайла.ОбновлениеВыполнено;
Если Не РезультатОбновленияФайла.ОбновлениеВыполнено Тогда
СписокОшибок.Добавить(РезультатОбновленияФайла.ТекстОшибки);
КонецЕсли;
КонецЦикла;
ТекстОшибки = СтрСоединить(СписокОшибок, Символы.ПС);
Если Не ОбновлениеВыполнено Тогда
ВызватьИсключение ТекстОшибки;
КонецЕсли;
КонецПроцедуры
Функция ОбновитьФайлы(ОбновляемыеФайлы)
ИдентификаторыФайлов = ОбновляемыеФайлы.ВыгрузитьЗначения();
ДатыИзмененияФайлов = ДатыИзмененияФайлов(ИдентификаторыФайлов);
РезультатыОбновленияФайлов = Новый Соответствие;
Для Каждого ОбновляемыйФайл Из ОбновляемыеФайлы Цикл
ИдентификаторФайла = ОбновляемыйФайл.Значение;
АдресФайла = ОбновляемыйФайл.Представление;
РаспаковатьИзАрхива = ОбновляемыйФайл.Пометка;
ДатаИзмененияФайла = ДатыИзмененияФайлов[ИдентификаторФайла];
РезультатОбновленияФайла = ОбновитьФайл(ИдентификаторФайла, АдресФайла, ДатаИзмененияФайла, РаспаковатьИзАрхива);
РезультатыОбновленияФайлов.Вставить(ИдентификаторФайла, РезультатОбновленияФайла);
КонецЦикла;
Возврат РезультатыОбновленияФайлов;
КонецФункции
Функция ОбновитьФайл(Знач ИдентификаторФайла, Знач АдресФайла, Знач ДатаИзмененияФайла, РаспаковатьИзАрхива = Ложь)
РезультатОбновления = Новый Структура;
РезультатОбновления.Вставить("ОбновлениеВыполнено", Истина);
РезультатОбновления.Вставить("ТекстОшибки", "");
ПараметрыПолучения = ПолучениеФайловИзИнтернетаКлиентСервер.ПараметрыПолученияФайла();
ПараметрыПолучения.Заголовки.Вставить("If-Modified-Since", ДатаИзмененияФайла);
РезультатЗагрузки = ПолучениеФайловИзИнтернета.СкачатьФайлВоВременноеХранилище(АдресФайла, ПараметрыПолучения);
Если Не РезультатЗагрузки.Статус И РезультатЗагрузки.КодСостояния = 304 Тогда // Файл не изменился на сервере.
Комментарий = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Файл %1 актуален.'"),
Строка(ИдентификаторФайла));
ЗаписатьВЖурналРегистрации(Комментарий);
Возврат РезультатОбновления;
КонецЕсли;
Если Не РезультатЗагрузки.Статус Тогда
РезультатОбновления.ОбновлениеВыполнено = Ложь;
РезультатОбновления.ТекстОшибки = РезультатЗагрузки.СообщениеОбОшибке;
Комментарий = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Не удалось обновить файл %1 по причине:
|%2'"),
Строка(ИдентификаторФайла),
РезультатОбновления.ТекстОшибки);
ЗаписатьВЖурналРегистрации(Комментарий, УровеньЖурналаРегистрации.Ошибка);
Возврат РезультатОбновления;
КонецЕсли;
Данные = ПолучитьИзВременногоХранилища(РезультатЗагрузки.Путь);
Если РаспаковатьИзАрхива Тогда
Данные = РаспаковатьФайлИзАрхива(Данные);
КонецЕсли;
Данные = ПолучитьСтрокуИзДвоичныхДанных(Данные, "UTF-8");
ДатаИзмененияФайла = РезультатЗагрузки.Заголовки["Last-Modified"];
Если Не ЗначениеЗаполнено(ДатаИзмененияФайла) Тогда
ДатаИзмененияФайла = ТекущаяДатаСеанса();
КонецЕсли;
БлокировкаДанных = Новый БлокировкаДанных();
ЭлементБлокировкиДанных = БлокировкаДанных.Добавить("РегистрСведений.КлассификаторыМЧД");
ЭлементБлокировкиДанных.УстановитьЗначение("Идентификатор", ИдентификаторФайла);
НаборЗаписей = РегистрыСведений.КлассификаторыМЧД.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Идентификатор.Установить(ИдентификаторФайла);
Запись = НаборЗаписей.Добавить();
Запись.Идентификатор = ИдентификаторФайла;
Запись.Данные = Новый ХранилищеЗначения(Данные, Новый СжатиеДанных(9));
Запись.ДатаИзменения = ДатаИзмененияФайла;
НачатьТранзакцию();
Попытка
БлокировкаДанных.Заблокировать();
НаборЗаписей.Записать();
ЗафиксироватьТранзакцию();
Исключение
ОтменитьТранзакцию();
ВызватьИсключение;
КонецПопытки;
Комментарий = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Файл %1 обновлен.'"),
Строка(ИдентификаторФайла));
ЗаписатьВЖурналРегистрации(Комментарий);
Возврат РезультатОбновления;
КонецФункции
Функция РаспаковатьФайлИзАрхива(ДвоичныеДанныеАрхива)
ПотокВПамяти = ДвоичныеДанныеАрхива.ОткрытьПотокДляЧтения();
ЧтениеZipФайла = Новый ЧтениеZipФайла(ПотокВПамяти);
ВременныйКаталог = ФайловаяСистема.СоздатьВременныйКаталог();
ДвоичныеДанныеФайла = Неопределено;
Для Каждого ЭлементАрхива Из ЧтениеZipФайла.Элементы Цикл
ИмяФайла = ЭлементАрхива.Имя;
ЧтениеZipФайла.Извлечь(ЭлементАрхива, ВременныйКаталог);
ДвоичныеДанныеФайла = Новый ДвоичныеДанные(ВременныйКаталог + ИмяФайла);
Прервать;
КонецЦикла;
ЧтениеZipФайла.Закрыть();
ФайловаяСистема.УдалитьВременныйКаталог(ВременныйКаталог);
Возврат ДвоичныеДанныеФайла;
КонецФункции
Функция ДанныеФайла(Знач ИдентификаторФайла)
ТекстЗапроса =
"ВЫБРАТЬ
| КлассификаторыМЧД.Данные
|ИЗ
| РегистрСведений.КлассификаторыМЧД КАК КлассификаторыМЧД
|ГДЕ
| КлассификаторыМЧД.Идентификатор = &Идентификатор";
Запрос = Новый Запрос(ТекстЗапроса);
Запрос.УстановитьПараметр("Идентификатор", ИдентификаторФайла);
Выборка = Запрос.Выполнить().Выбрать();
Если Выборка.Следующий() Тогда
Возврат Выборка.Данные.Получить()
КонецЕсли;
Возврат Неопределено;
КонецФункции
Функция ДатыИзмененияФайлов(ИдентификаторыФайлов)
ТекстЗапроса =
"ВЫБРАТЬ
| КлассификаторыМЧД.Идентификатор,
| КлассификаторыМЧД.ДатаИзменения
|ИЗ
| РегистрСведений.КлассификаторыМЧД КАК КлассификаторыМЧД
|ГДЕ
| КлассификаторыМЧД.Идентификатор В (&Идентификаторы)";
Запрос = Новый Запрос(ТекстЗапроса);
Запрос.УстановитьПараметр("Идентификаторы", ИдентификаторыФайлов);
Выборка = Запрос.Выполнить().Выбрать();
ДатыИзмененияФайлов = Новый Соответствие;
Пока Выборка.Следующий() Цикл
ДатыИзмененияФайлов.Вставить(Выборка.Идентификатор, Выборка.ДатаИзменения);
КонецЦикла;
Для Каждого ИдентификаторФайла Из ИдентификаторыФайлов Цикл
Если ДатыИзмененияФайлов[ИдентификаторФайла] = Неопределено Тогда
ДатыИзмененияФайлов[ИдентификаторФайла] = '00010101';
КонецЕсли;
КонецЦикла;
Возврат ДатыИзмененияФайлов;
КонецФункции
Функция ИдентификаторКлассификатораПолномочий()
Возврат Новый УникальныйИдентификатор("e7ab15c4-efcd-434d-b2d8-efe752a59e7c");
КонецФункции
Функция АдресСервисаКлассификатораПолномочий()
Возврат "https://m4d.nalog.gov.ru/api/v0/poar-portal/public/classifiers/authority?type=GROUPED";
КонецФункции
Функция ИдентификаторКлассификатораОграничений()
Возврат Новый УникальныйИдентификатор("ae908b89-f44c-495f-a733-4cd6a5d96692");
КонецФункции
Функция АдресСервисаКлассификатораОграничений()
Возврат "https://esnsi.gosuslugi.ru/rest/ext/v1/classifiers/11366/file?extension=CSV&encoding=UTF_8";
КонецФункции
Функция ИдентификаторКлассификатораЗначенийОграничений()
Возврат Новый УникальныйИдентификатор("af31952b-b262-4c8e-b049-2eed00782193");
КонецФункции
Функция АдресСервисаКлассификатораЗначенийОграничений()
Возврат "https://esnsi.gosuslugi.ru/rest/ext/v1/classifiers/11367/file?extension=CSV&encoding=UTF_8";
КонецФункции
Функция ИмяСобытияЖурналаРегистрации()
Возврат НСтр("ru = 'Обновление классификаторов МЧД'", ОбщегоНазначения.КодОсновногоЯзыка());
КонецФункции
Процедура ЗаписатьВЖурналРегистрации(Комментарий, Уровень = Неопределено)
Если Уровень = Неопределено Тогда
Уровень = УровеньЖурналаРегистрации.Информация;
КонецЕсли;
ЗаписьЖурналаРегистрации(ИмяСобытияЖурналаРегистрации(), Уровень,
Метаданные.РегистрыСведений.КлассификаторыМЧД, , Комментарий);
КонецПроцедуры
Функция ПрочитатьCSV(Текст)
Строки = СтрРазделитьСУчетомСтрок(Текст, Символы.ПС, Ложь);
ТаблицаЗначений = Новый ТаблицаЗначений;
Для Каждого Строка Из Строки Цикл
Значения = СтрРазделитьСУчетомСтрок(Строка, ";", Истина);
Если ТаблицаЗначений.Колонки.Количество() = 0 Тогда
Для Каждого Значение Из Значения Цикл
ТаблицаЗначений.Колонки.Добавить(Значение, Новый ОписаниеТипов("Строка"));
КонецЦикла;
Продолжить;
КонецЕсли;
КоличествоКолонок = ТаблицаЗначений.Колонки.Количество();
СтрокаТаблицы = ТаблицаЗначений.Добавить();
Для Индекс = 0 По Значения.ВГраница() Цикл
Если Индекс + 1 > КоличествоКолонок Тогда
ИмяКолонки = "Колонка" + XMLСтрока(Индекс+1);
ТаблицаЗначений.Колонки.Добавить(ИмяКолонки, Новый ОписаниеТипов("Строка"));
КоличествоКолонок = КоличествоКолонок + 1;
КонецЕсли;
Значение = ОчиститьКавычки(Значения[Индекс]);
СтрокаТаблицы[Индекс] = Значение;
КонецЦикла;
КонецЦикла;
Возврат ТаблицаЗначений;
КонецФункции
Функция СтрРазделитьСУчетомСтрок(ИсходнаяСтрока, Разделитель, ВключатьПустые = Истина)
Результат = Новый Массив;
СтрокиМеждуКавычками = СтрРазделить(ИсходнаяСтрока, """", Истина);
Если СтрокиМеждуКавычками.Количество() = 0 Тогда
Возврат СтрРазделить(ИсходнаяСтрока, Разделитель, ВключатьПустые);
КонецЕсли;
Для Индекс = 0 По СтрокиМеждуКавычками.ВГраница() Цикл
Если Индекс % 2 = 1 Тогда
Результат[Результат.ВГраница()] = Результат[Результат.ВГраница()] + """" + СтрокиМеждуКавычками[Индекс] + ?(Индекс = СтрокиМеждуКавычками.ВГраница(), "", """");
Продолжить;
КонецЕсли;
Если СтрокиМеждуКавычками[Индекс] = "" Тогда
Продолжить;
КонецЕсли;
ЧастиСтроки = СтрРазделить(СтрокиМеждуКавычками[Индекс], Разделитель, Истина);
Для ИндексЭлемента = 0 По ЧастиСтроки.ВГраница() Цикл
ЧастьСтроки = ЧастиСтроки[ИндексЭлемента];
Если Индекс > 0 И ИндексЭлемента = 0 Тогда
Результат[Результат.ВГраница()] = Результат[Результат.ВГраница()] + ЧастьСтроки;
Иначе
Результат.Добавить(ЧастьСтроки);
КонецЕсли;
КонецЦикла;
КонецЦикла;
Если Не ВключатьПустые Тогда
Для Индекс = -Результат.Количество() + 1 По 0 Цикл
Если ПустаяСтрока(Результат[-Индекс]) Тогда
Результат.Удалить(-Индекс);
КонецЕсли;
КонецЦикла;
КонецЕсли;
Возврат Результат;
КонецФункции
Функция ОчиститьКавычки(Знач Строка)
Если СтрНачинаетсяС(Строка, """") И СтрЗаканчиваетсяНа(Строка, """") Тогда
Строка = Сред(Строка, 2, СтрДлина(Строка) - 2);
Строка = СтрЗаменить(Строка, """""", """");
КонецЕсли;
Возврат Строка;
КонецФункции
Функция ПрочитатьОписаниеТипа(Знач Строка)
ИмяТипа = Строка;
Позиция = СтрНайти(Строка, "(");
Если Позиция > 0 Тогда
ИмяТипа = Лев(Строка, Позиция - 1);
Строка = Сред(Строка, Позиция + 1);
КонецЕсли;
Если СтрЗаканчиваетсяНа(Строка, ")") Тогда
Строка = Лев(Строка, СтрДлина(Строка) - 1);
Длина = СтроковыеФункцииКлиентСервер.СтрокаВЧисло(Строка);
КонецЕсли;
Тип = "Строка";
ДопустимаяДлинаСтроки = ДопустимаяДлина.Переменная;
Если ИмяТипа = "integer" Тогда
Тип = "Число";
ИначеЕсли ИмяТипа = "char" Тогда
ДопустимаяДлинаСтроки = ДопустимаяДлина.Фиксированная;
КонецЕсли;
КвалификаторыСтроки = Неопределено;
Если Длина <> Неопределено Тогда
КвалификаторыСтроки = Новый КвалификаторыСтроки(Длина, ДопустимаяДлинаСтроки);
КонецЕсли;
Возврат Новый ОписаниеТипов(Тип, , КвалификаторыСтроки);
КонецФункции
Функция ПрочитатьДату(Знач Строка)
ЧастиСтроки = СтрРазделить(Строка, ".", Ложь);
Если ЧастиСтроки.Количество() <> 3 Тогда
Возврат '00010101';
КонецЕсли;
Возврат Дата(ЧастиСтроки[2], ЧастиСтроки[1], ЧастиСтроки[0]);
КонецФункции
Функция ПрочитатьБулево(Знач Строка)
Возврат ТРег(Строка) = "Да";
КонецФункции
#КонецОбласти
#КонецЕсли
@@ -0,0 +1,453 @@
CODE_VALUE;NAME_VALUE;CODE;STARTED;REVOKED;autokey
LIM_11_M_70;"Услуги головных офисов; услуги консультативные в области управления предприятием";LIM_11;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_11_M_70
LIM_10_07;Кабардино-Балкарская Республика;LIM_10;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_10_07
LIM_10_13;Республика Мордовия;LIM_10;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_10_13
LIM_01_15;Договор;LIM_01;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_01_15
LIM_05_943;Мозамбикский метикал;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_943
LIM_05_032;Аргентинское песо;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_032
LIM_10_44;Костромская область;LIM_10;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_10_44
LIM_05_776;Паанга;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_776
LIM_11_H_49;Услуги сухопутного и трубопроводного транспорта;LIM_11;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_11_H_49
LIM_10_73;Ульяновская область;LIM_10;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_10_73
LIM_05_986;Бразильский реал;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_986
LIM_02_28;Перемена лиц в обязательстве;LIM_02;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_02_28
LIM_11_E;УСЛУГИ ПО УДАЛЕНИЮ И РЕКУЛЬТИВАЦИИ ОТХОДОВ;LIM_11;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_11_E
LIM_05_643;Российский рубль;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_643
LIM_11_R_92;Услуги по организации и проведению азартных игр и заключению пари, лотерей;LIM_11;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_11_R_92
LIM_05_929;Угия;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_929
LIM_05_516;Доллар Намибии;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_516
LIM_05_108;Бурундийский франк;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_108
LIM_11_S_94;Услуги общественных организаций и прочих некоммерческих организаций;LIM_11;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_11_S_94
LIM_13_E_38;"Услуги по сбору, обработке и удалению отходов; услуги по утилизации отходов";LIM_13;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_13_E_38
LIM_10_91;Республика Крым;LIM_10;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_10_91
LIM_13_C_12;Изделия табачные;LIM_13;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_13_C_12
LIM_01_09;Заказ (заявка) на перевозку;LIM_01;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_01_09
LIM_11_S;ПРОЧИЕ УСЛУГИ;LIM_11;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_11_S
LIM_05_060;Бермудский доллар;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_060
LIM_05_320;Кетсаль;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_320
LIM_05_934;Новый туркменский манат;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_934
LIM_01_13;Договор фрахтования;LIM_01;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_01_13
LIM_10_18;Удмуртская Республика;LIM_10;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_10_18
LIM_05_977;Конвертируемая марка;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_977
LIM_05_980;Гривна;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_980
LIM_01_11;Путевой лист;LIM_01;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_01_11
LIM_05_975;Болгарский лев;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_975
LIM_10_68;Тамбовская область;LIM_10;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_10_68
LIM_10_57;Орловская область;LIM_10;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_10_57
LIM_11_C;УСЛУГИ ОБРАБАТЫВАЮЩИХ ПРОИЗВОДСТВ;LIM_11;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_11_C
LIM_04_01;Сумма с НДС;LIM_04;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_04_01
LIM_13_A_01;Продукция сельского хозяйства и охоты;LIM_13;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_13_A_01
LIM_11_Q_86;Услуги в области здравоохранения;LIM_11;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_11_Q_86
LIM_10_38;Иркутская область;LIM_10;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_10_38
LIM_10_25;Приморский край;LIM_10;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_10_25
LIM_10_33;Владимирская область;LIM_10;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_10_33
LIM_10_52;Нижегородская область;LIM_10;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_10_52
LIM_13_B;ПРОДУКЦИЯ ГОРНОДОБЫВАЮЩИХ ПРОИЗВОДСТВ;LIM_13;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_13_B
LIM_05_418;Лаосский кип;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_418
LIM_13_T;ТОВАРЫ РАЗЛИЧНЫЕ, ПРОИЗВОДИМЫЕ ДОМАШНИМИ ХОЗЯЙСТВАМИ ДЛЯ СОБСТВЕННОГО ПОТРЕБЛЕНИЯ;LIM_13;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_13_T
LIM_05_728;Южносуданский фунт;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_728
LIM_05_230;Эфиопский быр;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_230
LIM_11_N_77;Услуги по аренде и лизингу;LIM_11;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_11_N_77
LIM_10_53;Новгородская область;LIM_10;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_10_53
LIM_10_26;Ставропольский край;LIM_10;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_10_26
LIM_13_A_02;Продукция лесоводства, лесозаготовок;LIM_13;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_13_A_02
LIM_05_222;Сальвадорский колон;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_222
LIM_05_952;Франк КФА ВСЕАО;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_952
LIM_10_89;Ямало-Ненецкий автономный округ;LIM_10;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_10_89
LIM_02_16;Расчеты ;LIM_02;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_02_16
LIM_02_27;"Обеспечение исполнения обязательств
";LIM_04;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_02_27
LIM_05_938;Суданский фунт;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_938
LIM_02_24;Простое товарищество (совместная деятельность);LIM_02;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_02_24
LIM_10_35;Вологодская область;LIM_10;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_10_35
LIM_05_971;Афгани;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_971
LIM_05_170;Колумбийское песо;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_170
LIM_12_F_42;Строительные работы в области гражданского строительства;LIM_12;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_12_F_42
LIM_13_E_37;"Услуги по водоотведению; шлам сточных вод";LIM_13;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_13_E_37
LIM_05_932;Доллар Зимбабве;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_932
LIM_05_188;Коста-риканский колон;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_188
LIM_05_422;Ливанский фунт;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_422
LIM_11_S_96;Услуги персональные прочие;LIM_11;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_11_S_96
LIM_13_C_32;Изделия готовые прочие;LIM_13;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_13_C_32
LIM_11_M_73;Услуги рекламные и услуги по исследованию конъюнктуры рынка;LIM_11;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_11_M_73
LIM_02_09;Возмездное оказание услуг;LIM_02;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_02_09
LIM_11_J_58;Услуги издательские;LIM_11;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_11_J_58
LIM_05_752;Шведская крона;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_752
LIM_10_99;Иные территории, включая город и космодром Байконур;LIM_10;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_10_99
LIM_05_784;Дирхам ОАЭ;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_784
LIM_05_398;Тенге;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_398
LIM_05_388;Ямайский доллар;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_388
LIM_05_048;Бахрейнский динар;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_048
LIM_05_426;Лоти;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_426
LIM_11_A_01;Услуги сельского хозяйства и охоты;LIM_11;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_11_A_01
LIM_05_446;Патака;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_446
LIM_13_C_10;Продукты пищевые;LIM_13;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_13_C_10
LIM_13_E_39;Услуги по рекультивации и прочие услуги по утилизации отходов;LIM_13;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_13_E_39
LIM_05_012;Алжирский динар;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_012
LIM_13_A_03;Рыба и прочая продукция рыболовства и рыбоводства;LIM_13;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_13_A_03
LIM_02_12;Заем, кредит;LIM_02;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_02_12
LIM_10_77;г. Москва;LIM_10;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_10_77
LIM_10_01;Республика Адыгея (Адыгея);LIM_10;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_10_01
LIM_10_30;Астраханская область;LIM_10;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_10_30
LIM_11_M_75;Услуги ветеринарные;LIM_11;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_11_M_75
LIM_05_132;Эскудо Кабо-Верде;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_132
LIM_13_C_16;"Древесина и изделия из дерева и пробки, кроме мебели; изделия из соломки и материалов для плетения";LIM_13;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_13_C_16
LIM_10_32;Брянская область;LIM_10;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_10_32
LIM_11_H_52;Услуги по складированию и вспомогательные транспортные услуги;LIM_11;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_11_H_52
LIM_11_H;УСЛУГИ ТРАНСПОРТА И СКЛАДСКОГО ХОЗЯЙСТВА;LIM_11;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_11_H
LIM_10_58;Пензенская область;LIM_10;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_10_58
LIM_10_19;Республика Хакасия;LIM_10;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_10_19
LIM_10_39;Калининградская область;LIM_10;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_10_39
LIM_05_036;Австралийский доллар;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_036
LIM_11_P_85;Услуги в области образования;LIM_11;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_11_P_85
LIM_11_T;ТОВАРЫ И УСЛУГИ РАЗЛИЧНЫЕ, ПРОИЗВОДИМЫЕ ДОМАШНИМИ ХОЗЯЙСТВАМИ ДЛЯ СОБСТВЕННОГО ПОТРЕБЛЕНИЯ, ВКЛЮЧАЯ УСЛУГИ РАБОТОДАТЕЛЯ ДЛЯ ДОМАШНЕГО ПЕРСОНАЛА;LIM_11;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_11_T
LIM_13_E_36;Вода природная;LIM_13;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_13_E_36
LIM_05_364;Иранский риал;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_364
LIM_05_392;Иена;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_392
LIM_11_J_60;Услуги в области теле- и радиовещания;LIM_11;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_11_J_60
LIM_10_87;Чукотский автономный округ;LIM_10;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_10_87
LIM_02_04;Рента и пожизненное содержание с иждивением;LIM_02;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_02_04
LIM_12_E_39;Работы по утилизации отходов;LIM_12;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_12_E_39
LIM_05_008;Лек;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_008
LIM_02_29;Прекращение обязательств;LIM_02;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_02_29
LIM_05_408;Северокорейская вона;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_408
LIM_13_C_14;Одежда;LIM_13;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_13_C_14
LIM_05_068;Боливиано;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_068
LIM_05_780;Доллар Тринидада и Тобаго;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_780
LIM_10_72;Тюменская область;LIM_10;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_10_72
LIM_11_K;УСЛУГИ ФИНАНСОВЫЕ И СТРАХОВЫЕ;LIM_11;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_11_K
LIM_13_C_15;Кожа и изделия из кожи;LIM_13;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_13_C_15
LIM_10_28;Амурская область;LIM_10;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_10_28
LIM_10_65;Сахалинская область;LIM_10;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_10_65
LIM_01_04;Товарная накладная по форме ТОРГ-12;LIM_01;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_01_04
LIM_10_55;Омская область;LIM_10;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_10_55
LIM_10_27;Хабаровский край;LIM_10;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_10_27
LIM_01_20;Технические акты (акты осмотра, акты оценки);LIM_01;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_01_20
LIM_05_242;Доллар Фиджи;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_242
LIM_02_10;Перевозка;LIM_02;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_02_10
LIM_05_214;Доминиканское песо;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_214
LIM_05_417;Сом;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_417
LIM_05_978;Евро;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_978
LIM_11_J_62;"Продукты программные и услуги по разработке программного обеспечения; консультационные и аналогичные услуги в области информационных технологий";LIM_11;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_11_J_62
LIM_05_960;СДР (специальные права заимствования);LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_960
LIM_13_C;ПРОДУКЦИЯ ОБРАБАТЫВАЮЩИХ ПРОИЗВОДСТВ;LIM_13;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_13_C
LIM_10_74;Челябинская область;LIM_10;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_10_74
LIM_11_A_03;Услуги, связанные с рыболовством и рыбоводством;LIM_11;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_11_A_03
LIM_02_18;"Условное депонирования (эскроу)
";LIM_02;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_02_18
LIM_02_20;Поручение. Комиссия. Агентирование;LIM_02;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_02_20
LIM_05_144;Шри-ланкийская рупия;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_144
LIM_05_946;Румынский лей;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_946
LIM_05_484;Мексиканское песо;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_484
LIM_10_71;Тульская область;LIM_10;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_10_71
LIM_05_967;Замбийская квача;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_967
LIM_10_59;Пермский край;LIM_10;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_10_59
LIM_05_748;Лилангени;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_748
LIM_05_690;Сейшельская рупия;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_690
LIM_02_31;Отчуждение исключительного права на РИД и средства индивидуализации;LIM_02;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_02_31
LIM_10_79;Еврейская автономная область;LIM_10;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_10_79
LIM_10_66;Свердловская область;LIM_10;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_10_66
LIM_05_858;Уругвайское песо;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_858
LIM_11_M_69;Услуги юридические и бухгалтерские;LIM_11;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_11_M_69
LIM_11_E_38;"Услуги по сбору, обработке и удалению отходов; услуги по утилизации отходов";LIM_11;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_11_E_38
LIM_13_C_17;Бумага и изделия из бумаги;LIM_13;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_13_C_17
LIM_13_C_13;Текстиль и изделия текстильные;LIM_13;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_13_C_13
LIM_10_15;Республика Северная Осетия — Алания;LIM_10;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_10_15
LIM_05_953;Франк КФП;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_953
LIM_11_Q_88;Услуги социальные без обеспечения проживания;LIM_11;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_11_Q_88
LIM_10_09;Карачаево-Черкесская Республика;LIM_10;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_10_09
LIM_13_B_05;Уголь;LIM_13;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_13_B_05
LIM_05_600;Гуарани;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_600
LIM_05_496;Тугрик;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_496
LIM_01_01;Универсальный передаточный документ;LIM_01;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_01_01
LIM_05_090;Доллар Соломоновых Островов;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_090
LIM_12_H_49;Работы по регулярным перевозкам сухопутным транспортом;LIM_12;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_12_H_49
LIM_11_G;"УСЛУГИ ПО ОПТОВОЙ И РОЗНИЧНОЙ ТОРГОВЛЕ; УСЛУГИ ПО РЕМОНТУ АВТОТРАНСПОРТНЫХ СРЕДСТВ И МОТОЦИКЛОВ";LIM_11;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_11_G
LIM_11_B_09;Услуги в области добычи полезных ископаемых;LIM_11;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_11_B_09
LIM_05_332;Гурд;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_332
LIM_01_19;Расшифровка;LIM_01;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_01_19
LIM_05_840;Доллар США;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_840
LIM_05_985;Злотый;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_985
LIM_05_044;Багамский доллар;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_044
LIM_11_R_90;Услуги в области творчества, искусства и развлечений;LIM_11;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_11_R_90
LIM_10_14;Республика Саха (Якутия);LIM_10;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_10_14
LIM_05_694;Леоне;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_694
LIM_11_G_46;Услуги по оптовой торговле, кроме оптовой торговли автотранспортными средствами и мотоциклами;LIM_11;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_11_G_46
LIM_13_C_31;Мебель;LIM_13;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_13_C_31
LIM_01_03;Акт приемки-сдачи работ или услуг;LIM_01;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_01_03
LIM_05_116;Риель;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_116
LIM_11_P;УСЛУГИ В ОБЛАСТИ ОБРАЗОВАНИЯ;LIM_11;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_11_P
LIM_11_O_84;Услуги в области государственного управления и обеспечения военной безопасности, услуги в области обязательного социального обеспечения;LIM_11;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_11_O_84
LIM_11_D;УСЛУГИ ПО ЭЛЕКТРОЭНЕРГИИ, ГАЗУ, ПАРУ И КОНДИЦИОНИРОВАНИЮ ВОЗДУХА;LIM_11;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_11_D
LIM_11_I_55;Услуги по предоставлению мест для временного проживания;LIM_11;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_11_I_55
LIM_10_51;Мурманская область;LIM_10;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_10_51
LIM_10_10;Республика Карелия;LIM_10;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_10_10
LIM_05_950;Франк КФА ВЕАС;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_950
LIM_05_348;Форинт;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_348
LIM_02_19;Страхование ;LIM_02;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_02_19
LIM_05_532;Нидерландский антильский гульден;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_532
LIM_02_13;Финансирование под уступку денежного требования (факторинг);LIM_02;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_02_13
LIM_11_J_59;Услуги по производству кинофильмов, видеофильмов и телевизионных программ, звукозаписей и изданию музыкальных записей;LIM_11;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_11_J_59
LIM_10_17;Республика Тыва;LIM_10;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_10_17
LIM_11_J_63;Услуги в области информационных технологий;LIM_11;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_11_J_63
LIM_05_970;Единица реальной стоимости;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_970
LIM_05_238;Фунт Фолклендских островов;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_238
LIM_05_512;Оманский риал;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_512
LIM_10_12;Республика Марий Эл;LIM_10;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_10_12
LIM_13_F_42;Сооружения;LIM_13;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_13_F_42
LIM_05_976;Конголезский франк;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_976
LIM_10_75;Забайкальский край;LIM_10;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_10_75
LIM_05_886;Йеменский риал;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_886
LIM_11_J_61;Услуги телекоммуникационные;LIM_11;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_11_J_61
LIM_05_933;Белорусский рубль;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_933
LIM_11_A;УСЛУГИ СЕЛЬСКОГО, ЛЕСНОГО И РЫБНОГО ХОЗЯЙСТВА;LIM_11;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_11_A
LIM_12_F;СТРОИТЕЛЬНЫЕ РАБОТЫ;LIM_12;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_12_F
LIM_05_410;Вона;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_410
LIM_13_B_06;Нефть и газ природный;LIM_13;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_13_B_06
LIM_04_02;Сумма без НДС;LIM_04;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_04_02
LIM_02_02;Мена, бартер;LIM_02;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_02_02
LIM_01_14;Расходный ордер на заправку воздушных судов;LIM_01;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_01_14
LIM_05_756;Швейцарский франк;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_756
LIM_11_E_37;"Услуги по водоотведению; шлам сточных вод";LIM_11;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_11_E_37
LIM_13_E;"ВОДОСНАБЖЕНИЕ; ВОДООТВЕДЕНИЕ";LIM_13;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_13_E
LIM_11_N_80;Услуги по обеспечению безопасности и проведению расследований;LIM_11;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_11_N_80
LIM_05_901;Новый тайваньский доллар;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_901
LIM_12_M_72;Работы, связанные с научными исследованиями и экспериментальными разработками;LIM_12;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_12_M_72
LIM_05_860;Узбекский сум;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_860
LIM_01_12;Акт по форме КС-2;LIM_01;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_01_12
LIM_05_376;Новый израильский шекель;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_376
LIM_11_K_64;Услуги финансовые, кроме услуг по страхованию и пенсионному обеспечению;LIM_11;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_11_K_64
LIM_05_052;Барбадосский доллар;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_052
LIM_05_704;Донг;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_704
LIM_02_32;Неразглашение охраняемой (коммерческой) информации;LIM_02;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_02_32
LIM_11_H_51;Услуги воздушного и космического транспорта;LIM_11;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_11_H_51
LIM_05_706;Сомалийский шиллинг;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_706
LIM_01_06;Акт приемки и/или расхождений;LIM_01;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_01_06
LIM_13_C_24;Металлы основные;LIM_13;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_13_C_24
LIM_05_702;Сингапурский доллар;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_702
LIM_02_07;Подряд;LIM_02;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_02_07
LIM_12_M_71;Работы в области архитектуры и инженерно-технического проектирования, технических испытаний, исследований и анализа;LIM_12;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_12_M_71
LIM_11_C_18;Услуги печатные и услуги по копированию звуко- и видеозаписей, а также программных средств;LIM_11;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_11_C_18
LIM_11_N_78;Услуги по трудоустройству и подбору персонала;LIM_11;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_11_N_78
LIM_02_08;Выполнение научно-исследовательских, опытно-конструкторских и технологических работ;LIM_02;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_02_08
LIM_05_203;Чешская крона;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_203
LIM_02_11;Транспортная экспедиция ;LIM_02;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_02_11
LIM_10_29;Архангельская область;LIM_10;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_10_29
LIM_05_458;Малайзийский ринггит;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_458
LIM_05_232;Накфа;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_232
LIM_05_930;Добра;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_930
LIM_11_N;УСЛУГИ АДМИНИСТРАТИВНЫЕ И ВСПОМОГАТЕЛЬНЫЕ;LIM_11;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_11_N
LIM_05_548;Вату;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_548
LIM_05_566;Найра;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_566
LIM_10_67;Смоленская область;LIM_10;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_10_67
LIM_11_H_50;Услуги водного транспорта;LIM_11;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_11_H_50
LIM_05_604;Соль;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_604
LIM_11_M_71;Услуги в области архитектуры и инженерно-технического проектирования, технических испытаний, исследований и анализа;LIM_11;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_11_M_71
LIM_05_951;Восточно-карибский доллар;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_951
LIM_05_340;Лемпира;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_340
LIM_11_A_02;Услуги лесоводства и лесозаготовок;LIM_11;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_11_A_02
LIM_05_174;Коморский франк;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_174
LIM_10_21;Чувашская Республика — Чувашия;LIM_10;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_10_21
LIM_02_30;Предоставление права использования РИД и средствами индивидуализации;LIM_02;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_02_30
LIM_11_K_66;Услуги вспомогательные, связанные с услугами финансового посредничества и страхования;LIM_11;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_11_K_66
LIM_05_882;Тала;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_882
LIM_02_17;Хранение;LIM_02;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_02_17
LIM_11_R_93;Услуги, связанные со спортом, и услуги по организации развлечений и отдыха;LIM_11;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_11_R_93
LIM_11_M;УСЛУГИ, СВЯЗАННЫЕ С НАУЧНОЙ, ИНЖЕНЕРНО-ТЕХНИЧЕСКОЙ И ПРОФЕССИОНАЛЬНОЙ ДЕЯТЕЛЬНОСТЬЮ;LIM_11;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_11_M
LIM_13_F;СООРУЖЕНИЯ;LIM_13;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_13_F
LIM_05_404;Кенийский шиллинг;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_404
LIM_10_11;Республика Коми;LIM_10;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_10_11
LIM_10_05;Республика Дагестан;LIM_10;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_10_05
LIM_05_152;Чилийское песо;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_152
LIM_05_800;Угандийский шиллинг;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_800
LIM_10_16;Республика Татарстан (Татарстан);LIM_10;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_10_16
LIM_05_454;Малавийская квача;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_454
LIM_05_356;Индийская рупия;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_356
LIM_11_L_68;Услуги по операциям с недвижимым имуществом;LIM_11;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_11_L_68
LIM_05_764;Бат;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_764
LIM_11_B;УСЛУГИ ГОРНОДОБЫВАЮЩИХ ПРОИЗВОДСТВ;LIM_11;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_11_B
LIM_05_654;Фунт Святой Елены;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_654
LIM_13_C_20;Вещества химические и продукты химические;LIM_13;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_13_C_20
LIM_10_23;Краснодарский край;LIM_10;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_10_23
LIM_13_C_26;Оборудование компьютерное, электронное и оптическое;LIM_13;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_13_C_26
LIM_11_N_79;Услуги туристических агентств, туроператоров и прочие услуги по бронированию и сопутствующие им услуги;LIM_11;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_11_N_79
LIM_02_06;Безвозмездное пользование;LIM_02;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_02_06
LIM_13_B_07;Руды металлические;LIM_13;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_13_B_07
LIM_01_08;Договорный документ PDF/A-3 ;LIM_01;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_01_08
LIM_05_710;Рэнд;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_710
LIM_10_46;Курская область;LIM_10;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_10_46
LIM_13_C_21;Средства лекарственные и материалы, применяемые в медицинских целях;LIM_13;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_13_C_21
LIM_10_02;Республика Башкортостан;LIM_10;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_10_02
LIM_13_C_19;Кокс и нефтепродукты;LIM_13;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_13_C_19
LIM_05_084;Белизский доллар;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_084
LIM_10_04;Республика Алтай;LIM_10;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_10_04
LIM_10_34;Волгоградская область;LIM_10;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_10_34
LIM_10_03;Республика Бурятия;LIM_10;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_10_03
LIM_13_T_98;Продукция и различные услуги частных домашних хозяйств для собственных нужд;LIM_13;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_13_T_98
LIM_10_06;Республика Ингушетия;LIM_10;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_10_06
LIM_10_43;Кировская область;LIM_10;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_10_43
LIM_10_63;Самарская область;LIM_10;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_10_63
LIM_01_16;Универсальный корректировочный документ;LIM_01;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_01_16
LIM_10_45;Курганская область;LIM_10;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_10_45
LIM_05_586;Пакистанская рупия;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_586
LIM_10_95;Херсонская область;LIM_10;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_10_95
LIM_10_94;Луганская Народная Республика;LIM_10;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_10_94
LIM_05_533;Арубанский флорин;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_533
LIM_05_969;Малагасийский ариари;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_969
LIM_10_48;Липецкая область;LIM_10;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_10_48
LIM_01_10;Транспортная накладная ;LIM_01;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_01_10
LIM_10_41;Камчатский край;LIM_10;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_10_41
LIM_11_O;"УСЛУГИ В СФЕРЕ ГОСУДАРСТВЕННОГО УПРАВЛЕНИЯ И ОБЕСПЕЧЕНИЯ ВОЕННОЙ БЕЗОПАСНОСТИ; УСЛУГИ ПО ОБЯЗАТЕЛЬНОМУ СОЦИАЛЬНОМУ ОБЕСПЕЧЕНИЮ";LIM_11;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_11_O
LIM_05_834;Танзанийский шиллинг;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_834
LIM_11_R;УСЛУГИ В ОБЛАСТИ ИСКУССТВА, РАЗВЛЕЧЕНИЙ, ОТДЫХА И СПОРТА;LIM_11;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_11_R
LIM_01_17;Счет на оплату;LIM_01;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_01_17
LIM_10_36;Воронежская область;LIM_10;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_10_36
LIM_11_U_99;Услуги, предоставляемые экстерриториальными организациями и органами;LIM_11;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_11_U_99
LIM_10_69;Тверская область;LIM_10;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_10_69
LIM_05_192;Кубинское песо;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_192
LIM_12_H_52;Вспомогательные транспортные работы;LIM_12;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_12_H_52
LIM_11_N_82;Услуги в области административного, хозяйственного и прочего вспомогательного обслуживания;LIM_11;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_11_N_82
LIM_12_F_43;Работы строительные специализированные;LIM_12;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_12_F_43
LIM_05_156;Юань;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_156
LIM_05_554;Новозеландский доллар;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_554
LIM_10_49;Магаданская область;LIM_10;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_10_49
LIM_02_26;Проведение игр и пари;LIM_02;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_02_26
LIM_12_S_96;Работы персональные прочие;LIM_12;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_12_S_96
LIM_12_M_74;Работы профессиональные, научные и технические, прочие;LIM_12;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_12_M_74
LIM_05_352;Исландская крона;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_352
LIM_10_76;Ярославская область;LIM_10;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_10_76
LIM_05_208;Датская крона;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_208
LIM_05_578;Норвежская крона;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_578
LIM_01_07;Акт сверки взаимных расчетов;LIM_01;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_01_07
LIM_11_C_24;Услуги по литью металлов;LIM_11;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_11_C_24
LIM_05_324;Гвинейский франк;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_324
LIM_01_02;Счет-фактура ;LIM_01;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_01_02
LIM_10_86;Ханты-Мансийский автономный округ — Югра;LIM_10;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_10_86
LIM_13_C_28;Машины и оборудование, не включенные в другие группировки;LIM_13;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_13_C_28
LIM_05_262;Франк Джибути;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_262
LIM_10_78;г. Санкт-Петербург;LIM_10;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_10_78
LIM_05_940;Уругвайское песо в индексированных единицах;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_940
LIM_02_21;Доверительное управление имуществом;LIM_02;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_02_21
LIM_05_292;Гибралтарский фунт;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_292
LIM_05_124;Канадский доллар;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_124
LIM_05_925;Леоне;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_925
LIM_11_L;УСЛУГИ, СВЯЗАННЫЕ С НЕДВИЖИМЫМ ИМУЩЕСТВОМ;LIM_11;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_11_L
LIM_13_F_41;Здания;LIM_13;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_13_F_41
LIM_05_400;Иорданский динар;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_400
LIM_05_826;Фунт стерлингов;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_826
LIM_05_634;Катарский риал;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_634
LIM_05_191;Куна;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_191
LIM_11_U;УСЛУГИ, ПРЕДОСТАВЛЯЕМЫЕ ЭКСТЕРРИТОРИАЛЬНЫМИ ОРГАНИЗАЦИЯМИ И ОРГАНАМИ;LIM_11;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_11_U
LIM_12_H;РАБОТЫ ТРАНСПОРТА И СКЛАДСКОГО ХОЗЯЙСТВА;LIM_12;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_12_H
LIM_11_D_35;Услуги по электроэнергии, газу, пару и кондиционированию воздуха;LIM_11;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_11_D_35
LIM_05_949;Турецкая лира;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_949
LIM_13_D_35;Электроэнергия, газ, пар и кондиционирование воздуха, услуги;LIM_13;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_13_D_35
LIM_05_414;Кувейтский динар;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_414
LIM_11_H_53;Услуги почтовой связи и услуги курьерские;LIM_11;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_11_H_53
LIM_11_M_74;Услуги профессиональные, научные и технические, прочие;LIM_11;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_11_M_74
LIM_10_61;Ростовская область;LIM_10;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_10_61
LIM_10_20;Чеченская Республика;LIM_10;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_10_20
LIM_05_558;Золотая кордоба;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_558
LIM_12_G;РАБОТЫ ПО РЕМОНТУ АВТОТРАНСПОРТНЫХ СРЕДСТВ И МОТОЦИКЛОВ;LIM_12;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_12_G
LIM_02_25;Публичный конкурс;LIM_02;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_02_25
LIM_05_050;Така;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_050
LIM_13_C_25;Изделия металлические готовые, кроме машин и оборудования;LIM_13;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_13_C_25
LIM_10_40;Калужская область;LIM_10;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_10_40
LIM_05_646;Франк Руанды;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_646
LIM_05_981;Лари;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_981
LIM_11_N_81;Услуги по обслуживанию зданий и территорий;LIM_11;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_11_N_81
LIM_05_072;Пула;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_072
LIM_10_62;Рязанская область;LIM_10;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_10_62
LIM_10_83;Ненецкий автономный округ;LIM_10;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_10_83
LIM_13_C_30;Средства транспортные и оборудование, прочие;LIM_13;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_13_C_30
LIM_05_682;Саудовский риял;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_682
LIM_05_270;Даласи;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_270
LIM_13_C_22;Изделия резиновые и пластмассовые;LIM_13;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_13_C_22
LIM_05_926;Боливар Соберано;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_926
LIM_10_31;Белгородская область;LIM_10;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_10_31
LIM_02_22;Коммерческая концессия ;LIM_02;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_02_22
LIM_11_G_47;Услуги по розничной торговле, кроме розничной торговли автотранспортными средствами и мотоциклами;LIM_11;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_11_G_47
LIM_05_136;Доллар Островов Кайман;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_136
LIM_05_360;Рупия;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_360
LIM_05_941;Сербский динар;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_941
LIM_13_C_29;Средства автотранспортные, прицепы и полуприцепы;LIM_13;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_13_C_29
LIM_11_T_98;Продукция и различные услуги частных домашних хозяйств для собственных нужд;LIM_11;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_11_T_98
LIM_11_E_39;Услуги по рекультивации и прочие услуги по утилизации отходов;LIM_11;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_11_E_39
LIM_10_92;г. Севастополь;LIM_10;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_10_92
LIM_11_E_36;Услуги по очистке воды и водоснабжению;LIM_11;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_11_E_36
LIM_10_64;Саратовская область;LIM_10;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_10_64
LIM_11_R_91;Услуги библиотек, архивов, музеев и прочие услуги в области культуры;LIM_11;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_11_R_91
LIM_05_430;Либерийский доллар;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_430
LIM_05_608;Филиппинское песо;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_608
LIM_11_M_72;Услуги и работы, связанные с научными исследованиями и экспериментальными разработками;LIM_11;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_11_M_72
LIM_05_972;Сомони;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_972
LIM_05_368;Иракский динар;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_368
LIM_10_22;Алтайский край;LIM_10;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_10_22
LIM_05_524;Непальская рупия;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_524
LIM_11_Q_87;Услуги по предоставлению ухода с обеспечением проживания;LIM_11;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_11_Q_87
LIM_13_B_08;Продукция горнодобывающих производств прочая;LIM_13;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_13_B_08
LIM_10_08;Республика Калмыкия;LIM_10;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_10_08
LIM_10_54;Новосибирская область;LIM_10;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_10_54
LIM_11_I_56;Услуги общественного питания;LIM_11;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_11_I_56
LIM_02_14;Банковский вклад;LIM_02;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_02_14
LIM_12_S;ПРОЧИЕ РАБОТЫ;LIM_12;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_12_S
LIM_12_E;РАБОТЫ ПО УДАЛЕНИЮ И РЕКУЛЬТИВАЦИИ ОТХОДОВ;LIM_12;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_12_E
LIM_05_096;Брунейский доллар;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_096
LIM_02_05;Аренда ;LIM_02;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_02_05
LIM_05_968;Суринамский доллар;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_968
LIM_10_42;Кемеровская область — Кузбасс;LIM_10;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_10_42
LIM_05_498;Молдавский лей;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_498
LIM_05_931;Конвертируемое песо;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_931
LIM_13_C_33;Услуги по ремонту и монтажу машин и оборудования;LIM_13;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_13_C_33
LIM_12_M;РАБОТЫ, СВЯЗАННЫЕ С НАУЧНОЙ, ИНЖЕНЕРНО-ТЕХНИЧЕСКОЙ И ПРОФЕССИОНАЛЬНОЙ ДЕЯТЕЛЬНОСТЬЮ;LIM_12;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_12_M
LIM_05_944;Азербайджанский манат;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_944
LIM_13_C_23;Продукты минеральные неметаллические прочие;LIM_13;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_13_C_23
LIM_10_47;Ленинградская область;LIM_10;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_10_47
LIM_05_504;Марокканский дирхам;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_504
LIM_11_T_97;Услуги домашних хозяйств с наемными работниками;LIM_11;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_11_T_97
LIM_05_973;Кванза;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_973
LIM_05_328;Гайанский доллар;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_328
LIM_10_60;Псковская область;LIM_10;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_10_60
LIM_10_93;Донецкая Народная Республика;LIM_10;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_10_93
LIM_10_50;Московская область;LIM_10;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_10_50
LIM_10_56;Оренбургская область;LIM_10;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_10_56
LIM_05_104;Кьят;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_104
LIM_01_05;Корректировочный счет-фактура;LIM_01;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_01_05
LIM_05_051;Армянский драм;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_051
LIM_11_S_95;Услуги по ремонту компьютеров, предметов личного потребления и бытовых товаров;LIM_11;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_11_S_95
LIM_05_936;Ганский седи;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_936
LIM_11_K_65;Услуги по страхованию, перестрахованию и негосударственному пенсионному обеспечению, кроме обязательного социального обеспечения;LIM_11;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_11_K_65
LIM_11_G_45;Услуги по оптовой и розничной торговле и услуги по ремонту автотранспортных средств и мотоциклов;LIM_11;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_11_G_45
LIM_11_Q;УСЛУГИ В ОБЛАСТИ ЗДРАВООХРАНЕНИЯ И СОЦИАЛЬНЫЕ УСЛУГИ;LIM_11;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_11_Q
LIM_01_18;Прейскурант;LIM_01;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_01_18
LIM_10_70;Томская область;LIM_10;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_10_70
LIM_05_598;Кина;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_598
LIM_10_24;Красноярский край;LIM_10;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_10_24
LIM_05_760;Сирийский фунт;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_760
LIM_05_462;Руфия;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_462
LIM_05_480;Маврикийская рупия;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_480
LIM_12_F_41;Работы по возведению зданий;LIM_12;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_12_F_41
LIM_13_C_27;Оборудование электрическое;LIM_13;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_13_C_27
LIM_13_A;ПРОДУКЦИЯ СЕЛЬСКОГО, ЛЕСНОГО И РЫБНОГО ХОЗЯЙСТВА;LIM_13;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_13_A
LIM_05_818;Египетский фунт;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_818
LIM_05_590;Бальбоа;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_590
LIM_11_C33;Услуги по ремонту и монтажу машин и оборудования;LIM_11;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_11_C33
LIM_02_01;Купля-продажа;LIM_02;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_02_01
LIM_02_03;Дарение, пожертвование;LIM_02;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_02_03
LIM_11_J;УСЛУГИ В ОБЛАСТИ ИНФОРМАЦИИ И СВЯЗИ;LIM_11;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_11_J
LIM_05_344;Гонконгский доллар;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_344
LIM_05_788;Тунисский динар;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_788
LIM_10_37;Ивановская область;LIM_10;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_10_37
LIM_11_I;УСЛУГИ ГОСТИНИЧНОГО ХОЗЯЙСТВА И ОБЩЕСТВЕННОГО ПИТАНИЯ;LIM_11;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_11_I
LIM_05_064;Нгултрум;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_064
LIM_05_807;Денар;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_807
LIM_13_D;ЭЛЕКТРОЭНЕРГИЯ, ГАЗ, ПАР И КОНДИЦИОНИРОВАНИЕ ВОЗДУХА;LIM_13;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_13_D
LIM_13_C_11;Напитки;LIM_13;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_13_C_11
LIM_11_C_13;Услуги, связанные с текстильными изделями;LIM_11;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_11_C_13
LIM_05_434;Ливийский динар;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_434
LIM_10_90;Запорожская область;LIM_10;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_10_90
LIM_12_G_45;Работы по ремонту автотранспортных средств и мотоциклов;LIM_12;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_12_G_45
LIM_02_15;Банковский счет ;LIM_02;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_02_15
LIM_05_928;Боливар Соберано;LIM_05;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_05_928
LIM_01_21;Уведомление (о смене реквизитов, тарифа и прочее);LIM_01;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_01_21
LIM_02_33;Трудовые отношения;LIM_02;15.08.2023;;POWER_PWR_RESTR_VALUE_LIM_02_33
@@ -0,0 +1,16 @@
CODE;NAME;DESCRIPTION;FORMAT;FLC;STARTED;REVOKED;SPR_VALUE;autokey
LIM_04;Тип суммы;Тип суммы (с НДС\без НДС);varchar(9);;15.08.2023;;Да;POWER_PWR_RESR_LIM_04
LIM_12;Работы;Тип работы, по которой могут осуществляться действия, предусмотренные доверенностью (на основе классификатора ОКПД 2);text;;15.08.2023;;Да;POWER_PWR_RESR_LIM_12
LIM_01;Тип документа;Тип документа, с которым могут осуществляться действия, предусмотренные доверенностью;text;;15.08.2023;;Да;POWER_PWR_RESR_LIM_01
LIM_13;Товары;Тип товара, по которому могут осуществляться действия, предусмотренные доверенностью (на основе классификатора ОКПД 2);text;;15.08.2023;;Да;POWER_PWR_RESR_LIM_13
LIM_10;Территория;"Территория, на которой могут осуществляться действия, предусмотренные доверенностью
";text;;15.08.2023;;Да;POWER_PWR_RESR_LIM_10
LIM_06;Объект;Объект, с которым могут осуществляться действия, предусмотренные доверенностью;varchar(255);;15.08.2023;;Нет;POWER_PWR_RESR_LIM_06
LIM_08;Контрагент;Хозяйствующий субъект, на взаимодействие с которым даны полномочия. Принимает значение в соответствии с ИНН организации;char(10);;15.08.2023;;Нет;POWER_PWR_RESR_LIM_08
LIM_03;Лимит по сумме;Лимит по сумме;integer;;15.08.2023;;Нет;POWER_PWR_RESR_LIM_03
LIM_09;Филиал контрагента;Филиал контрагента, на взаимодействие с которым даны полномочия. Принимает значение в соответствии с КПП филиала;char(9);;15.08.2023;;Нет;POWER_PWR_RESR_LIM_09
LIM_07;Филиал доверителя;Филиал доверителя, на представление которого даны полномочия. Принимает значение в соответствии с КПП филиала;char(9);;15.08.2023;;Нет;POWER_PWR_RESR_LIM_07
LIM_02;Вид обязательств;Вид обязательства, характеризующий действие, предусмотренное доверенностью;text;;15.08.2023;;Да;POWER_PWR_RESR_LIM_02
LIM_11;Услуги;Тип услуги, по которой могут осуществляться действия, предусмотренные доверенностью (на основе классификатора ОКПД 2);text;;15.08.2023;;Да;POWER_PWR_RESR_LIM_11
LIM_05;Тип валюты;Валюта;text;;15.08.2023;;Да;POWER_PWR_RESR_LIM_05
LIM_14;Характеристика услуги\работы\товара;Дополнительная характеристика услуги\работы\товара, по которым могут осуществляться действия, предусмотренные доверенностью (заполняется кодами по классификатору ОКПД 2);varchar(12);;15.08.2023;;Нет;POWER_PWR_RESR_LIM_14
@@ -0,0 +1,128 @@
<?xml version="1.0" encoding="UTF-8"?>
<mdclass:InformationRegister xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:core="http://g5.1c.ru/v8/dt/mcore" xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="7e4f56cf-cd89-4cd0-b566-20c42ac5f99e">
<producedTypes>
<selectionType typeId="9edf3e8f-3a6b-43df-938b-14d1af93ae82" valueTypeId="af52cb14-4362-4454-9ab3-9e8ce2cb811d"/>
<listType typeId="bd3d49c0-e5cf-4938-9118-29a717518266" valueTypeId="181443ac-1d1f-4410-a4e4-47bc8055cecc"/>
<managerType typeId="eaee6079-c494-4a9d-aceb-c64019f1e3b8" valueTypeId="80b82692-df55-4224-a28d-0449acaf3a34"/>
<recordSetType typeId="5fb94a97-d77d-4344-991c-dd0a6359ea86" valueTypeId="209ad6b0-97b5-4249-b2e3-b2455069fe0a"/>
<recordKeyType typeId="4c06277e-0857-4da0-9c4d-dbac71bab689" valueTypeId="c5ffbceb-efe8-459f-a86e-94fa5bde138c"/>
<recordType typeId="5b3c6099-38bf-4415-903c-c95cba318c97" valueTypeId="b7af7389-81cb-45eb-bf71-70adae997d96"/>
<recordManagerType typeId="188946b5-5603-404a-b926-f8cd3b0cb8f4" valueTypeId="95e43819-47b1-48fe-a8da-a757574e1056"/>
</producedTypes>
<name>КлассификаторыМЧД</name>
<synonym>
<key>ru</key>
<value>Классификаторы МЧД</value>
</synonym>
<useStandardCommands>true</useStandardCommands>
<editType>InDialog</editType>
<standardAttributes>
<dataHistory>Use</dataHistory>
<name>Active</name>
<fillValue xsi:type="core:UndefinedValue"/>
<fullTextSearch>Use</fullTextSearch>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
</standardAttributes>
<standardAttributes>
<dataHistory>Use</dataHistory>
<name>LineNumber</name>
<fillValue xsi:type="core:UndefinedValue"/>
<fullTextSearch>Use</fullTextSearch>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
</standardAttributes>
<standardAttributes>
<dataHistory>Use</dataHistory>
<name>Recorder</name>
<fillValue xsi:type="core:UndefinedValue"/>
<fullTextSearch>Use</fullTextSearch>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
</standardAttributes>
<standardAttributes>
<dataHistory>Use</dataHistory>
<name>Period</name>
<fillValue xsi:type="core:UndefinedValue"/>
<fillChecking>ShowError</fillChecking>
<fullTextSearch>Use</fullTextSearch>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
</standardAttributes>
<dataLockControlMode>Managed</dataLockControlMode>
<attributes uuid="815035c6-14be-45f1-ab58-a3ac51848db5">
<name>Данные</name>
<synonym>
<key>ru</key>
<value>Данные</value>
</synonym>
<type>
<types>ValueStorage</types>
</type>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
<dataHistory>Use</dataHistory>
<fillValue xsi:type="core:UndefinedValue"/>
</attributes>
<attributes uuid="db0abb94-e1cd-41f2-becd-4630ad7bbe22">
<name>ДатаИзменения</name>
<synonym>
<key>ru</key>
<value>Дата изменения</value>
</synonym>
<type>
<types>Date</types>
<dateQualifiers>
<dateFractions>Date</dateFractions>
</dateQualifiers>
</type>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
<dataHistory>Use</dataHistory>
<fillValue xsi:type="core:UndefinedValue"/>
</attributes>
<dimensions uuid="5dc728d2-eb61-4524-b4e3-5ac8aeabab29">
<name>Идентификатор</name>
<synonym>
<key>ru</key>
<value>Идентификатор</value>
</synonym>
<type>
<types>UUID</types>
</type>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
<fullTextSearch>Use</fullTextSearch>
<dataHistory>Use</dataHistory>
<fillFromFillingValue>true</fillFromFillingValue>
<fillValue xsi:type="core:UndefinedValue"/>
<mainFilter>true</mainFilter>
</dimensions>
<templates uuid="9823a704-8602-430e-b1f3-0893b2285401">
<name>Полномочия</name>
<synonym>
<key>ru</key>
<value>Полномочия</value>
</synonym>
<comment>АПК:497 Не подлежит переводу, находится в локализованной части</comment>
<templateType>TextDocument</templateType>
</templates>
<templates uuid="b39b8193-1d46-46b6-844e-112f9fcd7f9b">
<name>ОграниченияПолномочий</name>
<synonym>
<key>ru</key>
<value>Ограничения полномочий</value>
</synonym>
<comment>АПК:497 Не подлежит переводу, находится в локализованной части</comment>
<templateType>TextDocument</templateType>
</templates>
<templates uuid="ed216057-b1ce-489c-a120-581043f6d438">
<name>ЗначенияОграниченийПолномочий</name>
<synonym>
<key>ru</key>
<value>Значения ограничений полномочий</value>
</synonym>
<comment>АПК:497 Не подлежит переводу, находится в локализованной части</comment>
<templateType>TextDocument</templateType>
</templates>
</mdclass:InformationRegister>
@@ -21,6 +21,7 @@
| МашиночитаемыеДоверенностиСтатусы.ТехническийСтатус КАК ТехническийСтатус,
| МашиночитаемыеДоверенностиСтатусы.ТипТранзакции КАК ТипТранзакции,
| МашиночитаемыеДоверенностиСтатусы.ДатаТранзакции КАК ДатаТранзакции,
| МашиночитаемыеДоверенностиСтатусы.Подписана КАК Подписана,
| ВЫБОР
| КОГДА ЕСТЬNULL(МашиночитаемыеДоверенностиСтатусы.ИдентификаторТранзакции, """") = """"
| ТОГДА ЛОЖЬ
@@ -126,6 +127,9 @@
ДоверенностьДляПроверки.РезультатЗапросаСтатуса = ДанныеРегистрации.Ошибка.ЗаголовокОшибки;
ДоверенностьДляПроверки.СтатусТранзакции = Перечисления.СтатусыТранзакцииСРеестромМЧД.Ошибка;
ДоверенностьДляПроверки.ЗапросСтатусаТранзакции = Ложь;
Если СпособУстранения(ДоверенностьДляПроверки.ДанныеОшибкиЗапросаСтатуса.СпособУстранения, "НеЗапрашиватьСтатусДоверенности") Тогда
ДоверенностьДляПроверки.ЗапросСтатусаДоверенности = Ложь;
КонецЕсли;
Иначе
ДоверенностьДляПроверки.ЗапросСтатусаТранзакции = Истина;
ДоверенностьДляПроверки.ИдентификаторТранзакции = ДанныеРегистрации.ИдентификаторТранзакции;
@@ -156,7 +160,7 @@
Если ДоверенностьДляПроверки.СтатусТранзакции = Перечисления.СтатусыТранзакцииСРеестромМЧД.Успешно Тогда
ДоверенностьДляПроверки.ТехническийСтатус = Перечисления.ТехническиеСтатусыМЧД.Зарегистрировано;
ИначеЕсли ДоверенностьДляПроверки.СтатусТранзакции = Перечисления.СтатусыТранзакцииСРеестромМЧД.Ошибка Тогда
Если Не ИсправитьПоСпособуУстранения(ДоверенностьДляПроверки) Тогда
Если Не СпособУстранения(ДоверенностьДляПроверки.ДанныеОшибкиЗапросаСтатуса.СпособУстранения, "ПовторнаяОтправка") Тогда
ДоверенностьДляПроверки.ТехническийСтатус = Перечисления.ТехническиеСтатусыМЧД.ОшибкаРегистрации;
КонецЕсли;
КонецЕсли;
@@ -185,29 +189,22 @@
ДоверенностьДляПроверки.ДатаЗапросаСтатуса = ТекущаяДатаСеанса();
Если ДанныеСтатусаДоверенности.Ошибка <> Неопределено Тогда
ДоверенностьДляПроверки.ДанныеОшибкиЗапросаСтатуса = ДанныеСтатусаДоверенности.Ошибка;
ДоверенностьДляПроверки.РезультатЗапросаСтатуса = ДанныеСтатусаДоверенности.Ошибка.ЗаголовокОшибки;
ДоверенностьДляПроверки.СтатусТранзакции = Перечисления.СтатусыТранзакцииСРеестромМЧД.Ошибка;
ДоверенностьДляПроверки.ЗаписыватьВРегистр = Истина;
Если Не СпособУстранения(ДанныеСтатусаДоверенности.Ошибка.СпособУстранения, "ПовторнаяОтправка") Тогда
ДоверенностьДляПроверки.ДанныеОшибкиЗапросаСтатуса = ДанныеСтатусаДоверенности.Ошибка;
ДоверенностьДляПроверки.РезультатЗапросаСтатуса = ДанныеСтатусаДоверенности.Ошибка.ЗаголовокОшибки;
ДоверенностьДляПроверки.СтатусТранзакции = Перечисления.СтатусыТранзакцииСРеестромМЧД.Ошибка;
ДоверенностьДляПроверки.ЗаписыватьВРегистр = Истина;
КонецЕсли;
Продолжить;
КонецЕсли;
ДоверенностьДляПроверки.ДанныеОшибкиЗапросаСтатуса = Неопределено;
ДоверенностьДляПроверки.СтатусТранзакции = Перечисления.СтатусыТранзакцииСРеестромМЧД.Успешно;
ДоверенностьДляПроверки.ТехническийСтатус = МашиночитаемыеДоверенностиФНССлужебный.ПолучитьЗначениеСтатуса(ДанныеСтатусаДоверенности.СтатусДоверенности);
ДоверенностьДляПроверки.ЗаписыватьВРегистр = ДоверенностьДляПроверки.ЗаписыватьВРегистр Или ЗначениеЗаполнено(ДоверенностьДляПроверки.ТехническийСтатус);
КонецЕсли;
Если ДоверенностьДляПроверки.ТехническийСтатус = Перечисления.ТехническиеСтатусыМЧД.Зарегистрировано
Или ДоверенностьДляПроверки.ТехническийСтатус = Перечисления.ТехническиеСтатусыМЧД.РегистрацияОтмены
Или ДоверенностьДляПроверки.ТехническийСтатус = Перечисления.ТехническиеСтатусыМЧД.Активна Тогда
РасчетныйСтатусДокумента = Перечисления.СтатусыМЧД.Действует;
ИначеЕсли ДоверенностьДляПроверки.ТехническийСтатус = Перечисления.ТехническиеСтатусыМЧД.Создание
Или ДоверенностьДляПроверки.ТехническийСтатус = Перечисления.ТехническиеСтатусыМЧД.Подписание
Или ДоверенностьДляПроверки.ТехническийСтатус = Перечисления.ТехническиеСтатусыМЧД.Подписан
Или ДоверенностьДляПроверки.ТехническийСтатус = Перечисления.ТехническиеСтатусыМЧД.Регистрация Тогда
РасчетныйСтатусДокумента = Перечисления.СтатусыМЧД.Черновик;
Иначе
РасчетныйСтатусДокумента = Перечисления.СтатусыМЧД.НеДействует;
КонецЕсли;
РасчетныйСтатусДокумента = МашиночитаемыеДоверенностиФНССлужебныйКлиентСервер.РасчетныйСтатусДокумента(ДоверенностьДляПроверки.ТехническийСтатус);
ДоверенностьДляПроверки.ЗаписыватьВДокумент = РасчетныйСтатусДокумента <> ДоверенностьДляПроверки.Статус;
ДоверенностьДляПроверки.Статус = РасчетныйСтатусДокумента;
@@ -278,8 +275,7 @@
КонецПроцедуры
Функция ИсправитьПоСпособуУстранения(ДоверенностьДляПроверки)
СпособУстраненияСтрокой = ДоверенностьДляПроверки.ДанныеОшибкиЗапросаСтатуса.СпособУстранения;
Функция СпособУстранения(СпособУстраненияСтрокой, Методика)
Если ЗначениеЗаполнено(СпособУстраненияСтрокой) Тогда
ЧтениеJSON = Новый ЧтениеJSON;
ЧтениеJSON.УстановитьСтроку(СпособУстраненияСтрокой);
@@ -289,8 +285,8 @@
Возврат Ложь;
КонецЕсли;
МетодикаИсправления = ОбщегоНазначенияКлиентСервер.СвойствоСтруктуры(СпособУстранения, "МетодикаИсправления", Неопределено);
Если МетодикаИсправления = "ПовторнаяОтправка" Тогда
МетодикиУстранения = ОбщегоНазначенияКлиентСервер.СвойствоСтруктуры(СпособУстранения, "МетодикиУстранения", Неопределено);
Если МетодикиУстранения.Найти(Методика) <> Неопределено Тогда
Возврат Истина;
Иначе
Возврат Ложь;
@@ -1,4 +0,0 @@
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
#КонецЕсли
@@ -289,7 +289,7 @@
Если ПользовательИБ <> Неопределено Тогда
ВходВПрограммуРазрешен = Пользователи.ВходВПрограммуРазрешен(ПользовательИБ);
ЗаполнитьЗначенияСвойств(Свойства, ПользовательИБ,,
"Язык, ЗащитаОтОпасныхДействий" + ?(ВходВПрограммуРазрешен, "",
"ПользовательОС, Язык, ЗащитаОтОпасныхДействий" + ?(ВходВПрограммуРазрешен, "",
"," + ИменаСвойствАутентификации));
Если Не ВходВПрограммуРазрешен
@@ -299,6 +299,9 @@
ЗаполнитьЗначенияСвойств(Свойства, Выборка, ИменаСвойствАутентификации);
КонецЕсли;
Если Не СтандартныеПодсистемыСервер.ЭтоУчебнаяПлатформа() Тогда
Свойства.ПользовательОС = ПользовательИБ.ПользовательОС;
КонецЕсли;
Если ТипЗнч(ПользовательИБ.Язык) = Тип("ОбъектМетаданных") Тогда
Свойства.Язык = ПользовательИБ.Язык.Имя;
КонецЕсли;
@@ -664,7 +667,8 @@
ПользовательИБ = ПользователиИнформационнойБазы.НайтиПоУникальномуИдентификатору(
ПользовательОбъект.ИдентификаторПользователяИБ);
Если ПользовательИБ = Неопределено Тогда
Если ПользовательИБ = Неопределено
Или Не ЗначениеЗаполнено(ПользовательИБ.Имя) Тогда
Возврат;
КонецЕсли;
@@ -710,7 +714,8 @@
ПользовательИБ = ПользователиИнформационнойБазы.НайтиПоУникальномуИдентификатору(
ПользовательОбъект.ИдентификаторПользователяИБ);
Если ПользовательИБ = Неопределено Тогда
Если ПользовательИБ = Неопределено
Или Не ЗначениеЗаполнено(ПользовательИБ.Имя) Тогда
Возврат;
КонецЕсли;
@@ -196,7 +196,7 @@
ПравоеЗначениеОтбора = Отбор.ПравоеЗначение;// СписокЗначений
ПравоеЗначениеОтбора.Добавить(Пользователи.ТекущийПользователь());
ПравоеЗначениеОтбора.Добавить(Справочники.Пользователи.ПустаяСсылка());
ПравоеЗначениеОтбора.Добавить(Справочники.Пользователи.ПустаяСсылка(), НСтр("ru = 'Без ответственного'"));
Отбор.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.БыстрыйДоступ;
Если Пользователи.ЭтоПолноправныйПользователь() Тогда
Отбор.ИдентификаторПользовательскойНастройки = Новый УникальныйИдентификатор;
@@ -2202,93 +2202,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>
@@ -2793,6 +2706,152 @@
<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>
<right>
<name>ReadDataHistory</name>
<value>true</value>
</right>
<right>
<name>ReadDataHistoryOfMissingData</name>
<value>true</value>
</right>
<right>
<name>UpdateDataHistory</name>
<value>true</value>
</right>
<right>
<name>UpdateDataHistoryOfMissingData</name>
<value>true</value>
</right>
<right>
<name>UpdateDataHistorySettings</name>
<value>true</value>
</right>
<right>
<name>UpdateDataHistoryVersionComment</name>
<value>true</value>
</right>
<right>
<name>ViewDataHistory</name>
<value>true</value>
</right>
<right>
<name>EditDataHistoryVersionComment</name>
<value>true</value>
</right>
<right>
<name>SwitchToDataHistoryVersion</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>Administration</name>
<value>true</value>
</right>
<right>
<name>DataAdministration</name>
<value>true</value>
</right>
<right>
<name>UpdateDataBaseConfiguration</name>
<value>true</value>
</right>
<right>
<name>ExclusiveMode</name>
<value>true</value>
</right>
<right>
<name>ActiveUsers</name>
<value>true</value>
</right>
<right>
<name>EventLog</name>
<value>true</value>
</right>
<right>
<name>ThinClient</name>
<value>true</value>
</right>
<right>
<name>WebClient</name>
<value>true</value>
</right>
<right>
<name>ThickClient</name>
<value>true</value>
</right>
<right>
<name>ExternalConnection</name>
<value>true</value>
</right>
<right>
<name>Automation</name>
<value>true</value>
</right>
<right>
<name>TechnicalSpecialistMode</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
<right>
<name>SaveUserData</name>
<value>true</value>
</right>
<right>
<name>ConfigurationExtensionsAdministration</name>
<value>true</value>
</right>
<right>
<name>Output</name>
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.ДополнительныеАдресныеСведения</name>
<right>
Loaded 100 of 136 files, more files were not shown because too many files have changed in this diff. Show more