3_1_11_173

This commit is contained in:
Компания 1С committed 2025-05-06 23:15:00 +03:00
1 parent c61777bbb0
commit 2876dea994
84 files changed
+2266 -1287

No files matched your search

@@ -702,7 +702,6 @@
<horizontalAlign>Left</horizontalAlign> <horizontalAlign>Left</horizontalAlign>
</extInfo> </extInfo>
</items> </items>
<visible>true</visible>
<enabled>true</enabled> <enabled>true</enabled>
<userVisible> <userVisible>
<common>true</common> <common>true</common>
@@ -8218,6 +8217,19 @@
<common>true</common> <common>true</common>
</edit> </edit>
</attributes> </attributes>
<attributes>
<name>ЕстьПравоРедактировать</name>
<id>66</id>
<valueType>
<types>Boolean</types>
</valueType>
<view>
<common>true</common>
</view>
<edit>
<common>true</common>
</edit>
</attributes>
<formCommands> <formCommands>
<name>ВыборТипаДоверителя</name> <name>ВыборТипаДоверителя</name>
<title> <title>
@@ -18,6 +18,8 @@
ПериодОпросаСтатусов = 300; ПериодОпросаСтатусов = 300;
ТребуетсяОбновлениеДекораций = Истина; ТребуетсяОбновлениеДекораций = Истина;
ЕстьПравоРедактировать = ПравоДоступа("Изменение", Метаданные.Справочники.МашиночитаемыеДоверенности);
Если Параметры.Ключ.Пустая() Тогда Если Параметры.Ключ.Пустая() Тогда
Объект.ФайлДоверенности = Неопределено; Объект.ФайлДоверенности = Неопределено;
@@ -807,7 +809,7 @@
ДанныеФайла.СсылкаНаДвоичныеДанныеФайла, ДанныеФайла.СсылкаНаДвоичныеДанныеФайла,
Элементы.ЭлектронныеПодписи.ВыделенныеСтроки, ДанныеФайла); Элементы.ЭлектронныеПодписи.ВыделенныеСтроки, ДанныеФайла);
Если Элементы.ФормаЗаписатьИЗакрыть.Видимость И Элементы.ФормаЗаписатьИЗакрыть.Доступность Тогда Если ЕстьПравоРедактировать Тогда
Модифицированность = Истина; Модифицированность = Истина;
СохранитьРезультатПроверкиПодписей = Истина; СохранитьРезультатПроверкиПодписей = Истина;
КонецЕсли; КонецЕсли;
@@ -1708,13 +1710,10 @@
ВыполнитьОбработкуОповещения(Контекст.Оповещение, Новый Структура); ВыполнитьОбработкуОповещения(Контекст.Оповещение, Новый Структура);
КонецЕсли; КонецЕсли;
Если Элементы.ФормаЗаписатьИЗакрыть.Видимость И Элементы.ФормаЗаписатьИЗакрыть.Доступность Тогда Модифицированность = Истина;
Модифицированность = Истина; СохранитьРезультатПроверкиПодписей = Истина;
СохранитьРезультатПроверкиПодписей = Истина;
КонецЕсли;
ОбновитьСтатусПослеПодписания(); ОбновитьСтатусПослеПодписания();
КонецПроцедуры КонецПроцедуры
&НаСервере &НаСервере
@@ -1902,7 +1901,8 @@
Если Условие = Неопределено Или Условие = "Подписание" Тогда Если Условие = Неопределено Или Условие = "Подписание" Тогда
РеквизитыНедоступныДляРедактирования = Форма.ЭлектронныеПодписи.Количество() > 0 Или ВнешнийСтатус(Форма); РеквизитыНедоступныДляРедактирования = Не Форма.ЕстьПравоРедактировать
Или Форма.ЭлектронныеПодписи.Количество() > 0 Или ВнешнийСтатус(Форма);
Если Форма.РеквизитыНедоступныДляРедактирования <> РеквизитыНедоступныДляРедактирования Тогда Если Форма.РеквизитыНедоступныДляРедактирования <> РеквизитыНедоступныДляРедактирования Тогда
Форма.РеквизитыНедоступныДляРедактирования = РеквизитыНедоступныДляРедактирования; Форма.РеквизитыНедоступныДляРедактирования = РеквизитыНедоступныДляРедактирования;
@@ -3576,6 +3576,7 @@
Элементы.ГруппаРегистрацияВДругомРеестре.Видимость = Ложь; Элементы.ГруппаРегистрацияВДругомРеестре.Видимость = Ложь;
Элементы.ГруппаСтатусВДругомРеестре.Видимость = Ложь; Элементы.ГруппаСтатусВДругомРеестре.Видимость = Ложь;
Элементы.РегистрироватьВДругомРеестре.Доступность = ЕстьПравоРедактировать;
ПараметрыПереопределения = Новый Структура; ПараметрыПереопределения = Новый Структура;
ПараметрыПереопределения.Вставить("ПоказыватьРегистрироватьВРеестре", Ложь); ПараметрыПереопределения.Вставить("ПоказыватьРегистрироватьВРеестре", Ложь);
@@ -43,6 +43,7 @@
Токен = Новый Структура; Токен = Новый Структура;
Токен.Вставить("Слот"); Токен.Вставить("Слот");
Токен.Вставить("СерийныйНомер"); Токен.Вставить("СерийныйНомер");
Токен.Вставить("Представление");
ЗаполнитьЗначенияСвойств(Токен, ЭтотОбъект); ЗаполнитьЗначенияСвойств(Токен, ЭтотОбъект);
Элементы.ГруппаОбновлениеСертификатов.Видимость = Истина; Элементы.ГруппаОбновлениеСертификатов.Видимость = Истина;
@@ -236,7 +236,7 @@
// //
Процедура ОбновитьНепоставляемыеПрофилиПоИзменениямКонфигурации() Экспорт Процедура ОбновитьНепоставляемыеПрофилиПоИзменениямКонфигурации() Экспорт
Кэш = УправлениеДоступомСлужебныйПовтИсп.ОписаниеПоставляемыхПрофилейСеанса(); Кэш = УправлениеДоступомСлужебныйПовтИсп.ОписаниеСтандартныхРолейРасширенийСеанса();
НовоеЗначение = Кэш.ХешСумма; НовоеЗначение = Кэш.ХешСумма;
УжеИзменен = Ложь; УжеИзменен = Ложь;
@@ -1579,12 +1579,18 @@
ОписаниеВерсии = Новый Структура("СвойстваВерсии", Новый Массив); ОписаниеВерсии = Новый Структура("СвойстваВерсии", Новый Массив);
ДобавитьЭлементВерсии(ОписаниеВерсии, "Версия", "1"); ДобавитьЭлементВерсии(ОписаниеВерсии, "Версия", "1");
ДобавитьЭлементВерсии(ОписаниеВерсии, "ОбщиеПрава", ОбщиеПрава); ДобавитьЭлементВерсии(ОписаниеВерсии, "ОбщиеПрава",
ДобавитьЭлементВерсии(ОписаниеВерсии, "БазовыеПрава", БазовыеПрава); РолиСИдентификаторами(ОбщиеПрава));
ДобавитьЭлементВерсии(ОписаниеВерсии, "БазовыеПраваВнешнихПользователей", БазовыеПраваВнешнихПользователей); ДобавитьЭлементВерсии(ОписаниеВерсии, "БазовыеПрава",
ДобавитьЭлементВерсии(ОписаниеВерсии, "АдминистраторСистемы", АдминистраторСистемы); РолиСИдентификаторами(БазовыеПрава));
ДобавитьЭлементВерсии(ОписаниеВерсии, "ПолныеПрава", ПолныеПрава); ДобавитьЭлементВерсии(ОписаниеВерсии, "БазовыеПраваВнешнихПользователей",
ДобавитьЭлементВерсии(ОписаниеВерсии, "ДополнительныеРолиАдминистратора", ДополнительныеРолиАдминистратора); РолиСИдентификаторами(БазовыеПраваВнешнихПользователей));
ДобавитьЭлементВерсии(ОписаниеВерсии, "АдминистраторСистемы",
РолиСИдентификаторами(АдминистраторСистемы));
ДобавитьЭлементВерсии(ОписаниеВерсии, "ПолныеПрава",
РолиСИдентификаторами(ПолныеПрава));
ДобавитьЭлементВерсии(ОписаниеВерсии, "ДополнительныеРолиАдминистратора",
РолиСИдентификаторами(ДополнительныеРолиАдминистратора));
Результат = Новый ФиксированнаяСтруктура(Свойства); Результат = Новый ФиксированнаяСтруктура(Свойства);
@@ -2355,6 +2361,7 @@
СвойстваПрофилей = Новый Соответствие; СвойстваПрофилей = Новый Соответствие;
ОписанияПрофилейМассив = Новый Массив; ОписанияПрофилейМассив = Новый Массив;
РазделениеВключено = ОбщегоНазначения.РазделениеВключено(); РазделениеВключено = ОбщегоНазначения.РазделениеВключено();
ИдентификаторыВсехРолей = ИдентификаторыВсехРолей();
Для Каждого ОписаниеПрофиля Из СписокПрофилей Цикл Для Каждого ОписаниеПрофиля Из СписокПрофилей Цикл
СвойстваПрофиля = Новый ФиксированнаяСтруктура(ОписаниеПрофиля.Значение); СвойстваПрофиля = Новый ФиксированнаяСтруктура(ОписаниеПрофиля.Значение);
@@ -2369,7 +2376,9 @@
Если СвойстваПрофиля.ЭтоГруппа Тогда Если СвойстваПрофиля.ЭтоГруппа Тогда
Продолжить; Продолжить;
КонецЕсли; КонецЕсли;
ДобавитьСвойстваВерсии(ОписаниеВерсии, СвойстваПрофиля, "Назначение, Роли"); ДобавитьСвойстваВерсии(ОписаниеВерсии, СвойстваПрофиля, "Назначение");
РолиСИдентификаторами = РолиСИдентификаторами(СвойстваПрофиля.Роли, ИдентификаторыВсехРолей);
ДобавитьСвойстваВерсии(ОписаниеВерсии, Новый Структура("Роли", РолиСИдентификаторами) , "Роли");
Если РазделениеВключено Тогда Если РазделениеВключено Тогда
РолиНедоступныеВСервисе = Новый СписокЗначений; РолиНедоступныеВСервисе = Новый СписокЗначений;
Для Каждого ОписаниеРоли Из СвойстваПрофиля.РолиНедоступныеВСервисе Цикл Для Каждого ОписаниеРоли Из СвойстваПрофиля.РолиНедоступныеВСервисе Цикл
@@ -2708,6 +2717,39 @@
КонецПроцедуры КонецПроцедуры
// Для функции ПоставляемыеПрофили.
Функция ИдентификаторыВсехРолей()
Результат = Новый Соответствие;
Для Каждого Роль Из Метаданные.Роли Цикл
Результат.Вставить(Роль.Имя,
Справочники.ИдентификаторыОбъектовМетаданных.КлючОбъектаМетаданныхРоль(Роль));
КонецЦикла;
Возврат Результат;
КонецФункции
// Для функции ПоставляемыеПрофили.
Функция РолиСИдентификаторами(ИменаРолей, ИдентификаторыВсехРолей = Неопределено)
Результат = Новый Массив;
Для Каждого ИмяРоли Из ИменаРолей Цикл
Если ИдентификаторыВсехРолей = Неопределено Тогда
ИдентификаторРоли = Справочники.ИдентификаторыОбъектовМетаданных.КлючОбъектаМетаданныхРоль(
Метаданные.Роли[ИмяРоли]);
Иначе
ИдентификаторРоли = ИдентификаторыВсехРолей.Получить(ИмяРоли);
КонецЕсли;
Результат.Добавить(ИмяРоли + " " + Строка(ИдентификаторРоли));
КонецЦикла;
Возврат Результат;
КонецФункции
// Возвращает свойства профиля, указанные в переопределяемом модуле, // Возвращает свойства профиля, указанные в переопределяемом модуле,
// преобразованные в фиксированный формат сохранения в базе данных. // преобразованные в фиксированный формат сохранения в базе данных.
// Подробное описание свойств смотри в функциях НовоеОписаниеПрофиляГруппДоступа // Подробное описание свойств смотри в функциях НовоеОписаниеПрофиляГруппДоступа
@@ -836,7 +836,7 @@
<usePurposes>MobileDevice</usePurposes> <usePurposes>MobileDevice</usePurposes>
</forms> </forms>
<templates uuid="5189beb9-b939-4f97-aca0-c2f3492ac8b9"> <templates uuid="5189beb9-b939-4f97-aca0-c2f3492ac8b9">
<name>КомпонентаExtraCryptoAPI_3_0_3_49</name> <name>КомпонентаExtraCryptoAPI_3_1_1_1</name>
<synonym> <synonym>
<key>ru</key> <key>ru</key>
<value>Компонента ExtraCryptoAPI</value> <value>Компонента ExtraCryptoAPI</value>
@@ -6,6 +6,13 @@
// https://creativecommons.org/licenses/by/4.0/legalcode // https://creativecommons.org/licenses/by/4.0/legalcode
/////////////////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////////////////
#Область ОписаниеПеременных
&НаКлиенте
Перем ИдентификаторСпособаИсправления;
#КонецОбласти
#Область ОбработчикиСобытийФормы #Область ОбработчикиСобытийФормы
&НаСервере &НаСервере
@@ -173,7 +180,7 @@
КонецПроцедуры КонецПроцедуры
&НаКлиенте &НаКлиенте
Процедура ПоказатьСпособИсправления(СпособИсправления, ДополнительныеПараметры = Неопределено) Экспорт Процедура ПоказатьСпособИсправления(СпособИсправления)
Если СпособИсправления = "b186a13d-a8b1-4a30-acf3-f1a09f104deb" Тогда Если СпособИсправления = "b186a13d-a8b1-4a30-acf3-f1a09f104deb" Тогда
ОбщегоНазначенияКлиент.СообщитьПользователю(НСтр("ru = 'Включите авторизацию на сервере исходящей почты.'"), ОбщегоНазначенияКлиент.СообщитьПользователю(НСтр("ru = 'Включите авторизацию на сервере исходящей почты.'"),
@@ -590,7 +597,7 @@
Если Модифицированность Тогда Если Модифицированность Тогда
Записать(Новый Структура("ПроверитьНастройки")); Записать(Новый Структура("ПроверитьНастройки"));
Иначе Иначе
ОписаниеОповещения = Новый ОписаниеОповещения("ПоказатьСпособИсправления", ЭтотОбъект); ОписаниеОповещения = Новый ОписаниеОповещения("ПриЗавершенииПроверкиНастроек", ЭтотОбъект);
ПараметрыОткрытия = Новый Структура("УчетнаяЗапись", Объект.Ссылка); ПараметрыОткрытия = Новый Структура("УчетнаяЗапись", Объект.Ссылка);
ОткрытьФорму("Справочник.УчетныеЗаписиЭлектроннойПочты.Форма.ПроверкаНастроекУчетнойЗаписи", ОткрытьФорму("Справочник.УчетныеЗаписиЭлектроннойПочты.Форма.ПроверкаНастроекУчетнойЗаписи",
ПараметрыОткрытия, ЭтотОбъект, , , , ОписаниеОповещения); ПараметрыОткрытия, ЭтотОбъект, , , , ОписаниеОповещения);
@@ -761,5 +768,24 @@
ОткрытьФорму("Справочник.УчетныеЗаписиЭлектроннойПочты.Форма.ПомощникНастройкиУчетнойЗаписи", ОткрытьФорму("Справочник.УчетныеЗаписиЭлектроннойПочты.Форма.ПомощникНастройкиУчетнойЗаписи",
ПараметрыОткрытия, , , , , ОписаниеОповещения); ПараметрыОткрытия, , , , , ОписаниеОповещения);
КонецПроцедуры
&НаКлиенте
Процедура ПриЗавершенииПроверкиНастроек(СпособИсправления, ДополнительныеПараметры = Неопределено) Экспорт
Если ЗначениеЗаполнено(СпособИсправления) Тогда
ИдентификаторСпособаИсправления = СпособИсправления;
ПодключитьОбработчикОжидания("ПерейтиКИсправлению", 0.1, Истина);
КонецЕсли;
КонецПроцедуры КонецПроцедуры
&НаКлиенте
Процедура ПерейтиКИсправлению()
ПоказатьСпособИсправления(ИдентификаторСпособаИсправления);
ИдентификаторСпособаИсправления = Неопределено;
КонецПроцедуры
#КонецОбласти #КонецОбласти
@@ -1,3 +1,3 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><link rel="stylesheet" type="text/css" href="v8help://service_book/service_style"></link></head><body> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><link rel="stylesheet" type="text/css" href="v8help://service_book/service_style"></link></head><body>
Основные печатные формы являются подтверждающими, первичными документами для хозяйственной операции. Они определяют внешнее представление документов.<p>Основная печатная форма по документу может запоминаться только одна. Поэтому при формировании комплекта из нескольких основных, необходимо выбрать какую запоминать.</p><p>Сохраненное наименавание может быть использовано при формировании исходящих документах.</p></body></html> Основные печатные формы являются подтверждающими, первичными документами для хозяйственной операции. Они определяют внешнее представление документов.<p>Основная печатная форма по документу может запоминаться только одна. Поэтому при формировании комплекта из нескольких основных, необходимо выбрать какую запоминать.</p><p>Сохраненное наименование может быть использовано при формировании исходящих документов.</p></body></html>
@@ -60,6 +60,8 @@
&НаКлиенте &НаКлиенте
Процедура ВыбратьИСформировать(Команда) Процедура ВыбратьИСформировать(Команда)
ОчиститьСообщения();
Если ПроверитьЗаполнение() Тогда Если ПроверитьЗаполнение() Тогда
Закрыть(ОсновнаяПечатнаяФорма - 1); Закрыть(ОсновнаяПечатнаяФорма - 1);
КонецЕсли; КонецЕсли;
@@ -1166,8 +1166,8 @@
ПараметрыФормы.Вставить("Компоненты", Компоненты); ПараметрыФормы.Вставить("Компоненты", Компоненты);
ПараметрыФормы.Вставить("ИмяТребуемойКомпоненты", "РасширениеРаботыСКриптографией"); ПараметрыФормы.Вставить("ИмяТребуемойКомпоненты", "РасширениеРаботыСКриптографией");
ОбработчикПродолжения = Новый ОписаниеОповещения("ОпределитьУстановленныеПрограммыПослеПодключенияРасширения", ЭтотОбъект, Контекст); ОбработчикПродолжения = Новый ОписаниеОповещения("ОпределитьУстановленныеПрограммыПослеПодключенияРасширения", ЭтотОбъект, Контекст);
ОткрытьФорму("ОбщаяФорма.НачалоРаботыСЭлектроннойПодписью", ПараметрыФормы, ОткрытьФорму("ОбщаяФорма.НачалоРаботыСЭлектроннойПодписью", ПараметрыФормы, ,
, , , , ОбработчикПродолжения, РежимОткрытияОкнаФормы.БлокироватьОкноВладельца); УникальныйИдентификатор, , , ОбработчикПродолжения, РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);
Возврат; Возврат;
КонецЕсли; КонецЕсли;
#Иначе #Иначе
@@ -142,7 +142,7 @@
"ВыводитьСразу", Ложь); "ВыводитьСразу", Ложь);
КонецЕсли; КонецЕсли;
УправлениеПечатью.ПечатьДокументовПриСозданииНаСервере(ЭтотОбъект, Отказ, СтандартнаяОбработка); УправлениеПечатью.ОбработатьКомандыОтправки(ЭтотОбъект);
КонецПроцедуры КонецПроцедуры
@@ -780,7 +780,7 @@
&НаКлиенте &НаКлиенте
Процедура ВыбранныеПоляПроверкаПеретаскивания(Элемент, ПараметрыПеретаскивания, СтандартнаяОбработка, ТекущаяСтрока, Поле) Процедура ВыбранныеПоляПроверкаПеретаскивания(Элемент, ПараметрыПеретаскивания, СтандартнаяОбработка, ТекущаяСтрока, Поле)
Если ИсточникПеретаскиванияНаКлиенте <> Элемент.Имя Тогда Если ИсточникПеретаскиванияНаКлиенте <> Элемент.Имя Или ТекущаяСтрока = Неопределено Тогда
Возврат; Возврат;
КонецЕсли; КонецЕсли;
@@ -4201,9 +4201,12 @@
Расшифровка = ОбщегоНазначенияКлиентСервер.СвойствоСтруктуры(Параметры, "Расшифровка"); Расшифровка = ОбщегоНазначенияКлиентСервер.СвойствоСтруктуры(Параметры, "Расшифровка");
КлючТекущегоВариантаРасшифровки = ""; КлючТекущегоВариантаРасшифровки = "";
Если ТипЗнч(Расшифровка) = Тип("ОписаниеОбработкиРасшифровкиКомпоновкиДанных") Тогда Если ТипЗнч(Расшифровка) = Тип("ОписаниеОбработкиРасшифровкиКомпоновкиДанных") Тогда
Настройки = ПолучитьИзВременногоХранилища(Расшифровка.Данные).Настройки; ДанныеРасшифровки = ПолучитьИзВременногоХранилища(Расшифровка.Данные);
КлючТекущегоВариантаРасшифровки = ОбщегоНазначенияКлиентСервер.СвойствоСтруктуры( Если ТипЗнч(ДанныеРасшифровки) = Тип("ДанныеРасшифровкиКомпоновкиДанных") Тогда
Настройки.ДополнительныеСвойства, "КлючВарианта", ""); Настройки = ДанныеРасшифровки.Настройки;
КлючТекущегоВариантаРасшифровки = ОбщегоНазначенияКлиентСервер.СвойствоСтруктуры(
Настройки.ДополнительныеСвойства, "КлючВарианта", "");
КонецЕсли;
КонецЕсли; КонецЕсли;
Если ЗначениеЗаполнено(КлючТекущегоВариантаРасшифровки) Тогда Если ЗначениеЗаполнено(КлючТекущегоВариантаРасшифровки) Тогда
@@ -3278,6 +3278,8 @@
Если РезультатЗапросаАдреса.Пустой() Тогда Если РезультатЗапросаАдреса.Пустой() Тогда
Возврат; Возврат;
КонецЕсли; КонецЕсли;
Дома = РезультатЗапросаДома.Выгрузить();
ПолученныйАдрес = РезультатЗапросаАдреса.Выбрать(); ПолученныйАдрес = РезультатЗапросаАдреса.Выбрать();
Пока ПолученныйАдрес.Следующий() Цикл Пока ПолученныйАдрес.Следующий() Цикл
@@ -3313,7 +3315,7 @@
СведенияОДоме = СведенияОДоме(); СведенияОДоме = СведенияОДоме();
ИзвлечьСтроенияВОписаниеДома(СведенияОДоме, Адрес); ИзвлечьСтроенияВОписаниеДома(СведенияОДоме, Адрес);
Результат = НайтиСтрокуСДомом(РезультатЗапросаДома.Выгрузить(), СведенияОДоме); Результат = НайтиСтрокуСДомом(Дома, СведенияОДоме);
Если Результат <> Неопределено Тогда Если Результат <> Неопределено Тогда
Адрес.HouseID = Результат.ИдентификаторДома; Адрес.HouseID = Результат.ИдентификаторДома;
КонецЕсли; КонецЕсли;
@@ -7789,7 +7791,7 @@
// //
Процедура ЗаполнитьВерсиюПоставщикаДанныхСервис1С(Результат) Процедура ЗаполнитьВерсиюПоставщикаДанныхСервис1С(Результат)
РезультатВебСервис = ВыполнитьЗапросЧерезВебСервис("ping", 7); РезультатВебСервис = ВыполнитьЗапросЧерезВебСервис("ping", 2);
Если РезультатВебСервис.Отказ Тогда Если РезультатВебСервис.Отказ Тогда
Результат.Данные = Ложь; Результат.Данные = Ложь;
@@ -7808,20 +7810,25 @@
// //
Процедура ЗаполнитьСписокАвтоподбораЧастиАдресаСервис1С(ВариантыАдреса, КешПредставлений, Текст, Родитель, Количество, Процедура ЗаполнитьСписокАвтоподбораЧастиАдресаСервис1С(ВариантыАдреса, КешПредставлений, Текст, Родитель, Количество,
ДополнительныеПараметры) ДополнительныеПараметры)
ТекстGETЗапроса = "autocomplete?text=" + КодироватьСтроку(Текст, СпособКодированияСтроки.КодировкаURL); Если Не СтроковыеФункцииКлиентСервер.ЭтоУникальныйИдентификатор(Текст) Тогда
Если ЗначениеЗаполнено(Родитель) Тогда ТекстGETЗапроса = "autocomplete?text=" + КодироватьСтроку(Текст, СпособКодированияСтроки.КодировкаURL);
ТекстGETЗапроса = ТекстGETЗапроса + "&parentGuid=" + Строка(Родитель); Если ЗначениеЗаполнено(Родитель) Тогда
ТекстGETЗапроса = ТекстGETЗапроса + "&parentGuid=" + Строка(Родитель);
КонецЕсли;
Если ЗначениеЗаполнено(Количество) Тогда
ТекстGETЗапроса = ТекстGETЗапроса + "&limit=" + Формат(Количество, "ЧГ=0");
КонецЕсли;
Если ДополнительныеПараметры.Свойство("Уровни") Тогда
ТекстGETЗапроса = ТекстGETЗапроса + "&levels=" + ДополнительныеПараметры.Уровни;
КонецЕсли;
РезультатВебСервис = ВыполнитьЗапросЧерезВебСервис(ТекстGETЗапроса);
Иначе
РезультатВебСервис = АдресныеСведенияСервис1СПоКоду(Текст, "ID");
КонецЕсли; КонецЕсли;
Если ЗначениеЗаполнено(Количество) Тогда
ТекстGETЗапроса = ТекстGETЗапроса + "&limit=" + Формат(Количество, "ЧГ=0");
КонецЕсли;
Если ДополнительныеПараметры.Свойство("Уровни") Тогда
ТекстGETЗапроса = ТекстGETЗапроса + "&levels=" + ДополнительныеПараметры.Уровни;
КонецЕсли;
РезультатВебСервис = ВыполнитьЗапросЧерезВебСервис(ТекстGETЗапроса);
Если РезультатВебСервис.Отказ Или РезультатВебСервис.Количество() = 0 Или РезультатВебСервис.Данные = Неопределено Тогда Если РезультатВебСервис.Отказ Или РезультатВебСервис.Количество() = 0 Или РезультатВебСервис.Данные = Неопределено Тогда
Возврат; Возврат;
КонецЕсли; КонецЕсли;
@@ -7911,7 +7918,7 @@
Идентификатор = СведенияОбАдресномОбъекте.Идентификатор; Идентификатор = СведенияОбАдресномОбъекте.Идентификатор;
РезультатВебСервис = АдресныеСведенияСервис1СПоКоду(Результат, Идентификатор, "ID"); РезультатВебСервис = АдресныеСведенияСервис1СПоКоду(Идентификатор, "ID");
Если РезультатВебСервис.Отказ Или РезультатВебСервис.Данные.Количество() = 0 Тогда Если РезультатВебСервис.Отказ Или РезультатВебСервис.Данные.Количество() = 0 Тогда
Возврат; Возврат;
@@ -7948,7 +7955,7 @@
КонецПроцедуры КонецПроцедуры
Функция АдресныеСведенияСервис1СПоКоду(Результат, Знач Идентификатор, Знач ИмяКода) Функция АдресныеСведенияСервис1СПоКоду(Знач Идентификатор, Знач ИмяКода)
ШаблонЗапроса = "selectByCode?code=%1&codeType=%2"; ШаблонЗапроса = "selectByCode?code=%1&codeType=%2";
ТекстGETЗапроса = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ШаблонЗапроса, ТекстGETЗапроса = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ШаблонЗапроса,
@@ -9399,16 +9406,18 @@
ЗащищенноеСоединение = ОбщегоНазначенияКлиентСервер.НовоеЗащищенноеСоединение(); ЗащищенноеСоединение = ОбщегоНазначенияКлиентСервер.НовоеЗащищенноеСоединение();
ИспользоватьАутентификациюОС = Ложь; ИспользоватьАутентификациюОС = Ложь;
СохраненныйТекущийURLВебСервиса = ОбщегоНазначения.ХранилищеОбщихНастроекЗагрузить("АдресныйКлассификатор", "URLСервисаКлассификатора1С"); Если Не ОбщегоНазначения.РазделениеВключено() Тогда
Если ТипЗнч(СохраненныйТекущийURLВебСервиса) = Тип("Строка") И ЗначениеЗаполнено(СохраненныйТекущийURLВебСервиса) Тогда СохраненныйТекущийURLВебСервиса = ОбщегоНазначения.ХранилищеОбщихНастроекЗагрузить("АдресныйКлассификатор", "URLСервисаКлассификатора1С");
URLВебСервисаПоЧастям = СтрРазделить(СохраненныйТекущийURLВебСервиса, ":", Ложь); Если ТипЗнч(СохраненныйТекущийURLВебСервиса) = Тип("Строка") И ЗначениеЗаполнено(СохраненныйТекущийURLВебСервиса) Тогда
ИмяСервера = СокрЛП(URLВебСервисаПоЧастям[0]); URLВебСервисаПоЧастям = СтрРазделить(СохраненныйТекущийURLВебСервиса, ":", Ложь);
Если URLВебСервисаПоЧастям.Количество() > 1 Тогда ИмяСервера = СокрЛП(URLВебСервисаПоЧастям[0]);
ТипЧисло = Новый ОписаниеТипов("Число"); Если URLВебСервисаПоЧастям.Количество() > 1 Тогда
Порт = ТипЧисло.ПривестиЗначение(URLВебСервисаПоЧастям[1]); ТипЧисло = Новый ОписаниеТипов("Число");
ЗащищенноеСоединение = Неопределено; Порт = ТипЧисло.ПривестиЗначение(URLВебСервисаПоЧастям[1]);
Если Порт = 0 Тогда ЗащищенноеСоединение = Неопределено;
Порт = 80; Если Порт = 0 Тогда
Порт = 80;
КонецЕсли;
КонецЕсли; КонецЕсли;
КонецЕсли; КонецЕсли;
КонецЕсли; КонецЕсли;
@@ -459,7 +459,7 @@
ОпределитьРолиПолей(ИндексСтруктурыОтчета, СвойстваРезультата.РолиПолей); ОпределитьРолиПолей(ИндексСтруктурыОтчета, СвойстваРезультата.РолиПолей);
ОпределитьПоляФормулы(НастройкиОтчета.АдресСхемы, Настройки, ИндексСтруктурыОтчета); ОпределитьПоляФормулы(НастройкиОтчета.АдресСхемы, Настройки, ИндексСтруктурыОтчета);
УстановитьИдентификаторыИндексаСтруктурыОтчета(ИндексСтруктурыОтчета); УстановитьИдентификаторыИндексаСтруктурыОтчета(ИндексСтруктурыОтчета);
ОпределитьДоступныеДействияПолейОтчета(ИндексСтруктурыОтчета); ОпределитьДоступныеДействияПолейОтчета(Настройки, ИндексСтруктурыОтчета);
СвойстваРезультата.АдресИндексаСтруктурыОтчета = ПоместитьВоВременноеХранилище( СвойстваРезультата.АдресИндексаСтруктурыОтчета = ПоместитьВоВременноеХранилище(
ИндексСтруктурыОтчета, Форма.УникальныйИдентификатор); ИндексСтруктурыОтчета, Форма.УникальныйИдентификатор);
@@ -1180,7 +1180,7 @@
КонецПроцедуры КонецПроцедуры
Процедура ОпределитьДоступныеДействияПолейОтчета(ИндексСтруктурыОтчета) Процедура ОпределитьДоступныеДействияПолейОтчета(Настройки, ИндексСтруктурыОтчета)
Разделы = ИндексСтруктурыОтчета.Скопировать(); Разделы = ИндексСтруктурыОтчета.Скопировать();
Разделы.Свернуть("ПорядокРаздела"); Разделы.Свернуть("ПорядокРаздела");
@@ -1188,14 +1188,14 @@
Для Каждого ПорядокРаздела Из ПорядокРазделов Цикл Для Каждого ПорядокРаздела Из ПорядокРазделов Цикл
ОпределитьДоступныеДействияПолейРазделаОтчета(ИндексСтруктурыОтчета, ПорядокРаздела); ОпределитьДоступныеДействияПолейРазделаОтчета(Настройки, ИндексСтруктурыОтчета, ПорядокРаздела);
ОпределитьДоступныеДействияПолейРазделаОтчета(ИндексСтруктурыОтчета, ПорядокРаздела, Истина); ОпределитьДоступныеДействияПолейРазделаОтчета(Настройки, ИндексСтруктурыОтчета, ПорядокРаздела, Истина);
КонецЦикла; КонецЦикла;
КонецПроцедуры КонецПроцедуры
Процедура ОпределитьДоступныеДействияПолейРазделаОтчета(ИндексСтруктурыОтчета, ПорядокРаздела, ЭтоРесурс = Ложь) Процедура ОпределитьДоступныеДействияПолейРазделаОтчета(Настройки, ИндексСтруктурыОтчета, ПорядокРаздела, ЭтоРесурс = Ложь)
ПоискПолейРаздела = Новый Структура("ПорядокРаздела, Ресурс", ПорядокРаздела, ЭтоРесурс); ПоискПолейРаздела = Новый Структура("ПорядокРаздела, Ресурс", ПорядокРаздела, ЭтоРесурс);
ПоляГруппировок = ИндексСтруктурыОтчета.Скопировать(ПоискПолейРаздела); ПоляГруппировок = ИндексСтруктурыОтчета.Скопировать(ПоискПолейРаздела);
@@ -1232,12 +1232,24 @@
Индекс.ВставитьГруппировкуВыше = Не ЭтоПолеГруппировкиКолонки И Не ЭтоРесурс; Индекс.ВставитьГруппировкуВыше = Не ЭтоПолеГруппировкиКолонки И Не ЭтоРесурс;
Индекс.ВставитьГруппировкуНиже = Не ЭтоПолеГруппировкиКолонки И Не ЭтоРесурс; Индекс.ВставитьГруппировкуНиже = Не ЭтоПолеГруппировкиКолонки И Не ЭтоРесурс;
ЕстьДоступноеПолеГруппировкиВыше = Ложь;
Если ПоляГруппировкиВыше <> Неопределено Тогда
Для Каждого ПолеГруппировкиВыше Из ПоляГруппировкиВыше Цикл
Если Настройки.ДоступныеПоляВыбора.Элементы.Найти(ПолеГруппировкиВыше.Поле) <> Неопределено
Или Настройки.ДоступныеПоляГруппировок.Элементы.Найти(ПолеГруппировкиВыше.Поле) <> Неопределено Тогда
ЕстьДоступноеПолеГруппировкиВыше = Истина;
Прервать;
КонецЕсли;
КонецЦикла;
КонецЕсли;
Индекс.ПереместитьПолеВыше = Не ЭтоПолеГруппировкиКолонки Индекс.ПереместитьПолеВыше = Не ЭтоПолеГруппировкиКолонки
И ПорядокРаздела = 1 И ПорядокРаздела = 1
И Не ЭтоРесурс И Не ЭтоРесурс
И Индекс.СодержитРодительскиеГруппировки И Индекс.СодержитРодительскиеГруппировки
И ПоляГруппировкиВыше <> Неопределено И ПоляГруппировкиВыше <> Неопределено
И ПоляГруппировкиВыше.Найти(Не ПолеГруппировки.Период, "Период") = Неопределено; И ПоляГруппировкиВыше.Найти(Не ПолеГруппировки.Период, "Период") = Неопределено
И ЕстьДоступноеПолеГруппировкиВыше;
Индекс.ПереместитьПолеНиже = Не ЭтоПолеГруппировкиКолонки Индекс.ПереместитьПолеНиже = Не ЭтоПолеГруппировкиКолонки
И ПорядокРаздела = 1 И ПорядокРаздела = 1
@@ -4434,7 +4434,19 @@
ТаблицаФайлов = ПолучитьВложенияПисьмаСНеПустымИД(Письмо); ТаблицаФайлов = ПолучитьВложенияПисьмаСНеПустымИД(Письмо);
Если ТаблицаФайлов.Количество() Тогда Если ТаблицаФайлов.Количество() Тогда
ТекстHTML = СодержимоеТегаHTML(ТекстHTML, "html", Истина); КоличествоЧастейHtml = СтрЧислоВхождений(ТекстHTML, "<html");
Если КоличествоЧастейHtml > 1 Тогда
ЧастиHtml = Новый Массив;
НомерЧастиHtml = 1;
Пока НомерЧастиHtml <= КоличествоЧастейHtml Цикл
ЧастьHtml = СодержимоеТегаHTML(ТекстHTML, "html", Истина, НомерЧастиHtml);
ЧастиHtml.Добавить(ЧастьHtml);
НомерЧастиHtml = НомерЧастиHtml + 1;
КонецЦикла;
ТекстHTML = СтрСоединить(ЧастиHtml, Символы.ПС + "<br>");
Иначе
ТекстHTML = СодержимоеТегаHTML(ТекстHTML, "html", Истина);
КонецЕсли;
ДокументHTML = ЗаменитьИдентификаторыКартинокНаПутьКФайлам(ТекстHTML, ТаблицаФайлов, Кодировка); ДокументHTML = ЗаменитьИдентификаторыКартинокНаПутьКФайлам(ТекстHTML, ТаблицаФайлов, Кодировка);
Возврат ПолучитьТекстHTMLИзОбъектаДокументHTML(ДокументHTML); Возврат ПолучитьТекстHTMLИзОбъектаДокументHTML(ДокументHTML);
@@ -28,6 +28,7 @@
Запрос.УстановитьПараметр("ПроблемныйОбъект", Результат.ПроблемныйОбъект); Запрос.УстановитьПараметр("ПроблемныйОбъект", Результат.ПроблемныйОбъект);
Запрос.УстановитьПараметр("ПравилоПроверки", Результат.ПравилоПроверки); Запрос.УстановитьПараметр("ПравилоПроверки", Результат.ПравилоПроверки);
Запрос.УстановитьПараметр("ВидПроверки", Результат.ВидПроверки); Запрос.УстановитьПараметр("ВидПроверки", Результат.ВидПроверки);
Запрос.УстановитьПараметр("КлючУникальности", Результат.КлючУникальности);
Запрос.Текст = Запрос.Текст =
"ВЫБРАТЬ "ВЫБРАТЬ
| РезультатыПроверкиУчета.ИгнорироватьПроблему КАК ИгнорироватьПроблему | РезультатыПроверкиУчета.ИгнорироватьПроблему КАК ИгнорироватьПроблему
@@ -36,7 +37,8 @@
|ГДЕ |ГДЕ
| РезультатыПроверкиУчета.ПроблемныйОбъект = &ПроблемныйОбъект | РезультатыПроверкиУчета.ПроблемныйОбъект = &ПроблемныйОбъект
| И РезультатыПроверкиУчета.ПравилоПроверки = &ПравилоПроверки | И РезультатыПроверкиУчета.ПравилоПроверки = &ПравилоПроверки
| И РезультатыПроверкиУчета.ВидПроверки = &ВидПроверки"; | И РезультатыПроверкиУчета.ВидПроверки = &ВидПроверки
| И РезультатыПроверкиУчета.КлючУникальности = &КлючУникальности";
Значение = Запрос.Выполнить().Выгрузить()[0].ИгнорироватьПроблему; Значение = Запрос.Выполнить().Выгрузить()[0].ИгнорироватьПроблему;
КонтрольВеденияУчета.ИгнорироватьПроблему(Результат, Не Значение); КонтрольВеденияУчета.ИгнорироватьПроблему(Результат, Не Значение);
@@ -107,6 +109,7 @@
Результат.Вставить("ВидПроверки"); Результат.Вставить("ВидПроверки");
Результат.Вставить("УточнениеПроблемы"); Результат.Вставить("УточнениеПроблемы");
Результат.Вставить("ПолноеИмяОбъекта"); Результат.Вставить("ПолноеИмяОбъекта");
Результат.Вставить("КлючУникальности");
ДанныеРасшифровки = ПолучитьИзВременногоХранилища(ОтчетДанныеРасшифровки); // ДанныеРасшифровкиКомпоновкиДанных ДанныеРасшифровки = ПолучитьИзВременногоХранилища(ОтчетДанныеРасшифровки); // ДанныеРасшифровкиКомпоновкиДанных
Расшифровка = ДанныеРасшифровки.Элементы[ИндексРасшифровки].ПолучитьПоля(); Расшифровка = ДанныеРасшифровки.Элементы[ИндексРасшифровки].ПолучитьПоля();
@@ -123,6 +126,7 @@
Результат.ВидПроверки = Справочники.ВидыПроверок.ПолучитьСсылку(Новый УникальныйИдентификатор(ЗначениеЧастями[3])); Результат.ВидПроверки = Справочники.ВидыПроверок.ПолучитьСсылку(Новый УникальныйИдентификатор(ЗначениеЧастями[3]));
Результат.УточнениеПроблемы = ЗначениеЧастями[4]; Результат.УточнениеПроблемы = ЗначениеЧастями[4];
Результат.ПолноеИмяОбъекта = ЗначениеЧастями[0]; Результат.ПолноеИмяОбъекта = ЗначениеЧастями[0];
Результат.КлючУникальности = Новый УникальныйИдентификатор(ЗначениеЧастями[5]);
Возврат Результат; Возврат Результат;
КонецФункции КонецФункции
@@ -959,6 +959,9 @@
НаборЗаписей.Отбор.ПроблемныйОбъект.Установить(Выборка.ПроблемныйОбъект); НаборЗаписей.Отбор.ПроблемныйОбъект.Установить(Выборка.ПроблемныйОбъект);
НаборЗаписей.Отбор.ПравилоПроверки.Установить(Выборка.ПравилоПроверки); НаборЗаписей.Отбор.ПравилоПроверки.Установить(Выборка.ПравилоПроверки);
НаборЗаписей.Отбор.ВидПроверки.Установить(Выборка.ВидПроверки); НаборЗаписей.Отбор.ВидПроверки.Установить(Выборка.ВидПроверки);
Если ОписаниеПроблемы.Свойство("КлючУникальности") Тогда
НаборЗаписей.Отбор.КлючУникальности.Установить(ОписаниеПроблемы.КлючУникальности);
КонецЕсли;
НаборЗаписей.Прочитать(); НаборЗаписей.Прочитать();
Запись = НаборЗаписей.Получить(0); Запись = НаборЗаписей.Получить(0);
@@ -4278,7 +4281,7 @@
КонецФункции КонецФункции
Функция РасшифровкаЯчейки(Ссылка, ПравилоПроверки, ВидПроверки, УточнениеПроблемы) Экспорт Функция РасшифровкаЯчейки(Ссылка, ПравилоПроверки, ВидПроверки, УточнениеПроблемы, КлючУникальности) Экспорт
Если Не ОбщегоНазначения.ЭтоСсылка(ТипЗнч(Ссылка)) Тогда Если Не ОбщегоНазначения.ЭтоСсылка(ТипЗнч(Ссылка)) Тогда
Возврат ""; Возврат "";
КонецЕсли; КонецЕсли;
@@ -4287,7 +4290,8 @@
+ Ссылка.УникальныйИдентификатор() + ";" + Ссылка.УникальныйИдентификатор() + ";"
+ ПравилоПроверки.УникальныйИдентификатор() + ";" + ПравилоПроверки.УникальныйИдентификатор() + ";"
+ ВидПроверки.УникальныйИдентификатор() + ";" + ВидПроверки.УникальныйИдентификатор() + ";"
+ УточнениеПроблемы; + УточнениеПроблемы + ";"
+ КлючУникальности;
Возврат Расшифровка; Возврат Расшифровка;
КонецФункции КонецФункции
@@ -44,7 +44,7 @@
Процедура ПриДобавленииПодсистемы(Описание) Экспорт Процедура ПриДобавленииПодсистемы(Описание) Экспорт
Описание.Имя = "СтандартныеПодсистемы"; Описание.Имя = "СтандартныеПодсистемы";
Описание.Версия = "3.1.11.155"; Описание.Версия = "3.1.11.173";
Описание.ИдентификаторИнтернетПоддержки = "SSL"; Описание.ИдентификаторИнтернетПоддержки = "SSL";
Описание.РежимВыполненияОтложенныхОбработчиков = "Параллельно"; Описание.РежимВыполненияОтложенныхОбработчиков = "Параллельно";
Описание.ПараллельноеОтложенноеОбновлениеСВерсии = "2.3.3.0"; Описание.ПараллельноеОтложенноеОбновлениеСВерсии = "2.3.3.0";
@@ -40,7 +40,7 @@
Возврат; Возврат;
КонецЕсли; КонецЕсли;
ОпределитьДоступностьЭлементовФормы(ЭлементыФормы); ОпределитьВидимостьЭлементовФормы(ЭлементыФормы);
ЗаполнитьОписаниеОбращенияВПоддержку(ЭлементыФормы); ЗаполнитьОписаниеОбращенияВПоддержку(ЭлементыФормы);
КонецПроцедуры КонецПроцедуры
@@ -78,7 +78,7 @@
#Область СлужебныеПроцедурыИФункции #Область СлужебныеПроцедурыИФункции
Процедура ОпределитьДоступностьЭлементовФормы(ЭлементыФормы) Процедура ОпределитьВидимостьЭлементовФормы(ЭлементыФормы)
ВопросВПоддержкуДоступен = ВопросВПоддержкуДоступен(); ВопросВПоддержкуДоступен = ВопросВПоддержкуДоступен();
@@ -90,7 +90,8 @@
// //
// Параметры: // Параметры:
// Адреса - Массив - адреса во внутреннем формате JSON или в XML, соответствующий XDTO-пакету Адрес // Адреса - Массив - адреса во внутреннем формате JSON или в XML, соответствующий XDTO-пакету Адрес
// или XDTO объектов, соответствующих XDTO-пакету Адрес. // или XDTO объектов, соответствующих XDTO-пакету Адрес.
// Массив может содержать до 1000 элементов.
// ДополнительныеПараметры - Структура - для уточнения возвращаемого значения. Может содержать только поля, // ДополнительныеПараметры - Структура - для уточнения возвращаемого значения. Может содержать только поля,
// отличающиеся от значений по умолчанию: // отличающиеся от значений по умолчанию:
// * БезПредставлений - Булево - если Истина, то поле Представление будет отсутствовать. По умолчанию, Ложь. // * БезПредставлений - Булево - если Истина, то поле Представление будет отсутствовать. По умолчанию, Ложь.
@@ -318,15 +319,7 @@
КонецЕсли; КонецЕсли;
УровниАдреса = Новый Массив; УровниАдреса = ПорядокУровнейПоУмолчанию();
УровниАдреса.Добавить("Регион");
УровниАдреса.Добавить("Район");
УровниАдреса.Добавить("МуниципальныйРайон");
УровниАдреса.Добавить("Город");
УровниАдреса.Добавить("Поселение");
УровниАдреса.Добавить("НаселенныйПункт");
УровниАдреса.Добавить("Территория");
УровниАдреса.Добавить("Улица");
Для каждого УровеньАдреса Из УровниАдреса Цикл Для каждого УровеньАдреса Из УровниАдреса Цикл
@@ -1476,6 +1469,190 @@
Возврат Результат; Возврат Результат;
КонецФункции КонецФункции
// Возвращает форматированное представление адреса.
// Вызовы функции необходимо выполнять из общего модуля УправлениеКонтактнойИнформацией
//
// Функция формирует строковое представление адреса в соответствии
// с указанным порядком полей. Поддерживает различные форматы вывода,
// включая обратный порядок (от номера дома к региону) и сокращенные варианты.
//
// Параметры:
// Адрес - Строка - адрес в формате JSON.
// - Структура - перечень полей адреса, где ключ соответствует
// именам полей из функции СведенияОбАдресе. Например: Город.
// Поля - Массив - список полей для формирования адреса в нужном порядке. Например, "Регион", "Город".
// - Строка - предопределенные варианты: "НаселенныйПункт" - возвращает адрес до уровня населенного
// пункта (без улицы и номера дома).
// - Неопределено - набор полей по умолчанию.
// Возвращаемое значение:
// Строка - сформированное представление адреса. Если переданный адрес некорректен, будет возвращена пустая строка.
//
Функция ПредставлениеАдреса(АдресПоПолям, ТипАдреса, ПараметрыПредставления = Неопределено) Экспорт
ПоляПредставления = Новый Массив();
ПостфиксТипаАдреса = ПараметрыПредставления.ПостфиксТипаАдреса;
Если ПустаяСтрока(ПостфиксТипаАдреса) Тогда
ПостфиксТипаАдреса = "ТипКраткий";
КонецЕсли;
ПорядокПолей = ОпределитьПорядокУровнейДляПредставления(ПараметрыПредставления, ТипАдреса);
Для Каждого ИмяПоля Из ПорядокПолей Цикл
Если СтрСравнить(ИмяПоля, "Дом") = 0 Тогда
ПоляПредставления.Добавить(
УправлениеКонтактнойИнформациейКлиентСервер.НаименованиеАдресногоОбъекта(АдресПоПолям.Здание, "Номер", "ТипЗдания", Истина));
Для Каждого Корпус Из АдресПоПолям.Корпуса Цикл
ПоляПредставления.Добавить(
УправлениеКонтактнойИнформациейКлиентСервер.НаименованиеАдресногоОбъекта(Корпус, "Номер", "ТипКорпуса", Истина));
КонецЦикла;
ИначеЕсли СтрСравнить(ИмяПоля, "Помещения") = 0 Тогда
Для Каждого Помещение Из АдресПоПолям.Помещения Цикл
ПоляПредставления.Добавить(
УправлениеКонтактнойИнформациейКлиентСервер.НаименованиеАдресногоОбъекта(Помещение, "Номер", "ТипПомещения", Истина));
КонецЦикла;
ИначеЕсли СтрСравнить(ИмяПоля, "Индекс") = 0 Или СтрСравнить(ИмяПоля, "Страна") = 0 Тогда
ПоляПредставления.Добавить(АдресПоПолям[ИмяПоля]);
ИначеЕсли АдресПоПолям.Свойство(ИмяПоля) И ЗначениеЗаполнено(АдресПоПолям[ИмяПоля]) Тогда
Если СтрСравнить(ИмяПоля, "Регион") <> 0 Тогда
ЗначениеОбъекта = УправлениеКонтактнойИнформациейКлиентСервер.НаименованиеАдресногоОбъекта(АдресПоПолям, ИмяПоля, ПостфиксТипаАдреса);
Иначе
ЗначениеОбъекта = "";
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.АдресныйКлассификатор") Тогда
МодульАдресныйКлассификаторСлужебный = ОбщегоНазначения.ОбщийМодуль("АдресныйКлассификаторСлужебный");
СведенияОРегионе = МодульАдресныйКлассификаторСлужебный.СведенияОРегионе(АдресПоПолям[ИмяПоля], АдресПоПолям[ИмяПоля + ПостфиксТипаАдреса]);
ЗначениеОбъекта = СведенияОРегионе.ПолноеНаименование;
КонецЕсли;
Если ПустаяСтрока(ЗначениеОбъекта) Тогда
ЗначениеОбъекта = УправлениеКонтактнойИнформациейКлиентСервер.НаименованиеАдресногоОбъекта(АдресПоПолям, ИмяПоля, ПостфиксТипаАдреса);
КонецЕсли;
КонецЕсли;
ПоляПредставления.Добавить(ЗначениеОбъекта);
КонецЕсли;
КонецЦикла;
Возврат СтрСоединить(ПоляПредставления, ", ");
КонецФункции
// Порядок уровней по умолчанию.
//
// Параметры:
// ПараметрыПредставленияАдреса - см. НовыеПараметрыПредставленияАдреса
//
// Возвращаемое значение:
// Массив - порядок уровней по умолчанию
//
Функция ОпределитьПорядокУровнейДляПредставления(ПараметрыПредставленияАдреса, ТипАдреса)
УровниАдреса = Новый Массив;
Если ПараметрыПредставленияАдреса.СписокПолей.Количество() > 0 Тогда
УровниАдреса = Новый Массив(Новый ФиксированныйМассив(ПараметрыПредставленияАдреса.СписокПолей));
ИначеЕсли ПараметрыПредставленияАдреса.ПочтовыйАдрес Тогда
УровниАдреса.Добавить("Улица");
УровниАдреса.Добавить("Дом");
УровниАдреса.Добавить("Помещения");
УровниАдреса.Добавить("НаселенныйПункт");
УровниАдреса.Добавить("Город");
УровниАдреса.Добавить("Район");
Если РаботаСАдресамиКлиентСервер.ЭтоМуниципальныйАдрес(ТипАдреса) Тогда
УровниАдреса.Добавить("Поселение");
УровниАдреса.Добавить("МуниципальныйРайон");
Иначе
УровниАдреса.Добавить("Район");
КонецЕсли;
УровниАдреса.Добавить("Регион");
УровниАдреса.Добавить("Страна");
УровниАдреса.Добавить("Индекс");
Иначе
УровниАдреса.Добавить("Страна");
УровниАдреса.Добавить("Индекс");
УровниАдреса.Добавить("Регион");
Если РаботаСАдресамиКлиентСервер.ЭтоМуниципальныйАдрес(ТипАдреса) Тогда
УровниАдреса.Добавить("МуниципальныйРайон");
УровниАдреса.Добавить("Поселение");
Иначе
УровниАдреса.Добавить("Район");
КонецЕсли;
УровниАдреса.Добавить("Город");
УровниАдреса.Добавить("НаселенныйПункт");
УровниАдреса.Добавить("Улица");
УровниАдреса.Добавить("Дом");
УровниАдреса.Добавить("Помещения");
КонецЕсли;
Если Не ПараметрыПредставленияАдреса.ВключатьСтрану Тогда
Позиция = УровниАдреса.Найти("Страна");
Если Позиция <> Неопределено Тогда
УровниАдреса.Удалить(УровниАдреса.Найти("Страна"));
КонецЕсли;
КонецЕсли;
Если Не ПараметрыПредставленияАдреса.ВключатьПочтовыйИндекс Тогда
Позиция = УровниАдреса.Найти("Индекс");
Если Позиция <> Неопределено Тогда
УровниАдреса.Удалить(УровниАдреса.Найти("Индекс"));
КонецЕсли;
КонецЕсли;
Если ПараметрыПредставленияАдреса.ТолькоНаселенныйПункт Тогда
Позиция = УровниАдреса.Найти("Улица");
Если Позиция <> Неопределено Тогда
УровниАдреса.Удалить(УровниАдреса.Найти("Улица"));
КонецЕсли;
Позиция = УровниАдреса.Найти("Дом");
Если Позиция <> Неопределено Тогда
УровниАдреса.Удалить(УровниАдреса.Найти("Дом"));
КонецЕсли;
Позиция = УровниАдреса.Найти("Помещения");
Если Позиция <> Неопределено Тогда
УровниАдреса.Удалить(УровниАдреса.Найти("Помещения"));
КонецЕсли;
КонецЕсли;
Возврат УровниАдреса;
КонецФункции
Функция ПорядокУровнейПоУмолчанию(ТолькоНаселенныйПункт = Ложь)
УровниАдреса = Новый Массив;
УровниАдреса.Добавить("Регион");
УровниАдреса.Добавить("Район");
УровниАдреса.Добавить("МуниципальныйРайон");
УровниАдреса.Добавить("Город");
УровниАдреса.Добавить("Поселение");
УровниАдреса.Добавить("НаселенныйПункт");
УровниАдреса.Добавить("Территория");
Если Не ТолькоНаселенныйПункт Тогда
УровниАдреса.Добавить("Улица");
КонецЕсли;
Возврат УровниАдреса;
КонецФункции
Функция СтрокаОбъектаАдресации(Код, Наименование, Тип = 0, Порядок = 0, КодАдресногоКлассификатора = 0) Функция СтрокаОбъектаАдресации(Код, Наименование, Тип = 0, Порядок = 0, КодАдресногоКлассификатора = 0)
СтруктураОбъектаАдресации = Новый Структура; СтруктураОбъектаАдресации = Новый Структура;
@@ -2178,12 +2355,14 @@
КонецФункции КонецФункции
Функция ПодготовитьАдресДляВвода(Данные) Экспорт Функция ПодготовитьАдресДляВвода(Данные) Экспорт
Если Данные.Свойство("id") И ПустаяСтрока(Данные.id) И ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.АдресныйКлассификатор") Тогда Если Не УправлениеКонтактнойИнформациейКлиентСервер.ЭтоИностранныйАдресИлиЕАЭС(Данные.addressType)
МодульАдресныйКлассификаторСлужебный = ОбщегоНазначения.ОбщийМодуль("АдресныйКлассификаторСлужебный"); И Не УправлениеКонтактнойИнформациейКлиентСервер.ЭтоАдресВСвободнойФорме(Данные.addressType) Тогда
МодульАдресныйКлассификаторСлужебный.УстановитьИдентификаторыАдреса(Данные); Если Данные.Свойство("id") И ПустаяСтрока(Данные.id) И ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.АдресныйКлассификатор") Тогда
МодульАдресныйКлассификаторСлужебный = ОбщегоНазначения.ОбщийМодуль("АдресныйКлассификаторСлужебный");
МодульАдресныйКлассификаторСлужебный.УстановитьИдентификаторыАдреса(Данные);
КонецЕсли;
КонецЕсли; КонецЕсли;
НаселенныйПунктДетально = РаботаСАдресамиКлиентСервер.ОписаниеНовойКонтактнойИнформации(ПредопределенноеЗначение("Перечисление.ТипыКонтактнойИнформации.Адрес")); НаселенныйПунктДетально = РаботаСАдресамиКлиентСервер.ОписаниеНовойКонтактнойИнформации(ПредопределенноеЗначение("Перечисление.ТипыКонтактнойИнформации.Адрес"));
@@ -558,15 +558,9 @@
Функция ИменаУровнейАдреса(ТипАдреса, ВключатьУровеньУлицы, ВключатьУровеньДома = Ложь) Экспорт Функция ИменаУровнейАдреса(ТипАдреса, ВключатьУровеньУлицы, ВключатьУровеньДома = Ложь) Экспорт
Уровни = Новый Массив; Уровни = Новый Массив;
Если ТипАдреса = УправлениеКонтактнойИнформациейКлиентСервер.ИностранныйАдрес() Тогда Уровни.Добавить("area");
Если УправлениеКонтактнойИнформациейКлиентСервер.ЭтоИностранныйАдресИлиЕАЭС(ТипАдреса) Тогда
Уровни.Добавить("area");
Иначе
Уровни.Добавить("area");
Если ТипАдреса = УправлениеКонтактнойИнформациейКлиентСервер.АдресЕАЭС() Тогда
Уровни.Добавить("district"); Уровни.Добавить("district");
Уровни.Добавить("city"); Уровни.Добавить("city");
@@ -592,8 +586,6 @@
Уровни.Добавить("territory"); Уровни.Добавить("territory");
КонецЕсли; КонецЕсли;
КонецЕсли;
Если ВключатьУровеньУлицы Тогда Если ВключатьУровеньУлицы Тогда
Уровни.Добавить("street"); Уровни.Добавить("street");
@@ -664,21 +656,15 @@
Возврат Уровни; Возврат Уровни;
КонецЕсли; КонецЕсли;
Если ТипАдреса = УправлениеКонтактнойИнформациейКлиентСервер.ИностранныйАдрес() Тогда Уровни.Добавить("area");
Если УправлениеКонтактнойИнформациейКлиентСервер.ЭтоИностранныйАдресИлиЕАЭС(ТипАдреса) Тогда
Уровни.Добавить("area");
Иначе
Уровни.Добавить("area");
Если ТипАдреса = УправлениеКонтактнойИнформациейКлиентСервер.АдресЕАЭС() Тогда
Уровни.Добавить("district"); Уровни.Добавить("district");
Уровни.Добавить("city"); Уровни.Добавить("city");
Уровни.Добавить("locality"); Уровни.Добавить("locality");
Иначе Иначе
Если ТипАдреса = "Все" Тогда Если ТипАдреса = "Все" Тогда
Уровни.Добавить("district"); Уровни.Добавить("district");
@@ -697,8 +683,6 @@
Уровни.Добавить("locality"); Уровни.Добавить("locality");
Уровни.Добавить("territory"); Уровни.Добавить("territory");
КонецЕсли;
КонецЕсли; КонецЕсли;
Если ВключатьУровеньУлицы Тогда Если ВключатьУровеньУлицы Тогда
@@ -4338,7 +4338,7 @@
|%2'"), |%2'"),
ИмяФайла, ОбщегоНазначения.ПредметСтрокой(ФайлОбъект.ВладелецФайла)); ИмяФайла, ОбщегоНазначения.ПредметСтрокой(ФайлОбъект.ВладелецФайла));
Если ФайлОбъект.ПометкаУдаления Тогда Если ЗначениеЗаполнено(ФайлОбъект.ПометкаУдаления) Тогда
ТекстОшибки = ТекстОшибки + Символы.ПС + Символы.ПС ТекстОшибки = ТекстОшибки + Символы.ПС + Символы.ПС
+ НСтр("ru = 'Файл помечен на удаление и очищен как ненужный.'"); + НСтр("ru = 'Файл помечен на удаление и очищен как ненужный.'");
ИначеЕсли ФайлОбъект.ТипХраненияФайла = Перечисления.ТипыХраненияФайлов.ВТомахНаДиске Тогда ИначеЕсли ФайлОбъект.ТипХраненияФайла = Перечисления.ТипыХраненияФайлов.ВТомахНаДиске Тогда
@@ -849,7 +849,7 @@
УстановитьПризнакРаботаПользователейЗавершается(Истина); УстановитьПризнакРаботаПользователейЗавершается(Истина);
ТекущийРежим = СоединенияИБВызовСервера.ПараметрыБлокировкиСеансов(Истина); ТекущийРежим = СоединенияИБВызовСервера.ПараметрыБлокировкиСеансов(Истина);
ЗавершитьРаботуПользователей(ТекущийРежим); ЗавершитьРаботуПользователей(ТекущийРежим);
Возврат Истина; Возврат Ложь;
КонецЕсли; КонецЕсли;
Возврат Ложь; Возврат Ложь;
@@ -494,25 +494,16 @@
// Возвращаемое значение: // Возвращаемое значение:
// Булево - Истина, если переданная строка является уникальным идентификатором. // Булево - Истина, если переданная строка является уникальным идентификатором.
// //
Функция ЭтоУникальныйИдентификатор(Знач Значение) Экспорт Функция ЭтоУникальныйИдентификатор(Значение) Экспорт
Шаблон = "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"; Возврат СтрДлина(Значение) = 36
И СтрЧислоВхождений(Значение, "-") = 4
И Сред(Значение, 9, 1) = "-"
И Сред(Значение, 14, 1) = "-"
И Сред(Значение, 19, 1) = "-"
И Сред(Значение, 24, 1) = "-"
И СтрРазделить(Значение, "-0123456789abcdefABCDEF", Ложь).Количество() = 0;
Если СтрДлина(Шаблон) <> СтрДлина(Значение) Тогда
Возврат Ложь;
КонецЕсли;
Для Позиция = 1 По СтрДлина(Значение) Цикл
Если КодСимвола(Шаблон, Позиция) = 88 // X
И ((КодСимвола(Значение, Позиция) < 48 Или КодСимвола(Значение, Позиция) > 57) // 0..9
И (КодСимвола(Значение, Позиция) < 97 Или КодСимвола(Значение, Позиция) > 102) // a..f
И (КодСимвола(Значение, Позиция) < 65 Или КодСимвола(Значение, Позиция) > 70)) // A..F
Или КодСимвола(Шаблон, Позиция) = 45 И КодСимвола(Значение, Позиция) <> 45 Тогда // -
Возврат Ложь;
КонецЕсли;
КонецЦикла;
Возврат Истина;
КонецФункции КонецФункции
// Формирует строку повторяющихся символов заданной длины. // Формирует строку повторяющихся символов заданной длины.
@@ -2945,7 +2945,6 @@
Возврат СведенияОбАдресахВВидеПолей(Адреса, ДополнительныеПараметры); Возврат СведенияОбАдресахВВидеПолей(Адреса, ДополнительныеПараметры);
КонецФункции КонецФункции
// Проверяет контактную информацию. // Проверяет контактную информацию.
// //
// Параметры: // Параметры:
@@ -2996,6 +2995,128 @@
КонецФункции КонецФункции
// Конструктор параметров, описывающий правила формирования представления адреса.
//
// Возвращаемое значение:
// Структура - новые параметры представления адреса:
// * СписокПолей - Массив - поля, которые будут включены в представление (например: ["Город", "Улица", "Дом"]).
// В случае отсутствия данных будет применен стандартный набор и порядок полей.
// * ТолькоНаселенныйПункт - Булево - если Истина, то представление должно быть сформировано только для населенного
// пункта (без улицы, дома и помещений). По умолчанию: Ложь.
// * ПочтовыйАдрес - Булево - если Истина, то представление будет сформировано в порядке, соответствующем
// почтовому адресу: улица, дом, квартира, населенный пункт, страна, индекс. По умолчанию:
// Ложь.
// * ВключатьПочтовыйИндекс - Булево - флаг, указывающий на необходимость включения почтового индекса в представление
// адреса. По умолчанию: Истина.
// * ВключатьСтрану - Булево - флаг, указывающий на необходимость включения страны в представление адреса. По
// умолчанию: Ложь.
// * ПостфиксТипаАдреса - Строка - содержит суффикс, добавляемый к имени поля для указания типа адресного элемента.
// Используется для формирования составных наименований полей адреса.
// Например, "Улица" и "УлицаТип", где "Международное" и "ш.".
//
Функция НовыеПараметрыПредставленияАдреса() Экспорт
Результат = Новый Структура;
Результат.Вставить("СписокПолей", Новый Массив);
Результат.Вставить("ТолькоНаселенныйПункт", Ложь);
Результат.Вставить("ПочтовыйАдрес", Ложь);
Результат.Вставить("ВключатьПочтовыйИндекс", Истина);
Результат.Вставить("ВключатьСтрану", Ложь);
Результат.Вставить("ПостфиксТипаАдреса", "");
Возврат Результат;
КонецФункции
// Возвращает форматированное представление адреса.
//
// Функция формирует строковое представление адреса в соответствии
// с указанным порядком полей. Поддерживает различные форматы вывода,
// включая обратный порядок (от номера дома к региону) и сокращенные варианты.
//
// Параметры:
// Адрес - Строка - адрес в формате JSON.
// - Структура - перечень полей адреса, где ключ соответствует
// именам полей из функции СведенияОбАдресе.
// ПараметрыПредставленияАдреса - см. НовыеПараметрыПредставленияАдреса
// - Неопределено - параметры по умолчанию.
//
// Возвращаемое значение:
// Строка - сформированное представление адреса. Если переданный адрес некорректен, будет возвращена пустая строка.
//
Функция ПредставлениеАдреса(Адрес, Знач ПараметрыПредставленияАдреса = Неопределено) Экспорт
ПоляПредставления = Новый Массив;
ПоляЗданийИПомещений = Новый Массив;
АдресПоПолям = Неопределено;
ТипАдреса = Неопределено;
Если УправлениеКонтактнойИнформациейКлиентСервер.ЭтоКонтактнаяИнформацияВJSON(Адрес) Тогда
АдресПоПолям = СведенияОбАдресе(Адрес);
ТипАдреса = АдресПоПолям.ТипАдреса;
ИначеЕсли ТипЗнч(Адрес) = Тип("Структура") Тогда
АдресПоПолям = Новый Структура(Новый ФиксированнаяСтруктура(Адрес));
Если АдресПоПолям.Свойство("ТипАдреса") Тогда
ТипАдреса = АдресПоПолям.ТипАдреса;
КонецЕсли;
КонецЕсли;
Если Не ЗначениеЗаполнено(АдресПоПолям) Тогда
Возврат "";
КонецЕсли;
Если УправлениеКонтактнойИнформациейКлиентСервер.ЭтоАдресВСвободнойФорме(ТипАдреса) Тогда
Если АдресПоПолям.Свойство("Представление") Тогда
Возврат АдресПоПолям["Представление"];
Иначе
Возврат "";
КонецЕсли;
КонецЕсли;
ПараметрыПредставления = НовыеПараметрыПредставленияАдреса();
Если ЗначениеЗаполнено(ПараметрыПредставленияАдреса) Тогда
ЗаполнитьЗначенияСвойств(ПараметрыПредставления, ПараметрыПредставленияАдреса);
КонецЕсли;
Если Не УправлениеКонтактнойИнформациейКлиентСервер.ЭтоИностранныйАдресИлиЕАЭС(ТипАдреса) Тогда
Если УправлениеКонтактнойИнформациейСлужебныйПовтИсп.ДоступныМодулиРаботаСАдресами() Тогда
МодульРаботаСАдресами = ОбщегоНазначения.ОбщийМодуль("РаботаСАдресами");
Возврат МодульРаботаСАдресами.ПредставлениеАдреса(АдресПоПолям, ТипАдреса, ПараметрыПредставления);
КонецЕсли;
КонецЕсли;
ПорядокПолей = ОпределитьПорядокУровнейДляПредставления(ПараметрыПредставления);
Для Каждого ИмяПоля Из ПорядокПолей Цикл
Если ИмяПоля = "Дом" Тогда
ПоляПредставления.Добавить(УправлениеКонтактнойИнформациейКлиентСервер.НаименованиеАдресногоОбъекта(АдресПоПолям.Здание, "Номер", "ТипЗдания", Истина));
Для Каждого Корпус Из АдресПоПолям.Корпуса Цикл
ПоляПредставления.Добавить(УправлениеКонтактнойИнформациейКлиентСервер.НаименованиеАдресногоОбъекта(Корпус, "Номер", "ТипЗдания", Истина));
КонецЦикла;
ИначеЕсли ИмяПоля = "Помещения" Тогда
Для Каждого Помещение Из АдресПоПолям.Помещения Цикл
ПоляПредставления.Добавить(УправлениеКонтактнойИнформациейКлиентСервер.НаименованиеАдресногоОбъекта(Помещение, "Номер", "ТипПомещения", Истина));
КонецЦикла;
ИначеЕсли АдресПоПолям.Свойство(ИмяПоля) И ЗначениеЗаполнено(АдресПоПолям[ИмяПоля]) Тогда
ПоляПредставления.Добавить(УправлениеКонтактнойИнформациейКлиентСервер.НаименованиеАдресногоОбъекта(АдресПоПолям, ИмяПоля));
КонецЕсли;
КонецЦикла;
Представление = СтрСоединить(ПоляПредставления, ", ");
Возврат Представление;
КонецФункции
#КонецОбласти #КонецОбласти
#Область ОбновлениеИнформационнойБазы #Область ОбновлениеИнформационнойБазы
@@ -4207,6 +4328,84 @@
КонецФункции КонецФункции
// Порядок уровней по умолчанию.
//
// Параметры:
// ПараметрыПредставленияАдреса - см. НовыеПараметрыПредставленияАдреса
//
// Возвращаемое значение:
// Массив - порядок уровней по умолчанию
//
Функция ОпределитьПорядокУровнейДляПредставления(ПараметрыПредставленияАдреса)
УровниАдреса = Новый Массив;
Если ПараметрыПредставленияАдреса.СписокПолей.Количество() > 0 Тогда
УровниАдреса = Новый Массив(Новый ФиксированныйМассив(ПараметрыПредставленияАдреса.СписокПолей));
ИначеЕсли ПараметрыПредставленияАдреса.ПочтовыйАдрес Тогда
УровниАдреса.Добавить("Улица");
УровниАдреса.Добавить("Дом");
УровниАдреса.Добавить("Помещения");
УровниАдреса.Добавить("НаселенныйПункт");
УровниАдреса.Добавить("Город");
УровниАдреса.Добавить("Район");
УровниАдреса.Добавить("Регион");
УровниАдреса.Добавить("Страна");
УровниАдреса.Добавить("Индекс");
Иначе
УровниАдреса.Добавить("Страна");
УровниАдреса.Добавить("Индекс");
УровниАдреса.Добавить("Регион");
УровниАдреса.Добавить("Район");
УровниАдреса.Добавить("Город");
УровниАдреса.Добавить("НаселенныйПункт");
УровниАдреса.Добавить("Улица");
УровниАдреса.Добавить("Дом");
УровниАдреса.Добавить("Помещения");
КонецЕсли;
Если Не ПараметрыПредставленияАдреса.ВключатьСтрану Тогда
Позиция = УровниАдреса.Найти("Страна");
Если Позиция <> Неопределено Тогда
УровниАдреса.Удалить(УровниАдреса.Найти("Страна"));
КонецЕсли;
КонецЕсли;
Если Не ПараметрыПредставленияАдреса.ВключатьПочтовыйИндекс Тогда
Позиция = УровниАдреса.Найти("Индекс");
Если Позиция <> Неопределено Тогда
УровниАдреса.Удалить(УровниАдреса.Найти("Индекс"));
КонецЕсли;
КонецЕсли;
Если ПараметрыПредставленияАдреса.ТолькоНаселенныйПункт Тогда
Позиция = УровниАдреса.Найти("Улица");
Если Позиция <> Неопределено Тогда
УровниАдреса.Удалить(УровниАдреса.Найти("Улица"));
КонецЕсли;
Позиция = УровниАдреса.Найти("Дом");
Если Позиция <> Неопределено Тогда
УровниАдреса.Удалить(УровниАдреса.Найти("Дом"));
КонецЕсли;
Позиция = УровниАдреса.Найти("Помещения");
Если Позиция <> Неопределено Тогда
УровниАдреса.Удалить(УровниАдреса.Найти("Помещения"));
КонецЕсли;
КонецЕсли;
Возврат УровниАдреса;
КонецФункции
#Область ИнициализацияЭлементовНаФормеОбъектВладельцаКонтактнойИнформации #Область ИнициализацияЭлементовНаФормеОбъектВладельцаКонтактнойИнформации
Процедура ОпределитьПараметрыКонтактнойИнформацииПоВладельцу(Форма, Объект, ПараметрыКонтактнойИнформации, ЭтоПараметрыОсновногоОбъекта, СкрываемыеВиды) Процедура ОпределитьПараметрыКонтактнойИнформацииПоВладельцу(Форма, Объект, ПараметрыКонтактнойИнформации, ЭтоПараметрыОсновногоОбъекта, СкрываемыеВиды)
@@ -97,7 +97,35 @@
Возврат СокрЛП(Значение) <> ТекстПустогоАдресаВВидеГиперссылки(); Возврат СокрЛП(Значение) <> ТекстПустогоАдресаВВидеГиперссылки();
КонецФункции КонецФункции
// Возвращает полное наименование адресного объекта, представляющее собой сочетание типа и названия объекта.
// Формат вывода зависит от переданных параметров:порядок следования (тип/название), использование префикса типа.
//
// Параметры:
// Адрес - Структура - адрес с разбивкой на поля
// ИмяПоля - Строка - имя поля адреса
// ПрефиксТипа - Строка - префикс типа, если адрес формируется из двух полей. Например, "ш." для шоссе "Международное ш.".
// Если в имени поля указано "Номер", конкатенация не выполняется,
// используется исходное имя без изменений. Например, "ТипПомещения".
// ОбратныйПорядок - Булево - если Истина, то типа адресного объекта будет в начале. Например, "ш. Международное"
//
// Возвращаемое значение:
// Строка - сформированное наименование адресного объекта.
//
Функция НаименованиеАдресногоОбъекта(Адрес, ИмяПоля, ПрефиксТипа = "", ОбратныйПорядок = Ложь) Экспорт
Если ПустаяСтрока(ПрефиксТипа) Тогда
Возврат СокрЛП(Адрес[ИмяПоля]);
КонецЕсли;
ИмяПоляСПрефиксом = ?(ИмяПоля = "Номер", ПрефиксТипа, ИмяПоля + ПрефиксТипа);
Если ОбратныйПорядок Тогда
Возврат СокрЛП(Адрес[ИмяПоляСПрефиксом] + " " + Адрес[ИмяПоля]);
КонецЕсли;
Возврат СокрЛП(Адрес[ИмяПоля] + " " + Адрес[ИмяПоляСПрефиксом]);
КонецФункции
#Область УстаревшиеПроцедурыИФункции #Область УстаревшиеПроцедурыИФункции
@@ -381,6 +409,13 @@
КонецФункции КонецФункции
Функция ЭтоИностранныйАдресИлиЕАЭС(ТипАдреса) Экспорт
Возврат СтрСравнить(ТипАдреса, АдресЕАЭС()) = 0
Или СтрСравнить(ТипАдреса, ИностранныйАдрес()) = 0;
КонецФункции
Функция АдресВСвободнойФорме() Экспорт Функция АдресВСвободнойФорме() Экспорт
Возврат "ВСвободнойФорме"; Возврат "ВСвободнойФорме";
КонецФункции КонецФункции
@@ -1636,34 +1636,47 @@
УзелДокумента = ДеревоМакетаШтампа.Строки[0]; УзелДокумента = ДеревоМакетаШтампа.Строки[0];
УзелШтампа = УзелДокумента.Строки[0]; УзелШтампа = УзелДокумента.Строки[0];
МассивЗакладок = Новый Массив; НайденныеУзлы = Новый Массив;
ПараметрыПоискаУзлов = УправлениеПечатьюСлужебный.ПараметрыПоискаУзлов(); ПараметрыПоискаУзлов = УправлениеПечатьюСлужебный.ПараметрыПоискаУзлов();
ПараметрыПоискаУзлов.ИмяАтрибута = "w:name"; ПараметрыПоискаУзлов.ИмяАтрибута = "w:name";
ПараметрыПоискаУзлов.ЗначенияАтрибута = "V8DSStamp"; ПараметрыПоискаУзлов.ЗначенияАтрибута = "V8DSStamp";
УправлениеПечатьюСлужебный.НайтиУзлыПоСодержимому(СтруктураДокумента.ДеревоДокумента, "w:bookmarkStart", МассивЗакладок, ПараметрыПоискаУзлов); УправлениеПечатьюСлужебный.НайтиУзлыПоСодержимому(СтруктураДокумента.ДеревоДокумента, "w:bookmarkStart", НайденныеУзлы, ПараметрыПоискаУзлов);
Если Не МассивЗакладок.Количество() Тогда Если НайденныеУзлы.Количество() > 0 Тогда
Возврат; УзелЗакладкиШтампа = НайденныеУзлы[НайденныеУзлы.ВГраница()];
УправлениеПечатьюСлужебный.ПеренестиПараметрыФорматирования(УзелШтампа, УзелЗакладкиШтампа);
РодительУзлаШтампа = УзелЗакладкиШтампа;
ИндексРазмещения = Неопределено;
УправлениеПечатьюСлужебный.НайтиУзелРазмещенияШтампа(РодительУзлаШтампа, ИндексРазмещения);
РодительУзлаШтампа.Строки.Удалить(ИндексРазмещения);
Иначе
РодительУзлаШтампа = НайтиСтрокуПоИмениТега(СтруктураДокумента.ДеревоДокумента.Строки, "w:body");
ИндексРазмещения = РодительУзлаШтампа.Строки.Количество();
КонецЕсли; КонецЕсли;
УзелЗакладкиШтампа = МассивЗакладок[МассивЗакладок.ВГраница()];
РодительУзлаШтампа = УзелЗакладкиШтампа;
УправлениеПечатьюСлужебный.ПеренестиПараметрыФорматирования(УзелШтампа, УзелЗакладкиШтампа);
ИндексРазмещения = Неопределено;
УправлениеПечатьюСлужебный.НайтиУзелРазмещенияШтампа(РодительУзлаШтампа, ИндексРазмещения);
ЗначенияДляЗаполнения = Новый Соответствие; ЗначенияДляЗаполнения = Новый Соответствие;
ЗначенияДляЗаполнения.Вставить("[Заголовок]", НСтр("ru = 'ДОКУМЕНТ ПОДПИСАН ЭЛЕКТРОННОЙ ПОДПИСЬЮ'")); ЗначенияДляЗаполнения.Вставить("[Заголовок]", НСтр("ru = 'ДОКУМЕНТ ПОДПИСАН ЭЛЕКТРОННОЙ ПОДПИСЬЮ'"));
ЗначенияДляЗаполнения.Вставить("[ЗаголовокСертификат]", "Сертификат"); ЗначенияДляЗаполнения.Вставить("[ЗаголовокСертификат]", "Сертификат");
ЗначенияДляЗаполнения.Вставить("[ЗаголовокВладелец]", "Владелец"); ЗначенияДляЗаполнения.Вставить("[ЗаголовокВладелец]", "Владелец");
ЗначенияДляЗаполнения.Вставить("[ЗаголовокПериодДействия]", "Действителен"); ЗначенияДляЗаполнения.Вставить("[ЗаголовокПериодДействия]", "Действителен");
МодульЭлектроннаяПодписьСлужебный = ОбщегоНазначения.ОбщийМодуль("ЭлектроннаяПодписьСлужебный"); ДобавитьОтступ = Ложь;
Для Каждого ДанныеПодписи Из ЭлектронныеПодписи Цикл Для Каждого ДанныеПодписи Из ЭлектронныеПодписи Цикл
Если ДобавитьОтступ Тогда
УзелОтступ = Новый Структура;
УзелОтступ.Вставить("Атрибуты", Новый Структура);
УзелОтступ.Вставить("Строки", Новый Массив);
УзелОтступ.Вставить("ИмяТега", "w:t");
УзелОтступ.Вставить("Текст", "");
УзелОтступ.Вставить("ПолныйТекст", "");
УправлениеПечатьюСлужебный.ДобавитьУзелОписанияРаздела(РодительУзлаШтампа, ИндексРазмещения, УзелОтступ);
ИндексРазмещения = ИндексРазмещения + 1;
Иначе
ДобавитьОтступ = Истина;
КонецЕсли;
СертификатКриптографии = Новый СертификатКриптографии(ДанныеПодписи.Сертификат); СертификатКриптографии = Новый СертификатКриптографии(ДанныеПодписи.Сертификат);
@@ -1677,24 +1690,14 @@
ЗначенияДляЗаполнения.Вставить("[ПериодДействия]", ПериодДействия); ЗначенияДляЗаполнения.Вставить("[ПериодДействия]", ПериодДействия);
ИндексРазмещения = ИндексРазмещения + 1;
УзелРазмещенияШтампа = УправлениеПечатьюСлужебный.СкопироватьУзел(РодительУзлаШтампа, ИндексРазмещения, УзелШтампа); УзелРазмещенияШтампа = УправлениеПечатьюСлужебный.СкопироватьУзел(РодительУзлаШтампа, ИндексРазмещения, УзелШтампа);
УправлениеПечатьюСлужебный.СоздатьПоследующие(УзелРазмещенияШтампа, УзелШтампа); УправлениеПечатьюСлужебный.СоздатьПоследующие(УзелРазмещенияШтампа, УзелШтампа);
УстановитьПараметрыВДереве(ЗначенияДляЗаполнения, УзелРазмещенияШтампа, ДеревоМакета); УстановитьПараметрыВДереве(ЗначенияДляЗаполнения, УзелРазмещенияШтампа, ДеревоМакета);
ИндексРазмещения = ИндексРазмещения + 1;
УзелОтступ = Новый Структура;
УзелОтступ.Вставить("Атрибуты", Новый Структура);
УзелОтступ.Вставить("Строки", Новый Массив);
УзелОтступ.Вставить("ИмяТега", "w:t");
УзелОтступ.Вставить("Текст", "");
УзелОтступ.Вставить("ПолныйТекст", "");
УправлениеПечатьюСлужебный.ДобавитьУзелОписанияРаздела(УзелРазмещенияШтампа, ИндексРазмещения, УзелОтступ);
КонецЦикла; КонецЦикла;
ПутьКДокументу = УправлениеПечатьюСлужебный.СобратьФайлОфисногоДокумента(ДеревоМакета);
ДвоичныеДанные = Новый ДвоичныеДанные(ПутьКДокументу); ПолучитьПечатнуюФорму(ДеревоМакета, АдресДокумента);
УдалитьФайлы(ПутьКДокументу);
УдалитьФайлы(ДеревоМакета.ИмяКаталога);
ПоместитьВоВременноеХранилище(ДвоичныеДанные, АдресДокумента);
КонецПроцедуры КонецПроцедуры
// Преобразует параметры Office Open XML, в текст в квадратных скобках. // Преобразует параметры Office Open XML, в текст в квадратных скобках.
@@ -2187,7 +2190,7 @@
ИмяФормы = НастройкиФормы.ИмяФормы; ИмяФормы = НастройкиФормы.ИмяФормы;
КомандыПечати = КомандыПечатиФормы(ИмяФормы, СписокОбъектов); КомандыПечати = КомандыПечатиФормы(ИмяФормы, СписокОбъектов);
УстанавливатьПометки = УстанавливатьПометки(КомандыПечати); УстанавливатьПометки = (КомандыПечати.Количество() > 1);
Если ПоказыватьПечатьПоУмолчанию(ИмяФормы, СписокОбъектов) Тогда; Если ПоказыватьПечатьПоУмолчанию(ИмяФормы, СписокОбъектов) Тогда;
КомандаПечатиПоУмолчанию = КомандыПечати.Добавить(); КомандаПечатиПоУмолчанию = КомандыПечати.Добавить();
@@ -6214,9 +6217,9 @@
ФункцииСРазделениемПараметров = Новый Массив(); ФункцииСРазделениемПараметров = Новый Массив();
ФункцииСРазделениемПараметров.Добавить(ИмяМодуляПечатиСРазделителем + "СуммаПоКолонке"); ФункцииСРазделениемПараметров.Добавить(ИмяМодуляПечатиСРазделителем + "СуммаПоКолонке");
ФункцииСРазделениемПараметров.Добавить(ИмяМодуляПечатиСРазделителем + "КоличествоСтрок"); ФункцииСРазделениемПараметров.Добавить(ИмяМодуляПечатиСРазделителем + "КоличествоСтрок");
ФункцииСРазделениемПараметров.Добавить(ИмяМодуляПечатиСРазделителем + "Максимум"); ФункцииСРазделениемПараметров.Добавить(ИмяМодуляПечатиСРазделителем + "МаксимумПоКолонке");
ФункцииСРазделениемПараметров.Добавить(ИмяМодуляПечатиСРазделителем + "Минимум"); ФункцииСРазделениемПараметров.Добавить(ИмяМодуляПечатиСРазделителем + "МинимумПоКолонке");
ФункцииСРазделениемПараметров.Добавить(ИмяМодуляПечатиСРазделителем + "Среднее"); ФункцииСРазделениемПараметров.Добавить(ИмяМодуляПечатиСРазделителем + "СреднееПоКолонке");
Возврат ФункцииСРазделениемПараметров; Возврат ФункцииСРазделениемПараметров;
@@ -7705,7 +7708,7 @@
КонецПроцедуры КонецПроцедуры
Процедура ОбработатьКомандыОтправки(Форма) Процедура ОбработатьКомандыОтправки(Форма) Экспорт
Элементы = Форма.Элементы; Элементы = Форма.Элементы;
КнопкаОтправки = ЕдинственнаяКнопкаОтправки(Элементы.ПодменюОтправить.ПодчиненныеЭлементы); КнопкаОтправки = ЕдинственнаяКнопкаОтправки(Элементы.ПодменюОтправить.ПодчиненныеЭлементы);
@@ -7953,30 +7956,19 @@
КонецФункции КонецФункции
Функция УстанавливатьПометки(КомандыПечати)
Результат = Истина;
Если КомандыПечати.Количество() = 2 Тогда
КомандаПечатьПоУмолчанию = КомандыПечати.Найти("ПечатьПоУмолчанию", "Идентификатор");
Если КомандаПечатьПоУмолчанию <> Неопределено Тогда
Результат = Ложь;
КонецЕсли;
КонецЕсли;
Возврат Результат;
КонецФункции
Функция ПоказыватьПечатьПоУмолчанию(ИмяФормы, СписокОбъектов) Функция ПоказыватьПечатьПоУмолчанию(ИмяФормы, СписокОбъектов)
Результат = Ложь; Результат = Ложь;
Если Пользователи.ЭтоСеансВнешнегоПользователя() Тогда
Возврат Результат;
КонецЕсли;
ОбъектМетаданных = Метаданные.НайтиПоПолномуИмени(ИмяФормы); ОбъектМетаданных = Метаданные.НайтиПоПолномуИмени(ИмяФормы);
Если ОбъектМетаданных <> Неопределено И Не Метаданные.ОбщиеФормы.Содержит(ОбъектМетаданных) Тогда Если ОбъектМетаданных <> Неопределено И Не Метаданные.ОбщиеФормы.Содержит(ОбъектМетаданных) Тогда
ОбъектМетаданных = ОбъектМетаданных.Родитель(); ОбъектМетаданных = ОбъектМетаданных.Родитель();
КонецЕсли; КонецЕсли;
Если ОбщегоНазначения.ЭтоЖурналДокументов(ОбъектМетаданных) Тогда Если ОбъектМетаданных <> Неопределено И ОбщегоНазначения.ЭтоЖурналДокументов(ОбъектМетаданных) Тогда
КоллекцияКПроверке = ОбъектМетаданных.РегистрируемыеДокументы КоллекцияКПроверке = ОбъектМетаданных.РегистрируемыеДокументы
Иначе Иначе
КоллекцияКПроверке = СписокОбъектов; КоллекцияКПроверке = СписокОбъектов;
@@ -8013,7 +8005,8 @@
Для Каждого АбзацПечатнойФормы Из АбзацыПечатнойФормы Цикл Для Каждого АбзацПечатнойФормы Из АбзацыПечатнойФормы Цикл
Если АбзацПечатнойФормы.ПолныйТекст = "" Тогда Если АбзацПечатнойФормы.ПолныйТекст = "" Тогда
ТекстАбзацаМакета = ТекстыАбзацевМакета[АбзацПечатнойФормы.Индекс]; ТекстАбзацаМакета = ТекстыАбзацевМакета[АбзацПечатнойФормы.Индекс];
Если ТекстАбзацаМакета <> "" И Не АбзацСодержитКартинку(АбзацПечатнойФормы) Тогда Если ТекстАбзацаМакета <> "" И Не АбзацСодержитКартинку(АбзацПечатнойФормы)
И Не АбзацСодержитМестоДляШтампа(АбзацПечатнойФормы) Тогда
УдаляемыеАбзацы.Добавить(АбзацПечатнойФормы); УдаляемыеАбзацы.Добавить(АбзацПечатнойФормы);
КонецЕсли; КонецЕсли;
КонецЕсли; КонецЕсли;
@@ -8077,4 +8070,48 @@
КонецФункции КонецФункции
#КонецОбласти Функция АбзацСодержитМестоДляШтампа(Знач Абзац)
НайденныеСтроки = НайтиСтрокиПоАтрибуту(Абзац.Строки, "w:name", "V8DSStamp");
Возврат НайденныеСтроки.Количество() > 0;
КонецФункции
Функция НайтиСтрокиПоАтрибуту(Знач Строки, Знач ИмяАтрибута, Знач ЗначениеАтрибута)
Результат = Новый Массив;
Для Каждого Строка Из Строки Цикл
Если Строка.Атрибуты[ИмяАтрибута] = ЗначениеАтрибута Тогда
Результат.Добавить(Строка);
КонецЕсли;
НайденныеСтроки = НайтиСтрокиПоАтрибуту(Строка.Строки, ИмяАтрибута, ЗначениеАтрибута);
Для Каждого НайденнаяСтрока Из НайденныеСтроки Цикл
Результат.Добавить(НайденнаяСтрока);
КонецЦикла;
КонецЦикла;
Возврат Результат;
КонецФункции
Функция НайтиСтрокуПоИмениТега(Знач Строки, Знач ИмяТега)
Для Каждого Строка Из Строки Цикл
Если Строка.ИмяТега = ИмяТега Тогда
Возврат Строка;
КонецЕсли;
НайденнаяСтрока = НайтиСтрокуПоИмениТега(Строка.Строки, ИмяТега);
Если НайденнаяСтрока <> Неопределено Тогда
Возврат НайденнаяСтрока;
КонецЕсли;
КонецЦикла;
Возврат Неопределено;
КонецФункции
#КонецОбласти
@@ -1125,19 +1125,19 @@
КонецЦикла; КонецЦикла;
КонецПроцедуры КонецПроцедуры
// Параметры: // Параметры:
// УзелРодителя - см. ДеревоДокумента // УзелРодителя - см. ДеревоДокумента
// Индекс - Число // Индекс - Число
// Узел - см. ДеревоДокумента // Узел - см. ДеревоДокумента
// //
Процедура ДобавитьУзелОписанияРаздела(УзелРодителя, Индекс, Узел) Экспорт Процедура ДобавитьУзелОписанияРаздела(УзелРодителя, Индекс, Узел) Экспорт
Если УзелРодителя.Строки.Количество() <= Индекс Тогда Если УзелРодителя.Строки.Количество() <= Индекс Тогда
НовыйАбзац = УзелРодителя.Строки.Добавить(); НовыйАбзац = УзелРодителя.Строки.Добавить();
Иначе Иначе
НовыйАбзац = УзелРодителя.Строки.Вставить(Индекс); НовыйАбзац = УзелРодителя.Строки.Вставить(Индекс);
КонецЕсли; КонецЕсли;
НовыйАбзац.ИмяТега = "w:p"; НовыйАбзац.ИмяТега = "w:p";
НовыеСвойстваФорматирования = НовыйАбзац.Строки.Добавить(); НовыеСвойстваФорматирования = НовыйАбзац.Строки.Добавить();
НовыеСвойстваФорматирования.ИмяТега = "w:pPr"; НовыеСвойстваФорматирования.ИмяТега = "w:pPr";
@@ -2202,7 +2202,7 @@
// Возвращаемое значение: // Возвращаемое значение:
// Строка - путь к сформированному документу // Строка - путь к сформированному документу
// //
Функция СобратьФайлОфисногоДокумента(ДеревоМакета, Кодировка = "UTF-8") Экспорт Функция СобратьФайлОфисногоДокумента(ДеревоМакета, Кодировка = "UTF-8")
СтруктураДокумента = ДеревоМакета.СтруктураДокумента; СтруктураДокумента = ДеревоМакета.СтруктураДокумента;
Дерево = СтруктураДокумента.ДеревоДокумента; Дерево = СтруктураДокумента.ДеревоДокумента;
@@ -893,7 +893,7 @@
|Дождаться завершения: %4'"), |Дождаться завершения: %4'"),
Контекст.СтрокаКоманды, Контекст.СтрокаКоманды,
Контекст.ТекущийКаталог, Контекст.ТекущийКаталог,
Контекст.КодВозврата, КодВозврата,
Контекст.ДождатьсяЗавершения); Контекст.ДождатьсяЗавершения);
ЖурналРегистрацииКлиент.ДобавитьСообщениеДляЖурналаРегистрации( ЖурналРегистрацииКлиент.ДобавитьСообщениеДляЖурналаРегистрации(
НСтр("ru = 'Стандартные подсистемы'", ОбщегоНазначенияКлиент.КодОсновногоЯзыка()), НСтр("ru = 'Стандартные подсистемы'", ОбщегоНазначенияКлиент.КодОсновногоЯзыка()),
@@ -575,7 +575,7 @@
Исключение Исключение
ТекстОшибки = ОбработкаОшибок.КраткоеПредставлениеОшибки(ИнформацияОбОшибке()); ТекстОшибки = ОбработкаОшибок.КраткоеПредставлениеОшибки(ИнформацияОбОшибке());
Если ЭтоОшибкаИнициализацииСлота(ТекстОшибки) Тогда Если ЭтоОшибкаИнициализацииСлота(ТекстОшибки) Тогда
Возврат ОшибкаИнициализацииСлота(Токен); Результат.Ошибка = ОшибкаИнициализацииСлота(Токен);
Иначе Иначе
Результат.Ошибка = ТекстОшибки; Результат.Ошибка = ТекстОшибки;
КонецЕсли; КонецЕсли;
+9 -9
View File
@@ -1,17 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<mdclass:Configuration xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="35bca9f0-6675-4365-a275-4dba8541e774"> <mdclass:Configuration xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="534f1500-e62a-41a3-b953-87c65774ec00">
<name>БиблиотекаСтандартныхПодсистем</name> <name>БиблиотекаСтандартныхПодсистем</name>
<synonym> <synonym>
<key>ru</key> <key>ru</key>
<value>Библиотека стандартных подсистем, редакция 3.1</value> <value>Библиотека стандартных подсистем, редакция 3.1</value>
</synonym> </synonym>
<containedObjects classId="9cd510cd-abfc-11d4-9434-004095e12fc7" objectId="53ff05f2-9389-4eab-997e-cc7467b934be"/> <containedObjects classId="9cd510cd-abfc-11d4-9434-004095e12fc7" objectId="88e542aa-abd4-4c75-8e6f-729bef4da044"/>
<containedObjects classId="9fcd25a0-4822-11d4-9414-008048da11f9" objectId="a8032f1e-c388-43be-88ca-5c0e030807f6"/> <containedObjects classId="9fcd25a0-4822-11d4-9414-008048da11f9" objectId="6f69a333-11c9-4e67-b953-adeaa999d650"/>
<containedObjects classId="e3687481-0a87-462c-a166-9f34594f9bba" objectId="05a0cfac-9d60-479a-b50b-5e9089cd087a"/> <containedObjects classId="e3687481-0a87-462c-a166-9f34594f9bba" objectId="66ab0fc9-5798-4f21-b3ae-ae3abb60a54b"/>
<containedObjects classId="9de14907-ec23-4a07-96f0-85521cb6b53b" objectId="c6186961-6b35-4bf0-a8b9-f9da752dc8b4"/> <containedObjects classId="9de14907-ec23-4a07-96f0-85521cb6b53b" objectId="cd4741f5-c428-43eb-b9e3-608708d67673"/>
<containedObjects classId="51f2d5d8-ea4d-4064-8892-82951750031e" objectId="94122a7f-dd50-48fc-a51e-ec164942b7b4"/> <containedObjects classId="51f2d5d8-ea4d-4064-8892-82951750031e" objectId="9f6dbd6b-c1ec-47a4-ae30-6edcb4c1a4f6"/>
<containedObjects classId="e68182ea-4237-4383-967f-90c1e3370bc7" objectId="7f22b208-8a50-4575-889b-62a736bdcb16"/> <containedObjects classId="e68182ea-4237-4383-967f-90c1e3370bc7" objectId="a30427e8-8bd3-4608-ad5d-92c78139fcdd"/>
<containedObjects classId="fb282519-d103-4dd3-bc12-cb271d631dfc" objectId="db97d3ab-9ea4-4bec-9c79-52171692901a"/> <containedObjects classId="fb282519-d103-4dd3-bc12-cb271d631dfc" objectId="8d7e1023-07f2-4bb7-9a74-59963453652d"/>
<defaultRunMode>ManagedApplication</defaultRunMode> <defaultRunMode>ManagedApplication</defaultRunMode>
<usePurposes>PersonalComputer</usePurposes> <usePurposes>PersonalComputer</usePurposes>
<scriptVariant>Russian</scriptVariant> <scriptVariant>Russian</scriptVariant>
@@ -19,7 +19,7 @@
<defaultRoles>Role.АдминистраторСистемы</defaultRoles> <defaultRoles>Role.АдминистраторСистемы</defaultRoles>
<defaultRoles>Role.ИнтерактивноеОткрытиеВнешнихОтчетовИОбработок</defaultRoles> <defaultRoles>Role.ИнтерактивноеОткрытиеВнешнихОтчетовИОбработок</defaultRoles>
<vendor>Фирма &quot;1С&quot;</vendor> <vendor>Фирма &quot;1С&quot;</vendor>
<version>3.1.11.155</version> <version>3.1.11.173</version>
<updateCatalogAddress>https://downloads.v8.1c.ru/tmplts/</updateCatalogAddress> <updateCatalogAddress>https://downloads.v8.1c.ru/tmplts/</updateCatalogAddress>
<includeHelpInContents>true</includeHelpInContents> <includeHelpInContents>true</includeHelpInContents>
<usedMobileApplicationFunctionalities> <usedMobileApplicationFunctionalities>
@@ -1 +1 @@
{6,1,1,5893b95d-87db-45bb-8117-36bb1d98b12f,1,ce199945-1464-4422-a279-e575ba7deaec,"3.1.11.155","Фирма ""1С""","БиблиотекаСтандартныхПодсистем",7900,1,0,35bca9f0-6675-4365-a275-4dba8541e774,35bca9f0-6675-4365-a275-4dba8541e774,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-1ceLine truncated {6,1,1,cfcfb0dc-ce5f-4be1-82a5-c77ca9e6ee5b,1,b5b1ea2a-c353-4e30-aec6-9765cc761dcb,"3.1.11.173","Фирма ""1С""","БиблиотекаСтандартныхПодсистем",7900,1,0,534f1500-e62a-41a3-b953-87c65774ec00,534f1500-e62a-41a3-b953-87c65774ec00,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-1ceLine truncated
@@ -45,7 +45,7 @@
Функция ВерсияКалендарей() Экспорт Функция ВерсияКалендарей() Экспорт
Возврат 93; Возврат 94;
КонецФункции КонецФункции
@@ -57,7 +57,7 @@
Функция ВерсияОбновленияДанныхПроизводственныхКалендарей() Экспорт Функция ВерсияОбновленияДанныхПроизводственныхКалендарей() Экспорт
Возврат "3.1.11.143"; Возврат "3.1.11.161";
КонецФункции КонецФункции
@@ -392,6 +392,7 @@
<Item Calendar="07" Year="2025" DayType="Предпраздничный" Date="20250327" SwapDate=""/> <Item Calendar="07" Year="2025" DayType="Предпраздничный" Date="20250327" SwapDate=""/>
<Item Calendar="07" Year="2025" DayType="Праздник" Date="20250328" SwapDate=""/> <Item Calendar="07" Year="2025" DayType="Праздник" Date="20250328" SwapDate=""/>
<Item Calendar="07" Year="2025" DayType="Праздник" Date="20250331" SwapDate=""/> <Item Calendar="07" Year="2025" DayType="Праздник" Date="20250331" SwapDate=""/>
<Item Calendar="07" Year="2025" DayType="Нерабочий" Date="20250429" SwapDate=""/>
<Item Calendar="07" Year="2025" DayType="Нерабочий" Date="20250521" SwapDate=""/> <Item Calendar="07" Year="2025" DayType="Нерабочий" Date="20250521" SwapDate=""/>
<Item Calendar="07" Year="2025" DayType="Предпраздничный" Date="20250605" SwapDate=""/> <Item Calendar="07" Year="2025" DayType="Предпраздничный" Date="20250605" SwapDate=""/>
<Item Calendar="07" Year="2025" DayType="Праздник" Date="20250606" SwapDate=""/> <Item Calendar="07" Year="2025" DayType="Праздник" Date="20250606" SwapDate=""/>
@@ -934,6 +935,8 @@
<Item Calendar="31" Year="2025" DayType="Суббота" Date="20250714" SwapDate="20250712"/> <Item Calendar="31" Year="2025" DayType="Суббота" Date="20250714" SwapDate="20250712"/>
<Item Calendar="32" Year="2024" DayType="Предпраздничный" Date="20240513" SwapDate=""/> <Item Calendar="32" Year="2024" DayType="Предпраздничный" Date="20240513" SwapDate=""/>
<Item Calendar="32" Year="2024" DayType="Праздник" Date="20240514" SwapDate=""/> <Item Calendar="32" Year="2024" DayType="Праздник" Date="20240514" SwapDate=""/>
<Item Calendar="32" Year="2025" DayType="Предпраздничный" Date="20250428" SwapDate=""/>
<Item Calendar="32" Year="2025" DayType="Праздник" Date="20250429" SwapDate=""/>
<Item Calendar="38" Year="2024" DayType="Предпраздничный" Date="20240513" SwapDate=""/> <Item Calendar="38" Year="2024" DayType="Предпраздничный" Date="20240513" SwapDate=""/>
<Item Calendar="38" Year="2024" DayType="Праздник" Date="20240514" SwapDate=""/> <Item Calendar="38" Year="2024" DayType="Праздник" Date="20240514" SwapDate=""/>
<Item Calendar="38" Year="2025" DayType="Предпраздничный" Date="20250428" SwapDate=""/> <Item Calendar="38" Year="2025" DayType="Предпраздничный" Date="20250428" SwapDate=""/>
@@ -1082,6 +1082,104 @@
<choiceHistoryOnInput>DontUse</choiceHistoryOnInput> <choiceHistoryOnInput>DontUse</choiceHistoryOnInput>
</extInfo> </extInfo>
</items> </items>
<items xsi:type="form:FormField">
<name>РегионИностранногоАдреса</name>
<id>597</id>
<title>
<key>ru</key>
<value>Регион</value>
</title>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>РегионИностранногоАдреса</segments>
</dataPath>
<handlers>
<event>OnChange</event>
<name>РегионИностранногоАдресаПриИзменении</name>
</handlers>
<extendedTooltip>
<name>РегионИностранногоАдресаРасширеннаяПодсказка</name>
<id>599</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>РегионИностранногоАдресаКонтекстноеМеню</name>
<id>598</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>
<textSize>Normal</textSize>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>РайонИностранногоАдреса</name>
<id>600</id>
<title>
<key>ru</key>
<value>Район</value>
</title>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>РайонИностранногоАдреса</segments>
</dataPath>
<handlers>
<event>OnChange</event>
<name>РайонИностранногоАдресаПриИзменении</name>
</handlers>
<extendedTooltip>
<name>РайонИностранногоАдресаРасширеннаяПодсказка</name>
<id>602</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>РайонИностранногоАдресаКонтекстноеМеню</name>
<id>601</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>
<textSize>Normal</textSize>
</extInfo>
</items>
<items xsi:type="form:FormField"> <items xsi:type="form:FormField">
<name>НаселенныйПункт</name> <name>НаселенныйПункт</name>
<id>16</id> <id>16</id>
@@ -1153,6 +1251,55 @@
</inputHint> </inputHint>
</extInfo> </extInfo>
</items> </items>
<items xsi:type="form:FormField">
<name>ВнутригородскойРайонИностранногоАдреса</name>
<id>603</id>
<title>
<key>ru</key>
<value>Внутригородской район</value>
</title>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>ВнутригородскойРайонИностранногоАдреса</segments>
</dataPath>
<handlers>
<event>OnChange</event>
<name>ВнутригородскойРайонИностранногоАдресаПриИзменении</name>
</handlers>
<extendedTooltip>
<name>ВнутригородскойРайонИностранногоАдресаРасширеннаяПодсказка</name>
<id>605</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ВнутригородскойРайонИностранногоАдресаКонтекстноеМеню</name>
<id>604</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>
<textSize>Normal</textSize>
</extInfo>
</items>
<items xsi:type="form:FormField"> <items xsi:type="form:FormField">
<name>Улица</name> <name>Улица</name>
<id>18</id> <id>18</id>
@@ -3507,7 +3654,7 @@
<valueType> <valueType>
<types>String</types> <types>String</types>
<stringQualifiers> <stringQualifiers>
<length>6</length> <length>10</length>
</stringQualifiers> </stringQualifiers>
</valueType> </valueType>
<view> <view>
@@ -4470,6 +4617,60 @@
<common>true</common> <common>true</common>
</edit> </edit>
</attributes> </attributes>
<attributes>
<name>РегионИностранногоАдреса</name>
<title>
<key>ru</key>
<value>Регион</value>
</title>
<id>60</id>
<valueType>
<types>String</types>
<stringQualifiers/>
</valueType>
<view>
<common>true</common>
</view>
<edit>
<common>true</common>
</edit>
</attributes>
<attributes>
<name>РайонИностранногоАдреса</name>
<title>
<key>ru</key>
<value>Район</value>
</title>
<id>61</id>
<valueType>
<types>String</types>
<stringQualifiers/>
</valueType>
<view>
<common>true</common>
</view>
<edit>
<common>true</common>
</edit>
</attributes>
<attributes>
<name>ВнутригородскойРайонИностранногоАдреса</name>
<title>
<key>ru</key>
<value>Внутригородской район</value>
</title>
<id>62</id>
<valueType>
<types>String</types>
<stringQualifiers/>
</valueType>
<view>
<common>true</common>
</view>
<edit>
<common>true</common>
</edit>
</attributes>
<formCommands> <formCommands>
<name>КомандаОК</name> <name>КомандаОК</name>
<title> <title>
@@ -1001,6 +1001,21 @@
КонецПроцедуры КонецПроцедуры
&НаКлиенте
Процедура РегионИностранногоАдресаПриИзменении(Элемент)
ЗаполнитьПолеИностранногоАдреса("area", РегионИностранногоАдреса);
КонецПроцедуры
&НаКлиенте
Процедура РайонИностранногоАдресаПриИзменении(Элемент)
ЗаполнитьПолеИностранногоАдреса("district", РайонИностранногоАдреса);
КонецПроцедуры
&НаКлиенте
Процедура ВнутригородскойРайонИностранногоАдресаПриИзменении(Элемент)
ЗаполнитьПолеИностранногоАдреса("locality", ВнутригородскойРайонИностранногоАдреса);
КонецПроцедуры
#КонецОбласти #КонецОбласти
#Область ОбработчикиКомандФормы #Область ОбработчикиКомандФормы
@@ -1059,12 +1074,11 @@
&НаКлиенте &НаКлиенте
Процедура ВвестиАдресВСвободнойФорме(Команда) Процедура ВвестиАдресВСвободнойФорме(Команда)
ЭтоНациональныйАдрес = РаботаСАдресамиКлиентСервер.ЭтоМуниципальныйАдрес(НаселенныйПунктДетально.addressType) ЭтоНациональныйАдрес = ЭтоНациональныйАдрес();
Или РаботаСАдресамиКлиент.ЭтоАдминистративноТерриториальныйАдрес(НаселенныйПунктДетально.addressType);
Если РазрешитьВводАдресаВСвободнойФорме Тогда Если РазрешитьВводАдресаВСвободнойФорме Тогда
ПереключитьНаСтруктурированныйВвод(); ПереключитьНаСтруктурированныйВвод();
ИначеЕсли ЭтоНациональныйАдрес Тогда ИначеЕсли ЭтоНациональныйАдрес() Тогда
ТекстВопроса = НСтр("ru = 'Ввести адрес в свободной форме? ТекстВопроса = НСтр("ru = 'Ввести адрес в свободной форме?
|Адреса, введенные в свободной форме, могут не пройти проверку по адресному классификатору.'"); |Адреса, введенные в свободной форме, могут не пройти проверку по адресному классификатору.'");
Оповещение = Новый ОписаниеОповещения("ВвестиАдресВСвободнойФормеЗавершение", ЭтотОбъект); Оповещение = Новый ОписаниеОповещения("ВвестиАдресВСвободнойФормеЗавершение", ЭтотОбъект);
@@ -1505,35 +1519,30 @@
СведенияОСтране = СведенияОСтране(Страна); СведенияОСтране = СведенияОСтране(Страна);
Если Не УправлениеКонтактнойИнформациейКлиентСервер.ЭтоАдресВСвободнойФорме(НаселенныйПунктДетально.AddressType) Тогда Если Не УправлениеКонтактнойИнформациейКлиентСервер.ЭтоАдресВСвободнойФорме(НаселенныйПунктДетально.AddressType) Тогда
ТипАдреса = НаселенныйПунктДетально.AddressType; ТипАдресаИзАдреса = НаселенныйПунктДетально.AddressType;
КоличествоПолейПредыдущийТипАдреса = РаботаСАдресамиКлиентСервер.ИменаУровнейАдреса(НаселенныйПунктДетально.AddressType, Ложь).Количество();
ПереопределитьТипаАдресаПоСтране(Страна, НаселенныйПунктДетально, СведенияОСтране, МеждународныйФорматАдреса); ПереопределитьТипаАдресаПоСтране(Страна, НаселенныйПунктДетально, СведенияОСтране, МеждународныйФорматАдреса);
ПеренестиЗначенияПолейАдресВПоляНовогоТипа(ТипАдресаИзАдреса);
КоличествоПолейНовыйТипАдреса = РаботаСАдресамиКлиентСервер.ИменаУровнейАдреса(НаселенныйПунктДетально.AddressType, Ложь).Количество(); ТипАдресаИзАдреса = НаселенныйПунктДетально.AddressType;
Если КоличествоПолейПредыдущийТипАдреса > КоличествоПолейНовыйТипАдреса Тогда
ПеренестиЗначенияПолейАдресВПоляНовогоТипа(ТипАдреса);
КонецЕсли;
КонецЕсли; КонецЕсли;
УстановитьЗначенияНациональныхРеквизитовКонтактнойИнформации(НаселенныйПунктДетально);
ОтобразитьПоляПоТипуАдреса(); ОтобразитьПоляПоТипуАдреса();
НужноОбновитьПреставление = ПривестиИндексКФорматуСтраны();
Если РаботаСАдресамиКлиентСервер.ЭтоОсновнаяСтрана(Страна) И Не МеждународныйФорматАдреса Тогда Если ЭтоНациональныйАдрес() Тогда
Восстановлен = ВосстановитьАдрес(ПредставлениеАдреса, НаселенныйПунктДетально, НаселенныйПунктДетально.AddressType); Восстановлен = ВосстановитьАдрес(ПредставлениеАдреса, НаселенныйПунктДетально, НаселенныйПунктДетально.AddressType);
Иначе
Если Восстановлен Тогда Восстановлен = Ложь;
ОбновитьПредставлениеАдреса();
КонецЕсли;
КонецЕсли; КонецЕсли;
ОбновитьПредставлениеАдреса();
КонецПроцедуры КонецПроцедуры
&НаСервере &НаСервере
Функция ВосстановитьАдрес(ПредставлениеАдреса, НаселенныйПункт, ТипАдреса) Функция ВосстановитьАдрес(ПредставлениеАдреса, НаселенныйПункт2, ТипАдреса)
Результат = УправлениеКонтактнойИнформацией.КонтактнаяИнформацияПоПредставлению(ПредставлениеАдреса, Перечисления.ТипыКонтактнойИнформации.Адрес); Результат = УправлениеКонтактнойИнформацией.КонтактнаяИнформацияПоПредставлению(ПредставлениеАдреса, Перечисления.ТипыКонтактнойИнформации.Адрес);
@@ -1554,8 +1563,8 @@
Процедура ПереопределитьТипаАдресаПоСтране(Страна, НаселенныйПунктДетально, СведенияОСтране, МеждународныйФорматАдреса) Процедура ПереопределитьТипаАдресаПоСтране(Страна, НаселенныйПунктДетально, СведенияОСтране, МеждународныйФорматАдреса)
Если РаботаСАдресамиКлиентСервер.ЭтоОсновнаяСтрана(Страна) И Не МеждународныйФорматАдреса Тогда Если РаботаСАдресамиКлиентСервер.ЭтоОсновнаяСтрана(Страна) И Не МеждународныйФорматАдреса Тогда
Если СтрСравнить(НаселенныйПунктДетально.AddressType, РаботаСАдресамиКлиентСервер.АдминистративноТерриториальныйАдрес()) <> 0 Тогда Если СтрСравнить(НаселенныйПунктДетально.AddressType, РаботаСАдресамиКлиентСервер.МуниципальныйАдрес()) <> 0 Тогда
НаселенныйПунктДетально.AddressType = РаботаСАдресамиКлиентСервер.МуниципальныйАдрес(); НаселенныйПунктДетально.AddressType = РаботаСАдресамиКлиентСервер.АдминистративноТерриториальныйАдрес();
КонецЕсли; КонецЕсли;
ИначеЕсли СведенияОСтране.УчастникЕАЭС Тогда ИначеЕсли СведенияОСтране.УчастникЕАЭС Тогда
НаселенныйПунктДетально.AddressType = УправлениеКонтактнойИнформациейКлиентСервер.АдресЕАЭС(); НаселенныйПунктДетально.AddressType = УправлениеКонтактнойИнформациейКлиентСервер.АдресЕАЭС();
@@ -1593,56 +1602,59 @@
ИменаУровнейНовогоТипа = РаботаСАдресамиКлиентСервер.ИменаУровнейАдреса(НаселенныйПунктДетально.AddressType, Ложь); ИменаУровнейНовогоТипа = РаботаСАдресамиКлиентСервер.ИменаУровнейАдреса(НаселенныйПунктДетально.AddressType, Ложь);
ИмяУровня = ИменаУровнейНовогоТипа.Получить(0); ИмяУровня = ИменаУровнейНовогоТипа.Получить(0);
Разделитель = ""; Разделитель = ", ";
Для Счетчик = 0 По СведенияАдреса.Количество() - 1 Цикл Для Счетчик = 0 По СведенияАдреса.Количество() - 1 Цикл
Если ИменаУровнейНовогоТипа.Количество() > Счетчик + 1 Тогда Если ИменаУровнейНовогоТипа.Количество() > Счетчик Тогда
ИмяУровня = ИменаУровнейНовогоТипа.Получить(Счетчик); ИмяУровня = ИменаУровнейНовогоТипа.Получить(Счетчик);
ЗначениеСведенияАдреса = СведенияАдреса.Получить(Счетчик); // см. ОписаниеСведенийАдреса ЗначениеСведенияАдреса = СведенияАдреса.Получить(Счетчик); // см. ОписаниеСведенийАдреса
НаселенныйПунктДетально[ИмяУровня] = ЗначениеСведенияАдреса.Наименование; НаселенныйПунктДетально[ИмяУровня] = ЗначениеСведенияАдреса.Наименование;
НаселенныйПунктДетально[ИмяУровня + "Type"] = ЗначениеСведенияАдреса.Сокращение; НаселенныйПунктДетально[ИмяУровня + "Type"] = ЗначениеСведенияАдреса.Сокращение;
Иначе Иначе
НаселенныйПунктДетально[ИмяУровня] = НаселенныйПунктДетально[ИмяУровня] + Разделитель + СведенияАдреса.Получить(Счетчик).Представление; НаселенныйПунктДетально[ИмяУровня] = НаселенныйПунктДетально[ИмяУровня] + Разделитель + СведенияАдреса.Получить(Счетчик).Представление;
Разделитель = ", ";
КонецЕсли; КонецЕсли;
КонецЦикла; КонецЦикла;
Если ЭтоМеждународныйАдрес(НаселенныйПунктДетально.AddressType) Если НаселенныйПунктДетально.Свойство("street") Тогда
И НаселенныйПунктДетально.Свойство("Street") Тогда Если ЭтоИностранныйАдрес(НаселенныйПунктДетально.AddressType) Тогда
НаселенныйПунктДетально["street"] = УправлениеКонтактнойИнформациейКлиентСервер.НаименованиеАдресногоОбъекта(
НаселенныйПунктДетально, "street", "Type");
НаселенныйПунктДетально["StreetType"] = ""; // В иностранном адресе нет сокращений.
Иначе
Если Не ЗначениеЗаполнено(НаселенныйПунктДетально["streetType"]) Тогда
ЧастиАдресногоОбъекта = СтрРазделить(НаселенныйПунктДетально["street"], " ");
Если ЧастиАдресногоОбъекта.Количество() > 1 Тогда
НаселенныйПунктДетально["StreetType"] = ЧастиАдресногоОбъекта[ЧастиАдресногоОбъекта.ВГраница()];
ЧастиАдресногоОбъекта.Удалить(ЧастиАдресногоОбъекта.ВГраница());
НаселенныйПунктДетально["street"] = СтрСоединить(ЧастиАдресногоОбъекта, " ");
КонецЕсли;
КонецЕсли;
КонецЕсли;
КонецЕсли;
Если ЭтоИностранныйАдрес(НаселенныйПунктДетально.AddressType) Тогда
СписокЭлементовАдреса = Новый Массив; Если НаселенныйПунктДетально.Свойство("buildings") Тогда
Если ТипЗнч(НаселенныйПунктДетально["buildings"]) = Тип("Массив") И НаселенныйПунктДетально["buildings"].Количество() > 0 Тогда
СписокЭлементовАдреса.Добавить(СокрЛП(НаселенныйПунктДетально["Street"] + " " + НаселенныйПунктДетально["StreetType"])); ПерваяЗапись = НаселенныйПунктДетально["buildings"].Получить(0);
НаселенныйПунктДетально["StreetType"] = ""; // В иностранном адресе нет сокращений. НаселенныйПунктДетально["buildings"] = Новый Массив;
НаселенныйПунктДетально["buildings"].Добавить(ПерваяЗапись);
Если НаселенныйПунктДетально.Свойство("HouseNumber") И ЗначениеЗаполнено(НаселенныйПунктДетально["HouseType"]) Тогда Иначе
СписокЭлементовАдреса.Добавить(СокрЛП(НаселенныйПунктДетально["HouseType"] + " " + НаселенныйПунктДетально["HouseNumber"])); НаселенныйПунктДетально["buildings"] = Новый Массив;
НаселенныйПунктДетально["HouseNumber"] = ""; КонецЕсли;
НаселенныйПунктДетально["HouseType"] = "";
НаселенныйПунктДетально["houseId"] = "";
Дом = "";
КонецЕсли; КонецЕсли;
Если НаселенныйПунктДетально.Свойство("buildings") И ТипЗнч(НаселенныйПунктДетально["buildings"]) = Тип("Массив") Тогда Если НаселенныйПунктДетально.Свойство("apartments") Тогда
Для каждого СтроениеВАдресе Из НаселенныйПунктДетально["buildings"] Цикл Если ТипЗнч(НаселенныйПунктДетально["apartments"]) = Тип("Массив") И НаселенныйПунктДетально["apartments"].Количество() > 0 Тогда
СписокЭлементовАдреса.Добавить(СокрЛП(СтроениеВАдресе["Type"] + " " + СтроениеВАдресе["Number"])); ПерваяЗапись = НаселенныйПунктДетально["apartments"].Получить(0);
КонецЦикла; НаселенныйПунктДетально["apartments"] = Новый Массив;
НаселенныйПунктДетально["buildings"] = Новый Массив; НаселенныйПунктДетально["apartments"].Добавить(ПерваяЗапись);
Строение = ""; Иначе
Помещение = ""; НаселенныйПунктДетально["apartments"] = Новый Массив;
КонецЕсли;
КонецЕсли; КонецЕсли;
Если НаселенныйПунктДетально.Свойство("Apartments") И ТипЗнч(НаселенныйПунктДетально["Apartments"]) = Тип("Массив") Тогда
Для каждого ПомещениеВАдресе Из НаселенныйПунктДетально["Apartments"] Цикл
СписокЭлементовАдреса.Добавить(СокрЛП(ПомещениеВАдресе["Type"] + " " + ПомещениеВАдресе["Number"]));
КонецЦикла;
НаселенныйПунктДетально["Apartments"] = Новый Массив;
КонецЕсли;
НаселенныйПунктДетально["Street"] = СтрСоединить(СписокЭлементовАдреса, ", ");
Улица = НаселенныйПунктДетально["Street"];
КонецЕсли; КонецЕсли;
КонецПроцедуры КонецПроцедуры
@@ -1690,15 +1702,90 @@
Иначе Иначе
УдалитьСтрануИзПредставления(); УдалитьСтрануИзПредставления();
Если Не СведенияОСтране.УчастникЕАЭС Или МеждународныйФорматАдреса Тогда
НаселенныйПунктДетально.Street = ПредставлениеАдреса; ИменаУровней = РаботаСАдресамиКлиентСервер.ИменаУровнейАдреса("Все", Истина);
КонецЕсли; Для каждого ИмяУровня Из ИменаУровней Цикл
НаселенныйПунктДетально.AddressType = ?(СведенияОСтране.УчастникЕАЭС, НаселенныйПунктДетально[ИмяУровня] = "";
НаселенныйПунктДетально[ИмяУровня + "Type"] = "";
НаселенныйПунктДетально[ИмяУровня + "Id"] = "";
КонецЦикла;
НаселенныйПунктДетально["HouseNumber"] = "";
НаселенныйПунктДетально["HouseType"] = "";
НаселенныйПунктДетально["houseId"] = "";
НаселенныйПунктДетально["buildings"] = Новый Массив;
НаселенныйПунктДетально["apartments"] = Новый Массив;
ТипАдреса = ?(СведенияОСтране.УчастникЕАЭС,
УправлениеКонтактнойИнформациейКлиентСервер.АдресЕАЭС(), УправлениеКонтактнойИнформациейКлиентСервер.АдресЕАЭС(),
УправлениеКонтактнойИнформациейКлиентСервер.ИностранныйАдрес()); УправлениеКонтактнойИнформациейКлиентСервер.ИностранныйАдрес());
НаселенныйПунктДетально.AddressType = ТипАдреса;
ЧастиАдреса = СтрРазделить(ПредставлениеАдреса, ",");
Если ЧастиАдреса.Количество() > 0 Тогда
ОписаниеТипаЧисло = Новый ОписаниеТипов("Число", Новый КвалификаторыЧисла(10, 0));
ИндексИзАдреса = ОписаниеТипаЧисло.ПривестиЗначение(ЧастиАдреса.Получить(0));
Если ИндексИзАдреса >= 0 Тогда
НаселенныйПунктДетально["ZIPCode"] = СокрЛП(ЧастиАдреса.Получить(0));
ЧастиАдреса.Удалить(0);
КонецЕсли;
КонецЕсли;
ИменаУровнейНовогоТипа = РаботаСАдресамиКлиентСервер.ИменаУровнейАдреса(ТипАдреса, Истина);
Для Счетчик = 0 По ЧастиАдреса.Количество() - 1 Цикл
Если ИменаУровнейНовогоТипа.Количество() > Счетчик Тогда
ИмяУровня = ИменаУровнейНовогоТипа.Получить(Счетчик);
НаселенныйПунктДетально[ИмяУровня] = СокрЛП(ЧастиАдреса.Получить(0));
Иначе
Прервать;
КонецЕсли;
ЧастиАдреса.Удалить(0);
КонецЦикла;
Если ЧастиАдреса.Количество() > 0 Тогда
СведенияОДоме = СтрРазделить(СокрЛП(ЧастиАдреса.Получить(0)), " ");
Если СведенияОДоме.Количество() > 1 Тогда
НаселенныйПунктДетально["HouseType"] = СведенияОДоме.Получить(0);
СведенияОДоме.Удалить(0);
КонецЕсли;
НаселенныйПунктДетально["HouseNumber"] = СтрСоединить(СведенияОДоме, " ");
ЧастиАдреса.Удалить(0);
КонецЕсли;
Если ЧастиАдреса.Количество() > 0 Тогда
СведенияОЗдании = СтрРазделить(СокрЛП(ЧастиАдреса.Получить(0)), " ");
НаселенныйПунктДетально["buildings"] = Новый Массив;
ТипЗданияИзАдреса = СведенияОЗдании.Получить(0);
СведенияОЗдании.Удалить(0);
ДанныеЗдания = СтрСоединить(СведенияОЗдании, " ");
ЗданиеИзАдреса = УправлениеКонтактнойИнформациейКлиентСервер.ЗначениеСтроенияИлиПомещения(ТипЗданияИзАдреса, ДанныеЗдания);
НаселенныйПунктДетально["buildings"].Добавить(ЗданиеИзАдреса);
ЧастиАдреса.Удалить(0);
КонецЕсли;
Если ЧастиАдреса.Количество() > 0 Тогда
СведенияОПомещении = СтрРазделить(СокрЛП(ЧастиАдреса.Получить(0)), " ");
НаселенныйПунктДетально["apartments"] = Новый Массив;
ТипПомещенияИзАдреса = СведенияОПомещении.Получить(0);
СведенияОПомещении.Удалить(0);
ДанныеПомещения = СтрСоединить(СведенияОПомещении, " ");
ПомещениеИзАдреса = УправлениеКонтактнойИнформациейКлиентСервер.ЗначениеСтроенияИлиПомещения(ТипПомещенияИзАдреса, ДанныеПомещения);
НаселенныйПунктДетально["apartments"].Добавить(ПомещениеИзАдреса);
ЧастиАдреса.Удалить(0);
КонецЕсли;
КонецЕсли; КонецЕсли;
ПереключитьОтображениеАдресВСвободнойФорме();
КонецЕсли; ПереключитьОтображениеАдресВСвободнойФорме();
КонецЕсли;
Если ВыбранныйТипАдреса = РаботаСАдресамиКлиентСервер.МуниципальныйАдрес() Тогда Если ВыбранныйТипАдреса = РаботаСАдресамиКлиентСервер.МуниципальныйАдрес() Тогда
Если ПустаяСтрока(НаселенныйПунктДетально.munDistrict) Если ПустаяСтрока(НаселенныйПунктДетально.munDistrict)
@@ -1717,6 +1804,8 @@
Если УправлениеКонтактнойИнформациейКлиентСервер.ЭтоАдресВСвободнойФорме(НаселенныйПунктДетально.AddressType) Тогда Если УправлениеКонтактнойИнформациейКлиентСервер.ЭтоАдресВСвободнойФорме(НаселенныйПунктДетально.AddressType) Тогда
ПроизвольныйВводАдреса = Ложь; ПроизвольныйВводАдреса = Ложь;
ПереключитьОтображениеАдресВСвободнойФорме(); ПереключитьОтображениеАдресВСвободнойФорме();
ИначеЕсли УправлениеКонтактнойИнформациейКлиентСервер.ЭтоИностранныйАдресИлиЕАЭС(НаселенныйПунктДетально.AddressType) Тогда
ВидимостьПолейИностраногоАдреса(Истина);
КонецЕсли; КонецЕсли;
УстановитьФлагиВМенюПоТипуАдреса(); УстановитьФлагиВМенюПоТипуАдреса();
@@ -2213,6 +2302,18 @@
Возврат СписокКонтактнойИнформации; Возврат СписокКонтактнойИнформации;
КонецФункции КонецФункции
&НаКлиенте
Процедура ЗаполнитьПолеИностранногоАдреса(ИмяПоля, ЗначениеПоля)
НаселенныйПунктДетально[ИмяПоля] = ЗначениеПоля;
НаселенныйПунктДетально[ИмяПоля + "Type"] = "";
НаселенныйПунктДетально[ИмяПоля + "ID"] = "";
ОбновитьСписокУровней(НаселенныйПунктДетально, ИмяПоля, ЗначениеЗаполнено(ЗначениеПоля));
ОбновитьПредставлениеАдреса();
КонецПроцедуры
// Возвращаемое значение: // Возвращаемое значение:
// Структура: // Структура:
// * Представление - Строка // * Представление - Строка
@@ -2254,10 +2355,41 @@
КонецПроцедуры КонецПроцедуры
&НаКлиенте
Функция ПривестиИндексКФорматуСтраны()
ИндексБылИзменен = Ложь;
МаксимальнаяДлинаПочтовогоИндекса = ?(ЭтоНациональныйАдрес(), 6, 10);
Элементы.Индекс.ОграничениеТипа = Новый ОписаниеТипов("Строка",, Новый КвалификаторыСтроки(МаксимальнаяДлинаПочтовогоИндекса));
Если ЭтоНациональныйАдрес() И ЗначениеЗаполнено(Индекс) Тогда
ЛишниеСимволы = СтрСоединить(СтрРазделить(Индекс, "0123456789"), "");
Индекс = СтрСоединить(СтрРазделить(Индекс, ЛишниеСимволы), "");
Если ЗначениеЗаполнено(ЛишниеСимволы) Тогда
ИндексБылИзменен = Истина;
КонецЕсли;
Если СтрДлина(Индекс) > МаксимальнаяДлинаПочтовогоИндекса Тогда
Индекс = Лев(Индекс, МаксимальнаяДлинаПочтовогоИндекса);
НаселенныйПунктДетально.Zipcode = Индекс;
ИндексБылИзменен = Истина;
КонецЕсли;
КонецЕсли;
Возврат ИндексБылИзменен;
КонецФункции
&НаКлиенте
Функция ЭтоНациональныйАдрес()
Возврат РаботаСАдресамиКлиентСервер.ЭтоОсновнаяСтрана(Страна) И Не МеждународныйФорматАдреса;
КонецФункции
&НаКлиенте &НаКлиенте
Процедура ОтобразитьПоляПоТипуАдреса() Процедура ОтобразитьПоляПоТипуАдреса()
ЭтоНациональныйАдрес = (Страна = ОсновнаяСтрана И Не МеждународныйФорматАдреса); ЭтоНациональныйАдрес = ЭтоНациональныйАдрес();
ОпределитьДоступностьАвтоПодборАдреса(); ОпределитьДоступностьАвтоПодборАдреса();
Если МеждународныйФорматАдреса Тогда Если МеждународныйФорматАдреса Тогда
@@ -2267,6 +2399,9 @@
НаселенныйПунктДетально.Country = ДанныеСтраныМира(СведенияОСтране).Наименование; НаселенныйПунктДетально.Country = ДанныеСтраныМира(СведенияОСтране).Наименование;
КонецЕсли; КонецЕсли;
УлицаЗаголовок = НСтр("ru = 'Улица'");
ОтображатьПоляИностранногоАдреса = Ложь;
Если ЭтоНациональныйАдрес Тогда Если ЭтоНациональныйАдрес Тогда
Если ПустаяСтрока(НаселенныйПунктДетально.AddressType) Тогда Если ПустаяСтрока(НаселенныйПунктДетально.AddressType) Тогда
@@ -2275,7 +2410,6 @@
ЭтоЗемельныйУчасток = ?(ЭтоЗемельныйУчасток(ТипДома), Истина, Ложь); ЭтоЗемельныйУчасток = ?(ЭтоЗемельныйУчасток(ТипДома), Истина, Ложь);
Элементы.Улица.Заголовок = НСтр("ru = 'Улица'");
Элементы.ОКТМО.Видимость = ВидКонтактнойИнформации.УказыватьОКТМО; Элементы.ОКТМО.Видимость = ВидКонтактнойИнформации.УказыватьОКТМО;
ВебСервисИспользуется = ВебКлассификаторДоступен; ВебСервисИспользуется = ВебКлассификаторДоступен;
АвтоподборДоступен = ИспользуетсяАдресныйКлассификатор И (ВебКлассификаторДоступен Или ЕстьЗагруженныйКлассификатор); АвтоподборДоступен = ИспользуетсяАдресныйКлассификатор И (ВебКлассификаторДоступен Или ЕстьЗагруженныйКлассификатор);
@@ -2294,17 +2428,16 @@
Элементы.ГруппаДобавлениеСтроения.Видимость = Ложь; Элементы.ГруппаДобавлениеСтроения.Видимость = Ложь;
Элементы.ГруппаДобавлениеПомещения.Видимость = Ложь; Элементы.ГруппаДобавлениеПомещения.Видимость = Ложь;
Если СведенияОСтране.УчастникЕАЭС И Не МеждународныйФорматАдреса Тогда
Элементы.Улица.Заголовок = НСтр("ru = 'Улица'"); Если Не МеждународныйФорматАдреса Тогда
Элементы.НаселенныйПункт.КнопкаВыбора = Истина;
ВидимостьСтроений = Истина; ВидимостьСтроений = Истина;
Элементы.Дом.КнопкаВыбора = Ложь; Элементы.Дом.КнопкаВыбора = Ложь;
Элементы.Строение.КнопкаВыбора = Ложь; Элементы.Строение.КнопкаВыбора = Ложь;
ОтображатьПоляИностранногоАдреса = Истина;
Иначе Иначе
Элементы.Улица.Заголовок = НСтр("ru = 'Адрес'"); УлицаЗаголовок = НСтр("ru = 'Адрес'");
Элементы.НаселенныйПункт.КнопкаВыбора = Ложь;
Элементы.Улица.КнопкаВыбора = Ложь;
ВидимостьСтроений = Ложь; ВидимостьСтроений = Ложь;
КонецЕсли; КонецЕсли;
@@ -2312,20 +2445,25 @@
Элементы.ПроверитьЗаполнениеАдреса.Доступность = Ложь; Элементы.ПроверитьЗаполнениеАдреса.Доступность = Ложь;
ВебСервисИспользуется = Ложь; ВебСервисИспользуется = Ложь;
АвтоподборДоступен = Ложь; АвтоподборДоступен = Ложь;
Элементы.НаселенныйПункт.КнопкаВыбора = Ложь;
Элементы.НаселенныйПункт.ПодсказкаВвода = ""; Элементы.НаселенныйПункт.ПодсказкаВвода = "";
Элементы.Улица.КнопкаВыбора = Ложь;
Элементы.Улица.ПодсказкаВвода = ""; Элементы.Улица.ПодсказкаВвода = "";
КонецЕсли; КонецЕсли;
Элементы.Улица.Заголовок = УлицаЗаголовок;
ВидимостьПолейИностраногоАдреса(ОтображатьПоляИностранногоАдреса);
// Проверять, вводить в свободной форме и искать по индексу можем только российские адреса. // Проверять, вводить в свободной форме и искать по индексу можем только российские адреса.
Элементы.Улица.МногострочныйРежим = НЕ ЭтоНациональныйАдрес; Элементы.Улица.МногострочныйРежим = Не ВидимостьСтроений; // Если нет строений, то улица многострочная
Элементы.ГруппаСтроенияИИнформация.Видимость = ВидимостьСтроений; Элементы.ГруппаСтроенияИИнформация.Видимость = ВидимостьСтроений;
Элементы.ПроверитьЗаполнениеАдреса.Доступность = ЭтоНациональныйАдрес И АвтоподборДоступен; Элементы.ПроверитьЗаполнениеАдреса.Доступность = ЭтоНациональныйАдрес И АвтоподборДоступен;
Элементы.ЗаполнитьПоПочтовомуИндексу.Доступность = ЭтоНациональныйАдрес; Элементы.ЗаполнитьПоПочтовомуИндексу.Доступность = ЭтоНациональныйАдрес;
Элементы.МуниципальноеДеление.Доступность = ЭтоНациональныйАдрес; Элементы.МуниципальноеДеление.Доступность = ЭтоНациональныйАдрес;
Элементы.АдминистративноТерриториальноеДеление.Доступность = ЭтоНациональныйАдрес; Элементы.АдминистративноТерриториальноеДеление.Доступность = ЭтоНациональныйАдрес;
Если ВидКонтактнойИнформации.ВключатьСтрануВПредставление Тогда Если ВидКонтактнойИнформации.ВключатьСтрануВПредставление И ЭтоНациональныйАдрес() Тогда
ОбновитьПредставлениеАдреса(); ОбновитьПредставлениеАдреса();
КонецЕсли; КонецЕсли;
@@ -2338,6 +2476,15 @@
КонецПроцедуры КонецПроцедуры
&НаКлиенте
Процедура ВидимостьПолейИностраногоАдреса(Видимость)
Элементы.РегионИностранногоАдреса.Видимость = Видимость;
Элементы.РайонИностранногоАдреса.Видимость = Видимость;
Элементы.ВнутригородскойРайонИностранногоАдреса.Видимость = Видимость;
КонецПроцедуры
&НаКлиенте &НаКлиенте
Процедура ОпределитьДоступностьАвтоПодборАдреса() Процедура ОпределитьДоступностьАвтоПодборАдреса()
@@ -2474,18 +2621,6 @@
Индекс = Формат(ДанныеАдреса.ZIPCode, "ЧГ="); Индекс = Формат(ДанныеАдреса.ZIPCode, "ЧГ=");
КонецЕсли; КонецЕсли;
// Индекс просто ставим
Если ДанныеАдреса.Свойство("OKTMO") Тогда
ОКТМО = Формат(ДанныеАдреса.OKTMO, "ЧГ=");
КонецЕсли;
// Синтетический "Населенный пункт" получаем как представление.
НаселенныйПункт = Обработки.РасширенныйВводКонтактнойИнформации.ПредставлениеНаселенногоПункта(ДанныеАдреса);
Если ЗначениеЗаполнено(ДанныеАдреса.Street) Тогда
Улица = УправлениеКонтактнойИнформациейКлиентСервер.СоединитьНаименованиеИТипАдресногоОбъекта(ДанныеАдреса.Street,
ДанныеАдреса.StreetType);
КонецЕсли;
Если ЗначениеЗаполнено(ДанныеАдреса.HouseType) Тогда Если ЗначениеЗаполнено(ДанныеАдреса.HouseType) Тогда
ТипДома = ДанныеАдреса.HouseType; ТипДома = ДанныеАдреса.HouseType;
Если ДанныеАдреса.Свойство("HouseNumber") Тогда Если ДанныеАдреса.Свойство("HouseNumber") Тогда
@@ -2520,6 +2655,31 @@
КонецЦикла; КонецЦикла;
КонецЕсли; КонецЕсли;
Если УправлениеКонтактнойИнформациейКлиентСервер.ЭтоИностранныйАдресИлиЕАЭС(ДанныеАдреса.addressType) Тогда
Если МеждународныйФорматАдреса Тогда
НаселенныйПункт =
УправлениеКонтактнойИнформациейКлиентСервер.НаименованиеАдресногоОбъекта(ДанныеАдреса, "area", "Type");
Иначе
РегионИностранногоАдреса =
УправлениеКонтактнойИнформациейКлиентСервер.НаименованиеАдресногоОбъекта(ДанныеАдреса, "area", "Type");
РайонИностранногоАдреса =
УправлениеКонтактнойИнформациейКлиентСервер.НаименованиеАдресногоОбъекта(ДанныеАдреса, "district", "Type", Истина);
ВнутригородскойРайонИностранногоАдреса =
УправлениеКонтактнойИнформациейКлиентСервер.НаименованиеАдресногоОбъекта(ДанныеАдреса, "locality", "Type", Истина);
НаселенныйПункт =
УправлениеКонтактнойИнформациейКлиентСервер.НаименованиеАдресногоОбъекта(ДанныеАдреса, "city", "Type", Истина);
КонецЕсли;
Иначе
Если ДанныеАдреса.Свойство("OKTMO") Тогда
ОКТМО = Формат(ДанныеАдреса.OKTMO, "ЧГ=");
КонецЕсли;
// Синтетический "Населенный пункт" получаем как представление.
НаселенныйПункт = Обработки.РасширенныйВводКонтактнойИнформации.ПредставлениеНаселенногоПункта(ДанныеАдреса);
КонецЕсли;
Улица = УправлениеКонтактнойИнформациейКлиентСервер.НаименованиеАдресногоОбъекта(ДанныеАдреса, "street", "Type", Истина);
ОтобразитьДополнительныеЗдания(НаселенныйПунктДетально); ОтобразитьДополнительныеЗдания(НаселенныйПунктДетально);
КонецПроцедуры КонецПроцедуры
@@ -3206,9 +3366,23 @@
КонецЕсли; КонецЕсли;
КонецЦикла; КонецЦикла;
НаселенныйПунктДетально.houseId = ""; Если ЗначениеЗаполнено(ПолученныйАдрес.houseNumber) Тогда
ЗаполнитьЗначенияСвойств(НаселенныйПунктДетально, ПолученныйАдрес, ЗаполнитьЗначенияСвойств(НаселенныйПунктДетально, ПолученныйАдрес,
"areaValue,addressType,admLevels,munLevels,version"); "houseNumber,houseType,houseId");
Иначе
НаселенныйПунктДетально.houseId = "";
КонецЕсли;
Если ТипЗнч(ПолученныйАдрес.buildings) = Тип("Массив") И ПолученныйАдрес.buildings.Количество() > 0 Тогда
НаселенныйПунктДетально.buildings = ПолученныйАдрес.buildings;
КонецЕсли;
Если ТипЗнч(ПолученныйАдрес.apartments) = Тип("Массив") И ПолученныйАдрес.apartments.Количество() > 0 Тогда
НаселенныйПунктДетально.apartments = ПолученныйАдрес.apartments;
КонецЕсли;
ЗаполнитьЗначенияСвойств(НаселенныйПунктДетально, ПолученныйАдрес,
"areaValue,addressType,admLevels,munLevels,version,stead,steadId");
Если ПустаяСтрока(ПолученныйАдрес.street) Тогда Если ПустаяСтрока(ПолученныйАдрес.street) Тогда
НаселенныйПунктДетально.streetId = ""; НаселенныйПунктДетально.streetId = "";
@@ -3602,6 +3776,8 @@
Элементы.МуниципальноеДеление.Пометка = Ложь; Элементы.МуниципальноеДеление.Пометка = Ложь;
НаселенныйПунктДетально.AddressType = УправлениеКонтактнойИнформациейКлиентСервер.АдресВСвободнойФорме(); НаселенныйПунктДетально.AddressType = УправлениеКонтактнойИнформациейКлиентСервер.АдресВСвободнойФорме();
ВидимостьПолейИностраногоАдреса(Ложь);
ПоказатьПодсказкуПоТипАдреса(); ПоказатьПодсказкуПоТипАдреса();
КонецПроцедуры КонецПроцедуры
@@ -3644,11 +3820,15 @@
Или РаботаСАдресамиКлиентСервер.ЭтоАдминистративноТерриториальныйАдрес(НаселенныйПунктДетально.addressType); Или РаботаСАдресамиКлиентСервер.ЭтоАдминистративноТерриториальныйАдрес(НаселенныйПунктДетально.addressType);
Элементы.ПроверитьЗаполнениеАдреса.Доступность = ЭтоНациональныйАдрес И АвтоподборДоступен; Элементы.ПроверитьЗаполнениеАдреса.Доступность = ЭтоНациональныйАдрес И АвтоподборДоступен;
Если Не СведенияОСтране.УчастникЕАЭС Или МеждународныйФорматАдреса Тогда Если Не ЭтоНациональныйАдрес() Тогда
ЭтоАдресВСвободнойФорме = УправлениеКонтактнойИнформациейКлиентСервер.ЭтоАдресВСвободнойФорме(НаселенныйПунктДетально.AddressType); ЭтоАдресВСвободнойФорме = УправлениеКонтактнойИнформациейКлиентСервер.ЭтоАдресВСвободнойФорме(НаселенныйПунктДетально.AddressType);
Элементы.Улица.Видимость = Не ЭтоАдресВСвободнойФорме; Элементы.Улица.Видимость = Не ЭтоАдресВСвободнойФорме;
Элементы.НаселенныйПункт.Видимость = Не ЭтоАдресВСвободнойФорме; Элементы.НаселенныйПункт.Видимость = Не ЭтоАдресВСвободнойФорме;
Элементы.Индекс.Видимость = Не ЭтоАдресВСвободнойФорме; Элементы.Индекс.Видимость = Не ЭтоАдресВСвободнойФорме;
Элементы.ГруппаСтроенияИИнформация.Видимость = Не ЭтоАдресВСвободнойФорме;
Элементы.Улица.КнопкаВыбора = ЭтоНациональныйАдрес;
Иначе Иначе
Элементы.Улица.Видимость = Истина; Элементы.Улица.Видимость = Истина;
Элементы.НаселенныйПункт.Видимость = Истина; Элементы.НаселенныйПункт.Видимость = Истина;
@@ -3746,7 +3926,7 @@
КонецПроцедуры КонецПроцедуры
&НаКлиенте &НаКлиенте
Функция ЭтоМеждународныйАдрес(ТипАдреса) Функция ЭтоИностранныйАдрес(ТипАдреса)
Возврат СтрСравнить(УправлениеКонтактнойИнформациейКлиентСервер.ИностранныйАдрес(), ТипАдреса) = 0; Возврат СтрСравнить(УправлениеКонтактнойИнформациейКлиентСервер.ИностранныйАдрес(), ТипАдреса) = 0;
КонецФункции КонецФункции
@@ -4013,19 +4193,10 @@
ТипАдреса = УправлениеКонтактнойИнформациейКлиентСервер.ИностранныйАдрес(); ТипАдреса = УправлениеКонтактнойИнформациейКлиентСервер.ИностранныйАдрес();
ИначеЕсли Не ЭтоРФАдрес() Тогда ИначеЕсли Не ЭтоРФАдрес() Тогда
Если Не СведенияОСтране.УчастникЕАЭС Тогда ЗаполнитьПолеИностранногоАдреса("city", НаселенныйПункт);
ОбновитьПредставлениеАдреса();
ТипАдреса = УправлениеКонтактнойИнформациейКлиентСервер.ИностранныйАдрес(); Возврат;
ИменаУровнейАдреса = РаботаСАдресамиКлиентСервер.ИменаУровнейАдреса(ТипАдреса, Ложь);
НаселенныйПунктДетально[ИменаУровнейАдреса[0]] = НаселенныйПункт;
ОбновитьСписокУровней(НаселенныйПунктДетально, ИменаУровнейАдреса[0], ЗначениеЗаполнено(НаселенныйПункт));
ОбновитьПредставлениеАдреса();
Возврат;
КонецЕсли;
ТипАдреса = УправлениеКонтактнойИнформациейКлиентСервер.АдресЕАЭС();
КонецЕсли; КонецЕсли;
ИменаУровнейАдреса = РаботаСАдресамиКлиентСервер.ИменаУровнейАдреса(НаселенныйПунктДетально.addressType, Ложь); ИменаУровнейАдреса = РаботаСАдресамиКлиентСервер.ИменаУровнейАдреса(НаселенныйПунктДетально.addressType, Ложь);
@@ -4151,7 +4322,14 @@
&НаКлиенте &НаКлиенте
Процедура ОбработкаИзмененияАдреса(ОбновитьДополнительныеЗдания = Истина) Процедура ОбработкаИзмененияАдреса(ОбновитьДополнительныеЗдания = Истина)
НаселенныйПункт = ПредставлениеНаселенногоПунктаАдреса(НаселенныйПунктДетально); Если ЭтоНациональныйАдрес() Тогда
НаселенныйПункт = ПредставлениеНаселенногоПунктаАдреса(НаселенныйПунктДетально);
Иначе
РегионИностранногоАдреса = НаселенныйПунктДетально.area;
РайонИностранногоАдреса = НаселенныйПунктДетально.district;
НаселенныйПункт = НаселенныйПунктДетально.city;
ВнутригородскойРайонИностранногоАдреса = НаселенныйПунктДетально.locality;
КонецЕсли;
Улица = ?(ПустаяСтрока(НаселенныйПунктДетально.Street), "", Улица = ?(ПустаяСтрока(НаселенныйПунктДетально.Street), "",
УправлениеКонтактнойИнформациейКлиентСервер.СоединитьНаименованиеИТипАдресногоОбъекта( УправлениеКонтактнойИнформациейКлиентСервер.СоединитьНаименованиеИТипАдресногоОбъекта(
@@ -4174,7 +4352,8 @@
Если ПустаяСтрока(НаселенныйПунктДетально.stead) Тогда Если ПустаяСтрока(НаселенныйПунктДетально.stead) Тогда
Дом = НаселенныйПунктДетально.HouseNumber; Дом = НаселенныйПунктДетально.HouseNumber;
Иначе Иначе
Дом = НаселенныйПунктДетально.stead; Дом = НаселенныйПунктДетально.stead;
ТипДома = РаботаСАдресамиКлиентСервер.НаименованиеЗемельногоУчастка();
КонецЕсли; КонецЕсли;
Если НаселенныйПунктДетально.buildings.Количество() > 0 Тогда Если НаселенныйПунктДетально.buildings.Количество() > 0 Тогда
@@ -4610,8 +4789,8 @@
КонецЕсли; КонецЕсли;
ПредставлениеАдресаДоУстановкиРеквизитов = ПредставлениеАдреса; ПредставлениеАдресаДоУстановкиРеквизитов = ПредставлениеАдреса;
СтранаДоИзменения = НаселенныйПунктДетально.country; СтранаДоИзменения = НаселенныйПунктДетально.country;
Комментарий = НаселенныйПунктДетально.comment; Комментарий = НаселенныйПунктДетально.comment;
ДанныеАдреса = РаботаСАдресами.РазложитьПредставлениеАдресаПоПолям(ПредставлениеАдреса, Адрес); ДанныеАдреса = РаботаСАдресами.РазложитьПредставлениеАдресаПоПолям(ПредставлениеАдреса, Адрес);
@@ -4620,11 +4799,13 @@
НаселенныйПунктДетально.country = ?(ЗначениеЗаполнено(НаселенныйПунктДетально.country), НаселенныйПунктДетально.country = ?(ЗначениеЗаполнено(НаселенныйПунктДетально.country),
НаселенныйПунктДетально.country, СтранаДоИзменения); НаселенныйПунктДетально.country, СтранаДоИзменения);
НаселенныйПунктДетально.comment = Комментарий; НаселенныйПунктДетально.comment = Комментарий;
НаселенныйПункт = ""; НаселенныйПункт = "";
Улица = ""; Улица = "";
Дом = ""; Дом = "";
Строение = ""; Строение = "";
Помещение = ""; Помещение = "";
РазрешитьВводАдресаВСвободнойФормеКеш = РазрешитьВводАдресаВСвободнойФорме; РазрешитьВводАдресаВСвободнойФормеКеш = РазрешитьВводАдресаВСвободнойФорме;
УстановитьЗначениеРеквизитовПоКонтактнойИнформации(НаселенныйПунктДетально); УстановитьЗначениеРеквизитовПоКонтактнойИнформации(НаселенныйПунктДетально);
ПредставлениеАдреса = ПредставлениеАдресаДоУстановкиРеквизитов; ПредставлениеАдреса = ПредставлениеАдресаДоУстановкиРеквизитов;
@@ -534,14 +534,8 @@
Возврат; Возврат;
КонецЕсли; КонецЕсли;
Если СтрСравнить(УправлениеКонтактнойИнформациейКлиентСервер.АдресЕАЭС(), ТипАдреса) <> 0 Тогда Если СтрСравнить(УправлениеКонтактнойИнформациейКлиентСервер.АдресЕАЭС(), ТипАдреса) = 0
Или СтрСравнить(УправлениеКонтактнойИнформациейКлиентСервер.ИностранныйАдрес(), ТипАдреса) = 0 Тогда
ЭтоМуниципальныйАдрес = РаботаСАдресамиКлиентСервер.ЭтоМуниципальныйАдрес(ТипАдреса);
Элементы.Район.Видимость = НЕ ЭтоМуниципальныйАдрес;
Элементы.МуниципальныйРайон.Видимость = ЭтоМуниципальныйАдрес;
Элементы.Поселение.Видимость = ЭтоМуниципальныйАдрес;
Иначе
Элементы.ТипАдреса.Видимость = Ложь; Элементы.ТипАдреса.Видимость = Ложь;
Элементы.МуниципальныйРайон.Видимость = Ложь; Элементы.МуниципальныйРайон.Видимость = Ложь;
@@ -552,6 +546,15 @@
Элементы.Район.КнопкаВыбора = Ложь; Элементы.Район.КнопкаВыбора = Ложь;
Элементы.Город.КнопкаВыбора = Ложь; Элементы.Город.КнопкаВыбора = Ложь;
Элементы.НаселенныйПункт.КнопкаВыбора = Ложь; Элементы.НаселенныйПункт.КнопкаВыбора = Ложь;
Элементы.Город.Заголовок = НСтр("ru = 'Город / населенный пункт'");
Элементы.НаселенныйПункт.Заголовок = НСтр("ru = 'Внутригородской район / квартал'");
Иначе
ЭтоМуниципальныйАдрес = РаботаСАдресамиКлиентСервер.ЭтоМуниципальныйАдрес(ТипАдреса);
Элементы.Район.Видимость = НЕ ЭтоМуниципальныйАдрес;
Элементы.МуниципальныйРайон.Видимость = ЭтоМуниципальныйАдрес;
Элементы.Поселение.Видимость = ЭтоМуниципальныйАдрес;
КонецЕсли; КонецЕсли;
@@ -913,7 +913,6 @@
Запрос = Новый Запрос; Запрос = Новый Запрос;
Запрос.УстановитьПараметр("РежимВыполнения", Перечисления.РежимыВыполненияОбработчиков.Отложенно); Запрос.УстановитьПараметр("РежимВыполнения", Перечисления.РежимыВыполненияОбработчиков.Отложенно);
Запрос.УстановитьПараметр("Статус", Перечисления.СтатусыОбработчиковОбновления.Выполнен);
Запрос.Текст = Запрос.Текст =
"ВЫБРАТЬ "ВЫБРАТЬ
| ОбработчикиОбновления.ИмяОбработчика КАК ИмяОбработчика, | ОбработчикиОбновления.ИмяОбработчика КАК ИмяОбработчика,
@@ -488,8 +488,9 @@
Параметры.Вставить("РежимСовместимостиСБСП_2_0_0", Ложь); Параметры.Вставить("РежимСовместимостиСБСП_2_0_0", Ложь);
Параметры.Вставить("ПсевдонимЭтогоУзла", ""); Параметры.Вставить("ПсевдонимЭтогоУзла", "");
ОбменДаннымиВМоделиСервиса.ОбновитьНастройкиТранспортаОбластиДанных(Параметры); МодульОбменДаннымиВМоделиСервиса = ОбщегоНазначения.ОбщийМодуль("ОбменДаннымиВМоделиСервиса");
МодульОбменДаннымиВМоделиСервиса.ОбновитьНастройкиТранспортаОбластиДанных(Параметры);
ИмяПланаОбменаСообщениями = "ОбменСообщениями"; ИмяПланаОбменаСообщениями = "ОбменСообщениями";
МодульСообщенияВМоделиСервиса = ОбщегоНазначения.ОбщийМодуль("СообщенияВМоделиСервиса"); МодульСообщенияВМоделиСервиса = ОбщегоНазначения.ОбщийМодуль("СообщенияВМоделиСервиса");
МенеджерПланаОбменСообщениями = ОбщегоНазначения.МенеджерОбъектаПоПолномуИмени("ПланОбмена." МенеджерПланаОбменСообщениями = ОбщегоНазначения.МенеджерОбъектаПоПолномуИмени("ПланОбмена."
@@ -497,14 +498,18 @@
ПараметрыОбработчикаСессии = ПараметрыОбработчикаДлительнойОперации(); ПараметрыОбработчикаСессии = ПараметрыОбработчикаДлительнойОперации();
МодульОбменДаннымиВМоделиСервиса = ОбщегоНазначения.ОбщийМодуль("ОбменДаннымиВМоделиСервиса");
УстановитьПривилегированныйРежим(Истина); УстановитьПривилегированныйРежим(Истина);
НачатьТранзакцию(); НачатьТранзакцию();
Попытка Попытка
МодульСообщенияОбменаДаннымиУправлениеИнтерфейс = ОбщегоНазначения.ОбщийМодуль("СообщенияОбменаДаннымиУправлениеИнтерфейс");
// Отправляем сообщение корреспонденту. // Отправляем сообщение корреспонденту.
Сообщение = МодульСообщенияВМоделиСервиса.НовоеСообщение( Сообщение = МодульСообщенияВМоделиСервиса.НовоеСообщение(
СообщенияОбменаДаннымиУправлениеИнтерфейс.СообщениеНастроитьОбменШаг1()); МодульСообщенияОбменаДаннымиУправлениеИнтерфейс.СообщениеНастроитьОбменШаг1());
Сообщение.Body.CorrespondentZone = НастройкиПодключенияМС.ОбластьДанныхКорреспондента; Сообщение.Body.CorrespondentZone = НастройкиПодключенияМС.ОбластьДанныхКорреспондента;
@@ -538,7 +543,7 @@
Сообщение.AdditionalInfo = СериализаторXDTO.ЗаписатьXDTO(ДополнительныеСвойства); Сообщение.AdditionalInfo = СериализаторXDTO.ЗаписатьXDTO(ДополнительныеСвойства);
ПараметрыОбработчикаСессии.ИдентификаторОперации = ОбменДаннымиВМоделиСервиса.ОтправитьСообщение(Сообщение); ПараметрыОбработчикаСессии.ИдентификаторОперации = МодульОбменДаннымиВМоделиСервиса.ОтправитьСообщение(Сообщение);
ЗафиксироватьТранзакцию(); ЗафиксироватьТранзакцию();
Исключение Исключение
@@ -551,7 +556,7 @@
СообщениеОбОшибке = ОбработкаОшибок.ПодробноеПредставлениеОшибки(Информация); СообщениеОбОшибке = ОбработкаОшибок.ПодробноеПредставлениеОшибки(Информация);
ЗаписьЖурналаРегистрации(ОбменДаннымиВМоделиСервиса.СобытиеЖурналаРегистрацииНастройкаСинхронизацииДанных(), ЗаписьЖурналаРегистрации(МодульОбменДаннымиВМоделиСервиса.СобытиеЖурналаРегистрацииНастройкаСинхронизацииДанных(),
УровеньЖурналаРегистрации.Ошибка, , , СообщениеОбОшибке); УровеньЖурналаРегистрации.Ошибка, , , СообщениеОбОшибке);
Возврат Ложь; Возврат Ложь;
@@ -30,7 +30,10 @@
Если ОбщегоНазначения.ЭтоАвтономноеРабочееМесто() Тогда Если ОбщегоНазначения.ЭтоАвтономноеРабочееМесто() Тогда
ИмяПользователя = ПользователиИнформационнойБазы.ТекущийПользователь().Имя; ИмяПользователя = ПользователиИнформационнойБазы.ТекущийПользователь().Имя;
АдресДляВосстановленияПароляУчетнойЗаписи = АвтономнаяРаботаСлужебный.АдресДляВосстановленияПароляУчетнойЗаписи(); Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.РаботаВМоделиСервиса.ОбменДаннымиВМоделиСервиса") Тогда
МодульАвтономнаяРаботаСлужебный = ОбщегоНазначения.ОбщийМодуль("АвтономнаяРаботаСлужебный");
АдресДляВосстановленияПароляУчетнойЗаписи = МодульАвтономнаяРаботаСлужебный.АдресДляВосстановленияПароляУчетнойЗаписи();
КонецЕсли;
КонецЕсли; КонецЕсли;
Элементы.ЗабылиПароль.Видимость = Не ПустаяСтрока(АдресДляВосстановленияПароляУчетнойЗаписи); Элементы.ЗабылиПароль.Видимость = Не ПустаяСтрока(АдресДляВосстановленияПароляУчетнойЗаписи);
@@ -795,6 +795,7 @@
<name>ОбъектМД</name> <name>ОбъектМД</name>
<id>5</id> <id>5</id>
<valueType> <valueType>
<types>CatalogRef.ИдентификаторыОбъектовРасширений</types>
<types>CatalogRef.ИдентификаторыОбъектовМетаданных</types> <types>CatalogRef.ИдентификаторыОбъектовМетаданных</types>
</valueType> </valueType>
<view> <view>
@@ -213,15 +213,15 @@
ВерсияОбъекта.ТабличныеЧасти[ИмяТаблицы].Скопировать(); ВерсияОбъекта.ТабличныеЧасти[ИмяТаблицы].Скопировать();
СсылкаНаВерсиюТаблицы = ТаблицаИзмененийТабличныхЧастей[ИмяТаблицы][ИмяКолонкиТекущейВерсии];// ТаблицаЗначений СсылкаНаВерсиюТаблицы = ТаблицаИзмененийТабличныхЧастей[ИмяТаблицы][ИмяКолонкиТекущейВерсии];// ТаблицаЗначений
СсылкаНаВерсиюТаблицы.Колонки.Добавить("Версионирование_ИдСтроки"); СсылкаНаВерсиюТаблицы.Колонки.Добавить(ИмяКолонкиИдСтроки());
Для Каждого СтрокаТаблицы Из СсылкаНаВерсиюТаблицы Цикл Для Каждого СтрокаТаблицы Из СсылкаНаВерсиюТаблицы Цикл
СтрокаТаблицы.Версионирование_ИдСтроки = СтрокаТаблицы.НомерСтроки; СтрокаТаблицы[ИмяКолонкиИдСтроки()] = СтрокаТаблицы.НомерСтроки;
КонецЦикла; КонецЦикла;
СсылкаНаВерсиюТаблицы.Колонки.Добавить("Версионирование_Модификация"); СсылкаНаВерсиюТаблицы.Колонки.Добавить(ИмяКолонкиМодификация());
СсылкаНаВерсиюТаблицы.ЗаполнитьЗначения(Ложь, "Версионирование_Модификация"); СсылкаНаВерсиюТаблицы.ЗаполнитьЗначения(Ложь, ИмяКолонкиМодификация());
СсылкаНаВерсиюТаблицы.Колонки.Добавить("Версионирование_Изменения", Новый ОписаниеТипов("Массив")); СсылкаНаВерсиюТаблицы.Колонки.Добавить(ИмяКолонкиИзменения(), Новый ОписаниеТипов("Массив"));
ТаблицаСИзменениями = ИзмененияТабличныхЧастей.Получить(ИмяТаблицы); ТаблицаСИзменениями = ИзмененияТабличныхЧастей.Получить(ИмяТаблицы);
Если ТаблицаСИзменениями <> Неопределено Тогда Если ТаблицаСИзменениями <> Неопределено Тогда
@@ -231,47 +231,47 @@
Для Каждого ЭлементТЧ Из ИзмененныеСтроки Цикл Для Каждого ЭлементТЧ Из ИзмененныеСтроки Цикл
СтрокаТИЗ = ТаблицаИзмененийТабличныхЧастей[ИмяТаблицы][НомерПредыдущейВерсии][ЭлементТЧ.ИндексВТЧ0-1]; СтрокаТИЗ = ТаблицаИзмененийТабличныхЧастей[ИмяТаблицы][НомерПредыдущейВерсии][ЭлементТЧ.ИндексВТЧ0-1];
СсылкаНаВерсиюТаблицы[ЭлементТЧ.ИндексВТЧ1-1].Версионирование_ИдСтроки = СтрокаТИЗ.Версионирование_ИдСтроки; СсылкаНаВерсиюТаблицы[ЭлементТЧ.ИндексВТЧ1-1][ИмяКолонкиИдСтроки()] = СтрокаТИЗ[ИмяКолонкиИдСтроки()];
СсылкаНаВерсиюТаблицы[ЭлементТЧ.ИндексВТЧ1-1].Версионирование_Модификация = "И"; СсылкаНаВерсиюТаблицы[ЭлементТЧ.ИндексВТЧ1-1][ИмяКолонкиМодификация()] = "И";
СсылкаНаВерсиюТаблицы[ЭлементТЧ.ИндексВТЧ1-1].Версионирование_Изменения = ЭлементТЧ.Различия; СсылкаНаВерсиюТаблицы[ЭлементТЧ.ИндексВТЧ1-1][ИмяКолонкиИзменения()] = ЭлементТЧ.Различия;
КонецЦикла; КонецЦикла;
Для Каждого ЭлементТЧ Из ДобавленныеСтроки Цикл Для Каждого ЭлементТЧ Из ДобавленныеСтроки Цикл
СсылкаНаВерсиюТаблицы[ЭлементТЧ.ИндексВТЧ1-1].Версионирование_ИдСтроки = УвеличитьСчетчик(счетчикУникальныйИд, ИмяТаблицы); СсылкаНаВерсиюТаблицы[ЭлементТЧ.ИндексВТЧ1-1][ИмяКолонкиИдСтроки()] = УвеличитьСчетчик(счетчикУникальныйИд, ИмяТаблицы);
СсылкаНаВерсиюТаблицы[ЭлементТЧ.ИндексВТЧ1-1].Версионирование_Модификация = "Д"; СсылкаНаВерсиюТаблицы[ЭлементТЧ.ИндексВТЧ1-1][ИмяКолонкиМодификация()] = "Д";
КонецЦикла; КонецЦикла;
// Необходимо заполнить всем элементам УникальныйИд (сопоставить с предыдущей версией). // Необходимо заполнить всем элементам УникальныйИд (сопоставить с предыдущей версией).
Для Индекс = 1 По СсылкаНаВерсиюТаблицы.Количество() Цикл Для Индекс = 1 По СсылкаНаВерсиюТаблицы.Количество() Цикл
Если СсылкаНаВерсиюТаблицы[Индекс-1].Версионирование_ИдСтроки = Неопределено Тогда Если СсылкаНаВерсиюТаблицы[Индекс-1][ИмяКолонкиИдСтроки()] = Неопределено Тогда
// Найдена строка, для которой необходимо найти соответствие в предыдущей таблице. // Найдена строка, для которой необходимо найти соответствие в предыдущей таблице.
СтрокаТЧ = СсылкаНаВерсиюТаблицы[Индекс-1]; СтрокаТЧ = СсылкаНаВерсиюТаблицы[Индекс-1];
ПараметрыОтбора = Новый Структура; ПараметрыОтбора = Новый Структура;
ОбщиеКолонки = НайтиОбщиеКолонки(СсылкаНаВерсиюТаблицы, ТаблицаИзмененийТабличныхЧастей[ИмяТаблицы][НомерПредыдущейВерсии]); ОбщиеКолонки = НайтиОбщиеКолонки(СсылкаНаВерсиюТаблицы, ТаблицаИзмененийТабличныхЧастей[ИмяТаблицы][НомерПредыдущейВерсии]);
Для Каждого ИмяКолонки Из ОбщиеКолонки Цикл Для Каждого ИмяКолонки Из ОбщиеКолонки Цикл
Если (ИмяКолонки <> "Версионирование_ИдСтроки") И (ИмяКолонки <> "Версионирование_Модификация") Тогда Если (ИмяКолонки <> ИмяКолонкиИдСтроки()) И (ИмяКолонки <> ИмяКолонкиМодификация()) Тогда
ПараметрыОтбора.Вставить(ИмяКолонки, СтрокаТЧ[ИмяКолонки]); ПараметрыОтбора.Вставить(ИмяКолонки, СтрокаТЧ[ИмяКолонки]);
КонецЕсли; КонецЕсли;
КонецЦикла; КонецЦикла;
МассивСтрокПредыдущейТЧ = ТаблицаИзмененийТабличныхЧастей[ИмяТаблицы][НомерПредыдущейВерсии].НайтиСтроки(ПараметрыОтбора); МассивСтрокПредыдущейТЧ = ТаблицаИзмененийТабличныхЧастей[ИмяТаблицы][НомерПредыдущейВерсии].НайтиСтроки(ПараметрыОтбора);
ПараметрыОтбора.Вставить("Версионирование_Модификация", Неопределено); ПараметрыОтбора.Вставить(ИмяКолонкиМодификация(), Неопределено);
МассивСтрокТекущейТЧ = СсылкаНаВерсиюТаблицы.НайтиСтроки(ПараметрыОтбора); МассивСтрокТекущейТЧ = СсылкаНаВерсиюТаблицы.НайтиСтроки(ПараметрыОтбора);
Для ИндПоТЗ_Текущей = 1 По МассивСтрокТекущейТЧ.Количество() Цикл Для ИндПоТЗ_Текущей = 1 По МассивСтрокТекущейТЧ.Количество() Цикл
Если ИндПоТЗ_Текущей <= МассивСтрокПредыдущейТЧ.Количество() Тогда Если ИндПоТЗ_Текущей <= МассивСтрокПредыдущейТЧ.Количество() Тогда
МассивСтрокТекущейТЧ[ИндПоТЗ_Текущей-1].Версионирование_ИдСтроки = МассивСтрокПредыдущейТЧ[ИндПоТЗ_Текущей-1].Версионирование_ИдСтроки; МассивСтрокТекущейТЧ[ИндПоТЗ_Текущей-1][ИмяКолонкиИдСтроки()] = МассивСтрокПредыдущейТЧ[ИндПоТЗ_Текущей-1][ИмяКолонкиИдСтроки()];
КонецЕсли; КонецЕсли;
МассивСтрокТекущейТЧ[ИндПоТЗ_Текущей-1].Версионирование_Модификация = Ложь; МассивСтрокТекущейТЧ[ИндПоТЗ_Текущей-1][ИмяКолонкиМодификация()] = Ложь;
КонецЦикла; КонецЦикла;
КонецЕсли; КонецЕсли;
КонецЦикла; КонецЦикла;
Для Каждого ЭлементТЧ Из УдаленныеСтроки Цикл Для Каждого ЭлементТЧ Из УдаленныеСтроки Цикл
СтрокаМнимая = СсылкаНаВерсиюТаблицы.Добавить(); СтрокаМнимая = СсылкаНаВерсиюТаблицы.Добавить();
СтрокаМнимая.Версионирование_ИдСтроки = ТаблицаИзмененийТабличныхЧастей[ИмяТаблицы][НомерПредыдущейВерсии][ЭлементТЧ.ИндексВТЧ0-1].Версионирование_ИдСтроки; СтрокаМнимая[ИмяКолонкиИдСтроки()] = ТаблицаИзмененийТабличныхЧастей[ИмяТаблицы][НомерПредыдущейВерсии][ЭлементТЧ.ИндексВТЧ0-1][ИмяКолонкиИдСтроки()];
СтрокаМнимая.Версионирование_Модификация = "У"; СтрокаМнимая[ИмяКолонкиМодификация()] = "У";
КонецЦикла; КонецЦикла;
КонецЕсли; КонецЕсли;
КонецЦикла; КонецЦикла;
@@ -338,7 +338,7 @@
ТЧОтчета.НачатьГруппуСтрок("ГруппаРеквизитов"); ТЧОтчета.НачатьГруппуСтрок("ГруппаРеквизитов");
Для Каждого ЭлементМодРеквизит Из ТаблицаИзмененийРеквизитов Цикл Для Каждого ЭлементМодРеквизит Из ТаблицаИзмененийРеквизитов Цикл
Если ЭлементМодРеквизит.Версионирование_Модификация = Истина Тогда Если ЭлементМодРеквизит[ИмяКолонкиМодификация()] = Истина Тогда
СтруктураОписанияНаименования = ВерсионированиеОбъектов.НаименованиеВыводимогоРеквизита(СсылкаНаОбъект, ЭлементМодРеквизит.Наименование); СтруктураОписанияНаименования = ВерсионированиеОбъектов.НаименованиеВыводимогоРеквизита(СсылкаНаОбъект, ЭлементМодРеквизит.Наименование);
Если Не СтруктураОписанияНаименования.ВыводитьРеквизит Тогда Если Не СтруктураОписанияНаименования.ВыводитьРеквизит Тогда
@@ -413,7 +413,6 @@
Процедура ВывестиИзмененияТабличныхЧастей(ТЧОтчета, ТаблицаИзмененийТабличныхЧастей, МассивНомеровВерсий, Процедура ВывестиИзмененияТабличныхЧастей(ТЧОтчета, ТаблицаИзмененийТабличныхЧастей, МассивНомеровВерсий,
счетчикУникальныйИд, ОбщийШаблон, СсылкаНаОбъект) счетчикУникальныйИд, ОбщийШаблон, СсылкаНаОбъект)
ПрефиксСлужебнойКолонки = "Версионирование_";
ЗаголовокСекцииТабличныхЧастейВыводился = Ложь; ЗаголовокСекцииТабличныхЧастейВыводился = Ложь;
ШаблонСвободнаяСтрока = ОбщийШаблон.ПолучитьОбласть("СвободнаяСтрока"); ШаблонСвободнаяСтрока = ОбщийШаблон.ПолучитьОбласть("СвободнаяСтрока");
@@ -453,15 +452,15 @@
ТекущаяТЧВерсии = ВерсииТекущейТЧ[ТекущаяКолонкаВерсииТЧ]; ТекущаяТЧВерсии = ВерсииТекущейТЧ[ТекущаяКолонкаВерсииТЧ];
НайденнаяСтрока = Неопределено; НайденнаяСтрока = Неопределено;
Если ТекущаяТЧВерсии.Колонки.Найти("Версионирование_ИдСтроки") <> Неопределено Тогда Если ТекущаяТЧВерсии.Колонки.Найти(ИмяКолонкиИдСтроки()) <> Неопределено Тогда
НайденнаяСтрока = ТекущаяТЧВерсии.Найти(ТекСчетчикУникальныйИд, "Версионирование_ИдСтроки"); НайденнаяСтрока = ТекущаяТЧВерсии.Найти(ТекСчетчикУникальныйИд, ИмяКолонкиИдСтроки());
КонецЕсли; КонецЕсли;
Если НайденнаяСтрока <> Неопределено Тогда Если НайденнаяСтрока <> Неопределено Тогда
Если (НайденнаяСтрока.Версионирование_Модификация <> Неопределено) Тогда Если (НайденнаяСтрока[ИмяКолонкиМодификация()] <> Неопределено) Тогда
Если (ТипЗнч(НайденнаяСтрока.Версионирование_Модификация) = Тип("Строка") Если (ТипЗнч(НайденнаяСтрока[ИмяКолонкиМодификация()]) = Тип("Строка")
ИЛИ (ТипЗнч(НайденнаяСтрока.Версионирование_Модификация) = Тип("Булево") ИЛИ (ТипЗнч(НайденнаяСтрока[ИмяКолонкиМодификация()]) = Тип("Булево")
И НайденнаяСтрока.Версионирование_Модификация = Истина)) Тогда И НайденнаяСтрока[ИмяКолонкиМодификация()] = Истина)) Тогда
МодифицированностьСтроки = Истина; МодифицированностьСтроки = Истина;
КонецЕсли; КонецЕсли;
КонецЕсли; КонецЕсли;
@@ -487,7 +486,7 @@
ТекущаяКолонкаВерсииТЧ = "Версия" + Формат(МассивНомеровВерсий[ИндексПоВерсиям-1], "ЧГ=0"); ТекущаяКолонкаВерсииТЧ = "Версия" + Формат(МассивНомеровВерсий[ИндексПоВерсиям-1], "ЧГ=0");
// Табличная часть текущей версии (таблица значений с признаками модификации). // Табличная часть текущей версии (таблица значений с признаками модификации).
ТекущаяТЧВерсии = ВерсииТекущейТЧ[ТекущаяКолонкаВерсииТЧ];// ТаблицаЗначений ТекущаяТЧВерсии = ВерсииТекущейТЧ[ТекущаяКолонкаВерсииТЧ];// ТаблицаЗначений
НайденнаяСтрока = ТекущаяТЧВерсии.Найти(ТекСчетчикУникальныйИд, "Версионирование_ИдСтроки"); НайденнаяСтрока = ТекущаяТЧВерсии.Найти(ТекСчетчикУникальныйИд, ИмяКолонкиИдСтроки());
// В очередной версии найдено изменение строки (возможно это первое изменение с конца). // В очередной версии найдено изменение строки (возможно это первое изменение с конца).
Если НайденнаяСтрока <> Неопределено Тогда Если НайденнаяСтрока <> Неопределено Тогда
@@ -511,7 +510,7 @@
ТЧОтчета.Вывести(ШаблонСвободнаяСтрока); ТЧОтчета.Вывести(ШаблонСвободнаяСтрока);
КонецЕсли; КонецЕсли;
Модификация = НайденнаяСтрока.Версионирование_Модификация; Модификация = НайденнаяСтрока[ИмяКолонкиМодификация()];
Если СтрокаУникальныйИдИзменена = Ложь Тогда Если СтрокаУникальныйИдИзменена = Ложь Тогда
СтрокаУникальныйИдИзменена = Истина; СтрокаУникальныйИдИзменена = Истина;
@@ -527,7 +526,7 @@
КонецЕсли; КонецЕсли;
МассивЗаполнения = Новый Массив; МассивЗаполнения = Новый Массив;
Для Каждого Колонка Из ТекущаяТЧВерсии.Колонки Цикл Для Каждого Колонка Из ТекущаяТЧВерсии.Колонки Цикл
Если СтрНайти(Колонка.Имя, ПрефиксСлужебнойКолонки) = 1 Тогда Если СтрНайти(Колонка.Имя, ПрефиксСлужебнойКолонки()) = 1 Тогда
Продолжить; Продолжить;
КонецЕсли; КонецЕсли;
ПредставлениеРеквизита = Колонка.Имя; ПредставлениеРеквизита = Колонка.Имя;
@@ -565,12 +564,13 @@
// Теперь заполняем очередную измененную табличную строку. // Теперь заполняем очередную измененную табличную строку.
МассивЗаполнения = Новый СписокЗначений; МассивЗаполнения = Новый СписокЗначений;
Для Каждого Колонка Из ТекущаяТЧВерсии.Колонки Цикл Для Каждого Колонка Из ТекущаяТЧВерсии.Колонки Цикл
Если СтрНайти(Колонка.Имя, ПрефиксСлужебнойКолонки) = 1 Тогда Если СтрНайти(Колонка.Имя, ПрефиксСлужебнойКолонки()) = 1 Тогда
Продолжить; Продолжить;
КонецЕсли; КонецЕсли;
Представление = Строка(НайденнаяСтрока[Колонка.Имя]); Представление = Строка(НайденнаяСтрока[Колонка.Имя]);
МассивЗаполнения.Добавить(НайденнаяСтрока["Версионирование_Изменения"].Найти(Колонка.Имя) <> Неопределено, Представление); ИменаКолонокСИзменениями = НайденнаяСтрока[ИмяКолонкиИзменения()]; // Массив
МассивЗаполнения.Добавить(ИменаКолонокСИзменениями.Найти(Колонка.Имя) <> Неопределено, Представление);
КонецЦикла; КонецЦикла;
Если ТипЗнч(Модификация) = Тип("Булево") Тогда Если ТипЗнч(Модификация) = Тип("Булево") Тогда
@@ -932,8 +932,8 @@
ТаблицаЗначений = Новый ТаблицаЗначений; ТаблицаЗначений = Новый ТаблицаЗначений;
ТаблицаЗначений.Колонки.Добавить("Наименование"); ТаблицаЗначений.Колонки.Добавить("Наименование");
ТаблицаЗначений.Колонки.Добавить("Версионирование_Модификация"); ТаблицаЗначений.Колонки.Добавить(ИмяКолонкиМодификация());
ТаблицаЗначений.Колонки.Добавить("Версионирование_ТипЗначения"); // Предполагаемый тип значения. ТаблицаЗначений.Колонки.Добавить(ИмяКолонкиТипЗначения()); // Предполагаемый тип значения.
Для Индекс = 1 По МассивНомеровВерсий.Количество() Цикл Для Индекс = 1 По МассивНомеровВерсий.Количество() Цикл
ТаблицаЗначений.Колонки.Добавить("Версия" + Формат(МассивНомеровВерсий[Индекс-1], "ЧГ=0")); ТаблицаЗначений.Колонки.Добавить("Версия" + Формат(МассивНомеровВерсий[Индекс-1], "ЧГ=0"));
@@ -1102,8 +1102,8 @@
НоваяСтрока = ТаблицаРеквизитов.Добавить(); НоваяСтрока = ТаблицаРеквизитов.Добавить();
НоваяСтрока[Колонка] = Новый Структура("ТипИзменения, Значение", "И", СтрокаТаблицыЗначений); НоваяСтрока[Колонка] = Новый Структура("ТипИзменения, Значение", "И", СтрокаТаблицыЗначений);
НоваяСтрока.Наименование = СтрокаТаблицыЗначений.НаименованиеРеквизита; НоваяСтрока.Наименование = СтрокаТаблицыЗначений.НаименованиеРеквизита;
НоваяСтрока.Версионирование_Модификация = Ложь; НоваяСтрока[ИмяКолонкиМодификация()] = Ложь;
НоваяСтрока.Версионирование_ТипЗначения = СтрокаТаблицыЗначений.ТипРеквизита; НоваяСтрока[ИмяКолонкиТипЗначения()] = СтрокаТаблицыЗначений.ТипРеквизита;
КонецЦикла; КонецЦикла;
@@ -1115,13 +1115,13 @@
ТекущаяТЗ = ТаблицаТЧ[ЭлементТЧ.Ключ]["Версия" + Формат(МладшаяВерсияОбъекта, "ЧГ=0")];// ТаблицаЗначений ТекущаяТЗ = ТаблицаТЧ[ЭлементТЧ.Ключ]["Версия" + Формат(МладшаяВерсияОбъекта, "ЧГ=0")];// ТаблицаЗначений
ТекущаяТЗ.Колонки.Добавить("Версионирование_ИдСтроки"); ТекущаяТЗ.Колонки.Добавить(ИмяКолонкиИдСтроки());
ТекущаяТЗ.Колонки.Добавить("Версионирование_Модификация"); ТекущаяТЗ.Колонки.Добавить(ИмяКолонкиМодификация());
ТекущаяТЗ.Колонки.Добавить("Версионирование_Изменения", Новый ОписаниеТипов("Массив")); ТекущаяТЗ.Колонки.Добавить(ИмяКолонкиИзменения(), Новый ОписаниеТипов("Массив"));
Для Индекс = 1 По ТекущаяТЗ.Количество() Цикл Для Индекс = 1 По ТекущаяТЗ.Количество() Цикл
ТекущаяТЗ[Индекс-1].Версионирование_ИдСтроки = Индекс; ТекущаяТЗ[Индекс-1][ПрефиксСлужебнойКолонки() + "ИдСтроки"] = Индекс;
ТекущаяТЗ[Индекс-1].Версионирование_Модификация = Ложь; ТекущаяТЗ[Индекс-1][ПрефиксСлужебнойКолонки() + "Модификация"] = Ложь;
КонецЦикла; КонецЦикла;
КонецЦикла; КонецЦикла;
@@ -1198,7 +1198,7 @@
Результат = 0; Результат = 0;
Для Каждого ЭлементТЗ Из ТаблицаИзмененийРеквизитов Цикл Для Каждого ЭлементТЗ Из ТаблицаИзмененийРеквизитов Цикл
Если ЭлементТЗ.Версионирование_Модификация <> Неопределено И ЭлементТЗ.Версионирование_Модификация = Истина Тогда Если ЭлементТЗ[ИмяКолонкиМодификация()] <> Неопределено И ЭлементТЗ[ИмяКолонкиМодификация()] = Истина Тогда
Результат = Результат + 1; Результат = Результат + 1;
КонецЕсли; КонецЕсли;
КонецЦикла; КонецЦикла;
@@ -1252,7 +1252,7 @@
КонецЕсли; КонецЕсли;
ИзменениеРеквизита[ИмяКолонкиТекущейВерсии] = ПараметрыИзменения; ИзменениеРеквизита[ИмяКолонкиТекущейВерсии] = ПараметрыИзменения;
ИзменениеРеквизита.Версионирование_Модификация = Истина; ИзменениеРеквизита[ИмяКолонкиМодификация()] = Истина;
КонецЦикла; КонецЦикла;
КонецПроцедуры КонецПроцедуры
@@ -1840,6 +1840,36 @@
КонецПроцедуры КонецПроцедуры
Функция ПрефиксСлужебнойКолонки()
Возврат "Версионирование_";
КонецФункции
Функция ИмяКолонкиИдСтроки()
Возврат ПрефиксСлужебнойКолонки() + "ИдСтроки";
КонецФункции
Функция ИмяКолонкиМодификация()
Возврат ПрефиксСлужебнойКолонки() + "Модификация";
КонецФункции
Функция ИмяКолонкиИзменения()
Возврат ПрефиксСлужебнойКолонки() + "Изменения";
КонецФункции
Функция ИмяКолонкиТипЗначения()
Возврат ПрефиксСлужебнойКолонки() + "ТипЗначения";
КонецФункции
#КонецОбласти #КонецОбласти
#КонецЕсли #КонецЕсли
@@ -295,7 +295,7 @@
</calculatedField> </calculatedField>
<calculatedField> <calculatedField>
<dataPath>РасшифровкаПоля</dataPath> <dataPath>РасшифровкаПоля</dataPath>
<expression>КонтрольВеденияУчетаСлужебный.РасшифровкаЯчейки(ПроблемныйОбъект, ПравилоПроверки, ВидПроверки, УточнениеПроблемы)</expression> <expression>КонтрольВеденияУчетаСлужебный.РасшифровкаЯчейки(ПроблемныйОбъект, ПравилоПроверки, ВидПроверки, УточнениеПроблемы, КлючУникальности)</expression>
<title xsi:type="v8:LocalStringType"> <title xsi:type="v8:LocalStringType">
<v8:item> <v8:item>
<v8:lang>ru</v8:lang> <v8:lang>ru</v8:lang>
@@ -1222,93 +1222,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>Administration</name>
<value>true</value>
</right>
<right>
<name>DataAdministration</name>
<value>true</value>
</right>
<right>
<name>UpdateDataBaseConfiguration</name>
<value>true</value>
</right>
<right>
<name>ExclusiveMode</name>
<value>true</value>
</right>
<right>
<name>ActiveUsers</name>
<value>true</value>
</right>
<right>
<name>EventLog</name>
<value>true</value>
</right>
<right>
<name>ThinClient</name>
<value>true</value>
</right>
<right>
<name>WebClient</name>
<value>true</value>
</right>
<right>
<name>ThickClient</name>
<value>true</value>
</right>
<right>
<name>ExternalConnection</name>
<value>true</value>
</right>
<right>
<name>Automation</name>
<value>true</value>
</right>
<right>
<name>TechnicalSpecialistMode</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
<right>
<name>SaveUserData</name>
<value>true</value>
</right>
<right>
<name>ConfigurationExtensionsAdministration</name>
<value>true</value>
</right>
<right>
<name>Output</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Constant.АккредитованныеУдостоверяющиеЦентры</name> <name>Constant.АккредитованныеУдостоверяющиеЦентры</name>
<right> <right>
@@ -1957,6 +1870,93 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>Administration</name>
<value>true</value>
</right>
<right>
<name>DataAdministration</name>
<value>true</value>
</right>
<right>
<name>UpdateDataBaseConfiguration</name>
<value>true</value>
</right>
<right>
<name>ExclusiveMode</name>
<value>true</value>
</right>
<right>
<name>ActiveUsers</name>
<value>true</value>
</right>
<right>
<name>EventLog</name>
<value>true</value>
</right>
<right>
<name>ThinClient</name>
<value>true</value>
</right>
<right>
<name>WebClient</name>
<value>true</value>
</right>
<right>
<name>ThickClient</name>
<value>true</value>
</right>
<right>
<name>ExternalConnection</name>
<value>true</value>
</right>
<right>
<name>Automation</name>
<value>true</value>
</right>
<right>
<name>TechnicalSpecialistMode</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
<right>
<name>SaveUserData</name>
<value>true</value>
</right>
<right>
<name>ConfigurationExtensionsAdministration</name>
<value>true</value>
</right>
<right>
<name>Output</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Constant.СписокРасширенийФайловOpenDocument</name> <name>Constant.СписокРасширенийФайловOpenDocument</name>
<right> <right>
@@ -606,33 +606,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>CommonForm.ВыборУзловПлановОбмена</name> <name>CommonForm.ВыборУзловПлановОбмена</name>
<right> <right>
@@ -906,6 +879,33 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>DataProcessor.ИнформацияПриЗапуске.Command.ИнформацияПриЗапуске</name> <name>DataProcessor.ИнформацияПриЗапуске.Command.ИнформацияПриЗапуске</name>
<right> <right>
@@ -465,33 +465,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>CommonForm.ВыборУзловПлановОбмена</name> <name>CommonForm.ВыборУзловПлановОбмена</name>
<right> <right>
@@ -740,6 +713,33 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>DataProcessor.ИнформацияПриЗапуске.Command.ИнформацияПриЗапуске</name> <name>DataProcessor.ИнформацияПриЗапуске.Command.ИнформацияПриЗапуске</name>
<right> <right>
@@ -240,33 +240,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>CommonCommand.НастройкиСинхронизацииДанных</name> <name>CommonCommand.НастройкиСинхронизацииДанных</name>
<right> <right>
@@ -374,6 +347,33 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>WebService.Exchange_3_0_2_2.Operation.Download</name> <name>WebService.Exchange_3_0_2_2.Operation.Download</name>
<right> <right>
@@ -72,33 +72,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>InformationRegister.ПричиныИзмененияАдресныхСведений</name> <name>InformationRegister.ПричиныИзмененияАдресныхСведений</name>
<right> <right>
@@ -145,6 +118,33 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>InformationRegister.ДополнительныеАдресныеСведения</name> <name>InformationRegister.ДополнительныеАдресныеСведения</name>
<right> <right>
@@ -3,6 +3,29 @@
<setForNewObjects>false</setForNewObjects> <setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault> <setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects> <independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>InformationRegister.СрокиХраненияПерсональныхДанных</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>Update</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>Edit</name>
<value>true</value>
</right>
<right>
<name>TotalsControl</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name> <name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right> <right>
@@ -30,29 +53,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>InformationRegister.СрокиХраненияПерсональныхДанных</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>Update</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>Edit</name>
<value>true</value>
</right>
<right>
<name>TotalsControl</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>InformationRegister.СубъектыДляРасчетаСроковХранения</name> <name>InformationRegister.СубъектыДляРасчетаСроковХранения</name>
<right> <right>
@@ -3,6 +3,24 @@
<setForNewObjects>false</setForNewObjects> <setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault> <setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects> <independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>DataProcessor.ЗагрузкаКлассификатораБанков.Command.ЗагрузкаКлассификатораБанков</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>DataProcessor.ЗагрузкаКлассификатораБанков</name>
<right>
<name>Use</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name> <name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right> <right>
@@ -30,24 +48,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>DataProcessor.ЗагрузкаКлассификатораБанков.Command.ЗагрузкаКлассификатораБанков</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>DataProcessor.ЗагрузкаКлассификатораБанков</name>
<right>
<name>Use</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Catalog.КлассификаторБанков</name> <name>Catalog.КлассификаторБанков</name>
<right> <right>
@@ -293,33 +293,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>InformationRegister.НастройкиУчетныхЗаписейЭлектроннойПочты.Command.ДополнительныеНастройки</name> <name>InformationRegister.НастройкиУчетныхЗаписейЭлектроннойПочты.Command.ДополнительныеНастройки</name>
<right> <right>
@@ -512,6 +485,33 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Document.ЗапланированноеВзаимодействие</name> <name>Document.ЗапланированноеВзаимодействие</name>
<right> <right>
@@ -21,6 +21,13 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Catalog.ВнешниеПользователи.Command.ВнешнийДоступ</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name> <name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right> <right>
@@ -48,13 +55,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Catalog.ВнешниеПользователи.Command.ВнешнийДоступ</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Catalog.ГруппыВнешнихПользователей.Command.ГруппыВнешнегоПользователя</name> <name>Catalog.ГруппыВнешнихПользователей.Command.ГруппыВнешнегоПользователя</name>
<right> <right>
@@ -44,33 +44,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Task.ЗадачаИсполнителя</name> <name>Task.ЗадачаИсполнителя</name>
<right> <right>
@@ -99,6 +72,33 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Task.ЗадачаИсполнителя.Command.ВсеЗадачи</name> <name>Task.ЗадачаИсполнителя.Command.ВсеЗадачи</name>
<right> <right>
@@ -3,33 +3,6 @@
<setForNewObjects>false</setForNewObjects> <setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault> <setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects> <independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Catalog.Заметки</name> <name>Catalog.Заметки</name>
<right> <right>
@@ -90,6 +63,33 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>CommonCommand.СоздатьЗаметкуПоПредмету</name> <name>CommonCommand.СоздатьЗаметкуПоПредмету</name>
<right> <right>
@@ -26,6 +26,29 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>InformationRegister.ДанныеПроизводственногоКалендаря</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>Update</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>Edit</name>
<value>true</value>
</right>
<right>
<name>TotalsControl</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name> <name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right> <right>
@@ -53,29 +76,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>InformationRegister.ДанныеПроизводственногоКалендаря</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>Update</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>Edit</name>
<value>true</value>
</right>
<right>
<name>TotalsControl</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Catalog.ПроизводственныеКалендари</name> <name>Catalog.ПроизводственныеКалендари</name>
<right> <right>
@@ -158,6 +158,13 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>CommonCommand.ОтправитьПисьмо</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name> <name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right> <right>
@@ -185,13 +192,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>CommonCommand.ОтправитьПисьмо</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>CommonCommand.ОтправитьSMS</name> <name>CommonCommand.ОтправитьSMS</name>
<right> <right>
@@ -10,33 +10,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Catalog.МашиночитаемыеДоверенности</name> <name>Catalog.МашиночитаемыеДоверенности</name>
<right> <right>
@@ -76,6 +49,33 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>InformationRegister.МашиночитаемыеДоверенностиСтатусы</name> <name>InformationRegister.МашиночитаемыеДоверенностиСтатусы</name>
<right> <right>
@@ -18,33 +18,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Document.НазначениеОпросов</name> <name>Document.НазначениеОпросов</name>
<right> <right>
@@ -108,4 +81,31 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
</Rights> </Rights>
@@ -32,6 +32,28 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Catalog.ВариантыОтветовАнкет</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>InputByString</name>
<value>true</value>
</right>
</object>
<object>
<name>Document.НазначениеОпросов</name>
<right>
<name>Read</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name> <name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right> <right>
@@ -59,28 +81,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Catalog.ВариантыОтветовАнкет</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>InputByString</name>
<value>true</value>
</right>
</object>
<object>
<name>Document.НазначениеОпросов</name>
<right>
<name>Read</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Document.Анкета</name> <name>Document.Анкета</name>
<right> <right>
@@ -10,6 +10,25 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>InformationRegister.ПутиКПрограммамЭлектроннойПодписиИШифрованияНаСерверахLinux</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>Update</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>Edit</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name> <name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right> <right>
@@ -37,25 +56,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>InformationRegister.ПутиКПрограммамЭлектроннойПодписиИШифрованияНаСерверахLinux</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>Update</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>Edit</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Catalog.ПрограммыЭлектроннойПодписиИШифрования</name> <name>Catalog.ПрограммыЭлектроннойПодписиИШифрования</name>
<right> <right>
@@ -33,6 +33,13 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Catalog.РассылкиОтчетов.Command.СобытияРассылки</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name> <name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right> <right>
@@ -64,13 +71,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Catalog.РассылкиОтчетов.Command.СобытияРассылки</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>InformationRegister.СертификатыПолучателейРассылкиОтчетов</name> <name>InformationRegister.СертификатыПолучателейРассылкиОтчетов</name>
<right> <right>
@@ -25,33 +25,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>InformationRegister.ИсполнителиЗадач</name> <name>InformationRegister.ИсполнителиЗадач</name>
<right> <right>
@@ -114,6 +87,33 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Report.ЗависшиеЗадачи</name> <name>Report.ЗависшиеЗадачи</name>
<right> <right>
@@ -3,33 +3,6 @@
<setForNewObjects>false</setForNewObjects> <setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault> <setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects> <independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>InformationRegister.СнимкиОтчетов</name> <name>InformationRegister.СнимкиОтчетов</name>
<right> <right>
@@ -74,6 +47,33 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<restrictionTemplate> <restrictionTemplate>
<name>ДляРегистра(Регистр, Поле1, Поле2, Поле3, Поле4, Поле5)</name> <name>ДляРегистра(Регистр, Поле1, Поле2, Поле3, Поле4, Поле5)</name>
<condition>// ДляРегистра(Регистр, Поле1, Поле2 = "", Поле3 = "", Поле4 = "", Поле5 = "") <condition>// ДляРегистра(Регистр, Поле1, Поле2 = "", Поле3 = "", Поле4 = "", Поле5 = "")
@@ -3,33 +3,6 @@
<setForNewObjects>false</setForNewObjects> <setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault> <setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects> <independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Catalog.УчетныеЗаписиDSS</name> <name>Catalog.УчетныеЗаписиDSS</name>
<right> <right>
@@ -87,6 +60,33 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>InformationRegister.СертификатыПользователяDSS</name> <name>InformationRegister.СертификатыПользователяDSS</name>
<right> <right>
@@ -88,33 +88,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Catalog.ВариантыОтветовАнкет</name> <name>Catalog.ВариантыОтветовАнкет</name>
<right> <right>
@@ -154,6 +127,33 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>ChartOfCharacteristicTypes.ВопросыДляАнкетирования</name> <name>ChartOfCharacteristicTypes.ВопросыДляАнкетирования</name>
<right> <right>
@@ -21,33 +21,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Task.ЗадачаИсполнителя</name> <name>Task.ЗадачаИсполнителя</name>
<right> <right>
@@ -133,6 +106,33 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Task.ЗадачаИсполнителя.Command.ВсеЗадачи</name> <name>Task.ЗадачаИсполнителя.Command.ВсеЗадачи</name>
<right> <right>
@@ -3,33 +3,6 @@
<setForNewObjects>false</setForNewObjects> <setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault> <setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects> <independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>InformationRegister.ДополнительныеСведения</name> <name>InformationRegister.ДополнительныеСведения</name>
<right> <right>
@@ -67,6 +40,33 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>CommonCommand.ДополнительныеСведенияКоманднаяПанель</name> <name>CommonCommand.ДополнительныеСведенияКоманднаяПанель</name>
<right> <right>
@@ -26,6 +26,21 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>InformationRegister.СтатусыСинхронизацииФайловСОблачнымСервисом</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>Update</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name> <name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right> <right>
@@ -53,21 +68,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>InformationRegister.СтатусыСинхронизацииФайловСОблачнымСервисом</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>Update</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Catalog.УчетныеЗаписиСинхронизацииФайлов</name> <name>Catalog.УчетныеЗаписиСинхронизацииФайлов</name>
<right> <right>
@@ -1706,45 +1706,6 @@
<value>false</value> <value>false</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>Administration</name>
<value>false</value>
</right>
<right>
<name>UpdateDataBaseConfiguration</name>
<value>false</value>
</right>
<right>
<name>ThickClient</name>
<value>false</value>
</right>
<right>
<name>ExternalConnection</name>
<value>false</value>
</right>
<right>
<name>Automation</name>
<value>false</value>
</right>
<right>
<name>TechnicalSpecialistMode</name>
<value>false</value>
</right>
<right>
<name>ConfigurationExtensionsAdministration</name>
<value>false</value>
</right>
<right>
<name>InteractiveOpenExtDataProcessors</name>
<value>false</value>
</right>
<right>
<name>InteractiveOpenExtReports</name>
<value>false</value>
</right>
</object>
<object> <object>
<name>Constant.АккредитованныеУдостоверяющиеЦентры</name> <name>Constant.АккредитованныеУдостоверяющиеЦентры</name>
<right> <right>
@@ -2722,6 +2683,45 @@
<value>false</value> <value>false</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>Administration</name>
<value>false</value>
</right>
<right>
<name>UpdateDataBaseConfiguration</name>
<value>false</value>
</right>
<right>
<name>ThickClient</name>
<value>false</value>
</right>
<right>
<name>ExternalConnection</name>
<value>false</value>
</right>
<right>
<name>Automation</name>
<value>false</value>
</right>
<right>
<name>TechnicalSpecialistMode</name>
<value>false</value>
</right>
<right>
<name>ConfigurationExtensionsAdministration</name>
<value>false</value>
</right>
<right>
<name>InteractiveOpenExtDataProcessors</name>
<value>false</value>
</right>
<right>
<name>InteractiveOpenExtReports</name>
<value>false</value>
</right>
</object>
<object> <object>
<name>Document.ЗапланированноеВзаимодействие</name> <name>Document.ЗапланированноеВзаимодействие</name>
<right> <right>
@@ -10,6 +10,13 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>CommonCommand.СвязанныеДокументы</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name> <name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right> <right>
@@ -37,11 +44,4 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>CommonCommand.СвязанныеДокументы</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
</Rights> </Rights>
@@ -850,33 +850,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Catalog.ВидыПроверок</name> <name>Catalog.ВидыПроверок</name>
<right> <right>
@@ -1419,6 +1392,33 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Document.ЗапланированноеВзаимодействие</name> <name>Document.ЗапланированноеВзаимодействие</name>
<right> <right>
@@ -31,33 +31,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>WebService.RemoteAdministrationOfExchange.Operation.TestConnection</name> <name>WebService.RemoteAdministrationOfExchange.Operation.TestConnection</name>
<right> <right>
@@ -93,6 +66,33 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>WebService.RemoteAdministrationOfExchange.Operation.PrepareExchangeExecution</name> <name>WebService.RemoteAdministrationOfExchange.Operation.PrepareExchangeExecution</name>
<right> <right>
@@ -3,6 +3,17 @@
<setForNewObjects>false</setForNewObjects> <setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault> <setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects> <independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>InformationRegister.СрокиХраненияПерсональныхДанных</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name> <name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right> <right>
@@ -30,17 +41,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>InformationRegister.СрокиХраненияПерсональныхДанных</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>InformationRegister.СубъектыДляРасчетаСроковХранения</name> <name>InformationRegister.СубъектыДляРасчетаСроковХранения</name>
<right> <right>
@@ -14,6 +14,13 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Catalog.ВнешниеПользователи.Command.ВнешнийДоступ</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name> <name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right> <right>
@@ -41,13 +48,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Catalog.ВнешниеПользователи.Command.ВнешнийДоступ</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>InformationRegister.СоставыГруппПользователей</name> <name>InformationRegister.СоставыГруппПользователей</name>
<right> <right>
@@ -18,6 +18,21 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Catalog.УчетныеЗаписиDSS</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>InputByString</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name> <name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right> <right>
@@ -45,21 +60,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Catalog.УчетныеЗаписиDSS</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>InputByString</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>SessionParameter.ПодключениеDSS</name> <name>SessionParameter.ПодключениеDSS</name>
<right> <right>
@@ -3,6 +3,26 @@
<setForNewObjects>false</setForNewObjects> <setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault> <setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects> <independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>InformationRegister.ДополнительныеСведения</name>
<right>
<name>Read</name>
<value>true</value>
<restrictionByCondition>
<condition>#Если &amp;ОграничениеДоступаНаУровнеЗаписейУниверсально #Тогда
#ДляРегистра("ИдентификаторыОбъектовМетаданных.РегистрСведенийДополнительныеСведения", "Свойство", "", "", "", "")
#Иначе
#ПоЗначениям( "РегистрСведений.ДополнительныеСведения", "","",
"ДополнительныеСведения", "Свойство",
"","", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","")
#КонецЕсли</condition>
</restrictionByCondition>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name> <name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right> <right>
@@ -30,26 +50,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>InformationRegister.ДополнительныеСведения</name>
<right>
<name>Read</name>
<value>true</value>
<restrictionByCondition>
<condition>#Если &amp;ОграничениеДоступаНаУровнеЗаписейУниверсально #Тогда
#ДляРегистра("ИдентификаторыОбъектовМетаданных.РегистрСведенийДополнительныеСведения", "Свойство", "", "", "", "")
#Иначе
#ПоЗначениям( "РегистрСведений.ДополнительныеСведения", "","",
"ДополнительныеСведения", "Свойство",
"","", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","")
#КонецЕсли</condition>
</restrictionByCondition>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>CommonCommand.ДополнительныеСведенияКоманднаяПанель</name> <name>CommonCommand.ДополнительныеСведенияКоманднаяПанель</name>
<right> <right>
@@ -54,33 +54,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Task.ЗадачаИсполнителя</name> <name>Task.ЗадачаИсполнителя</name>
<right> <right>
@@ -109,6 +82,33 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>CommonCommand.ЗадачиПоБизнесПроцессу</name> <name>CommonCommand.ЗадачиПоБизнесПроцессу</name>
<right> <right>
@@ -21,33 +21,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Task.ЗадачаИсполнителя</name> <name>Task.ЗадачаИсполнителя</name>
<right> <right>
@@ -102,6 +75,33 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Task.ЗадачаИсполнителя.Command.ВсеЗадачи</name> <name>Task.ЗадачаИсполнителя.Command.ВсеЗадачи</name>
<right> <right>
@@ -3,6 +3,21 @@
<setForNewObjects>false</setForNewObjects> <setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault> <setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects> <independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>Catalog.МашиночитаемыеДоверенности</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>InputByString</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name> <name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right> <right>
@@ -30,21 +45,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Catalog.МашиночитаемыеДоверенности</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>InputByString</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>InformationRegister.МашиночитаемыеДоверенностиСтатусы</name> <name>InformationRegister.МашиночитаемыеДоверенностиСтатусы</name>
<right> <right>
@@ -44,6 +44,28 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Catalog.ВариантыОтветовАнкет</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>InputByString</name>
<value>true</value>
</right>
</object>
<object>
<name>Document.НазначениеОпросов</name>
<right>
<name>Read</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name> <name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right> <right>
@@ -71,28 +93,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Catalog.ВариантыОтветовАнкет</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>InputByString</name>
<value>true</value>
</right>
</object>
<object>
<name>Document.НазначениеОпросов</name>
<right>
<name>Read</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Document.Анкета</name> <name>Document.Анкета</name>
<right> <right>
@@ -10,6 +10,32 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Catalog.ВидыПроверок</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>InputByString</name>
<value>true</value>
</right>
</object>
<object>
<name>Report.РезультатыПроверкиУчета</name>
<right>
<name>Use</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name> <name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right> <right>
@@ -37,32 +63,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Catalog.ВидыПроверок</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>InputByString</name>
<value>true</value>
</right>
</object>
<object>
<name>Report.РезультатыПроверкиУчета</name>
<right>
<name>Use</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Catalog.ПравилаПроверкиУчета</name> <name>Catalog.ПравилаПроверкиУчета</name>
<right> <right>
@@ -14,6 +14,28 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Report.СогласияНаОбработкуПерсональныхДанныхИстекающие</name>
<right>
<name>Use</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Report.СогласияНаОбработкуПерсональныхДанныхДействующие</name>
<right>
<name>Use</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name> <name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right> <right>
@@ -41,28 +63,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Report.СогласияНаОбработкуПерсональныхДанныхИстекающие</name>
<right>
<name>Use</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Report.СогласияНаОбработкуПерсональныхДанныхДействующие</name>
<right>
<name>Use</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>InformationRegister.СогласияНаОбработкуПерсональныхДанных</name> <name>InformationRegister.СогласияНаОбработкуПерсональныхДанных</name>
<right> <right>