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
+5991 -4684

No files matched your search

@@ -11,6 +11,11 @@
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Если ОбщегоНазначения.РазделениеВключено() И Не ОбщегоНазначения.ДоступноИспользованиеРазделенныхДанных() Тогда
Отказ = Истина;
Возврат;
КонецЕсли;
УстановитьУсловноеОформление();
Список.Параметры.УстановитьЗначениеПараметра("Пользователь", Пользователи.ТекущийПользователь());
@@ -3345,6 +3345,19 @@
<common>true</common>
</edit>
</attributes>
<attributes>
<name>ЕстьПравоИзменения</name>
<id>19</id>
<valueType>
<types>Boolean</types>
</valueType>
<view>
<common>true</common>
</view>
<edit>
<common>true</common>
</edit>
</attributes>
<formCommands>
<name>ЗагрузитьИзФайла</name>
<title>
@@ -73,7 +73,9 @@
Элементы.СписокЗагрузитьИзФайла.Видимость = ЕстьПравоДобавления;
Элементы.СписокЗагрузитьИзРеестраФНС.Видимость = ЕстьПравоДобавления;
Элементы.СписокПолучитьСтатус.Видимость = ПравоДоступа("Изменение", Метаданные.Справочники.МашиночитаемыеДоверенности);
ЕстьПравоИзменения = ПравоДоступа("Изменение", Метаданные.Справочники.МашиночитаемыеДоверенности);
Элементы.СписокПолучитьСтатус.Видимость = ЕстьПравоИзменения;
Настройки = МашиночитаемыеДоверенностиФНССлужебный.НастройкиПодсистемы();
@@ -438,7 +440,12 @@
&НаКлиенте
Процедура ВыгрузитьВФайл(Команда)
МашиночитаемыеДоверенностиФНССлужебныйКлиент.ВыгрузитьДоверенностиВФайлы(Элементы.Список.ПолучитьСтрокиДляОбработки());
ПроверятьДоступностьПерсональныхДанных = Не ПользователиКлиент.ЭтоПолноправныйПользователь()
И Не ЕстьПравоИзменения;
МашиночитаемыеДоверенностиФНССлужебныйКлиент.ВыгрузитьДоверенностиВФайлы(
Элементы.Список.ПолучитьСтрокиДляОбработки(), ПроверятьДоступностьПерсональныхДанных);
КонецПроцедуры
&НаКлиенте
@@ -5639,6 +5639,46 @@
<currentRowUse>Auto</currentRowUse>
</extInfo>
</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>
<enabled>true</enabled>
<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 = ПолучитьСтрокуИзДвоичныхДанных(ДвоичныеДанные);
@@ -1044,11 +1062,17 @@
ТабличныйДокумент = Новый ТабличныйДокумент;
ТабличныйДокумент.КлючПараметровПечати = "МашиночитаемыеДоверенности_Доверенность";
Макет = УправлениеПечатью.МакетПечатнойФормы("Справочник.МашиночитаемыеДоверенности.ПФ_MXL_Доверенность", КодЯзыка);
ФайлыДоверенностей = ОбщегоНазначения.ЗначенияРеквизитовОбъектов(Доверенности, "ФайлДоверенности, Ответственный, Доверители, Представители");
ФайлыДоверенностей = ОбщегоНазначения.ЗначениеРеквизитаОбъектов(Доверенности, "ФайлДоверенности");
ПроверятьДоступностьПерсональныхДанных = Не Пользователи.ЭтоПолноправныйПользователь()
И Не ПравоДоступа("Изменение", Метаданные.Справочники.МашиночитаемыеДоверенности);
Если ПроверятьДоступностьПерсональныхДанных Тогда
ТекущийПользователь = Пользователи.ТекущийПользователь();
ФизическоеЛицо = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(ТекущийПользователь, "ФизическоеЛицо");
КонецЕсли;
Для Каждого Ссылка Из Доверенности Цикл
ФайлДоверенности = ФайлыДоверенностей[Ссылка];
ФайлДоверенности = ФайлыДоверенностей[Ссылка].ФайлДоверенности;
Если ФайлДоверенности.Пустая() Тогда
ОбщегоНазначения.СообщитьПользователю(НСтр("ru = 'Печатная форма недоступна, потому что не заполнены все обязательные реквизиты доверенности.'"), Ссылка);
Продолжить;
@@ -1060,10 +1084,13 @@
Доверенность = ДоверенностьXDTO(ДоверенностьXML);
ПоказыватьПерсональныеДанные = Не ПроверятьДоступностьПерсональныхДанных
Или ПоказыватьПерсональныеДанные(ФайлыДоверенностей[Ссылка], ТекущийПользователь, ФизическоеЛицо);
Если Доверенность.Документ.Передов = Неопределено Тогда
ВывестиДоверенность(ТабличныйДокумент, Макет, Доверенность.Документ.Довер);
ВывестиДоверенность(ТабличныйДокумент, Макет, Доверенность.Документ.Довер, ПоказыватьПерсональныеДанные);
Иначе
ВывестиПередоверие(ТабличныйДокумент, Макет, Доверенность.Документ.Передов);
ВывестиПередоверие(ТабличныйДокумент, Макет, Доверенность.Документ.Передов, ПоказыватьПерсональныеДанные);
КонецЕсли;
Штампы = ЭлектроннаяПодпись.ШтампыВизуализацииЭлектронныхПодписей(ФайлДоверенности);
@@ -1078,6 +1105,29 @@
КонецФункции
Функция ПоказыватьПерсональныеДанные(РеквизитыДоверенности, ТекущийПользователь, ФизическоеЛицо = Неопределено) Экспорт
Если РеквизитыДоверенности.Ответственный = ТекущийПользователь Тогда
Возврат Истина;
КонецЕсли;
Если ФизическоеЛицо = Неопределено Тогда
ФизическоеЛицо = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(ТекущийПользователь, "ФизическоеЛицо");
КонецЕсли;
Если ЗначениеЗаполнено(ФизическоеЛицо) Тогда
Если РеквизитыДоверенности.Доверители.НайтиСтроки(Новый Структура("Доверитель", ФизическоеЛицо)).Количество() > 0 Тогда
Возврат Истина;
КонецЕсли;
Если РеквизитыДоверенности.Представители.НайтиСтроки(Новый Структура("Представитель", ФизическоеЛицо)).Количество() > 0 Тогда
Возврат Истина;
КонецЕсли;
КонецЕсли;
Возврат Ложь;
КонецФункции
Функция ДоверенностьXDTO(Знач ДоверенностьXML) Экспорт
ДоверенностьXML = СтрЗаменить(ДоверенностьXML, """" + ЦелевоеПространствоИмен() + """",
@@ -1155,13 +1205,13 @@
КонецФункции
Функция РеквизитыДолжностногоЛица(СведенияОДолжностномЛице, ДляПечатнойФормы = Истина)
Функция РеквизитыДолжностногоЛица(СведенияОДолжностномЛице, ДляПечатнойФормы, ПоказыватьПерсональныеДанные = Истина)
ИНН = СведенияОДолжностномЛице.ИННФЛ;
СНИЛС = СведенияОДолжностномЛице.СНИЛС;
Должность = СведенияОДолжностномЛице.Должность;
СведенияОФизическомЛице = СведенияОДолжностномЛице.СведФЛ;
РеквизитыФизическогоЛица = РеквизитыФизическогоЛица(СведенияОФизическомЛице);
РеквизитыФизическогоЛица = РеквизитыФизическогоЛица(СведенияОФизическомЛице, ПоказыватьПерсональныеДанные);
Параметры = Новый Структура;
Параметры.Вставить("ИНН", ИНН);
@@ -1175,6 +1225,8 @@
Параметры.Вставить(Реквизит.Ключ, Реквизит.Значение);
КонецЦикла;
ОчиститьПерсональныеДанные(Параметры, ПоказыватьПерсональныеДанные);
Если ДляПечатнойФормы Тогда
Для Каждого Параметр Из Параметры Цикл
Если Не ЗначениеЗаполнено(Параметр.Значение) Тогда
@@ -1187,11 +1239,59 @@
КонецФункции
Функция РеквизитыФизическогоЛицаДоверителя(СведенияОФизическомЛицеДоверителе)
Функция ПерсональныеДанные()
ПерсональныеДанные = Новый Массив;
ПерсональныеДанные.Добавить("ДатаРождения");
ПерсональныеДанные.Добавить("МестоРождения");
ПерсональныеДанные.Добавить("АдресРегистрации");
ПерсональныеДанные.Добавить("ДокументНомер");
ПерсональныеДанные.Добавить("ДокументКемВыдан");
ПерсональныеДанные.Добавить("ДокументДатаВыдачи");
ПерсональныеДанные.Добавить("ДокументКодПодразделения");
ПерсональныеДанные.Добавить("ДокументСрокДействия");
ПерсональныеДанные.Добавить("СтраховойНомерПФР");
ПерсональныеДанные.Добавить("ИНН");
ПерсональныеДанные.Добавить("ИННФЛ");
ПерсональныеДанные.Добавить("НомерЗаписиЕдиногоРегистраНаселения");
ПерсональныеДанные.Добавить("СНИЛС");
ПерсональныеДанные.Добавить("ЭлектроннаяПочта");
ПерсональныеДанные.Добавить("Телефон");
ПерсональныеДанные.Добавить("КонтактныйТелефон");
ПерсональныеДанные.Добавить("Пол");
ПерсональныеДанные.Добавить("ПризнакНаличияГражданства");
ПерсональныеДанные.Добавить("ДокументУдостоверяющийЛичность");
Возврат ПерсональныеДанные;
КонецФункции
Процедура ОчиститьПерсональныеДанные(Параметры, ПоказыватьПерсональныеДанные)
Если ПоказыватьПерсональныеДанные Тогда
Возврат;
КонецЕсли;
ПерсональныеДанные = ПерсональныеДанные();
Для Каждого Параметр Из Параметры Цикл
Если Не ЗначениеЗаполнено(Параметры[Параметр.Ключ]) Тогда
Продолжить;
ИначеЕсли ПерсональныеДанные.Найти(Параметр.Ключ) <> Неопределено Тогда
Параметры[Параметр.Ключ] = СтрокаЗаменыПерсональныхДанных();
КонецЕсли;
КонецЦикла;
КонецПроцедуры
Функция СтрокаЗаменыПерсональныхДанных()
Возврат НСтр("ru = '***'");
КонецФункции
Функция РеквизитыФизическогоЛицаДоверителя(СведенияОФизическомЛицеДоверителе, ПоказыватьПерсональныеДанные = Истина)
ИНН = СведенияОФизическомЛицеДоверителе.ИННФЛ;
СНИЛС = СведенияОФизическомЛицеДоверителе.СНИЛС;
РеквизитыФизическогоЛица = РеквизитыФизическогоЛица(СведенияОФизическомЛицеДоверителе.СведФЛ);
РеквизитыФизическогоЛица = РеквизитыФизическогоЛица(СведенияОФизическомЛицеДоверителе.СведФЛ, ПоказыватьПерсональныеДанные);
Параметры = Новый Структура;
Параметры.Вставить("ИНН", ИНН);
@@ -1201,11 +1301,13 @@
Параметры.Вставить(Реквизит.Ключ, Реквизит.Значение);
КонецЦикла;
ОчиститьПерсональныеДанные(Параметры, ПоказыватьПерсональныеДанные);
Возврат Параметры;
КонецФункции
Функция РеквизитыФизическогоЛица(СведенияОФизическомЛице)
Функция РеквизитыФизическогоЛица(СведенияОФизическомЛице, ПоказыватьПерсональныеДанные = Истина)
Пол = СведенияОФизическомЛице.Пол;
ПризнакНаличияГражданства = СведенияОФизическомЛице.ПрГражд;
@@ -1218,7 +1320,6 @@
КонтактныйТелефон = СведенияОФизическомЛице.КонтактТлф;
КонтактныйТелефонЗначение = КонтактнаяИнформацияПоПредставлению(КонтактныйТелефон, "Телефон");
АдресЭлектроннойПочты = СведенияОФизическомЛице.АдрЭлПочт;
АдресЭлектроннойПочтыЗначение = КонтактнаяИнформацияПоПредставлению(АдресЭлектроннойПочты, "АдресЭлектроннойПочты");
@@ -1241,6 +1342,7 @@
ДокументУдостоверяющийЛичность = "";
Если СведенияОДокументеУдостоверяющемЛичность <> Неопределено Тогда
КодВидаДокумента = СведенияОДокументеУдостоверяющемЛичность.КодВидДок;
СерияИНомерДокумента = СведенияОДокументеУдостоверяющемЛичность.СерНомДок;
ДатаВыдачиДокумента = Дата(СведенияОДокументеУдостоверяющемЛичность.ДатаДок);
@@ -1248,7 +1350,7 @@
КодПодразделенияОрганаВыдавшегоДокумент = СведенияОДокументеУдостоверяющемЛичность.КодВыдДок;
ДатаИстеченияСрокаДействияДокумента = ?(СведенияОДокументеУдостоверяющемЛичность.expDate = Неопределено,
'00010101', Дата(СведенияОДокументеУдостоверяющемЛичность.expDate));
Если ПоказыватьПерсональныеДанные Тогда
РеквизитыДокумента = Новый Массив;
РеквизитыДокумента.Добавить(НаименованиеДокумента(КодВидаДокумента));
РеквизитыДокумента.Добавить(СерияИНомерДокумента);
@@ -1266,6 +1368,10 @@
КонецЕсли;
ДокументУдостоверяющийЛичность = СтрСоединить(РеквизитыДокумента, " ");
Иначе
ДокументУдостоверяющийЛичность = СтрокаЗаменыПерсональныхДанных();
КонецЕсли;
КонецЕсли;
АдресРегистрации = "";
@@ -1310,14 +1416,14 @@
КонецФункции
Функция РеквизитыИндивидуальногоПредпринимателя(СведенияОбИндивидуальномПредпринимателе)
Функция РеквизитыИндивидуальногоПредпринимателя(СведенияОбИндивидуальномПредпринимателе, ПоказыватьПерсональныеДанные = Истина)
ОГРНИП = СведенияОбИндивидуальномПредпринимателе.ОГРНИП;
ИНН = СведенияОбИндивидуальномПредпринимателе.ИННФЛ;
СНИЛС = СведенияОбИндивидуальномПредпринимателе.СНИЛС;
СведенияОФизическомЛице = СведенияОбИндивидуальномПредпринимателе.СведФЛ;
РеквизитыФизическогоЛица = РеквизитыФизическогоЛица(СведенияОФизическомЛице);
РеквизитыФизическогоЛица = РеквизитыФизическогоЛица(СведенияОФизическомЛице, ПоказыватьПерсональныеДанные);
Параметры = Новый Структура;
Параметры.Вставить("ОГРН", ОГРНИП);
@@ -1331,6 +1437,8 @@
Параметры.Вставить(Реквизит.Ключ, Реквизит.Значение);
КонецЦикла;
ОчиститьПерсональныеДанные(Параметры, ПоказыватьПерсональныеДанные);
НаименованиеПолное = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("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" Тогда
СведенияОбИндивидуальномПредпринимателе = Представитель.СведИП;
Параметры = РеквизитыИндивидуальногоПредпринимателя(СведенияОбИндивидуальномПредпринимателе);
Параметры = РеквизитыИндивидуальногоПредпринимателя(СведенияОбИндивидуальномПредпринимателе, ПоказыватьПерсональныеДанные);
ВывестиОбласть(ТабличныйДокумент, Макет, "ЗаголовокСведенийОбИндивидуальномПредпринимателеУровень1");
ВывестиОбласть(ТабличныйДокумент, Макет, "СведенияОбИндивидуальномПредпринимателе", Параметры);
ИначеЕсли ТипПредставителя = "3" Тогда
СведенияОФизическомЛице = Представитель.СведФизЛ;
Параметры = РеквизитыДолжностногоЛица(СведенияОФизическомЛице);
Параметры = РеквизитыДолжностногоЛица(СведенияОФизическомЛице, Истина, ПоказыватьПерсональныеДанные);
ВывестиОбласть(ТабличныйДокумент, Макет, "ЗаголовокФизическогоЛицаПредставителя", Параметры);
ВывестиОбласть(ТабличныйДокумент, Макет, "СведенияОФизлице", Параметры);
ИначеЕсли ТипПредставителя = "4" Тогда
@@ -3624,17 +3732,12 @@
КонецПроцедуры
Процедура ВывестиСведенияОДоверителях(ТабличныйДокумент, Макет, СведенияОДоверителях, ДляПередоверия = Ложь)
Процедура ВывестиСведенияОДоверителях(ТабличныйДокумент, Макет, СведенияОДоверителях, ПоказыватьПерсональныеДанные)
Для Каждого СведенияОДоверителе Из СведенияОДоверителях Цикл
ТипДоверителя = СведенияОДоверителе.ТипДоверит;
Если ДляПередоверия Тогда
Доверитель = СведенияОДоверителе.ДоверитПерв;
Иначе
Доверитель = СведенияОДоверителе.Доверит;
КонецЕсли;
ВывестиОтступ(ТабличныйДокумент, Макет);
@@ -3663,20 +3766,20 @@
ВывестиОбласть(ТабличныйДокумент, Макет, "СведенияОбОрганизации", Параметры);
Для Каждого СведенияОДолжностномЛице Из СведенияОДолжностныхЛицах Цикл
Параметры = РеквизитыДолжностногоЛица(СведенияОДолжностномЛице);
Параметры = РеквизитыДолжностногоЛица(СведенияОДолжностномЛице, Истина, ПоказыватьПерсональныеДанные);
ВывестиОбласть(ТабличныйДокумент, Макет, "ЗаголовокЛицаДоверителяУровень3");
ВывестиОбласть(ТабличныйДокумент, Макет, "СведенияОФизлице", Параметры);
КонецЦикла;
КонецЕсли;
Если СведенияОЕдиноличномИсполнительномОрганеИндивидуальномПредпринимателе <> Неопределено Тогда
Параметры = РеквизитыИндивидуальногоПредпринимателя(СведенияОЕдиноличномИсполнительномОрганеИндивидуальномПредпринимателе);
Параметры = РеквизитыИндивидуальногоПредпринимателя(СведенияОЕдиноличномИсполнительномОрганеИндивидуальномПредпринимателе, ПоказыватьПерсональныеДанные);
ВывестиОбласть(ТабличныйДокумент, Макет, "ЗаголовокСведенийОбИндивидуальномПредпринимателеУровень2");
ВывестиОбласть(ТабличныйДокумент, Макет, "СведенияОбИндивидуальномПредпринимателе", Параметры);
КонецЕсли;
Если СведенияОЛицахДействующихОтИмениЮридическогоЛицаДоверителя <> Неопределено Тогда
Параметры = РеквизитыДолжностногоЛица(СведенияОЛицахДействующихОтИмениЮридическогоЛицаДоверителя);
Параметры = РеквизитыДолжностногоЛица(СведенияОЛицахДействующихОтИмениЮридическогоЛицаДоверителя, Истина, ПоказыватьПерсональныеДанные);
ВывестиОбласть(ТабличныйДокумент, Макет, "ЗаголовокЛицаДоверителяУровень2");
ВывестиОбласть(ТабличныйДокумент, Макет, "СведенияОФизлице", Параметры);
КонецЕсли;
@@ -3694,7 +3797,7 @@
ВывестиОбласть(ТабличныйДокумент, Макет, "СведенияОбИностраннойОрганизации", Параметры);
Для Каждого СведенияОРуководителеИностранногоЮридическогоЛица Из СведенияОРуководителяхИностранногоЮридическогоЛица Цикл
Параметры = РеквизитыДолжностногоЛица(СведенияОРуководителеИностранногоЮридическогоЛица);
Параметры = РеквизитыДолжностногоЛица(СведенияОРуководителеИностранногоЮридическогоЛица, Истина, ПоказыватьПерсональныеДанные);
ВывестиОбласть(ТабличныйДокумент, Макет, "ЗаголовокЛицаДоверителяУровень2");
ВывестиОбласть(ТабличныйДокумент, Макет, "СведенияОФизлице", Параметры);
КонецЦикла;
@@ -3702,14 +3805,14 @@
ИначеЕсли ТипДоверителя = "3" Тогда
СведенияОбИндивидуальномПредпринимателе = Доверитель.ИПДовер;
Параметры = РеквизитыИндивидуальногоПредпринимателя(СведенияОбИндивидуальномПредпринимателе);
Параметры = РеквизитыИндивидуальногоПредпринимателя(СведенияОбИндивидуальномПредпринимателе, ПоказыватьПерсональныеДанные);
ВывестиОбласть(ТабличныйДокумент, Макет, "ЗаголовокСведенийОбИндивидуальномПредпринимателеУровень1");
ВывестиОбласть(ТабличныйДокумент, Макет, "СведенияОбИндивидуальномПредпринимателе", Параметры);
ИначеЕсли ТипДоверителя = "4" Тогда
СведенияОФизическомЛицеДоверителе = Доверитель.ФЛДовер;
Параметры = РеквизитыФизическогоЛицаДоверителя(СведенияОФизическомЛицеДоверителе);
Параметры = РеквизитыФизическогоЛицаДоверителя(СведенияОФизическомЛицеДоверителе, ПоказыватьПерсональныеДанные);
ВывестиОбласть(ТабличныйДокумент, Макет, "ЗаголовокЛицаДоверителяУровень1");
ВывестиОбласть(ТабличныйДокумент, Макет, "СведенияОФизлице", Параметры);
@@ -3718,7 +3821,7 @@
КонецЦикла;
КонецПроцедуры
Процедура ВывестиПередоверие(ТабличныйДокумент, Макет, Передоверие)
Процедура ВывестиПередоверие(ТабличныйДокумент, Макет, Передоверие, ПоказыватьПерсональныеДанные)
СведенияОПервоначальнойДоверенности = Передоверие.СвПервДовер;
СведенияОДоверенностиОснованииПередоверия = Передоверие.СвПередов;
@@ -3802,14 +3905,14 @@
ИначеЕсли ТипДоверителя = "3" Тогда
СведенияОбИндивидуальномПредпринимателе = Доверитель.ИПДовер;
Параметры = РеквизитыИндивидуальногоПредпринимателя(СведенияОбИндивидуальномПредпринимателе);
Параметры = РеквизитыИндивидуальногоПредпринимателя(СведенияОбИндивидуальномПредпринимателе, ПоказыватьПерсональныеДанные);
ВывестиОбласть(ТабличныйДокумент, Макет, "ЗаголовокСведенийОбИндивидуальномПредпринимателеВладельцеПолномочий");
ВывестиОбласть(ТабличныйДокумент, Макет, "СведенияОбИндивидуальномПредпринимателе", Параметры);
ИначеЕсли ТипДоверителя = "4" Тогда
СведенияОФизическомЛицеДоверителе = Доверитель.ФЛДовер;
Параметры = РеквизитыФизическогоЛицаДоверителя(СведенияОФизическомЛицеДоверителе);
Параметры = РеквизитыФизическогоЛицаДоверителя(СведенияОФизическомЛицеДоверителе, ПоказыватьПерсональныеДанные);
ВывестиОбласть(ТабличныйДокумент, Макет, "ЗаголовокСведенийОФизическомЛицеВладельцеПолномочий");
ВывестиОбласть(ТабличныйДокумент, Макет, "СведенияОФизлице", Параметры);
@@ -3847,7 +3950,7 @@
ВывестиОбласть(ТабличныйДокумент, Макет, "СведенияОбОрганизации", Параметры);
Для Каждого СведенияОДолжностномЛице Из СведенияОДолжностныхЛицах Цикл
Параметры = РеквизитыДолжностногоЛица(СведенияОДолжностномЛице);
Параметры = РеквизитыДолжностногоЛица(СведенияОДолжностномЛице, Истина, ПоказыватьПерсональныеДанные);
Параметры.Вставить("ПредставлениеДоверенности", ПредставлениеДоверенностиОснования);
ВывестиОбласть(ТабличныйДокумент, Макет, "ЗаголовокЛицаДоверителяУровень3");
ВывестиОбласть(ТабличныйДокумент, Макет, "СведенияОФизлицеПоДоверенности", Параметры);
@@ -3855,14 +3958,14 @@
КонецЕсли;
Если СведенияОЕдиноличномИсполнительномОрганеИндивидуальномПредпринимателе <> Неопределено Тогда
Параметры = РеквизитыИндивидуальногоПредпринимателя(СведенияОЕдиноличномИсполнительномОрганеИндивидуальномПредпринимателе);
Параметры = РеквизитыИндивидуальногоПредпринимателя(СведенияОЕдиноличномИсполнительномОрганеИндивидуальномПредпринимателе, ПоказыватьПерсональныеДанные);
Параметры.Вставить("ПредставлениеДоверенности", ПредставлениеДоверенностиОснования);
ВывестиОбласть(ТабличныйДокумент, Макет, "ЗаголовокСведенийОбИндивидуальномПредпринимателеУровень2");
ВывестиОбласть(ТабличныйДокумент, Макет, "СведенияОбИндивидуальномПредпринимателеПоДоверенности", Параметры);
КонецЕсли;
Если СведенияОЛицахДействующихОтИмениЮридическогоЛицаДоверителя <> Неопределено Тогда
Параметры = РеквизитыДолжностногоЛица(СведенияОЛицахДействующихОтИмениЮридическогоЛицаДоверителя);
Параметры = РеквизитыДолжностногоЛица(СведенияОЛицахДействующихОтИмениЮридическогоЛицаДоверителя, Истина, ПоказыватьПерсональныеДанные);
Параметры.Вставить("ПредставлениеДоверенности", ПредставлениеДоверенностиОснования);
ВывестиОбласть(ТабличныйДокумент, Макет, "ЗаголовокЛицаДоверителяУровень2");
ВывестиОбласть(ТабличныйДокумент, Макет, "СведенияОФизлицеПоДоверенности", Параметры);
@@ -3881,7 +3984,7 @@
ВывестиОбласть(ТабличныйДокумент, Макет, "СведенияОбИностраннойОрганизации", Параметры);
Для Каждого СведенияОРуководителеИностранногоЮридическогоЛица Из СведенияОРуководителяхИностранногоЮридическогоЛица Цикл
Параметры = РеквизитыДолжностногоЛица(СведенияОРуководителеИностранногоЮридическогоЛица);
Параметры = РеквизитыДолжностногоЛица(СведенияОРуководителеИностранногоЮридическогоЛица, Истина, ПоказыватьПерсональныеДанные);
Параметры.Вставить("ПредставлениеДоверенности", ПредставлениеДоверенностиОснования);
ВывестиОбласть(ТабличныйДокумент, Макет, "ЗаголовокЛицаДоверителяУровень2");
ВывестиОбласть(ТабличныйДокумент, Макет, "СведенияОФизлицеПоДоверенности", Параметры);
@@ -3890,7 +3993,7 @@
ИначеЕсли ТипЛицаПередавшегоПолномочия = "2" Тогда
СведенияОбИндивидуальномПредпринимателе = ЛицоПередавшееПолномочия.ИППерПолн;
Параметры = РеквизитыИндивидуальногоПредпринимателя(СведенияОбИндивидуальномПредпринимателе);
Параметры = РеквизитыИндивидуальногоПредпринимателя(СведенияОбИндивидуальномПредпринимателе, ПоказыватьПерсональныеДанные);
Параметры.Вставить("ПредставлениеДоверенности", ПредставлениеДоверенностиОснования);
ВывестиОбласть(ТабличныйДокумент, Макет, "ЗаголовокСведенийОбИндивидуальномПредпринимателеПередавшемПолномочияУровень1");
ВывестиОбласть(ТабличныйДокумент, Макет, "СведенияОбИндивидуальномПредпринимателеПоДоверенности", Параметры);
@@ -3898,7 +4001,7 @@
ИначеЕсли ТипЛицаПередавшегоПолномочия = "3" Тогда
СведенияОФизическомЛицеДоверителе = ЛицоПередавшееПолномочия.ФЛПерПолн;
Параметры = РеквизитыФизическогоЛицаДоверителя(СведенияОФизическомЛицеДоверителе);
Параметры = РеквизитыФизическогоЛицаДоверителя(СведенияОФизическомЛицеДоверителе, ПоказыватьПерсональныеДанные);
Параметры.Вставить("ПредставлениеДоверенности", ПредставлениеДоверенностиОснования);
ВывестиОбласть(ТабличныйДокумент, Макет, "ЗаголовокЛицаПередавшегоПолномочия");
ВывестиОбласть(ТабличныйДокумент, Макет, "СведенияОФизлицеПоДоверенности", Параметры);
@@ -3913,7 +4016,7 @@
ВывестиОбласть(ТабличныйДокумент, Макет, "ЗаголовокСведенийОбОрганизацииПередавшейПолномочия");
ВывестиОбласть(ТабличныйДокумент, Макет, "СведенияОбОрганизации", Параметры);
Параметры = РеквизитыДолжностногоЛица(СведенияОДолжностномЛице);
Параметры = РеквизитыДолжностногоЛица(СведенияОДолжностномЛице, Истина, ПоказыватьПерсональныеДанные);
Параметры.Вставить("ПредставлениеДоверенности", ПредставлениеДоверенностиОснования);
ВывестиОбласть(ТабличныйДокумент, Макет, "ЗаголовокЛицаДоверителяУровень2");
ВывестиОбласть(ТабличныйДокумент, Макет, "СведенияОФизлицеПоДоверенности", Параметры);
@@ -3938,12 +4041,12 @@
ВывестиОбласть(ТабличныйДокумент, Макет, "СведенияОбОрганизации", Параметры);
ИначеЕсли ТипПредставителя = "2" Тогда
СведенияОбИндивидуальномПредпринимателе = Представитель.СведИП;
Параметры = РеквизитыИндивидуальногоПредпринимателя(СведенияОбИндивидуальномПредпринимателе);
Параметры = РеквизитыИндивидуальногоПредпринимателя(СведенияОбИндивидуальномПредпринимателе, ПоказыватьПерсональныеДанные);
ВывестиОбласть(ТабличныйДокумент, Макет, "ЗаголовокСведенийОбИндивидуальномПредпринимателеУровень1");
ВывестиОбласть(ТабличныйДокумент, Макет, "СведенияОбИндивидуальномПредпринимателе", Параметры);
ИначеЕсли ТипПредставителя = "3" Тогда
СведенияОФизическомЛице = Представитель.СведФизЛ;
Параметры = РеквизитыДолжностногоЛица(СведенияОФизическомЛице);
Параметры = РеквизитыДолжностногоЛица(СведенияОФизическомЛице, Истина, ПоказыватьПерсональныеДанные);
ВывестиОбласть(ТабличныйДокумент, Макет, "ЗаголовокФизическогоЛицаПредставителя", Параметры);
ВывестиОбласть(ТабличныйДокумент, Макет, "СведенияОФизлице", Параметры);
ИначеЕсли ТипПредставителя = "4" Тогда
@@ -289,7 +289,7 @@
ПараметрыФормы.Вставить("ВыбранныйСертификат", Сертификат);
ПараметрыФормы.Вставить("ДляШифрованияИРасшифровки", Ложь);
ПараметрыФормы.Вставить("ВернутьПароль", Истина);
Если ТипЗнч(ОтборСертификатов) = Тип("Структура") И ОтборСертификатов.Свойство("Организация") Тогда
Если ТипЗнч(ОтборСертификатов) <> Тип("СписокЗначений") Тогда
ПараметрыФормы.Вставить("ОтборПоОрганизации", ОтборСертификатов);
КонецЕсли;
ПараметрыФормы.Вставить("ВыполнятьНаСервере", ВыполнятьНаСервере);
@@ -26,7 +26,7 @@
Пароль = Параметры.Пароль;
УстановитьСвойстваПриСозданииЧерезПомощник();
Иначе
Если Не ЗначениеЗаполнено(НастройкиАвторизацииНаПочтовомСервере().Ссылка) Тогда
Если Не ДоступнаАвторизацияНаПочтовомСервисе() Тогда
Элементы.ВариантАутентификации.Доступность = Ложь;
ВариантАутентификации = "Пароль";
КонецЕсли;
@@ -853,6 +853,17 @@
КонецПроцедуры
&НаСервере
Функция ДоступнаАвторизацияНаПочтовомСервисе()
Если Не ЗначениеЗаполнено(Объект.АдресЭлектроннойПочты) Тогда
Возврат Ложь;
КонецЕсли;
Возврат ЗначениеЗаполнено(НастройкиАвторизацииНаПочтовомСервере().Ссылка);
КонецФункции
// Возвращаемое значение:
// см. Справочники.НастройкиАвторизацииИнтернетСервисов.НастройкиАвторизацииИнтернетСервиса
//
@@ -678,17 +678,15 @@
&НаКлиенте
Процедура РеквизитыНачалоПеретаскивания(Элемент, ПараметрыПеретаскивания, Выполнение)
ПеретаскиваемыеОбъекты = ПараметрыПеретаскивания.Значение;
ПеретаскиваемыйОбъект = ПараметрыПеретаскивания.Значение;
ТекстДляВставки = "";
Разделитель = "";
Для каждого ПеретаскиваемыйОбъект Из ПеретаскиваемыеОбъекты Цикл
ЭлементДерева = Реквизиты.НайтиПоИдентификатору(ПеретаскиваемыйОбъект);
Если ЭлементДерева.ПолучитьЭлементы().Количество() = 0 Тогда
ФорматВывода = ?(ПустаяСтрока(ЭлементДерева.Формат), "", "{" + ЭлементДерева.Формат +"}");
ТекстДляВставки = ТекстДляВставки + Разделитель + "[" + ЭлементДерева.ПолноеПредставление + ФорматВывода + "]";
Разделитель = " ";
КонецЕсли;
КонецЦикла;
ПараметрыПеретаскивания.Значение = ТекстДляВставки;
КонецПроцедуры
@@ -221,6 +221,7 @@
КонецЕсли;
КонецЕсли;
ШиринаЗаголовка = 0;
Если Не ПустаяСтрока(Параметры.Заголовок) Тогда
ШиринаЗаголовка = ГоризонтальныйМножительЗаголовка * СтрДлина(Заголовок);
Если ШиринаЗаголовка > 40 И ШиринаЗаголовка < 80 Тогда
@@ -648,6 +648,10 @@
<dataPath xsi:type="form:DataPath">
<segments>ПарольSMTP</segments>
</dataPath>
<handlers>
<event>OnChange</event>
<name>ПарольSMTPПриИзменении</name>
</handlers>
<extendedTooltip>
<name>ПарольSMTPРасширеннаяПодсказка</name>
<id>81</id>
@@ -93,11 +93,16 @@
Если ШифрованиеПриОтправкеПочты = "Авто" Тогда
ПортSMTP = 25;
Иначе
ПортSMTP = 465
ПортSMTP = 465;
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ПарольSMTPПриИзменении(Элемент)
ПарольИзменен = Истина;
КонецПроцедуры
#КонецОбласти
#Область ОбработчикиКомандФормы
@@ -117,8 +117,8 @@
<id>14</id>
<title>
<key>ru</key>
<value>Анонимное использование сервиса имеет &lt;link http://www.morpher.ru/ws3/#limitations>ограничения&lt;/>.
Получить токен можно в &lt;link http://www.morpher.ru/My/Token.aspx>личном кабинете&lt;/> после регистрации.
<value>Анонимное использование сервиса имеет &lt;link https://www.morpher.ru/ws3/#limitations>ограничения&lt;/>.
Получить токен можно в &lt;link https://www.morpher.ru/My/Token.aspx>личном кабинете&lt;/> после регистрации.
</value>
</title>
<visible>true</visible>
@@ -670,6 +670,36 @@
<representationInContextMenu>Auto</representationInContextMenu>
<locationInCommandBar>InCommandBarAndInAdditionalSubmenu</locationInCommandBar>
</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>
<autoFill>true</autoFill>
</autoCommandBar>
@@ -864,7 +894,7 @@
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<commandName>Form.Command.ФормаОтчетПраваДоступа</commandName>
<commandName>Form.Command.ФормаОтчетПраваПользователя</commandName>
<buttonImportance>Normal</buttonImportance>
<representation>Auto</representation>
<autoMaxWidth>true</autoMaxWidth>
@@ -873,7 +903,7 @@
<representationInContextMenu>Auto</representationInContextMenu>
</items>
<items xsi:type="form:Button">
<name>ФормаОтчетПраваДоступа</name>
<name>ФормаОтчетПраваДоступаСтарый</name>
<id>76</id>
<title>
<key>ru</key>
@@ -885,7 +915,7 @@
<common>true</common>
</userVisible>
<extendedTooltip>
<name>ФормаОтчетПраваДоступаРасширеннаяПодсказка</name>
<name>ФормаОтчетПраваДоступаСтарыйРасширеннаяПодсказка</name>
<id>112</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
@@ -894,7 +924,7 @@
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<commandName>Form.Command.ФормаОтчетПраваПользователя</commandName>
<commandName>Form.Command.ФормаОтчетПраваДоступаСтарый</commandName>
<buttonImportance>Normal</buttonImportance>
<representation>Auto</representation>
<autoMaxWidth>true</autoMaxWidth>
@@ -1360,7 +1390,7 @@
<selectedRowsUse>DontUse</selectedRowsUse>
</formCommands>
<formCommands>
<name>ФормаОтчетПраваПользователя</name>
<name>ФормаОтчетПраваДоступаСтарый</name>
<title>
<key>ru</key>
<value>Отчет по правам доступа (старый)</value>
@@ -1374,7 +1404,7 @@
</picture>
<action xsi:type="form:FormCommandHandlerContainer">
<handler>
<name>ФормаОтчетПраваПользователя</name>
<name>ФормаОтчетПраваДоступаСтарый</name>
</handler>
</action>
<representation>TextPicture</representation>
@@ -1411,7 +1441,7 @@
<selectedRowsUse>DontUse</selectedRowsUse>
</formCommands>
<formCommands>
<name>ФормаОтчетПраваДоступа</name>
<name>ФормаОтчетПраваПользователя</name>
<title>
<key>ru</key>
<value>Отчет Права пользователя</value>
@@ -1425,7 +1455,7 @@
</picture>
<action xsi:type="form:FormCommandHandlerContainer">
<handler>
<name>ФормаОтчетПраваДоступа</name>
<name>ФормаОтчетПраваПользователя</name>
</handler>
</action>
<representation>TextPicture</representation>
@@ -1461,6 +1491,28 @@
</associatedTableElementId>
<selectedRowsUse>DontUse</selectedRowsUse>
</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>
<name>Пользователь</name>
<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>
<locationInCommandBar>InCommandBarAndInAdditionalSubmenu</locationInCommandBar>
</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">
<name>ФормаОтчетПраваДоступа</name>
<id>68</id>
@@ -1632,6 +1663,35 @@
<common>true</common>
</edit>
</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>
<name>ФормаЗаписать</name>
<title>
@@ -1749,6 +1809,28 @@
</associatedTableElementId>
<selectedRowsUse>DontUse</selectedRowsUse>
</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>
<name>Пользователь</name>
<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
|<span style=""font: ПолнотекстовыйПоискШрифтПунктаРекомендаций""> • Воспользуйтесь поиском по началу слова.</span>
|<span style=""font: %6""> • Воспользуйтесь поиском по началу слова.</span>
| Используйте звездочку (*) в качестве окончания.
| Например, поиск стро* найдет все документы, которые содержат слова, начинающиеся на стро - Журнал ""Строительство и ремонт"", ""ООО СтройКомплект"" и т.д.
|
|<span style=""font: ПолнотекстовыйПоискШрифтПунктаРекомендаций""> • Воспользуйтесь нечетким поиском.</span>
|<span style=""font: %6""> • Воспользуйтесь нечетким поиском.</span>
| Используйте решетку (#).
| Например, Ромашка#2 найдет все документы, содержащие такие слова, которые отличаются от слова Ромашка на одну или две буквы.
|
@@ -354,30 +358,38 @@
Если ИскатьВРазделах И УказаныОбластиПоиска Тогда
РекомендацияОбластиПоиска =
НСтр("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, Адрес.AreaType, Истина));
КодРегиона = АдресныйКлассификатор.КодРегионаПоНаименованию(Адрес.Area);
Если ТипЗнч(КодРегиона) = Тип("Число") Тогда
Если Источник <> "Сервис1С" И ЗагруженныеАдресныеСведения.Получить(КодРегиона) <> Неопределено
@@ -1560,11 +1559,7 @@
Результат = ТипСогласноВариантуНаписания(ТипАдресногоЭлемента, ИмяУровня, ВариантНаписанияТипа);
Если Результат.ТипВКонец Тогда
Возврат Наименование + " " + НРег(СокрЛП(Результат.НаименованиеТипа));
КонецЕсли;
Возврат НРег(СокрЛП(Результат.НаименованиеТипа)) + " " + Наименование;
Возврат СоединитьНаименованиеИТипАдресногоОбъекта(Наименование, НРег(Результат.НаименованиеТипа), Результат.ТипВКонец);
КонецФункции
@@ -3607,14 +3602,20 @@
Возврат "Муниципальный";
КонецФункции
Функция СоединитьНаименованиеИТипАдресногоОбъекта(Знач Наименование, Знач ТипАдресногоОбъекта, ЭтоРегион = Ложь) Экспорт
Функция СоединитьНаименованиеИТипАдресногоОбъекта(Знач Наименование, Знач ТипАдресногоОбъекта, ТипВКонце = Ложь) Экспорт
Наименование = СокрЛП(Наименование);
ТипАдресногоОбъекта = СокрЛП(ТипАдресногоОбъекта);
Если ПустаяСтрока(ТипАдресногоОбъекта) Тогда
Возврат Наименование;
КонецЕсли;
Если ЭтоРегион Тогда
Если ПустаяСтрока(Наименование) Тогда
Возврат ТипАдресногоОбъекта;
КонецЕсли;
Если ТипВКонце Тогда
Если НаименованиеРегионаБезТипа(Наименование) Тогда
Возврат Наименование;
КонецЕсли;
@@ -6309,8 +6310,8 @@
Для Каждого УровеньАдреса Из ИменаУровнейАдреса Цикл
Если Адрес.Свойство(УровеньАдреса) И ЗначениеЗаполнено(Адрес[УровеньАдреса]) И НомерПозиции < 6 Тогда
Наименование = Адрес[УровеньАдреса];
ТипОбъекта = Адрес[УровеньАдреса + "Type"];
Наименование = Строка(Адрес[УровеньАдреса]);
ТипОбъекта = Строка(Адрес[УровеньАдреса + "Type"]);
// Обратная совместимость
Если СтрСравнить(УровеньАдреса, "MunDistrict") = 0 Тогда
@@ -6321,6 +6322,10 @@
Наименование = КраткоеНаписаниеПоселений(Наименование, ТипОбъекта);
КонецЕсли;
Если ЗначениеЗаполнено(ТипОбъекта) Тогда
ТипОбъекта = СтрЗаменитьПоРегулярномуВыражению(ТипОбъекта, "\.$", "");
КонецЕсли;
АдресПоПолям["Наименование" + XMLСтрока(НомерПозиции)] = Наименование;
АдресПоПолям["ТипОбъекта" + XMLСтрока(НомерПозиции)] = ТипОбъекта;
ПроверяемыеУровниАдреса.Вставить(УровеньАдреса, НомерПозиции);
@@ -6392,7 +6397,7 @@
| АдресаПоПолям КАК АдресаПоПолям
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.АдресныеОбъекты КАК АдресныеОбъекты
| ПО (АдресныеОбъекты.Наименование = АдресаПоПолям.Наименование0)
| И (АдресныеОбъекты.ТипОбъекта = АдресаПоПолям.ТипОбъекта0)
| И (АдресныеОбъекты.ТипОбъекта = АдресаПоПолям.ТипОбъекта0 ИЛИ АдресныеОбъекты.ТипОбъекта = АдресаПоПолям.ТипОбъекта0 + ""."")
| И (АдресныеОбъекты.Уровень = 1)
| И (АдресныеОбъекты.КодСубъектаРФ В (&КодыРегионов))
|
@@ -6414,7 +6419,7 @@
| АдресаПоПолям КАК АдресаПоПолям
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.АдресныеОбъекты КАК АдресныеОбъекты
| ПО (АдресныеОбъекты.Наименование = АдресаПоПолям.Наименование1)
| И (АдресныеОбъекты.ТипОбъекта = АдресаПоПолям.ТипОбъекта1)
| И (АдресныеОбъекты.ТипОбъекта = АдресаПоПолям.ТипОбъекта1 ИЛИ АдресныеОбъекты.ТипОбъекта = АдресаПоПолям.ТипОбъекта1 + ""."")
| И (АдресныеОбъекты.КодСубъектаРФ В (&КодыРегионов))
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ Регионы КАК АдресныеОбъектыИдентификаторы
| ПО (АдресныеОбъектыИдентификаторы.Ключ = АдресаПоПолям.Ключ)
@@ -6439,7 +6444,7 @@
| АдресаПоПолям КАК АдресаПоПолям
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.АдресныеОбъекты КАК АдресныеОбъекты
| ПО (АдресныеОбъекты.Наименование = АдресаПоПолям.Наименование2)
| И (АдресныеОбъекты.ТипОбъекта = АдресаПоПолям.ТипОбъекта2)
| И (АдресныеОбъекты.ТипОбъекта = АдресаПоПолям.ТипОбъекта2 ИЛИ АдресныеОбъекты.ТипОбъекта = АдресаПоПолям.ТипОбъекта2 + ""."")
| И (АдресныеОбъекты.КодСубъектаРФ В (&КодыРегионов))
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ МуниципальныеАдресныеОбъекты1 КАК АдресныеОбъектыИдентификаторы
| ПО (АдресныеОбъектыИдентификаторы.Ключ = АдресаПоПолям.Ключ)
@@ -6463,7 +6468,7 @@
| АдресаПоПолям КАК АдресаПоПолям
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.АдресныеОбъекты КАК АдресныеОбъекты
| ПО (АдресныеОбъекты.Наименование = АдресаПоПолям.Наименование3)
| И (АдресныеОбъекты.ТипОбъекта = АдресаПоПолям.ТипОбъекта3)
| И (АдресныеОбъекты.ТипОбъекта = АдресаПоПолям.ТипОбъекта3 ИЛИ АдресныеОбъекты.ТипОбъекта = АдресаПоПолям.ТипОбъекта3 + ""."")
| И (АдресныеОбъекты.КодСубъектаРФ В (&КодыРегионов))
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ МуниципальныеАдресныеОбъекты2 КАК АдресныеОбъектыИдентификаторы
| ПО (АдресныеОбъектыИдентификаторы.Ключ = АдресаПоПолям.Ключ)
@@ -6487,7 +6492,7 @@
| АдресаПоПолям КАК АдресаПоПолям
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.АдресныеОбъекты КАК АдресныеОбъекты
| ПО (АдресныеОбъекты.Наименование = АдресаПоПолям.Наименование4)
| И (АдресныеОбъекты.ТипОбъекта = АдресаПоПолям.ТипОбъекта4)
| И (АдресныеОбъекты.ТипОбъекта = АдресаПоПолям.ТипОбъекта4 ИЛИ АдресныеОбъекты.ТипОбъекта = АдресаПоПолям.ТипОбъекта4 + ""."")
| И (АдресныеОбъекты.КодСубъектаРФ В (&КодыРегионов))
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ МуниципальныеАдресныеОбъекты3 КАК АдресныеОбъектыИдентификаторы
| ПО (АдресныеОбъектыИдентификаторы.Ключ = АдресаПоПолям.Ключ)
@@ -6511,7 +6516,7 @@
| АдресаПоПолям КАК АдресаПоПолям
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.АдресныеОбъекты КАК АдресныеОбъекты
| ПО (АдресныеОбъекты.Наименование = АдресаПоПолям.Наименование5)
| И (АдресныеОбъекты.ТипОбъекта = АдресаПоПолям.ТипОбъекта5)
| И (АдресныеОбъекты.ТипОбъекта = АдресаПоПолям.ТипОбъекта5 ИЛИ АдресныеОбъекты.ТипОбъекта = АдресаПоПолям.ТипОбъекта5 + ""."")
| И (АдресныеОбъекты.КодСубъектаРФ В (&КодыРегионов))
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ МуниципальныеАдресныеОбъекты4 КАК АдресныеОбъектыИдентификаторы
| ПО (АдресныеОбъектыИдентификаторы.Ключ = АдресаПоПолям.Ключ)
@@ -6535,7 +6540,7 @@
| АдресаПоПолям КАК АдресаПоПолям
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.АдресныеОбъекты КАК АдресныеОбъекты
| ПО (АдресныеОбъекты.Наименование = АдресаПоПолям.Наименование1)
| И (АдресныеОбъекты.ТипОбъекта = АдресаПоПолям.ТипОбъекта1)
| И (АдресныеОбъекты.ТипОбъекта = АдресаПоПолям.ТипОбъекта1 ИЛИ АдресныеОбъекты.ТипОбъекта = АдресаПоПолям.ТипОбъекта1 + ""."")
| И (АдресныеОбъекты.КодСубъектаРФ В (&КодыРегионов))
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ Регионы КАК АдресныеОбъектыИдентификаторы
| ПО (АдресныеОбъектыИдентификаторы.Ключ = АдресаПоПолям.Ключ)
@@ -6560,7 +6565,7 @@
| АдресаПоПолям КАК АдресаПоПолям
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.АдресныеОбъекты КАК АдресныеОбъекты
| ПО (АдресныеОбъекты.Наименование = АдресаПоПолям.Наименование2)
| И (АдресныеОбъекты.ТипОбъекта = АдресаПоПолям.ТипОбъекта2)
| И (АдресныеОбъекты.ТипОбъекта = АдресаПоПолям.ТипОбъекта2 ИЛИ АдресныеОбъекты.ТипОбъекта = АдресаПоПолям.ТипОбъекта2 + ""."")
| И (АдресныеОбъекты.КодСубъектаРФ В (&КодыРегионов))
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ АдминистративныеАдресныеОбъекты1 КАК АдресныеОбъектыИдентификаторы
| ПО (АдресныеОбъектыИдентификаторы.Ключ = АдресаПоПолям.Ключ)
@@ -6584,7 +6589,7 @@
| АдресаПоПолям КАК АдресаПоПолям
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.АдресныеОбъекты КАК АдресныеОбъекты
| ПО (АдресныеОбъекты.Наименование = АдресаПоПолям.Наименование3)
| И (АдресныеОбъекты.ТипОбъекта = АдресаПоПолям.ТипОбъекта3)
| И (АдресныеОбъекты.ТипОбъекта = АдресаПоПолям.ТипОбъекта3 ИЛИ АдресныеОбъекты.ТипОбъекта = АдресаПоПолям.ТипОбъекта3 + ""."")
| И (АдресныеОбъекты.КодСубъектаРФ В (&КодыРегионов))
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ АдминистративныеАдресныеОбъекты2 КАК АдресныеОбъектыИдентификаторы
| ПО (АдресныеОбъектыИдентификаторы.Ключ = АдресаПоПолям.Ключ)
@@ -6608,7 +6613,7 @@
| АдресаПоПолям КАК АдресаПоПолям
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.АдресныеОбъекты КАК АдресныеОбъекты
| ПО (АдресныеОбъекты.Наименование = АдресаПоПолям.Наименование4)
| И (АдресныеОбъекты.ТипОбъекта = АдресаПоПолям.ТипОбъекта4)
| И (АдресныеОбъекты.ТипОбъекта = АдресаПоПолям.ТипОбъекта4 ИЛИ АдресныеОбъекты.ТипОбъекта = АдресаПоПолям.ТипОбъекта4 + ""."")
| И (АдресныеОбъекты.КодСубъектаРФ В (&КодыРегионов))
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ АдминистративныеАдресныеОбъекты3 КАК АдресныеОбъектыИдентификаторы
| ПО (АдресныеОбъектыИдентификаторы.Ключ = АдресаПоПолям.Ключ)
@@ -6632,7 +6637,7 @@
| АдресаПоПолям КАК АдресаПоПолям
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.АдресныеОбъекты КАК АдресныеОбъекты
| ПО (АдресныеОбъекты.Наименование = АдресаПоПолям.Наименование5)
| И (АдресныеОбъекты.ТипОбъекта = АдресаПоПолям.ТипОбъекта5)
| И (АдресныеОбъекты.ТипОбъекта = АдресаПоПолям.ТипОбъекта5 ИЛИ АдресныеОбъекты.ТипОбъекта = АдресаПоПолям.ТипОбъекта5 + ""."")
| И (АдресныеОбъекты.КодСубъектаРФ В (&КодыРегионов))
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ АдминистративныеАдресныеОбъекты4 КАК АдресныеОбъектыИдентификаторы
| ПО (АдресныеОбъектыИдентификаторы.Ключ = АдресаПоПолям.Ключ)
@@ -6832,6 +6837,7 @@
КонецФункции
Процедура АктуализироватьДанныеОРегионе(Знач Адрес, Знач КодСубъектаРФ, Знач Результат)
Результат.АдресПроверен = Истина;
@@ -664,7 +664,9 @@
Для Каждого СтрокаДляОбработки Из Список.ПолучитьСтрокиДляОбработки() Цикл
ТекущиеДанныеСтроки = Список.ДанныеСтроки(СтрокаДляОбработки);
Если ТекущиеДанныеСтроки.Свойство("Выполнена") И ТекущиеДанныеСтроки.Выполнена Тогда
Если ТекущиеДанныеСтроки.Свойство("Выполнена")
И ТекущиеДанныеСтроки.Выполнена
И Не ТекущиеДанныеСтроки.Свойство("ПринятаКИсполнению") Тогда
Продолжить;
КонецЕсли;
@@ -1495,31 +1495,91 @@
КонецПроцедуры
// Только для процедуры ПриПериодическомПолученииДанныхКлиентаНаСервере.
//
// Параметры:
// Параметры - см. ДлительныеОперацииКлиент.ПараметрыПроверкиДлительныхОпераций
//
// Возвращаемое значение:
// Соответствие из КлючИЗначение:
// * Ключ - УникальныйИдентификатор - идентификатор задания
// * Значение - см. ОперацияВыполнена
// * Значение - см. НовыйРезультатВыполненияОперации
//
Функция РезультатПроверкиДлительныхОпераций(Параметры) Экспорт
Результат = Новый Соответствие;
Для Каждого ИдентификаторЗадания Из Параметры.ЗаданияДляПроверки Цикл
// @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 сек), либо при следующем вызове этой процедуры
// с признаком ЗаписатьСобытия = Истина, либо при вызове процедуры ЗаписатьСобытияВЖурналРегистрации.
//
// Параметры:
// ИмяСобытия - Строка - имя события для журнала регистрации;
// ПредставлениеУровня - Строка - описание уровня события, по нему будет определен уровень события при записи на
// сервере;
// Например: "Ошибка", "Предупреждение".
// Соответствуют именам элементов перечисления УровеньЖурналаРегистрации.
// Комментарий - Строка - комментарий для события журнала;
// ДатаСобытия - Дата - точная дата возникновения события, описанного в сообщении. Будет добавлена в начало
// комментария;
// ЗаписатьСобытия - Булево - выполнить запись всех ранее накопленных сообщений в журнал регистрации (обращение к
// серверу).
// ИмяСобытия - Строка - имя события записи журнала регистрации.
// ПредставлениеУровня - Строка - имя значения коллекции УровеньЖурналаРегистрации
// "Информация", "Ошибка", "Предупреждение", "Примечание".
// Комментарий - Строка - комментарий события записи журнала регистрации.
// ДатаСобытия - Дата - дата события, которая вставляется в начало комментария
// (если не заполнена, тогда используется текущая дата сеанса).
// ЗаписатьСобытия - Булево - выполнить запись всех ранее накопленных сообщений
// в журнал регистрации (произойдет вызов сервера).
//
// Пример:
// ЖурналРегистрацииКлиент.ДобавитьСообщениеДляЖурналаРегистрации(СобытиеЖурналаРегистрации(), "Предупреждение",
// НСтр("ru = 'Невозможно подключиться к сети Интернет для проверки обновлений.'"));
//
Процедура ДобавитьСообщениеДляЖурналаРегистрации(Знач ИмяСобытия, Знач ПредставлениеУровня = "Информация",
Знач Комментарий = "", Знач ДатаСобытия = "", Знач ЗаписатьСобытия = Ложь) Экспорт
Знач Комментарий = "", Знач ДатаСобытия = '00010101', Знач ЗаписатьСобытия = Ложь) Экспорт
ИмяПроцедуры = "ЖурналРегистрацииКлиент.ДобавитьСообщениеДляЖурналаРегистрации";
ОбщегоНазначенияКлиентСервер.ПроверитьПараметр(ИмяПроцедуры, "ИмяСобытия", ИмяСобытия, Тип("Строка"));
ОбщегоНазначенияКлиентСервер.ПроверитьПараметр(ИмяПроцедуры, "ПредставлениеУровня", ПредставлениеУровня, Тип("Строка"));
ОбщегоНазначенияКлиентСервер.ПроверитьПараметр(ИмяПроцедуры, "Комментарий", Комментарий, Тип("Строка"));
Если СтрНайти(",Информация,Ошибка,Предупреждение,Примечание,", "," + ПредставлениеУровня + ",") = 0 Тогда
ПредставлениеУровня = ""; // По умолчанию для метода ЗаписьЖурналаРегистрации.
КонецЕсли;
Если ДатаСобытия <> "" Тогда
ОбщегоНазначенияКлиентСервер.ПроверитьПараметр(ИмяПроцедуры, "ДатаСобытия", ДатаСобытия, Тип("Дата"));
КонецЕсли;
Если Не ЗначениеЗаполнено(ДатаСобытия) Тогда
Если ТипЗнч(ПараметрыПриложения) = Тип("Соответствие")
И ПараметрыПриложения["СтандартныеПодсистемы.ПараметрыКлиента"] <> Неопределено Тогда
ДатаСобытия = ОбщегоНазначенияКлиент.ДатаСеанса();
Иначе
ДатаСобытия = '00010101';
КонецЕсли;
КонецЕсли;
ИмяПараметра = "СтандартныеПодсистемы.СообщенияДляЖурналаРегистрации";
Если ПараметрыПриложения[ИмяПараметра] = Неопределено Тогда
ПараметрыПриложения.Вставить(ИмяПараметра, Новый СписокЗначений);
КонецЕсли;
Если ТипЗнч(ДатаСобытия) = Тип("Дата") Тогда
ДатаСобытия = Формат(ДатаСобытия, "ДЛФ=DT");
ПараметрыПриложения.Вставить(ИмяПараметра, Новый Массив);
КонецЕсли;
СтруктураСообщения = Новый Структура;
СтруктураСообщения.Вставить("ДатаСобытия", ДатаСобытия);
СтруктураСообщения.Вставить("ИмяСобытия", ИмяСобытия);
СтруктураСообщения.Вставить("ИмяСобытия",
ОбщегоНазначенияКлиентСервер.ЗаменитьНедопустимыеСимволы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 = 'Только для подписания документов'"));
ОписаниеОповещения = Новый ОписаниеОповещения("ПродолжитьВыгрузкуДоверенностиВФайл", ЭтотОбъект, Доверенности);
ОписаниеОповещения = Новый ОписаниеОповещения("ПродолжитьВыгрузкуДоверенностиВФайл", ЭтотОбъект,
Новый Структура("Доверенности, ПроверятьДоступностьПерсональныхДанных", Доверенности, ПроверятьДоступностьПерсональныхДанных));
ПараметрыВопроса = СтандартныеПодсистемыКлиент.ПараметрыВопросаПользователю();
ПараметрыВопроса.ПредлагатьБольшеНеЗадаватьЭтотВопрос = Ложь;
@@ -349,7 +351,8 @@
СтандартныеПодсистемыКлиент.ПоказатьВопросПользователю(ОписаниеОповещения, ТекстВопроса, Кнопки, ПараметрыВопроса);
Иначе
ПродолжитьВыгрузкуДоверенностиВФайл(Новый Структура("Значение", Ложь), Доверенности);
ПродолжитьВыгрузкуДоверенностиВФайл(Новый Структура("Значение", Ложь),
Новый Структура("Доверенности, ПроверятьДоступностьПерсональныхДанных", Доверенности, ПроверятьДоступностьПерсональныхДанных));
КонецЕсли;
КонецПроцедуры
@@ -368,11 +371,11 @@
КонецПроцедуры
Процедура ВыгрузитьДоверенностьВФайл(Знач Доверенность) Экспорт
Процедура ВыгрузитьДоверенностьВФайл(Знач Доверенность, Знач ПроверятьДоступностьПерсональныхДанных) Экспорт
Если ТипЗнч(Доверенность) <> Тип("Массив") Тогда
Доверенность = ОбщегоНазначенияКлиентСервер.ЗначениеВМассиве(Доверенность);
КонецЕсли;
ВыгрузитьДоверенностиВФайлы(Доверенность);
ВыгрузитьДоверенностиВФайлы(Доверенность, ПроверятьДоступностьПерсональныхДанных);
КонецПроцедуры
Процедура ПолучитьДоверенностьИзРеестраФНС(ОповещениеОПолучении = Неопределено, НомерДоверенности = Неопределено, ИННДоверителя = Неопределено) Экспорт
@@ -20,6 +20,9 @@
ПерсональныеДанные.Добавить("ДокументКодПодразделения");
ПерсональныеДанные.Добавить("ДокументСрокДействия");
ПерсональныеДанные.Добавить("СтраховойНомерПФР");
ПерсональныеДанные.Добавить("ИННФЛ");
ПерсональныеДанные.Добавить("Телефон");
ПерсональныеДанные.Добавить("ЭлектроннаяПочта");
ПерсональныеДанные.Добавить("НомерЗаписиЕдиногоРегистраНаселения");
Возврат ПерсональныеДанные;
@@ -789,15 +789,16 @@
//
Процедура ОтключитьИспользованиеПланаОбмена(Источник, Отказ) Экспорт
// Проверка значения свойства ОбменДанными.Загрузка отсутствует по причине того, что в расположенным ниже коде,
// реализована логика, которая должна выполняться в том числе при установке этого свойства равным Истина
// (на стороне кода, который выполняет попытку удаления узла данного плана обмена).
Если Источник.ОбменДанными.Загрузка Тогда
Возврат;
КонецЕсли;
Если ОбменДаннымиПовтИсп.ЭтоУзелРазделенногоОбменаДаннымиБСП(Источник.Ссылка) Тогда
// Кэш открытых сеансов для МРО стал неактуальным.
ОбменДаннымиСлужебный.СброситьКэшМеханизмаРегистрацииОбъектов();
ОбновитьПовторноИспользуемыеЗначения();
КонецЕсли;
@@ -3415,9 +3415,33 @@
Функция ДанныеДляОбновленияВМногопоточномОбработчике(Параметры) Экспорт
НаборДанных = Параметры.ОбновляемыеДанные.НаборДанных;
ОписаниеТипаСсылки = Неопределено;
НесколькоНаборовДанных = Ложь;
Для Каждого ЭлементНабора Из НаборДанных Цикл
ТаблицаДанных = ЭлементНабора.Данные;
КолонкаСсылка = ТаблицаДанных.Колонки.Найти("Ссылка");
Если КолонкаСсылка = Неопределено Тогда
Продолжить;
КонецЕсли;
Если ОписаниеТипаСсылки = Неопределено Тогда
ОписаниеТипаСсылки = КолонкаСсылка.ТипЗначения;
Продолжить;
КонецЕсли;
НесколькоНаборовДанных = Истина;
ОписаниеТипаСсылки = Новый ОписаниеТипов(ОписаниеТипаСсылки, КолонкаСсылка.ТипЗначения.Типы());
КонецЦикла;
Если НаборДанных.Количество() > 0 Тогда
Данные = НаборДанных[0].Данные.Скопировать();
КолонкаСсылка = Данные.Колонки.Найти("Ссылка");
Если КолонкаСсылка <> Неопределено И НесколькоНаборовДанных Тогда
МассивСсылок = Данные.ВыгрузитьКолонку("Ссылка");
Данные.Колонки.Удалить(КолонкаСсылка);
Данные.Колонки.Добавить("Ссылка", ОписаниеТипаСсылки);
Данные.ЗагрузитьКолонку(МассивСсылок, "Ссылка");
КонецЕсли;
Для Индекс = 1 По НаборДанных.Количество() - 1 Цикл
Набор = НаборДанных[Индекс];
@@ -44,7 +44,7 @@
Процедура ПриДобавленииПодсистемы(Описание) Экспорт
Описание.Имя = "СтандартныеПодсистемы";
Описание.Версия = "3.2.1.382";
Описание.Версия = "3.2.1.395";
Описание.ИдентификаторИнтернетПоддержки = "SSL";
Описание.РежимВыполненияОтложенныхОбработчиков = "Параллельно";
Описание.ПараллельноеОтложенноеОбновлениеСВерсии = "2.3.3.0";
@@ -1601,6 +1601,23 @@
КонецФункции
// Для внутреннего использования.
//
Процедура Пауза(Секунд) Экспорт
ТекущийСеансИнформационнойБазы = ПолучитьТекущийСеансИнформационнойБазы();
ФоновоеЗадание = ТекущийСеансИнформационнойБазы.ПолучитьФоновоеЗадание();
Если ФоновоеЗадание = Неопределено Тогда
Параметры = Новый Массив;
Параметры.Добавить(Секунд);
ФоновоеЗадание = ФоновыеЗадания.Выполнить("ОбновлениеИнформационнойБазыСлужебный.Пауза", Параметры);
КонецЕсли;
ФоновоеЗадание.ОжидатьЗавершенияВыполнения(Секунд);
КонецПроцедуры
#Область ОбработчикиСобытийПодсистемКонфигурации
// См. ОбщегоНазначенияПереопределяемый.ПриДобавленииОбработчиковУстановкиПараметровСеанса.
@@ -7791,10 +7808,18 @@
Возврат;
КонецЕсли;
ПрогрессОперативногоОбновления = ОбновлениеИнформационнойБазы.ПрогрессОбновленияОбластейДанных("Оперативное");
ПрогрессОбновления = ОбновлениеИнформационнойБазы.ПрогрессОбновленияОбластейДанных("Отложенное");
ОбластиДляПроверки = ПрогрессОбновления.ОбластиВыполняется;
ОбщегоНазначенияКлиентСервер.ДополнитьМассив(ОбластиДляПроверки, ПрогрессОбновления.ОбластиСПроблемами, Истина);
Если ЗначениеЗаполнено(ПрогрессОперативногоОбновления.Проблемы) Тогда
// Области, где оперативное обновление завершилось с ошибкой, не останавливают отложенное обновление.
ПрогрессОбновления.ОбластиОжидает = ОбщегоНазначенияКлиентСервер.РазностьМассивов(
ПрогрессОбновления.ОбластиОжидает, ПрогрессОперативногоОбновления.ОбластиСПроблемами);
ПрогрессОбновления.Ожидают = ПрогрессОбновления.ОбластиОжидает.Количество();
КонецЕсли;
ЕстьОжидающие = ПрогрессОбновления.Ожидают <> 0;
ПорядокОбрабатываемыхДанных = Константы.ПорядокОбрабатываемыхДанных.Получить();
@@ -10564,21 +10589,6 @@
КонецПроцедуры
Процедура Пауза(Секунд) Экспорт
ТекущийСеансИнформационнойБазы = ПолучитьТекущийСеансИнформационнойБазы();
ФоновоеЗадание = ТекущийСеансИнформационнойБазы.ПолучитьФоновоеЗадание();
Если ФоновоеЗадание = Неопределено Тогда
Параметры = Новый Массив;
Параметры.Добавить(Секунд);
ФоновоеЗадание = ФоновыеЗадания.Выполнить("ОбновлениеИнформационнойБазыСлужебный.Пауза", Параметры);
КонецЕсли;
ФоновоеЗадание.ОжидатьЗавершенияВыполнения(Секунд);
КонецПроцедуры
Функция ДлительностьЭтапаСтрокой(Знач Длительность) Экспорт
Если Длительность < 1 Тогда
@@ -2303,43 +2303,27 @@
КонецЦикла;
СуммарнаяПогрешность = РаспределяемаяСумма - РаспределеннаяСумма;
Если СуммарнаяПогрешность > 1 Тогда
// Погрешности округления отнесем на коэффициенты с максимальным весом, распределяя с шагом в 1
ИндексыВПорядкеВеса = ИндексыВПорядкеВеса(КоэффициентыАбсолютные);
Счетчик = 1;
Пока ЗначениеЗаполнено(СуммарнаяПогрешность) Цикл
ИндексЭлементаСМаксимальнымВесом = ИндексыВПорядкеВеса[Счетчик - 1];
ПогашаемаяЧасть = ?(СуммарнаяПогрешность > 1, 1, СуммарнаяПогрешность);
Результат[ИндексЭлементаСМаксимальнымВесом] = Результат[ИндексЭлементаСМаксимальнымВесом] + ПогашаемаяЧасть;
СуммарнаяПогрешность = СуммарнаяПогрешность - ПогашаемаяЧасть;
Счетчик = Счетчик + 1;
Если Счетчик = Размерность Тогда
Счетчик = 1;
КонецЕсли;
КонецЦикла;
ИначеЕсли СуммарнаяПогрешность > 0 Тогда
Если СуммарнаяПогрешность = 0 Тогда
// Если СуммарнаяПогрешность = 0, то все идеально.
ИначеЕсли СуммарнаяПогрешность > 0 И ЗначениеЗаполнено(Точность) Тогда
// Погрешности округления отнесем на коэффициент с максимальным весом.
Результат[ИндексМаксимальногоКоэффициента] = Результат[ИндексМаксимальногоКоэффициента] + СуммарнаяПогрешность;
ИначеЕсли СуммарнаяПогрешность < 0 Тогда
// Если распределили больше чем положено, размазываем погрешность по ближайшим максимальным весам.
ЗначениеПогрешности = 1 / Pow(10, Точность);
КоличествоЭлементовПогрешности = -СуммарнаяПогрешность / ЗначениеПогрешности;
Для Сч = 1 По КоличествоЭлементовПогрешности Цикл
МаксимальныйКоэффициент = МаксимальноеЗначениеВМассиве(КоэффициентыАбсолютные);
Индекс = КоэффициентыАбсолютные.Найти(МаксимальныйКоэффициент);
Результат[Индекс] = Результат[Индекс] - ЗначениеПогрешности;
КоэффициентыАбсолютные[Индекс] = 0;
КонецЦикла;
Иначе
// Если СуммарнаяПогрешность = 0, то все идеально.
// Погрешности округления отнесем на коэффициенты с максимальным весом, распределяя с шагом в 1
ИндексыВПорядкеВеса = ИндексыВПорядкеВеса(КоэффициентыАбсолютные);
ЗначениеПогрешности = 1 / Pow(10, Точность) * ?(СуммарнаяПогрешность < 0, -1, 1);
КоличествоЭлементовПогрешности = ЦЕЛ(СуммарнаяПогрешность / ЗначениеПогрешности);
ИндексВеса = -1;
Для НомерЭлементаПогрешности = 1 По КоличествоЭлементовПогрешности Цикл
ИндексВеса = ИндексВеса + 1;
Если ИндексВеса = Размерность Тогда
ИндексВеса = 0;
КонецЕсли;
Индекс = ИндексыВПорядкеВеса[ИндексВеса];
Результат[Индекс] = Результат[Индекс] + ЗначениеПогрешности;
КонецЦикла;
КонецЕсли;
Если ВыполнятьИнверсию Тогда
@@ -2367,7 +2351,6 @@
//
Функция ЗаменитьНедопустимыеСимволыXML(Знач Текст, СимволЗамены = " ") Экспорт
#Если Не ВебКлиент Тогда
ПозицияНачала = 1;
Позиция = ОбработкаСтрокиXML.НайтиНедопустимыеСимволыXML(Текст, ПозицияНачала);
Пока Позиция > 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";
Порт = Неопределено;
Описание = НСтр("ru = 'Отправка SMS через ""SMS.RU"".'");
@@ -256,7 +256,7 @@
МодульРаботаВБезопасномРежиме = ОбщегоНазначения.ОбщийМодуль("РаботаВБезопасномРежиме");
Разрешения = Новый Массив;
Протокол = "HTTP";
Протокол = "HTTPS";
Адрес = "beeline.amega-inform.ru";
Порт = Неопределено;
Описание = НСтр("ru = 'Отправка SMS через Билайн (старый).'");
@@ -262,7 +262,7 @@
//
Функция Разрешения() Экспорт
Протокол = "HTTP";
Протокол = "HTTPS";
Адрес = "lcab.sms-uslugi.ru";
Порт = Неопределено;
Описание = НСтр("ru = 'Отправка SMS через ""СМС-Услуги"".'");
@@ -2720,7 +2720,11 @@
Строка = ГруппаЭлементовФормыНастроек(Форма, Родитель, ИмяСтроки);
Строка.Заголовок = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("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 = 'Невозможно определить город, ожидается адрес.'");
КонецЕсли;
ИмяРегиона = СоединитьНаименованиеИТип(Адрес.area, Адрес.areaType);
ИмяРегиона = УправлениеКонтактнойИнформациейКлиентСервер.СоединитьНаименованиеИТипАдресногоОбъекта(Адрес.area, Адрес.areaType);
Если ЭтоГородФедеральногоЗначения(ИмяРегиона, Адрес.areaValue) Тогда
Если ЗначениеЗаполнено(Адрес.area) Тогда
@@ -96,7 +96,7 @@
И ПустаяСтрока(Адрес.City) Тогда
Город = ИмяРегиона;
Иначе
Город = СоединитьНаименованиеИТип(Адрес.City, Адрес.CityType);
Город = УправлениеКонтактнойИнформациейКлиентСервер.СоединитьНаименованиеИТипАдресногоОбъекта(Адрес.City, Адрес.CityType);
КонецЕсли;
Возврат Город;
@@ -135,9 +135,11 @@
//
Функция СведенияОбАдминистративноТерриториальныхАдресах(Адреса, ДополнительныеПараметры = Неопределено) Экспорт
Возврат СведенияОАдресахОбщая(Адреса, ДополнительныеПараметры, РаботаСАдресамиКлиентСервер.АдминистративноТерриториальныйАдрес());
КонецФункции
// Возвращает сведения о муниципальном адресе в виде отдельных полей адреса.
// При отсутствии данных возвращается пустая строка.
//
// Параметры:
// Адрес - Строка - Адрес в формате JSON
@@ -148,41 +150,44 @@
// * Представление - Строка - текстовое представление адреса по муниципальному делению.
// * Индекс - Строка - почтовый индекс.
// * Комментарий - Строка - дополнительный комментарий к адресу.
// * Регион - Структура - сведения о регионе:
// * ИдентификаторАдресногоЭлемента - Строка - уникальный идентификатор последнего адресного элемента в адресе.
// Например, для адреса "г Москва, вн.тер.г. городской округ Троицк, г Троицк, ул 3-я Вишневая,
// д. 1" это будет идентификатор улицы "3-я Вишневая".
// * Регион - Структура - сведения о регионе (субъект РФ):
// ** Представление - Строка - полное наименование региона с типом ("Московская область").
// ** Наименование - Строка - название региона без типа ("Московская").
// ** Тип - Строка - тип региона ("область", "край", "республика").
// ** Идентификатор - Строка - уникальный идентификатор региона (GUID).
// ** Код - Строка - код региона РФ ("77").
// * МуниципальныйРайон - Структура - сведения о муниципальном районе:
// * МуниципальныйРайон - Структура - сведения о муниципальном районе (округе):
// ** Представление - Строка - полное наименование муниципального района ("Ленинский муниципальный район").
// ** Наименование - Строка - название района без типа ("Ленинский").
// ** Тип - Строка - тип муниципального образования ("муниципальный район").
// ** Идентификатор - Строка - уникальный идентификатор.
// ** Идентификатор - Строка - уникальный идентификатор муниципального района.
// ** Код - Строка - код типа муниципального образования: 1 - муниципальный район; 2 - городской округ;
// 3 - внутригородская территория; 4 - муниципальный округ; 5 - федеральная территория.
// * Поселение - Структура - сведения о поселении:
// ** Представление - Строка - полное наименование поселения ("Сосновское сельское поселение").
// ** Наименование - Строка - название поселения без типа ("Сосновское").
// ** Тип - Строка - тип поселения ("сельское поселение").
// ** Идентификатор - Строка - уникальный идентификатор.
// ** Идентификатор - Строка - уникальный идентификатор поселения.
// ** Код - Строка - код типа поселения: 1 - городское поселение; 2 - сельское поселение;
// 3 - межселенная территория; 4 - внутригородской район городского округа.
// * НаселенныйПункт - Структура - сведения о населенном пункте:
// ** Представление - Строка - полное наименование населенного пункта ("деревня Восход").
// ** Наименование - Строка - название населенного пункта ("Восход").
// ** Тип - Строка - тип населенного пункта ("деревня").
// ** Идентификатор - Строка - уникальный идентификатор.
// * Территория - Структура - сведения о территории:
// ** Идентификатор - Строка - уникальный идентификатор населенного пункта.
// * Территория - Структура - сведения о территории (элемент планировочной структуры):
// ** Представление - Строка - полное наименование территории.
// ** Наименование - Строка - название территории.
// ** Тип - Строка - тип территории.
// ** Идентификатор - Строка - уникальный идентификатор.
// * Улица - Структура - сведения об улице:
// ** Идентификатор - Строка - уникальный идентификатор территории.
// * Улица - Структура - сведения об улице (элемент улично-дорожной сети):
// ** Представление - Строка - полное наименование улицы ("улица Ленина").
// ** Наименование - Строка - название улицы ("Ленина").
// ** Тип - Строка - тип улицы ("улица").
// ** Идентификатор - Строка - уникальный идентификатор.
// ** Идентификатор - Строка - уникальный идентификатор улицы.
// * Здание - Структура:
// ** Представление - Строка - представление здания ("дом 1").
// ** Идентификатор - Строка - идентификатор здания.
@@ -196,8 +201,9 @@
// *** Наименование - Строка - номер помещения ("1").
// *** Тип - Строка - тип помещения ("квартира").
// * ЗемельныйУчасток - Структура - информация о земельном участке:
// ** Представление - Строка - представление земельного участка
// ** Наименование - Строка - номер земельного участка.
// ** Тип - Строка - всегда "з/у".
// ** Тип - Строка - тип земельного участка (всегда "з/у").
// ** Идентификатор - Строка - идентификатор участка.
//
Функция СведенияОМуниципальномАдресе(Адрес, ДополнительныеПараметры = Неопределено) Экспорт
@@ -220,7 +226,10 @@
// * Представление - Строка - текстовое представление адреса по муниципальному делению.
// * Индекс - Строка - почтовый индекс.
// * Комментарий - Строка - дополнительный комментарий к адресу.
// * Регион - Структура - сведения о регионе:
// * ИдентификаторАдресногоЭлемента - Строка - уникальный идентификатор последнего адресного элемента в адресе.
// Например, для адреса "город Москва, город Троицк, улица 3-я Вишневая, дом 1"
// это будет идентификатор улицы "3-я Вишневая".
// * Регион - Структура - сведения о регионе (субъект РФ):
// ** Представление - Строка - полное наименование региона с типом ("Московская область").
// ** Наименование - Строка - название региона без типа ("Московская").
// ** Тип - Строка - тип региона ("область", "край", "республика").
@@ -230,7 +239,7 @@
// ** Представление - Строка - полное наименование административного района. Например, "Ленинский район".
// ** Наименование - Строка - название административного района без типа. Например, "Ленинский".
// ** Тип - Строка - тип административного района. Например, "р-н" или "район".
// ** Идентификатор - Строка - уникальный идентификатор.
// ** Идентификатор - Строка - уникальный идентификатор района.
// * Город - Структура - сведения о городе:
// ** Представление - Строка - полное наименование города. Например, "г Торжок".
// ** Наименование - Строка - название города без типа. Например, "Торжок".
@@ -240,17 +249,17 @@
// ** Представление - Строка - полное наименование населенного пункта. Например, "деревня Восход".
// ** Наименование - Строка - название населенного пункта. Например, "Восход".
// ** Тип - Строка - тип населенного пункта. Например, "деревня".
// ** Идентификатор - Строка - уникальный идентификатор.
// * Территория - Структура - сведения о территории:
// ** Идентификатор - Строка - уникальный идентификатор населенного пункта.
// * Территория - Структура - сведения о территории (элемент планировочной структуры):
// ** Представление - Строка - полное наименование территории.
// ** Наименование - Строка - название территории.
// ** Тип - Строка - тип территории.
// ** Идентификатор - Строка - уникальный идентификатор.
// * Улица - Структура - сведения об улице:
// ** Идентификатор - Строка - уникальный идентификатор территории.
// * Улица - Структура - сведения об улице (элемент улично-дорожной сети):
// ** Представление - Строка - полное наименование улицы. Например, "ул. Ленина".
// ** Наименование - Строка - название улицы. Например, "Ленина".
// ** Тип - Строка - тип улицы. Например, "ул.".
// ** Идентификатор - Строка - уникальный идентификатор.
// ** Идентификатор - Строка - уникальный идентификатор улицы.
// * Здания - Структура - информация о здание (строение), сооружение:
// ** Представление - Строка - представление здания
// ** Идентификатор - Строка - идентификатор здания.
@@ -264,8 +273,9 @@
// *** Наименование - Строка - номер помещения, Например, "1".
// *** Тип - Строка - тип помещения. Например, "квартира".
// * ЗемельныйУчасток - Структура - информация о земельном участке:
// ** Представление - Строка - представление земельного участка
// ** Наименование - Строка - номер земельного участка.
// ** Тип - Строка - всегда "з/у".
// ** Тип - Строка - тип земельного участка (всегда "з/у").
// ** Идентификатор - Строка - идентификатор участка.
//
Функция СведенияОбАдминистративноТерриториальномАдресе(Адрес, ДополнительныеПараметры = Неопределено) Экспорт
@@ -343,7 +353,7 @@
КонецЕсли;
Если ПустаяСтрока(Результат) Тогда
Результат= СокрЛП(Тип + " " + Наименование);
Результат = УправлениеКонтактнойИнформациейКлиентСервер.СоединитьНаименованиеИТипАдресногоОбъекта(Наименование, Тип);
КонецЕсли;
Возврат Результат;
@@ -717,7 +727,7 @@
КонецЕсли;
УровниАдреса = ПорядокУровнейПоУмолчанию();
УровниАдреса = ПорядокУровнейАдресныхЭлементовПоУмолчанию();
Для каждого УровеньАдреса Из УровниАдреса Цикл
@@ -1691,20 +1701,6 @@
#Область СлужебныеПроцедурыИФункции
Функция СоединитьНаименованиеИТип(Знач Наименование, Знач НаименованиеТипа, ТипВКонец = Ложь)
Если ПустаяСтрока(НаименованиеТипа) Тогда
Возврат Наименование;
КонецЕсли;
Если ТипВКонец Тогда
Возврат СокрЛП(Наименование + " " + НаименованиеТипа);
КонецЕсли;
Возврат СокрЛП(НаименованиеТипа + " " + Наименование);
КонецФункции
// Вспомогательные функции сведений об адресе
Функция ЧастьПредставленияЗданияИПомещения(Номер, Тип, ВариантНаписанияТипа, ИмяУровня)
@@ -1712,7 +1708,8 @@
ДанныеОТипе = ТипСогласноВариантуНаписания(
Тип, ИмяУровня, ВариантНаписанияТипа);
НаименованиеТипа = НРег(ДанныеОТипе.НаименованиеТипа);
Часть = СоединитьНаименованиеИТип(Номер, НаименованиеТипа, ДанныеОТипе.ТипВКонец);
Часть = УправлениеКонтактнойИнформациейКлиентСервер.СоединитьНаименованиеИТипАдресногоОбъекта(
Номер, НаименованиеТипа, ДанныеОТипе.ТипВКонец);
Возврат Часть;
КонецФункции
@@ -1739,6 +1736,7 @@
Результаты = Новый Соответствие();
СоответствиеУровней = СоответствиеНаименованиеУровнейПолямJSON();
УровниАдресныхЭлементов = ПорядокУровнейАдресныхЭлементовПоУмолчанию();
ВариантНаписанияТипа = ПараметрыАдреса.ВариантНаписанияТипа;
Для Каждого Адрес Из Адреса Цикл
@@ -1749,7 +1747,7 @@
Результат = ?(ТипАдреса = РаботаСАдресамиКлиентСервер.МуниципальныйАдрес(),
НовыйМуниципальныйАдрес(),
НовыйАдминистративноТерриториальный());
НовыйАдминистративноТерриториальныйАдрес());
Результат.Комментарий = АдресИзJSON.comment;
Результат.Индекс = АдресИзJSON.ZIPcode;
@@ -1760,6 +1758,7 @@
КонецЕсли;
НаборПолейДляПредставление = Новый Массив();
ИдентификаторАдресногоЭлемента = "";
Если ПараметрыАдреса.ВключатьСтрануВПредставление Тогда
НаборПолейДляПредставление.Добавить(СокрЛП(АдресИзJSON.country));
@@ -1790,17 +1789,23 @@
Продолжить;
КонецЕсли;
ДанныеОТипе = ТипСогласноВариантуНаписания(
АдресИзJSON[ИмяУровняВJSON + "Type"], ИмяУровня, ВариантНаписанияТипа);
ЗначениеТипа = ?(СтрСравнить(ИмяУровняВJSON, "stead") <> 0, АдресИзJSON[ИмяУровняВJSON + "Type"],
РаботаСАдресамиКлиентСервер.ТипЗемельногоУчастка());
ДанныеОТипе = ТипСогласноВариантуНаписания(ЗначениеТипа, ИмяУровня, ВариантНаписанияТипа);
УровеньАдреса.Наименование = АдресИзJSON[ИмяУровняВJSON];
УровеньАдреса.Тип = НРег(ДанныеОТипе.НаименованиеТипа);
УровеньАдреса.Идентификатор = АдресИзJSON[ИмяУровняВJSON + "Id"];
УровеньАдреса.Идентификатор = Строка(АдресИзJSON[ИмяУровняВJSON + "Id"]);
Если ЗначениеЗаполнено(УровеньАдреса.Идентификатор) И УровниАдресныхЭлементов.Найти(ИмяУровня) <> Неопределено Тогда
ИдентификаторАдресногоЭлемента = УровеньАдреса.Идентификатор;
КонецЕсли;
Если ИмяУровня = "Регион" Тогда
Представление = НаименованиеРегиона;
Иначе
Представление = СоединитьНаименованиеИТип(УровеньАдреса.Наименование, УровеньАдреса.Тип, ДанныеОТипе.ТипВКонец);
Представление = УправлениеКонтактнойИнформациейКлиентСервер.СоединитьНаименованиеИТипАдресногоОбъекта(
УровеньАдреса.Наименование, УровеньАдреса.Тип, ДанныеОТипе.ТипВКонец);
КонецЕсли;
УстановитьКодУровня(УровеньАдреса, ИмяУровня, АдресИз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.area, АдресИзJSON.areaType, Истина), АдресИзJSON.areaValue));
ЭтоГородФедеральногоЗначения(ИмяРегиона, АдресИзJSON.areaValue));
АдресПоПолям.КодПоселения = КодПоселения(АдресИзJSON.settlementType);
Если Параметры.КодыАдреса Тогда
@@ -3361,8 +3364,10 @@
Для каждого ИмяУровня Из ИмяУровней Цикл
Если ЗначениеЗаполнено(АдресИзJSON[ИмяУровня]) Тогда
ИмяУровняПредставление = СоответствиеУровней[ИмяУровня];
Если ЗначениеЗаполнено(ИмяУровняПредставление) Тогда
Результат.Добавить(ИмяУровняПредставление);
КонецЕсли;
КонецЕсли;
КонецЦикла;
Если (ЗначениеЗаполнено(АдресИзJSON.houseNumber)
@@ -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;
Если ОтсрочкаДоставки > Выборка.ОтсрочкаЗаписиВСистемуВзаимодействия Тогда
ОтсрочкаДоставки = Выборка.ОтсрочкаЗаписиВСистемуВзаимодействия;
КонецЕсли;
КонецЕсли;
Прошло = Окр(Прошло, 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"" - начальная настройка в новой группе доступа.
|Список запрещенных значений настраивается в группах доступа.'");
|Действующая настройка (Запрещены/Разрешены) и состав значений указываются в группах доступа.'");
Иначе
Имя = "ВсеРазрешены";
КонецЕсли;
@@ -134,7 +134,7 @@
Имя = "ВначалеВсеЗапрещены";
Форма.Элементы.ТекстИнформацииОбычногоВидаДоступа.Заголовок =
НСтр("ru = '""Разрешены: 0"" - начальная настройка в новой группе доступа.
|Список разрешенных значений настраивается в группах доступа.'");
|Действующая настройка (Запрещены/Разрешены) и состав значений указываются в группах доступа.'");
Иначе
Имя = "ВсеЗапрещены";
КонецЕсли;
@@ -2399,11 +2399,19 @@
Результат.ИмяЭлементаДляРазмещения);
ОбработкаНавигационнойСсылки = ПараметрыКонтактнойИнформации.ОбработкаНавигационнойСсылки;
ЭтоАдресГиперссылкой = ПервыйЭлемент.Тип = Перечисления.ТипыКонтактнойИнформации.Адрес И ТипЗнч(
Форма.Элементы[Результат.ПервыйЭлемент].РасширеннаяПодсказка.Заголовок) = Тип("ФорматированнаяСтрока");
Если ПервыйЭлемент.Тип = Перечисления.ТипыКонтактнойИнформации.ВебСтраница И ОбработкаНавигационнойСсылки Тогда
Форма[Результат.ПервыйЭлемент] = УправлениеКонтактнойИнформациейКлиентСервер.АдресСайта(
ПервыйЭлемент.Представление, ПервыйЭлемент.Значение, Форма.ТолькоПросмотр);
Форма[Результат.ВторойЭлемент] = УправлениеКонтактнойИнформациейКлиентСервер.АдресСайта(
ВторойЭлемент.Представление, ВторойЭлемент.Значение, Форма.ТолькоПросмотр);
ИначеЕсли ЭтоАдресГиперссылкой Тогда
Форма[Результат.ПервыйЭлемент] = ?(ЗначениеЗаполнено(ПервыйЭлемент.Представление), ПервыйЭлемент.Представление,
УправлениеКонтактнойИнформациейКлиентСервер.ТекстПустогоАдресаВВидеГиперссылки());
Форма[Результат.ВторойЭлемент] = ?(ЗначениеЗаполнено(ВторойЭлемент.Представление), ВторойЭлемент.Представление,
УправлениеКонтактнойИнформациейКлиентСервер.ТекстПустогоАдресаВВидеГиперссылки());
Иначе
Форма[Результат.ПервыйЭлемент] = ПервыйЭлемент.Представление;
Форма[Результат.ВторойЭлемент] = ВторойЭлемент.Представление;
@@ -2484,9 +2492,15 @@
Форма[СтрокаТаблицы.ИмяРеквизита] = НайденнаяСтрока.Представление;
ЭтоАдресГиперссылкой = СтрокаТаблицы.Тип = Перечисления.ТипыКонтактнойИнформации.Адрес И ТипЗнч(
Форма.Элементы[СтрокаТаблицы.ИмяРеквизита].РасширеннаяПодсказка.Заголовок) = Тип("ФорматированнаяСтрока");
Если ЭтоАдресГиперссылкой Тогда
Форма[СтрокаТаблицы.ИмяРеквизита] = ?(ЗначениеЗаполнено(НайденнаяСтрока.Представление),
НайденнаяСтрока.Представление,
УправлениеКонтактнойИнформациейКлиентСервер.ТекстПустогоАдресаВВидеГиперссылки());
Иначе
Форма[СтрокаТаблицы.ИмяРеквизита] = НайденнаяСтрока.Представление;
КонецЕсли;
КонецЕсли;
КонецЕсли;
Если СтрокаТаблицы.ХранитьИсториюИзменений Тогда
Если ВидыКИСИсторией.Найти(СтрокаТаблицы.Вид) = Неопределено Тогда
ВидыКИСИсторией.Добавить(СтрокаТаблицы.Вид);
@@ -5403,7 +5417,12 @@
ЭтоПолеНадписи = Ложь;
КонецЕсли;
Если СтрокаКонтактнойИнформации.Тип = Перечисления.ТипыКонтактнойИнформации.Адрес
И ЭтоПолеНадписи И ПустаяСтрока(СтрокаКонтактнойИнформации.Представление) Тогда
Форма[СтрокаКонтактнойИнформации.ИмяРеквизита] = УправлениеКонтактнойИнформациейКлиентСервер.ТекстПустогоАдресаВВидеГиперссылки();
Иначе
Форма[СтрокаКонтактнойИнформации.ИмяРеквизита] = СтрокаКонтактнойИнформации.Представление;
КонецЕсли;
ПараметрыКонтактнойИнформации = ПараметрыКонтактнойИнформацииФормы(Форма.ПараметрыКонтактнойИнформации,
ИмяЭлементаДляРазмещения);
@@ -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"?>
<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>
<synonym>
<key>ru</key>
<value>Библиотека стандартных подсистем, редакция 3.2</value>
</synonym>
<containedObjects classId="9cd510cd-abfc-11d4-9434-004095e12fc7" objectId="fa5cfe30-4aec-451a-95ee-12e067a1dc3a"/>
<containedObjects classId="9fcd25a0-4822-11d4-9414-008048da11f9" objectId="a186d897-979e-4584-95ec-7b3854711142"/>
<containedObjects classId="e3687481-0a87-462c-a166-9f34594f9bba" objectId="232e9bcc-8f70-4771-a472-391458f12d97"/>
<containedObjects classId="9de14907-ec23-4a07-96f0-85521cb6b53b" objectId="be8ea4db-f56f-4ad6-9dc6-44cbdcb9e80e"/>
<containedObjects classId="51f2d5d8-ea4d-4064-8892-82951750031e" objectId="28b13258-d1cc-4bc4-bf04-12729c245c20"/>
<containedObjects classId="e68182ea-4237-4383-967f-90c1e3370bc7" objectId="ddff7441-18e8-4f7f-80a7-d2df9bf2555f"/>
<containedObjects classId="fb282519-d103-4dd3-bc12-cb271d631dfc" objectId="3d72086d-1624-4bc2-9320-46a89db76e27"/>
<containedObjects classId="9cd510cd-abfc-11d4-9434-004095e12fc7" objectId="e076e66c-be82-4437-ade9-1f497e4f3cd5"/>
<containedObjects classId="9fcd25a0-4822-11d4-9414-008048da11f9" objectId="b6ce64b7-41e2-45be-b52e-8b115fca75ea"/>
<containedObjects classId="e3687481-0a87-462c-a166-9f34594f9bba" objectId="e5ff1c91-4e94-43d2-a445-21b5e2158d22"/>
<containedObjects classId="9de14907-ec23-4a07-96f0-85521cb6b53b" objectId="40268e59-d841-4b24-a4be-33d0c1ed6c82"/>
<containedObjects classId="51f2d5d8-ea4d-4064-8892-82951750031e" objectId="65404292-8bda-4094-8d23-21f5177d283b"/>
<containedObjects classId="e68182ea-4237-4383-967f-90c1e3370bc7" objectId="49e32f53-b388-4990-92dd-a25bdf75d8ab"/>
<containedObjects classId="fb282519-d103-4dd3-bc12-cb271d631dfc" objectId="28ac30d9-ee04-44a9-af04-6cc7fa7590be"/>
<defaultRunMode>ManagedApplication</defaultRunMode>
<usePurposes>PersonalComputer</usePurposes>
<scriptVariant>Russian</scriptVariant>
@@ -19,7 +19,7 @@
<defaultRoles>Role.АдминистраторСистемы</defaultRoles>
<defaultRoles>Role.ИнтерактивноеОткрытиеВнешнихОтчетовИОбработок</defaultRoles>
<vendor>Фирма &quot;1С&quot;</vendor>
<version>3.2.1.382</version>
<version>3.2.1.395</version>
<updateCatalogAddress>https://downloads.v8.1c.ru/tmplts/</updateCatalogAddress>
<includeHelpInContents>true</includeHelpInContents>
<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(НаселенныйПунктДетально);
Результат.ДанныеВыбора.ВведеноВСвободнойФорме =
УправлениеКонтактнойИнформациейСлужебный.АдресВведенВСвободнойФорме(НаселенныйПунктДетально);
Результат.ДанныеВыбора.ВВидеГиперссылки =
(Контекст.ВидКонтактнойИнформации.Тип = Перечисления.ТипыКонтактнойИнформации.Адрес)
И (СтрСравнить(Контекст.ВидКонтактнойИнформации.ВидРедактирования, "Диалог") = 0);
Возврат Результат;
@@ -716,7 +713,6 @@
// ** Комментарий - Строка
// ** Значение - Строка
// ** ВведеноВСвободнойФорме - Булево
// ** ВВидеГиперссылки - Булево
// ** Вид - СправочникСсылка.ВидыКонтактнойИнформации
// ** Тип - ПеречислениеСсылка.ТипыКонтактнойИнформации
//
@@ -728,7 +724,6 @@
ДанныеВыбора.Вставить("Комментарий", "");
ДанныеВыбора.Вставить("Значение", "");
ДанныеВыбора.Вставить("ВведеноВСвободнойФорме", Ложь);
ДанныеВыбора.Вставить("ВВидеГиперссылки", Ложь);
ДанныеВыбора.Вставить("Вид", Справочники.ВидыКонтактнойИнформации.ПустаяСсылка());
ДанныеВыбора.Вставить("Тип", Перечисления.ТипыКонтактнойИнформации.ПустаяСсылка());
ДанныеВыбора.Вставить("КонтактнаяИнформация", ""); // Устарело. Для обратной совместимости.
@@ -346,7 +346,6 @@
Результат.Вставить("Значение", ДанныеВыбора);
Результат.Вставить("Представление", КонтактнаяИнформация.Value);
Результат.Вставить("Комментарий", КонтактнаяИнформация.Comment);
Результат.Вставить("ВВидеГиперссылки", Ложь);
Результат.Вставить("КонтактнаяИнформацияОписаниеДополнительныхРеквизитов",
КонтактнаяИнформацияОписаниеДополнительныхРеквизитов);
@@ -314,7 +314,6 @@
// Параметры:
// РезультатЗакрытия - Структура:
// * ВВидеГиперссылки - Булево
// * ВведеноВСвободнойФорме - Булево
// * Вид - СправочникСсылка.ВидыКонтактнойИнформации
// * ДействуетС - Дата
@@ -464,63 +464,6 @@
<importance>Normal</importance>
</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>
<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>
<autoFill>true</autoFill>
</autoCommandBar>
@@ -832,6 +775,9 @@
<items xsi:type="form:FormGroup">
<name>ГруппаАлгоритм</name>
<id>283</id>
<items xsi:type="form:FormGroup">
<name>ГруппаАлгоритмы</name>
<id>415</id>
<items xsi:type="form:FormField">
<name>Алгоритм</name>
<id>278</id>
@@ -868,7 +814,6 @@
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:InputFieldExtInfo">
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<wrap>true</wrap>
<chooseType>true</chooseType>
@@ -881,6 +826,101 @@
</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>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<title>
<key>ru</key>
<value>Алгоритмы</value>
</title>
<extendedTooltip>
<name>ГруппаАлгоритмыРасширеннаяПодсказка</name>
<id>416</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>AutoScreenTypeSensitive</group>
<horizontalSpacing>Half</horizontalSpacing>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
<currentRowUse>Auto</currentRowUse>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>КодАлгоритма</name>
<id>275</id>
@@ -948,6 +988,7 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Vertical</group>
<verticalSpacing>Half</verticalSpacing>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -1408,33 +1449,6 @@
<currentRowUse>Auto</currentRowUse>
</extInfo>
</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">
<name>ПояснениеОНастроенныхИзменениях</name>
<id>196</id>
@@ -149,14 +149,11 @@
Если Объект.ТипОперации = "ВыполнитьАлгоритм" Тогда
Элементы.СтраницыВидОперации.ТекущаяСтраница = Элементы.ПроизвольныйАлгоритм;
Элементы.ФормаИзменить.Заголовок = НСтр("ru = 'Выполнить'");
Элементы.РанееИзмененныеРеквизиты.Видимость = Ложь;
Элементы.Алгоритмы.Видимость = Истина;
Иначе
Элементы.СтраницыВидОперации.ТекущаяСтраница = Элементы.ИзменяемыеРеквизиты;
Элементы.ФормаИзменить.Заголовок = НСтр("ru = 'Изменить реквизиты'");
Элементы.РанееИзмененныеРеквизиты.Видимость = Истина;
Элементы.Алгоритмы.Видимость = Ложь;
КонецЕсли;
КонецПроцедуры
&НаКлиенте
@@ -2496,9 +2493,7 @@
Если Не ПустаяСтрока(ВидыИзменяемыхОбъектов) Тогда
ЕстьОбщиеРеквизиты = РеквизитыОбъекта.Количество() > 0;
Элементы.ГруппаНетРеквизитов.Видимость = Не ЕстьОбщиеРеквизиты;
Если Объект.ТипОперации = "ВыполнитьАлгоритм" Тогда
Элементы.Алгоритмы.Видимость = Истина;
Иначе
Если Объект.ТипОперации = "ВвестиЗначения" Тогда
Элементы.РанееИзмененныеРеквизиты.Видимость = ЕстьОбщиеРеквизиты Или ТабличныеЧастиОбъекта.Количество() > 0;
КонецЕсли;
Элементы.РеквизитыОбъекта.Видимость = ЕстьОбщиеРеквизиты;
@@ -2634,6 +2629,7 @@
Процедура ДобавитьРеквизитыВНабор(СведенияОРеквизитах, ОбъектМетаданных, ДоступныеРеквизиты, ОписанияРеквизитов)
Для Каждого ОписаниеРеквизита Из ОписанияРеквизитов Цикл
Если ДоступныеРеквизиты.Найти(ОписаниеРеквизита.Имя) = Неопределено Тогда
Продолжить;
КонецЕсли;
@@ -3172,6 +3168,7 @@
&НаСервере
Процедура ЗаполнитьПодменюСоСпискомАлгоритмов()
МестоРазмещенияКоманд = Элементы.Алгоритмы;
УдаляемыеЭлементы = Новый Массив;
@@ -3199,9 +3196,11 @@
НовыйЭлемент = Элементы.Добавить(ИмяКоманды, Тип("КнопкаФормы"), МестоРазмещенияКоманд);
НовыйЭлемент.Вид = ВидКнопкиФормы.КнопкаКоманднойПанели;
НовыйЭлемент.ИмяКоманды = ИмяКоманды;
НовыйЭлемент.ПоложениеВКоманднойПанели = ПоложениеКнопкиВКоманднойПанели.ВДополнительномПодменю;
КонецЦикла;
Элементы.ЗаглушкаАлгоритмы.Видимость = ИсторияАлгоритмовСписок.Количество() = 0;
КонецПроцедуры
&НаКлиенте
@@ -1249,7 +1249,7 @@
КонецФункции
// Параметры:
// Ячейка - ТабличныйДокумент
// Ячейка - ОбластьЯчеекТабличногоДокумента
// Текст - Строка
// Ширина - Число
// Подсказка - Строка
@@ -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) будут заменены на ""%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"" и помечены на удаление.'");
КонецЕсли;
Контекст.Элементы.ПодсказкаВыбораЦелевогоЭлемента.Заголовок = СтроковыеФункцииКлиент.ФорматированнаяСтрока(ТекстПодсказки,
Количество, Контекст.ЦелевойЭлемент, "ПереключениеРежимаУдаления");
Количество, Контекст.ЦелевойЭлемент, "ПереключениеРежимаУдаления", "СтрелкаВниз");
КонецЕсли;
@@ -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"" (отмечен стрелкой).'");
КонецЕсли;
Элементы.ПодсказкаВыбораОсновногоЭлемента.Заголовок = СтроковыеФункции.ФорматированнаяСтрока(ТекстПодсказки,
МестаИспользования.Количество()-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="20260320" 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="20260526" 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="2026" DayType="Предпраздничный" Date="20260420" 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="2017" DayType="Предпраздничный" Date="20170424" SwapDate=""/>
<Item Calendar="58" Year="2017" DayType="Праздник" Date="20170425" SwapDate=""/>
@@ -22,6 +22,7 @@
<Item Code="31" Description="Белгородская область" Base="РФ"/>
<Item Code="32" Description="Брянская область" Base="РФ"/>
<Item Code="38" Description="Иркутская область" Base="РФ"/>
<Item Code="55" Description="Омская область" Base="РФ"/>
<Item Code="58" Description="Пензенская область" Base="РФ"/>
<Item Code="64" Description="Саратовская область" Base="РФ"/>
<Item Code="75" Description="Забайкальский край" Base="РФ"/>
@@ -586,7 +586,7 @@
<id>97</id>
<title>
<key>ru</key>
<value>Подтверждаю ознакомление с &lt;link http://ca.1c.ru/rukovodstvo.pdf>руководством по обеспечению безопасности &lt;/>использования квалифицированной электронной подписи и средств квалифицированной электронной подписи
<value>Подтверждаю ознакомление с &lt;link https://ca.1c.ru/rukovodstvo.pdf>руководством по обеспечению безопасности &lt;/>использования квалифицированной электронной подписи и средств квалифицированной электронной подписи
</value>
</title>
<visible>true</visible>
@@ -4176,7 +4176,7 @@
ОписаниеОшибки.Описание = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Не удалось отправить заявление %1'"), ДанныеЗаявления.ИдентификаторДокументооборота);
ОписаниеОшибки.Текст = УстановитьГиперссылку(ОписаниеОшибки.Текст, "its.1c.ru", "http://its.1c.ru");
ОписаниеОшибки.Текст = УстановитьГиперссылку(ОписаниеОшибки.Текст, "its.1c.ru", "https://its.1c.ru");
ОткрытьФормуОшибки(ОписаниеОшибки, ОбработкаПродолжения);
КонецЕсли;
@@ -4339,7 +4339,7 @@
КонецЕсли;
ОписаниеОшибки.Описание = НСтр("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 = '7729510210'");
СвойстваУЦ.ЮридическиеКодыУЦ = НСтр("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'");
СвойстваУЦ.ФактическийАдресУЦ = НСтр("ru = '127434, г. Москва, Дмитровское шоссе, д. 9'");
@@ -1039,7 +1039,7 @@
<key>ru</key>
<value>Расширения файлов, для которых будет запрещена загрузка в приложение, чтобы предотвратить возможность нанесения вреда
компьютеру и данным в приложении. Указываются через &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>
<formatted>true</formatted>
<type>Label</type>
@@ -3782,7 +3782,7 @@
• для штатной работы до 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>
<formatted>true</formatted>
<type>Label</type>
@@ -1576,8 +1576,8 @@
},
{
"Anchor": "",
"Reason": "• Сообщение зашифровано другим сертификатом, который не установлен в личное хранилище.\n• Ключ на токене создан без возможности использования ключа обмена для шифрования.",
"Solution": "• Убедитесь, что сообщение зашифровано выбранным сертификатом и вводится правильный пароль.\n• Убедитесь, что драйвер токена обновлен, создайте новый ключ на токене в актуальном приложении 1С, перевыпустите сертификат.\n ",
"Reason": "• Сертификат не установлен в личное хранилище.\n• Сообщение зашифровано другим сертификатом, который не установлен в личное хранилище.\n• Ключ на токене создан без возможности использования ключа обмена для шифрования.\n\n",
"Solution": "• Установите сертификат через оснастку приложения электронной подписи с привязкой к закрытому ключу. См. <a href=\"http://1c-edo.ru/handbook/28/4008/\">инструкцию</a>.\n• Убедитесь, что сообщение зашифровано выбранным сертификатом и вводится правильный пароль.\n• Убедитесь, что драйвер токена обновлен, создайте новый ключ на токене в актуальном приложении 1С, перевыпустите сертификат.\n ",
"ErrorText": "Ошибка при расшифровании криптографических данных (0x80092004)",
"RepairMethods": "",
"En": ""
@@ -1622,8 +1622,17 @@
"ErrorText": "При значении атрибута Пред/@ТипПред равном '3', тег Пред/СведФизЛ/СведФЛ должен содержать тег УдЛичнФЛ)",
"RepairMethods": "",
"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",
"Version": "3.0.1.75"
"LastChangeDate": "2026-04-21T11:53:52",
"Version": "3.0.1.77"
}
@@ -4653,6 +4653,7 @@
<edit>
<common>true</common>
</edit>
<savedData>true</savedData>
</attributes>
<attributes>
<name>РайонИностранногоАдреса</name>
@@ -4671,6 +4672,7 @@
<edit>
<common>true</common>
</edit>
<savedData>true</savedData>
</attributes>
<attributes>
<name>ВнутригородскойРайонИностранногоАдреса</name>
@@ -4689,6 +4691,7 @@
<edit>
<common>true</common>
</edit>
<savedData>true</savedData>
</attributes>
<formCommands>
<name>КомандаПрименить</name>
@@ -2305,7 +2305,6 @@
// ** Значение - Строка
// ** Комментарий - Строка
// ** ВведеноВСвободнойФорме - Булево
// ** ВВидеГиперссылки - Булево
// ** Вид - СправочникСсылка.ВидыКонтактнойИнформации
// ** Тип - ПеречислениеСсылка.ТипыКонтактнойИнформации
// * ОшибкиЗаполнения - Массив из Строка
@@ -2365,8 +2364,6 @@
Значение, ВидКИ);
КонецЕсли;
Результат.ДанныеВыбора.Вставить("ВВидеГиперссылки", Контекст.ВидКонтактнойИнформации.ВидРедактирования = "Диалог");
// Подавляем перенос строк в возвращаемом отдельно представлении.
Результат.ДанныеВыбора.Представление = СокрЛП(СтрЗаменить(Результат.ДанныеВыбора.Представление, Символы.ПС, " "));
Результат.ДанныеВыбора.Вставить("Вид",ВидКИ.Ссылка);
@@ -46,7 +46,7 @@
<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>
<visible>true</visible>
<enabled>true</enabled>
@@ -2053,10 +2053,10 @@
<key>ru</key>
<value>&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;/> для штатного обновления до 50-75% от количества ядер, доступных кластеру серверов;
&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;b>● &lt;/>&lt;fontsize 8>&lt;b>Количество&lt;/>&lt;/>&lt;b> &lt;/>&lt;b>потоков&lt;/> - это количество одновременно выполняющихся обработчиков обновления. Значение по умолчанию равно 8. Рекомендуемое значение:
&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;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>
<formatted>true</formatted>
@@ -221,7 +221,7 @@
<id>29</id>
<title>
<key>ru</key>
<value>Информацию по использованию мобильного приложения можно прочитать перейдя по &lt;link http://1c.ru>ссылке&lt;/></value>
<value>Информацию по использованию мобильного приложения можно прочитать перейдя по &lt;link https://1c.ru/>ссылке&lt;/></value>
</title>
<formatted>true</formatted>
<type>Label</type>
@@ -353,7 +353,7 @@
<id>31</id>
<title>
<key>ru</key>
<value>Информацию по использованию мобильного приложения можно прочитать перейдя по &lt;link http://1c.ru>ссылке&lt;/></value>
<value>Информацию по использованию мобильного приложения можно прочитать перейдя по &lt;link https://1c.ru/>ссылке&lt;/></value>
</title>
<formatted>true</formatted>
<type>Label</type>
@@ -485,7 +485,7 @@
<id>88</id>
<title>
<key>ru</key>
<value>Информацию по использованию мобильного приложения на базе DSS SDK можно прочитать перейдя по &lt;link http://1c.ru>ссылке&lt;/></value>
<value>Информацию по использованию мобильного приложения на базе DSS SDK можно прочитать перейдя по &lt;link https://1c.ru/>ссылке&lt;/></value>
</title>
<formatted>true</formatted>
<type>Label</type>
@@ -406,7 +406,7 @@
ИмяПараметра = "СтандартныеПодсистемы.СообщенияДляЖурналаРегистрации";
Если ПараметрыПриложения[ИмяПараметра] = Неопределено Тогда
ПараметрыПриложения.Вставить(ИмяПараметра, Новый СписокЗначений);
ПараметрыПриложения.Вставить(ИмяПараметра, Новый Массив);
КонецЕсли;
Страницы = Элементы.СтраницыПомощника.ПодчиненныеЭлементы;
@@ -69,7 +69,7 @@
Пример:
&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>
<formatted>true</formatted>
<type>Label</type>
@@ -71,7 +71,7 @@
</type>
<toolTip>
<key>ru</key>
<value>Дата фактического запрета изменения данных</value>
<value>Дата фактического запрета изменения данных, если не заполнен реквизит Описание даты запрета, в противном случае 02.02.3999 (признак вычисляемой относительной даты запрета)</value>
</toolTip>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
@@ -85,7 +85,6 @@
<key>ru</key>
<value>Описание даты запрета</value>
</synonym>
<comment>Описание относительной даты запрета, используемое для вычисления даты запрета на текущую дату</comment>
<type>
<types>String</types>
<stringQualifiers>
@@ -108,7 +107,6 @@
<key>ru</key>
<value>Комментарий</value>
</synonym>
<comment>Комментарий к отдельной настройке запрета по пользователю/группу пользователей</comment>
<type>
<types>String</types>
<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>
</synonym>
<editType>InDialog</editType>
<defaultRecordForm>InformationRegister.МашиночитаемыеДоверенностиПредставителиИДоверители.Form.ФормаЗаписи</defaultRecordForm>
<defaultListForm>InformationRegister.МашиночитаемыеДоверенностиПредставителиИДоверители.Form.ФормаСписка</defaultListForm>
<standardAttributes>
<dataHistory>Use</dataHistory>
<name>Active</name>
@@ -353,4 +355,22 @@
<master>true</master>
<mainFilter>true</mainFilter>
</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>
@@ -111,8 +111,10 @@
КонецЕсли;
Для Каждого КлючЗаписи Из Элементы.Список.ПолучитьСтрокиДляОбработки() Цикл
ТекущиеДанные = Элементы.Список.ДанныеСтроки(КлючЗаписи);
ПараметрыНапоминания = Новый Структура("Пользователь,ВремяСобытия,Источник");
ЗаполнитьЗначенияСвойств(ПараметрыНапоминания, КлючЗаписи);
ЗаполнитьЗначенияСвойств(ПараметрыНапоминания, ТекущиеДанные);
ОтключитьНапоминание(ПараметрыНапоминания);
НапоминанияПользователяКлиент.УдалитьЗаписьИзКэшаОповещений(ПараметрыНапоминания);
@@ -1338,93 +1338,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>Administration</name>
<value>true</value>
</right>
<right>
<name>DataAdministration</name>
<value>true</value>
</right>
<right>
<name>UpdateDataBaseConfiguration</name>
<value>true</value>
</right>
<right>
<name>ExclusiveMode</name>
<value>true</value>
</right>
<right>
<name>ActiveUsers</name>
<value>true</value>
</right>
<right>
<name>EventLog</name>
<value>true</value>
</right>
<right>
<name>ThinClient</name>
<value>true</value>
</right>
<right>
<name>WebClient</name>
<value>true</value>
</right>
<right>
<name>ThickClient</name>
<value>true</value>
</right>
<right>
<name>ExternalConnection</name>
<value>true</value>
</right>
<right>
<name>Automation</name>
<value>true</value>
</right>
<right>
<name>TechnicalSpecialistMode</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
<right>
<name>SaveUserData</name>
<value>true</value>
</right>
<right>
<name>ConfigurationExtensionsAdministration</name>
<value>true</value>
</right>
<right>
<name>Output</name>
<value>true</value>
</right>
</object>
<object>
<name>Constant.НезависимоеИспользованиеДополнительныхОтчетовИОбработокВМоделиСервиса</name>
<right>
@@ -5275,6 +5188,93 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>Administration</name>
<value>true</value>
</right>
<right>
<name>DataAdministration</name>
<value>true</value>
</right>
<right>
<name>UpdateDataBaseConfiguration</name>
<value>true</value>
</right>
<right>
<name>ExclusiveMode</name>
<value>true</value>
</right>
<right>
<name>ActiveUsers</name>
<value>true</value>
</right>
<right>
<name>EventLog</name>
<value>true</value>
</right>
<right>
<name>ThinClient</name>
<value>true</value>
</right>
<right>
<name>WebClient</name>
<value>true</value>
</right>
<right>
<name>ThickClient</name>
<value>true</value>
</right>
<right>
<name>ExternalConnection</name>
<value>true</value>
</right>
<right>
<name>Automation</name>
<value>true</value>
</right>
<right>
<name>TechnicalSpecialistMode</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
<right>
<name>SaveUserData</name>
<value>true</value>
</right>
<right>
<name>ConfigurationExtensionsAdministration</name>
<value>true</value>
</right>
<right>
<name>Output</name>
<value>true</value>
</right>
</object>
<object>
<name>CommonForm.МониторСинхронизацииДанныхВМоделиСервиса</name>
<right>
@@ -673,33 +673,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object>
<name>CommonForm.ВыборУзловПлановОбмена</name>
<right>
@@ -2789,6 +2762,33 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object>
<name>SessionParameter.ТекущийВнешнийПользователь</name>
<right>
@@ -465,33 +465,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object>
<name>CommonForm.ВыборУзловПлановОбмена</name>
<right>
@@ -2227,6 +2200,33 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object>
<name>SessionParameter.ТекущийВнешнийПользователь</name>
<right>
@@ -248,33 +248,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object>
<name>CommonCommand.НастройкиСинхронизацииДанных</name>
<right>
@@ -1007,6 +980,33 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object>
<name>CommonCommand.ПредупрежденияПриСинхронизацииДанных</name>
<right>
@@ -72,33 +72,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.ПричиныИзмененияАдресныхСведений</name>
<right>
@@ -329,6 +302,33 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.ДомаЗданияСтроения</name>
<right>
@@ -3,33 +3,6 @@
<setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.СрокиХраненияПерсональныхДанных</name>
<right>
@@ -162,4 +135,31 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
</Rights>
@@ -3,33 +3,6 @@
<setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object>
<name>DataProcessor.ЗагрузкаКлассификатораБанков.Command.ЗагрузкаКлассификатораБанков</name>
<right>
@@ -87,4 +60,31 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
</Rights>
@@ -49,33 +49,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object>
<name>Catalog.ПользовательскиеНастройкиОтчетов</name>
<right>
@@ -192,6 +165,33 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object>
<name>Catalog.ВариантыОтчетов.Command.СброситьНастройкиРазмещения</name>
<right>
@@ -293,33 +293,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.НастройкиУчетныхЗаписейЭлектроннойПочты.Command.ДополнительныеНастройки</name>
<right>
@@ -1330,6 +1303,33 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.КонтактыВзаимодействий</name>
<right>
@@ -3,33 +3,6 @@
<setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object>
<name>Catalog.ВидыКонтактнойИнформации</name>
<right>
@@ -108,4 +81,31 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
</Rights>
@@ -21,33 +21,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object>
<name>Catalog.ВнешниеПользователи.Command.ВнешнийДоступ</name>
<right>
@@ -151,4 +124,31 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
</Rights>
Loaded 100 of 173 files, more files were not shown because too many files have changed in this diff. Show more