3_2_1_395

This commit is contained in:
Компания 1С committed 2026-04-23 11:21:00 +03:00
1 parent f9895202a1
commit 6f27f34ae4
173 files changed
+6084 -4777

No files matched your search

@@ -10,7 +10,12 @@
&НаСервере &НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Если ОбщегоНазначения.РазделениеВключено() И Не ОбщегоНазначения.ДоступноИспользованиеРазделенныхДанных() Тогда
Отказ = Истина;
Возврат;
КонецЕсли;
УстановитьУсловноеОформление(); УстановитьУсловноеОформление();
Список.Параметры.УстановитьЗначениеПараметра("Пользователь", Пользователи.ТекущийПользователь()); Список.Параметры.УстановитьЗначениеПараметра("Пользователь", Пользователи.ТекущийПользователь());
@@ -3345,6 +3345,19 @@
<common>true</common> <common>true</common>
</edit> </edit>
</attributes> </attributes>
<attributes>
<name>ЕстьПравоИзменения</name>
<id>19</id>
<valueType>
<types>Boolean</types>
</valueType>
<view>
<common>true</common>
</view>
<edit>
<common>true</common>
</edit>
</attributes>
<formCommands> <formCommands>
<name>ЗагрузитьИзФайла</name> <name>ЗагрузитьИзФайла</name>
<title> <title>
@@ -73,7 +73,9 @@
Элементы.СписокЗагрузитьИзФайла.Видимость = ЕстьПравоДобавления; Элементы.СписокЗагрузитьИзФайла.Видимость = ЕстьПравоДобавления;
Элементы.СписокЗагрузитьИзРеестраФНС.Видимость = ЕстьПравоДобавления; Элементы.СписокЗагрузитьИзРеестраФНС.Видимость = ЕстьПравоДобавления;
Элементы.СписокПолучитьСтатус.Видимость = ПравоДоступа("Изменение", Метаданные.Справочники.МашиночитаемыеДоверенности);
ЕстьПравоИзменения = ПравоДоступа("Изменение", Метаданные.Справочники.МашиночитаемыеДоверенности);
Элементы.СписокПолучитьСтатус.Видимость = ЕстьПравоИзменения;
Настройки = МашиночитаемыеДоверенностиФНССлужебный.НастройкиПодсистемы(); Настройки = МашиночитаемыеДоверенностиФНССлужебный.НастройкиПодсистемы();
@@ -438,7 +440,12 @@
&НаКлиенте &НаКлиенте
Процедура ВыгрузитьВФайл(Команда) Процедура ВыгрузитьВФайл(Команда)
МашиночитаемыеДоверенностиФНССлужебныйКлиент.ВыгрузитьДоверенностиВФайлы(Элементы.Список.ПолучитьСтрокиДляОбработки());
ПроверятьДоступностьПерсональныхДанных = Не ПользователиКлиент.ЭтоПолноправныйПользователь()
И Не ЕстьПравоИзменения;
МашиночитаемыеДоверенностиФНССлужебныйКлиент.ВыгрузитьДоверенностиВФайлы(
Элементы.Список.ПолучитьСтрокиДляОбработки(), ПроверятьДоступностьПерсональныхДанных);
КонецПроцедуры КонецПроцедуры
&НаКлиенте &НаКлиенте
@@ -5639,6 +5639,46 @@
<currentRowUse>Auto</currentRowUse> <currentRowUse>Auto</currentRowUse>
</extInfo> </extInfo>
</items> </items>
<items xsi:type="form:FormField">
<name>Ответственный</name>
<id>1235</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Объект.Ответственный</segments>
</dataPath>
<extendedTooltip>
<name>ОтветственныйРасширеннаяПодсказка</name>
<id>1237</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ОтветственныйКонтекстноеМеню</name>
<id>1236</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>
<chooseType>true</chooseType>
<typeDomainEnabled>true</typeDomainEnabled>
<textEdit>true</textEdit>
</extInfo>
</items>
<visible>true</visible> <visible>true</visible>
<enabled>true</enabled> <enabled>true</enabled>
<userVisible> <userVisible>
@@ -21,6 +21,7 @@
ТребуетсяОбновлениеДекораций = Истина; ТребуетсяОбновлениеДекораций = Истина;
ЕстьПравоРедактировать = ПравоДоступа("Изменение", Метаданные.Справочники.МашиночитаемыеДоверенности); ЕстьПравоРедактировать = ПравоДоступа("Изменение", Метаданные.Справочники.МашиночитаемыеДоверенности);
ТекущийПользователь = Пользователи.ТекущийПользователь();
Если Параметры.Ключ.Пустая() Тогда Если Параметры.Ключ.Пустая() Тогда
@@ -42,7 +43,8 @@
ОбновитьОбъект(ТекущийОбъект); ОбновитьОбъект(ТекущийОбъект);
КонецЕсли; КонецЕсли;
Объект.Ответственный = Пользователи.ТекущийПользователь(); Объект.Ответственный = ТекущийПользователь;
Элементы.Ответственный.Видимость = Ложь;
Если ЗначениеЗаполнено(Параметры.Полномочия) Тогда Если ЗначениеЗаполнено(Параметры.Полномочия) Тогда
ЗаполнитьПолномочияПоКодам(Параметры.Полномочия); ЗаполнитьПолномочияПоКодам(Параметры.Полномочия);
@@ -59,7 +61,9 @@
КонецЕсли; КонецЕсли;
КонецЕсли; КонецЕсли;
ПоказыватьПерсональныеДанные = ПоказыватьПерсональныеДанные(); ПоказыватьПерсональныеДанные = Пользователи.ЭтоПолноправныйПользователь()
Или ПравоДоступа("Изменение", Метаданные.Справочники.МашиночитаемыеДоверенности)
Или Справочники.МашиночитаемыеДоверенности.ПоказыватьПерсональныеДанные(Объект, ТекущийПользователь);
ПостроитьЦепочкуПередоверия(); ПостроитьЦепочкуПередоверия();
ОтобразитьДанныеПервоначальнойДоверенности(); ОтобразитьДанныеПервоначальнойДоверенности();
@@ -427,7 +431,7 @@
ПараметрыФормы = МашиночитаемыеДоверенностиФНССлужебныйКлиент.ПараметрыФормыВводаРеквизитов(ДоверительПервоначальнойДоверенности, ПараметрыФормы = МашиночитаемыеДоверенностиФНССлужебныйКлиент.ПараметрыФормыВводаРеквизитов(ДоверительПервоначальнойДоверенности,
ДоверительПервоначальнойДоверенностиРеквизиты, Истина, Назначение); ДоверительПервоначальнойДоверенностиРеквизиты, Истина, Назначение);
ПараметрыФормы.ПоказыватьПерсональныеДанные = ПоказыватьПерсональныеДанные Или Не ТолькоПросмотр; ПараметрыФормы.ПоказыватьПерсональныеДанные = ПоказыватьПерсональныеДанные;
МашиночитаемыеДоверенностиФНССлужебныйКлиент.ОткрытьФормуВводаРеквизитов(ЭтотОбъект, ПараметрыФормы); МашиночитаемыеДоверенностиФНССлужебныйКлиент.ОткрытьФормуВводаРеквизитов(ЭтотОбъект, ПараметрыФормы);
@@ -794,7 +798,7 @@
Возврат; Возврат;
КонецЕсли; КонецЕсли;
МашиночитаемыеДоверенностиФНССлужебныйКлиент.ВыгрузитьДоверенностьВФайл(Объект.Ссылка); МашиночитаемыеДоверенностиФНССлужебныйКлиент.ВыгрузитьДоверенностьВФайл(Объект.Ссылка, Не ПоказыватьПерсональныеДанные);
КонецПроцедуры КонецПроцедуры
@@ -971,28 +975,6 @@
КонецПроцедуры КонецПроцедуры
&НаСервере
Функция ПоказыватьПерсональныеДанные()
ТекущийПользователь = Пользователи.ТекущийПользователь();
Если Объект.Ответственный = ТекущийПользователь Тогда
Возврат Истина;
КонецЕсли;
ФизическоеЛицо = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(ТекущийПользователь, "ФизическоеЛицо");
Если ЗначениеЗаполнено(ФизическоеЛицо) Тогда
Если Объект.Доверители.НайтиСтроки(Новый Структура("Доверитель", ФизическоеЛицо)).Количество() > 0 Тогда
Возврат Истина;
КонецЕсли;
Если Объект.Представители.НайтиСтроки(Новый Структура("Представитель", ФизическоеЛицо)).Количество() > 0 Тогда
Возврат Истина;
КонецЕсли;
КонецЕсли;
Возврат Ложь;
КонецФункции
&НаКлиенте &НаКлиенте
Процедура ПослеОтветаНаВопросОДобавленииПолномочий(Результат, Контекст) Экспорт Процедура ПослеОтветаНаВопросОДобавленииПолномочий(Результат, Контекст) Экспорт
@@ -2597,7 +2579,7 @@
ЭтотОбъект[ИмяЭлементаОрганизация + "Реквизиты"], РеквизитыНедоступныДляРедактирования, ЭтотОбъект[ИмяЭлементаОрганизация + "Реквизиты"], РеквизитыНедоступныДляРедактирования,
Назначение); Назначение);
ПараметрыФормы.Поле = Поле; ПараметрыФормы.Поле = Поле;
ПараметрыФормы.ПоказыватьПерсональныеДанные = ПоказыватьПерсональныеДанные Или Не ТолькоПросмотр; ПараметрыФормы.ПоказыватьПерсональныеДанные = ПоказыватьПерсональныеДанные;
МашиночитаемыеДоверенностиФНССлужебныйКлиент.ОткрытьФормуВводаРеквизитов( МашиночитаемыеДоверенностиФНССлужебныйКлиент.ОткрытьФормуВводаРеквизитов(
ЭтотОбъект, ПараметрыФормы, ОписаниеОповещения); ЭтотОбъект, ПараметрыФормы, ОписаниеОповещения);
@@ -2795,7 +2777,7 @@
ТолькоОсновные = Подписана Или ВнешнийСтатус(ЭтотОбъект) Или ОжидаетсяПодписание; ТолькоОсновные = Подписана Или ВнешнийСтатус(ЭтотОбъект) Или ОжидаетсяПодписание;
Возврат МашиночитаемыеДоверенностиФНССлужебный.ЗаголовокДекорации(Назначение, Реквизиты, ИмяЭлементаОрганизация, Возврат МашиночитаемыеДоверенностиФНССлужебный.ЗаголовокДекорации(Назначение, Реквизиты, ИмяЭлементаОрганизация,
ТолькоОсновные, ТолькоОбязательные, ПоказыватьПерсональныеДанные Или Не ТолькоПросмотр); ТолькоОсновные, ТолькоОбязательные, ПоказыватьПерсональныеДанные);
КонецФункции КонецФункции
@@ -2808,7 +2790,7 @@
Возврат МашиночитаемыеДоверенностиФНССлужебный.ЗаголовокДекорацииДляТаблицы(Назначение, Реквизиты, ИмяЭлементаОрганизация, Возврат МашиночитаемыеДоверенностиФНССлужебный.ЗаголовокДекорацииДляТаблицы(Назначение, Реквизиты, ИмяЭлементаОрганизация,
Подписана Или ОжидаетсяПодписание Или ВнешнийСтатус(ЭтотОбъект), ТолькоОбязательные, Подписана Или ОжидаетсяПодписание Или ВнешнийСтатус(ЭтотОбъект), ТолькоОбязательные,
ПоказыватьПерсональныеДанные Или Не ТолькоПросмотр); ПоказыватьПерсональныеДанные);
КонецФункции КонецФункции
@@ -3684,7 +3666,8 @@
КонецЕсли; КонецЕсли;
ОтобразитьОписаниеСостояния(Форма, ДанныеСостояния); ОтобразитьОписаниеСостояния(Форма, ДанныеСостояния);
Иначе
ОтобразитьОписаниеСостояния(Форма, Неопределено);
КонецЕсли; КонецЕсли;
КонецПроцедуры КонецПроцедуры
@@ -3906,6 +3889,11 @@
Возврат; Возврат;
КонецЕсли; КонецЕсли;
Если ДанныеСостояния = Неопределено Тогда
Элементы.ОписаниеСостояния.Видимость = Ложь;
Возврат;
КонецЕсли;
Если ДанныеСостояния.ОтображатьСтатусВДокументе И Объект.РегистрироватьВРеестре И Объект.ДляНалоговыхОрганов Тогда Если ДанныеСостояния.ОтображатьСтатусВДокументе И Объект.РегистрироватьВРеестре И Объект.ДляНалоговыхОрганов Тогда
Если ЗначениеЗаполнено(ДанныеСостояния.ХронологическиеДанные) Тогда Если ЗначениеЗаполнено(ДанныеСостояния.ХронологическиеДанные) Тогда
@@ -939,15 +939,18 @@
КонецФункции КонецФункции
Функция ФайлыДоверенностей(Доверенности, ДляНалоговыхОрганов) Экспорт Функция ФайлыДоверенностей(Доверенности, ДляНалоговыхОрганов, ПроверятьДоступностьПерсональныхДанных = Ложь) Экспорт
ФайлыДоверенностей = ОбщегоНазначения.ЗначениеРеквизитаОбъектов(Доверенности, "ФайлДоверенности");
ФайлыДоверенностей = ОбщегоНазначения.ЗначенияРеквизитовОбъектов(Доверенности, "ФайлДоверенности, Ответственный, Доверители, Представители");
Если ПроверятьДоступностьПерсональныхДанных Тогда
ТекущийПользователь = Пользователи.ТекущийПользователь();
ФизическоеЛицо = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(ТекущийПользователь, "ФизическоеЛицо");
КонецЕсли;
ОписанияФайловДоверенностей = Новый Соответствие; ОписанияФайловДоверенностей = Новый Соответствие;
Для Каждого Доверенность Из Доверенности Цикл Для Каждого Доверенность Из Доверенности Цикл
ФайлыДоверенности = Новый Массив; ФайлыДоверенности = Новый Массив;
ФайлДоверенности = ФайлыДоверенностей[Доверенность]; ФайлДоверенности = ФайлыДоверенностей[Доверенность].ФайлДоверенности;
Если ФайлДоверенности.Пустая() Тогда Если ФайлДоверенности.Пустая() Тогда
ФайлыДоверенностей[Доверенность] = ФайлыДоверенности; ФайлыДоверенностей[Доверенность] = ФайлыДоверенности;
@@ -955,6 +958,21 @@
Продолжить; Продолжить;
КонецЕсли; КонецЕсли;
Если ПроверятьДоступностьПерсональныхДанных Тогда
ПоказыватьПерсональныеДанные = ПоказыватьПерсональныеДанные(ФайлыДоверенностей[Доверенность], ТекущийПользователь, ФизическоеЛицо);
Если Не ПоказыватьПерсональныеДанные Тогда
ОписаниеФайла = ОписаниеФайла();
ОписаниеФайла.ОписаниеОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Для получения файла доверенности %1 обратитесь к ответственному: %2.'"),
Доверенность,
ФайлыДоверенностей[Доверенность].Ответственный);
ФайлыДоверенности.Добавить(ОписаниеФайла);
ФайлыДоверенностей[Доверенность] = ФайлыДоверенности;
ОписанияФайловДоверенностей.Вставить(Доверенность, ФайлыДоверенности);
Продолжить;
КонецЕсли;
КонецЕсли;
ДанныеФайла = РаботаСФайлами.ДанныеФайла(ФайлДоверенности); ДанныеФайла = РаботаСФайлами.ДанныеФайла(ФайлДоверенности);
ДвоичныеДанные = ПолучитьИзВременногоХранилища(ДанныеФайла.СсылкаНаДвоичныеДанныеФайла); ДвоичныеДанные = ПолучитьИзВременногоХранилища(ДанныеФайла.СсылкаНаДвоичныеДанныеФайла);
ДоверенностьXML = ПолучитьСтрокуИзДвоичныхДанных(ДвоичныеДанные); ДоверенностьXML = ПолучитьСтрокуИзДвоичныхДанных(ДвоичныеДанные);
@@ -1044,11 +1062,17 @@
ТабличныйДокумент = Новый ТабличныйДокумент; ТабличныйДокумент = Новый ТабличныйДокумент;
ТабличныйДокумент.КлючПараметровПечати = "МашиночитаемыеДоверенности_Доверенность"; ТабличныйДокумент.КлючПараметровПечати = "МашиночитаемыеДоверенности_Доверенность";
Макет = УправлениеПечатью.МакетПечатнойФормы("Справочник.МашиночитаемыеДоверенности.ПФ_MXL_Доверенность", КодЯзыка); Макет = УправлениеПечатью.МакетПечатнойФормы("Справочник.МашиночитаемыеДоверенности.ПФ_MXL_Доверенность", КодЯзыка);
ФайлыДоверенностей = ОбщегоНазначения.ЗначенияРеквизитовОбъектов(Доверенности, "ФайлДоверенности, Ответственный, Доверители, Представители");
ФайлыДоверенностей = ОбщегоНазначения.ЗначениеРеквизитаОбъектов(Доверенности, "ФайлДоверенности"); ПроверятьДоступностьПерсональныхДанных = Не Пользователи.ЭтоПолноправныйПользователь()
И Не ПравоДоступа("Изменение", Метаданные.Справочники.МашиночитаемыеДоверенности);
Если ПроверятьДоступностьПерсональныхДанных Тогда
ТекущийПользователь = Пользователи.ТекущийПользователь();
ФизическоеЛицо = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(ТекущийПользователь, "ФизическоеЛицо");
КонецЕсли;
Для Каждого Ссылка Из Доверенности Цикл Для Каждого Ссылка Из Доверенности Цикл
ФайлДоверенности = ФайлыДоверенностей[Ссылка]; ФайлДоверенности = ФайлыДоверенностей[Ссылка].ФайлДоверенности;
Если ФайлДоверенности.Пустая() Тогда Если ФайлДоверенности.Пустая() Тогда
ОбщегоНазначения.СообщитьПользователю(НСтр("ru = 'Печатная форма недоступна, потому что не заполнены все обязательные реквизиты доверенности.'"), Ссылка); ОбщегоНазначения.СообщитьПользователю(НСтр("ru = 'Печатная форма недоступна, потому что не заполнены все обязательные реквизиты доверенности.'"), Ссылка);
Продолжить; Продолжить;
@@ -1060,10 +1084,13 @@
Доверенность = ДоверенностьXDTO(ДоверенностьXML); Доверенность = ДоверенностьXDTO(ДоверенностьXML);
ПоказыватьПерсональныеДанные = Не ПроверятьДоступностьПерсональныхДанных
Или ПоказыватьПерсональныеДанные(ФайлыДоверенностей[Ссылка], ТекущийПользователь, ФизическоеЛицо);
Если Доверенность.Документ.Передов = Неопределено Тогда Если Доверенность.Документ.Передов = Неопределено Тогда
ВывестиДоверенность(ТабличныйДокумент, Макет, Доверенность.Документ.Довер); ВывестиДоверенность(ТабличныйДокумент, Макет, Доверенность.Документ.Довер, ПоказыватьПерсональныеДанные);
Иначе Иначе
ВывестиПередоверие(ТабличныйДокумент, Макет, Доверенность.Документ.Передов); ВывестиПередоверие(ТабличныйДокумент, Макет, Доверенность.Документ.Передов, ПоказыватьПерсональныеДанные);
КонецЕсли; КонецЕсли;
Штампы = ЭлектроннаяПодпись.ШтампыВизуализацииЭлектронныхПодписей(ФайлДоверенности); Штампы = ЭлектроннаяПодпись.ШтампыВизуализацииЭлектронныхПодписей(ФайлДоверенности);
@@ -1078,6 +1105,29 @@
КонецФункции КонецФункции
Функция ПоказыватьПерсональныеДанные(РеквизитыДоверенности, ТекущийПользователь, ФизическоеЛицо = Неопределено) Экспорт
Если РеквизитыДоверенности.Ответственный = ТекущийПользователь Тогда
Возврат Истина;
КонецЕсли;
Если ФизическоеЛицо = Неопределено Тогда
ФизическоеЛицо = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(ТекущийПользователь, "ФизическоеЛицо");
КонецЕсли;
Если ЗначениеЗаполнено(ФизическоеЛицо) Тогда
Если РеквизитыДоверенности.Доверители.НайтиСтроки(Новый Структура("Доверитель", ФизическоеЛицо)).Количество() > 0 Тогда
Возврат Истина;
КонецЕсли;
Если РеквизитыДоверенности.Представители.НайтиСтроки(Новый Структура("Представитель", ФизическоеЛицо)).Количество() > 0 Тогда
Возврат Истина;
КонецЕсли;
КонецЕсли;
Возврат Ложь;
КонецФункции
Функция ДоверенностьXDTO(Знач ДоверенностьXML) Экспорт Функция ДоверенностьXDTO(Знач ДоверенностьXML) Экспорт
ДоверенностьXML = СтрЗаменить(ДоверенностьXML, """" + ЦелевоеПространствоИмен() + """", ДоверенностьXML = СтрЗаменить(ДоверенностьXML, """" + ЦелевоеПространствоИмен() + """",
@@ -1155,13 +1205,13 @@
КонецФункции КонецФункции
Функция РеквизитыДолжностногоЛица(СведенияОДолжностномЛице, ДляПечатнойФормы = Истина) Функция РеквизитыДолжностногоЛица(СведенияОДолжностномЛице, ДляПечатнойФормы, ПоказыватьПерсональныеДанные = Истина)
ИНН = СведенияОДолжностномЛице.ИННФЛ; ИНН = СведенияОДолжностномЛице.ИННФЛ;
СНИЛС = СведенияОДолжностномЛице.СНИЛС; СНИЛС = СведенияОДолжностномЛице.СНИЛС;
Должность = СведенияОДолжностномЛице.Должность; Должность = СведенияОДолжностномЛице.Должность;
СведенияОФизическомЛице = СведенияОДолжностномЛице.СведФЛ; СведенияОФизическомЛице = СведенияОДолжностномЛице.СведФЛ;
РеквизитыФизическогоЛица = РеквизитыФизическогоЛица(СведенияОФизическомЛице); РеквизитыФизическогоЛица = РеквизитыФизическогоЛица(СведенияОФизическомЛице, ПоказыватьПерсональныеДанные);
Параметры = Новый Структура; Параметры = Новый Структура;
Параметры.Вставить("ИНН", ИНН); Параметры.Вставить("ИНН", ИНН);
@@ -1175,6 +1225,8 @@
Параметры.Вставить(Реквизит.Ключ, Реквизит.Значение); Параметры.Вставить(Реквизит.Ключ, Реквизит.Значение);
КонецЦикла; КонецЦикла;
ОчиститьПерсональныеДанные(Параметры, ПоказыватьПерсональныеДанные);
Если ДляПечатнойФормы Тогда Если ДляПечатнойФормы Тогда
Для Каждого Параметр Из Параметры Цикл Для Каждого Параметр Из Параметры Цикл
Если Не ЗначениеЗаполнено(Параметр.Значение) Тогда Если Не ЗначениеЗаполнено(Параметр.Значение) Тогда
@@ -1187,11 +1239,59 @@
КонецФункции КонецФункции
Функция РеквизитыФизическогоЛицаДоверителя(СведенияОФизическомЛицеДоверителе) Функция ПерсональныеДанные()
ПерсональныеДанные = Новый Массив;
ПерсональныеДанные.Добавить("ДатаРождения");
ПерсональныеДанные.Добавить("МестоРождения");
ПерсональныеДанные.Добавить("АдресРегистрации");
ПерсональныеДанные.Добавить("ДокументНомер");
ПерсональныеДанные.Добавить("ДокументКемВыдан");
ПерсональныеДанные.Добавить("ДокументДатаВыдачи");
ПерсональныеДанные.Добавить("ДокументКодПодразделения");
ПерсональныеДанные.Добавить("ДокументСрокДействия");
ПерсональныеДанные.Добавить("СтраховойНомерПФР");
ПерсональныеДанные.Добавить("ИНН");
ПерсональныеДанные.Добавить("ИННФЛ");
ПерсональныеДанные.Добавить("НомерЗаписиЕдиногоРегистраНаселения");
ПерсональныеДанные.Добавить("СНИЛС");
ПерсональныеДанные.Добавить("ЭлектроннаяПочта");
ПерсональныеДанные.Добавить("Телефон");
ПерсональныеДанные.Добавить("КонтактныйТелефон");
ПерсональныеДанные.Добавить("Пол");
ПерсональныеДанные.Добавить("ПризнакНаличияГражданства");
ПерсональныеДанные.Добавить("ДокументУдостоверяющийЛичность");
Возврат ПерсональныеДанные;
КонецФункции
Процедура ОчиститьПерсональныеДанные(Параметры, ПоказыватьПерсональныеДанные)
Если ПоказыватьПерсональныеДанные Тогда
Возврат;
КонецЕсли;
ПерсональныеДанные = ПерсональныеДанные();
Для Каждого Параметр Из Параметры Цикл
Если Не ЗначениеЗаполнено(Параметры[Параметр.Ключ]) Тогда
Продолжить;
ИначеЕсли ПерсональныеДанные.Найти(Параметр.Ключ) <> Неопределено Тогда
Параметры[Параметр.Ключ] = СтрокаЗаменыПерсональныхДанных();
КонецЕсли;
КонецЦикла;
КонецПроцедуры
Функция СтрокаЗаменыПерсональныхДанных()
Возврат НСтр("ru = '***'");
КонецФункции
Функция РеквизитыФизическогоЛицаДоверителя(СведенияОФизическомЛицеДоверителе, ПоказыватьПерсональныеДанные = Истина)
ИНН = СведенияОФизическомЛицеДоверителе.ИННФЛ; ИНН = СведенияОФизическомЛицеДоверителе.ИННФЛ;
СНИЛС = СведенияОФизическомЛицеДоверителе.СНИЛС; СНИЛС = СведенияОФизическомЛицеДоверителе.СНИЛС;
РеквизитыФизическогоЛица = РеквизитыФизическогоЛица(СведенияОФизическомЛицеДоверителе.СведФЛ); РеквизитыФизическогоЛица = РеквизитыФизическогоЛица(СведенияОФизическомЛицеДоверителе.СведФЛ, ПоказыватьПерсональныеДанные);
Параметры = Новый Структура; Параметры = Новый Структура;
Параметры.Вставить("ИНН", ИНН); Параметры.Вставить("ИНН", ИНН);
@@ -1200,12 +1300,14 @@
Для Каждого Реквизит Из РеквизитыФизическогоЛица Цикл Для Каждого Реквизит Из РеквизитыФизическогоЛица Цикл
Параметры.Вставить(Реквизит.Ключ, Реквизит.Значение); Параметры.Вставить(Реквизит.Ключ, Реквизит.Значение);
КонецЦикла; КонецЦикла;
ОчиститьПерсональныеДанные(Параметры, ПоказыватьПерсональныеДанные);
Возврат Параметры; Возврат Параметры;
КонецФункции КонецФункции
Функция РеквизитыФизическогоЛица(СведенияОФизическомЛице) Функция РеквизитыФизическогоЛица(СведенияОФизическомЛице, ПоказыватьПерсональныеДанные = Истина)
Пол = СведенияОФизическомЛице.Пол; Пол = СведенияОФизическомЛице.Пол;
ПризнакНаличияГражданства = СведенияОФизическомЛице.ПрГражд; ПризнакНаличияГражданства = СведенияОФизическомЛице.ПрГражд;
@@ -1218,7 +1320,6 @@
КонтактныйТелефон = СведенияОФизическомЛице.КонтактТлф; КонтактныйТелефон = СведенияОФизическомЛице.КонтактТлф;
КонтактныйТелефонЗначение = КонтактнаяИнформацияПоПредставлению(КонтактныйТелефон, "Телефон"); КонтактныйТелефонЗначение = КонтактнаяИнформацияПоПредставлению(КонтактныйТелефон, "Телефон");
АдресЭлектроннойПочты = СведенияОФизическомЛице.АдрЭлПочт; АдресЭлектроннойПочты = СведенияОФизическомЛице.АдрЭлПочт;
АдресЭлектроннойПочтыЗначение = КонтактнаяИнформацияПоПредставлению(АдресЭлектроннойПочты, "АдресЭлектроннойПочты"); АдресЭлектроннойПочтыЗначение = КонтактнаяИнформацияПоПредставлению(АдресЭлектроннойПочты, "АдресЭлектроннойПочты");
@@ -1241,6 +1342,7 @@
ДокументУдостоверяющийЛичность = ""; ДокументУдостоверяющийЛичность = "";
Если СведенияОДокументеУдостоверяющемЛичность <> Неопределено Тогда Если СведенияОДокументеУдостоверяющемЛичность <> Неопределено Тогда
КодВидаДокумента = СведенияОДокументеУдостоверяющемЛичность.КодВидДок; КодВидаДокумента = СведенияОДокументеУдостоверяющемЛичность.КодВидДок;
СерияИНомерДокумента = СведенияОДокументеУдостоверяющемЛичность.СерНомДок; СерияИНомерДокумента = СведенияОДокументеУдостоверяющемЛичность.СерНомДок;
ДатаВыдачиДокумента = Дата(СведенияОДокументеУдостоверяющемЛичность.ДатаДок); ДатаВыдачиДокумента = Дата(СведенияОДокументеУдостоверяющемЛичность.ДатаДок);
@@ -1248,24 +1350,28 @@
КодПодразделенияОрганаВыдавшегоДокумент = СведенияОДокументеУдостоверяющемЛичность.КодВыдДок; КодПодразделенияОрганаВыдавшегоДокумент = СведенияОДокументеУдостоверяющемЛичность.КодВыдДок;
ДатаИстеченияСрокаДействияДокумента = ?(СведенияОДокументеУдостоверяющемЛичность.expDate = Неопределено, ДатаИстеченияСрокаДействияДокумента = ?(СведенияОДокументеУдостоверяющемЛичность.expDate = Неопределено,
'00010101', Дата(СведенияОДокументеУдостоверяющемЛичность.expDate)); '00010101', Дата(СведенияОДокументеУдостоверяющемЛичность.expDate));
Если ПоказыватьПерсональныеДанные Тогда
РеквизитыДокумента = Новый Массив; РеквизитыДокумента = Новый Массив;
РеквизитыДокумента.Добавить(НаименованиеДокумента(КодВидаДокумента)); РеквизитыДокумента.Добавить(НаименованиеДокумента(КодВидаДокумента));
РеквизитыДокумента.Добавить(СерияИНомерДокумента); РеквизитыДокумента.Добавить(СерияИНомерДокумента);
РеквизитыДокумента.Добавить(СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'выдан %1'"), Формат(Дата(ДатаВыдачиДокумента), "ДЛФ=D;")));
Если ЗначениеЗаполнено(НаименованиеОрганаВыдавшегоДокумент) Тогда
РеквизитыДокумента.Добавить(НаименованиеОрганаВыдавшегоДокумент);
КонецЕсли;
Если ЗначениеЗаполнено(КодПодразделенияОрганаВыдавшегоДокумент) Тогда
РеквизитыДокумента.Добавить("(" + КодПодразделенияОрганаВыдавшегоДокумент + ")");
КонецЕсли;
Если ЗначениеЗаполнено(ДатаИстеченияСрокаДействияДокумента) Тогда
РеквизитыДокумента.Добавить(СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( РеквизитыДокумента.Добавить(СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'выдан %1'"), Формат(Дата(ДатаВыдачиДокумента), "ДЛФ=D;")));
Если ЗначениеЗаполнено(НаименованиеОрганаВыдавшегоДокумент) Тогда
РеквизитыДокумента.Добавить(НаименованиеОрганаВыдавшегоДокумент);
КонецЕсли;
Если ЗначениеЗаполнено(КодПодразделенияОрганаВыдавшегоДокумент) Тогда
РеквизитыДокумента.Добавить("(" + КодПодразделенияОрганаВыдавшегоДокумент + ")");
КонецЕсли;
Если ЗначениеЗаполнено(ДатаИстеченияСрокаДействияДокумента) Тогда
РеквизитыДокумента.Добавить(СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'действителен до %1'"), Формат(Дата(ДатаИстеченияСрокаДействияДокумента), "ДЛФ=D;"))); НСтр("ru = 'действителен до %1'"), Формат(Дата(ДатаИстеченияСрокаДействияДокумента), "ДЛФ=D;")));
КонецЕсли;
ДокументУдостоверяющийЛичность = СтрСоединить(РеквизитыДокумента, " ");
Иначе
ДокументУдостоверяющийЛичность = СтрокаЗаменыПерсональныхДанных();
КонецЕсли; КонецЕсли;
ДокументУдостоверяющийЛичность = СтрСоединить(РеквизитыДокумента, " ");
КонецЕсли; КонецЕсли;
АдресРегистрации = ""; АдресРегистрации = "";
@@ -1310,14 +1416,14 @@
КонецФункции КонецФункции
Функция РеквизитыИндивидуальногоПредпринимателя(СведенияОбИндивидуальномПредпринимателе) Функция РеквизитыИндивидуальногоПредпринимателя(СведенияОбИндивидуальномПредпринимателе, ПоказыватьПерсональныеДанные = Истина)
ОГРНИП = СведенияОбИндивидуальномПредпринимателе.ОГРНИП; ОГРНИП = СведенияОбИндивидуальномПредпринимателе.ОГРНИП;
ИНН = СведенияОбИндивидуальномПредпринимателе.ИННФЛ; ИНН = СведенияОбИндивидуальномПредпринимателе.ИННФЛ;
СНИЛС = СведенияОбИндивидуальномПредпринимателе.СНИЛС; СНИЛС = СведенияОбИндивидуальномПредпринимателе.СНИЛС;
СведенияОФизическомЛице = СведенияОбИндивидуальномПредпринимателе.СведФЛ; СведенияОФизическомЛице = СведенияОбИндивидуальномПредпринимателе.СведФЛ;
РеквизитыФизическогоЛица = РеквизитыФизическогоЛица(СведенияОФизическомЛице); РеквизитыФизическогоЛица = РеквизитыФизическогоЛица(СведенияОФизическомЛице, ПоказыватьПерсональныеДанные);
Параметры = Новый Структура; Параметры = Новый Структура;
Параметры.Вставить("ОГРН", ОГРНИП); Параметры.Вставить("ОГРН", ОГРНИП);
@@ -1331,6 +1437,8 @@
Параметры.Вставить(Реквизит.Ключ, Реквизит.Значение); Параметры.Вставить(Реквизит.Ключ, Реквизит.Значение);
КонецЦикла; КонецЦикла;
ОчиститьПерсональныеДанные(Параметры, ПоказыватьПерсональныеДанные);
НаименованиеПолное = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'ИП %1'"), Параметры.ФИО); НаименованиеПолное = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'ИП %1'"), Параметры.ФИО);
Параметры.Вставить("НаименованиеПолное", НаименованиеПолное); Параметры.Вставить("НаименованиеПолное", НаименованиеПолное);
@@ -2694,7 +2802,7 @@
Функция ДобавитьИндивидуальногоПредпринимателяДоверителя(Объект, СвязаннаяОрганизация, СведенияОбИндивидуальномПредпринимателе) Функция ДобавитьИндивидуальногоПредпринимателяДоверителя(Объект, СвязаннаяОрганизация, СведенияОбИндивидуальномПредпринимателе)
Параметры = РеквизитыИндивидуальногоПредпринимателя(СведенияОбИндивидуальномПредпринимателе); Параметры = РеквизитыИндивидуальногоПредпринимателя(СведенияОбИндивидуальномПредпринимателе, Истина);
РеквизитыУчастника = МашиночитаемыеДоверенностиФНССлужебныйКлиентСервер.РеквизитыУчастника( РеквизитыУчастника = МашиночитаемыеДоверенностиФНССлужебныйКлиентСервер.РеквизитыУчастника(
ТипЭлементаОрганизация(), Неопределено, ВидУчастникаИндивидуальныйПредприниматель(), Ложь); ТипЭлементаОрганизация(), Неопределено, ВидУчастникаИндивидуальныйПредприниматель(), Ложь);
@@ -2728,7 +2836,7 @@
Функция ДобавитьИндивидуальногоПредпринимателяПредставителя(Объект, СведенияОбИндивидуальномПредпринимателе) Функция ДобавитьИндивидуальногоПредпринимателяПредставителя(Объект, СведенияОбИндивидуальномПредпринимателе)
Параметры = РеквизитыИндивидуальногоПредпринимателя(СведенияОбИндивидуальномПредпринимателе); Параметры = РеквизитыИндивидуальногоПредпринимателя(СведенияОбИндивидуальномПредпринимателе, Истина);
РеквизитыУчастника = МашиночитаемыеДоверенностиФНССлужебныйКлиентСервер.РеквизитыУчастника( РеквизитыУчастника = МашиночитаемыеДоверенностиФНССлужебныйКлиентСервер.РеквизитыУчастника(
ТипЭлементаОрганизация(), Неопределено, ВидУчастникаИндивидуальныйПредприниматель(), Ложь); ТипЭлементаОрганизация(), Неопределено, ВидУчастникаИндивидуальныйПредприниматель(), Ложь);
@@ -2928,7 +3036,7 @@
Функция КонтактнаяИнформацияПоПредставлению(Представление, ТипКонтактнойИнформации) Функция КонтактнаяИнформацияПоПредставлению(Представление, ТипКонтактнойИнформации)
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.КонтактнаяИнформация") Тогда Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.КонтактнаяИнформация") И ЗначениеЗаполнено(Представление) Тогда
МодульУправлениеКонтактнойИнформацией = ОбщегоНазначения.ОбщийМодуль("УправлениеКонтактнойИнформацией"); МодульУправлениеКонтактнойИнформацией = ОбщегоНазначения.ОбщийМодуль("УправлениеКонтактнойИнформацией");
ОжидаемыйВид = МодульУправлениеКонтактнойИнформацией.ТипКонтактнойИнформацииПоНаименованию(ТипКонтактнойИнформации); ОжидаемыйВид = МодульУправлениеКонтактнойИнформацией.ТипКонтактнойИнформацииПоНаименованию(ТипКонтактнойИнформации);
Возврат МодульУправлениеКонтактнойИнформацией.КонтактнаяИнформацияПоПредставлению(Представление, ОжидаемыйВид); Возврат МодульУправлениеКонтактнойИнформацией.КонтактнаяИнформацияПоПредставлению(Представление, ОжидаемыйВид);
@@ -3465,7 +3573,7 @@
КонецПроцедуры КонецПроцедуры
Процедура ВывестиДоверенность(ТабличныйДокумент, Макет, Доверенность) Процедура ВывестиДоверенность(ТабличныйДокумент, Макет, Доверенность, ПоказыватьПерсональныеДанные)
СведенияОДоверенности = Доверенность.СвДов; СведенияОДоверенности = Доверенность.СвДов;
ЕдиныйРегистрационныйНомер = СведенияОДоверенности.НомДовер; ЕдиныйРегистрационныйНомер = СведенияОДоверенности.НомДовер;
@@ -3502,7 +3610,7 @@
ВывестиОбласть(ТабличныйДокумент, Макет, "ШапкаДоверенности", РеквизитыШапки); ВывестиОбласть(ТабличныйДокумент, Макет, "ШапкаДоверенности", РеквизитыШапки);
ВывестиОбласть(ТабличныйДокумент, Макет, "ШапкаДоверителей", РеквизитыШапки); ВывестиОбласть(ТабличныйДокумент, Макет, "ШапкаДоверителей", РеквизитыШапки);
ВывестиСведенияОДоверителях(ТабличныйДокумент, Макет, Доверенность.СвДоверит); ВывестиСведенияОДоверителях(ТабличныйДокумент, Макет, Доверенность.СвДоверит, ПоказыватьПерсональныеДанные);
ВывестиОтступ(ТабличныйДокумент, Макет); ВывестиОтступ(ТабличныйДокумент, Макет);
ВывестиОбласть(ТабличныйДокумент, Макет, "ШапкаПредставителей", РеквизитыШапки); ВывестиОбласть(ТабличныйДокумент, Макет, "ШапкаПредставителей", РеквизитыШапки);
@@ -3520,12 +3628,12 @@
ВывестиОбласть(ТабличныйДокумент, Макет, "СведенияОбОрганизации", Параметры); ВывестиОбласть(ТабличныйДокумент, Макет, "СведенияОбОрганизации", Параметры);
ИначеЕсли ТипПредставителя = "2" Тогда ИначеЕсли ТипПредставителя = "2" Тогда
СведенияОбИндивидуальномПредпринимателе = Представитель.СведИП; СведенияОбИндивидуальномПредпринимателе = Представитель.СведИП;
Параметры = РеквизитыИндивидуальногоПредпринимателя(СведенияОбИндивидуальномПредпринимателе); Параметры = РеквизитыИндивидуальногоПредпринимателя(СведенияОбИндивидуальномПредпринимателе, ПоказыватьПерсональныеДанные);
ВывестиОбласть(ТабличныйДокумент, Макет, "ЗаголовокСведенийОбИндивидуальномПредпринимателеУровень1"); ВывестиОбласть(ТабличныйДокумент, Макет, "ЗаголовокСведенийОбИндивидуальномПредпринимателеУровень1");
ВывестиОбласть(ТабличныйДокумент, Макет, "СведенияОбИндивидуальномПредпринимателе", Параметры); ВывестиОбласть(ТабличныйДокумент, Макет, "СведенияОбИндивидуальномПредпринимателе", Параметры);
ИначеЕсли ТипПредставителя = "3" Тогда ИначеЕсли ТипПредставителя = "3" Тогда
СведенияОФизическомЛице = Представитель.СведФизЛ; СведенияОФизическомЛице = Представитель.СведФизЛ;
Параметры = РеквизитыДолжностногоЛица(СведенияОФизическомЛице); Параметры = РеквизитыДолжностногоЛица(СведенияОФизическомЛице, Истина, ПоказыватьПерсональныеДанные);
ВывестиОбласть(ТабличныйДокумент, Макет, "ЗаголовокФизическогоЛицаПредставителя", Параметры); ВывестиОбласть(ТабличныйДокумент, Макет, "ЗаголовокФизическогоЛицаПредставителя", Параметры);
ВывестиОбласть(ТабличныйДокумент, Макет, "СведенияОФизлице", Параметры); ВывестиОбласть(ТабличныйДокумент, Макет, "СведенияОФизлице", Параметры);
ИначеЕсли ТипПредставителя = "4" Тогда ИначеЕсли ТипПредставителя = "4" Тогда
@@ -3624,17 +3732,12 @@
КонецПроцедуры КонецПроцедуры
Процедура ВывестиСведенияОДоверителях(ТабличныйДокумент, Макет, СведенияОДоверителях, ДляПередоверия = Ложь) Процедура ВывестиСведенияОДоверителях(ТабличныйДокумент, Макет, СведенияОДоверителях, ПоказыватьПерсональныеДанные)
Для Каждого СведенияОДоверителе Из СведенияОДоверителях Цикл Для Каждого СведенияОДоверителе Из СведенияОДоверителях Цикл
ТипДоверителя = СведенияОДоверителе.ТипДоверит; ТипДоверителя = СведенияОДоверителе.ТипДоверит;
Доверитель = СведенияОДоверителе.Доверит;
Если ДляПередоверия Тогда
Доверитель = СведенияОДоверителе.ДоверитПерв;
Иначе
Доверитель = СведенияОДоверителе.Доверит;
КонецЕсли;
ВывестиОтступ(ТабличныйДокумент, Макет); ВывестиОтступ(ТабличныйДокумент, Макет);
@@ -3663,20 +3766,20 @@
ВывестиОбласть(ТабличныйДокумент, Макет, "СведенияОбОрганизации", Параметры); ВывестиОбласть(ТабличныйДокумент, Макет, "СведенияОбОрганизации", Параметры);
Для Каждого СведенияОДолжностномЛице Из СведенияОДолжностныхЛицах Цикл Для Каждого СведенияОДолжностномЛице Из СведенияОДолжностныхЛицах Цикл
Параметры = РеквизитыДолжностногоЛица(СведенияОДолжностномЛице); Параметры = РеквизитыДолжностногоЛица(СведенияОДолжностномЛице, Истина, ПоказыватьПерсональныеДанные);
ВывестиОбласть(ТабличныйДокумент, Макет, "ЗаголовокЛицаДоверителяУровень3"); ВывестиОбласть(ТабличныйДокумент, Макет, "ЗаголовокЛицаДоверителяУровень3");
ВывестиОбласть(ТабличныйДокумент, Макет, "СведенияОФизлице", Параметры); ВывестиОбласть(ТабличныйДокумент, Макет, "СведенияОФизлице", Параметры);
КонецЦикла; КонецЦикла;
КонецЕсли; КонецЕсли;
Если СведенияОЕдиноличномИсполнительномОрганеИндивидуальномПредпринимателе <> Неопределено Тогда Если СведенияОЕдиноличномИсполнительномОрганеИндивидуальномПредпринимателе <> Неопределено Тогда
Параметры = РеквизитыИндивидуальногоПредпринимателя(СведенияОЕдиноличномИсполнительномОрганеИндивидуальномПредпринимателе); Параметры = РеквизитыИндивидуальногоПредпринимателя(СведенияОЕдиноличномИсполнительномОрганеИндивидуальномПредпринимателе, ПоказыватьПерсональныеДанные);
ВывестиОбласть(ТабличныйДокумент, Макет, "ЗаголовокСведенийОбИндивидуальномПредпринимателеУровень2"); ВывестиОбласть(ТабличныйДокумент, Макет, "ЗаголовокСведенийОбИндивидуальномПредпринимателеУровень2");
ВывестиОбласть(ТабличныйДокумент, Макет, "СведенияОбИндивидуальномПредпринимателе", Параметры); ВывестиОбласть(ТабличныйДокумент, Макет, "СведенияОбИндивидуальномПредпринимателе", Параметры);
КонецЕсли; КонецЕсли;
Если СведенияОЛицахДействующихОтИмениЮридическогоЛицаДоверителя <> Неопределено Тогда Если СведенияОЛицахДействующихОтИмениЮридическогоЛицаДоверителя <> Неопределено Тогда
Параметры = РеквизитыДолжностногоЛица(СведенияОЛицахДействующихОтИмениЮридическогоЛицаДоверителя); Параметры = РеквизитыДолжностногоЛица(СведенияОЛицахДействующихОтИмениЮридическогоЛицаДоверителя, Истина, ПоказыватьПерсональныеДанные);
ВывестиОбласть(ТабличныйДокумент, Макет, "ЗаголовокЛицаДоверителяУровень2"); ВывестиОбласть(ТабличныйДокумент, Макет, "ЗаголовокЛицаДоверителяУровень2");
ВывестиОбласть(ТабличныйДокумент, Макет, "СведенияОФизлице", Параметры); ВывестиОбласть(ТабличныйДокумент, Макет, "СведенияОФизлице", Параметры);
КонецЕсли; КонецЕсли;
@@ -3694,7 +3797,7 @@
ВывестиОбласть(ТабличныйДокумент, Макет, "СведенияОбИностраннойОрганизации", Параметры); ВывестиОбласть(ТабличныйДокумент, Макет, "СведенияОбИностраннойОрганизации", Параметры);
Для Каждого СведенияОРуководителеИностранногоЮридическогоЛица Из СведенияОРуководителяхИностранногоЮридическогоЛица Цикл Для Каждого СведенияОРуководителеИностранногоЮридическогоЛица Из СведенияОРуководителяхИностранногоЮридическогоЛица Цикл
Параметры = РеквизитыДолжностногоЛица(СведенияОРуководителеИностранногоЮридическогоЛица); Параметры = РеквизитыДолжностногоЛица(СведенияОРуководителеИностранногоЮридическогоЛица, Истина, ПоказыватьПерсональныеДанные);
ВывестиОбласть(ТабличныйДокумент, Макет, "ЗаголовокЛицаДоверителяУровень2"); ВывестиОбласть(ТабличныйДокумент, Макет, "ЗаголовокЛицаДоверителяУровень2");
ВывестиОбласть(ТабличныйДокумент, Макет, "СведенияОФизлице", Параметры); ВывестиОбласть(ТабличныйДокумент, Макет, "СведенияОФизлице", Параметры);
КонецЦикла; КонецЦикла;
@@ -3702,14 +3805,14 @@
ИначеЕсли ТипДоверителя = "3" Тогда ИначеЕсли ТипДоверителя = "3" Тогда
СведенияОбИндивидуальномПредпринимателе = Доверитель.ИПДовер; СведенияОбИндивидуальномПредпринимателе = Доверитель.ИПДовер;
Параметры = РеквизитыИндивидуальногоПредпринимателя(СведенияОбИндивидуальномПредпринимателе); Параметры = РеквизитыИндивидуальногоПредпринимателя(СведенияОбИндивидуальномПредпринимателе, ПоказыватьПерсональныеДанные);
ВывестиОбласть(ТабличныйДокумент, Макет, "ЗаголовокСведенийОбИндивидуальномПредпринимателеУровень1"); ВывестиОбласть(ТабличныйДокумент, Макет, "ЗаголовокСведенийОбИндивидуальномПредпринимателеУровень1");
ВывестиОбласть(ТабличныйДокумент, Макет, "СведенияОбИндивидуальномПредпринимателе", Параметры); ВывестиОбласть(ТабличныйДокумент, Макет, "СведенияОбИндивидуальномПредпринимателе", Параметры);
ИначеЕсли ТипДоверителя = "4" Тогда ИначеЕсли ТипДоверителя = "4" Тогда
СведенияОФизическомЛицеДоверителе = Доверитель.ФЛДовер; СведенияОФизическомЛицеДоверителе = Доверитель.ФЛДовер;
Параметры = РеквизитыФизическогоЛицаДоверителя(СведенияОФизическомЛицеДоверителе); Параметры = РеквизитыФизическогоЛицаДоверителя(СведенияОФизическомЛицеДоверителе, ПоказыватьПерсональныеДанные);
ВывестиОбласть(ТабличныйДокумент, Макет, "ЗаголовокЛицаДоверителяУровень1"); ВывестиОбласть(ТабличныйДокумент, Макет, "ЗаголовокЛицаДоверителяУровень1");
ВывестиОбласть(ТабличныйДокумент, Макет, "СведенияОФизлице", Параметры); ВывестиОбласть(ТабличныйДокумент, Макет, "СведенияОФизлице", Параметры);
@@ -3718,7 +3821,7 @@
КонецЦикла; КонецЦикла;
КонецПроцедуры КонецПроцедуры
Процедура ВывестиПередоверие(ТабличныйДокумент, Макет, Передоверие) Процедура ВывестиПередоверие(ТабличныйДокумент, Макет, Передоверие, ПоказыватьПерсональныеДанные)
СведенияОПервоначальнойДоверенности = Передоверие.СвПервДовер; СведенияОПервоначальнойДоверенности = Передоверие.СвПервДовер;
СведенияОДоверенностиОснованииПередоверия = Передоверие.СвПередов; СведенияОДоверенностиОснованииПередоверия = Передоверие.СвПередов;
@@ -3802,14 +3905,14 @@
ИначеЕсли ТипДоверителя = "3" Тогда ИначеЕсли ТипДоверителя = "3" Тогда
СведенияОбИндивидуальномПредпринимателе = Доверитель.ИПДовер; СведенияОбИндивидуальномПредпринимателе = Доверитель.ИПДовер;
Параметры = РеквизитыИндивидуальногоПредпринимателя(СведенияОбИндивидуальномПредпринимателе); Параметры = РеквизитыИндивидуальногоПредпринимателя(СведенияОбИндивидуальномПредпринимателе, ПоказыватьПерсональныеДанные);
ВывестиОбласть(ТабличныйДокумент, Макет, "ЗаголовокСведенийОбИндивидуальномПредпринимателеВладельцеПолномочий"); ВывестиОбласть(ТабличныйДокумент, Макет, "ЗаголовокСведенийОбИндивидуальномПредпринимателеВладельцеПолномочий");
ВывестиОбласть(ТабличныйДокумент, Макет, "СведенияОбИндивидуальномПредпринимателе", Параметры); ВывестиОбласть(ТабличныйДокумент, Макет, "СведенияОбИндивидуальномПредпринимателе", Параметры);
ИначеЕсли ТипДоверителя = "4" Тогда ИначеЕсли ТипДоверителя = "4" Тогда
СведенияОФизическомЛицеДоверителе = Доверитель.ФЛДовер; СведенияОФизическомЛицеДоверителе = Доверитель.ФЛДовер;
Параметры = РеквизитыФизическогоЛицаДоверителя(СведенияОФизическомЛицеДоверителе); Параметры = РеквизитыФизическогоЛицаДоверителя(СведенияОФизическомЛицеДоверителе, ПоказыватьПерсональныеДанные);
ВывестиОбласть(ТабличныйДокумент, Макет, "ЗаголовокСведенийОФизическомЛицеВладельцеПолномочий"); ВывестиОбласть(ТабличныйДокумент, Макет, "ЗаголовокСведенийОФизическомЛицеВладельцеПолномочий");
ВывестиОбласть(ТабличныйДокумент, Макет, "СведенияОФизлице", Параметры); ВывестиОбласть(ТабличныйДокумент, Макет, "СведенияОФизлице", Параметры);
@@ -3847,7 +3950,7 @@
ВывестиОбласть(ТабличныйДокумент, Макет, "СведенияОбОрганизации", Параметры); ВывестиОбласть(ТабличныйДокумент, Макет, "СведенияОбОрганизации", Параметры);
Для Каждого СведенияОДолжностномЛице Из СведенияОДолжностныхЛицах Цикл Для Каждого СведенияОДолжностномЛице Из СведенияОДолжностныхЛицах Цикл
Параметры = РеквизитыДолжностногоЛица(СведенияОДолжностномЛице); Параметры = РеквизитыДолжностногоЛица(СведенияОДолжностномЛице, Истина, ПоказыватьПерсональныеДанные);
Параметры.Вставить("ПредставлениеДоверенности", ПредставлениеДоверенностиОснования); Параметры.Вставить("ПредставлениеДоверенности", ПредставлениеДоверенностиОснования);
ВывестиОбласть(ТабличныйДокумент, Макет, "ЗаголовокЛицаДоверителяУровень3"); ВывестиОбласть(ТабличныйДокумент, Макет, "ЗаголовокЛицаДоверителяУровень3");
ВывестиОбласть(ТабличныйДокумент, Макет, "СведенияОФизлицеПоДоверенности", Параметры); ВывестиОбласть(ТабличныйДокумент, Макет, "СведенияОФизлицеПоДоверенности", Параметры);
@@ -3855,14 +3958,14 @@
КонецЕсли; КонецЕсли;
Если СведенияОЕдиноличномИсполнительномОрганеИндивидуальномПредпринимателе <> Неопределено Тогда Если СведенияОЕдиноличномИсполнительномОрганеИндивидуальномПредпринимателе <> Неопределено Тогда
Параметры = РеквизитыИндивидуальногоПредпринимателя(СведенияОЕдиноличномИсполнительномОрганеИндивидуальномПредпринимателе); Параметры = РеквизитыИндивидуальногоПредпринимателя(СведенияОЕдиноличномИсполнительномОрганеИндивидуальномПредпринимателе, ПоказыватьПерсональныеДанные);
Параметры.Вставить("ПредставлениеДоверенности", ПредставлениеДоверенностиОснования); Параметры.Вставить("ПредставлениеДоверенности", ПредставлениеДоверенностиОснования);
ВывестиОбласть(ТабличныйДокумент, Макет, "ЗаголовокСведенийОбИндивидуальномПредпринимателеУровень2"); ВывестиОбласть(ТабличныйДокумент, Макет, "ЗаголовокСведенийОбИндивидуальномПредпринимателеУровень2");
ВывестиОбласть(ТабличныйДокумент, Макет, "СведенияОбИндивидуальномПредпринимателеПоДоверенности", Параметры); ВывестиОбласть(ТабличныйДокумент, Макет, "СведенияОбИндивидуальномПредпринимателеПоДоверенности", Параметры);
КонецЕсли; КонецЕсли;
Если СведенияОЛицахДействующихОтИмениЮридическогоЛицаДоверителя <> Неопределено Тогда Если СведенияОЛицахДействующихОтИмениЮридическогоЛицаДоверителя <> Неопределено Тогда
Параметры = РеквизитыДолжностногоЛица(СведенияОЛицахДействующихОтИмениЮридическогоЛицаДоверителя); Параметры = РеквизитыДолжностногоЛица(СведенияОЛицахДействующихОтИмениЮридическогоЛицаДоверителя, Истина, ПоказыватьПерсональныеДанные);
Параметры.Вставить("ПредставлениеДоверенности", ПредставлениеДоверенностиОснования); Параметры.Вставить("ПредставлениеДоверенности", ПредставлениеДоверенностиОснования);
ВывестиОбласть(ТабличныйДокумент, Макет, "ЗаголовокЛицаДоверителяУровень2"); ВывестиОбласть(ТабличныйДокумент, Макет, "ЗаголовокЛицаДоверителяУровень2");
ВывестиОбласть(ТабличныйДокумент, Макет, "СведенияОФизлицеПоДоверенности", Параметры); ВывестиОбласть(ТабличныйДокумент, Макет, "СведенияОФизлицеПоДоверенности", Параметры);
@@ -3881,7 +3984,7 @@
ВывестиОбласть(ТабличныйДокумент, Макет, "СведенияОбИностраннойОрганизации", Параметры); ВывестиОбласть(ТабличныйДокумент, Макет, "СведенияОбИностраннойОрганизации", Параметры);
Для Каждого СведенияОРуководителеИностранногоЮридическогоЛица Из СведенияОРуководителяхИностранногоЮридическогоЛица Цикл Для Каждого СведенияОРуководителеИностранногоЮридическогоЛица Из СведенияОРуководителяхИностранногоЮридическогоЛица Цикл
Параметры = РеквизитыДолжностногоЛица(СведенияОРуководителеИностранногоЮридическогоЛица); Параметры = РеквизитыДолжностногоЛица(СведенияОРуководителеИностранногоЮридическогоЛица, Истина, ПоказыватьПерсональныеДанные);
Параметры.Вставить("ПредставлениеДоверенности", ПредставлениеДоверенностиОснования); Параметры.Вставить("ПредставлениеДоверенности", ПредставлениеДоверенностиОснования);
ВывестиОбласть(ТабличныйДокумент, Макет, "ЗаголовокЛицаДоверителяУровень2"); ВывестиОбласть(ТабличныйДокумент, Макет, "ЗаголовокЛицаДоверителяУровень2");
ВывестиОбласть(ТабличныйДокумент, Макет, "СведенияОФизлицеПоДоверенности", Параметры); ВывестиОбласть(ТабличныйДокумент, Макет, "СведенияОФизлицеПоДоверенности", Параметры);
@@ -3890,7 +3993,7 @@
ИначеЕсли ТипЛицаПередавшегоПолномочия = "2" Тогда ИначеЕсли ТипЛицаПередавшегоПолномочия = "2" Тогда
СведенияОбИндивидуальномПредпринимателе = ЛицоПередавшееПолномочия.ИППерПолн; СведенияОбИндивидуальномПредпринимателе = ЛицоПередавшееПолномочия.ИППерПолн;
Параметры = РеквизитыИндивидуальногоПредпринимателя(СведенияОбИндивидуальномПредпринимателе); Параметры = РеквизитыИндивидуальногоПредпринимателя(СведенияОбИндивидуальномПредпринимателе, ПоказыватьПерсональныеДанные);
Параметры.Вставить("ПредставлениеДоверенности", ПредставлениеДоверенностиОснования); Параметры.Вставить("ПредставлениеДоверенности", ПредставлениеДоверенностиОснования);
ВывестиОбласть(ТабличныйДокумент, Макет, "ЗаголовокСведенийОбИндивидуальномПредпринимателеПередавшемПолномочияУровень1"); ВывестиОбласть(ТабличныйДокумент, Макет, "ЗаголовокСведенийОбИндивидуальномПредпринимателеПередавшемПолномочияУровень1");
ВывестиОбласть(ТабличныйДокумент, Макет, "СведенияОбИндивидуальномПредпринимателеПоДоверенности", Параметры); ВывестиОбласть(ТабличныйДокумент, Макет, "СведенияОбИндивидуальномПредпринимателеПоДоверенности", Параметры);
@@ -3898,7 +4001,7 @@
ИначеЕсли ТипЛицаПередавшегоПолномочия = "3" Тогда ИначеЕсли ТипЛицаПередавшегоПолномочия = "3" Тогда
СведенияОФизическомЛицеДоверителе = ЛицоПередавшееПолномочия.ФЛПерПолн; СведенияОФизическомЛицеДоверителе = ЛицоПередавшееПолномочия.ФЛПерПолн;
Параметры = РеквизитыФизическогоЛицаДоверителя(СведенияОФизическомЛицеДоверителе); Параметры = РеквизитыФизическогоЛицаДоверителя(СведенияОФизическомЛицеДоверителе, ПоказыватьПерсональныеДанные);
Параметры.Вставить("ПредставлениеДоверенности", ПредставлениеДоверенностиОснования); Параметры.Вставить("ПредставлениеДоверенности", ПредставлениеДоверенностиОснования);
ВывестиОбласть(ТабличныйДокумент, Макет, "ЗаголовокЛицаПередавшегоПолномочия"); ВывестиОбласть(ТабличныйДокумент, Макет, "ЗаголовокЛицаПередавшегоПолномочия");
ВывестиОбласть(ТабличныйДокумент, Макет, "СведенияОФизлицеПоДоверенности", Параметры); ВывестиОбласть(ТабличныйДокумент, Макет, "СведенияОФизлицеПоДоверенности", Параметры);
@@ -3913,7 +4016,7 @@
ВывестиОбласть(ТабличныйДокумент, Макет, "ЗаголовокСведенийОбОрганизацииПередавшейПолномочия"); ВывестиОбласть(ТабличныйДокумент, Макет, "ЗаголовокСведенийОбОрганизацииПередавшейПолномочия");
ВывестиОбласть(ТабличныйДокумент, Макет, "СведенияОбОрганизации", Параметры); ВывестиОбласть(ТабличныйДокумент, Макет, "СведенияОбОрганизации", Параметры);
Параметры = РеквизитыДолжностногоЛица(СведенияОДолжностномЛице); Параметры = РеквизитыДолжностногоЛица(СведенияОДолжностномЛице, Истина, ПоказыватьПерсональныеДанные);
Параметры.Вставить("ПредставлениеДоверенности", ПредставлениеДоверенностиОснования); Параметры.Вставить("ПредставлениеДоверенности", ПредставлениеДоверенностиОснования);
ВывестиОбласть(ТабличныйДокумент, Макет, "ЗаголовокЛицаДоверителяУровень2"); ВывестиОбласть(ТабличныйДокумент, Макет, "ЗаголовокЛицаДоверителяУровень2");
ВывестиОбласть(ТабличныйДокумент, Макет, "СведенияОФизлицеПоДоверенности", Параметры); ВывестиОбласть(ТабличныйДокумент, Макет, "СведенияОФизлицеПоДоверенности", Параметры);
@@ -3938,12 +4041,12 @@
ВывестиОбласть(ТабличныйДокумент, Макет, "СведенияОбОрганизации", Параметры); ВывестиОбласть(ТабличныйДокумент, Макет, "СведенияОбОрганизации", Параметры);
ИначеЕсли ТипПредставителя = "2" Тогда ИначеЕсли ТипПредставителя = "2" Тогда
СведенияОбИндивидуальномПредпринимателе = Представитель.СведИП; СведенияОбИндивидуальномПредпринимателе = Представитель.СведИП;
Параметры = РеквизитыИндивидуальногоПредпринимателя(СведенияОбИндивидуальномПредпринимателе); Параметры = РеквизитыИндивидуальногоПредпринимателя(СведенияОбИндивидуальномПредпринимателе, ПоказыватьПерсональныеДанные);
ВывестиОбласть(ТабличныйДокумент, Макет, "ЗаголовокСведенийОбИндивидуальномПредпринимателеУровень1"); ВывестиОбласть(ТабличныйДокумент, Макет, "ЗаголовокСведенийОбИндивидуальномПредпринимателеУровень1");
ВывестиОбласть(ТабличныйДокумент, Макет, "СведенияОбИндивидуальномПредпринимателе", Параметры); ВывестиОбласть(ТабличныйДокумент, Макет, "СведенияОбИндивидуальномПредпринимателе", Параметры);
ИначеЕсли ТипПредставителя = "3" Тогда ИначеЕсли ТипПредставителя = "3" Тогда
СведенияОФизическомЛице = Представитель.СведФизЛ; СведенияОФизическомЛице = Представитель.СведФизЛ;
Параметры = РеквизитыДолжностногоЛица(СведенияОФизическомЛице); Параметры = РеквизитыДолжностногоЛица(СведенияОФизическомЛице, Истина, ПоказыватьПерсональныеДанные);
ВывестиОбласть(ТабличныйДокумент, Макет, "ЗаголовокФизическогоЛицаПредставителя", Параметры); ВывестиОбласть(ТабличныйДокумент, Макет, "ЗаголовокФизическогоЛицаПредставителя", Параметры);
ВывестиОбласть(ТабличныйДокумент, Макет, "СведенияОФизлице", Параметры); ВывестиОбласть(ТабличныйДокумент, Макет, "СведенияОФизлице", Параметры);
ИначеЕсли ТипПредставителя = "4" Тогда ИначеЕсли ТипПредставителя = "4" Тогда
@@ -289,7 +289,7 @@
ПараметрыФормы.Вставить("ВыбранныйСертификат", Сертификат); ПараметрыФормы.Вставить("ВыбранныйСертификат", Сертификат);
ПараметрыФормы.Вставить("ДляШифрованияИРасшифровки", Ложь); ПараметрыФормы.Вставить("ДляШифрованияИРасшифровки", Ложь);
ПараметрыФормы.Вставить("ВернутьПароль", Истина); ПараметрыФормы.Вставить("ВернутьПароль", Истина);
Если ТипЗнч(ОтборСертификатов) = Тип("Структура") И ОтборСертификатов.Свойство("Организация") Тогда Если ТипЗнч(ОтборСертификатов) <> Тип("СписокЗначений") Тогда
ПараметрыФормы.Вставить("ОтборПоОрганизации", ОтборСертификатов); ПараметрыФормы.Вставить("ОтборПоОрганизации", ОтборСертификатов);
КонецЕсли; КонецЕсли;
ПараметрыФормы.Вставить("ВыполнятьНаСервере", ВыполнятьНаСервере); ПараметрыФормы.Вставить("ВыполнятьНаСервере", ВыполнятьНаСервере);
@@ -26,7 +26,7 @@
Пароль = Параметры.Пароль; Пароль = Параметры.Пароль;
УстановитьСвойстваПриСозданииЧерезПомощник(); УстановитьСвойстваПриСозданииЧерезПомощник();
Иначе Иначе
Если Не ЗначениеЗаполнено(НастройкиАвторизацииНаПочтовомСервере().Ссылка) Тогда Если Не ДоступнаАвторизацияНаПочтовомСервисе() Тогда
Элементы.ВариантАутентификации.Доступность = Ложь; Элементы.ВариантАутентификации.Доступность = Ложь;
ВариантАутентификации = "Пароль"; ВариантАутентификации = "Пароль";
КонецЕсли; КонецЕсли;
@@ -853,6 +853,17 @@
КонецПроцедуры КонецПроцедуры
&НаСервере
Функция ДоступнаАвторизацияНаПочтовомСервисе()
Если Не ЗначениеЗаполнено(Объект.АдресЭлектроннойПочты) Тогда
Возврат Ложь;
КонецЕсли;
Возврат ЗначениеЗаполнено(НастройкиАвторизацииНаПочтовомСервере().Ссылка);
КонецФункции
// Возвращаемое значение: // Возвращаемое значение:
// см. Справочники.НастройкиАвторизацииИнтернетСервисов.НастройкиАвторизацииИнтернетСервиса // см. Справочники.НастройкиАвторизацииИнтернетСервисов.НастройкиАвторизацииИнтернетСервиса
// //
@@ -678,17 +678,15 @@
&НаКлиенте &НаКлиенте
Процедура РеквизитыНачалоПеретаскивания(Элемент, ПараметрыПеретаскивания, Выполнение) Процедура РеквизитыНачалоПеретаскивания(Элемент, ПараметрыПеретаскивания, Выполнение)
ПеретаскиваемыеОбъекты = ПараметрыПеретаскивания.Значение; ПеретаскиваемыйОбъект = ПараметрыПеретаскивания.Значение;
ТекстДляВставки = ""; ТекстДляВставки = "";
Разделитель = ""; Разделитель = "";
Для каждого ПеретаскиваемыйОбъект Из ПеретаскиваемыеОбъекты Цикл ЭлементДерева = Реквизиты.НайтиПоИдентификатору(ПеретаскиваемыйОбъект);
ЭлементДерева = Реквизиты.НайтиПоИдентификатору(ПеретаскиваемыйОбъект); Если ЭлементДерева.ПолучитьЭлементы().Количество() = 0 Тогда
Если ЭлементДерева.ПолучитьЭлементы().Количество() = 0 Тогда ФорматВывода = ?(ПустаяСтрока(ЭлементДерева.Формат), "", "{" + ЭлементДерева.Формат +"}");
ФорматВывода = ?(ПустаяСтрока(ЭлементДерева.Формат), "", "{" + ЭлементДерева.Формат +"}"); ТекстДляВставки = ТекстДляВставки + Разделитель + "[" + ЭлементДерева.ПолноеПредставление + ФорматВывода + "]";
ТекстДляВставки = ТекстДляВставки + Разделитель + "[" + ЭлементДерева.ПолноеПредставление + ФорматВывода + "]"; Разделитель = " ";
Разделитель = " "; КонецЕсли;
КонецЕсли;
КонецЦикла;
ПараметрыПеретаскивания.Значение = ТекстДляВставки; ПараметрыПеретаскивания.Значение = ТекстДляВставки;
КонецПроцедуры КонецПроцедуры
@@ -221,6 +221,7 @@
КонецЕсли; КонецЕсли;
КонецЕсли; КонецЕсли;
ШиринаЗаголовка = 0;
Если Не ПустаяСтрока(Параметры.Заголовок) Тогда Если Не ПустаяСтрока(Параметры.Заголовок) Тогда
ШиринаЗаголовка = ГоризонтальныйМножительЗаголовка * СтрДлина(Заголовок); ШиринаЗаголовка = ГоризонтальныйМножительЗаголовка * СтрДлина(Заголовок);
Если ШиринаЗаголовка > 40 И ШиринаЗаголовка < 80 Тогда Если ШиринаЗаголовка > 40 И ШиринаЗаголовка < 80 Тогда
@@ -648,6 +648,10 @@
<dataPath xsi:type="form:DataPath"> <dataPath xsi:type="form:DataPath">
<segments>ПарольSMTP</segments> <segments>ПарольSMTP</segments>
</dataPath> </dataPath>
<handlers>
<event>OnChange</event>
<name>ПарольSMTPПриИзменении</name>
</handlers>
<extendedTooltip> <extendedTooltip>
<name>ПарольSMTPРасширеннаяПодсказка</name> <name>ПарольSMTPРасширеннаяПодсказка</name>
<id>81</id> <id>81</id>
@@ -93,11 +93,16 @@
Если ШифрованиеПриОтправкеПочты = "Авто" Тогда Если ШифрованиеПриОтправкеПочты = "Авто" Тогда
ПортSMTP = 25; ПортSMTP = 25;
Иначе Иначе
ПортSMTP = 465 ПортSMTP = 465;
КонецЕсли; КонецЕсли;
КонецПроцедуры КонецПроцедуры
&НаКлиенте
Процедура ПарольSMTPПриИзменении(Элемент)
ПарольИзменен = Истина;
КонецПроцедуры
#КонецОбласти #КонецОбласти
#Область ОбработчикиКомандФормы #Область ОбработчикиКомандФормы
@@ -117,8 +117,8 @@
<id>14</id> <id>14</id>
<title> <title>
<key>ru</key> <key>ru</key>
<value>Анонимное использование сервиса имеет &lt;link http://www.morpher.ru/ws3/#limitations>ограничения&lt;/>. <value>Анонимное использование сервиса имеет &lt;link https://www.morpher.ru/ws3/#limitations>ограничения&lt;/>.
Получить токен можно в &lt;link http://www.morpher.ru/My/Token.aspx>личном кабинете&lt;/> после регистрации. Получить токен можно в &lt;link https://www.morpher.ru/My/Token.aspx>личном кабинете&lt;/> после регистрации.
</value> </value>
</title> </title>
<visible>true</visible> <visible>true</visible>
@@ -670,6 +670,36 @@
<representationInContextMenu>Auto</representationInContextMenu> <representationInContextMenu>Auto</representationInContextMenu>
<locationInCommandBar>InCommandBarAndInAdditionalSubmenu</locationInCommandBar> <locationInCommandBar>InCommandBarAndInAdditionalSubmenu</locationInCommandBar>
</items> </items>
<items xsi:type="form:Button">
<name>РолиОтчетПраваРолей</name>
<id>242</id>
<title>
<key>ru</key>
<value>Права ролей</value>
</title>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<extendedTooltip>
<name>РолиОтчетПраваРолейРасширеннаяПодсказка</name>
<id>243</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<commandName>Form.Command.РолиОтчетПраваРолей</commandName>
<buttonImportance>Normal</buttonImportance>
<representation>Auto</representation>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<placementArea>UserCmds</placementArea>
<representationInContextMenu>Auto</representationInContextMenu>
</items>
<horizontalAlign>Left</horizontalAlign> <horizontalAlign>Left</horizontalAlign>
<autoFill>true</autoFill> <autoFill>true</autoFill>
</autoCommandBar> </autoCommandBar>
@@ -864,7 +894,7 @@
<horizontalAlign>Left</horizontalAlign> <horizontalAlign>Left</horizontalAlign>
</extInfo> </extInfo>
</extendedTooltip> </extendedTooltip>
<commandName>Form.Command.ФормаОтчетПраваДоступа</commandName> <commandName>Form.Command.ФормаОтчетПраваПользователя</commandName>
<buttonImportance>Normal</buttonImportance> <buttonImportance>Normal</buttonImportance>
<representation>Auto</representation> <representation>Auto</representation>
<autoMaxWidth>true</autoMaxWidth> <autoMaxWidth>true</autoMaxWidth>
@@ -873,7 +903,7 @@
<representationInContextMenu>Auto</representationInContextMenu> <representationInContextMenu>Auto</representationInContextMenu>
</items> </items>
<items xsi:type="form:Button"> <items xsi:type="form:Button">
<name>ФормаОтчетПраваДоступа</name> <name>ФормаОтчетПраваДоступаСтарый</name>
<id>76</id> <id>76</id>
<title> <title>
<key>ru</key> <key>ru</key>
@@ -885,7 +915,7 @@
<common>true</common> <common>true</common>
</userVisible> </userVisible>
<extendedTooltip> <extendedTooltip>
<name>ФормаОтчетПраваДоступаРасширеннаяПодсказка</name> <name>ФормаОтчетПраваДоступаСтарыйРасширеннаяПодсказка</name>
<id>112</id> <id>112</id>
<type>Label</type> <type>Label</type>
<autoMaxWidth>true</autoMaxWidth> <autoMaxWidth>true</autoMaxWidth>
@@ -894,7 +924,7 @@
<horizontalAlign>Left</horizontalAlign> <horizontalAlign>Left</horizontalAlign>
</extInfo> </extInfo>
</extendedTooltip> </extendedTooltip>
<commandName>Form.Command.ФормаОтчетПраваПользователя</commandName> <commandName>Form.Command.ФормаОтчетПраваДоступаСтарый</commandName>
<buttonImportance>Normal</buttonImportance> <buttonImportance>Normal</buttonImportance>
<representation>Auto</representation> <representation>Auto</representation>
<autoMaxWidth>true</autoMaxWidth> <autoMaxWidth>true</autoMaxWidth>
@@ -1360,7 +1390,7 @@
<selectedRowsUse>DontUse</selectedRowsUse> <selectedRowsUse>DontUse</selectedRowsUse>
</formCommands> </formCommands>
<formCommands> <formCommands>
<name>ФормаОтчетПраваПользователя</name> <name>ФормаОтчетПраваДоступаСтарый</name>
<title> <title>
<key>ru</key> <key>ru</key>
<value>Отчет по правам доступа (старый)</value> <value>Отчет по правам доступа (старый)</value>
@@ -1374,7 +1404,7 @@
</picture> </picture>
<action xsi:type="form:FormCommandHandlerContainer"> <action xsi:type="form:FormCommandHandlerContainer">
<handler> <handler>
<name>ФормаОтчетПраваПользователя</name> <name>ФормаОтчетПраваДоступаСтарый</name>
</handler> </handler>
</action> </action>
<representation>TextPicture</representation> <representation>TextPicture</representation>
@@ -1411,7 +1441,7 @@
<selectedRowsUse>DontUse</selectedRowsUse> <selectedRowsUse>DontUse</selectedRowsUse>
</formCommands> </formCommands>
<formCommands> <formCommands>
<name>ФормаОтчетПраваДоступа</name> <name>ФормаОтчетПраваПользователя</name>
<title> <title>
<key>ru</key> <key>ru</key>
<value>Отчет Права пользователя</value> <value>Отчет Права пользователя</value>
@@ -1425,7 +1455,7 @@
</picture> </picture>
<action xsi:type="form:FormCommandHandlerContainer"> <action xsi:type="form:FormCommandHandlerContainer">
<handler> <handler>
<name>ФормаОтчетПраваДоступа</name> <name>ФормаОтчетПраваПользователя</name>
</handler> </handler>
</action> </action>
<representation>TextPicture</representation> <representation>TextPicture</representation>
@@ -1461,6 +1491,28 @@
</associatedTableElementId> </associatedTableElementId>
<selectedRowsUse>DontUse</selectedRowsUse> <selectedRowsUse>DontUse</selectedRowsUse>
</formCommands> </formCommands>
<formCommands>
<name>РолиОтчетПраваРолей</name>
<title>
<key>ru</key>
<value>Права ролей</value>
</title>
<id>3</id>
<use>
<common>true</common>
</use>
<picture xsi:type="core:PictureRef">
<picture>StdPicture.Report</picture>
</picture>
<action xsi:type="form:FormCommandHandlerContainer">
<handler>
<name>РолиОтчетПраваРолей</name>
</handler>
</action>
<representation>TextPicture</representation>
<currentRowUse>Auto</currentRowUse>
<selectedRowsUse>Auto</selectedRowsUse>
</formCommands>
<parameters> <parameters>
<name>Пользователь</name> <name>Пользователь</name>
<valueType> <valueType>
@@ -21,7 +21,7 @@
ЭтоСлужебныйПользователь = Истина; ЭтоСлужебныйПользователь = Истина;
Элементы.ФормаОтчетПраваПользователя.Видимость = Ложь; Элементы.ФормаОтчетПраваПользователя.Видимость = Ложь;
Элементы.ФормаОтчетПраваДоступа.Видимость = Ложь; Элементы.ФормаОтчетПраваДоступаСтарый.Видимость = Ложь;
Элементы.ГруппыДоступаИРоли.Видимость = Ложь; Элементы.ГруппыДоступаИРоли.Видимость = Ложь;
ПараметрыСообщения = ОбщегоНазначения.ПараметрыВажногоСообщения(); ПараметрыСообщения = ОбщегоНазначения.ПараметрыВажногоСообщения();
@@ -46,7 +46,7 @@
Не ПользовательИБПолноправный Не ПользовательИБПолноправный
И ПравоДоступа("Редактирование", Метаданные.Справочники.ГруппыДоступа); И ПравоДоступа("Редактирование", Метаданные.Справочники.ГруппыДоступа);
Элементы.ФормаОтчетПраваДоступа.Видимость = Элементы.ФормаОтчетПраваДоступаСтарый.Видимость =
ПользовательИБПолноправный Или СвойДоступ; ПользовательИБПолноправный Или СвойДоступ;
Если ТипЗнч(Параметры.Пользователь) = Тип("СправочникСсылка.ГруппыПользователей") Если ТипЗнч(Параметры.Пользователь) = Тип("СправочникСсылка.ГруппыПользователей")
@@ -209,14 +209,14 @@
#Область ОбработчикиКомандФормы #Область ОбработчикиКомандФормы
&НаКлиенте &НаКлиенте
Процедура ФормаОтчетПраваДоступа(Команда) Процедура ФормаОтчетПраваПользователя(Команда)
УправлениеДоступомСлужебныйКлиент.ПоказатьПраваПользователяНаТаблицы(Параметры.Пользователь); УправлениеДоступомСлужебныйКлиент.ПоказатьПраваПользователяНаТаблицы(Параметры.Пользователь);
КонецПроцедуры КонецПроцедуры
&НаКлиенте &НаКлиенте
Процедура ФормаОтчетПраваПользователя(Команда) Процедура ФормаОтчетПраваДоступаСтарый(Команда)
ПараметрыФормы = Новый Структура; ПараметрыФормы = Новый Структура;
ПараметрыФормы.Вставить("Отбор", Новый Структура("Пользователь", Параметры.Пользователь)); ПараметрыФормы.Вставить("Отбор", Новый Структура("Пользователь", Параметры.Пользователь));
@@ -280,12 +280,66 @@
КонецПроцедуры КонецПроцедуры
&НаКлиенте
Процедура РолиОтчетПраваРолей(Команда)
УправлениеДоступомСлужебныйКлиент.ПоказатьПраваРолейПользователя(РолиПользователя(),
Параметры.Пользователь);
КонецПроцедуры
#КонецОбласти #КонецОбласти
#КонецОбласти #КонецОбласти
#Область СлужебныеПроцедурыИФункции #Область СлужебныеПроцедурыИФункции
&НаКлиенте
Процедура Подключаемый_ВажноеСообщениеОбработкаНавигационнойСсылки(Элемент,
НавигационнаяСсылка, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
Если НавигационнаяСсылка = "ПоказатьРазличияНастроенногоСоставаРолейСРолямиПользователяИБ" Тогда
УправлениеДоступомСлужебныйКлиент.ПоказатьРазличияНастроенногоСоставаРолейСРолямиПользователяИБ(
РазличияНастроенногоСоставаРолейСРолямиПользователяИБ());
ИначеЕсли НавигационнаяСсылка = "ОбновитьРолиПользователяИБ" Тогда
ОбновитьРолиПользователяИБ();
КонецЕсли;
КонецПроцедуры
&НаСервере
Функция РазличияНастроенногоСоставаРолейСРолямиПользователяИБ()
РазличияРолей = УправлениеДоступомСлужебный.РазличияНастроенногоСоставаРолейСРолямиПользователяИБ(
Параметры.Пользователь);
Если Не ЗначениеЗаполнено(РазличияРолей) Тогда
УправлениеДоступомСлужебный.ВывестиРазличиеРолейПользователя(ЭтотОбъект, Параметры.Пользователь);
КонецЕсли;
Возврат РазличияРолей;
КонецФункции
&НаСервере
Процедура ОбновитьРолиПользователяИБ()
УправлениеДоступомСлужебный.ОбновитьРолиПользователей(Параметры.Пользователь, ПарольПользователяСервиса);
УправлениеДоступомСлужебный.ВывестиРазличиеРолейПользователя(ЭтотОбъект, Параметры.Пользователь);
КонецПроцедуры
&НаСервере
Функция РолиПользователя()
Возврат УправлениеДоступомСлужебный.РолиПользователяДляОтчетаПраваРолей(ЭтотОбъект);
КонецФункции
&НаКлиенте &НаКлиенте
Процедура ВключитьИсключитьИзГруппы(ГруппаДоступа, ВключитьВГруппуДоступа) Экспорт Процедура ВключитьИсключитьИзГруппы(ГруппаДоступа, ВключитьВГруппуДоступа) Экспорт
@@ -343,6 +397,8 @@
&НаСервере &НаСервере
Процедура ВывестиГруппыДоступа() Процедура ВывестиГруппыДоступа()
УправлениеДоступомСлужебный.ВывестиРазличиеРолейПользователя(ЭтотОбъект, Параметры.Пользователь);
Запрос = Новый Запрос; Запрос = Новый Запрос;
Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц; Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
@@ -649,60 +705,7 @@
&НаСервере &НаСервере
Процедура ЗаполнитьРоли() Процедура ЗаполнитьРоли()
Запрос = Новый Запрос; УправлениеДоступомСлужебный.ЗаполнитьРолиПользователя(ЭтотОбъект);
Запрос.УстановитьПараметр("Пользователь", Параметры.Пользователь);
Если ТипЗнч(Параметры.Пользователь) = Тип("СправочникСсылка.Пользователи")
ИЛИ ТипЗнч(Параметры.Пользователь) = Тип("СправочникСсылка.ВнешниеПользователи") Тогда
Запрос.Текст =
"ВЫБРАТЬ РАЗЛИЧНЫЕ
| Роли.Роль КАК Роль
|ИЗ
| Справочник.ПрофилиГруппДоступа.Роли КАК Роли
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ГруппыДоступа.Пользователи КАК ГруппыДоступаПользователи
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.СоставыГруппПользователей КАК СоставыГруппПользователей
| ПО (СоставыГруппПользователей.Пользователь = &Пользователь)
| И (СоставыГруппПользователей.ГруппаПользователей = ГруппыДоступаПользователи.Пользователь)
| И (НЕ ГруппыДоступаПользователи.Ссылка.ПометкаУдаления)
| ПО Роли.Ссылка = ГруппыДоступаПользователи.Ссылка.Профиль
| И (НЕ Роли.Ссылка.ПометкаУдаления)";
Иначе
// Группа пользователей или Группа внешних пользователей.
Запрос.Текст =
"ВЫБРАТЬ РАЗЛИЧНЫЕ
| Роли.Роль КАК Роль
|ИЗ
| Справочник.ПрофилиГруппДоступа.Роли КАК Роли
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ГруппыДоступа.Пользователи КАК ГруппыДоступаПользователи
| ПО (ГруппыДоступаПользователи.Пользователь = &Пользователь)
| И (НЕ ГруппыДоступаПользователи.Ссылка.ПометкаУдаления)
| И Роли.Ссылка = ГруппыДоступаПользователи.Ссылка.Профиль
| И (НЕ Роли.Ссылка.ПометкаУдаления)";
КонецЕсли;
ОбработатьИнтерфейсРолей("ЗаполнитьРоли", Запрос.Выполнить().Выгрузить());
Отбор = Новый Структура("Роль", "ПолныеПрава");
Если ПрочитанныеРоли.НайтиСтроки(Отбор).Количество() > 0 Тогда
ИсходныеПрочитанныеРоли = ПрочитанныеРоли.Выгрузить(, "Роль");
ПрочитанныеРоли.Очистить();
ПрочитанныеРоли.Добавить().Роль = "ПолныеПрава";
СтандартныеРолиРасширений = УправлениеДоступомСлужебныйПовтИсп.ОписаниеСтандартныхРолейРасширенийСеанса().РолиСеанса;
ВозможныеРолиАдминистратора = Новый Соответствие(СтандартныеРолиРасширений.ДополнительныеРолиАдминистратора);
ВозможныеРолиАдминистратора.Вставить("АдминистраторСистемы", Истина);
ВозможныеРолиАдминистратора.Вставить("ИнтерактивноеОткрытиеВнешнихОтчетовИОбработок", Истина);
Для Каждого ОписаниеРоли Из ВозможныеРолиАдминистратора Цикл
Отбор = Новый Структура("Роль", ОписаниеРоли.Ключ);
Если ИсходныеПрочитанныеРоли.НайтиСтроки(Отбор).Количество() > 0 Тогда
ПрочитанныеРоли.Добавить().Роль = ОписаниеРоли.Ключ;
КонецЕсли;
КонецЦикла;
КонецЕсли;
ОбработатьИнтерфейсРолей("ОбновитьДеревоРолей"); ОбработатьИнтерфейсРолей("ОбновитьДеревоРолей");
КонецПроцедуры КонецПроцедуры
@@ -712,27 +715,7 @@
&НаСервере &НаСервере
Процедура ОбработатьИнтерфейсРолей(Действие, ОсновнойПараметр = Неопределено) Процедура ОбработатьИнтерфейсРолей(Действие, ОсновнойПараметр = Неопределено)
ПараметрыДействия = Новый Структура; УправлениеДоступомСлужебный.ОбработатьИнтерфейсРолей(ЭтотОбъект, Действие, ОсновнойПараметр);
ПараметрыДействия.Вставить("ОсновнойПараметр", ОсновнойПараметр);
ПараметрыДействия.Вставить("Форма", ЭтотОбъект);
ПараметрыДействия.Вставить("КоллекцияРолей", ПрочитанныеРоли);
Если ТипЗнч(Параметры.Пользователь) = Тип("СправочникСсылка.Пользователи")
И Пользователи.ЭтоПолноправныйПользователь(Параметры.Пользователь, Ложь, Ложь) Тогда
НазначениеРолей = "ДляАдминистраторов";
ИначеЕсли ТипЗнч(Параметры.Пользователь) = Тип("СправочникСсылка.ВнешниеПользователи")
Или ТипЗнч(Параметры.Пользователь) = Тип("СправочникСсылка.ГруппыВнешнихПользователей") Тогда
НазначениеРолей = "ДляВнешнихПользователей";
Иначе
НазначениеРолей = "ДляПользователей";
КонецЕсли;
ПараметрыДействия.Вставить("НазначениеРолей", НазначениеРолей);
ПользователиСлужебный.ОбработатьИнтерфейсРолей(Действие, ПараметрыДействия);
КонецПроцедуры КонецПроцедуры
@@ -1136,6 +1136,37 @@
<representationInContextMenu>Auto</representationInContextMenu> <representationInContextMenu>Auto</representationInContextMenu>
<locationInCommandBar>InCommandBarAndInAdditionalSubmenu</locationInCommandBar> <locationInCommandBar>InCommandBarAndInAdditionalSubmenu</locationInCommandBar>
</items> </items>
<items xsi:type="form:Button">
<name>ФормаОтчетПраваРолейПользователя</name>
<id>223</id>
<title>
<key>ru</key>
<value>Отчет Права ролей (пользователя)</value>
</title>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<extendedTooltip>
<name>ФормаОтчетПраваРолейПользователяРасширеннаяПодсказка</name>
<id>224</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<commandName>Form.Command.ФормаОтчетПраваРолейПользователя</commandName>
<buttonImportance>Normal</buttonImportance>
<representation>Auto</representation>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<placementArea>UserCmds</placementArea>
<representationInContextMenu>Auto</representationInContextMenu>
<locationInCommandBar>InAdditionalSubmenu</locationInCommandBar>
</items>
<items xsi:type="form:Button"> <items xsi:type="form:Button">
<name>ФормаОтчетПраваДоступа</name> <name>ФормаОтчетПраваДоступа</name>
<id>68</id> <id>68</id>
@@ -1632,6 +1663,35 @@
<common>true</common> <common>true</common>
</edit> </edit>
</attributes> </attributes>
<attributes>
<name>ПрочитанныеРоли</name>
<id>11</id>
<valueType>
<types>ValueTable</types>
</valueType>
<view>
<common>true</common>
</view>
<edit>
<common>true</common>
</edit>
<columns>
<name>Роль</name>
<id>1</id>
<valueType>
<types>String</types>
<stringQualifiers>
<length>150</length>
</stringQualifiers>
</valueType>
<view>
<common>true</common>
</view>
<edit>
<common>true</common>
</edit>
</columns>
</attributes>
<formCommands> <formCommands>
<name>ФормаЗаписать</name> <name>ФормаЗаписать</name>
<title> <title>
@@ -1749,6 +1809,28 @@
</associatedTableElementId> </associatedTableElementId>
<selectedRowsUse>DontUse</selectedRowsUse> <selectedRowsUse>DontUse</selectedRowsUse>
</formCommands> </formCommands>
<formCommands>
<name>ФормаОтчетПраваРолейПользователя</name>
<title>
<key>ru</key>
<value>Отчет Права ролей (пользователя)</value>
</title>
<id>6</id>
<use>
<common>true</common>
</use>
<picture xsi:type="core:PictureRef">
<picture>StdPicture.Report</picture>
</picture>
<action xsi:type="form:FormCommandHandlerContainer">
<handler>
<name>ФормаОтчетПраваРолейПользователя</name>
</handler>
</action>
<representation>TextPicture</representation>
<currentRowUse>Auto</currentRowUse>
<selectedRowsUse>Auto</selectedRowsUse>
</formCommands>
<parameters> <parameters>
<name>Пользователь</name> <name>Пользователь</name>
<valueType> <valueType>
@@ -48,10 +48,12 @@
ДоступностьТекущихОграничений = Истина; ДоступностьТекущихОграничений = Истина;
РедактированиеТекущихОграничений = Истина; РедактированиеТекущихОграничений = Истина;
Элементы.ФормаОтчетПраваРолейПользователя.Видимость = Ложь;
Если Пользователи.ЭтоПолноправныйПользователь() Тогда Если Пользователи.ЭтоПолноправныйПользователь() Тогда
// Просмотр и редактирование состава профилей и ограничений доступа. // Просмотр и редактирование состава профилей и ограничений доступа.
ОтборПрофилейТолькоТекущегоПользователя = Ложь; ОтборПрофилейТолькоТекущегоПользователя = Ложь;
Элементы.ФормаОтчетПраваРолейПользователя.Видимость = Истина;
ИначеЕсли Параметры.Пользователь = Пользователи.АвторизованныйПользователь() Тогда ИначеЕсли Параметры.Пользователь = Пользователи.АвторизованныйПользователь() Тогда
// Просмотр своих профилей и отчета о правах доступа. // Просмотр своих профилей и отчета о правах доступа.
@@ -398,6 +400,14 @@
КонецПроцедуры КонецПроцедуры
&НаКлиенте
Процедура ФормаОтчетПраваРолейПользователя(Команда)
УправлениеДоступомСлужебныйКлиент.ПоказатьПраваРолейПользователя(РолиПользователя(),
Параметры.Пользователь);
КонецПроцедуры
&НаКлиенте &НаКлиенте
Процедура ФормаОтчетПоПравамДоступа(Команда) Процедура ФормаОтчетПоПравамДоступа(Команда)
@@ -455,6 +465,60 @@
КонецПроцедуры КонецПроцедуры
&НаКлиенте
Процедура Подключаемый_ВажноеСообщениеОбработкаНавигационнойСсылки(Элемент,
НавигационнаяСсылка, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
Если НавигационнаяСсылка = "ПоказатьРазличияНастроенногоСоставаРолейСРолямиПользователяИБ" Тогда
УправлениеДоступомСлужебныйКлиент.ПоказатьРазличияНастроенногоСоставаРолейСРолямиПользователяИБ(
РазличияНастроенногоСоставаРолейСРолямиПользователяИБ());
ИначеЕсли НавигационнаяСсылка = "ОбновитьРолиПользователяИБ" Тогда
ОбновитьРолиПользователяИБ();
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура Подключаемый_ОбработатьДействиеИнформационногоСообщения(ЭлементИлиКоманда,
НавигационнаяСсылка = Неопределено, СтандартнаяОбработка = Неопределено)
ОбщегоНазначенияКлиент.ОбработатьДействиеИнформационногоСообщения(ЭтотОбъект,
ЭлементИлиКоманда, НавигационнаяСсылка, СтандартнаяОбработка);
КонецПроцедуры
&НаСервере
Функция РазличияНастроенногоСоставаРолейСРолямиПользователяИБ()
РазличияРолей = УправлениеДоступомСлужебный.РазличияНастроенногоСоставаРолейСРолямиПользователяИБ(
Параметры.Пользователь);
Если Не ЗначениеЗаполнено(РазличияРолей) Тогда
УправлениеДоступомСлужебный.ВывестиРазличиеРолейПользователя(ЭтотОбъект, Параметры.Пользователь);
КонецЕсли;
Возврат РазличияРолей;
КонецФункции
&НаСервере
Процедура ОбновитьРолиПользователяИБ()
УправлениеДоступомСлужебный.ОбновитьРолиПользователей(Параметры.Пользователь, ПарольПользователяСервиса);
УправлениеДоступомСлужебный.ВывестиРазличиеРолейПользователя(ЭтотОбъект, Параметры.Пользователь);
КонецПроцедуры
&НаСервере
Функция РолиПользователя()
Возврат УправлениеДоступомСлужебный.РолиПользователяДляОтчетаПраваРолей(ЭтотОбъект);
КонецФункции
// Продолжение обработчика события ПередЗакрытием. // Продолжение обработчика события ПередЗакрытием.
&НаКлиенте &НаКлиенте
Процедура ЗаписатьИЗакрытьОповещение(Результат, Контекст) Экспорт Процедура ЗаписатьИЗакрытьОповещение(Результат, Контекст) Экспорт
@@ -553,6 +617,12 @@
&НаСервере &НаСервере
Процедура ЗагрузитьДанные(ОтборПрофилейТолькоТекущегоПользователя) Процедура ЗагрузитьДанные(ОтборПрофилейТолькоТекущегоПользователя)
УправлениеДоступомСлужебный.ВывестиРазличиеРолейПользователя(ЭтотОбъект, Параметры.Пользователь);
Если Элементы.ФормаОтчетПраваРолейПользователя.Видимость Тогда
УправлениеДоступомСлужебный.ЗаполнитьРолиПользователя(ЭтотОбъект);
КонецЕсли;
Запрос = Новый Запрос; Запрос = Новый Запрос;
Запрос.УстановитьПараметр("Пользователь", Параметры.Пользователь); Запрос.УстановитьПараметр("Пользователь", Параметры.Пользователь);
Запрос.УстановитьПараметр("ПрофильАдминистратор", ПрофильАдминистратор); Запрос.УстановитьПараметр("ПрофильАдминистратор", ПрофильАдминистратор);
@@ -330,15 +330,19 @@
&НаСервере &НаСервере
Функция НоваяФорматированнаяСтрокаОшибки() Функция НоваяФорматированнаяСтрокаОшибки()
ШрифтРекомендаций = "ПолнотекстовыйПоискШрифтПунктаРекомендаций";
ЦветЗаголовка = "ПолнотекстовыйПоискЦветЗаголовкаРекомендаций";
ШрифтЗаголовка = "ПолнотекстовыйПоискШрифтЗаголовкаРекомендаций";
Рекомендации = Рекомендации =
НСтр("ru = '<span style=""color: ПолнотекстовыйПоискЦветЗаголовкаРекомендаций; font: ПолнотекстовыйПоискШрифтЗаголовкаРекомендаций"">Рекомендации:</span> НСтр("ru = '<span style=""color: %4; font: %5"">Рекомендации:</span>
| |
|%1%2 |%1%2
|<span style=""font: ПолнотекстовыйПоискШрифтПунктаРекомендаций""> • Воспользуйтесь поиском по началу слова.</span> |<span style=""font: %6""> • Воспользуйтесь поиском по началу слова.</span>
| Используйте звездочку (*) в качестве окончания. | Используйте звездочку (*) в качестве окончания.
| Например, поиск стро* найдет все документы, которые содержат слова, начинающиеся на стро - Журнал ""Строительство и ремонт"", ""ООО СтройКомплект"" и т.д. | Например, поиск стро* найдет все документы, которые содержат слова, начинающиеся на стро - Журнал ""Строительство и ремонт"", ""ООО СтройКомплект"" и т.д.
| |
|<span style=""font: ПолнотекстовыйПоискШрифтПунктаРекомендаций""> • Воспользуйтесь нечетким поиском.</span> |<span style=""font: %6""> • Воспользуйтесь нечетким поиском.</span>
| Используйте решетку (#). | Используйте решетку (#).
| Например, Ромашка#2 найдет все документы, содержащие такие слова, которые отличаются от слова Ромашка на одну или две буквы. | Например, Ромашка#2 найдет все документы, содержащие такие слова, которые отличаются от слова Ромашка на одну или две буквы.
| |
@@ -347,37 +351,45 @@
УказаныОбластиПоиска = ОбластиПоиска.Количество() > 0; УказаныОбластиПоиска = ОбластиПоиска.Количество() > 0;
РекомендацияОбластиПоиска = ""; РекомендацияОбластиПоиска = "";
РекомендацияТекстЗапроса = ""; РекомендацияТекстЗапроса = "";
Если КодОшибки = "НичегоНеНайдено" Тогда Если КодОшибки = "НичегоНеНайдено" Тогда
Если ИскатьВРазделах И УказаныОбластиПоиска Тогда Если ИскатьВРазделах И УказаныОбластиПоиска Тогда
РекомендацияОбластиПоиска = РекомендацияОбластиПоиска =
НСтр("ru = '<span style=""font: ПолнотекстовыйПоискШрифтПунктаРекомендаций""> • Уточните область поиска.</span> НСтр("ru = '<span style=""font: %1""> • Уточните область поиска.</span>
| Попробуйте выбрать больше областей поиска или все разделы.'") + Символы.ПС; | Попробуйте выбрать больше областей поиска или все разделы.'") + Символы.ПС;
КонецЕсли; КонецЕсли;
РекомендацияТекстЗапроса = РекомендацияТекстЗапроса =
НСтр("ru = '<span style=""font: ПолнотекстовыйПоискШрифтПунктаРекомендаций""> • Упростите запрос, исключив из него какое-либо слово.</span>'") + Символы.ПС; НСтр("ru = '<span style=""font: %1""> • Упростите запрос, исключив из него какое-либо слово.</span>'") + Символы.ПС;
ИначеЕсли КодОшибки = "СлишкомМногоРезультатов" Тогда ИначеЕсли КодОшибки = "СлишкомМногоРезультатов" Тогда
Если Не ИскатьВРазделах Или Не УказаныОбластиПоиска Тогда Если Не ИскатьВРазделах Или Не УказаныОбластиПоиска Тогда
РекомендацияОбластиПоиска = РекомендацияОбластиПоиска =
НСтр("ru = '<span style=""font: ПолнотекстовыйПоискШрифтПунктаРекомендаций""> • Уточните область поиска.</span> НСтр("ru = '<span style=""font: %1""> • Уточните область поиска.</span>
| Попробуйте выбрать область поиска, задав точный раздел или список.'") + Символы.ПС; | Попробуйте выбрать область поиска, задав точный раздел или список.'") + Символы.ПС;
КонецЕсли; КонецЕсли;
КонецЕсли; КонецЕсли;
РекомендацияОбластиПоиска = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(РекомендацияОбластиПоиска,
ШрифтРекомендаций);
РекомендацияТекстЗапроса = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(РекомендацияТекстЗапроса,
ШрифтРекомендаций);
Рекомендации = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(Рекомендации, Рекомендации = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(Рекомендации,
РекомендацияОбластиПоиска, РекомендацияТекстЗапроса, РекомендацияОбластиПоиска,
РекомендацияТекстЗапроса,
ПолучитьНавигационнуюСсылку(Метаданные.ОбщиеКоманды.ОткрытьПолноеОписаниеФорматаПоисковыхВыражений), ПолучитьНавигационнуюСсылку(Метаданные.ОбщиеКоманды.ОткрытьПолноеОписаниеФорматаПоисковыхВыражений),
Символы.ПС); ЦветЗаголовка,
ШрифтЗаголовка,
ШрифтРекомендаций);
Возврат СтроковыеФункции.ФорматированнаяСтрока(Рекомендации); Возврат СтроковыеФункции.ФорматированнаяСтрока(Рекомендации);
@@ -1534,6 +1534,20 @@
#Область СлужебныеПроцедурыИФункции #Область СлужебныеПроцедурыИФункции
Функция ИдентификаторыКлиентскихПриложений() Экспорт
Результат = Новый Массив;
Результат.Добавить("1CV8"); // идентификатор приложения 1С:Предприятие в режиме запуска "Толстый клиент".
Результат.Добавить("1CV8CDirect"); // идентификатор приложения 1С:Предприятие в режиме запуска "Тонкий клиент" в случае прямого подключения к серверу
Результат.Добавить("1CV8C"); // идентификатор приложения 1С:Предприятие в режиме запуска "Тонкий клиент".
Результат.Добавить("WebClient"); // идентификатор приложения 1С:Предприятие в режиме запуска "Веб-клиент".
Результат.Добавить("Designer"); // идентификатор приложения Конфигуратор.
Результат.Добавить("COMConnection"); // идентификатор сессии внешнего соединения 1С:Предприятия через COM.
Результат.Добавить("WSConnection"); // идентификатор сессии Web-сервиса.
Результат.Добавить("BackgroundJob"); // идентификатор сессии обработки заданий.
Результат.Добавить("WebServerExtension"); // идентификатор расширения Web-сервера.
Возврат Результат;
КонецФункции
Процедура ДобавитьУсловиеФильтра(Фильтр, Знач Свойство, Знач ВидСравненияЗначений, Знач Значение) Экспорт Процедура ДобавитьУсловиеФильтра(Фильтр, Знач Свойство, Знач ВидСравненияЗначений, Знач Значение) Экспорт
Если Фильтр = Неопределено Тогда Если Фильтр = Неопределено Тогда
@@ -1553,8 +1567,12 @@
КонецЕсли; КонецЕсли;
ИначеЕсли ТипЗнч(Фильтр) = Тип("Структура") Тогда ИначеЕсли ТипЗнч(Фильтр) = Тип("Структура") Тогда
Если Фильтр.Свойство("Ключ") Тогда
СуществующийЭлементФильтра = Новый Структура("Свойство, ВидСравнения, Значение", Фильтр.Ключ, ВидСравнения.Равно, Фильтр.Значение);
Иначе
СуществующийЭлементФильтра = ОбщегоНазначения.СкопироватьРекурсивно(Фильтр);
КонецЕсли;
СуществующийЭлементФильтра = Новый Структура("Свойство, ВидСравнения, Значение", Фильтр.Ключ, ВидСравнения.Равно, Фильтр.Значение);
НовыйЭлементФильтра = Новый Структура("Свойство, ВидСравнения, Значение", Свойство, ВидСравненияЗначений, Значение); НовыйЭлементФильтра = Новый Структура("Свойство, ВидСравнения, Значение", Свойство, ВидСравненияЗначений, Значение);
Фильтр = Новый Массив; Фильтр = Новый Массив;
File diff suppressed because it is too large. Load diff
@@ -523,7 +523,7 @@
ТипОбъекта = НаименованиеИТипОбъекта.ТипОбъекта; ТипОбъекта = НаименованиеИТипОбъекта.ТипОбъекта;
КонецЕсли; КонецЕсли;
РезультатЗапроса = АдресныйКлассификаторСлужебный.АктуальныеДанныеОРегионе(Наименование, ТипОбъекта); РезультатЗапроса = АдресныйКлассификаторСлужебный.АктуальныеДанныеОРегионе(Наименование);
Если РезультатЗапроса.Пустой() Тогда Если РезультатЗапроса.Пустой() Тогда
@@ -286,8 +286,7 @@
Для Каждого КлючЗначение Из Адреса Цикл Для Каждого КлючЗначение Из Адреса Цикл
Адрес = КлючЗначение.Значение; Адрес = КлючЗначение.Значение;
КодРегиона = АдресныйКлассификатор.КодРегионаПоНаименованию(СоединитьНаименованиеИТипАдресногоОбъекта( КодРегиона = АдресныйКлассификатор.КодРегионаПоНаименованию(Адрес.Area);
Адрес.Area, Адрес.AreaType, Истина));
Если ТипЗнч(КодРегиона) = Тип("Число") Тогда Если ТипЗнч(КодРегиона) = Тип("Число") Тогда
Если Источник <> "Сервис1С" И ЗагруженныеАдресныеСведения.Получить(КодРегиона) <> Неопределено Если Источник <> "Сервис1С" И ЗагруженныеАдресныеСведения.Получить(КодРегиона) <> Неопределено
@@ -1560,11 +1559,7 @@
Результат = ТипСогласноВариантуНаписания(ТипАдресногоЭлемента, ИмяУровня, ВариантНаписанияТипа); Результат = ТипСогласноВариантуНаписания(ТипАдресногоЭлемента, ИмяУровня, ВариантНаписанияТипа);
Если Результат.ТипВКонец Тогда Возврат СоединитьНаименованиеИТипАдресногоОбъекта(Наименование, НРег(Результат.НаименованиеТипа), Результат.ТипВКонец);
Возврат Наименование + " " + НРег(СокрЛП(Результат.НаименованиеТипа));
КонецЕсли;
Возврат НРег(СокрЛП(Результат.НаименованиеТипа)) + " " + Наименование;
КонецФункции КонецФункции
@@ -3607,23 +3602,29 @@
Возврат "Муниципальный"; Возврат "Муниципальный";
КонецФункции КонецФункции
Функция СоединитьНаименованиеИТипАдресногоОбъекта(Знач Наименование, Знач ТипАдресногоОбъекта, ЭтоРегион = Ложь) Экспорт Функция СоединитьНаименованиеИТипАдресногоОбъекта(Знач Наименование, Знач ТипАдресногоОбъекта, ТипВКонце = Ложь) Экспорт
Наименование = СокрЛП(Наименование);
ТипАдресногоОбъекта = СокрЛП(ТипАдресногоОбъекта);
Если ПустаяСтрока(ТипАдресногоОбъекта) Тогда Если ПустаяСтрока(ТипАдресногоОбъекта) Тогда
Возврат Наименование; Возврат Наименование;
КонецЕсли; КонецЕсли;
Если ЭтоРегион Тогда Если ПустаяСтрока(Наименование) Тогда
Возврат ТипАдресногоОбъекта;
КонецЕсли;
Если ТипВКонце Тогда
Если НаименованиеРегионаБезТипа(Наименование) Тогда Если НаименованиеРегионаБезТипа(Наименование) Тогда
Возврат Наименование; Возврат Наименование;
КонецЕсли; КонецЕсли;
Возврат Наименование + " " + ТипАдресногоОбъекта; Возврат Наименование + " " + ТипАдресногоОбъекта;
КонецЕсли; КонецЕсли;
Возврат ТипАдресногоОбъекта + " " + Наименование; Возврат ТипАдресногоОбъекта + " " + Наименование;
КонецФункции КонецФункции
Процедура УстановитьИдентификаторыАдресаЧерезВебСервис(АдресаДляПроверки) Процедура УстановитьИдентификаторыАдресаЧерезВебСервис(АдресаДляПроверки)
@@ -6308,24 +6309,28 @@
Для Каждого УровеньАдреса Из ИменаУровнейАдреса Цикл Для Каждого УровеньАдреса Из ИменаУровнейАдреса Цикл
Если Адрес.Свойство(УровеньАдреса) И ЗначениеЗаполнено(Адрес[УровеньАдреса]) И НомерПозиции < 6 Тогда Если Адрес.Свойство(УровеньАдреса) И ЗначениеЗаполнено(Адрес[УровеньАдреса]) И НомерПозиции < 6 Тогда
Наименование = Адрес[УровеньАдреса]; Наименование = Строка(Адрес[УровеньАдреса]);
ТипОбъекта = Адрес[УровеньАдреса + "Type"]; ТипОбъекта = Строка(Адрес[УровеньАдреса + "Type"]);
// Обратная совместимость // Обратная совместимость
Если СтрСравнить(УровеньАдреса, "MunDistrict") = 0 Тогда Если СтрСравнить(УровеньАдреса, "MunDistrict") = 0 Тогда
Наименование = КраткоеНаписаниеМуниципальныхРайонов(Наименование, ТипОбъекта); Наименование = КраткоеНаписаниеМуниципальныхРайонов(Наименование, ТипОбъекта);
КонецЕсли; КонецЕсли;
Если СтрСравнить(УровеньАдреса, "Settlement") = 0 Тогда Если СтрСравнить(УровеньАдреса, "Settlement") = 0 Тогда
Наименование = КраткоеНаписаниеПоселений(Наименование, ТипОбъекта); Наименование = КраткоеНаписаниеПоселений(Наименование, ТипОбъекта);
КонецЕсли; КонецЕсли;
Если ЗначениеЗаполнено(ТипОбъекта) Тогда
ТипОбъекта = СтрЗаменитьПоРегулярномуВыражению(ТипОбъекта, "\.$", "");
КонецЕсли;
АдресПоПолям["Наименование" + XMLСтрока(НомерПозиции)] = Наименование; АдресПоПолям["Наименование" + XMLСтрока(НомерПозиции)] = Наименование;
АдресПоПолям["ТипОбъекта" + XMLСтрока(НомерПозиции)] = ТипОбъекта; АдресПоПолям["ТипОбъекта" + XMLСтрока(НомерПозиции)] = ТипОбъекта;
ПроверяемыеУровниАдреса.Вставить(УровеньАдреса, НомерПозиции); ПроверяемыеУровниАдреса.Вставить(УровеньАдреса, НомерПозиции);
НомерПозиции = НомерПозиции + 1; НомерПозиции = НомерПозиции + 1;
КонецЕсли; КонецЕсли;
КонецЦикла; КонецЦикла;
ПроверяемыеУровни.Вставить(КлючЗначение.Ключ, ПроверяемыеУровниАдреса); ПроверяемыеУровни.Вставить(КлючЗначение.Ключ, ПроверяемыеУровниАдреса);
@@ -6392,7 +6397,7 @@
| АдресаПоПолям КАК АдресаПоПолям | АдресаПоПолям КАК АдресаПоПолям
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.АдресныеОбъекты КАК АдресныеОбъекты | ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.АдресныеОбъекты КАК АдресныеОбъекты
| ПО (АдресныеОбъекты.Наименование = АдресаПоПолям.Наименование0) | ПО (АдресныеОбъекты.Наименование = АдресаПоПолям.Наименование0)
| И (АдресныеОбъекты.ТипОбъекта = АдресаПоПолям.ТипОбъекта0) | И (АдресныеОбъекты.ТипОбъекта = АдресаПоПолям.ТипОбъекта0 ИЛИ АдресныеОбъекты.ТипОбъекта = АдресаПоПолям.ТипОбъекта0 + ""."")
| И (АдресныеОбъекты.Уровень = 1) | И (АдресныеОбъекты.Уровень = 1)
| И (АдресныеОбъекты.КодСубъектаРФ В (&КодыРегионов)) | И (АдресныеОбъекты.КодСубъектаРФ В (&КодыРегионов))
| |
@@ -6414,7 +6419,7 @@
| АдресаПоПолям КАК АдресаПоПолям | АдресаПоПолям КАК АдресаПоПолям
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.АдресныеОбъекты КАК АдресныеОбъекты | ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.АдресныеОбъекты КАК АдресныеОбъекты
| ПО (АдресныеОбъекты.Наименование = АдресаПоПолям.Наименование1) | ПО (АдресныеОбъекты.Наименование = АдресаПоПолям.Наименование1)
| И (АдресныеОбъекты.ТипОбъекта = АдресаПоПолям.ТипОбъекта1) | И (АдресныеОбъекты.ТипОбъекта = АдресаПоПолям.ТипОбъекта1 ИЛИ АдресныеОбъекты.ТипОбъекта = АдресаПоПолям.ТипОбъекта1 + ""."")
| И (АдресныеОбъекты.КодСубъектаРФ В (&КодыРегионов)) | И (АдресныеОбъекты.КодСубъектаРФ В (&КодыРегионов))
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ Регионы КАК АдресныеОбъектыИдентификаторы | ВНУТРЕННЕЕ СОЕДИНЕНИЕ Регионы КАК АдресныеОбъектыИдентификаторы
| ПО (АдресныеОбъектыИдентификаторы.Ключ = АдресаПоПолям.Ключ) | ПО (АдресныеОбъектыИдентификаторы.Ключ = АдресаПоПолям.Ключ)
@@ -6439,7 +6444,7 @@
| АдресаПоПолям КАК АдресаПоПолям | АдресаПоПолям КАК АдресаПоПолям
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.АдресныеОбъекты КАК АдресныеОбъекты | ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.АдресныеОбъекты КАК АдресныеОбъекты
| ПО (АдресныеОбъекты.Наименование = АдресаПоПолям.Наименование2) | ПО (АдресныеОбъекты.Наименование = АдресаПоПолям.Наименование2)
| И (АдресныеОбъекты.ТипОбъекта = АдресаПоПолям.ТипОбъекта2) | И (АдресныеОбъекты.ТипОбъекта = АдресаПоПолям.ТипОбъекта2 ИЛИ АдресныеОбъекты.ТипОбъекта = АдресаПоПолям.ТипОбъекта2 + ""."")
| И (АдресныеОбъекты.КодСубъектаРФ В (&КодыРегионов)) | И (АдресныеОбъекты.КодСубъектаРФ В (&КодыРегионов))
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ МуниципальныеАдресныеОбъекты1 КАК АдресныеОбъектыИдентификаторы | ВНУТРЕННЕЕ СОЕДИНЕНИЕ МуниципальныеАдресныеОбъекты1 КАК АдресныеОбъектыИдентификаторы
| ПО (АдресныеОбъектыИдентификаторы.Ключ = АдресаПоПолям.Ключ) | ПО (АдресныеОбъектыИдентификаторы.Ключ = АдресаПоПолям.Ключ)
@@ -6463,7 +6468,7 @@
| АдресаПоПолям КАК АдресаПоПолям | АдресаПоПолям КАК АдресаПоПолям
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.АдресныеОбъекты КАК АдресныеОбъекты | ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.АдресныеОбъекты КАК АдресныеОбъекты
| ПО (АдресныеОбъекты.Наименование = АдресаПоПолям.Наименование3) | ПО (АдресныеОбъекты.Наименование = АдресаПоПолям.Наименование3)
| И (АдресныеОбъекты.ТипОбъекта = АдресаПоПолям.ТипОбъекта3) | И (АдресныеОбъекты.ТипОбъекта = АдресаПоПолям.ТипОбъекта3 ИЛИ АдресныеОбъекты.ТипОбъекта = АдресаПоПолям.ТипОбъекта3 + ""."")
| И (АдресныеОбъекты.КодСубъектаРФ В (&КодыРегионов)) | И (АдресныеОбъекты.КодСубъектаРФ В (&КодыРегионов))
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ МуниципальныеАдресныеОбъекты2 КАК АдресныеОбъектыИдентификаторы | ВНУТРЕННЕЕ СОЕДИНЕНИЕ МуниципальныеАдресныеОбъекты2 КАК АдресныеОбъектыИдентификаторы
| ПО (АдресныеОбъектыИдентификаторы.Ключ = АдресаПоПолям.Ключ) | ПО (АдресныеОбъектыИдентификаторы.Ключ = АдресаПоПолям.Ключ)
@@ -6487,7 +6492,7 @@
| АдресаПоПолям КАК АдресаПоПолям | АдресаПоПолям КАК АдресаПоПолям
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.АдресныеОбъекты КАК АдресныеОбъекты | ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.АдресныеОбъекты КАК АдресныеОбъекты
| ПО (АдресныеОбъекты.Наименование = АдресаПоПолям.Наименование4) | ПО (АдресныеОбъекты.Наименование = АдресаПоПолям.Наименование4)
| И (АдресныеОбъекты.ТипОбъекта = АдресаПоПолям.ТипОбъекта4) | И (АдресныеОбъекты.ТипОбъекта = АдресаПоПолям.ТипОбъекта4 ИЛИ АдресныеОбъекты.ТипОбъекта = АдресаПоПолям.ТипОбъекта4 + ""."")
| И (АдресныеОбъекты.КодСубъектаРФ В (&КодыРегионов)) | И (АдресныеОбъекты.КодСубъектаРФ В (&КодыРегионов))
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ МуниципальныеАдресныеОбъекты3 КАК АдресныеОбъектыИдентификаторы | ВНУТРЕННЕЕ СОЕДИНЕНИЕ МуниципальныеАдресныеОбъекты3 КАК АдресныеОбъектыИдентификаторы
| ПО (АдресныеОбъектыИдентификаторы.Ключ = АдресаПоПолям.Ключ) | ПО (АдресныеОбъектыИдентификаторы.Ключ = АдресаПоПолям.Ключ)
@@ -6511,7 +6516,7 @@
| АдресаПоПолям КАК АдресаПоПолям | АдресаПоПолям КАК АдресаПоПолям
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.АдресныеОбъекты КАК АдресныеОбъекты | ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.АдресныеОбъекты КАК АдресныеОбъекты
| ПО (АдресныеОбъекты.Наименование = АдресаПоПолям.Наименование5) | ПО (АдресныеОбъекты.Наименование = АдресаПоПолям.Наименование5)
| И (АдресныеОбъекты.ТипОбъекта = АдресаПоПолям.ТипОбъекта5) | И (АдресныеОбъекты.ТипОбъекта = АдресаПоПолям.ТипОбъекта5 ИЛИ АдресныеОбъекты.ТипОбъекта = АдресаПоПолям.ТипОбъекта5 + ""."")
| И (АдресныеОбъекты.КодСубъектаРФ В (&КодыРегионов)) | И (АдресныеОбъекты.КодСубъектаРФ В (&КодыРегионов))
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ МуниципальныеАдресныеОбъекты4 КАК АдресныеОбъектыИдентификаторы | ВНУТРЕННЕЕ СОЕДИНЕНИЕ МуниципальныеАдресныеОбъекты4 КАК АдресныеОбъектыИдентификаторы
| ПО (АдресныеОбъектыИдентификаторы.Ключ = АдресаПоПолям.Ключ) | ПО (АдресныеОбъектыИдентификаторы.Ключ = АдресаПоПолям.Ключ)
@@ -6535,7 +6540,7 @@
| АдресаПоПолям КАК АдресаПоПолям | АдресаПоПолям КАК АдресаПоПолям
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.АдресныеОбъекты КАК АдресныеОбъекты | ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.АдресныеОбъекты КАК АдресныеОбъекты
| ПО (АдресныеОбъекты.Наименование = АдресаПоПолям.Наименование1) | ПО (АдресныеОбъекты.Наименование = АдресаПоПолям.Наименование1)
| И (АдресныеОбъекты.ТипОбъекта = АдресаПоПолям.ТипОбъекта1) | И (АдресныеОбъекты.ТипОбъекта = АдресаПоПолям.ТипОбъекта1 ИЛИ АдресныеОбъекты.ТипОбъекта = АдресаПоПолям.ТипОбъекта1 + ""."")
| И (АдресныеОбъекты.КодСубъектаРФ В (&КодыРегионов)) | И (АдресныеОбъекты.КодСубъектаРФ В (&КодыРегионов))
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ Регионы КАК АдресныеОбъектыИдентификаторы | ВНУТРЕННЕЕ СОЕДИНЕНИЕ Регионы КАК АдресныеОбъектыИдентификаторы
| ПО (АдресныеОбъектыИдентификаторы.Ключ = АдресаПоПолям.Ключ) | ПО (АдресныеОбъектыИдентификаторы.Ключ = АдресаПоПолям.Ключ)
@@ -6560,7 +6565,7 @@
| АдресаПоПолям КАК АдресаПоПолям | АдресаПоПолям КАК АдресаПоПолям
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.АдресныеОбъекты КАК АдресныеОбъекты | ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.АдресныеОбъекты КАК АдресныеОбъекты
| ПО (АдресныеОбъекты.Наименование = АдресаПоПолям.Наименование2) | ПО (АдресныеОбъекты.Наименование = АдресаПоПолям.Наименование2)
| И (АдресныеОбъекты.ТипОбъекта = АдресаПоПолям.ТипОбъекта2) | И (АдресныеОбъекты.ТипОбъекта = АдресаПоПолям.ТипОбъекта2 ИЛИ АдресныеОбъекты.ТипОбъекта = АдресаПоПолям.ТипОбъекта2 + ""."")
| И (АдресныеОбъекты.КодСубъектаРФ В (&КодыРегионов)) | И (АдресныеОбъекты.КодСубъектаРФ В (&КодыРегионов))
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ АдминистративныеАдресныеОбъекты1 КАК АдресныеОбъектыИдентификаторы | ВНУТРЕННЕЕ СОЕДИНЕНИЕ АдминистративныеАдресныеОбъекты1 КАК АдресныеОбъектыИдентификаторы
| ПО (АдресныеОбъектыИдентификаторы.Ключ = АдресаПоПолям.Ключ) | ПО (АдресныеОбъектыИдентификаторы.Ключ = АдресаПоПолям.Ключ)
@@ -6584,7 +6589,7 @@
| АдресаПоПолям КАК АдресаПоПолям | АдресаПоПолям КАК АдресаПоПолям
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.АдресныеОбъекты КАК АдресныеОбъекты | ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.АдресныеОбъекты КАК АдресныеОбъекты
| ПО (АдресныеОбъекты.Наименование = АдресаПоПолям.Наименование3) | ПО (АдресныеОбъекты.Наименование = АдресаПоПолям.Наименование3)
| И (АдресныеОбъекты.ТипОбъекта = АдресаПоПолям.ТипОбъекта3) | И (АдресныеОбъекты.ТипОбъекта = АдресаПоПолям.ТипОбъекта3 ИЛИ АдресныеОбъекты.ТипОбъекта = АдресаПоПолям.ТипОбъекта3 + ""."")
| И (АдресныеОбъекты.КодСубъектаРФ В (&КодыРегионов)) | И (АдресныеОбъекты.КодСубъектаРФ В (&КодыРегионов))
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ АдминистративныеАдресныеОбъекты2 КАК АдресныеОбъектыИдентификаторы | ВНУТРЕННЕЕ СОЕДИНЕНИЕ АдминистративныеАдресныеОбъекты2 КАК АдресныеОбъектыИдентификаторы
| ПО (АдресныеОбъектыИдентификаторы.Ключ = АдресаПоПолям.Ключ) | ПО (АдресныеОбъектыИдентификаторы.Ключ = АдресаПоПолям.Ключ)
@@ -6608,7 +6613,7 @@
| АдресаПоПолям КАК АдресаПоПолям | АдресаПоПолям КАК АдресаПоПолям
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.АдресныеОбъекты КАК АдресныеОбъекты | ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.АдресныеОбъекты КАК АдресныеОбъекты
| ПО (АдресныеОбъекты.Наименование = АдресаПоПолям.Наименование4) | ПО (АдресныеОбъекты.Наименование = АдресаПоПолям.Наименование4)
| И (АдресныеОбъекты.ТипОбъекта = АдресаПоПолям.ТипОбъекта4) | И (АдресныеОбъекты.ТипОбъекта = АдресаПоПолям.ТипОбъекта4 ИЛИ АдресныеОбъекты.ТипОбъекта = АдресаПоПолям.ТипОбъекта4 + ""."")
| И (АдресныеОбъекты.КодСубъектаРФ В (&КодыРегионов)) | И (АдресныеОбъекты.КодСубъектаРФ В (&КодыРегионов))
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ АдминистративныеАдресныеОбъекты3 КАК АдресныеОбъектыИдентификаторы | ВНУТРЕННЕЕ СОЕДИНЕНИЕ АдминистративныеАдресныеОбъекты3 КАК АдресныеОбъектыИдентификаторы
| ПО (АдресныеОбъектыИдентификаторы.Ключ = АдресаПоПолям.Ключ) | ПО (АдресныеОбъектыИдентификаторы.Ключ = АдресаПоПолям.Ключ)
@@ -6632,7 +6637,7 @@
| АдресаПоПолям КАК АдресаПоПолям | АдресаПоПолям КАК АдресаПоПолям
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.АдресныеОбъекты КАК АдресныеОбъекты | ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.АдресныеОбъекты КАК АдресныеОбъекты
| ПО (АдресныеОбъекты.Наименование = АдресаПоПолям.Наименование5) | ПО (АдресныеОбъекты.Наименование = АдресаПоПолям.Наименование5)
| И (АдресныеОбъекты.ТипОбъекта = АдресаПоПолям.ТипОбъекта5) | И (АдресныеОбъекты.ТипОбъекта = АдресаПоПолям.ТипОбъекта5 ИЛИ АдресныеОбъекты.ТипОбъекта = АдресаПоПолям.ТипОбъекта5 + ""."")
| И (АдресныеОбъекты.КодСубъектаРФ В (&КодыРегионов)) | И (АдресныеОбъекты.КодСубъектаРФ В (&КодыРегионов))
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ АдминистративныеАдресныеОбъекты4 КАК АдресныеОбъектыИдентификаторы | ВНУТРЕННЕЕ СОЕДИНЕНИЕ АдминистративныеАдресныеОбъекты4 КАК АдресныеОбъектыИдентификаторы
| ПО (АдресныеОбъектыИдентификаторы.Ключ = АдресаПоПолям.Ключ) | ПО (АдресныеОбъектыИдентификаторы.Ключ = АдресаПоПолям.Ключ)
@@ -6832,6 +6837,7 @@
КонецФункции КонецФункции
Процедура АктуализироватьДанныеОРегионе(Знач Адрес, Знач КодСубъектаРФ, Знач Результат) Процедура АктуализироватьДанныеОРегионе(Знач Адрес, Знач КодСубъектаРФ, Знач Результат)
Результат.АдресПроверен = Истина; Результат.АдресПроверен = Истина;
@@ -664,7 +664,9 @@
Для Каждого СтрокаДляОбработки Из Список.ПолучитьСтрокиДляОбработки() Цикл Для Каждого СтрокаДляОбработки Из Список.ПолучитьСтрокиДляОбработки() Цикл
ТекущиеДанныеСтроки = Список.ДанныеСтроки(СтрокаДляОбработки); ТекущиеДанныеСтроки = Список.ДанныеСтроки(СтрокаДляОбработки);
Если ТекущиеДанныеСтроки.Свойство("Выполнена") И ТекущиеДанныеСтроки.Выполнена Тогда Если ТекущиеДанныеСтроки.Свойство("Выполнена")
И ТекущиеДанныеСтроки.Выполнена
И Не ТекущиеДанныеСтроки.Свойство("ПринятаКИсполнению") Тогда
Продолжить; Продолжить;
КонецЕсли; КонецЕсли;
@@ -1495,31 +1495,91 @@
КонецПроцедуры КонецПроцедуры
// Только для процедуры ПриПериодическомПолученииДанныхКлиентаНаСервере.
//
// Параметры: // Параметры:
// Параметры - см. ДлительныеОперацииКлиент.ПараметрыПроверкиДлительныхОпераций // Параметры - см. ДлительныеОперацииКлиент.ПараметрыПроверкиДлительныхОпераций
// //
// Возвращаемое значение: // Возвращаемое значение:
// Соответствие из КлючИЗначение: // Соответствие из КлючИЗначение:
// * Ключ - УникальныйИдентификатор - идентификатор задания // * Ключ - УникальныйИдентификатор - идентификатор задания
// * Значение - см. ОперацияВыполнена // * Значение - см. НовыйРезультатВыполненияОперации
// //
Функция РезультатПроверкиДлительныхОпераций(Параметры) Экспорт Функция РезультатПроверкиДлительныхОпераций(Параметры) Экспорт
Результат = Новый Соответствие; Результат = Новый Соответствие;
Для Каждого ИдентификаторЗадания Из Параметры.ЗаданияДляПроверки Цикл Для Каждого ИдентификаторЗадания Из Параметры.ЗаданияДляПроверки Цикл
// @skip-check query-in-loop - ветка с запросом вызывается редко (только при перезапуске управляющего потока) // @skip-check query-in-loop - ветка с запросом вызывается редко (только при перезапуске управляющего потока)
Результат.Вставить(ИдентификаторЗадания, ОперацияВыполнена(ИдентификаторЗадания)); РезультатОперации = ОперацияВыполнена(ИдентификаторЗадания);
РезультатОперации.Сообщения = ОписаниеСообщенийПользователю(РезультатОперации.Сообщения);
Результат.Вставить(ИдентификаторЗадания, РезультатОперации);
КонецЦикла; КонецЦикла;
Для Каждого ИдентификаторЗадания Из Параметры.ЗаданияДляОтмены Цикл Для Каждого ИдентификаторЗадания Из Параметры.ЗаданияДляОтмены Цикл
ОтменитьВыполнениеЗадания(ИдентификаторЗадания); ОтменитьВыполнениеЗадания(ИдентификаторЗадания);
Результат.Вставить(ИдентификаторЗадания, Новый Структура("Статус", "Отменено")); РезультатОперации = НовыйРезультатВыполненияОперации();
РезультатОперации.Статус = "Отменено";
Результат.Вставить(ИдентификаторЗадания, РезультатОперации);
КонецЦикла; КонецЦикла;
Возврат Результат; Возврат Результат;
КонецФункции КонецФункции
// Для процедуры РезультатПроверкиДлительныхОпераций, и функции ПропуститьОповещение.
//
// Параметры:
// Сообщения - ФиксированныйМассив из СообщениеПользователю
//
// Возвращаемое значение:
// ФиксированныйМассив из см. ОписаниеСообщенияПользователю
//
Функция ОписаниеСообщенийПользователю(Сообщения)
Если Не ЗначениеЗаполнено(Сообщения) Тогда
Возврат Сообщения;
КонецЕсли;
Результат = Новый Массив;
Для Каждого Сообщение Из Сообщения Цикл
Результат.Добавить(ОписаниеСообщенияПользователю(Сообщение));
КонецЦикла;
Возврат Новый ФиксированныйМассив(Результат);
КонецФункции
// Преобразует СообщениеПользователю в структуру.
//
// Параметры:
// Сообщение - СообщениеПользователю
//
// Возвращаемое значение:
// Структура:
// * ИдентификаторНазначения - УникальныйИдентификатор
// * КлючДанных - ЛюбаяСсылка
// - РегистрСведенийКлючЗаписи
// - РегистрНакопленияКлючЗаписи
// - РегистрБухгалтерииКлючЗаписи
// - РегистрРасчетаКлючЗаписи
// * Поле - Строка
// * ПутьКДанным - Строка
// * Текст - Строка
//
Функция ОписаниеСообщенияПользователю(Сообщение)
Результат = Новый Структура;
Результат.Вставить("ИдентификаторНазначения", Сообщение.ИдентификаторНазначения);
Результат.Вставить("КлючДанных", Сообщение.КлючДанных);
Результат.Вставить("Поле", Сообщение.Поле);
Результат.Вставить("ПутьКДанным", Сообщение.ПутьКДанным);
Результат.Вставить("Текст",
ОбщегоНазначенияКлиентСервер.ЗаменитьНедопустимыеСимволыXML(Сообщение.Текст));
Возврат Результат;
КонецФункции
Функция ЗапуститьФоновоеЗаданиеСКонтекстомКлиента(ИмяПроцедуры, Функция ЗапуститьФоновоеЗаданиеСКонтекстомКлиента(ИмяПроцедуры,
ПараметрыВыполнения, ПараметрыПроцедуры = Неопределено, БезопасныйРежим = Ложь, ОтправлятьОповещения = Ложь) ПараметрыВыполнения, ПараметрыПроцедуры = Неопределено, БезопасныйРежим = Ложь, ОтправлятьОповещения = Ложь)
@@ -2004,6 +2064,10 @@
// //
Функция ПропуститьОповещение(Данные) Экспорт Функция ПропуститьОповещение(Данные) Экспорт
Если Данные.ИмяОповещения <> ИмяОповещения() Тогда
Возврат Ложь;
КонецЕсли;
// Когда система взаимодействия не подключена // Когда система взаимодействия не подключена
// оповещение о завершении нужно пропускать, // оповещение о завершении нужно пропускать,
// так как оно требует дополнительного серверного // так как оно требует дополнительного серверного
@@ -2013,10 +2077,21 @@
// в рамках дополнительного контроля завершения активных операций // в рамках дополнительного контроля завершения активных операций
// через функцию РезультатПроверкиДлительныхОпераций. // через функцию РезультатПроверкиДлительныхОпераций.
Возврат Данные.ИмяОповещения = ИмяОповещения() Если Данные.Результат.ВидОповещения = "ДлительнаяОперацияЗавершена"
И Данные.Результат.ВидОповещения = "ДлительнаяОперацияЗавершена" И Не СерверныеОповещенияСлужебныйПовтИсп.УведомленияКлиентаДоступны()
И Не СерверныеОповещенияСлужебныйПовтИсп.УведомленияКлиентаДоступны() И Не СерверныеОповещения.СистемаВзаимодействийПодключена() Тогда
И Не СерверныеОповещения.СистемаВзаимодействийПодключена();
Возврат Истина;
КонецЕсли;
Свойства = Новый Структура("ИдентификаторОповещения", Null);
ЗаполнитьЗначенияСвойств(Свойства, Данные);
Если Свойства.ИдентификаторОповещения <> Null Тогда
Данные.Результат.Результат.Сообщения =
ОписаниеСообщенийПользователю(Данные.Результат.Результат.Сообщения);
КонецЕсли;
Возврат Ложь;
КонецФункции КонецФункции
@@ -185,8 +185,8 @@
// * ИнформацияОбОшибке - ИнформацияОбОшибке - если Статус = "Ошибка". // * ИнформацияОбОшибке - ИнформацияОбОшибке - если Статус = "Ошибка".
// - Неопределено - если Статус <> "Ошибка". // - Неопределено - если Статус <> "Ошибка".
// //
// * Сообщения - ФиксированныйМассив - массив объектов СообщениеПользователю, // * Сообщения - ФиксированныйМассив из СообщениеПользователю - сообщения,
// сформированных в процедуре-обработчике длительной операции. // сформированные в процедуре-обработчике длительной операции.
// Массив будет пустым, когда в параметре ПараметрыОжидания // Массив будет пустым, когда в параметре ПараметрыОжидания
// процедуры процедуры ДлительныеОперацииКлиент.ОжидатьЗавершение // процедуры процедуры ДлительныеОперацииКлиент.ОжидатьЗавершение
// свойство ВыводитьОкноОжидания = Ложь и // свойство ВыводитьОкноОжидания = Ложь и
@@ -479,12 +479,27 @@
КонецФункции КонецФункции
// Для процедур ПриПолученииСерверногоОповещения, ПослеПериодическогоПолученияДанныхКлиентаНаСервере.
Процедура ОбработатьРезультатОперации(АктивныеДлительныеОперации, Операция, Результат) Процедура ОбработатьРезультатОперации(АктивныеДлительныеОперации, Операция, Результат)
Если АктивныеДлительныеОперации.Получить(Операция.ИдентификаторЗадания) = Неопределено Тогда Если АктивныеДлительныеОперации.Получить(Операция.ИдентификаторЗадания) = Неопределено Тогда
Возврат; Возврат;
КонецЕсли; КонецЕсли;
Если ЗначениеЗаполнено(Результат.Сообщения) Тогда
Сообщения = Новый Массив;
Для Каждого ОписаниеСообщения Из Результат.Сообщения Цикл
Если ТипЗнч(ОписаниеСообщения) = Тип("СообщениеПользователю") Тогда
Сообщение = ОписаниеСообщения;
Иначе
Сообщение = Новый СообщениеПользователю;
ЗаполнитьЗначенияСвойств(Сообщение, ОписаниеСообщения);
КонецЕсли;
Сообщения.Добавить(Сообщение);
КонецЦикла;
Результат.Сообщения = Новый ФиксированныйМассив(Сообщения);
КонецЕсли;
Попытка Попытка
Если ОбработатьРезультатАктивнойОперации(Операция, Результат) Тогда Если ОбработатьРезультатАктивнойОперации(Операция, Результат) Тогда
АктивныеДлительныеОперации.Удалить(Операция.ИдентификаторЗадания); АктивныеДлительныеОперации.Удалить(Операция.ИдентификаторЗадания);
@@ -12,18 +12,18 @@
// После записи переменная СобытияДляЖурналаРегистрации очищается. // После записи переменная СобытияДляЖурналаРегистрации очищается.
// //
// Параметры: // Параметры:
// СобытияДляЖурналаРегистрации - СписокЗначений: // СобытияДляЖурналаРегистрации - Массив из Структура:
// * Значение - Структура: // * ИмяСобытия - Строка - имя события записи журнала регистрации.
// ** ИмяСобытия - Строка - имя записываемого события. // * ПредставлениеУровня - Строка - имя значения коллекции УровеньЖурналаРегистрации
// ** ПредставлениеУровня - Строка - представление значений коллекции УровеньЖурналаРегистрации. // "Информация", "Ошибка", "Предупреждение", "Примечание".
// Доступные значения: "Информация", "Ошибка", "Предупреждение", "Примечание". // * Комментарий - Строка - комментарий события записи журнала регистрации.
// ** Комментарий - Строка - комментарий события. // * ДатаСобытия - Дата - дата события, которая вставляется в начало комментария
// ** ДатаСобытия - Дата - дата события, подставляется в комментарий при записи. // (если не заполнена, тогда используется текущая дата сеанса).
// * Представление - Строка - не используется.
// //
Процедура ЗаписатьСобытияВЖурналРегистрации(СобытияДляЖурналаРегистрации) Экспорт Процедура ЗаписатьСобытияВЖурналРегистрации(СобытияДляЖурналаРегистрации) Экспорт
Если ТипЗнч(СобытияДляЖурналаРегистрации) <> Тип("СписокЗначений") Тогда Если ТипЗнч(СобытияДляЖурналаРегистрации) <> Тип("Массив")
И ТипЗнч(СобытияДляЖурналаРегистрации) <> Тип("СписокЗначений") Тогда
Возврат; Возврат;
КонецЕсли; КонецЕсли;
@@ -31,15 +31,20 @@
Возврат; Возврат;
КонецЕсли; КонецЕсли;
Для Каждого СообщениеЖурнала Из СобытияДляЖурналаРегистрации Цикл СобытияДляЖурнала = ?(ТипЗнч(СобытияДляЖурналаРегистрации) = Тип("Массив"),
ЗначениеСообщения = СообщениеЖурнала.Значение; СобытияДляЖурналаРегистрации, СобытияДляЖурналаРегистрации.ВыгрузитьЗначения());
Для Каждого ЗначениеСообщения Из СобытияДляЖурнала Цикл
ИмяСобытия = ЗначениеСообщения.ИмяСобытия; ИмяСобытия = ЗначениеСообщения.ИмяСобытия;
УровеньСобытия = УровеньСобытияПоПредставлению(ЗначениеСообщения.ПредставлениеУровня); УровеньСобытия = УровеньСобытияПоПредставлению(ЗначениеСообщения.ПредставлениеУровня);
ДатаСобытия = ТекущаяДатаСеанса(); ДатаСобытия = Неопределено;
Если ЗначениеСообщения.Свойство("ДатаСобытия") И ЗначениеЗаполнено(ЗначениеСообщения.ДатаСобытия) Тогда Если ЗначениеСообщения.Свойство("ДатаСобытия") И ЗначениеЗаполнено(ЗначениеСообщения.ДатаСобытия) Тогда
ДатаСобытия = ЗначениеСообщения.ДатаСобытия; ДатаСобытия = ЗначениеСообщения.ДатаСобытия;
КонецЕсли; КонецЕсли;
Комментарий = Строка(ДатаСобытия) + " " + ЗначениеСообщения.Комментарий; Если ТипЗнч(ДатаСобытия) <> Тип("Дата") Тогда
ДатаСобытия = ТекущаяДатаСеанса();
КонецЕсли;
Комментарий = Формат(ДатаСобытия, "ДЛФ=DT") + " " + ЗначениеСообщения.Комментарий;
ЗаписьЖурналаРегистрации(ИмяСобытия, УровеньСобытия,,, Комментарий); ЗаписьЖурналаРегистрации(ИмяСобытия, УровеньСобытия,,, Комментарий);
КонецЦикла; КонецЦикла;
СобытияДляЖурналаРегистрации.Очистить(); СобытияДляЖурналаРегистрации.Очистить();
@@ -8,56 +8,66 @@
#Область ПрограммныйИнтерфейс #Область ПрограммныйИнтерфейс
// АПК:142-выкл Необязательных параметров более 3 для обратной совместимости
// Записывает сообщение в журнал регистрации. // Записывает сообщение в журнал регистрации.
// Если параметр ЗаписатьСобытия = Истина, то запись выполняется сразу (обращение к серверу). // Если параметр ЗаписатьСобытия = Истина, то запись выполняется сразу (произойдет вызов сервера).
// Если ЗаписатьСобытия = Ложь (по умолчанию), то сообщение помещается в очередь, которая // Если ЗаписатьСобытия = Ложь (по умолчанию), то сообщение помещается в очередь, которая
// будет записана позднее (обычно в течение 60 сек), либо при следующем вызове этой процедуры // будет записана позднее (обычно в течение 60 сек), либо при следующем вызове этой процедуры
// с признаком ЗаписатьСобытия = Истина, либо при вызове процедуры ЗаписатьСобытияВЖурналРегистрации. // с признаком ЗаписатьСобытия = Истина, либо при вызове процедуры ЗаписатьСобытияВЖурналРегистрации.
// //
// Параметры: // Параметры:
// ИмяСобытия - Строка - имя события для журнала регистрации; // ИмяСобытия - Строка - имя события записи журнала регистрации.
// ПредставлениеУровня - Строка - описание уровня события, по нему будет определен уровень события при записи на // ПредставлениеУровня - Строка - имя значения коллекции УровеньЖурналаРегистрации
// сервере; // "Информация", "Ошибка", "Предупреждение", "Примечание".
// Например: "Ошибка", "Предупреждение". // Комментарий - Строка - комментарий события записи журнала регистрации.
// Соответствуют именам элементов перечисления УровеньЖурналаРегистрации. // ДатаСобытия - Дата - дата события, которая вставляется в начало комментария
// Комментарий - Строка - комментарий для события журнала; // (если не заполнена, тогда используется текущая дата сеанса).
// ДатаСобытия - Дата - точная дата возникновения события, описанного в сообщении. Будет добавлена в начало // ЗаписатьСобытия - Булево - выполнить запись всех ранее накопленных сообщений
// комментария; // в журнал регистрации (произойдет вызов сервера).
// ЗаписатьСобытия - Булево - выполнить запись всех ранее накопленных сообщений в журнал регистрации (обращение к
// серверу).
// //
// Пример: // Пример:
// ЖурналРегистрацииКлиент.ДобавитьСообщениеДляЖурналаРегистрации(СобытиеЖурналаРегистрации(), "Предупреждение", // ЖурналРегистрацииКлиент.ДобавитьСообщениеДляЖурналаРегистрации(СобытиеЖурналаРегистрации(), "Предупреждение",
// НСтр("ru = 'Невозможно подключиться к сети Интернет для проверки обновлений.'")); // НСтр("ru = 'Невозможно подключиться к сети Интернет для проверки обновлений.'"));
// //
Процедура ДобавитьСообщениеДляЖурналаРегистрации(Знач ИмяСобытия, Знач ПредставлениеУровня = "Информация", Процедура ДобавитьСообщениеДляЖурналаРегистрации(Знач ИмяСобытия, Знач ПредставлениеУровня = "Информация",
Знач Комментарий = "", Знач ДатаСобытия = "", Знач ЗаписатьСобытия = Ложь) Экспорт Знач Комментарий = "", Знач ДатаСобытия = '00010101', Знач ЗаписатьСобытия = Ложь) Экспорт
ИмяПроцедуры = "ЖурналРегистрацииКлиент.ДобавитьСообщениеДляЖурналаРегистрации"; ИмяПроцедуры = "ЖурналРегистрацииКлиент.ДобавитьСообщениеДляЖурналаРегистрации";
ОбщегоНазначенияКлиентСервер.ПроверитьПараметр(ИмяПроцедуры, "ИмяСобытия", ИмяСобытия, Тип("Строка")); ОбщегоНазначенияКлиентСервер.ПроверитьПараметр(ИмяПроцедуры, "ИмяСобытия", ИмяСобытия, Тип("Строка"));
ОбщегоНазначенияКлиентСервер.ПроверитьПараметр(ИмяПроцедуры, "ПредставлениеУровня", ПредставлениеУровня, Тип("Строка")); ОбщегоНазначенияКлиентСервер.ПроверитьПараметр(ИмяПроцедуры, "ПредставлениеУровня", ПредставлениеУровня, Тип("Строка"));
ОбщегоНазначенияКлиентСервер.ПроверитьПараметр(ИмяПроцедуры, "Комментарий", Комментарий, Тип("Строка")); ОбщегоНазначенияКлиентСервер.ПроверитьПараметр(ИмяПроцедуры, "Комментарий", Комментарий, Тип("Строка"));
Если СтрНайти(",Информация,Ошибка,Предупреждение,Примечание,", "," + ПредставлениеУровня + ",") = 0 Тогда
ПредставлениеУровня = ""; // По умолчанию для метода ЗаписьЖурналаРегистрации.
КонецЕсли;
Если ДатаСобытия <> "" Тогда Если ДатаСобытия <> "" Тогда
ОбщегоНазначенияКлиентСервер.ПроверитьПараметр(ИмяПроцедуры, "ДатаСобытия", ДатаСобытия, Тип("Дата")); ОбщегоНазначенияКлиентСервер.ПроверитьПараметр(ИмяПроцедуры, "ДатаСобытия", ДатаСобытия, Тип("Дата"));
КонецЕсли; КонецЕсли;
Если Не ЗначениеЗаполнено(ДатаСобытия) Тогда
Если ТипЗнч(ПараметрыПриложения) = Тип("Соответствие")
И ПараметрыПриложения["СтандартныеПодсистемы.ПараметрыКлиента"] <> Неопределено Тогда
ДатаСобытия = ОбщегоНазначенияКлиент.ДатаСеанса();
Иначе
ДатаСобытия = '00010101';
КонецЕсли;
КонецЕсли;
ИмяПараметра = "СтандартныеПодсистемы.СообщенияДляЖурналаРегистрации"; ИмяПараметра = "СтандартныеПодсистемы.СообщенияДляЖурналаРегистрации";
Если ПараметрыПриложения[ИмяПараметра] = Неопределено Тогда Если ПараметрыПриложения[ИмяПараметра] = Неопределено Тогда
ПараметрыПриложения.Вставить(ИмяПараметра, Новый СписокЗначений); ПараметрыПриложения.Вставить(ИмяПараметра, Новый Массив);
КонецЕсли;
Если ТипЗнч(ДатаСобытия) = Тип("Дата") Тогда
ДатаСобытия = Формат(ДатаСобытия, "ДЛФ=DT");
КонецЕсли; КонецЕсли;
СтруктураСообщения = Новый Структура; СтруктураСообщения = Новый Структура;
СтруктураСообщения.Вставить("ДатаСобытия", ДатаСобытия); СтруктураСообщения.Вставить("ДатаСобытия", ДатаСобытия);
СтруктураСообщения.Вставить("ИмяСобытия", ИмяСобытия); СтруктураСообщения.Вставить("ИмяСобытия",
ОбщегоНазначенияКлиентСервер.ЗаменитьНедопустимыеСимволыXML(ИмяСобытия, " "));
СтруктураСообщения.Вставить("ПредставлениеУровня", ПредставлениеУровня); СтруктураСообщения.Вставить("ПредставлениеУровня", ПредставлениеУровня);
СтруктураСообщения.Вставить("Комментарий", СтруктураСообщения.Вставить("Комментарий",
ОбщегоНазначенияКлиентСервер.ЗаменитьНедопустимыеСимволыXML(Комментарий, " ")); ОбщегоНазначенияКлиентСервер.ЗаменитьНедопустимыеСимволыXML(Комментарий, " "));
Сообщения = ПараметрыПриложения["СтандартныеПодсистемы.СообщенияДляЖурналаРегистрации"]; // СписокЗначений Сообщения = ПараметрыПриложения[ИмяПараметра]; // см. ЖурналРегистрации.ЗаписатьСобытияВЖурналРегистрации
Сообщения.Добавить(СтруктураСообщения); Сообщения.Добавить(СтруктураСообщения);
Если ЗаписатьСобытия Тогда Если ЗаписатьСобытия Тогда
@@ -66,6 +76,8 @@
КонецПроцедуры КонецПроцедуры
// АПК:142-вкл
// Открывает форму журнала регистрации с установленным отбором. // Открывает форму журнала регистрации с установленным отбором.
// //
// Параметры: // Параметры:
@@ -98,10 +110,10 @@
ИмяПараметра = "СтандартныеПодсистемы.СообщенияДляЖурналаРегистрации"; ИмяПараметра = "СтандартныеПодсистемы.СообщенияДляЖурналаРегистрации";
Если ПараметрыПриложения[ИмяПараметра] = Неопределено Тогда Если ПараметрыПриложения[ИмяПараметра] = Неопределено Тогда
ПараметрыПриложения.Вставить(ИмяПараметра, Новый СписокЗначений); ПараметрыПриложения.Вставить(ИмяПараметра, Новый Массив);
КонецЕсли; КонецЕсли;
Сообщения = ПараметрыПриложения["СтандартныеПодсистемы.СообщенияДляЖурналаРегистрации"]; // СписокЗначений Сообщения = ПараметрыПриложения[ИмяПараметра]; // см. ЖурналРегистрации.ЗаписатьСобытияВЖурналРегистрации
Если ЗначениеЗаполнено(Сообщения) Тогда Если ЗначениеЗаполнено(Сообщения) Тогда
ЖурналРегистрацииВызовСервера.ЗаписатьСобытияВЖурналРегистрации(Сообщения); ЖурналРегистрацииВызовСервера.ЗаписатьСобытияВЖурналРегистрации(Сообщения);
ПараметрыПриложения.Вставить(ИмяПараметра, Сообщения); ПараметрыПриложения.Вставить(ИмяПараметра, Сообщения);
@@ -3313,7 +3313,7 @@
МодульРаботаСФайламиСлужебный.ПриОпределенииСправочниковДляЗагрузкиДанных(ЗагружаемыеСправочники); МодульРаботаСФайламиСлужебный.ПриОпределенииСправочниковДляЗагрузкиДанных(ЗагружаемыеСправочники);
КонецЕсли; КонецЕсли;
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.РаботаСФайлами") Тогда Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.Свойства") Тогда
МодульУправлениеСвойствамиСлужебный = ОбщегоНазначения.ОбщийМодуль("УправлениеСвойствамиСлужебный"); МодульУправлениеСвойствамиСлужебный = ОбщегоНазначения.ОбщийМодуль("УправлениеСвойствамиСлужебный");
МодульУправлениеСвойствамиСлужебный.ПриОпределенииСправочниковДляЗагрузкиДанных(ЗагружаемыеСправочники); МодульУправлениеСвойствамиСлужебный.ПриОпределенииСправочниковДляЗагрузкиДанных(ЗагружаемыеСправочники);
КонецЕсли; КонецЕсли;
@@ -2599,10 +2599,13 @@
ДополнительныеПараметры = Новый Структура("НаименованиеВключаетСокращение, ПроверитьАдрес", Истина, Истина); ДополнительныеПараметры = Новый Структура("НаименованиеВключаетСокращение, ПроверитьАдрес", Истина, Истина);
АдресСтруктура = МодульРаботаСАдресами.СведенияОбАдресе(АдресЗначение, ДополнительныеПараметры); АдресСтруктура = МодульРаботаСАдресами.СведенияОбАдресе(АдресЗначение, ДополнительныеПараметры);
Если АдресСтруктура.РезультатПроверкиАдреса <> "Успех" И АдресСтруктура.Свойство("ТипАдреса") Если АдресСтруктура.РезультатПроверкиАдреса <> "Успех" И АдресСтруктура.Свойство("ТипАдреса") Тогда
И (АдресСтруктура.ТипАдреса = МодульРаботаСАдресамиКлиентСервер.АдминистративноТерриториальныйАдрес() Если АдресСтруктура.ТипАдреса = МодульРаботаСАдресамиКлиентСервер.АдминистративноТерриториальныйАдрес()
Или АдресСтруктура.ТипАдреса = МодульРаботаСАдресамиКлиентСервер.МуниципальныйАдрес()) Тогда Или АдресСтруктура.ТипАдреса = МодульРаботаСАдресамиКлиентСервер.МуниципальныйАдрес() Тогда
Возврат АдресСтруктура.ОшибкиПроверкиАдреса; Возврат АдресСтруктура.ОшибкиПроверкиАдреса;
ИначеЕсли Не ЗначениеЗаполнено(АдресСтруктура.КодРегиона) Тогда
Возврат НСтр("ru = 'Не заполнен Код региона'");
КонецЕсли;
КонецЕсли; КонецЕсли;
Возврат ""; Возврат "";
@@ -83,10 +83,11 @@
// * Ключ - СправочникСсылка.МашиночитаемыеДоверенности // * Ключ - СправочникСсылка.МашиночитаемыеДоверенности
// * Значение - см. МашиночитаемыеДоверенностиФНС.ФайлыДоверенности // * Значение - см. МашиночитаемыеДоверенностиФНС.ФайлыДоверенности
// //
Функция ФайлыДоверенностей(Знач Доверенности, Знач ДляНалоговыхОрганов) Экспорт Функция ФайлыДоверенностей(Знач Доверенности, Знач ДляНалоговыхОрганов, Знач ПроверятьДоступностьПерсональныхДанных = Ложь) Экспорт
Результат = Новый Массив; Результат = Новый Массив;
ФайлыДоверенностей = МашиночитаемыеДоверенностиФНС.ФайлыДоверенностей(Доверенности, ДляНалоговыхОрганов); ФайлыДоверенностей = Справочники.МашиночитаемыеДоверенности.ФайлыДоверенностей(Доверенности, ДляНалоговыхОрганов,
ПроверятьДоступностьПерсональныхДанных);
Для Каждого Доверенность Из Доверенности Цикл Для Каждого Доверенность Из Доверенности Цикл
ФайлыДоверенности = ФайлыДоверенностей[Доверенность]; ФайлыДоверенности = ФайлыДоверенностей[Доверенность];
@@ -212,14 +212,15 @@
Возврат Параметры; Возврат Параметры;
КонецФункции КонецФункции
Процедура ПродолжитьВыгрузкуДоверенностиВФайл(РезультатДиалога, Доверенности) Экспорт Процедура ПродолжитьВыгрузкуДоверенностиВФайл(РезультатДиалога, Контекст) Экспорт
Если РезультатДиалога = Неопределено Тогда Если РезультатДиалога = Неопределено Тогда
Возврат; Возврат;
КонецЕсли; КонецЕсли;
ДляНалоговыхОрганов = РезультатДиалога.Значение; ДляНалоговыхОрганов = РезультатДиалога.Значение;
ФайлыДоверенностей = МашиночитаемыеДоверенностиФНССлужебныйВызовСервера.ФайлыДоверенностей(Доверенности, ДляНалоговыхОрганов); ФайлыДоверенностей = МашиночитаемыеДоверенностиФНССлужебныйВызовСервера.ФайлыДоверенностей(
Контекст.Доверенности, ДляНалоговыхОрганов, Контекст.ПроверятьДоступностьПерсональныхДанных);
Если Не ЗначениеЗаполнено(ФайлыДоверенностей) Тогда Если Не ЗначениеЗаполнено(ФайлыДоверенностей) Тогда
Возврат; Возврат;
@@ -319,7 +320,7 @@
Возврат Контекст; Возврат Контекст;
КонецФункции КонецФункции
Процедура ВыгрузитьДоверенностиВФайлы(Знач Доверенности) Экспорт Процедура ВыгрузитьДоверенностиВФайлы(Знач Доверенности, Знач ПроверятьДоступностьПерсональныхДанных) Экспорт
ДляНалоговыхОрганов = МашиночитаемыеДоверенностиФНССлужебныйВызовСервера.ДоверенностиДляНалоговыхОрганов(Доверенности); ДляНалоговыхОрганов = МашиночитаемыеДоверенностиФНССлужебныйВызовСервера.ДоверенностиДляНалоговыхОрганов(Доверенности);
@@ -336,7 +337,8 @@
Кнопки.Добавить(Истина, НСтр("ru = 'Для представления в налоговые органы'")); Кнопки.Добавить(Истина, НСтр("ru = 'Для представления в налоговые органы'"));
Кнопки.Добавить(Ложь, НСтр("ru = 'Только для подписания документов'")); Кнопки.Добавить(Ложь, НСтр("ru = 'Только для подписания документов'"));
ОписаниеОповещения = Новый ОписаниеОповещения("ПродолжитьВыгрузкуДоверенностиВФайл", ЭтотОбъект, Доверенности); ОписаниеОповещения = Новый ОписаниеОповещения("ПродолжитьВыгрузкуДоверенностиВФайл", ЭтотОбъект,
Новый Структура("Доверенности, ПроверятьДоступностьПерсональныхДанных", Доверенности, ПроверятьДоступностьПерсональныхДанных));
ПараметрыВопроса = СтандартныеПодсистемыКлиент.ПараметрыВопросаПользователю(); ПараметрыВопроса = СтандартныеПодсистемыКлиент.ПараметрыВопросаПользователю();
ПараметрыВопроса.ПредлагатьБольшеНеЗадаватьЭтотВопрос = Ложь; ПараметрыВопроса.ПредлагатьБольшеНеЗадаватьЭтотВопрос = Ложь;
@@ -349,7 +351,8 @@
СтандартныеПодсистемыКлиент.ПоказатьВопросПользователю(ОписаниеОповещения, ТекстВопроса, Кнопки, ПараметрыВопроса); СтандартныеПодсистемыКлиент.ПоказатьВопросПользователю(ОписаниеОповещения, ТекстВопроса, Кнопки, ПараметрыВопроса);
Иначе Иначе
ПродолжитьВыгрузкуДоверенностиВФайл(Новый Структура("Значение", Ложь), Доверенности); ПродолжитьВыгрузкуДоверенностиВФайл(Новый Структура("Значение", Ложь),
Новый Структура("Доверенности, ПроверятьДоступностьПерсональныхДанных", Доверенности, ПроверятьДоступностьПерсональныхДанных));
КонецЕсли; КонецЕсли;
КонецПроцедуры КонецПроцедуры
@@ -368,11 +371,11 @@
КонецПроцедуры КонецПроцедуры
Процедура ВыгрузитьДоверенностьВФайл(Знач Доверенность) Экспорт Процедура ВыгрузитьДоверенностьВФайл(Знач Доверенность, Знач ПроверятьДоступностьПерсональныхДанных) Экспорт
Если ТипЗнч(Доверенность) <> Тип("Массив") Тогда Если ТипЗнч(Доверенность) <> Тип("Массив") Тогда
Доверенность = ОбщегоНазначенияКлиентСервер.ЗначениеВМассиве(Доверенность); Доверенность = ОбщегоНазначенияКлиентСервер.ЗначениеВМассиве(Доверенность);
КонецЕсли; КонецЕсли;
ВыгрузитьДоверенностиВФайлы(Доверенность); ВыгрузитьДоверенностиВФайлы(Доверенность, ПроверятьДоступностьПерсональныхДанных);
КонецПроцедуры КонецПроцедуры
Процедура ПолучитьДоверенностьИзРеестраФНС(ОповещениеОПолучении = Неопределено, НомерДоверенности = Неопределено, ИННДоверителя = Неопределено) Экспорт Процедура ПолучитьДоверенностьИзРеестраФНС(ОповещениеОПолучении = Неопределено, НомерДоверенности = Неопределено, ИННДоверителя = Неопределено) Экспорт
@@ -20,6 +20,9 @@
ПерсональныеДанные.Добавить("ДокументКодПодразделения"); ПерсональныеДанные.Добавить("ДокументКодПодразделения");
ПерсональныеДанные.Добавить("ДокументСрокДействия"); ПерсональныеДанные.Добавить("ДокументСрокДействия");
ПерсональныеДанные.Добавить("СтраховойНомерПФР"); ПерсональныеДанные.Добавить("СтраховойНомерПФР");
ПерсональныеДанные.Добавить("ИННФЛ");
ПерсональныеДанные.Добавить("Телефон");
ПерсональныеДанные.Добавить("ЭлектроннаяПочта");
ПерсональныеДанные.Добавить("НомерЗаписиЕдиногоРегистраНаселения"); ПерсональныеДанные.Добавить("НомерЗаписиЕдиногоРегистраНаселения");
Возврат ПерсональныеДанные; Возврат ПерсональныеДанные;
@@ -789,17 +789,18 @@
// //
Процедура ОтключитьИспользованиеПланаОбмена(Источник, Отказ) Экспорт Процедура ОтключитьИспользованиеПланаОбмена(Источник, Отказ) Экспорт
// Проверка значения свойства ОбменДанными.Загрузка отсутствует по причине того, что в расположенным ниже коде, Если Источник.ОбменДанными.Загрузка Тогда
// реализована логика, которая должна выполняться в том числе при установке этого свойства равным Истина
// (на стороне кода, который выполняет попытку удаления узла данного плана обмена). Возврат;
КонецЕсли;
Если ОбменДаннымиПовтИсп.ЭтоУзелРазделенногоОбменаДаннымиБСП(Источник.Ссылка) Тогда Если ОбменДаннымиПовтИсп.ЭтоУзелРазделенногоОбменаДаннымиБСП(Источник.Ссылка) Тогда
// Кэш открытых сеансов для МРО стал неактуальным. // Кэш открытых сеансов для МРО стал неактуальным.
ОбменДаннымиСлужебный.СброситьКэшМеханизмаРегистрацииОбъектов(); ОбменДаннымиСлужебный.СброситьКэшМеханизмаРегистрацииОбъектов();
ОбновитьПовторноИспользуемыеЗначения(); ОбновитьПовторноИспользуемыеЗначения();
КонецЕсли; КонецЕсли;
КонецПроцедуры КонецПроцедуры
@@ -3415,9 +3415,33 @@
Функция ДанныеДляОбновленияВМногопоточномОбработчике(Параметры) Экспорт Функция ДанныеДляОбновленияВМногопоточномОбработчике(Параметры) Экспорт
НаборДанных = Параметры.ОбновляемыеДанные.НаборДанных; НаборДанных = Параметры.ОбновляемыеДанные.НаборДанных;
ОписаниеТипаСсылки = Неопределено;
НесколькоНаборовДанных = Ложь;
Для Каждого ЭлементНабора Из НаборДанных Цикл
ТаблицаДанных = ЭлементНабора.Данные;
КолонкаСсылка = ТаблицаДанных.Колонки.Найти("Ссылка");
Если КолонкаСсылка = Неопределено Тогда
Продолжить;
КонецЕсли;
Если ОписаниеТипаСсылки = Неопределено Тогда
ОписаниеТипаСсылки = КолонкаСсылка.ТипЗначения;
Продолжить;
КонецЕсли;
НесколькоНаборовДанных = Истина;
ОписаниеТипаСсылки = Новый ОписаниеТипов(ОписаниеТипаСсылки, КолонкаСсылка.ТипЗначения.Типы());
КонецЦикла;
Если НаборДанных.Количество() > 0 Тогда Если НаборДанных.Количество() > 0 Тогда
Данные = НаборДанных[0].Данные.Скопировать(); Данные = НаборДанных[0].Данные.Скопировать();
КолонкаСсылка = Данные.Колонки.Найти("Ссылка");
Если КолонкаСсылка <> Неопределено И НесколькоНаборовДанных Тогда
МассивСсылок = Данные.ВыгрузитьКолонку("Ссылка");
Данные.Колонки.Удалить(КолонкаСсылка);
Данные.Колонки.Добавить("Ссылка", ОписаниеТипаСсылки);
Данные.ЗагрузитьКолонку(МассивСсылок, "Ссылка");
КонецЕсли;
Для Индекс = 1 По НаборДанных.Количество() - 1 Цикл Для Индекс = 1 По НаборДанных.Количество() - 1 Цикл
Набор = НаборДанных[Индекс]; Набор = НаборДанных[Индекс];
@@ -44,7 +44,7 @@
Процедура ПриДобавленииПодсистемы(Описание) Экспорт Процедура ПриДобавленииПодсистемы(Описание) Экспорт
Описание.Имя = "СтандартныеПодсистемы"; Описание.Имя = "СтандартныеПодсистемы";
Описание.Версия = "3.2.1.382"; Описание.Версия = "3.2.1.395";
Описание.ИдентификаторИнтернетПоддержки = "SSL"; Описание.ИдентификаторИнтернетПоддержки = "SSL";
Описание.РежимВыполненияОтложенныхОбработчиков = "Параллельно"; Описание.РежимВыполненияОтложенныхОбработчиков = "Параллельно";
Описание.ПараллельноеОтложенноеОбновлениеСВерсии = "2.3.3.0"; Описание.ПараллельноеОтложенноеОбновлениеСВерсии = "2.3.3.0";
@@ -1601,6 +1601,23 @@
КонецФункции КонецФункции
// Для внутреннего использования.
//
Процедура Пауза(Секунд) Экспорт
ТекущийСеансИнформационнойБазы = ПолучитьТекущийСеансИнформационнойБазы();
ФоновоеЗадание = ТекущийСеансИнформационнойБазы.ПолучитьФоновоеЗадание();
Если ФоновоеЗадание = Неопределено Тогда
Параметры = Новый Массив;
Параметры.Добавить(Секунд);
ФоновоеЗадание = ФоновыеЗадания.Выполнить("ОбновлениеИнформационнойБазыСлужебный.Пауза", Параметры);
КонецЕсли;
ФоновоеЗадание.ОжидатьЗавершенияВыполнения(Секунд);
КонецПроцедуры
#Область ОбработчикиСобытийПодсистемКонфигурации #Область ОбработчикиСобытийПодсистемКонфигурации
// См. ОбщегоНазначенияПереопределяемый.ПриДобавленииОбработчиковУстановкиПараметровСеанса. // См. ОбщегоНазначенияПереопределяемый.ПриДобавленииОбработчиковУстановкиПараметровСеанса.
@@ -7791,10 +7808,18 @@
Возврат; Возврат;
КонецЕсли; КонецЕсли;
ПрогрессОперативногоОбновления = ОбновлениеИнформационнойБазы.ПрогрессОбновленияОбластейДанных("Оперативное");
ПрогрессОбновления = ОбновлениеИнформационнойБазы.ПрогрессОбновленияОбластейДанных("Отложенное"); ПрогрессОбновления = ОбновлениеИнформационнойБазы.ПрогрессОбновленияОбластейДанных("Отложенное");
ОбластиДляПроверки = ПрогрессОбновления.ОбластиВыполняется; ОбластиДляПроверки = ПрогрессОбновления.ОбластиВыполняется;
ОбщегоНазначенияКлиентСервер.ДополнитьМассив(ОбластиДляПроверки, ПрогрессОбновления.ОбластиСПроблемами, Истина); ОбщегоНазначенияКлиентСервер.ДополнитьМассив(ОбластиДляПроверки, ПрогрессОбновления.ОбластиСПроблемами, Истина);
Если ЗначениеЗаполнено(ПрогрессОперативногоОбновления.Проблемы) Тогда
// Области, где оперативное обновление завершилось с ошибкой, не останавливают отложенное обновление.
ПрогрессОбновления.ОбластиОжидает = ОбщегоНазначенияКлиентСервер.РазностьМассивов(
ПрогрессОбновления.ОбластиОжидает, ПрогрессОперативногоОбновления.ОбластиСПроблемами);
ПрогрессОбновления.Ожидают = ПрогрессОбновления.ОбластиОжидает.Количество();
КонецЕсли;
ЕстьОжидающие = ПрогрессОбновления.Ожидают <> 0; ЕстьОжидающие = ПрогрессОбновления.Ожидают <> 0;
ПорядокОбрабатываемыхДанных = Константы.ПорядокОбрабатываемыхДанных.Получить(); ПорядокОбрабатываемыхДанных = Константы.ПорядокОбрабатываемыхДанных.Получить();
@@ -10564,21 +10589,6 @@
КонецПроцедуры КонецПроцедуры
Процедура Пауза(Секунд) Экспорт
ТекущийСеансИнформационнойБазы = ПолучитьТекущийСеансИнформационнойБазы();
ФоновоеЗадание = ТекущийСеансИнформационнойБазы.ПолучитьФоновоеЗадание();
Если ФоновоеЗадание = Неопределено Тогда
Параметры = Новый Массив;
Параметры.Добавить(Секунд);
ФоновоеЗадание = ФоновыеЗадания.Выполнить("ОбновлениеИнформационнойБазыСлужебный.Пауза", Параметры);
КонецЕсли;
ФоновоеЗадание.ОжидатьЗавершенияВыполнения(Секунд);
КонецПроцедуры
Функция ДлительностьЭтапаСтрокой(Знач Длительность) Экспорт Функция ДлительностьЭтапаСтрокой(Знач Длительность) Экспорт
Если Длительность < 1 Тогда Если Длительность < 1 Тогда
@@ -2303,43 +2303,27 @@
КонецЦикла; КонецЦикла;
СуммарнаяПогрешность = РаспределяемаяСумма - РаспределеннаяСумма; СуммарнаяПогрешность = РаспределяемаяСумма - РаспределеннаяСумма;
Если СуммарнаяПогрешность = 0 Тогда
Если СуммарнаяПогрешность > 1 Тогда // Если СуммарнаяПогрешность = 0, то все идеально.
ИначеЕсли СуммарнаяПогрешность > 0 И ЗначениеЗаполнено(Точность) Тогда
// Погрешности округления отнесем на коэффициенты с максимальным весом, распределяя с шагом в 1
ИндексыВПорядкеВеса = ИндексыВПорядкеВеса(КоэффициентыАбсолютные);
Счетчик = 1;
Пока ЗначениеЗаполнено(СуммарнаяПогрешность) Цикл
ИндексЭлементаСМаксимальнымВесом = ИндексыВПорядкеВеса[Счетчик - 1];
ПогашаемаяЧасть = ?(СуммарнаяПогрешность > 1, 1, СуммарнаяПогрешность);
Результат[ИндексЭлементаСМаксимальнымВесом] = Результат[ИндексЭлементаСМаксимальнымВесом] + ПогашаемаяЧасть;
СуммарнаяПогрешность = СуммарнаяПогрешность - ПогашаемаяЧасть;
Счетчик = Счетчик + 1;
Если Счетчик = Размерность Тогда
Счетчик = 1;
КонецЕсли;
КонецЦикла;
ИначеЕсли СуммарнаяПогрешность > 0 Тогда
// Погрешности округления отнесем на коэффициент с максимальным весом. // Погрешности округления отнесем на коэффициент с максимальным весом.
Результат[ИндексМаксимальногоКоэффициента] = Результат[ИндексМаксимальногоКоэффициента] + СуммарнаяПогрешность; Результат[ИндексМаксимальногоКоэффициента] = Результат[ИндексМаксимальногоКоэффициента] + СуммарнаяПогрешность;
ИначеЕсли СуммарнаяПогрешность < 0 Тогда Иначе
// Погрешности округления отнесем на коэффициенты с максимальным весом, распределяя с шагом в 1
ИндексыВПорядкеВеса = ИндексыВПорядкеВеса(КоэффициентыАбсолютные);
ЗначениеПогрешности = 1 / Pow(10, Точность) * ?(СуммарнаяПогрешность < 0, -1, 1);
// Если распределили больше чем положено, размазываем погрешность по ближайшим максимальным весам. КоличествоЭлементовПогрешности = ЦЕЛ(СуммарнаяПогрешность / ЗначениеПогрешности);
ЗначениеПогрешности = 1 / Pow(10, Точность); ИндексВеса = -1;
КоличествоЭлементовПогрешности = -СуммарнаяПогрешность / ЗначениеПогрешности; Для НомерЭлементаПогрешности = 1 По КоличествоЭлементовПогрешности Цикл
ИндексВеса = ИндексВеса + 1;
Для Сч = 1 По КоличествоЭлементовПогрешности Цикл Если ИндексВеса = Размерность Тогда
МаксимальныйКоэффициент = МаксимальноеЗначениеВМассиве(КоэффициентыАбсолютные); ИндексВеса = 0;
Индекс = КоэффициентыАбсолютные.Найти(МаксимальныйКоэффициент); КонецЕсли;
Результат[Индекс] = Результат[Индекс] - ЗначениеПогрешности; Индекс = ИндексыВПорядкеВеса[ИндексВеса];
КоэффициентыАбсолютные[Индекс] = 0; Результат[Индекс] = Результат[Индекс] + ЗначениеПогрешности;
КонецЦикла; КонецЦикла;
Иначе
// Если СуммарнаяПогрешность = 0, то все идеально.
КонецЕсли; КонецЕсли;
Если ВыполнятьИнверсию Тогда Если ВыполнятьИнверсию Тогда
@@ -2367,7 +2351,6 @@
// //
Функция ЗаменитьНедопустимыеСимволыXML(Знач Текст, СимволЗамены = " ") Экспорт Функция ЗаменитьНедопустимыеСимволыXML(Знач Текст, СимволЗамены = " ") Экспорт
#Если Не ВебКлиент Тогда
ПозицияНачала = 1; ПозицияНачала = 1;
Позиция = ОбработкаСтрокиXML.НайтиНедопустимыеСимволыXML(Текст, ПозицияНачала); Позиция = ОбработкаСтрокиXML.НайтиНедопустимыеСимволыXML(Текст, ПозицияНачала);
Пока Позиция > 0 Цикл Пока Позиция > 0 Цикл
@@ -2381,28 +2364,6 @@
КонецЦикла; КонецЦикла;
Возврат Текст; Возврат Текст;
#Иначе
// Коды символов от 0 до 2^16-1, которые метод НайтиНедопустимыеСимволыXML
// считает недопустимыми: 0-8, 11-12, 14-31, 55296-57343.
Итог = "";
ДлинаСтроки = СтрДлина(Текст);
Для НомерСимвола = 1 По ДлинаСтроки Цикл
Символ = Сред(Текст, НомерСимвола, 1);
КодСимвола = КодСимвола(Символ);
Если КодСимвола < 9
Или КодСимвола > 10 И КодСимвола < 13
Или КодСимвола > 13 И КодСимвола < 32
Или КодСимвола > 55295 И КодСимвола < 57344 Тогда
Символ = СимволЗамены;
КонецЕсли;
Итог = Итог + Символ;
КонецЦикла;
Возврат Итог;
#КонецЕсли
КонецФункции КонецФункции
@@ -3942,22 +3903,6 @@
#Область РаспределитьСуммуПропорциональноКоэффициентам #Область РаспределитьСуммуПропорциональноКоэффициентам
Функция МаксимальноеЗначениеВМассиве(Массив)
МаксимальноеЗначение = 0;
Для Индекс = 0 По Массив.Количество() - 1 Цикл
Значение = Массив[Индекс];
Если МаксимальноеЗначение < Значение Тогда
МаксимальноеЗначение = Значение;
КонецЕсли;
КонецЦикла;
Возврат МаксимальноеЗначение;
КонецФункции
// Создает массив индексов исходного массива, отсортированных по убыванию значений исходного массива. // Создает массив индексов исходного массива, отсортированных по убыванию значений исходного массива.
// Т.е. первое значение это индекс элемента с максимальным значением, второе - с максимальным значением из оставшихся и т.д. // Т.е. первое значение это индекс элемента с максимальным значением, второе - с максимальным значением из оставшихся и т.д.
// //
@@ -3967,22 +3912,17 @@
// Возвращаемое значение: // Возвращаемое значение:
// Массив из Число // Массив из Число
// //
Функция ИндексыВПорядкеВеса(Массив) Функция ИндексыВПорядкеВеса(Знач Массив)
// Создаем массив - изначально просто индексы Результат = Новый Массив();
Результат = Новый Массив;
Для Индекс = 0 По Массив.ВГраница() Цикл Сортировка = Новый СписокЗначений;
Сортировка.ЗагрузитьЗначения(Массив);
Сортировка.СортироватьПоЗначению(НаправлениеСортировки.Убыв);
Для каждого ЭлемСписка Из Сортировка Цикл
Индекс = Массив.Найти(ЭлемСписка.Значение);
Результат.Добавить(Индекс); Результат.Добавить(Индекс);
КонецЦикла; Массив[Индекс] = Неопределено;
// Сортируем результат по значениям из входящего массива (пузырьком - один проход внешний)
Для Индекс1 = 0 По Результат.ВГраница() - 1 Цикл
Для Индекс2 = 0 По Результат.ВГраница() - Индекс1 - 1 Цикл
Если Массив[Результат[Индекс2]] < Массив[Результат[Индекс2 + 1]] Тогда
Смещаемый = Результат[Индекс2];
Результат[Индекс2] = Результат[Индекс2 + 1];
Результат[Индекс2 + 1] = Смещаемый;
КонецЕсли;
КонецЦикла;
КонецЦикла; КонецЦикла;
Возврат Результат; Возврат Результат;
КонецФункции КонецФункции
@@ -267,7 +267,7 @@
// //
Функция Разрешения() Экспорт Функция Разрешения() Экспорт
Протокол = "HTTP"; Протокол = "HTTPS";
Адрес = "sms.ru"; Адрес = "sms.ru";
Порт = Неопределено; Порт = Неопределено;
Описание = НСтр("ru = 'Отправка SMS через ""SMS.RU"".'"); Описание = НСтр("ru = 'Отправка SMS через ""SMS.RU"".'");
@@ -256,7 +256,7 @@
МодульРаботаВБезопасномРежиме = ОбщегоНазначения.ОбщийМодуль("РаботаВБезопасномРежиме"); МодульРаботаВБезопасномРежиме = ОбщегоНазначения.ОбщийМодуль("РаботаВБезопасномРежиме");
Разрешения = Новый Массив; Разрешения = Новый Массив;
Протокол = "HTTP"; Протокол = "HTTPS";
Адрес = "beeline.amega-inform.ru"; Адрес = "beeline.amega-inform.ru";
Порт = Неопределено; Порт = Неопределено;
Описание = НСтр("ru = 'Отправка SMS через Билайн (старый).'"); Описание = НСтр("ru = 'Отправка SMS через Билайн (старый).'");
@@ -262,7 +262,7 @@
// //
Функция Разрешения() Экспорт Функция Разрешения() Экспорт
Протокол = "HTTP"; Протокол = "HTTPS";
Адрес = "lcab.sms-uslugi.ru"; Адрес = "lcab.sms-uslugi.ru";
Порт = Неопределено; Порт = Неопределено;
Описание = НСтр("ru = 'Отправка SMS через ""СМС-Услуги"".'"); Описание = НСтр("ru = 'Отправка SMS через ""СМС-Услуги"".'");
@@ -2720,7 +2720,11 @@
Строка = ГруппаЭлементовФормыНастроек(Форма, Родитель, ИмяСтроки); Строка = ГруппаЭлементовФормыНастроек(Форма, Родитель, ИмяСтроки);
Строка.Заголовок = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( Строка.Заголовок = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Строка %1.%2'"), НомерКолонки, НомерСтроки); НСтр("ru = 'Строка %1.%2'"), НомерКолонки, НомерСтроки);
Строка.ВертикальныйИнтервал = ИнтервалМеждуЭлементамиФормы.Нет; Если ОбщегоНазначенияКлиентСервер.ЭтоВариантИнтерфейса85() Тогда
Строка.ВертикальныйИнтервал = ИнтервалМеждуЭлементамиФормы.Нет;
Иначе
Строка.ВертикальныйИнтервал = ИнтервалМеждуЭлементамиФормы.Одинарный;
КонецЕсли;
Строка.ГоризонтальныйИнтервал = ИнтервалМеждуЭлементамиФормы.Половинный; Строка.ГоризонтальныйИнтервал = ИнтервалМеждуЭлементамиФормы.Половинный;
Если Не Признаки.ЭтоСписок Тогда Если Не Признаки.ЭтоСписок Тогда
@@ -3370,7 +3374,11 @@
Кнопка.ИмяКоманды = ИмяКоманды; Кнопка.ИмяКоманды = ИмяКоманды;
Кнопка.Видимость = Истина; Кнопка.Видимость = Истина;
Кнопка.ВажностьПриОтображении = ВажностьПриОтображении.Обычная; Кнопка.ВажностьПриОтображении = ВажностьПриОтображении.Обычная;
Кнопка.Важность = ВажностьКнопки.Дополнительная; Если ОбщегоНазначенияКлиентСервер.ЭтоВариантИнтерфейса85() Тогда
Кнопка.Важность = ВажностьКнопки.Дополнительная;
Иначе
Кнопка.Вид = ВидКнопкиФормы.Гиперссылка;
КонецЕсли;
КонецПроцедуры КонецПроцедуры
Процедура ИнициализироватьСписок(Форма, Индекс, Поле, ЭлементНастройки) Процедура ИнициализироватьСписок(Форма, Индекс, Поле, ЭлементНастройки)
@@ -100,7 +100,7 @@
Если Не ЗначениеЗаполнено(ИсточникиЧерезЗапятую) Тогда Если Не ЗначениеЗаполнено(ИсточникиЧерезЗапятую) Тогда
ВладелецКоманд = ПараметрыРазмещения.ВладелецКоманд; ВладелецКоманд = ПараметрыРазмещения.ВладелецКоманд;
Если ВладелецКоманд <> Неопределено Тогда Если ВладелецКоманд <> Неопределено И ТипЗнч(ВладелецКоманд) = Тип("ТаблицаФормы") Тогда
Список = Форма[ВладелецКоманд.ПутьКДанным]; Список = Форма[ВладелецКоманд.ПутьКДанным];
Если ТипЗнч(Список) = Тип("ДинамическийСписок") И ЗначениеЗаполнено(Список.ОсновнаяТаблица) Тогда Если ТипЗнч(Список) = Тип("ДинамическийСписок") И ЗначениеЗаполнено(Список.ОсновнаяТаблица) Тогда
ИсточникиЧерезЗапятую = Список.ОсновнаяТаблица; ИсточникиЧерезЗапятую = Список.ОсновнаяТаблица;
@@ -94,6 +94,7 @@
// * ЭтоЖурналДокументов - Булево - Истина, если объект является журналом документов. // * ЭтоЖурналДокументов - Булево - Истина, если объект является журналом документов.
// * ТипСсылкиДанных - Тип // * ТипСсылкиДанных - Тип
// - ОписаниеТипов - тип ссылки элемента. // - ОписаниеТипов - тип ссылки элемента.
// * ОтображениеКнопки - ОтображениеКнопки - режим отображения кнопки.
// //
// ПодключенныеОтчетыИОбработки - ТаблицаЗначений - отчеты и обработки, предоставляющие свои команды // ПодключенныеОтчетыИОбработки - ТаблицаЗначений - отчеты и обработки, предоставляющие свои команды
// для объектов Источники: // для объектов Источники:
@@ -11912,6 +11912,12 @@
КонецЦикла; КонецЦикла;
КонецЕсли; КонецЕсли;
Свойства = Новый Структура("БезОбновленияДереваРолей", Ложь);
ЗаполнитьЗначенияСвойств(Свойства, Параметры);
Если Свойства.БезОбновленияДереваРолей Тогда
Возврат;
КонецЕсли;
ОбновитьДеревоРолей(Параметры); ОбновитьДеревоРолей(Параметры);
КонецПроцедуры КонецПроцедуры
@@ -81,7 +81,7 @@
ВызватьИсключение НСтр("ru = 'Невозможно определить город, ожидается адрес.'"); ВызватьИсключение НСтр("ru = 'Невозможно определить город, ожидается адрес.'");
КонецЕсли; КонецЕсли;
ИмяРегиона = СоединитьНаименованиеИТип(Адрес.area, Адрес.areaType); ИмяРегиона = УправлениеКонтактнойИнформациейКлиентСервер.СоединитьНаименованиеИТипАдресногоОбъекта(Адрес.area, Адрес.areaType);
Если ЭтоГородФедеральногоЗначения(ИмяРегиона, Адрес.areaValue) Тогда Если ЭтоГородФедеральногоЗначения(ИмяРегиона, Адрес.areaValue) Тогда
Если ЗначениеЗаполнено(Адрес.area) Тогда Если ЗначениеЗаполнено(Адрес.area) Тогда
@@ -96,7 +96,7 @@
И ПустаяСтрока(Адрес.City) Тогда И ПустаяСтрока(Адрес.City) Тогда
Город = ИмяРегиона; Город = ИмяРегиона;
Иначе Иначе
Город = СоединитьНаименованиеИТип(Адрес.City, Адрес.CityType); Город = УправлениеКонтактнойИнформациейКлиентСервер.СоединитьНаименованиеИТипАдресногоОбъекта(Адрес.City, Адрес.CityType);
КонецЕсли; КонецЕсли;
Возврат Город; Возврат Город;
@@ -135,9 +135,11 @@
// //
Функция СведенияОбАдминистративноТерриториальныхАдресах(Адреса, ДополнительныеПараметры = Неопределено) Экспорт Функция СведенияОбАдминистративноТерриториальныхАдресах(Адреса, ДополнительныеПараметры = Неопределено) Экспорт
Возврат СведенияОАдресахОбщая(Адреса, ДополнительныеПараметры, РаботаСАдресамиКлиентСервер.АдминистративноТерриториальныйАдрес()); Возврат СведенияОАдресахОбщая(Адреса, ДополнительныеПараметры, РаботаСАдресамиКлиентСервер.АдминистративноТерриториальныйАдрес());
КонецФункции КонецФункции
// Возвращает сведения о муниципальном адресе в виде отдельных полей адреса. // Возвращает сведения о муниципальном адресе в виде отдельных полей адреса.
// При отсутствии данных возвращается пустая строка.
// //
// Параметры: // Параметры:
// Адрес - Строка - Адрес в формате JSON // Адрес - Строка - Адрес в формате JSON
@@ -148,41 +150,44 @@
// * Представление - Строка - текстовое представление адреса по муниципальному делению. // * Представление - Строка - текстовое представление адреса по муниципальному делению.
// * Индекс - Строка - почтовый индекс. // * Индекс - Строка - почтовый индекс.
// * Комментарий - Строка - дополнительный комментарий к адресу. // * Комментарий - Строка - дополнительный комментарий к адресу.
// * Регион - Структура - сведения о регионе: // * ИдентификаторАдресногоЭлемента - Строка - уникальный идентификатор последнего адресного элемента в адресе.
// Например, для адреса "г Москва, вн.тер.г. городской округ Троицк, г Троицк, ул 3-я Вишневая,
// д. 1" это будет идентификатор улицы "3-я Вишневая".
// * Регион - Структура - сведения о регионе (субъект РФ):
// ** Представление - Строка - полное наименование региона с типом ("Московская область"). // ** Представление - Строка - полное наименование региона с типом ("Московская область").
// ** Наименование - Строка - название региона без типа ("Московская"). // ** Наименование - Строка - название региона без типа ("Московская").
// ** Тип - Строка - тип региона ("область", "край", "республика"). // ** Тип - Строка - тип региона ("область", "край", "республика").
// ** Идентификатор - Строка - уникальный идентификатор региона (GUID). // ** Идентификатор - Строка - уникальный идентификатор региона (GUID).
// ** Код - Строка - код региона РФ ("77"). // ** Код - Строка - код региона РФ ("77").
// * МуниципальныйРайон - Структура - сведения о муниципальном районе: // * МуниципальныйРайон - Структура - сведения о муниципальном районе (округе):
// ** Представление - Строка - полное наименование муниципального района ("Ленинский муниципальный район"). // ** Представление - Строка - полное наименование муниципального района ("Ленинский муниципальный район").
// ** Наименование - Строка - название района без типа ("Ленинский"). // ** Наименование - Строка - название района без типа ("Ленинский").
// ** Тип - Строка - тип муниципального образования ("муниципальный район"). // ** Тип - Строка - тип муниципального образования ("муниципальный район").
// ** Идентификатор - Строка - уникальный идентификатор. // ** Идентификатор - Строка - уникальный идентификатор муниципального района.
// ** Код - Строка - код типа муниципального образования: 1 - муниципальный район; 2 - городской округ; // ** Код - Строка - код типа муниципального образования: 1 - муниципальный район; 2 - городской округ;
// 3 - внутригородская территория; 4 - муниципальный округ; 5 - федеральная территория. // 3 - внутригородская территория; 4 - муниципальный округ; 5 - федеральная территория.
// * Поселение - Структура - сведения о поселении: // * Поселение - Структура - сведения о поселении:
// ** Представление - Строка - полное наименование поселения ("Сосновское сельское поселение"). // ** Представление - Строка - полное наименование поселения ("Сосновское сельское поселение").
// ** Наименование - Строка - название поселения без типа ("Сосновское"). // ** Наименование - Строка - название поселения без типа ("Сосновское").
// ** Тип - Строка - тип поселения ("сельское поселение"). // ** Тип - Строка - тип поселения ("сельское поселение").
// ** Идентификатор - Строка - уникальный идентификатор. // ** Идентификатор - Строка - уникальный идентификатор поселения.
// ** Код - Строка - код типа поселения: 1 - городское поселение; 2 - сельское поселение; // ** Код - Строка - код типа поселения: 1 - городское поселение; 2 - сельское поселение;
// 3 - межселенная территория; 4 - внутригородской район городского округа. // 3 - межселенная территория; 4 - внутригородской район городского округа.
// * НаселенныйПункт - Структура - сведения о населенном пункте: // * НаселенныйПункт - Структура - сведения о населенном пункте:
// ** Представление - Строка - полное наименование населенного пункта ("деревня Восход"). // ** Представление - Строка - полное наименование населенного пункта ("деревня Восход").
// ** Наименование - Строка - название населенного пункта ("Восход"). // ** Наименование - Строка - название населенного пункта ("Восход").
// ** Тип - Строка - тип населенного пункта ("деревня"). // ** Тип - Строка - тип населенного пункта ("деревня").
// ** Идентификатор - Строка - уникальный идентификатор. // ** Идентификатор - Строка - уникальный идентификатор населенного пункта.
// * Территория - Структура - сведения о территории: // * Территория - Структура - сведения о территории (элемент планировочной структуры):
// ** Представление - Строка - полное наименование территории. // ** Представление - Строка - полное наименование территории.
// ** Наименование - Строка - название территории. // ** Наименование - Строка - название территории.
// ** Тип - Строка - тип территории. // ** Тип - Строка - тип территории.
// ** Идентификатор - Строка - уникальный идентификатор. // ** Идентификатор - Строка - уникальный идентификатор территории.
// * Улица - Структура - сведения об улице: // * Улица - Структура - сведения об улице (элемент улично-дорожной сети):
// ** Представление - Строка - полное наименование улицы ("улица Ленина"). // ** Представление - Строка - полное наименование улицы ("улица Ленина").
// ** Наименование - Строка - название улицы ("Ленина"). // ** Наименование - Строка - название улицы ("Ленина").
// ** Тип - Строка - тип улицы ("улица"). // ** Тип - Строка - тип улицы ("улица").
// ** Идентификатор - Строка - уникальный идентификатор. // ** Идентификатор - Строка - уникальный идентификатор улицы.
// * Здание - Структура: // * Здание - Структура:
// ** Представление - Строка - представление здания ("дом 1"). // ** Представление - Строка - представление здания ("дом 1").
// ** Идентификатор - Строка - идентификатор здания. // ** Идентификатор - Строка - идентификатор здания.
@@ -196,8 +201,9 @@
// *** Наименование - Строка - номер помещения ("1"). // *** Наименование - Строка - номер помещения ("1").
// *** Тип - Строка - тип помещения ("квартира"). // *** Тип - Строка - тип помещения ("квартира").
// * ЗемельныйУчасток - Структура - информация о земельном участке: // * ЗемельныйУчасток - Структура - информация о земельном участке:
// ** Представление - Строка - представление земельного участка
// ** Наименование - Строка - номер земельного участка. // ** Наименование - Строка - номер земельного участка.
// ** Тип - Строка - всегда "з/у". // ** Тип - Строка - тип земельного участка (всегда "з/у").
// ** Идентификатор - Строка - идентификатор участка. // ** Идентификатор - Строка - идентификатор участка.
// //
Функция СведенияОМуниципальномАдресе(Адрес, ДополнительныеПараметры = Неопределено) Экспорт Функция СведенияОМуниципальномАдресе(Адрес, ДополнительныеПараметры = Неопределено) Экспорт
@@ -220,7 +226,10 @@
// * Представление - Строка - текстовое представление адреса по муниципальному делению. // * Представление - Строка - текстовое представление адреса по муниципальному делению.
// * Индекс - Строка - почтовый индекс. // * Индекс - Строка - почтовый индекс.
// * Комментарий - Строка - дополнительный комментарий к адресу. // * Комментарий - Строка - дополнительный комментарий к адресу.
// * Регион - Структура - сведения о регионе: // * ИдентификаторАдресногоЭлемента - Строка - уникальный идентификатор последнего адресного элемента в адресе.
// Например, для адреса "город Москва, город Троицк, улица 3-я Вишневая, дом 1"
// это будет идентификатор улицы "3-я Вишневая".
// * Регион - Структура - сведения о регионе (субъект РФ):
// ** Представление - Строка - полное наименование региона с типом ("Московская область"). // ** Представление - Строка - полное наименование региона с типом ("Московская область").
// ** Наименование - Строка - название региона без типа ("Московская"). // ** Наименование - Строка - название региона без типа ("Московская").
// ** Тип - Строка - тип региона ("область", "край", "республика"). // ** Тип - Строка - тип региона ("область", "край", "республика").
@@ -230,7 +239,7 @@
// ** Представление - Строка - полное наименование административного района. Например, "Ленинский район". // ** Представление - Строка - полное наименование административного района. Например, "Ленинский район".
// ** Наименование - Строка - название административного района без типа. Например, "Ленинский". // ** Наименование - Строка - название административного района без типа. Например, "Ленинский".
// ** Тип - Строка - тип административного района. Например, "р-н" или "район". // ** Тип - Строка - тип административного района. Например, "р-н" или "район".
// ** Идентификатор - Строка - уникальный идентификатор. // ** Идентификатор - Строка - уникальный идентификатор района.
// * Город - Структура - сведения о городе: // * Город - Структура - сведения о городе:
// ** Представление - Строка - полное наименование города. Например, "г Торжок". // ** Представление - Строка - полное наименование города. Например, "г Торжок".
// ** Наименование - Строка - название города без типа. Например, "Торжок". // ** Наименование - Строка - название города без типа. Например, "Торжок".
@@ -240,17 +249,17 @@
// ** Представление - Строка - полное наименование населенного пункта. Например, "деревня Восход". // ** Представление - Строка - полное наименование населенного пункта. Например, "деревня Восход".
// ** Наименование - Строка - название населенного пункта. Например, "Восход". // ** Наименование - Строка - название населенного пункта. Например, "Восход".
// ** Тип - Строка - тип населенного пункта. Например, "деревня". // ** Тип - Строка - тип населенного пункта. Например, "деревня".
// ** Идентификатор - Строка - уникальный идентификатор. // ** Идентификатор - Строка - уникальный идентификатор населенного пункта.
// * Территория - Структура - сведения о территории: // * Территория - Структура - сведения о территории (элемент планировочной структуры):
// ** Представление - Строка - полное наименование территории. // ** Представление - Строка - полное наименование территории.
// ** Наименование - Строка - название территории. // ** Наименование - Строка - название территории.
// ** Тип - Строка - тип территории. // ** Тип - Строка - тип территории.
// ** Идентификатор - Строка - уникальный идентификатор. // ** Идентификатор - Строка - уникальный идентификатор территории.
// * Улица - Структура - сведения об улице: // * Улица - Структура - сведения об улице (элемент улично-дорожной сети):
// ** Представление - Строка - полное наименование улицы. Например, "ул. Ленина". // ** Представление - Строка - полное наименование улицы. Например, "ул. Ленина".
// ** Наименование - Строка - название улицы. Например, "Ленина". // ** Наименование - Строка - название улицы. Например, "Ленина".
// ** Тип - Строка - тип улицы. Например, "ул.". // ** Тип - Строка - тип улицы. Например, "ул.".
// ** Идентификатор - Строка - уникальный идентификатор. // ** Идентификатор - Строка - уникальный идентификатор улицы.
// * Здания - Структура - информация о здание (строение), сооружение: // * Здания - Структура - информация о здание (строение), сооружение:
// ** Представление - Строка - представление здания // ** Представление - Строка - представление здания
// ** Идентификатор - Строка - идентификатор здания. // ** Идентификатор - Строка - идентификатор здания.
@@ -264,8 +273,9 @@
// *** Наименование - Строка - номер помещения, Например, "1". // *** Наименование - Строка - номер помещения, Например, "1".
// *** Тип - Строка - тип помещения. Например, "квартира". // *** Тип - Строка - тип помещения. Например, "квартира".
// * ЗемельныйУчасток - Структура - информация о земельном участке: // * ЗемельныйУчасток - Структура - информация о земельном участке:
// ** Представление - Строка - представление земельного участка
// ** Наименование - Строка - номер земельного участка. // ** Наименование - Строка - номер земельного участка.
// ** Тип - Строка - всегда "з/у". // ** Тип - Строка - тип земельного участка (всегда "з/у").
// ** Идентификатор - Строка - идентификатор участка. // ** Идентификатор - Строка - идентификатор участка.
// //
Функция СведенияОбАдминистративноТерриториальномАдресе(Адрес, ДополнительныеПараметры = Неопределено) Экспорт Функция СведенияОбАдминистративноТерриториальномАдресе(Адрес, ДополнительныеПараметры = Неопределено) Экспорт
@@ -343,7 +353,7 @@
КонецЕсли; КонецЕсли;
Если ПустаяСтрока(Результат) Тогда Если ПустаяСтрока(Результат) Тогда
Результат= СокрЛП(Тип + " " + Наименование); Результат = УправлениеКонтактнойИнформациейКлиентСервер.СоединитьНаименованиеИТипАдресногоОбъекта(Наименование, Тип);
КонецЕсли; КонецЕсли;
Возврат Результат; Возврат Результат;
@@ -717,7 +727,7 @@
КонецЕсли; КонецЕсли;
УровниАдреса = ПорядокУровнейПоУмолчанию(); УровниАдреса = ПорядокУровнейАдресныхЭлементовПоУмолчанию();
Для каждого УровеньАдреса Из УровниАдреса Цикл Для каждого УровеньАдреса Из УровниАдреса Цикл
@@ -1691,20 +1701,6 @@
#Область СлужебныеПроцедурыИФункции #Область СлужебныеПроцедурыИФункции
Функция СоединитьНаименованиеИТип(Знач Наименование, Знач НаименованиеТипа, ТипВКонец = Ложь)
Если ПустаяСтрока(НаименованиеТипа) Тогда
Возврат Наименование;
КонецЕсли;
Если ТипВКонец Тогда
Возврат СокрЛП(Наименование + " " + НаименованиеТипа);
КонецЕсли;
Возврат СокрЛП(НаименованиеТипа + " " + Наименование);
КонецФункции
// Вспомогательные функции сведений об адресе // Вспомогательные функции сведений об адресе
Функция ЧастьПредставленияЗданияИПомещения(Номер, Тип, ВариантНаписанияТипа, ИмяУровня) Функция ЧастьПредставленияЗданияИПомещения(Номер, Тип, ВариантНаписанияТипа, ИмяУровня)
@@ -1712,7 +1708,8 @@
ДанныеОТипе = ТипСогласноВариантуНаписания( ДанныеОТипе = ТипСогласноВариантуНаписания(
Тип, ИмяУровня, ВариантНаписанияТипа); Тип, ИмяУровня, ВариантНаписанияТипа);
НаименованиеТипа = НРег(ДанныеОТипе.НаименованиеТипа); НаименованиеТипа = НРег(ДанныеОТипе.НаименованиеТипа);
Часть = СоединитьНаименованиеИТип(Номер, НаименованиеТипа, ДанныеОТипе.ТипВКонец); Часть = УправлениеКонтактнойИнформациейКлиентСервер.СоединитьНаименованиеИТипАдресногоОбъекта(
Номер, НаименованиеТипа, ДанныеОТипе.ТипВКонец);
Возврат Часть; Возврат Часть;
КонецФункции КонецФункции
@@ -1737,9 +1734,10 @@
ЗаполнитьЗначенияСвойств(ПараметрыАдреса, ДополнительныеПараметры); ЗаполнитьЗначенияСвойств(ПараметрыАдреса, ДополнительныеПараметры);
КонецЕсли; КонецЕсли;
Результаты = Новый Соответствие(); Результаты = Новый Соответствие();
СоответствиеУровней = СоответствиеНаименованиеУровнейПолямJSON(); СоответствиеУровней = СоответствиеНаименованиеУровнейПолямJSON();
ВариантНаписанияТипа = ПараметрыАдреса.ВариантНаписанияТипа; УровниАдресныхЭлементов = ПорядокУровнейАдресныхЭлементовПоУмолчанию();
ВариантНаписанияТипа = ПараметрыАдреса.ВариантНаписанияТипа;
Для Каждого Адрес Из Адреса Цикл Для Каждого Адрес Из Адреса Цикл
АдресJSON = Адрес.Значение; АдресJSON = Адрес.Значение;
@@ -1749,7 +1747,7 @@
Результат = ?(ТипАдреса = РаботаСАдресамиКлиентСервер.МуниципальныйАдрес(), Результат = ?(ТипАдреса = РаботаСАдресамиКлиентСервер.МуниципальныйАдрес(),
НовыйМуниципальныйАдрес(), НовыйМуниципальныйАдрес(),
НовыйАдминистративноТерриториальный()); НовыйАдминистративноТерриториальныйАдрес());
Результат.Комментарий = АдресИзJSON.comment; Результат.Комментарий = АдресИзJSON.comment;
Результат.Индекс = АдресИзJSON.ZIPcode; Результат.Индекс = АдресИзJSON.ZIPcode;
@@ -1759,7 +1757,8 @@
НаименованиеРегиона = ОфициальноеНаименованиеРегиона(АдресИзJSON.area); НаименованиеРегиона = ОфициальноеНаименованиеРегиона(АдресИзJSON.area);
КонецЕсли; КонецЕсли;
НаборПолейДляПредставление = Новый Массив(); НаборПолейДляПредставление = Новый Массив();
ИдентификаторАдресногоЭлемента = "";
Если ПараметрыАдреса.ВключатьСтрануВПредставление Тогда Если ПараметрыАдреса.ВключатьСтрануВПредставление Тогда
НаборПолейДляПредставление.Добавить(СокрЛП(АдресИзJSON.country)); НаборПолейДляПредставление.Добавить(СокрЛП(АдресИзJSON.country));
@@ -1790,17 +1789,23 @@
Продолжить; Продолжить;
КонецЕсли; КонецЕсли;
ДанныеОТипе = ТипСогласноВариантуНаписания( ЗначениеТипа = ?(СтрСравнить(ИмяУровняВJSON, "stead") <> 0, АдресИзJSON[ИмяУровняВJSON + "Type"],
АдресИзJSON[ИмяУровняВJSON + "Type"], ИмяУровня, ВариантНаписанияТипа); РаботаСАдресамиКлиентСервер.ТипЗемельногоУчастка());
ДанныеОТипе = ТипСогласноВариантуНаписания(ЗначениеТипа, ИмяУровня, ВариантНаписанияТипа);
УровеньАдреса.Наименование = АдресИзJSON[ИмяУровняВJSON]; УровеньАдреса.Наименование = АдресИзJSON[ИмяУровняВJSON];
УровеньАдреса.Тип = НРег(ДанныеОТипе.НаименованиеТипа); УровеньАдреса.Тип = НРег(ДанныеОТипе.НаименованиеТипа);
УровеньАдреса.Идентификатор = АдресИзJSON[ИмяУровняВJSON + "Id"]; УровеньАдреса.Идентификатор = Строка(АдресИзJSON[ИмяУровняВJSON + "Id"]);
Если ЗначениеЗаполнено(УровеньАдреса.Идентификатор) И УровниАдресныхЭлементов.Найти(ИмяУровня) <> Неопределено Тогда
ИдентификаторАдресногоЭлемента = УровеньАдреса.Идентификатор;
КонецЕсли;
Если ИмяУровня = "Регион" Тогда Если ИмяУровня = "Регион" Тогда
Представление = НаименованиеРегиона; Представление = НаименованиеРегиона;
Иначе Иначе
Представление = СоединитьНаименованиеИТип(УровеньАдреса.Наименование, УровеньАдреса.Тип, ДанныеОТипе.ТипВКонец); Представление = УправлениеКонтактнойИнформациейКлиентСервер.СоединитьНаименованиеИТипАдресногоОбъекта(
УровеньАдреса.Наименование, УровеньАдреса.Тип, ДанныеОТипе.ТипВКонец);
КонецЕсли; КонецЕсли;
УстановитьКодУровня(УровеньАдреса, ИмяУровня, АдресИзJSON, НаименованиеРегиона); УстановитьКодУровня(УровеньАдреса, ИмяУровня, АдресИзJSON, НаименованиеРегиона);
@@ -1812,6 +1817,7 @@
КонецЕсли; КонецЕсли;
КонецЦикла; КонецЦикла;
Результат.ИдентификаторАдресногоЭлемента = ИдентификаторАдресногоЭлемента;
Результат.Представление = СтрСоединить(НаборПолейДляПредставление, ", "); Результат.Представление = СтрСоединить(НаборПолейДляПредставление, ", ");
Результаты[Адрес.Ключ] = Результат; Результаты[Адрес.Ключ] = Результат;
КонецЦикла; КонецЦикла;
@@ -1859,9 +1865,8 @@
ОписаниеЗдания.Тип = НРег(ДанныеОТипе.НаименованиеТипа); ОписаниеЗдания.Тип = НРег(ДанныеОТипе.НаименованиеТипа);
УровеньАдреса.ЭлементыЗдания.Добавить(ОписаниеЗдания); УровеньАдреса.ЭлементыЗдания.Добавить(ОписаниеЗдания);
Часть = СоединитьНаименованиеИТип(ОписаниеЗдания.Наименование, Часть = УправлениеКонтактнойИнформациейКлиентСервер.СоединитьНаименованиеИТипАдресногоОбъекта(
ОписаниеЗдания.Тип, ОписаниеЗдания.Наименование, ОписаниеЗдания.Тип, ДанныеОТипе.ТипВКонец);
ДанныеОТипе.ТипВКонец);
ЧастиПредставления.Добавить(Часть); ЧастиПредставления.Добавить(Часть);
КонецЕсли; КонецЕсли;
@@ -1874,14 +1879,13 @@
ОписаниеЗдания.Тип = НРег(ДанныеОТипе.НаименованиеТипа); ОписаниеЗдания.Тип = НРег(ДанныеОТипе.НаименованиеТипа);
УровеньАдреса.ЭлементыЗдания.Добавить(ОписаниеЗдания); УровеньАдреса.ЭлементыЗдания.Добавить(ОписаниеЗдания);
Часть = СоединитьНаименованиеИТип(ОписаниеЗдания.Наименование, Часть = УправлениеКонтактнойИнформациейКлиентСервер.СоединитьНаименованиеИТипАдресногоОбъекта(
ОписаниеЗдания.Тип, ОписаниеЗдания.Наименование, ОписаниеЗдания.Тип, ДанныеОТипе.ТипВКонец);
ДанныеОТипе.ТипВКонец);
ЧастиПредставления.Добавить(Часть); ЧастиПредставления.Добавить(Часть);
КонецЦикла; КонецЦикла;
УровеньАдреса.Представление = СтрСоединить(ЧастиПредставления, ", "); УровеньАдреса.Представление = СтрСоединить(ЧастиПредставления, ", ");
УровеньАдреса.Идентификатор = АдресИзJSON.houseId; УровеньАдреса.Идентификатор = Строка(АдресИзJSON.houseId);
Если ЗначениеЗаполнено(УровеньАдреса.Представление) Тогда Если ЗначениеЗаполнено(УровеньАдреса.Представление) Тогда
НаборПолейДляПредставление.Добавить(УровеньАдреса.Представление); НаборПолейДляПредставление.Добавить(УровеньАдреса.Представление);
@@ -1907,13 +1911,12 @@
ОписаниеПомещения.Тип = НРег(ДанныеОТипе.НаименованиеТипа); ОписаниеПомещения.Тип = НРег(ДанныеОТипе.НаименованиеТипа);
УровеньАдреса.ЭлементыПомещения.Добавить(ОписаниеПомещения); УровеньАдреса.ЭлементыПомещения.Добавить(ОписаниеПомещения);
Часть = СоединитьНаименованиеИТип(ОписаниеПомещения.Наименование, Часть = УправлениеКонтактнойИнформациейКлиентСервер.СоединитьНаименованиеИТипАдресногоОбъекта(
ОписаниеПомещения.Тип, ОписаниеПомещения.Наименование, ОписаниеПомещения.Тип, ДанныеОТипе.ТипВКонец);
ДанныеОТипе.ТипВКонец);
ЧастиПредставления.Добавить(Часть); ЧастиПредставления.Добавить(Часть);
КонецЦикла; КонецЦикла;
УровеньАдреса.Идентификатор = АдресИзJSON.apartmentId; УровеньАдреса.Идентификатор = Строка(АдресИзJSON.apartmentId);
УровеньАдреса.Представление = СтрСоединить(ЧастиПредставления, ", "); УровеньАдреса.Представление = СтрСоединить(ЧастиПредставления, ", ");
Если ЗначениеЗаполнено(УровеньАдреса.Представление) Тогда Если ЗначениеЗаполнено(УровеньАдреса.Представление) Тогда
@@ -2152,7 +2155,7 @@
КонецФункции КонецФункции
Функция ПорядокУровнейПоУмолчанию(ТолькоНаселенныйПункт = Ложь) Функция ПорядокУровнейАдресныхЭлементовПоУмолчанию()
УровниАдреса = Новый Массив; УровниАдреса = Новый Массив;
УровниАдреса.Добавить("Регион"); УровниАдреса.Добавить("Регион");
@@ -2162,9 +2165,7 @@
УровниАдреса.Добавить("Поселение"); УровниАдреса.Добавить("Поселение");
УровниАдреса.Добавить("НаселенныйПункт"); УровниАдреса.Добавить("НаселенныйПункт");
УровниАдреса.Добавить("Территория"); УровниАдреса.Добавить("Территория");
Если Не ТолькоНаселенныйПункт Тогда УровниАдреса.Добавить("Улица");
УровниАдреса.Добавить("Улица");
КонецЕсли;
Возврат УровниАдреса; Возврат УровниАдреса;
@@ -3050,7 +3051,7 @@
// //
// Возвращаемое значение: // Возвращаемое значение:
// Строка - полное наименование региона с сокращением. // Строка - полное наименование региона с сокращением.
// Неопределено - если нет ни одной подсистемы адресного классификатора. // Неопределено - если нет подсистемы адресного классификатора.
// //
Функция НаименованиеРегионаПоКоду(Знач Код) Функция НаименованиеРегионаПоКоду(Знач Код)
@@ -3070,7 +3071,7 @@
// //
// Возвращаемое значение: // Возвращаемое значение:
// Строка - код региона из двух цифр. Пустая строка, если наименование определить не удалось. // Строка - код региона из двух цифр. Пустая строка, если наименование определить не удалось.
// Неопределено - если нет ни одной подсистемы адресного классификатора. // Неопределено - если нет подсистемы адресного классификатора.
// //
Функция КодРегиона(Знач ПолноеНаименование) Экспорт Функция КодРегиона(Знач ПолноеНаименование) Экспорт
@@ -3238,8 +3239,10 @@
КонецЦикла; КонецЦикла;
// Коды мун. уровней // Коды мун. уровней
ИмяРегиона = УправлениеКонтактнойИнформациейКлиентСервер.СоединитьНаименованиеИТипАдресногоОбъекта(
АдресИзJSON.area, АдресИзJSON.areaType, Истина);
АдресПоПолям.КодМуниципальногоРайона = КодМуниципальногоРайона(АдресИзJSON.munDistrictType, АдресИзJSON.oktmo, АдресПоПолям.КодМуниципальногоРайона = КодМуниципальногоРайона(АдресИзJSON.munDistrictType, АдресИзJSON.oktmo,
ЭтоГородФедеральногоЗначения(СоединитьНаименованиеИТип(АдресИзJSON.area, АдресИзJSON.areaType, Истина), АдресИзJSON.areaValue)); ЭтоГородФедеральногоЗначения(ИмяРегиона, АдресИзJSON.areaValue));
АдресПоПолям.КодПоселения = КодПоселения(АдресИзJSON.settlementType); АдресПоПолям.КодПоселения = КодПоселения(АдресИзJSON.settlementType);
Если Параметры.КодыАдреса Тогда Если Параметры.КодыАдреса Тогда
@@ -3361,7 +3364,9 @@
Для каждого ИмяУровня Из ИмяУровней Цикл Для каждого ИмяУровня Из ИмяУровней Цикл
Если ЗначениеЗаполнено(АдресИзJSON[ИмяУровня]) Тогда Если ЗначениеЗаполнено(АдресИзJSON[ИмяУровня]) Тогда
ИмяУровняПредставление = СоответствиеУровней[ИмяУровня]; ИмяУровняПредставление = СоответствиеУровней[ИмяУровня];
Результат.Добавить(ИмяУровняПредставление); Если ЗначениеЗаполнено(ИмяУровняПредставление) Тогда
Результат.Добавить(ИмяУровняПредставление);
КонецЕсли;
КонецЕсли; КонецЕсли;
КонецЦикла; КонецЦикла;
@@ -5869,7 +5874,7 @@
КонецФункции КонецФункции
Функция НовыйАдминистративноТерриториальный() Функция НовыйАдминистративноТерриториальныйАдрес()
Результат = НовыйАдресОбщаяЧасть(); Результат = НовыйАдресОбщаяЧасть();
@@ -5886,6 +5891,7 @@
Результат.Вставить("Представление", ""); Результат.Вставить("Представление", "");
Результат.Вставить("Индекс", ""); Результат.Вставить("Индекс", "");
Результат.Вставить("Комментарий", ""); Результат.Вставить("Комментарий", "");
Результат.Вставить("ИдентификаторАдресногоЭлемента", "");
Результат.Вставить("Регион", НовыйАдресныйЭлементСПолемКод()); Результат.Вставить("Регион", НовыйАдресныйЭлементСПолемКод());
@@ -5925,7 +5931,7 @@
// Структура: // Структура:
// * Представление - Строка - полное наименование, которое включают все помещения // * Представление - Строка - полное наименование, которое включают все помещения
// * Идентификатор - Строка - уникальный идентификатор // * Идентификатор - Строка - уникальный идентификатор
// * Здание - Массив из см. НовыйНаименованиеИТип // * ЭлементыЗдания - Массив из см. НовыйНаименованиеИТип
// //
Функция НовыйЗдания() Функция НовыйЗдания()
@@ -5957,7 +5963,7 @@
// Структура: // Структура:
// * Представление - Строка - полное наименование, которое включают все помещения // * Представление - Строка - полное наименование, которое включают все помещения
// * Идентификатор - Строка - уникальный идентификатор // * Идентификатор - Строка - уникальный идентификатор
// * Помещение - Массив из см. НовыйНаименованиеИТип // * ЭлементыПомещения - Массив из см. НовыйНаименованиеИТип
// //
Функция НовыйПомещения() Функция НовыйПомещения()
@@ -5974,6 +5980,7 @@
Функция НовыйЗемельныйУчасток() Функция НовыйЗемельныйУчасток()
Результат = Новый Структура; Результат = Новый Структура;
Результат.Вставить("Представление", "");
Результат.Вставить("Наименование", ""); Результат.Вставить("Наименование", "");
Результат.Вставить("Тип", ""); Результат.Вставить("Тип", "");
Результат.Вставить("Идентификатор", ""); Результат.Вставить("Идентификатор", "");
@@ -770,6 +770,10 @@
Возврат "Зем. участок"; Возврат "Зем. участок";
КонецФункции КонецФункции
Функция ТипЗемельногоУчастка() Экспорт
Возврат "з/у";
КонецФункции
Функция СоединитьНомерИТипЗдания(Знач Номер, Знач ТипЗданияИлиПомещения, СокращатьТипы = Истина) Экспорт Функция СоединитьНомерИТипЗдания(Знач Номер, Знач ТипЗданияИлиПомещения, СокращатьТипы = Истина) Экспорт
Если ПустаяСтрока(ТипЗданияИлиПомещения) Тогда Если ПустаяСтрока(ТипЗданияИлиПомещения) Тогда
@@ -426,6 +426,9 @@
Иначе Иначе
Прошло = ДатаДобавления - Выборка.ДатаДобавления Прошло = ДатаДобавления - Выборка.ДатаДобавления
+ (ДатаДобавленияМиллисекунды - Выборка.ДатаДобавленияМиллисекунды) / 1000; + (ДатаДобавленияМиллисекунды - Выборка.ДатаДобавленияМиллисекунды) / 1000;
Если ОтсрочкаДоставки > Выборка.ОтсрочкаЗаписиВСистемуВзаимодействия Тогда
ОтсрочкаДоставки = Выборка.ОтсрочкаЗаписиВСистемуВзаимодействия;
КонецЕсли;
КонецЕсли; КонецЕсли;
Прошло = Окр(Прошло, 1, РежимОкругления.Окр15как20); Прошло = Окр(Прошло, 1, РежимОкругления.Окр15как20);
ОтсрочкаДоставки = ОтсрочкаДоставки - Прошло; ОтсрочкаДоставки = ОтсрочкаДоставки - Прошло;
@@ -495,7 +495,8 @@
// Параметры: // Параметры:
// ОписаниеПользователей - СправочникСсылка.Пользователи // ОписаниеПользователей - СправочникСсылка.Пользователи
// - СправочникСсылка.ВнешниеПользователи // - СправочникСсылка.ВнешниеПользователи
// - Массив - значений указанных выше типов. // - Массив из СправочникСсылка.Пользователи
// - Массив из СправочникСсылка.ВнешниеПользователи
// - Неопределено - обновить роли всех пользователей. // - Неопределено - обновить роли всех пользователей.
// - Тип - по которому будет найден объект метаданных: // - Тип - по которому будет найден объект метаданных:
// если будет найден Справочник.ВнешниеПользователи, // если будет найден Справочник.ВнешниеПользователи,
@@ -506,6 +507,10 @@
// //
// ЕстьИзменения - Булево - возвращаемое значение. В этот параметр возвращается // ЕстьИзменения - Булево - возвращаемое значение. В этот параметр возвращается
// значение Истина, если производилась запись, иначе не изменяется. // значение Истина, если производилась запись, иначе не изменяется.
// - Соответствие из КлючИЗначение:
// * Ключ - СправочникСсылка.Пользователи
// - СправочникСсылка.ВнешниеПользователи
// * Значение - см. НовоеИзменениеРолей
// //
Процедура ОбновитьРолиПользователей(Знач ОписаниеПользователей = Неопределено, Процедура ОбновитьРолиПользователей(Знач ОписаниеПользователей = Неопределено,
Знач ПарольПользователяСервиса = Неопределено, Знач ПарольПользователяСервиса = Неопределено,
@@ -665,21 +670,26 @@
Продолжить; Продолжить;
КонецЕсли; КонецЕсли;
ИзмененияРолей = Новый Структура; ИзменениеРолей = НовоеИзменениеРолей(ТекущийПользователь,
ИзмененияРолей.Вставить("ПользовательСсылка", ТекущийПользователь); ПользовательИБ, РолиДляДобавления, РолиДляУдаления);
ИзмененияРолей.Вставить("ПользовательИБ", ПользовательИБ);
ИзмененияРолей.Вставить("РолиДляДобавления", РолиДляДобавления);
ИзмененияРолей.Вставить("РолиДляУдаления", РолиДляУдаления);
Если НовыйАдминистраторИБ Тогда Если НовыйАдминистраторИБ Тогда
НовыеАдминистраторыИБ.Вставить(ТекущийПользователь, ИзмененияРолей); НовыеАдминистраторыИБ.Вставить(ТекущийПользователь, ИзменениеРолей);
Иначе Иначе
ОбновляемыеПользователиИБ.Вставить(ТекущийПользователь, ИзмененияРолей); ОбновляемыеПользователиИБ.Вставить(ТекущийПользователь, ИзменениеРолей);
КонецЕсли; КонецЕсли;
ЕстьИзменения = Истина; Если ТипЗнч(ЕстьИзменения) = Тип("Соответствие") Тогда
ЕстьИзменения.Вставить(ТекущийПользователь, ИзменениеРолей);
Иначе
ЕстьИзменения = Истина;
КонецЕсли;
КонецЦикла; КонецЦикла;
Если ТипЗнч(ЕстьИзменения) = Тип("Соответствие") Тогда
Возврат;
КонецЕсли;
ЗарегистрироватьНекорректныеРоли(НекорректныеРоли); ЗарегистрироватьНекорректныеРоли(НекорректныеРоли);
// Добавление новых администраторов. // Добавление новых администраторов.
@@ -6694,6 +6704,275 @@
КонецФункции КонецФункции
// Для форм ПраваДоступа, ПраваДоступаУпрощенно.
//
// Параметры:
// Форма - ФормаКлиентскогоПриложения:
//
Процедура ЗаполнитьРолиПользователя(Форма) Экспорт
Пользователь = Форма.Параметры.Пользователь;
ПрочитанныеРоли = Форма.ПрочитанныеРоли;
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("Пользователь", Пользователь);
Если ТипЗнч(Пользователь) = Тип("СправочникСсылка.Пользователи")
ИЛИ ТипЗнч(Пользователь) = Тип("СправочникСсылка.ВнешниеПользователи") Тогда
Запрос.Текст =
"ВЫБРАТЬ РАЗЛИЧНЫЕ
| Роли.Роль КАК Роль
|ИЗ
| Справочник.ПрофилиГруппДоступа.Роли КАК Роли
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ГруппыДоступа.Пользователи КАК ГруппыДоступаПользователи
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.СоставыГруппПользователей КАК СоставыГруппПользователей
| ПО (СоставыГруппПользователей.Пользователь = &Пользователь)
| И (СоставыГруппПользователей.ГруппаПользователей = ГруппыДоступаПользователи.Пользователь)
| И (НЕ ГруппыДоступаПользователи.Ссылка.ПометкаУдаления)
| ПО Роли.Ссылка = ГруппыДоступаПользователи.Ссылка.Профиль
| И (НЕ Роли.Ссылка.ПометкаУдаления)";
Иначе
// Группа пользователей или Группа внешних пользователей.
Запрос.Текст =
"ВЫБРАТЬ РАЗЛИЧНЫЕ
| Роли.Роль КАК Роль
|ИЗ
| Справочник.ПрофилиГруппДоступа.Роли КАК Роли
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ГруппыДоступа.Пользователи КАК ГруппыДоступаПользователи
| ПО (ГруппыДоступаПользователи.Пользователь = &Пользователь)
| И (НЕ ГруппыДоступаПользователи.Ссылка.ПометкаУдаления)
| И Роли.Ссылка = ГруппыДоступаПользователи.Ссылка.Профиль
| И (НЕ Роли.Ссылка.ПометкаУдаления)";
КонецЕсли;
ОбработатьИнтерфейсРолей(Форма, "ЗаполнитьРоли", Запрос.Выполнить().Выгрузить());
Отбор = Новый Структура("Роль", "ПолныеПрава");
Если ПрочитанныеРоли.НайтиСтроки(Отбор).Количество() > 0 Тогда
ИсходныеПрочитанныеРоли = ПрочитанныеРоли.Выгрузить(, "Роль");
ПрочитанныеРоли.Очистить();
ПрочитанныеРоли.Добавить().Роль = "ПолныеПрава";
СтандартныеРолиРасширений = УправлениеДоступомСлужебныйПовтИсп.ОписаниеСтандартныхРолейРасширенийСеанса().РолиСеанса;
ВозможныеРолиАдминистратора = Новый Соответствие(СтандартныеРолиРасширений.ДополнительныеРолиАдминистратора);
ВозможныеРолиАдминистратора.Вставить("АдминистраторСистемы", Истина);
ВозможныеРолиАдминистратора.Вставить("ИнтерактивноеОткрытиеВнешнихОтчетовИОбработок", Истина);
Для Каждого ОписаниеРоли Из ВозможныеРолиАдминистратора Цикл
Отбор = Новый Структура("Роль", ОписаниеРоли.Ключ);
Если ИсходныеПрочитанныеРоли.НайтиСтроки(Отбор).Количество() > 0 Тогда
ПрочитанныеРоли.Добавить().Роль = ОписаниеРоли.Ключ;
КонецЕсли;
КонецЦикла;
КонецЕсли;
КонецПроцедуры
// Для формы ПраваДоступа, для процедуры ЗаполнитьРолиПользователя.
//
// Параметры:
// Форма - ФормаКлиентскогоПриложения
// Действие - см. ПользователиСлужебный.ОбработатьИнтерфейсРолей.Действие
// ОсновнойПараметр - Произвольный
//
Процедура ОбработатьИнтерфейсРолей(Форма, Действие, ОсновнойПараметр = Неопределено) Экспорт
Пользователь = Форма.Параметры.Пользователь;
ПрочитанныеРоли = Форма.ПрочитанныеРоли;
ПараметрыДействия = Новый Структура;
ПараметрыДействия.Вставить("ОсновнойПараметр", ОсновнойПараметр);
ПараметрыДействия.Вставить("Форма", Форма);
ПараметрыДействия.Вставить("КоллекцияРолей", ПрочитанныеРоли);
Если ТипЗнч(Пользователь) = Тип("СправочникСсылка.Пользователи")
И Пользователи.ЭтоПолноправныйПользователь(Пользователь, Ложь, Ложь) Тогда
НазначениеРолей = "ДляАдминистраторов";
ИначеЕсли ТипЗнч(Пользователь) = Тип("СправочникСсылка.ВнешниеПользователи")
Или ТипЗнч(Пользователь) = Тип("СправочникСсылка.ГруппыВнешнихПользователей") Тогда
НазначениеРолей = "ДляВнешнихПользователей";
Иначе
НазначениеРолей = "ДляПользователей";
КонецЕсли;
ПараметрыДействия.Вставить("НазначениеРолей", НазначениеРолей);
ПараметрыДействия.Вставить("БезОбновленияДереваРолей", Истина);
ПользователиСлужебный.ОбработатьИнтерфейсРолей(Действие, ПараметрыДействия);
КонецПроцедуры
// Для форм ПраваДоступа, ПраваДоступаУпрощенно.
//
// Параметры:
// Форма - ФормаКлиентскогоПриложения
//
// Возвращаемое значение:
// СписокЗначений:
// * Значение - Строка - имя роли.
//
Функция РолиПользователяДляОтчетаПраваРолей(Форма) Экспорт
СписокРолей = Новый СписокЗначений;
Для Каждого СтрокаКоллекции Из Форма.ПрочитанныеРоли Цикл
МетаданныеРоли = Метаданные.Роли.Найти(СтрокаКоллекции.Роль);
Если МетаданныеРоли = Неопределено Тогда
Продолжить;
КонецЕсли;
СписокРолей.Добавить(МетаданныеРоли.Имя, МетаданныеРоли.Синоним);
КонецЦикла;
СписокРолей.СортироватьПоПредставлению();
Возврат СписокРолей;
КонецФункции
// Для форм ПраваДоступа, ПраваДоступаУпрощенно.
//
// Параметры:
// Форма - ФормаКлиентскогоПриложения
// Пользователь - СправочникСсылка.Пользователи
// - СправочникСсылка.ВнешниеПользователи
//
Процедура ВывестиРазличиеРолейПользователя(Форма, Пользователь) Экспорт
ОбщегоНазначенияКлиентСервер.УдалитьСтатусИлиВажноеСообщение(Форма, "НекорректныйСоставРолейПользователяИБ");
ИзменениеРолей = ИзменениеРолейПользователя(Пользователь);
Если ИзменениеРолей = Неопределено Тогда
Возврат;
КонецЕсли;
Если Пользователи.ЭтоПолноправныйПользователь() Тогда
ТекстСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Необходимо <a href=%1>обновить</a> роли пользователя информационной базы, так как они <a href=%2>отличаются</a> от настроенных.'"),
"ОбновитьРолиПользователяИБ",
"ПоказатьРазличияНастроенногоСоставаРолейСРолямиПользователяИБ");
Иначе
ТекстСообщения =
НСтр("ru = 'Роли пользователя информационной базы отличаются от настроенных.
|Обратитесь к администратору, чтобы устранить различия.'");
КонецЕсли;
ПараметрыСообщения = ОбщегоНазначения.ПараметрыВажногоСообщения();
ПараметрыСообщения.Идентификатор = "НекорректныйСоставРолейПользователяИБ";
ПараметрыСообщения.ТипСообщения = "Предупреждение";
ПараметрыСообщения.КраткоеПредставление = НСтр("ru = 'Некорректный состав ролей у пользователя ИБ'");
ПараметрыСообщения.Заголовок = ПараметрыСообщения.КраткоеПредставление;
ПараметрыСообщения.Сообщение = СтроковыеФункции.ФорматированнаяСтрока(ТекстСообщения);
ПараметрыСообщения.Обработчик = "Подключаемый_ВажноеСообщениеОбработкаНавигационнойСсылки";
ОбщегоНазначения.ДобавитьВажноеСообщение(Форма, ПараметрыСообщения);
ОбщегоНазначения.ВывестиСтатусыИВажныеСообщенияНаФорму(Форма);
КонецПроцедуры
// Для форм ПраваДоступа, ПраваДоступаУпрощенно.
//
// Параметры:
// Пользователь - СправочникСсылка.Пользователи
// - СправочникСсылка.ВнешниеПользователи
//
// Возвращаемое значение:
// Строка
//
Функция РазличияНастроенногоСоставаРолейСРолямиПользователяИБ(Пользователь) Экспорт
ИзменениеРолей = ИзменениеРолейПользователя(Пользователь);
Если ИзменениеРолей = Неопределено Тогда
Возврат "";
КонецЕсли;
Строки = Новый Массив;
РолиДляДобавления = ПредставлениеРолейИзОписания(ИзменениеРолей.РолиДляДобавления);
Если ЗначениеЗаполнено(РолиДляДобавления) Тогда
Строки.Добавить(СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Недостающие роли:
|%1'"),
СтрСоединить(РолиДляДобавления, Символы.ПС)));
КонецЕсли;
РолиДляУдаления = ПредставлениеРолейИзОписания(ИзменениеРолей.РолиДляУдаления);
Если ЗначениеЗаполнено(РолиДляУдаления) Тогда
Строки.Добавить(СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Лишние роли:
|%1'"),
СтрСоединить(РолиДляУдаления, Символы.ПС)));
КонецЕсли;
Если ЗначениеЗаполнено(Строки) Тогда
Если УпрощенныйИнтерфейсНастройкиПравДоступа() Тогда
Пояснение = НСтр("ru = 'Пользователю информационной базы (ИБ) устанавливаются роли профилей, которые назначены пользователю.'");
Иначе
Пояснение = НСтр("ru = 'Пользователю информационной базы (ИБ) устанавливаются роли профилей тех групп доступа, в которые включен пользователь.'");
КонецЕсли;
Дополнение =
НСтр("ru = 'Список ролей, полученный из профилей, отличается от ролей у пользователя ИБ.
|Обычно это происходит при редактировании ролей пользователя ИБ в списке пользователей в конфигураторе (не рекомендуется).'");
Строки.Вставить(0, Пояснение + Символы.ПС + Дополнение);
КонецЕсли;
Возврат СтрСоединить(Строки, Символы.ПС + Символы.ПС);
КонецФункции
Функция ПредставлениеРолейИзОписания(ОписаниеРолей)
Результат = Новый Массив;
Для Каждого КлючИЗначение Из ОписаниеРолей Цикл
МетаданныеРоли = КлючИЗначение.Значение;
Если ТипЗнч(МетаданныеРоли) <> Тип("ОбъектМетаданных") Тогда
МетаданныеРоли = Метаданные.Роли.Найти(КлючИЗначение.Ключ);
КонецЕсли;
ПредставлениеРоли = ?(ТипЗнч(МетаданныеРоли) = Тип("ОбъектМетаданных"),
МетаданныеРоли.Представление(), КлючИЗначение.Ключ);
Результат.Добавить(ПредставлениеРоли);
КонецЦикла;
Возврат Результат;
КонецФункции
// Параметры:
// Пользователь - СправочникСсылка.Пользователи
// - СправочникСсылка.ВнешниеПользователи
//
// Возвращаемое значение:
// Соответствие из КлючИЗначение:
// * Ключ - СправочникСсылка.Пользователи
// - СправочникСсылка.ВнешниеПользователи
// * Значение - см. НовоеИзменениеРолей
//
Функция ИзменениеРолейПользователя(Пользователь)
Если ТипЗнч(Пользователь) <> Тип("СправочникСсылка.Пользователи")
И ТипЗнч(Пользователь) <> Тип("СправочникСсылка.ВнешниеПользователи") Тогда
Возврат Неопределено;
КонецЕсли;
ИзменениеРолейПользователей = Новый Соответствие;
Попытка
ОбновитьРолиПользователей(Пользователь,, ИзменениеРолейПользователей);
ИзменениеРолей = ИзменениеРолейПользователей.Получить(Пользователь);
Исключение
ИзменениеРолей = Неопределено;
КонецПопытки;
Возврат ИзменениеРолей;
КонецФункции
// Для процедуры ОбновитьРолиПользователей. // Для процедуры ОбновитьРолиПользователей.
// Для тестирования. // Для тестирования.
@@ -6956,6 +7235,43 @@
КонецФункции КонецФункции
// Для процедуры ОбновитьРолиПользователей.
//
// Параметры:
// ПользовательСсылка - СправочникСсылка.Пользователи
// - СправочникСсылка.ВнешниеПользователи
// ПользовательИБ - ПользовательИнформационнойБазы
// РолиДляДобавления - Соответствие из КлючИЗначение:
// * Ключ - Строка - имя роли.
// * Значение - ОбъектМетаданных - метаданные роли.
// РолиДляУдаления - Соответствие из КлючИЗначение:
// * Ключ - Строка - имя роли.
// * Значение - ОбъектМетаданных - метаданные роли.
//
// Возвращаемое значение:
// Структура:
// * ПользовательСсылка - СправочникСсылка.Пользователи
// - СправочникСсылка.ВнешниеПользователи
// * ПользовательИБ - ПользовательИнформационнойБазы
// * РолиДляДобавления - Соответствие из КлючИЗначение:
// ** Ключ - Строка - имя роли.
// ** Значение - ОбъектМетаданных - метаданные роли.
// * РолиДляУдаления - Соответствие из КлючИЗначение:
// ** Ключ - Строка - имя роли.
// ** Значение - ОбъектМетаданных - метаданные роли.
//
Функция НовоеИзменениеРолей(ПользовательСсылка, ПользовательИБ, РолиДляДобавления, РолиДляУдаления)
Результат = Новый Структура;
Результат.Вставить("ПользовательСсылка", ПользовательСсылка);
Результат.Вставить("ПользовательИБ", ПользовательИБ);
Результат.Вставить("РолиДляДобавления", РолиДляДобавления);
Результат.Вставить("РолиДляУдаления", РолиДляУдаления);
Возврат Результат;
КонецФункции
// Для функции ТекущиеСвойстваПользователей. // Для функции ТекущиеСвойстваПользователей.
Процедура ПроверитьАктуальностьНовыхРолейПользователейВСеансе(ИдентификаторыРолей) Процедура ПроверитьАктуальностьНовыхРолейПользователейВСеансе(ИдентификаторыРолей)
@@ -7235,6 +7551,14 @@
КонецПроцедуры КонецПроцедуры
// Параметры:
// ОбновляемыеПользователиИБ - Соответствие из КлючИЗначение:
// * Ключ - СправочникСсылка.Пользователи
// - СправочникСсылка.ВнешниеПользователи
// * Значение - см. НовоеИзменениеРолей
//
// ПарольПользователяСервиса - Неопределено, Строка
//
Процедура ОбновитьРолиПользователейИБ(ОбновляемыеПользователиИБ, ПарольПользователяСервиса) Процедура ОбновитьРолиПользователейИБ(ОбновляемыеПользователиИБ, ПарольПользователяСервиса)
ВнешняяТранзакцияАктивна = ТранзакцияАктивна(); ВнешняяТранзакцияАктивна = ТранзакцияАктивна();
@@ -520,6 +520,27 @@
КонецПроцедуры КонецПроцедуры
Процедура ПоказатьПраваРолейПользователя(Роли, Пользователь) Экспорт
Отбор = Новый Структура("НачальныйОтбор", Новый Структура("Роль", Роли));
КлючВарианта = "ПраваРолей";
КлючНазначенияИспользования = КлючВарианта;
УточнитьКлючНазначенияИспользования(КлючНазначенияИспользования,
Новый Структура("Пользователь", Пользователь), "Пользователь");
СократитьКлючНазначенияИспользования(КлючНазначенияИспользования);
ПараметрыОтчета = Новый Структура;
ПараметрыОтчета.Вставить("СформироватьПриОткрытии", Истина);
ПараметрыОтчета.Вставить("Отбор", Отбор);
ПараметрыОтчета.Вставить("КлючВарианта", КлючВарианта);
ПараметрыОтчета.Вставить("КлючНазначенияИспользования", КлючНазначенияИспользования);
ОткрытьФорму("Отчет.ПраваРолей.Форма", ПараметрыОтчета, ЭтотОбъект);
КонецПроцедуры
Процедура ПоказатьПраваПользователейОтчета(Отчет, ИспользуемыеТаблицы) Экспорт Процедура ПоказатьПраваПользователейОтчета(Отчет, ИспользуемыеТаблицы) Экспорт
КлючВарианта = "ПраваПользователейНаТаблицыОтчета"; КлючВарианта = "ПраваПользователейНаТаблицыОтчета";
@@ -1618,4 +1639,19 @@
КонецПроцедуры КонецПроцедуры
// Для форм ПраваДоступа, ПраваДоступаУпрощенно.
//
// Параметры:
// РазличияРолей - см. УправлениеДоступомСлужебный.РазличияНастроенногоСоставаРолейСРолямиПользователяИБ
//
Процедура ПоказатьРазличияНастроенногоСоставаРолейСРолямиПользователяИБ(РазличияРолей) Экспорт
Если Не ЗначениеЗаполнено(РазличияРолей) Тогда
Возврат;
КонецЕсли;
СтандартныеПодсистемыКлиент.ПоказатьПодробнуюИнформацию(Неопределено, РазличияРолей);
КонецПроцедуры
#КонецОбласти #КонецОбласти
@@ -125,7 +125,7 @@
Имя = "ВначалеВсеРазрешены"; Имя = "ВначалеВсеРазрешены";
Форма.Элементы.ТекстИнформацииОбычногоВидаДоступа.Заголовок = Форма.Элементы.ТекстИнформацииОбычногоВидаДоступа.Заголовок =
НСтр("ru = '""Запрещены: 0"" - начальная настройка в новой группе доступа. НСтр("ru = '""Запрещены: 0"" - начальная настройка в новой группе доступа.
|Список запрещенных значений настраивается в группах доступа.'"); |Действующая настройка (Запрещены/Разрешены) и состав значений указываются в группах доступа.'");
Иначе Иначе
Имя = "ВсеРазрешены"; Имя = "ВсеРазрешены";
КонецЕсли; КонецЕсли;
@@ -134,7 +134,7 @@
Имя = "ВначалеВсеЗапрещены"; Имя = "ВначалеВсеЗапрещены";
Форма.Элементы.ТекстИнформацииОбычногоВидаДоступа.Заголовок = Форма.Элементы.ТекстИнформацииОбычногоВидаДоступа.Заголовок =
НСтр("ru = '""Разрешены: 0"" - начальная настройка в новой группе доступа. НСтр("ru = '""Разрешены: 0"" - начальная настройка в новой группе доступа.
|Список разрешенных значений настраивается в группах доступа.'"); |Действующая настройка (Запрещены/Разрешены) и состав значений указываются в группах доступа.'");
Иначе Иначе
Имя = "ВсеЗапрещены"; Имя = "ВсеЗапрещены";
КонецЕсли; КонецЕсли;
@@ -2398,12 +2398,20 @@
ПараметрыКонтактнойИнформации = ПараметрыКонтактнойИнформацииФормы(Форма.ПараметрыКонтактнойИнформации, ПараметрыКонтактнойИнформации = ПараметрыКонтактнойИнформацииФормы(Форма.ПараметрыКонтактнойИнформации,
Результат.ИмяЭлементаДляРазмещения); Результат.ИмяЭлементаДляРазмещения);
ОбработкаНавигационнойСсылки = ПараметрыКонтактнойИнформации.ОбработкаНавигационнойСсылки; ОбработкаНавигационнойСсылки = ПараметрыКонтактнойИнформации.ОбработкаНавигационнойСсылки;
ЭтоАдресГиперссылкой = ПервыйЭлемент.Тип = Перечисления.ТипыКонтактнойИнформации.Адрес И ТипЗнч(
Форма.Элементы[Результат.ПервыйЭлемент].РасширеннаяПодсказка.Заголовок) = Тип("ФорматированнаяСтрока");
Если ПервыйЭлемент.Тип = Перечисления.ТипыКонтактнойИнформации.ВебСтраница И ОбработкаНавигационнойСсылки Тогда Если ПервыйЭлемент.Тип = Перечисления.ТипыКонтактнойИнформации.ВебСтраница И ОбработкаНавигационнойСсылки Тогда
Форма[Результат.ПервыйЭлемент] = УправлениеКонтактнойИнформациейКлиентСервер.АдресСайта( Форма[Результат.ПервыйЭлемент] = УправлениеКонтактнойИнформациейКлиентСервер.АдресСайта(
ПервыйЭлемент.Представление, ПервыйЭлемент.Значение, Форма.ТолькоПросмотр); ПервыйЭлемент.Представление, ПервыйЭлемент.Значение, Форма.ТолькоПросмотр);
Форма[Результат.ВторойЭлемент] = УправлениеКонтактнойИнформациейКлиентСервер.АдресСайта( Форма[Результат.ВторойЭлемент] = УправлениеКонтактнойИнформациейКлиентСервер.АдресСайта(
ВторойЭлемент.Представление, ВторойЭлемент.Значение, Форма.ТолькоПросмотр); ВторойЭлемент.Представление, ВторойЭлемент.Значение, Форма.ТолькоПросмотр);
ИначеЕсли ЭтоАдресГиперссылкой Тогда
Форма[Результат.ПервыйЭлемент] = ?(ЗначениеЗаполнено(ПервыйЭлемент.Представление), ПервыйЭлемент.Представление,
УправлениеКонтактнойИнформациейКлиентСервер.ТекстПустогоАдресаВВидеГиперссылки());
Форма[Результат.ВторойЭлемент] = ?(ЗначениеЗаполнено(ВторойЭлемент.Представление), ВторойЭлемент.Представление,
УправлениеКонтактнойИнформациейКлиентСервер.ТекстПустогоАдресаВВидеГиперссылки());
Иначе Иначе
Форма[Результат.ПервыйЭлемент] = ПервыйЭлемент.Представление; Форма[Результат.ПервыйЭлемент] = ПервыйЭлемент.Представление;
Форма[Результат.ВторойЭлемент] = ВторойЭлемент.Представление; Форма[Результат.ВторойЭлемент] = ВторойЭлемент.Представление;
@@ -2484,7 +2492,13 @@
Форма[СтрокаТаблицы.ИмяРеквизита] = НайденнаяСтрока.Представление; Форма[СтрокаТаблицы.ИмяРеквизита] = НайденнаяСтрока.Представление;
ЭтоАдресГиперссылкой = СтрокаТаблицы.Тип = Перечисления.ТипыКонтактнойИнформации.Адрес И ТипЗнч( ЭтоАдресГиперссылкой = СтрокаТаблицы.Тип = Перечисления.ТипыКонтактнойИнформации.Адрес И ТипЗнч(
Форма.Элементы[СтрокаТаблицы.ИмяРеквизита].РасширеннаяПодсказка.Заголовок) = Тип("ФорматированнаяСтрока"); Форма.Элементы[СтрокаТаблицы.ИмяРеквизита].РасширеннаяПодсказка.Заголовок) = Тип("ФорматированнаяСтрока");
Форма[СтрокаТаблицы.ИмяРеквизита] = НайденнаяСтрока.Представление; Если ЭтоАдресГиперссылкой Тогда
Форма[СтрокаТаблицы.ИмяРеквизита] = ?(ЗначениеЗаполнено(НайденнаяСтрока.Представление),
НайденнаяСтрока.Представление,
УправлениеКонтактнойИнформациейКлиентСервер.ТекстПустогоАдресаВВидеГиперссылки());
Иначе
Форма[СтрокаТаблицы.ИмяРеквизита] = НайденнаяСтрока.Представление;
КонецЕсли;
КонецЕсли; КонецЕсли;
КонецЕсли; КонецЕсли;
Если СтрокаТаблицы.ХранитьИсториюИзменений Тогда Если СтрокаТаблицы.ХранитьИсториюИзменений Тогда
@@ -5402,8 +5416,13 @@
Иначе Иначе
ЭтоПолеНадписи = Ложь; ЭтоПолеНадписи = Ложь;
КонецЕсли; КонецЕсли;
Форма[СтрокаКонтактнойИнформации.ИмяРеквизита] = СтрокаКонтактнойИнформации.Представление; Если СтрокаКонтактнойИнформации.Тип = Перечисления.ТипыКонтактнойИнформации.Адрес
И ЭтоПолеНадписи И ПустаяСтрока(СтрокаКонтактнойИнформации.Представление) Тогда
Форма[СтрокаКонтактнойИнформации.ИмяРеквизита] = УправлениеКонтактнойИнформациейКлиентСервер.ТекстПустогоАдресаВВидеГиперссылки();
Иначе
Форма[СтрокаКонтактнойИнформации.ИмяРеквизита] = СтрокаКонтактнойИнформации.Представление;
КонецЕсли;
ПараметрыКонтактнойИнформации = ПараметрыКонтактнойИнформацииФормы(Форма.ПараметрыКонтактнойИнформации, ПараметрыКонтактнойИнформации = ПараметрыКонтактнойИнформацииФормы(Форма.ПараметрыКонтактнойИнформации,
ИмяЭлементаДляРазмещения); ИмяЭлементаДляРазмещения);
@@ -771,7 +771,13 @@
ДанныеСтроки = УправлениеКонтактнойИнформациейКлиентСервер.ОписаниеКонтактнойИнформацииНаФорме(Форма).Добавить(); ДанныеСтроки = УправлениеКонтактнойИнформациейКлиентСервер.ОписаниеКонтактнойИнформацииНаФорме(Форма).Добавить();
ЗаполнитьЗначенияСвойств(ДанныеСтроки, СтрокаКонтактнойИнформации); ЗаполнитьЗначенияСвойств(ДанныеСтроки, СтрокаКонтактнойИнформации);
Если НЕ СтрокаКонтактнойИнформации.ЭтоИсторическаяКонтактнаяИнформация Тогда Если НЕ СтрокаКонтактнойИнформации.ЭтоИсторическаяКонтактнаяИнформация Тогда
Представление = СтрокаКонтактнойИнформации.Представление; Если ПустаяСтрока(СтрокаКонтактнойИнформации.Представление)
И Форма.Элементы.Найти(ДополнительныеПараметры.ИмяЭлемента) <> Неопределено
И Форма.Элементы[ДополнительныеПараметры.ИмяЭлемента].Вид = ВидПоляФормы.ПолеНадписи Тогда
Представление = УправлениеКонтактнойИнформациейКлиентСервер.ТекстПустогоАдресаВВидеГиперссылки();
Иначе
Представление = СтрокаКонтактнойИнформации.Представление;
КонецЕсли;
Форма[ДополнительныеПараметры.ИмяЭлемента] = Представление; Форма[ДополнительныеПараметры.ИмяЭлемента] = Представление;
ДанныеСтроки.ИмяРеквизита = ДополнительныеПараметры.ИмяЭлемента; ДанныеСтроки.ИмяРеквизита = ДополнительныеПараметры.ИмяЭлемента;
ДанныеСтроки.ИмяЭлементаДляРазмещения = ДополнительныеПараметры.ИмяЭлементаДляРазмещения; ДанныеСтроки.ИмяЭлементаДляРазмещения = ДополнительныеПараметры.ИмяЭлементаДляРазмещения;
@@ -907,15 +913,16 @@
КонецЕсли; КонецЕсли;
ЭлементФормы = Форма.Элементы.Найти(Элемент.Имя);
Если ДополнительныеПараметры.ЭтоТабличнаяЧасть Тогда Если ДополнительныеПараметры.ЭтоТабличнаяЧасть Тогда
ДанныеЗаполнения[Элемент.Имя + "Значение"] = РезультатЗакрытия.Значение; ДанныеЗаполнения[Элемент.Имя + "Значение"] = РезультатЗакрытия.Значение;
Иначе Иначе
ИмяРеквизитаКомментарий = "Комментарий" + Элемент.Имя; ИмяРеквизитаКомментарий = "Комментарий" + Элемент.Имя;
Если Форма.Элементы.Найти(ИмяРеквизитаКомментарий) <> Неопределено Тогда Если Форма.Элементы.Найти(ИмяРеквизитаКомментарий) <> Неопределено Тогда
Форма[ИмяРеквизитаКомментарий] = Комментарий; Форма[ИмяРеквизитаКомментарий] = Комментарий;
Иначе ИначеЕсли ЭлементФормы <> Неопределено Тогда
ЭлементФормыПредставление = Форма.Элементы.Найти(Элемент.Имя); // ДекорацияФормы ЭлементФормы.РасширеннаяПодсказка.Заголовок = Комментарий;
ЭлементФормыПредставление.РасширеннаяПодсказка.Заголовок = Комментарий;
КонецЕсли; КонецЕсли;
Если РезультатЗакрытия.Тип = ПредопределенноеЗначение("Перечисление.ТипыКонтактнойИнформации.ВебСтраница") Тогда Если РезультатЗакрытия.Тип = ПредопределенноеЗначение("Перечисление.ТипыКонтактнойИнформации.ВебСтраница") Тогда
@@ -927,7 +934,12 @@
ДанныеНаФорме.Комментарий = Комментарий; ДанныеНаФорме.Комментарий = Комментарий;
КонецЕсли; КонецЕсли;
ДанныеЗаполнения[Элемент.Имя] = ТекстПредставления; Если ЭлементФормы <> Неопределено И ЭлементФормы.Вид = ВидПоляФормы.ПолеНадписи
И НЕ ЗначениеЗаполнено(ТекстПредставления) Тогда
ДанныеЗаполнения[Элемент.Имя] = УправлениеКонтактнойИнформациейКлиентСервер.ТекстПустогоАдресаВВидеГиперссылки();
Иначе
ДанныеЗаполнения[Элемент.Имя] = ТекстПредставления;
КонецЕсли;
Если РезультатЗакрытия.Тип = ПредопределенноеЗначение("Перечисление.ТипыКонтактнойИнформации.Адрес") Тогда Если РезультатЗакрытия.Тип = ПредопределенноеЗначение("Перечисление.ТипыКонтактнойИнформации.Адрес") Тогда
Результат.Вставить("ОбновитьКонтекстноеМеню", Истина); Результат.Вставить("ОбновитьКонтекстноеМеню", Истина);
@@ -1302,7 +1314,8 @@
СтандартнаяОбработка = Ложь; СтандартнаяОбработка = Ложь;
АдресСсылки = Форма[Элемент.Имя]; АдресСсылки = Форма[Элемент.Имя];
Если НавигационнаяСсылкаФорматированнойСтроки = УправлениеКонтактнойИнформациейКлиентСервер.НавигационнаяСсылкаВебСайта() Тогда Если НавигационнаяСсылкаФорматированнойСтроки = УправлениеКонтактнойИнформациейКлиентСервер.НавигационнаяСсылкаВебСайта()
Или СокрЛП(Строка(АдресСсылки)) = УправлениеКонтактнойИнформациейКлиентСервер.ТекстПустогоАдресаВВидеГиперссылки() Тогда
СтандартнаяОбработкаВыбора = Истина; СтандартнаяОбработкаВыбора = Истина;
@@ -469,24 +469,31 @@
Возврат Результат; Возврат Результат;
КонецФункции КонецФункции
Функция СоединитьНаименованиеИТипАдресногоОбъекта(Знач Наименование, Знач ТипАдресногоОбъекта, ЭтоРегион = Ложь) Экспорт Функция СоединитьНаименованиеИТипАдресногоОбъекта(Знач Наименование, Знач ТипАдресногоОбъекта, ТипВКонце = Ложь) Экспорт
Наименование = СокрЛП(Наименование);
ТипАдресногоОбъекта = СокрЛП(ТипАдресногоОбъекта);
Если ПустаяСтрока(ТипАдресногоОбъекта) Тогда Если ПустаяСтрока(ТипАдресногоОбъекта) Тогда
Возврат Наименование; Возврат Наименование;
КонецЕсли; КонецЕсли;
Если ЭтоРегион Тогда Если ПустаяСтрока(Наименование) Тогда
Возврат ТипАдресногоОбъекта;
КонецЕсли;
Если ТипВКонце Тогда
// Локализация // Локализация
Если НаименованиеРегионаБезТипа(Наименование) Тогда Если НаименованиеРегионаБезТипа(Наименование) Тогда
Возврат СокрЛП(Наименование); Возврат Наименование;
КонецЕсли; КонецЕсли;
// Конец Локализация // Конец Локализация
Возврат СокрЛП(Наименование + " " + ТипАдресногоОбъекта); Возврат Наименование + " " + ТипАдресногоОбъекта;
КонецЕсли; КонецЕсли;
Возврат СокрЛП(ТипАдресногоОбъекта + " "+ Наименование); Возврат ТипАдресногоОбъекта + " "+ Наименование;
КонецФункции КонецФункции
@@ -1216,34 +1216,6 @@
КонецПроцедуры КонецПроцедуры
Функция СоединитьНаименованиеИТипАдресногоОбъекта(Знач Наименование, Знач ТипАдресногоОбъекта, ЭтоРегион = Ложь) Экспорт
Если ПустаяСтрока(ТипАдресногоОбъекта) Тогда
Возврат Наименование;
КонецЕсли;
Если ЭтоРегион Тогда
Если НаименованиеРегионаБезТипа(Наименование) Тогда
Возврат СокрЛП(Наименование);
КонецЕсли;
Возврат СокрЛП(Наименование + " " + ТипАдресногоОбъекта);
КонецЕсли;
Возврат СокрЛП(ТипАдресногоОбъекта + " " + Наименование);
КонецФункции
Функция НаименованиеРегионаБезТипа(Наименование)
// АПК: 1297-выкл адресные сведения не локализуются
Если СтрНачинаетсяС(ВРег(Наименование), ВРег("Ханты-Мансийский Автономный округ - Югра"))
Или СтрНачинаетсяС(ВРег(Наименование), ВРег("Кемеровская область - Кузбасс")) Тогда // @Non-NLS-1, @Non-NLS-2
Возврат Истина;
КонецЕсли;
Возврат Ложь;
// АПК: 1297-вкл
КонецФункции
// Разбивает строку адреса на составляющие. // Разбивает строку адреса на составляющие.
// //
// Возвращаемое значение: // Возвращаемое значение:
@@ -2441,7 +2441,7 @@
Результат = Новый Массив; Результат = Новый Массив;
ИменаАктивныхПапок = Почта.ПолучитьПочтовыеЯщикиПоПодписке(); ИменаАктивныхПапок = Почта.ПолучитьПочтовыеЯщикиПоПодписке();
Если ИменаАктивныхПапок.Количество() = 0 Тогда Если ИменаАктивныхПапок.Количество() = 0 Или ИменаАктивныхПапок.Найти("INBOX") = Неопределено Тогда
ИменаАктивныхПапок = Почта.ПолучитьПочтовыеЯщики(); ИменаАктивныхПапок = Почта.ПолучитьПочтовыеЯщики();
КонецЕсли; КонецЕсли;
@@ -119,7 +119,7 @@
Если ДанныеУдостоверяющихЦентров = Неопределено Если ДанныеУдостоверяющихЦентров = Неопределено
Или Не ДанныеУдостоверяющихЦентров.Свойство("ДругиеНастройки") Или Не ДанныеУдостоверяющихЦентров.Свойство("ДругиеНастройки")
Или ДанныеУдостоверяющихЦентров.ДатыОкончанияДействия.Версия < 32 Тогда Или ДанныеУдостоверяющихЦентров.ДатыОкончанияДействия.Версия < 33 Тогда
ДанныеУдостоверяющихЦентров = ДанныеУдостоверяющихЦентровИзМакета(); ДанныеУдостоверяющихЦентров = ДанныеУдостоверяющихЦентровИзМакета();
Если ДанныеУдостоверяющихЦентров = Неопределено Тогда Если ДанныеУдостоверяющихЦентров = Неопределено Тогда
@@ -600,7 +600,7 @@
// //
Функция ВерсияКлассификатора() Экспорт Функция ВерсияКлассификатора() Экспорт
Возврат "3.0.1.75"; Возврат "3.0.1.77";
КонецФункции КонецФункции
+9 -9
View File
@@ -1,17 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<mdclass:Configuration xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="369ade7d-0b08-485b-81ae-33a4440a2017"> <mdclass:Configuration xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="e098bef2-5e90-47b5-972b-b0bde9690f53">
<name>БиблиотекаСтандартныхПодсистем</name> <name>БиблиотекаСтандартныхПодсистем</name>
<synonym> <synonym>
<key>ru</key> <key>ru</key>
<value>Библиотека стандартных подсистем, редакция 3.2</value> <value>Библиотека стандартных подсистем, редакция 3.2</value>
</synonym> </synonym>
<containedObjects classId="9cd510cd-abfc-11d4-9434-004095e12fc7" objectId="fa5cfe30-4aec-451a-95ee-12e067a1dc3a"/> <containedObjects classId="9cd510cd-abfc-11d4-9434-004095e12fc7" objectId="e076e66c-be82-4437-ade9-1f497e4f3cd5"/>
<containedObjects classId="9fcd25a0-4822-11d4-9414-008048da11f9" objectId="a186d897-979e-4584-95ec-7b3854711142"/> <containedObjects classId="9fcd25a0-4822-11d4-9414-008048da11f9" objectId="b6ce64b7-41e2-45be-b52e-8b115fca75ea"/>
<containedObjects classId="e3687481-0a87-462c-a166-9f34594f9bba" objectId="232e9bcc-8f70-4771-a472-391458f12d97"/> <containedObjects classId="e3687481-0a87-462c-a166-9f34594f9bba" objectId="e5ff1c91-4e94-43d2-a445-21b5e2158d22"/>
<containedObjects classId="9de14907-ec23-4a07-96f0-85521cb6b53b" objectId="be8ea4db-f56f-4ad6-9dc6-44cbdcb9e80e"/> <containedObjects classId="9de14907-ec23-4a07-96f0-85521cb6b53b" objectId="40268e59-d841-4b24-a4be-33d0c1ed6c82"/>
<containedObjects classId="51f2d5d8-ea4d-4064-8892-82951750031e" objectId="28b13258-d1cc-4bc4-bf04-12729c245c20"/> <containedObjects classId="51f2d5d8-ea4d-4064-8892-82951750031e" objectId="65404292-8bda-4094-8d23-21f5177d283b"/>
<containedObjects classId="e68182ea-4237-4383-967f-90c1e3370bc7" objectId="ddff7441-18e8-4f7f-80a7-d2df9bf2555f"/> <containedObjects classId="e68182ea-4237-4383-967f-90c1e3370bc7" objectId="49e32f53-b388-4990-92dd-a25bdf75d8ab"/>
<containedObjects classId="fb282519-d103-4dd3-bc12-cb271d631dfc" objectId="3d72086d-1624-4bc2-9320-46a89db76e27"/> <containedObjects classId="fb282519-d103-4dd3-bc12-cb271d631dfc" objectId="28ac30d9-ee04-44a9-af04-6cc7fa7590be"/>
<defaultRunMode>ManagedApplication</defaultRunMode> <defaultRunMode>ManagedApplication</defaultRunMode>
<usePurposes>PersonalComputer</usePurposes> <usePurposes>PersonalComputer</usePurposes>
<scriptVariant>Russian</scriptVariant> <scriptVariant>Russian</scriptVariant>
@@ -19,7 +19,7 @@
<defaultRoles>Role.АдминистраторСистемы</defaultRoles> <defaultRoles>Role.АдминистраторСистемы</defaultRoles>
<defaultRoles>Role.ИнтерактивноеОткрытиеВнешнихОтчетовИОбработок</defaultRoles> <defaultRoles>Role.ИнтерактивноеОткрытиеВнешнихОтчетовИОбработок</defaultRoles>
<vendor>Фирма &quot;1С&quot;</vendor> <vendor>Фирма &quot;1С&quot;</vendor>
<version>3.2.1.382</version> <version>3.2.1.395</version>
<updateCatalogAddress>https://downloads.v8.1c.ru/tmplts/</updateCatalogAddress> <updateCatalogAddress>https://downloads.v8.1c.ru/tmplts/</updateCatalogAddress>
<includeHelpInContents>true</includeHelpInContents> <includeHelpInContents>true</includeHelpInContents>
<usedMobileApplicationFunctionalities> <usedMobileApplicationFunctionalities>
@@ -19,7 +19,7 @@
// Пример инициализации: // Пример инициализации:
// ИмяПараметра = "СтандартныеПодсистемы.СообщенияДляЖурналаРегистрации"; // ИмяПараметра = "СтандартныеПодсистемы.СообщенияДляЖурналаРегистрации";
// Если ПараметрыПриложения[ИмяПараметра] = Неопределено Тогда // Если ПараметрыПриложения[ИмяПараметра] = Неопределено Тогда
// ПараметрыПриложения.Вставить(ИмяПараметра, Новый СписокЗначений); // ПараметрыПриложения.Вставить(ИмяПараметра, Новый Массив);
// КонецЕсли; // КонецЕсли;
// //
// Пример использования: // Пример использования:
@@ -19,7 +19,7 @@
// Пример инициализации: // Пример инициализации:
// ИмяПараметра = "СтандартныеПодсистемы.СообщенияДляЖурналаРегистрации"; // ИмяПараметра = "СтандартныеПодсистемы.СообщенияДляЖурналаРегистрации";
// Если ПараметрыПриложения[ИмяПараметра] = Неопределено Тогда // Если ПараметрыПриложения[ИмяПараметра] = Неопределено Тогда
// ПараметрыПриложения.Вставить(ИмяПараметра, Новый СписокЗначений); // ПараметрыПриложения.Вставить(ИмяПараметра, Новый Массив);
// КонецЕсли; // КонецЕсли;
// //
// Пример использования: // Пример использования:
@@ -1 +1 @@
{6,1,1,f308687c-1b34-4abe-abb5-e691cd33945e,1,783a0874-53e8-4345-8ec6-4a01d063262e,"3.2.1.382","Фирма ""1С""","БиблиотекаСтандартныхПодсистем",7934,1,0,369ade7d-0b08-485b-81ae-33a4440a2017,369ade7d-0b08-485b-81ae-33a4440a2017,1,0,db4a9ccb-9ef5-4b3c-8577-b6fe5db1b62e,db4a9ccb-9ef5-4b3c-8577-b6fe5db1b62e,1,0,9233322b-dfdb-4c66-91fe-1299292d40a5,9233322b-dfdb-4c66-91fe-1299292d40a5,1,0,fa04bf1e-69c0-4998-a939-039fcaba83c8,fa04bf1e-69c0-4998-a939-039fcaba83c8,1,0,7795348b-2f52-47f7-bf00-e11e5e795a43,7795348b-2f52-47f7-bf00-e11e5e795a43,1,0,0421b67e-ed26-491d-ab98-ec59002ed4ce,0421b67e-ed26-491d-ab98-ec59002ed4ce,1,0,bb47ced2-31f9-4870-8633-20b986e53ccc,bb47ced2-31f9-4870-8633-20b986e53ccc,1,0,739c01a9-1125-45ef-ab4e-8c73af4eeff0,739c01a9-1125-45ef-ab4e-8c73af4eeff0,1,0,cdbd26b1-9583-46e8-adf7-8cc705639892,cdbd26b1-9583-46e8-adf7-8cc705639892,1,0,c0e38c3e-7088-4e35-9d84-2d0ab9655402,c0e38c3e-7088-4e35-9d84-2d0ab9655402,1,0,1098786f-dd24-4cce-b212-be0cb5f01735,1098786f-dd24-4cce-b212-be0cb5f01735,1,0,3c0037f3-4422-4836-b116-8c72e32bdd55,3c0037f3-4422-4836-b116-8c72e32bdd55,1,0,6f7c6c31-206b-4010-bdad-1ad2e304f154,6f7c6c31-206b-4010-bdad-1ad2e304f154,1,0,a8659e53-8c6b-4b0c-9736-fe93a91e4d69,a8659e53-8c6b-4b0c-9736-fe93a91e4d69,1,0,fe9a1d1a-19c0-499f-8e1b-09cadabe882f,fe9a1d1a-19c0-499f-8e1b-09cadabe882f,1,0,5b68d479-7880-44de-84e3-7f578b43f0dc,5b68d479-7880-44de-84e3-7f578b43f0dc,1,0,baad68ea-0976-4bdf-8e0e-7ee5c25e3d51,baad68ea-0976-4bdf-8e0e-7ee5c25e3d51,1,0,4cbbdbaf-1f3a-46cd-8c42-28cdcfa32c06,4cbbdbaf-1f3a-46cd-8c42-28cdcfa32c06,1,0,b4629308-42de-4ce8-8591-cf0c2399a9a2,b4629308-42de-4ce8-8591-cf0c2399a9a2,1,0,c7e984ae-1dbb-4041-b18a-bfd0d63a002f,c7e984ae-1dbb-4041-b18a-bfd0d63a002f,1,0,bb0424b8-dfd1-4a27-bd66-9dea3ffc77c4,bb0424b8-dfd1-4a27-bd66-9dea3ffc77c4,1,0,a4ac0a50-ee39-4dc1-b84f-eec8fe485f03,a4ac0a50-ee39-4dc1-b84f-eec8fe485f03,1,0,1861ee4f-fd8c-4afa-8441-c074bf51f67e,1861ee4f-fd8c-4afa-8441-c074bf51f67e,1,0,de7ed8f7-3c02-47e0-aea8-4747ac68a5d5,de7ed8f7-3c02-47e0-aea8-4747ac68a5d5,1,0,b93b8760-6200-40ee-8bdc-875ba80a6155,b93b8760-6200-40ee-8bdc-875ba80a6155,1,0,e8b248d9-9049-456a-9c7d-7a0462cc67ab,e8b248d9-9049-456a-9c7d-7a0462cc67ab,1,0,d4562287-440d-4462-9de2-7097ccbf3764,d4562287-440d-4462-9de2-7097ccbf3764,1,0,1983fe34-c984-4659-ba41-0e94504f8989,1983fe34-c984-4659-ba41-0e94504f8989,1,0,ec797c75-02c5-4cf5-9dd4-26cd46c99519,ec797c75-02c5-4cf5-9dd4-26cd46c99519,1,0,6fccdf59-fc99-4a2b-a144-fffe438a147c,6fccdf59-fc99-4a2b-a144-fffe438a147c,1,0,153e11ac-f898-46a5-98c6-734adb933ca2,153e11ac-f898-46a5-98c6-734adb933ca2,1,0,af8bd73a-d8e8-487d-8f36-d835ab10ea3a,af8bd73a-d8e8-487d-8f36-d835ab10ea3a,1,0,08a413ff-bebd-42e5-8ff3-2115746a0844,08a413ff-bebd-42e5-8ff3-2115746a0844,1,0,7d8acec9-f5a9-411e-921c-446ed0dd3332,7d8acec9-f5a9-411e-921c-446ed0dd3332,1,0,3eca2d7c-5946-4d13-ba84-e3ab5ef38b5b,3eca2d7c-5946-4d13-ba84-e3ab5ef38b5b,1,0,f24de2ea-fcda-4052-b90f-e9d84314c4f2,f24de2ea-fcda-4052-b90f-e9d84314c4f2,1,0,ff8ae395-c740-4a30-a048-0d57eef6267f,ff8ae395-c740-4a30-a048-0d57eef6267f,1,0,51d06532-f61a-4ed5-afaa-cc4563633e0c,51d06532-f61a-4ed5-afaa-cc4563633e0c,1,0,0e49d980-581b-459f-a4b0-024e8c97e4c0,0e49d980-581b-459f-a4b0-024e8c97e4c0,1,0,da9b32e6-5b93-45a6-84b2-238d57541e18,da9b32e6-5b93-45a6-84b2-238d57541e18,1,0,e43d69c8-b284-47da-b236-611bc94a15b6,e43d69c8-b284-47da-b236-611bc94a15b6,1,0,31eeaa05-6c49-41fe-b840-1edbad4ccac7,31eeaa05-6c49-41fe-b840-1edbad4ccac7,1,0,842c8662-8f39-405e-9665-cbdabc116159,842c8662-8f39-405e-9665-cbdabc116159,1,0,a3001de6-272f-444e-a8db-ec8cc3a670a2,a3001de6-272f-444e-a8db-ec8cc3a670a2,1,0,7ee7cccc-4e52-464c-9c20-5c0dfbed7e5f,7ee7cccc-4e52-464c-9c20-5c0dfbed7e5f,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,491b9625-62ce-436b-8245-60decacc4552,491b9625-62ce-436b-8245-60decacc4552,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-1ce8Line truncated {6,1,1,8de72219-b8f0-4349-a6af-63f4b85f0082,1,54f5334a-cbc9-4ddf-a3b2-286868f1f3d8,"3.2.1.395","Фирма ""1С""","БиблиотекаСтандартныхПодсистем",7936,1,0,e098bef2-5e90-47b5-972b-b0bde9690f53,e098bef2-5e90-47b5-972b-b0bde9690f53,1,0,db4a9ccb-9ef5-4b3c-8577-b6fe5db1b62e,db4a9ccb-9ef5-4b3c-8577-b6fe5db1b62e,1,0,9233322b-dfdb-4c66-91fe-1299292d40a5,9233322b-dfdb-4c66-91fe-1299292d40a5,1,0,fa04bf1e-69c0-4998-a939-039fcaba83c8,fa04bf1e-69c0-4998-a939-039fcaba83c8,1,0,7795348b-2f52-47f7-bf00-e11e5e795a43,7795348b-2f52-47f7-bf00-e11e5e795a43,1,0,0421b67e-ed26-491d-ab98-ec59002ed4ce,0421b67e-ed26-491d-ab98-ec59002ed4ce,1,0,bb47ced2-31f9-4870-8633-20b986e53ccc,bb47ced2-31f9-4870-8633-20b986e53ccc,1,0,739c01a9-1125-45ef-ab4e-8c73af4eeff0,739c01a9-1125-45ef-ab4e-8c73af4eeff0,1,0,cdbd26b1-9583-46e8-adf7-8cc705639892,cdbd26b1-9583-46e8-adf7-8cc705639892,1,0,c0e38c3e-7088-4e35-9d84-2d0ab9655402,c0e38c3e-7088-4e35-9d84-2d0ab9655402,1,0,1098786f-dd24-4cce-b212-be0cb5f01735,1098786f-dd24-4cce-b212-be0cb5f01735,1,0,3c0037f3-4422-4836-b116-8c72e32bdd55,3c0037f3-4422-4836-b116-8c72e32bdd55,1,0,6f7c6c31-206b-4010-bdad-1ad2e304f154,6f7c6c31-206b-4010-bdad-1ad2e304f154,1,0,a8659e53-8c6b-4b0c-9736-fe93a91e4d69,a8659e53-8c6b-4b0c-9736-fe93a91e4d69,1,0,fe9a1d1a-19c0-499f-8e1b-09cadabe882f,fe9a1d1a-19c0-499f-8e1b-09cadabe882f,1,0,5b68d479-7880-44de-84e3-7f578b43f0dc,5b68d479-7880-44de-84e3-7f578b43f0dc,1,0,baad68ea-0976-4bdf-8e0e-7ee5c25e3d51,baad68ea-0976-4bdf-8e0e-7ee5c25e3d51,1,0,4cbbdbaf-1f3a-46cd-8c42-28cdcfa32c06,4cbbdbaf-1f3a-46cd-8c42-28cdcfa32c06,1,0,b4629308-42de-4ce8-8591-cf0c2399a9a2,b4629308-42de-4ce8-8591-cf0c2399a9a2,1,0,c7e984ae-1dbb-4041-b18a-bfd0d63a002f,c7e984ae-1dbb-4041-b18a-bfd0d63a002f,1,0,bb0424b8-dfd1-4a27-bd66-9dea3ffc77c4,bb0424b8-dfd1-4a27-bd66-9dea3ffc77c4,1,0,a4ac0a50-ee39-4dc1-b84f-eec8fe485f03,a4ac0a50-ee39-4dc1-b84f-eec8fe485f03,1,0,1861ee4f-fd8c-4afa-8441-c074bf51f67e,1861ee4f-fd8c-4afa-8441-c074bf51f67e,1,0,de7ed8f7-3c02-47e0-aea8-4747ac68a5d5,de7ed8f7-3c02-47e0-aea8-4747ac68a5d5,1,0,b93b8760-6200-40ee-8bdc-875ba80a6155,b93b8760-6200-40ee-8bdc-875ba80a6155,1,0,e8b248d9-9049-456a-9c7d-7a0462cc67ab,e8b248d9-9049-456a-9c7d-7a0462cc67ab,1,0,d4562287-440d-4462-9de2-7097ccbf3764,d4562287-440d-4462-9de2-7097ccbf3764,1,0,1983fe34-c984-4659-ba41-0e94504f8989,1983fe34-c984-4659-ba41-0e94504f8989,1,0,ec797c75-02c5-4cf5-9dd4-26cd46c99519,ec797c75-02c5-4cf5-9dd4-26cd46c99519,1,0,6fccdf59-fc99-4a2b-a144-fffe438a147c,6fccdf59-fc99-4a2b-a144-fffe438a147c,1,0,153e11ac-f898-46a5-98c6-734adb933ca2,153e11ac-f898-46a5-98c6-734adb933ca2,1,0,af8bd73a-d8e8-487d-8f36-d835ab10ea3a,af8bd73a-d8e8-487d-8f36-d835ab10ea3a,1,0,08a413ff-bebd-42e5-8ff3-2115746a0844,08a413ff-bebd-42e5-8ff3-2115746a0844,1,0,7d8acec9-f5a9-411e-921c-446ed0dd3332,7d8acec9-f5a9-411e-921c-446ed0dd3332,1,0,3eca2d7c-5946-4d13-ba84-e3ab5ef38b5b,3eca2d7c-5946-4d13-ba84-e3ab5ef38b5b,1,0,f24de2ea-fcda-4052-b90f-e9d84314c4f2,f24de2ea-fcda-4052-b90f-e9d84314c4f2,1,0,ff8ae395-c740-4a30-a048-0d57eef6267f,ff8ae395-c740-4a30-a048-0d57eef6267f,1,0,51d06532-f61a-4ed5-afaa-cc4563633e0c,51d06532-f61a-4ed5-afaa-cc4563633e0c,1,0,0e49d980-581b-459f-a4b0-024e8c97e4c0,0e49d980-581b-459f-a4b0-024e8c97e4c0,1,0,da9b32e6-5b93-45a6-84b2-238d57541e18,da9b32e6-5b93-45a6-84b2-238d57541e18,1,0,e43d69c8-b284-47da-b236-611bc94a15b6,e43d69c8-b284-47da-b236-611bc94a15b6,1,0,31eeaa05-6c49-41fe-b840-1edbad4ccac7,31eeaa05-6c49-41fe-b840-1edbad4ccac7,1,0,842c8662-8f39-405e-9665-cbdabc116159,842c8662-8f39-405e-9665-cbdabc116159,1,0,a3001de6-272f-444e-a8db-ec8cc3a670a2,a3001de6-272f-444e-a8db-ec8cc3a670a2,1,0,7ee7cccc-4e52-464c-9c20-5c0dfbed7e5f,7ee7cccc-4e52-464c-9c20-5c0dfbed7e5f,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,491b9625-62ce-436b-8245-60decacc4552,491b9625-62ce-436b-8245-60decacc4552,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-1ce8Line truncated
@@ -700,9 +700,6 @@
УправлениеКонтактнойИнформациейСлужебный.СтруктураВСтрокуJSON(НаселенныйПунктДетально); УправлениеКонтактнойИнформациейСлужебный.СтруктураВСтрокуJSON(НаселенныйПунктДетально);
Результат.ДанныеВыбора.ВведеноВСвободнойФорме = Результат.ДанныеВыбора.ВведеноВСвободнойФорме =
УправлениеКонтактнойИнформациейСлужебный.АдресВведенВСвободнойФорме(НаселенныйПунктДетально); УправлениеКонтактнойИнформациейСлужебный.АдресВведенВСвободнойФорме(НаселенныйПунктДетально);
Результат.ДанныеВыбора.ВВидеГиперссылки =
(Контекст.ВидКонтактнойИнформации.Тип = Перечисления.ТипыКонтактнойИнформации.Адрес)
И (СтрСравнить(Контекст.ВидКонтактнойИнформации.ВидРедактирования, "Диалог") = 0);
Возврат Результат; Возврат Результат;
@@ -716,7 +713,6 @@
// ** Комментарий - Строка // ** Комментарий - Строка
// ** Значение - Строка // ** Значение - Строка
// ** ВведеноВСвободнойФорме - Булево // ** ВведеноВСвободнойФорме - Булево
// ** ВВидеГиперссылки - Булево
// ** Вид - СправочникСсылка.ВидыКонтактнойИнформации // ** Вид - СправочникСсылка.ВидыКонтактнойИнформации
// ** Тип - ПеречислениеСсылка.ТипыКонтактнойИнформации // ** Тип - ПеречислениеСсылка.ТипыКонтактнойИнформации
// //
@@ -728,7 +724,6 @@
ДанныеВыбора.Вставить("Комментарий", ""); ДанныеВыбора.Вставить("Комментарий", "");
ДанныеВыбора.Вставить("Значение", ""); ДанныеВыбора.Вставить("Значение", "");
ДанныеВыбора.Вставить("ВведеноВСвободнойФорме", Ложь); ДанныеВыбора.Вставить("ВведеноВСвободнойФорме", Ложь);
ДанныеВыбора.Вставить("ВВидеГиперссылки", Ложь);
ДанныеВыбора.Вставить("Вид", Справочники.ВидыКонтактнойИнформации.ПустаяСсылка()); ДанныеВыбора.Вставить("Вид", Справочники.ВидыКонтактнойИнформации.ПустаяСсылка());
ДанныеВыбора.Вставить("Тип", Перечисления.ТипыКонтактнойИнформации.ПустаяСсылка()); ДанныеВыбора.Вставить("Тип", Перечисления.ТипыКонтактнойИнформации.ПустаяСсылка());
ДанныеВыбора.Вставить("КонтактнаяИнформация", ""); // Устарело. Для обратной совместимости. ДанныеВыбора.Вставить("КонтактнаяИнформация", ""); // Устарело. Для обратной совместимости.
@@ -346,7 +346,6 @@
Результат.Вставить("Значение", ДанныеВыбора); Результат.Вставить("Значение", ДанныеВыбора);
Результат.Вставить("Представление", КонтактнаяИнформация.Value); Результат.Вставить("Представление", КонтактнаяИнформация.Value);
Результат.Вставить("Комментарий", КонтактнаяИнформация.Comment); Результат.Вставить("Комментарий", КонтактнаяИнформация.Comment);
Результат.Вставить("ВВидеГиперссылки", Ложь);
Результат.Вставить("КонтактнаяИнформацияОписаниеДополнительныхРеквизитов", Результат.Вставить("КонтактнаяИнформацияОписаниеДополнительныхРеквизитов",
КонтактнаяИнформацияОписаниеДополнительныхРеквизитов); КонтактнаяИнформацияОписаниеДополнительныхРеквизитов);
@@ -314,7 +314,6 @@
// Параметры: // Параметры:
// РезультатЗакрытия - Структура: // РезультатЗакрытия - Структура:
// * ВВидеГиперссылки - Булево
// * ВведеноВСвободнойФорме - Булево // * ВведеноВСвободнойФорме - Булево
// * Вид - СправочникСсылка.ВидыКонтактнойИнформации // * Вид - СправочникСсылка.ВидыКонтактнойИнформации
// * ДействуетС - Дата // * ДействуетС - Дата
@@ -464,63 +464,6 @@
<importance>Normal</importance> <importance>Normal</importance>
</extInfo> </extInfo>
</items> </items>
<items xsi:type="form:FormGroup">
<name>Алгоритмы</name>
<id>337</id>
<items xsi:type="form:Button">
<name>ЗаглушкаАлгоритмы</name>
<id>339</id>
<title>
<key>ru</key>
<value>&lt;Нет></value>
</title>
<visible>true</visible>
<enabled>false</enabled>
<userVisible>
<common>true</common>
</userVisible>
<extendedTooltip>
<name>ЗаглушкаАлгоритмыРасширеннаяПодсказка</name>
<id>340</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<commandName>Form.Command.ЗаглушкаАлгоритмы</commandName>
<buttonImportance>Normal</buttonImportance>
<representation>Auto</representation>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<placementArea>UserCmds</placementArea>
<representationInContextMenu>Auto</representationInContextMenu>
</items>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<title>
<key>ru</key>
<value>Алгоритмы</value>
</title>
<extendedTooltip>
<name>АлгоритмыРасширеннаяПодсказка</name>
<id>338</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<type>Popup</type>
<extInfo xsi:type="form:PopupGroupExtInfo">
<representation>Auto</representation>
<importance>Normal</importance>
</extInfo>
</items>
<horizontalAlign>Left</horizontalAlign> <horizontalAlign>Left</horizontalAlign>
<autoFill>true</autoFill> <autoFill>true</autoFill>
</autoCommandBar> </autoCommandBar>
@@ -832,24 +775,134 @@
<items xsi:type="form:FormGroup"> <items xsi:type="form:FormGroup">
<name>ГруппаАлгоритм</name> <name>ГруппаАлгоритм</name>
<id>283</id> <id>283</id>
<items xsi:type="form:FormField"> <items xsi:type="form:FormGroup">
<name>Алгоритм</name> <name>ГруппаАлгоритмы</name>
<id>278</id> <id>415</id>
<title> <items xsi:type="form:FormField">
<key>ru</key> <name>Алгоритм</name>
<value>Алгоритм</value> <id>278</id>
</title> <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>
<extendedTooltip>
<name>АлгоритмРасширеннаяПодсказка</name>
<id>280</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>АлгоритмКонтекстноеМеню</name>
<id>279</id>
<autoFill>true</autoFill>
</contextMenu>
<type>InputField</type>
<editMode>Auto</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:InputFieldExtInfo">
<autoMaxHeight>true</autoMaxHeight>
<wrap>true</wrap>
<chooseType>true</chooseType>
<typeDomainEnabled>true</typeDomainEnabled>
<textEdit>true</textEdit>
<textSize>Normal</textSize>
<inputHint>
<key>ru</key>
<value>Наименование алгоритма</value>
</inputHint>
</extInfo>
</items>
<items xsi:type="form:FormGroup">
<name>Алгоритмы</name>
<id>337</id>
<items xsi:type="form:Button">
<name>ЗаглушкаАлгоритмы</name>
<id>339</id>
<title>
<key>ru</key>
<value>&lt;Нет></value>
</title>
<visible>true</visible>
<enabled>false</enabled>
<userVisible>
<common>true</common>
</userVisible>
<extendedTooltip>
<name>ЗаглушкаАлгоритмыРасширеннаяПодсказка</name>
<id>340</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<commandName>Form.Command.ЗаглушкаАлгоритмы</commandName>
<buttonImportance>Normal</buttonImportance>
<representation>Auto</representation>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<placementArea>UserCmds</placementArea>
<locationInCommandBar>InAdditionalSubmenu</locationInCommandBar>
</items>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<title>
<key>ru</key>
<value>Выбрать</value>
</title>
<toolTip>
<key>ru</key>
<value>Выбрать из ранее примененных алгоритмов</value>
</toolTip>
<toolTipRepresentation>Balloon</toolTipRepresentation>
<horizontalStretch>false</horizontalStretch>
<verticalStretch>false</verticalStretch>
<extendedTooltip>
<name>АлгоритмыРасширеннаяПодсказка</name>
<id>338</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>
<appearanceMode>CommandBar</appearanceMode>
</extInfo>
</items>
<visible>true</visible> <visible>true</visible>
<enabled>true</enabled> <enabled>true</enabled>
<userVisible> <userVisible>
<common>true</common> <common>true</common>
</userVisible> </userVisible>
<dataPath xsi:type="form:DataPath"> <title>
<segments>Алгоритм</segments> <key>ru</key>
</dataPath> <value>Алгоритмы</value>
</title>
<extendedTooltip> <extendedTooltip>
<name>АлгоритмРасширеннаяПодсказка</name> <name>ГруппаАлгоритмыРасширеннаяПодсказка</name>
<id>280</id> <id>416</id>
<type>Label</type> <type>Label</type>
<autoMaxWidth>true</autoMaxWidth> <autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight> <autoMaxHeight>true</autoMaxHeight>
@@ -857,28 +910,15 @@
<horizontalAlign>Left</horizontalAlign> <horizontalAlign>Left</horizontalAlign>
</extInfo> </extInfo>
</extendedTooltip> </extendedTooltip>
<contextMenu> <type>UsualGroup</type>
<name>АлгоритмКонтекстноеМеню</name> <extInfo xsi:type="form:UsualGroupExtInfo">
<id>279</id> <group>AutoScreenTypeSensitive</group>
<autoFill>true</autoFill> <horizontalSpacing>Half</horizontalSpacing>
</contextMenu> <behavior>Auto</behavior>
<type>InputField</type> <showLeftMargin>true</showLeftMargin>
<editMode>Auto</editMode> <united>true</united>
<showInHeader>true</showInHeader> <throughAlign>Auto</throughAlign>
<headerHorizontalAlign>Left</headerHorizontalAlign> <currentRowUse>Auto</currentRowUse>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:InputFieldExtInfo">
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<wrap>true</wrap>
<chooseType>true</chooseType>
<typeDomainEnabled>true</typeDomainEnabled>
<textEdit>true</textEdit>
<textSize>Normal</textSize>
<inputHint>
<key>ru</key>
<value>Наименование алгоритма</value>
</inputHint>
</extInfo> </extInfo>
</items> </items>
<items xsi:type="form:FormField"> <items xsi:type="form:FormField">
@@ -948,6 +988,7 @@
<type>UsualGroup</type> <type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo"> <extInfo xsi:type="form:UsualGroupExtInfo">
<group>Vertical</group> <group>Vertical</group>
<verticalSpacing>Half</verticalSpacing>
<showLeftMargin>true</showLeftMargin> <showLeftMargin>true</showLeftMargin>
<united>true</united> <united>true</united>
<throughAlign>Auto</throughAlign> <throughAlign>Auto</throughAlign>
@@ -1408,33 +1449,6 @@
<currentRowUse>Auto</currentRowUse> <currentRowUse>Auto</currentRowUse>
</extInfo> </extInfo>
</items> </items>
<items xsi:type="form:FormGroup">
<name>ПанельНастроек</name>
<id>187</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<title>
<key>ru</key>
<value>Панель настроек</value>
</title>
<extendedTooltip>
<name>ПанельНастроекРасширеннаяПодсказка</name>
<id>188</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>
</extInfo>
</items>
<items xsi:type="form:Decoration"> <items xsi:type="form:Decoration">
<name>ПояснениеОНастроенныхИзменениях</name> <name>ПояснениеОНастроенныхИзменениях</name>
<id>196</id> <id>196</id>
@@ -149,14 +149,11 @@
Если Объект.ТипОперации = "ВыполнитьАлгоритм" Тогда Если Объект.ТипОперации = "ВыполнитьАлгоритм" Тогда
Элементы.СтраницыВидОперации.ТекущаяСтраница = Элементы.ПроизвольныйАлгоритм; Элементы.СтраницыВидОперации.ТекущаяСтраница = Элементы.ПроизвольныйАлгоритм;
Элементы.ФормаИзменить.Заголовок = НСтр("ru = 'Выполнить'"); Элементы.ФормаИзменить.Заголовок = НСтр("ru = 'Выполнить'");
Элементы.РанееИзмененныеРеквизиты.Видимость = Ложь;
Элементы.Алгоритмы.Видимость = Истина;
Иначе Иначе
Элементы.СтраницыВидОперации.ТекущаяСтраница = Элементы.ИзменяемыеРеквизиты; Элементы.СтраницыВидОперации.ТекущаяСтраница = Элементы.ИзменяемыеРеквизиты;
Элементы.ФормаИзменить.Заголовок = НСтр("ru = 'Изменить реквизиты'"); Элементы.ФормаИзменить.Заголовок = НСтр("ru = 'Изменить реквизиты'");
Элементы.РанееИзмененныеРеквизиты.Видимость = Истина;
Элементы.Алгоритмы.Видимость = Ложь;
КонецЕсли; КонецЕсли;
КонецПроцедуры КонецПроцедуры
&НаКлиенте &НаКлиенте
@@ -2496,9 +2493,7 @@
Если Не ПустаяСтрока(ВидыИзменяемыхОбъектов) Тогда Если Не ПустаяСтрока(ВидыИзменяемыхОбъектов) Тогда
ЕстьОбщиеРеквизиты = РеквизитыОбъекта.Количество() > 0; ЕстьОбщиеРеквизиты = РеквизитыОбъекта.Количество() > 0;
Элементы.ГруппаНетРеквизитов.Видимость = Не ЕстьОбщиеРеквизиты; Элементы.ГруппаНетРеквизитов.Видимость = Не ЕстьОбщиеРеквизиты;
Если Объект.ТипОперации = "ВыполнитьАлгоритм" Тогда Если Объект.ТипОперации = "ВвестиЗначения" Тогда
Элементы.Алгоритмы.Видимость = Истина;
Иначе
Элементы.РанееИзмененныеРеквизиты.Видимость = ЕстьОбщиеРеквизиты Или ТабличныеЧастиОбъекта.Количество() > 0; Элементы.РанееИзмененныеРеквизиты.Видимость = ЕстьОбщиеРеквизиты Или ТабличныеЧастиОбъекта.Количество() > 0;
КонецЕсли; КонецЕсли;
Элементы.РеквизитыОбъекта.Видимость = ЕстьОбщиеРеквизиты; Элементы.РеквизитыОбъекта.Видимость = ЕстьОбщиеРеквизиты;
@@ -2634,6 +2629,7 @@
Процедура ДобавитьРеквизитыВНабор(СведенияОРеквизитах, ОбъектМетаданных, ДоступныеРеквизиты, ОписанияРеквизитов) Процедура ДобавитьРеквизитыВНабор(СведенияОРеквизитах, ОбъектМетаданных, ДоступныеРеквизиты, ОписанияРеквизитов)
Для Каждого ОписаниеРеквизита Из ОписанияРеквизитов Цикл Для Каждого ОписаниеРеквизита Из ОписанияРеквизитов Цикл
Если ДоступныеРеквизиты.Найти(ОписаниеРеквизита.Имя) = Неопределено Тогда Если ДоступныеРеквизиты.Найти(ОписаниеРеквизита.Имя) = Неопределено Тогда
Продолжить; Продолжить;
КонецЕсли; КонецЕсли;
@@ -3172,6 +3168,7 @@
&НаСервере &НаСервере
Процедура ЗаполнитьПодменюСоСпискомАлгоритмов() Процедура ЗаполнитьПодменюСоСпискомАлгоритмов()
МестоРазмещенияКоманд = Элементы.Алгоритмы; МестоРазмещенияКоманд = Элементы.Алгоритмы;
УдаляемыеЭлементы = Новый Массив; УдаляемыеЭлементы = Новый Массив;
@@ -3199,9 +3196,11 @@
НовыйЭлемент = Элементы.Добавить(ИмяКоманды, Тип("КнопкаФормы"), МестоРазмещенияКоманд); НовыйЭлемент = Элементы.Добавить(ИмяКоманды, Тип("КнопкаФормы"), МестоРазмещенияКоманд);
НовыйЭлемент.Вид = ВидКнопкиФормы.КнопкаКоманднойПанели; НовыйЭлемент.Вид = ВидКнопкиФормы.КнопкаКоманднойПанели;
НовыйЭлемент.ИмяКоманды = ИмяКоманды; НовыйЭлемент.ИмяКоманды = ИмяКоманды;
НовыйЭлемент.ПоложениеВКоманднойПанели = ПоложениеКнопкиВКоманднойПанели.ВДополнительномПодменю;
КонецЦикла; КонецЦикла;
Элементы.ЗаглушкаАлгоритмы.Видимость = ИсторияАлгоритмовСписок.Количество() = 0; Элементы.ЗаглушкаАлгоритмы.Видимость = ИсторияАлгоритмовСписок.Количество() = 0;
КонецПроцедуры КонецПроцедуры
&НаКлиенте &НаКлиенте
@@ -1249,8 +1249,8 @@
КонецФункции КонецФункции
// Параметры: // Параметры:
// Ячейка - ТабличныйДокумент // Ячейка - ОбластьЯчеекТабличногоДокумента
// Текст - Строка // Текст - Строка
// Ширина - Число // Ширина - Число
// Подсказка - Строка // Подсказка - Строка
// ОбязательноеПоле - Булево // ОбязательноеПоле - Булево
@@ -649,32 +649,32 @@
Если Контекст.ЕстьПравоБезвозвратногоУдаления Тогда Если Контекст.ЕстьПравоБезвозвратногоУдаления Тогда
Если Контекст.ТекущийВариантУдаления = "Пометка" Тогда Если Контекст.ТекущийВариантУдаления = "Пометка" Тогда
ТекстПодсказки = ТекстПодсказки =
НСтр("ru = 'Выбранный элемент будет заменен на ""%1"" и <a href = ""%2"">помечен на удаление<img src=""СтрелкаВниз""></a>.'"); НСтр("ru = 'Выбранный элемент будет заменен на ""%1"" и <a href = ""%2"">помечен на удаление<img src=""%3""></a>.'");
Иначе Иначе
ТекстПодсказки = ТекстПодсказки =
НСтр("ru = 'Выбранный элемент будет заменен на ""%1"" и <a href = ""%2"">удален безвозвратно<img src=""СтрелкаВниз""></a>.'"); НСтр("ru = 'Выбранный элемент будет заменен на ""%1"" и <a href = ""%2"">удален безвозвратно<img src=""%3""></a>.'");
КонецЕсли; КонецЕсли;
Иначе Иначе
ТекстПодсказки = НСтр("ru = 'Выбранный элемент будет заменен на ""%1"" и помечен на удаление.'"); ТекстПодсказки = НСтр("ru = 'Выбранный элемент будет заменен на ""%1"" и помечен на удаление.'");
КонецЕсли; КонецЕсли;
Контекст.Элементы.ПодсказкаВыбораЦелевогоЭлемента.Заголовок = СтроковыеФункцииКлиент.ФорматированнаяСтрока(ТекстПодсказки, Контекст.Элементы.ПодсказкаВыбораЦелевогоЭлемента.Заголовок = СтроковыеФункцииКлиент.ФорматированнаяСтрока(ТекстПодсказки,
Контекст.ЦелевойЭлемент, "ПереключениеРежимаУдаления"); Контекст.ЦелевойЭлемент, "ПереключениеРежимаУдаления", "СтрелкаВниз");
Иначе Иначе
Если Контекст.ЕстьПравоБезвозвратногоУдаления Тогда Если Контекст.ЕстьПравоБезвозвратногоУдаления Тогда
Если Контекст.ТекущийВариантУдаления = "Пометка" Тогда Если Контекст.ТекущийВариантУдаления = "Пометка" Тогда
ТекстПодсказки = НСтр("ru = 'Выбранные элементы (%1) будут заменены на ""%2"" и <a href = ""%3"">помечены на удаление<img src=""СтрелкаВниз""></a>.'"); ТекстПодсказки = НСтр("ru = 'Выбранные элементы (%1) будут заменены на ""%2"" и <a href = ""%3"">помечены на удаление<img src=""%4""></a>.'");
Иначе Иначе
ТекстПодсказки = НСтр("ru = 'Выбранные элементы (%1) будут заменены на ""%2"" и <a href = ""%3"">удалены безвозвратно<img src=""СтрелкаВниз""></a>.'"); ТекстПодсказки = НСтр("ru = 'Выбранные элементы (%1) будут заменены на ""%2"" и <a href = ""%3"">удалены безвозвратно<img src=""$4""></a>.'");
КонецЕсли; КонецЕсли;
Иначе Иначе
ТекстПодсказки = НСтр("ru = 'Выбранные элементы (%1) будут заменены на ""%2"" и помечены на удаление.'"); ТекстПодсказки = НСтр("ru = 'Выбранные элементы (%1) будут заменены на ""%2"" и помечены на удаление.'");
КонецЕсли; КонецЕсли;
Контекст.Элементы.ПодсказкаВыбораЦелевогоЭлемента.Заголовок = СтроковыеФункцииКлиент.ФорматированнаяСтрока(ТекстПодсказки, Контекст.Элементы.ПодсказкаВыбораЦелевогоЭлемента.Заголовок = СтроковыеФункцииКлиент.ФорматированнаяСтрока(ТекстПодсказки,
Количество, Контекст.ЦелевойЭлемент, "ПереключениеРежимаУдаления"); Количество, Контекст.ЦелевойЭлемент, "ПереключениеРежимаУдаления", "СтрелкаВниз");
КонецЕсли; КонецЕсли;
@@ -842,16 +842,16 @@
Если ЕстьПравоБезвозвратногоУдаления Тогда Если ЕстьПравоБезвозвратногоУдаления Тогда
Если ТекущийВариантУдаления = "Пометка" Тогда Если ТекущийВариантУдаления = "Пометка" Тогда
ТекстПодсказки = НСтр("ru = 'Элементы (%1) будут <a href = ""%3"">помечены на удаление<img src=""СтрелкаВниз""></a> и заменены во всех местах использования на ""%2"" (отмечен стрелкой).'"); ТекстПодсказки = НСтр("ru = 'Элементы (%1) будут <a href = ""%3"">помечены на удаление<img src=""%4""></a> и заменены во всех местах использования на ""%2"" (отмечен стрелкой).'");
Иначе Иначе
ТекстПодсказки = НСтр("ru = 'Элементы (%1) будут <a href = ""%3"">удалены безвозвратно<img src=""СтрелкаВниз""></a> и заменены во всех местах использования на ""%2"" (отмечен стрелкой).'"); ТекстПодсказки = НСтр("ru = 'Элементы (%1) будут <a href = ""%3"">удалены безвозвратно<img src=""%4""></a> и заменены во всех местах использования на ""%2"" (отмечен стрелкой).'");
КонецЕсли; КонецЕсли;
Иначе Иначе
ТекстПодсказки = НСтр("ru = 'Элементы (%1) будут помечены на удаление и заменены во всех местах использования на ""%2"" (отмечен стрелкой).'"); ТекстПодсказки = НСтр("ru = 'Элементы (%1) будут помечены на удаление и заменены во всех местах использования на ""%2"" (отмечен стрелкой).'");
КонецЕсли; КонецЕсли;
Элементы.ПодсказкаВыбораОсновногоЭлемента.Заголовок = СтроковыеФункции.ФорматированнаяСтрока(ТекстПодсказки, Элементы.ПодсказкаВыбораОсновногоЭлемента.Заголовок = СтроковыеФункции.ФорматированнаяСтрока(ТекстПодсказки,
МестаИспользования.Количество()-1, ОсновнойЭлемент, "ПереключениеРежимаУдаления"); МестаИспользования.Количество()-1, ОсновнойЭлемент, "ПереключениеРежимаУдаления", "СтрелкаВниз");
КонецПроцедуры КонецПроцедуры
@@ -45,19 +45,19 @@
Функция ВерсияКалендарей() Экспорт Функция ВерсияКалендарей() Экспорт
Возврат 112; Возврат 114;
КонецФункции КонецФункции
Функция ВерсияОбновленияПроизводственныхКалендарей() Экспорт Функция ВерсияОбновленияПроизводственныхКалендарей() Экспорт
Возврат "3.2.1.311"; Возврат "3.2.1.393";
КонецФункции КонецФункции
Функция ВерсияОбновленияДанныхПроизводственныхКалендарей() Экспорт Функция ВерсияОбновленияДанныхПроизводственныхКалендарей() Экспорт
Возврат "3.2.1.380"; Возврат "3.2.1.393";
КонецФункции КонецФункции
@@ -296,6 +296,7 @@
<Item Calendar="05" Year="2026" DayType="Праздник" Date="20260319" SwapDate=""/> <Item Calendar="05" Year="2026" DayType="Праздник" Date="20260319" SwapDate=""/>
<Item Calendar="05" Year="2026" DayType="Праздник" Date="20260320" SwapDate=""/> <Item Calendar="05" Year="2026" DayType="Праздник" Date="20260320" SwapDate=""/>
<Item Calendar="05" Year="2026" DayType="Праздник" Date="20260413" SwapDate=""/> <Item Calendar="05" Year="2026" DayType="Праздник" Date="20260413" SwapDate=""/>
<Item Calendar="05" Year="2026" DayType="Предпраздничный" Date="20260420" SwapDate=""/>
<Item Calendar="05" Year="2026" DayType="Праздник" Date="20260421" SwapDate=""/> <Item Calendar="05" Year="2026" DayType="Праздник" Date="20260421" SwapDate=""/>
<Item Calendar="05" Year="2026" DayType="Предпраздничный" Date="20260526" SwapDate=""/> <Item Calendar="05" Year="2026" DayType="Предпраздничный" Date="20260526" SwapDate=""/>
<Item Calendar="05" Year="2026" DayType="Праздник" Date="20260527" SwapDate=""/> <Item Calendar="05" Year="2026" DayType="Праздник" Date="20260527" SwapDate=""/>
@@ -1063,6 +1064,8 @@
<Item Calendar="38" Year="2025" DayType="Праздник" Date="20250429" SwapDate=""/> <Item Calendar="38" Year="2025" DayType="Праздник" Date="20250429" SwapDate=""/>
<Item Calendar="38" Year="2026" DayType="Предпраздничный" Date="20260420" SwapDate=""/> <Item Calendar="38" Year="2026" DayType="Предпраздничный" Date="20260420" SwapDate=""/>
<Item Calendar="38" Year="2026" DayType="Праздник" Date="20260421" SwapDate=""/> <Item Calendar="38" Year="2026" DayType="Праздник" Date="20260421" SwapDate=""/>
<Item Calendar="55" Year="2026" DayType="Предпраздничный" Date="20260420" SwapDate=""/>
<Item Calendar="55" Year="2026" DayType="Праздник" Date="20260421" SwapDate=""/>
<Item Calendar="58" Year="2016" DayType="Праздник" Date="20160510" 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="20170424" SwapDate=""/>
<Item Calendar="58" Year="2017" DayType="Праздник" Date="20170425" SwapDate=""/> <Item Calendar="58" Year="2017" DayType="Праздник" Date="20170425" SwapDate=""/>
@@ -22,6 +22,7 @@
<Item Code="31" Description="Белгородская область" Base="РФ"/> <Item Code="31" Description="Белгородская область" Base="РФ"/>
<Item Code="32" Description="Брянская область" Base="РФ"/> <Item Code="32" Description="Брянская область" Base="РФ"/>
<Item Code="38" Description="Иркутская область" Base="РФ"/> <Item Code="38" Description="Иркутская область" Base="РФ"/>
<Item Code="55" Description="Омская область" Base="РФ"/>
<Item Code="58" Description="Пензенская область" Base="РФ"/> <Item Code="58" Description="Пензенская область" Base="РФ"/>
<Item Code="64" Description="Саратовская область" Base="РФ"/> <Item Code="64" Description="Саратовская область" Base="РФ"/>
<Item Code="75" Description="Забайкальский край" Base="РФ"/> <Item Code="75" Description="Забайкальский край" Base="РФ"/>
@@ -586,7 +586,7 @@
<id>97</id> <id>97</id>
<title> <title>
<key>ru</key> <key>ru</key>
<value>Подтверждаю ознакомление с &lt;link http://ca.1c.ru/rukovodstvo.pdf>руководством по обеспечению безопасности &lt;/>использования квалифицированной электронной подписи и средств квалифицированной электронной подписи <value>Подтверждаю ознакомление с &lt;link https://ca.1c.ru/rukovodstvo.pdf>руководством по обеспечению безопасности &lt;/>использования квалифицированной электронной подписи и средств квалифицированной электронной подписи
</value> </value>
</title> </title>
<visible>true</visible> <visible>true</visible>
@@ -4176,7 +4176,7 @@
ОписаниеОшибки.Описание = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( ОписаниеОшибки.Описание = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Не удалось отправить заявление %1'"), ДанныеЗаявления.ИдентификаторДокументооборота); НСтр("ru = 'Не удалось отправить заявление %1'"), ДанныеЗаявления.ИдентификаторДокументооборота);
ОписаниеОшибки.Текст = УстановитьГиперссылку(ОписаниеОшибки.Текст, "its.1c.ru", "http://its.1c.ru"); ОписаниеОшибки.Текст = УстановитьГиперссылку(ОписаниеОшибки.Текст, "its.1c.ru", "https://its.1c.ru");
ОткрытьФормуОшибки(ОписаниеОшибки, ОбработкаПродолжения); ОткрытьФормуОшибки(ОписаниеОшибки, ОбработкаПродолжения);
КонецЕсли; КонецЕсли;
@@ -4339,7 +4339,7 @@
КонецЕсли; КонецЕсли;
ОписаниеОшибки.Описание = НСтр("ru = 'Не удалось сформировать заявление'"); ОписаниеОшибки.Описание = НСтр("ru = 'Не удалось сформировать заявление'");
ОписаниеОшибки.Текст = УстановитьГиперссылку(ОписаниеОшибки.Текст, "its.1c.ru", "http://its.1c.ru"); ОписаниеОшибки.Текст = УстановитьГиперссылку(ОписаниеОшибки.Текст, "its.1c.ru", "https://its.1c.ru");
ОткрытьФормуОшибки(ОписаниеОшибки, ОбработкаПродолжения); ОткрытьФормуОшибки(ОписаниеОшибки, ОбработкаПродолжения);
Возврат; Возврат;
@@ -4852,7 +4852,7 @@
МодульИнтернетПоддержкаПользователей = ОбщегоНазначения.ОбщийМодуль("ИнтернетПоддержкаПользователей"); МодульИнтернетПоддержкаПользователей = ОбщегоНазначения.ОбщийМодуль("ИнтернетПоддержкаПользователей");
УстановитьПривилегированныйРежим(Истина); УстановитьПривилегированныйРежим(Истина);
Результат = МодульИнтернетПоддержкаПользователей.ТикетАутентификацииНаПорталеПоддержки("http://regservice.1c.ru"); Результат = МодульИнтернетПоддержкаПользователей.ТикетАутентификацииНаПорталеПоддержки("https://regservice.1c.ru");
УстановитьПривилегированныйРежим(Ложь); УстановитьПривилегированныйРежим(Ложь);
ИнтернетПоддержкаПользователейПодключена = Истина; ИнтернетПоддержкаПользователейПодключена = Истина;
@@ -8550,7 +8550,7 @@
&НаКлиенте &НаКлиенте
Функция СсылкаНаДоверенность() Функция СсылкаНаДоверенность()
Возврат "http://ca.1c.ru/doc/doverennost_p3.rtf"; Возврат "https://ca.1c.ru/doc/doverennost_p3.rtf";
КонецФункции КонецФункции
@@ -8706,7 +8706,7 @@
СвойстваУЦ.ПолноеНаименованиеУЦ = НСтр("ru = 'ООО «Научно-производственный центр ""1С""»'"); СвойстваУЦ.ПолноеНаименованиеУЦ = НСтр("ru = 'ООО «Научно-производственный центр ""1С""»'");
СвойстваУЦ.ИНН_УЦ = НСтр("ru = '7729510210'"); СвойстваУЦ.ИНН_УЦ = НСтр("ru = '7729510210'");
СвойстваУЦ.ЮридическиеКодыУЦ = НСтр("ru = 'ОКВЭД:62.01, ОКПО:73827463, ОКОГУ: 4210014, ОКОПФ: 12300, ОКФС: 16'"); СвойстваУЦ.ЮридическиеКодыУЦ = НСтр("ru = 'ОКВЭД:62.01, ОКПО:73827463, ОКОГУ: 4210014, ОКОПФ: 12300, ОКФС: 16'");
СвойстваУЦ.АдресПорядкаУЦ = НСтр("ru = 'http://ca.1c.ru/reglament.pdf'"); СвойстваУЦ.АдресПорядкаУЦ = НСтр("ru = 'https://ca.1c.ru/reglament.pdf'");
СвойстваУЦ.ПолныйЮридическийАдресУЦ = НСтр("ru = '119285, г. Москва, ул. Мосфильмовская, д. 42 стр. 1, эт/пом/ком 1/1/7'"); СвойстваУЦ.ПолныйЮридическийАдресУЦ = НСтр("ru = '119285, г. Москва, ул. Мосфильмовская, д. 42 стр. 1, эт/пом/ком 1/1/7'");
СвойстваУЦ.ЮридическийАдресУЦ = НСтр("ru = '119285, г. Москва, ул. Мосфильмовская, д. 42 стр. 1'"); СвойстваУЦ.ЮридическийАдресУЦ = НСтр("ru = '119285, г. Москва, ул. Мосфильмовская, д. 42 стр. 1'");
СвойстваУЦ.ФактическийАдресУЦ = НСтр("ru = '127434, г. Москва, Дмитровское шоссе, д. 9'"); СвойстваУЦ.ФактическийАдресУЦ = НСтр("ru = '127434, г. Москва, Дмитровское шоссе, д. 9'");
@@ -1039,7 +1039,7 @@
<key>ru</key> <key>ru</key>
<value>Расширения файлов, для которых будет запрещена загрузка в приложение, чтобы предотвратить возможность нанесения вреда <value>Расширения файлов, для которых будет запрещена загрузка в приложение, чтобы предотвратить возможность нанесения вреда
компьютеру и данным в приложении. Указываются через &quot;пробел&quot;. компьютеру и данным в приложении. Указываются через &quot;пробел&quot;.
См. также: &lt;link http://1c.ru/news/info.jsp?id=21537>Пример проблемы с вирусом во внешней обработке.&lt;/></value> См. также: &lt;link https://1c.ru/news/info.jsp?id=21537>Пример проблемы с вирусом во внешней обработке.&lt;/></value>
</title> </title>
<formatted>true</formatted> <formatted>true</formatted>
<type>Label</type> <type>Label</type>
@@ -3782,7 +3782,7 @@
• для штатной работы до 50-75% от количества ядер, доступных кластеру серверов; • для штатной работы до 50-75% от количества ядер, доступных кластеру серверов;
• для форсированного выполнения в период минимальной активности пользователей - столько ядер, сколько доступно кластеру серверов. • для форсированного выполнения в период минимальной активности пользователей - столько ядер, сколько доступно кластеру серверов.
См. также &lt;link http://1c.ru/news/info.jsp?id=25491>ограничение 12 ядер на сервер для версии ПРОФ платформы 1С:Предприятие&lt;/> и &quot;&lt;link https://v8.1c.ru/priobretenie-i-vnedrenie/otvety-na-tipovye-voprosy-po-litsenzirovaniyu-1s-predpriyatiya-8>Какие ядра процессора следует считать — реальные или виртуальные?&lt;/>&quot;.</value> См. также &lt;link https://1c.ru/news/info.jsp?id=25491>ограничение 12 ядер на сервер для версии ПРОФ платформы 1С:Предприятие&lt;/> и &quot;&lt;link https://v8.1c.ru/priobretenie-i-vnedrenie/otvety-na-tipovye-voprosy-po-litsenzirovaniyu-1s-predpriyatiya-8>Какие ядра процессора следует считать — реальные или виртуальные?&lt;/>&quot;.</value>
</title> </title>
<formatted>true</formatted> <formatted>true</formatted>
<type>Label</type> <type>Label</type>
@@ -1576,8 +1576,8 @@
}, },
{ {
"Anchor": "", "Anchor": "",
"Reason": "• Сообщение зашифровано другим сертификатом, который не установлен в личное хранилище.\n• Ключ на токене создан без возможности использования ключа обмена для шифрования.", "Reason": "• Сертификат не установлен в личное хранилище.\n• Сообщение зашифровано другим сертификатом, который не установлен в личное хранилище.\n• Ключ на токене создан без возможности использования ключа обмена для шифрования.\n\n",
"Solution": "• Убедитесь, что сообщение зашифровано выбранным сертификатом и вводится правильный пароль.\n• Убедитесь, что драйвер токена обновлен, создайте новый ключ на токене в актуальном приложении 1С, перевыпустите сертификат.\n ", "Solution": "• Установите сертификат через оснастку приложения электронной подписи с привязкой к закрытому ключу. См. <a href=\"http://1c-edo.ru/handbook/28/4008/\">инструкцию</a>.\n• Убедитесь, что сообщение зашифровано выбранным сертификатом и вводится правильный пароль.\n• Убедитесь, что драйвер токена обновлен, создайте новый ключ на токене в актуальном приложении 1С, перевыпустите сертификат.\n ",
"ErrorText": "Ошибка при расшифровании криптографических данных (0x80092004)", "ErrorText": "Ошибка при расшифровании криптографических данных (0x80092004)",
"RepairMethods": "", "RepairMethods": "",
"En": "" "En": ""
@@ -1622,8 +1622,17 @@
"ErrorText": "При значении атрибута Пред/@ТипПред равном '3', тег Пред/СведФизЛ/СведФЛ должен содержать тег УдЛичнФЛ)", "ErrorText": "При значении атрибута Пред/@ТипПред равном '3', тег Пред/СведФизЛ/СведФЛ должен содержать тег УдЛичнФЛ)",
"RepairMethods": "", "RepairMethods": "",
"En": "" "En": ""
},
{
"Anchor": "",
"Reason": "Алгоритм выбранного приложения электронной подписи в карточке сертификата не соответствует сертификату.",
"Solution": "• Установите флажок \"Вводить пароль в приложении электронной подписи\" и повторите действие.\n• В Справочнике сертификатов выполните экспорт сертификата в файл в формате ASN.1 DER и переустановките экспортированный сертификат в личное хранилище.\n• Удалите все приложения электронной подписи, почистите реестр с помощью утилиты КриптоПро <a href=\"https://www.cryptopro.ru/sites/default/files/public/cspclean.exe\">cspclean</a> и установите только одно из приложений.\n\n",
"ErrorText": "Сертификат связан с приложением Validata GOST R 34.10-2001",
"RepairMethods": "",
"En": "",
"Client": true
} }
], ],
"LastChangeDate": "2026-02-27T16:25:02", "LastChangeDate": "2026-04-21T11:53:52",
"Version": "3.0.1.75" "Version": "3.0.1.77"
} }
@@ -4653,6 +4653,7 @@
<edit> <edit>
<common>true</common> <common>true</common>
</edit> </edit>
<savedData>true</savedData>
</attributes> </attributes>
<attributes> <attributes>
<name>РайонИностранногоАдреса</name> <name>РайонИностранногоАдреса</name>
@@ -4671,6 +4672,7 @@
<edit> <edit>
<common>true</common> <common>true</common>
</edit> </edit>
<savedData>true</savedData>
</attributes> </attributes>
<attributes> <attributes>
<name>ВнутригородскойРайонИностранногоАдреса</name> <name>ВнутригородскойРайонИностранногоАдреса</name>
@@ -4689,6 +4691,7 @@
<edit> <edit>
<common>true</common> <common>true</common>
</edit> </edit>
<savedData>true</savedData>
</attributes> </attributes>
<formCommands> <formCommands>
<name>КомандаПрименить</name> <name>КомандаПрименить</name>
@@ -2305,7 +2305,6 @@
// ** Значение - Строка // ** Значение - Строка
// ** Комментарий - Строка // ** Комментарий - Строка
// ** ВведеноВСвободнойФорме - Булево // ** ВведеноВСвободнойФорме - Булево
// ** ВВидеГиперссылки - Булево
// ** Вид - СправочникСсылка.ВидыКонтактнойИнформации // ** Вид - СправочникСсылка.ВидыКонтактнойИнформации
// ** Тип - ПеречислениеСсылка.ТипыКонтактнойИнформации // ** Тип - ПеречислениеСсылка.ТипыКонтактнойИнформации
// * ОшибкиЗаполнения - Массив из Строка // * ОшибкиЗаполнения - Массив из Строка
@@ -2364,8 +2363,6 @@
Результат.ОшибкиЗаполнения = Обработки.РасширенныйВводКонтактнойИнформации.ОшибкиЗаполненияАдреса( Результат.ОшибкиЗаполнения = Обработки.РасширенныйВводКонтактнойИнформации.ОшибкиЗаполненияАдреса(
Значение, ВидКИ); Значение, ВидКИ);
КонецЕсли; КонецЕсли;
Результат.ДанныеВыбора.Вставить("ВВидеГиперссылки", Контекст.ВидКонтактнойИнформации.ВидРедактирования = "Диалог");
// Подавляем перенос строк в возвращаемом отдельно представлении. // Подавляем перенос строк в возвращаемом отдельно представлении.
Результат.ДанныеВыбора.Представление = СокрЛП(СтрЗаменить(Результат.ДанныеВыбора.Представление, Символы.ПС, " ")); Результат.ДанныеВыбора.Представление = СокрЛП(СтрЗаменить(Результат.ДанныеВыбора.Представление, Символы.ПС, " "));
@@ -46,7 +46,7 @@
<value>При открытии внешнего отчета или обработки рекомендуется обращать внимание на источник, из которого был получен файл. <value>При открытии внешнего отчета или обработки рекомендуется обращать внимание на источник, из которого был получен файл.
Если вы не уверены в содержимом этого файла или в источнике, то файл не рекомендуется открывать в приложении. Если вы не уверены в содержимом этого файла или в источнике, то файл не рекомендуется открывать в приложении.
См. также: &lt;link http://1c.ru/news/info.jsp?id=21537>Пример проблемы с вирусом во внешней обработке&lt;/>.</value> См. также: &lt;link https://1c.ru/news/info.jsp?id=21537>Пример проблемы с вирусом во внешней обработке&lt;/>.</value>
</title> </title>
<visible>true</visible> <visible>true</visible>
<enabled>true</enabled> <enabled>true</enabled>
@@ -2053,10 +2053,10 @@
<key>ru</key> <key>ru</key>
<value>&lt;b>● &lt;/>&lt;b>Работа пользователей&lt;/> - данные обрабатываются медленнее, но меньше нагрузка на сервер и влияние на работу пользователей в приложении. <value>&lt;b>● &lt;/>&lt;b>Работа пользователей&lt;/> - данные обрабатываются медленнее, но меньше нагрузка на сервер и влияние на работу пользователей в приложении.
&lt;b>● &lt;/>&lt;b>Обработка данных&lt;/> - выше скорость обработки данных, но выше нагрузка на сервер, а так же существенное замедление работы пользователей в приложении. Рекомендуется использовать в тех случаях, когда необходимо быстрее получить доступ к обрабатываемым данным. &lt;b>● &lt;/>&lt;b>Обработка данных&lt;/> - выше скорость обработки данных, но выше нагрузка на сервер, а так же существенное замедление работы пользователей в приложении. Рекомендуется использовать в тех случаях, когда необходимо быстрее получить доступ к обрабатываемым данным.
&lt;b>● &lt;/>&lt;b>&lt;fontsize 8>Количество&lt;/>&lt;/>&lt;b> потоков&lt;/> - это количество одновременно выполняющихся обработчиков обновления. Значение по умолчанию равно 8. Рекомендуемое значение: &lt;b>● &lt;/>&lt;fontsize 8>&lt;b>Количество&lt;/>&lt;/>&lt;b> &lt;/>&lt;b>потоков&lt;/> - это количество одновременно выполняющихся обработчиков обновления. Значение по умолчанию равно 8. Рекомендуемое значение:
&lt;b> •&lt;/> для штатного обновления до 50-75% от количества ядер, доступных кластеру серверов; &lt;b> &lt;/>&lt;b> &lt;/>&lt;b> &lt;/>&lt;b> &lt;/>&lt;b>•&lt;/> для штатного обновления до 50-75% от количества ядер, доступных кластеру серверов;
&lt;b> •&lt;/> для форсированного обновления в период минимальной активности пользователей - столько ядер, сколько доступно кластеру серверов. &lt;b> &lt;/>&lt;b> &lt;/>&lt;b> &lt;/>&lt;b> &lt;/>&lt;b>•&lt;/> для форсированного обновления в период минимальной активности пользователей - столько ядер, сколько доступно кластеру серверов.
См. также &lt;link http://1c.ru/news/info.jsp?id=25491>ограничение 12 ядер на сервер для версии ПРОФ платформы 1С:Предприятие&lt;/> и &quot;&lt;link https://v8.1c.ru/priobretenie-i-vnedrenie/otvety-na-tipovye-voprosy-po-litsenzirovaniyu-1s-predpriyatiya-8/>Какие ядра процессора следует считать — реальные или виртуальные?&lt;/>&quot;. См. также &lt;link https://1c.ru/news/info.jsp?id=25491>ограничение 12 ядер на сервер для версии ПРОФ платформы 1С:Предприятие&lt;/> и &quot;&lt;link https://v8.1c.ru/priobretenie-i-vnedrenie/otvety-na-tipovye-voprosy-po-litsenzirovaniyu-1s-predpriyatiya-8/>Какие ядра процессора следует считать — реальные или виртуальные?&lt;/>&quot;.
</value> </value>
</title> </title>
<formatted>true</formatted> <formatted>true</formatted>
@@ -221,7 +221,7 @@
<id>29</id> <id>29</id>
<title> <title>
<key>ru</key> <key>ru</key>
<value>Информацию по использованию мобильного приложения можно прочитать перейдя по &lt;link http://1c.ru>ссылке&lt;/></value> <value>Информацию по использованию мобильного приложения можно прочитать перейдя по &lt;link https://1c.ru/>ссылке&lt;/></value>
</title> </title>
<formatted>true</formatted> <formatted>true</formatted>
<type>Label</type> <type>Label</type>
@@ -353,7 +353,7 @@
<id>31</id> <id>31</id>
<title> <title>
<key>ru</key> <key>ru</key>
<value>Информацию по использованию мобильного приложения можно прочитать перейдя по &lt;link http://1c.ru>ссылке&lt;/></value> <value>Информацию по использованию мобильного приложения можно прочитать перейдя по &lt;link https://1c.ru/>ссылке&lt;/></value>
</title> </title>
<formatted>true</formatted> <formatted>true</formatted>
<type>Label</type> <type>Label</type>
@@ -485,7 +485,7 @@
<id>88</id> <id>88</id>
<title> <title>
<key>ru</key> <key>ru</key>
<value>Информацию по использованию мобильного приложения на базе DSS SDK можно прочитать перейдя по &lt;link http://1c.ru>ссылке&lt;/></value> <value>Информацию по использованию мобильного приложения на базе DSS SDK можно прочитать перейдя по &lt;link https://1c.ru/>ссылке&lt;/></value>
</title> </title>
<formatted>true</formatted> <formatted>true</formatted>
<type>Label</type> <type>Label</type>
@@ -406,7 +406,7 @@
ИмяПараметра = "СтандартныеПодсистемы.СообщенияДляЖурналаРегистрации"; ИмяПараметра = "СтандартныеПодсистемы.СообщенияДляЖурналаРегистрации";
Если ПараметрыПриложения[ИмяПараметра] = Неопределено Тогда Если ПараметрыПриложения[ИмяПараметра] = Неопределено Тогда
ПараметрыПриложения.Вставить(ИмяПараметра, Новый СписокЗначений); ПараметрыПриложения.Вставить(ИмяПараметра, Новый Массив);
КонецЕсли; КонецЕсли;
Страницы = Элементы.СтраницыПомощника.ПодчиненныеЭлементы; Страницы = Элементы.СтраницыПомощника.ПодчиненныеЭлементы;
@@ -69,7 +69,7 @@
Пример: Пример:
&lt;b>1.6.4.7&lt;/> – 7-я сборка, 4-й версии, редакции 1.6 &lt;b>1.6.4.7&lt;/> – 7-я сборка, 4-й версии, редакции 1.6
Подробнее см. &lt;link http://its.1c.ru/db/v8std#content:2149184132:hdoc>Нумерация редакций и версий&lt;/></value> Подробнее см. &lt;link https://its.1c.ru/db/v8std#content:2149184132:hdoc>Нумерация редакций и версий&lt;/></value>
</title> </title>
<formatted>true</formatted> <formatted>true</formatted>
<type>Label</type> <type>Label</type>
@@ -71,7 +71,7 @@
</type> </type>
<toolTip> <toolTip>
<key>ru</key> <key>ru</key>
<value>Дата фактического запрета изменения данных</value> <value>Дата фактического запрета изменения данных, если не заполнен реквизит Описание даты запрета, в противном случае 02.02.3999 (признак вычисляемой относительной даты запрета)</value>
</toolTip> </toolTip>
<minValue xsi:type="core:UndefinedValue"/> <minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/> <maxValue xsi:type="core:UndefinedValue"/>
@@ -85,7 +85,6 @@
<key>ru</key> <key>ru</key>
<value>Описание даты запрета</value> <value>Описание даты запрета</value>
</synonym> </synonym>
<comment>Описание относительной даты запрета, используемое для вычисления даты запрета на текущую дату</comment>
<type> <type>
<types>String</types> <types>String</types>
<stringQualifiers> <stringQualifiers>
@@ -108,7 +107,6 @@
<key>ru</key> <key>ru</key>
<value>Комментарий</value> <value>Комментарий</value>
</synonym> </synonym>
<comment>Комментарий к отдельной настройке запрета по пользователю/группу пользователей</comment>
<type> <type>
<types>String</types> <types>String</types>
<stringQualifiers> <stringQualifiers>
@@ -0,0 +1,404 @@
<?xml version="1.0" encoding="UTF-8"?>
<form:Form xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:form="http://g5.1c.ru/v8/dt/form">
<items xsi:type="form:FormField">
<name>МашиночитаемаяДоверенность</name>
<id>19</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Запись.МашиночитаемаяДоверенность</segments>
</dataPath>
<extendedTooltip>
<name>МашиночитаемаяДоверенностьРасширеннаяПодсказка</name>
<id>21</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>МашиночитаемаяДоверенностьКонтекстноеМеню</name>
<id>20</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>
<chooseType>true</chooseType>
<typeDomainEnabled>true</typeDomainEnabled>
<textEdit>true</textEdit>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>ТипУчастника</name>
<id>1</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Запись.ТипУчастника</segments>
</dataPath>
<extendedTooltip>
<name>ТипУчастникаРасширеннаяПодсказка</name>
<id>3</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ТипУчастникаКонтекстноеМеню</name>
<id>2</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>
<chooseType>true</chooseType>
<typeDomainEnabled>true</typeDomainEnabled>
<textEdit>true</textEdit>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>ИНН</name>
<id>4</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Запись.ИНН</segments>
</dataPath>
<extendedTooltip>
<name>ИННРасширеннаяПодсказка</name>
<id>6</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ИННКонтекстноеМеню</name>
<id>5</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>
<chooseType>true</chooseType>
<typeDomainEnabled>true</typeDomainEnabled>
<textEdit>true</textEdit>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>ОГРН</name>
<id>10</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Запись.ОГРН</segments>
</dataPath>
<extendedTooltip>
<name>ОГРНРасширеннаяПодсказка</name>
<id>12</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ОГРНКонтекстноеМеню</name>
<id>11</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>
<chooseType>true</chooseType>
<typeDomainEnabled>true</typeDomainEnabled>
<textEdit>true</textEdit>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>КПП</name>
<id>16</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Запись.КПП</segments>
</dataPath>
<extendedTooltip>
<name>КППРасширеннаяПодсказка</name>
<id>18</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>КППКонтекстноеМеню</name>
<id>17</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>
<chooseType>true</chooseType>
<typeDomainEnabled>true</typeDomainEnabled>
<textEdit>true</textEdit>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>СовместныеПолномочия</name>
<id>22</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Запись.СовместныеПолномочия</segments>
</dataPath>
<extendedTooltip>
<name>СовместныеПолномочияРасширеннаяПодсказка</name>
<id>24</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>СовместныеПолномочияКонтекстноеМеню</name>
<id>23</id>
<autoFill>true</autoFill>
</contextMenu>
<type>CheckBoxField</type>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:CheckBoxFieldExtInfo"/>
</items>
<items xsi:type="form:FormField">
<name>ЭтоКонтрагент</name>
<id>43</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Запись.ЭтоКонтрагент</segments>
</dataPath>
<extendedTooltip>
<name>ЭтоКонтрагентРасширеннаяПодсказка</name>
<id>45</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ЭтоКонтрагентКонтекстноеМеню</name>
<id>44</id>
<autoFill>true</autoFill>
</contextMenu>
<type>CheckBoxField</type>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:CheckBoxFieldExtInfo"/>
</items>
<items xsi:type="form:FormField">
<name>ЭтоФизическоеЛицо</name>
<id>46</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Запись.ЭтоФизическоеЛицо</segments>
</dataPath>
<extendedTooltip>
<name>ЭтоФизическоеЛицоРасширеннаяПодсказка</name>
<id>48</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ЭтоФизическоеЛицоКонтекстноеМеню</name>
<id>47</id>
<autoFill>true</autoFill>
</contextMenu>
<type>CheckBoxField</type>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:CheckBoxFieldExtInfo"/>
</items>
<items xsi:type="form:FormField">
<name>ЭтоИндивидуальныйПредприниматель</name>
<id>49</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Запись.ЭтоИндивидуальныйПредприниматель</segments>
</dataPath>
<extendedTooltip>
<name>ЭтоИндивидуальныйПредпринимательРасширеннаяПодсказка</name>
<id>51</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ЭтоИндивидуальныйПредпринимательКонтекстноеМеню</name>
<id>50</id>
<autoFill>true</autoFill>
</contextMenu>
<type>CheckBoxField</type>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:CheckBoxFieldExtInfo"/>
</items>
<items xsi:type="form:FormField">
<name>ЭтоИностраннаяОрганизация</name>
<id>52</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Запись.ЭтоИностраннаяОрганизация</segments>
</dataPath>
<extendedTooltip>
<name>ЭтоИностраннаяОрганизацияРасширеннаяПодсказка</name>
<id>54</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ЭтоИностраннаяОрганизацияКонтекстноеМеню</name>
<id>53</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>
<autoCommandBar>
<name>ФормаКоманднаяПанель</name>
<id>-1</id>
<horizontalAlign>Left</horizontalAlign>
<autoFill>true</autoFill>
</autoCommandBar>
<windowOpeningMode>LockOwner</windowOpeningMode>
<saveWindowSettings>true</saveWindowSettings>
<autoTitle>true</autoTitle>
<autoUrl>true</autoUrl>
<group>Vertical</group>
<autoFillCheck>true</autoFillCheck>
<allowFormCustomize>true</allowFormCustomize>
<enabled>true</enabled>
<showTitle>true</showTitle>
<showCloseButton>true</showCloseButton>
<attributes>
<name>Запись</name>
<id>1</id>
<valueType>
<types>InformationRegisterRecordManager.МашиночитаемыеДоверенностиПредставителиИДоверители</types>
</valueType>
<view>
<common>true</common>
</view>
<edit>
<common>true</common>
</edit>
<main>true</main>
<savedData>true</savedData>
</attributes>
<commandInterface>
<navigationPanel/>
<commandBar/>
</commandInterface>
<extInfo xsi:type="form:InformationRegisterManagerFormExtInfo"/>
</form:Form>
@@ -0,0 +1,722 @@
<?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:FormGroup">
<name>СписокКомпоновщикНастроекПользовательскиеНастройки</name>
<id>1</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<title>
<key>ru</key>
<value>User settings group</value>
</title>
<verticalStretch>false</verticalStretch>
<extendedTooltip>
<name>СписокКомпоновщикНастроекПользовательскиеНастройкиРасширеннаяПодсказка</name>
<id>2</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>Vertical</group>
<behavior>Auto</behavior>
<representation>WeakSeparation</representation>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
<currentRowUse>Auto</currentRowUse>
</extInfo>
</items>
<items xsi:type="form:Table">
<name>Список</name>
<id>3</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Список</segments>
</dataPath>
<defaultItem>true</defaultItem>
<titleLocation>None</titleLocation>
<items xsi:type="form:FormField">
<name>ТипУчастника</name>
<id>16</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Список.ТипУчастника</segments>
</dataPath>
<defaultItem>true</defaultItem>
<extendedTooltip>
<name>ТипУчастникаРасширеннаяПодсказка</name>
<id>18</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ТипУчастникаКонтекстноеМеню</name>
<id>17</id>
<autoFill>true</autoFill>
</contextMenu>
<type>LabelField</type>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:LabelFieldExtInfo">
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>ИНН</name>
<id>19</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Список.ИНН</segments>
</dataPath>
<extendedTooltip>
<name>ИННРасширеннаяПодсказка</name>
<id>21</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ИННКонтекстноеМеню</name>
<id>20</id>
<autoFill>true</autoFill>
</contextMenu>
<type>LabelField</type>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:LabelFieldExtInfo">
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>ОГРН</name>
<id>25</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Список.ОГРН</segments>
</dataPath>
<extendedTooltip>
<name>ОГРНРасширеннаяПодсказка</name>
<id>27</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ОГРНКонтекстноеМеню</name>
<id>26</id>
<autoFill>true</autoFill>
</contextMenu>
<type>LabelField</type>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:LabelFieldExtInfo">
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>КПП</name>
<id>31</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Список.КПП</segments>
</dataPath>
<extendedTooltip>
<name>КППРасширеннаяПодсказка</name>
<id>33</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>КППКонтекстноеМеню</name>
<id>32</id>
<autoFill>true</autoFill>
</contextMenu>
<type>LabelField</type>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:LabelFieldExtInfo">
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>МашиночитаемаяДоверенность</name>
<id>34</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Список.МашиночитаемаяДоверенность</segments>
</dataPath>
<extendedTooltip>
<name>МашиночитаемаяДоверенностьРасширеннаяПодсказка</name>
<id>36</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>МашиночитаемаяДоверенностьКонтекстноеМеню</name>
<id>35</id>
<autoFill>true</autoFill>
</contextMenu>
<type>LabelField</type>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:LabelFieldExtInfo">
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>СовместныеПолномочия</name>
<id>37</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Список.СовместныеПолномочия</segments>
</dataPath>
<extendedTooltip>
<name>СовместныеПолномочияРасширеннаяПодсказка</name>
<id>39</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>СовместныеПолномочияКонтекстноеМеню</name>
<id>38</id>
<autoFill>true</autoFill>
</contextMenu>
<type>LabelField</type>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:LabelFieldExtInfo">
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>Организация</name>
<id>40</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Список.Организация</segments>
</dataPath>
<extendedTooltip>
<name>ОрганизацияРасширеннаяПодсказка</name>
<id>42</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ОрганизацияКонтекстноеМеню</name>
<id>41</id>
<autoFill>true</autoFill>
</contextMenu>
<type>LabelField</type>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:LabelFieldExtInfo">
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>УправляющаяКомпания</name>
<id>46</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Список.УправляющаяКомпания</segments>
</dataPath>
<extendedTooltip>
<name>УправляющаяКомпанияРасширеннаяПодсказка</name>
<id>48</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>УправляющаяКомпанияКонтекстноеМеню</name>
<id>47</id>
<autoFill>true</autoFill>
</contextMenu>
<type>LabelField</type>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:LabelFieldExtInfo">
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>НаименованиеОрганизации</name>
<id>49</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Список.НаименованиеОрганизации</segments>
</dataPath>
<extendedTooltip>
<name>НаименованиеОрганизацииРасширеннаяПодсказка</name>
<id>51</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>НаименованиеОрганизацииКонтекстноеМеню</name>
<id>50</id>
<autoFill>true</autoFill>
</contextMenu>
<type>LabelField</type>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:LabelFieldExtInfo">
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>РегистрационныйНомерФилиала</name>
<id>55</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Список.РегистрационныйНомерФилиала</segments>
</dataPath>
<extendedTooltip>
<name>РегистрационныйНомерФилиалаРасширеннаяПодсказка</name>
<id>57</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>РегистрационныйНомерФилиалаКонтекстноеМеню</name>
<id>56</id>
<autoFill>true</autoFill>
</contextMenu>
<type>LabelField</type>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:LabelFieldExtInfo">
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>ЭтоКонтрагент</name>
<id>58</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Список.ЭтоКонтрагент</segments>
</dataPath>
<extendedTooltip>
<name>ЭтоКонтрагентРасширеннаяПодсказка</name>
<id>60</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ЭтоКонтрагентКонтекстноеМеню</name>
<id>59</id>
<autoFill>true</autoFill>
</contextMenu>
<type>LabelField</type>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:LabelFieldExtInfo">
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>ЭтоФизическоеЛицо</name>
<id>61</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Список.ЭтоФизическоеЛицо</segments>
</dataPath>
<extendedTooltip>
<name>ЭтоФизическоеЛицоРасширеннаяПодсказка</name>
<id>63</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ЭтоФизическоеЛицоКонтекстноеМеню</name>
<id>62</id>
<autoFill>true</autoFill>
</contextMenu>
<type>LabelField</type>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:LabelFieldExtInfo">
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>ЭтоИндивидуальныйПредприниматель</name>
<id>64</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Список.ЭтоИндивидуальныйПредприниматель</segments>
</dataPath>
<extendedTooltip>
<name>ЭтоИндивидуальныйПредпринимательРасширеннаяПодсказка</name>
<id>66</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ЭтоИндивидуальныйПредпринимательКонтекстноеМеню</name>
<id>65</id>
<autoFill>true</autoFill>
</contextMenu>
<type>LabelField</type>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:LabelFieldExtInfo">
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>ЭтоИностраннаяОрганизация</name>
<id>67</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Список.ЭтоИностраннаяОрганизация</segments>
</dataPath>
<extendedTooltip>
<name>ЭтоИностраннаяОрганизацияРасширеннаяПодсказка</name>
<id>69</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ЭтоИностраннаяОрганизацияКонтекстноеМеню</name>
<id>68</id>
<autoFill>true</autoFill>
</contextMenu>
<type>LabelField</type>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:LabelFieldExtInfo">
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
</extInfo>
</items>
<commandBarLocation>None</commandBarLocation>
<autoCommandBar>
<name>СписокКоманднаяПанель</name>
<id>5</id>
<horizontalAlign>Left</horizontalAlign>
</autoCommandBar>
<searchStringAddition>
<name>СписокСтрокаПоиска</name>
<id>7</id>
<extendedTooltip>
<name>СписокСтрокаПоискаРасширеннаяПодсказка</name>
<id>9</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>СписокСтрокаПоискаКонтекстноеМеню</name>
<id>8</id>
<autoFill>true</autoFill>
</contextMenu>
<source>Список</source>
<extInfo xsi:type="form:SearchStringAdditionExtInfo">
<autoMaxWidth>true</autoMaxWidth>
</extInfo>
</searchStringAddition>
<viewStatusAddition>
<name>СписокСостояниеПросмотра</name>
<id>10</id>
<extendedTooltip>
<name>СписокСостояниеПросмотраРасширеннаяПодсказка</name>
<id>12</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>СписокСостояниеПросмотраКонтекстноеМеню</name>
<id>11</id>
<autoFill>true</autoFill>
</contextMenu>
<type>ViewStatusAddition</type>
<source>Список</source>
<extInfo xsi:type="form:ViewStatusAdditionExtInfo">
<autoMaxWidth>true</autoMaxWidth>
</extInfo>
</viewStatusAddition>
<searchControlAddition>
<name>СписокУправлениеПоиском</name>
<id>13</id>
<extendedTooltip>
<name>СписокУправлениеПоискомРасширеннаяПодсказка</name>
<id>15</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>СписокУправлениеПоискомКонтекстноеМеню</name>
<id>14</id>
<autoFill>true</autoFill>
</contextMenu>
<type>SearchControlAddition</type>
<source>Список</source>
<extInfo xsi:type="form:SearchControlAdditionExtInfo">
<autoMaxWidth>true</autoMaxWidth>
</extInfo>
</searchControlAddition>
<extendedTooltip>
<name>СписокРасширеннаяПодсказка</name>
<id>6</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>СписокКонтекстноеМеню</name>
<id>4</id>
<autoFill>true</autoFill>
</contextMenu>
<changeRowSet>true</changeRowSet>
<changeRowOrder>true</changeRowOrder>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<autoMaxRowsCount>true</autoMaxRowsCount>
<selectionMode>MultiRow</selectionMode>
<header>true</header>
<headerHeight>1</headerHeight>
<footerHeight>1</footerHeight>
<horizontalScrollBar>AutoUse</horizontalScrollBar>
<verticalScrollBar>AutoUse</verticalScrollBar>
<horizontalLines>true</horizontalLines>
<verticalLines>true</verticalLines>
<searchOnInput>Auto</searchOnInput>
<initialListView>Auto</initialListView>
<initialTreeView>ExpandTopLevel</initialTreeView>
<horizontalStretch>true</horizontalStretch>
<verticalStretch>true</verticalStretch>
<enableStartDrag>true</enableStartDrag>
<fileDragMode>AsFileRef</fileDragMode>
<rowPictureDataPath xsi:type="form:DataPath">
<segments>Список.DefaultPicture</segments>
</rowPictureDataPath>
<extInfo xsi:type="form:DynamicListTableExtInfo">
<autoRefreshPeriod>60</autoRefreshPeriod>
<period>
<startDate>0001-01-01T00:00:00</startDate>
<endDate>0001-01-01T00:00:00</endDate>
</period>
<topLevelParent xsi:type="core:UndefinedValue"/>
<showRoot>true</showRoot>
<allowGettingCurrentRowURL>true</allowGettingCurrentRowURL>
<userSettingsGroup>СписокКомпоновщикНастроекПользовательскиеНастройки</userSettingsGroup>
</extInfo>
</items>
<autoCommandBar>
<name>ФормаКоманднаяПанель</name>
<id>-1</id>
<horizontalAlign>Left</horizontalAlign>
</autoCommandBar>
<saveWindowSettings>true</saveWindowSettings>
<autoTitle>true</autoTitle>
<autoUrl>true</autoUrl>
<group>Vertical</group>
<autoFillCheck>true</autoFillCheck>
<allowFormCustomize>true</allowFormCustomize>
<enabled>true</enabled>
<showTitle>true</showTitle>
<showCloseButton>true</showCloseButton>
<attributes>
<name>Список</name>
<id>1</id>
<valueType>
<types>DynamicList</types>
</valueType>
<view>
<common>true</common>
</view>
<edit>
<common>true</common>
</edit>
<main>true</main>
<extInfo xsi:type="form:DynamicListExtInfo">
<mainTable>InformationRegister.МашиночитаемыеДоверенностиПредставителиИДоверители</mainTable>
<dynamicDataRead>true</dynamicDataRead>
<autoFillAvailableFields>true</autoFillAvailableFields>
<autoSaveUserSettings>true</autoSaveUserSettings>
<getInvisibleFieldPresentations>true</getInvisibleFieldPresentations>
</extInfo>
</attributes>
<commandInterface>
<navigationPanel/>
<commandBar/>
</commandInterface>
<extInfo xsi:type="form:DynamicListFormExtInfo"/>
</form:Form>
@@ -15,6 +15,8 @@
<value>Машиночитаемые доверенности представители и доверители</value> <value>Машиночитаемые доверенности представители и доверители</value>
</synonym> </synonym>
<editType>InDialog</editType> <editType>InDialog</editType>
<defaultRecordForm>InformationRegister.МашиночитаемыеДоверенностиПредставителиИДоверители.Form.ФормаЗаписи</defaultRecordForm>
<defaultListForm>InformationRegister.МашиночитаемыеДоверенностиПредставителиИДоверители.Form.ФормаСписка</defaultListForm>
<standardAttributes> <standardAttributes>
<dataHistory>Use</dataHistory> <dataHistory>Use</dataHistory>
<name>Active</name> <name>Active</name>
@@ -353,4 +355,22 @@
<master>true</master> <master>true</master>
<mainFilter>true</mainFilter> <mainFilter>true</mainFilter>
</dimensions> </dimensions>
<forms uuid="f5a9b299-f2c7-4e2e-822e-428cd20ebf5a">
<name>ФормаСписка</name>
<synonym>
<key>ru</key>
<value>Форма списка</value>
</synonym>
<usePurposes>PersonalComputer</usePurposes>
<usePurposes>MobileDevice</usePurposes>
</forms>
<forms uuid="3a6bcb6d-b2e2-4ec1-9c6f-23ad96a9349b">
<name>ФормаЗаписи</name>
<synonym>
<key>ru</key>
<value>Форма записи</value>
</synonym>
<usePurposes>PersonalComputer</usePurposes>
<usePurposes>MobileDevice</usePurposes>
</forms>
</mdclass:InformationRegister> </mdclass:InformationRegister>
@@ -111,8 +111,10 @@
КонецЕсли; КонецЕсли;
Для Каждого КлючЗаписи Из Элементы.Список.ПолучитьСтрокиДляОбработки() Цикл Для Каждого КлючЗаписи Из Элементы.Список.ПолучитьСтрокиДляОбработки() Цикл
ТекущиеДанные = Элементы.Список.ДанныеСтроки(КлючЗаписи);
ПараметрыНапоминания = Новый Структура("Пользователь,ВремяСобытия,Источник"); ПараметрыНапоминания = Новый Структура("Пользователь,ВремяСобытия,Источник");
ЗаполнитьЗначенияСвойств(ПараметрыНапоминания, КлючЗаписи); ЗаполнитьЗначенияСвойств(ПараметрыНапоминания, ТекущиеДанные);
ОтключитьНапоминание(ПараметрыНапоминания); ОтключитьНапоминание(ПараметрыНапоминания);
НапоминанияПользователяКлиент.УдалитьЗаписьИзКэшаОповещений(ПараметрыНапоминания); НапоминанияПользователяКлиент.УдалитьЗаписьИзКэшаОповещений(ПараметрыНапоминания);
@@ -1338,93 +1338,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>Administration</name>
<value>true</value>
</right>
<right>
<name>DataAdministration</name>
<value>true</value>
</right>
<right>
<name>UpdateDataBaseConfiguration</name>
<value>true</value>
</right>
<right>
<name>ExclusiveMode</name>
<value>true</value>
</right>
<right>
<name>ActiveUsers</name>
<value>true</value>
</right>
<right>
<name>EventLog</name>
<value>true</value>
</right>
<right>
<name>ThinClient</name>
<value>true</value>
</right>
<right>
<name>WebClient</name>
<value>true</value>
</right>
<right>
<name>ThickClient</name>
<value>true</value>
</right>
<right>
<name>ExternalConnection</name>
<value>true</value>
</right>
<right>
<name>Automation</name>
<value>true</value>
</right>
<right>
<name>TechnicalSpecialistMode</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
<right>
<name>SaveUserData</name>
<value>true</value>
</right>
<right>
<name>ConfigurationExtensionsAdministration</name>
<value>true</value>
</right>
<right>
<name>Output</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Constant.НезависимоеИспользованиеДополнительныхОтчетовИОбработокВМоделиСервиса</name> <name>Constant.НезависимоеИспользованиеДополнительныхОтчетовИОбработокВМоделиСервиса</name>
<right> <right>
@@ -5275,6 +5188,93 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>Administration</name>
<value>true</value>
</right>
<right>
<name>DataAdministration</name>
<value>true</value>
</right>
<right>
<name>UpdateDataBaseConfiguration</name>
<value>true</value>
</right>
<right>
<name>ExclusiveMode</name>
<value>true</value>
</right>
<right>
<name>ActiveUsers</name>
<value>true</value>
</right>
<right>
<name>EventLog</name>
<value>true</value>
</right>
<right>
<name>ThinClient</name>
<value>true</value>
</right>
<right>
<name>WebClient</name>
<value>true</value>
</right>
<right>
<name>ThickClient</name>
<value>true</value>
</right>
<right>
<name>ExternalConnection</name>
<value>true</value>
</right>
<right>
<name>Automation</name>
<value>true</value>
</right>
<right>
<name>TechnicalSpecialistMode</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
<right>
<name>SaveUserData</name>
<value>true</value>
</right>
<right>
<name>ConfigurationExtensionsAdministration</name>
<value>true</value>
</right>
<right>
<name>Output</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>CommonForm.МониторСинхронизацииДанныхВМоделиСервиса</name> <name>CommonForm.МониторСинхронизацииДанныхВМоделиСервиса</name>
<right> <right>
@@ -673,33 +673,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>CommonForm.ВыборУзловПлановОбмена</name> <name>CommonForm.ВыборУзловПлановОбмена</name>
<right> <right>
@@ -2789,6 +2762,33 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>SessionParameter.ТекущийВнешнийПользователь</name> <name>SessionParameter.ТекущийВнешнийПользователь</name>
<right> <right>
@@ -465,33 +465,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>CommonForm.ВыборУзловПлановОбмена</name> <name>CommonForm.ВыборУзловПлановОбмена</name>
<right> <right>
@@ -2227,6 +2200,33 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>SessionParameter.ТекущийВнешнийПользователь</name> <name>SessionParameter.ТекущийВнешнийПользователь</name>
<right> <right>
@@ -248,33 +248,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>CommonCommand.НастройкиСинхронизацииДанных</name> <name>CommonCommand.НастройкиСинхронизацииДанных</name>
<right> <right>
@@ -1007,6 +980,33 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>CommonCommand.ПредупрежденияПриСинхронизацииДанных</name> <name>CommonCommand.ПредупрежденияПриСинхронизацииДанных</name>
<right> <right>
@@ -72,33 +72,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>InformationRegister.ПричиныИзмененияАдресныхСведений</name> <name>InformationRegister.ПричиныИзмененияАдресныхСведений</name>
<right> <right>
@@ -329,6 +302,33 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>InformationRegister.ДомаЗданияСтроения</name> <name>InformationRegister.ДомаЗданияСтроения</name>
<right> <right>
@@ -3,33 +3,6 @@
<setForNewObjects>false</setForNewObjects> <setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault> <setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects> <independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>InformationRegister.СрокиХраненияПерсональныхДанных</name> <name>InformationRegister.СрокиХраненияПерсональныхДанных</name>
<right> <right>
@@ -162,4 +135,31 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
</Rights> </Rights>
@@ -3,33 +3,6 @@
<setForNewObjects>false</setForNewObjects> <setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault> <setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects> <independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>DataProcessor.ЗагрузкаКлассификатораБанков.Command.ЗагрузкаКлассификатораБанков</name> <name>DataProcessor.ЗагрузкаКлассификатораБанков.Command.ЗагрузкаКлассификатораБанков</name>
<right> <right>
@@ -87,4 +60,31 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
</Rights> </Rights>
@@ -49,33 +49,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Catalog.ПользовательскиеНастройкиОтчетов</name> <name>Catalog.ПользовательскиеНастройкиОтчетов</name>
<right> <right>
@@ -192,6 +165,33 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Catalog.ВариантыОтчетов.Command.СброситьНастройкиРазмещения</name> <name>Catalog.ВариантыОтчетов.Command.СброситьНастройкиРазмещения</name>
<right> <right>
@@ -293,33 +293,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>InformationRegister.НастройкиУчетныхЗаписейЭлектроннойПочты.Command.ДополнительныеНастройки</name> <name>InformationRegister.НастройкиУчетныхЗаписейЭлектроннойПочты.Command.ДополнительныеНастройки</name>
<right> <right>
@@ -1330,6 +1303,33 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>InformationRegister.КонтактыВзаимодействий</name> <name>InformationRegister.КонтактыВзаимодействий</name>
<right> <right>
@@ -3,33 +3,6 @@
<setForNewObjects>false</setForNewObjects> <setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault> <setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects> <independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Catalog.ВидыКонтактнойИнформации</name> <name>Catalog.ВидыКонтактнойИнформации</name>
<right> <right>
@@ -108,4 +81,31 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
</Rights> </Rights>
@@ -21,33 +21,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Catalog.ВнешниеПользователи.Command.ВнешнийДоступ</name> <name>Catalog.ВнешниеПользователи.Command.ВнешнийДоступ</name>
<right> <right>
@@ -151,4 +124,31 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
</Rights> </Rights>
Loaded 100 of 173 files, more files were not shown because too many files have changed in this diff. Show more