3_1_4_148

This commit is contained in:
Компания 1С committed 2021-02-07 12:41:00 +03:00
1 parent f05d2292a4
commit ed441b1af3
43 files changed
+2886 -2268

No files matched your search

@@ -106,30 +106,34 @@
//
// Параметры:
// ПроизводственныйКалендарь - СправочникСсылка.ПроизводственныеКалендари - текущий элемент справочника.
// НомерГода - Число - номер года, за который необходимо прочитать производственный календарь.
// Годы - Число, Массив из Число - номер года, за который необходимо прочитать производственный календарь.
//
// Возвращаемое значение:
// ТаблицаЗначений
//
Функция ДанныеПроизводственногоКалендаря(ПроизводственныйКалендарь, НомерГода) Экспорт
Функция ДанныеПроизводственногоКалендаря(ПроизводственныйКалендарь, Знач Годы) Экспорт
Если ТипЗнч(Годы) <> Тип("Массив") Тогда
Годы = ОбщегоНазначенияКлиентСервер.ЗначениеВМассиве(Годы);
КонецЕсли;
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("ПроизводственныйКалендарь", ПроизводственныйКалендарь);
Запрос.УстановитьПараметр("ТекущийГод", НомерГода);
Запрос.УстановитьПараметр("ПроизводственныйКалендарь", ПроизводственныйКалендарь);
Запрос.УстановитьПараметр("Годы", Годы);
Запрос.Текст =
"ВЫБРАТЬ
| ДанныеПроизводственногоКалендаря.Дата,
| ДанныеПроизводственногоКалендаря.ВидДня,
| ДанныеПроизводственногоКалендаря.ДатаПереноса
| ДанныеПроизводственногоКалендаря.Год КАК Год,
| ДанныеПроизводственногоКалендаря.Дата КАК Дата,
| ДанныеПроизводственногоКалендаря.ВидДня КАК ВидДня,
| ДанныеПроизводственногоКалендаря.ДатаПереноса КАК ДатаПереноса
|ИЗ
| РегистрСведений.ДанныеПроизводственногоКалендаря КАК ДанныеПроизводственногоКалендаря
|ГДЕ
| ДанныеПроизводственногоКалендаря.Год = &ТекущийГод
| ДанныеПроизводственногоКалендаря.Год В(&Годы)
| И ДанныеПроизводственногоКалендаря.ПроизводственныйКалендарь = &ПроизводственныйКалендарь
|
|УПОРЯДОЧИТЬ ПО
| Дата";
| ДанныеПроизводственногоКалендаря.Дата";
Возврат Запрос.Выполнить().Выгрузить();
@@ -131,36 +131,6 @@
<value>Enum.СостоянияЗаявленияНаВыпускСертификата.EmptyRef</value>
</value>
</choiceList>
<choiceList>
<value xsi:type="core:ReferenceValue">
<value>Enum.СостоянияЗаявленияНаВыпускСертификата.EnumValue.НеПодготовлено</value>
</value>
</choiceList>
<choiceList>
<value xsi:type="core:ReferenceValue">
<value>Enum.СостоянияЗаявленияНаВыпускСертификата.EnumValue.Подготовлено</value>
</value>
</choiceList>
<choiceList>
<value xsi:type="core:ReferenceValue">
<value>Enum.СостоянияЗаявленияНаВыпускСертификата.EnumValue.Отправлено</value>
</value>
</choiceList>
<choiceList>
<value xsi:type="core:ReferenceValue">
<value>Enum.СостоянияЗаявленияНаВыпускСертификата.EnumValue.Отклонено</value>
</value>
</choiceList>
<choiceList>
<value xsi:type="core:ReferenceValue">
<value>Enum.СостоянияЗаявленияНаВыпускСертификата.EnumValue.ИсполненоСертификатНеУстановлен</value>
</value>
</choiceList>
<choiceList>
<value xsi:type="core:ReferenceValue">
<value>Enum.СостоянияЗаявленияНаВыпускСертификата.EnumValue.Исполнено</value>
</value>
</choiceList>
<textSize>Normal</textSize>
</extInfo>
</items>
@@ -78,7 +78,10 @@
НСтр("ru = 'Список программ, предусмотренных администратором, которые можно использовать на компьютере'");
КонецЕсли;
Если Не ЭлектроннаяПодпись.ОбщиеНастройки().ЗаявлениеНаВыпускСертификатаДоступно Тогда
Если ЭлектроннаяПодпись.ОбщиеНастройки().ЗаявлениеНаВыпускСертификатаДоступно Тогда
МодульЗаявлениеНаВыпускНовогоКвалифицированногоСертификата = ОбщегоНазначения.ОбщийМодуль("Обработки.ЗаявлениеНаВыпускНовогоКвалифицированногоСертификата");
МодульЗаявлениеНаВыпускНовогоКвалифицированногоСертификата.ЗаполнитьСписокВыбораСостоянияЗаявления(Элементы.СертификатыПоказатьЗаявления.СписокВыбора);
Иначе
ОбщегоНазначенияКлиентСервер.УстановитьСвойствоЭлементаФормы(Элементы,
"СертификатыСоздать", "Видимость", Истина);
@@ -1601,7 +1601,7 @@
И Поле = Элементы.ОформлениеЗаголовок Тогда
Обработчик = Новый ОписаниеОповещения("ОформлениеВводЗаголовкаЗавершение", ЭтотОбъект, ИдентификаторСтроки);
ПоказатьВводСтроки(Обработчик, Строка.Значение, "Заголовок",, Истина);
ПоказатьВводСтроки(Обработчик, Строка.Значение, ЗаголовокПредставленияЗаголовкаДляПечати(),, Истина);
КонецЕсли;
ИначеЕсли Поле = Элементы.ОформлениеЗаголовок Тогда // Изменение порядка.
ОформлениеИзменитьЭлемент(ИдентификаторСтроки, Строка);
@@ -3542,9 +3542,7 @@
Строка = Оформление.ПолучитьЭлементы().Добавить();
ЗаполнитьЗначенияСвойств(Строка, Объект, "Использование, Значение");
Строка.Заголовок = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Заголовок: %1'"),
?(ЗначениеЗаполнено(Объект.Значение), Объект.Значение, "<Отсутствует>"));
Строка.Заголовок = ПредставлениеЗаголовкаДляПечати(Объект.Значение);
Строка.Представление = НСтр("ru = 'Заголовок'");
Строка.Идентификатор = ПредопределенныеПараметры.TITLE.Идентификатор;
Строка.Картинка = -1;
@@ -3566,6 +3564,27 @@
Строка.ЭтоПараметрВывода = Истина;
КонецПроцедуры
&НаКлиентеНаСервереБезКонтекста
Функция ПредставлениеЗаголовкаДляПечати(Знач ЗаголовокДляПечати)
Если Не ЗначениеЗаполнено(ЗаголовокДляПечати) Тогда
ЗаголовокДляПечати = НСтр("ru = '<Отсутствует>'");
КонецЕсли;
Возврат СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = '%1: %2'"),
ЗаголовокПредставленияЗаголовкаДляПечати(),
ЗаголовокДляПечати);
КонецФункции
&НаКлиентеНаСервереБезКонтекста
Функция ЗаголовокПредставленияЗаголовкаДляПечати()
Возврат НСтр("ru = 'Заголовок для печати'");
КонецФункции
// Добавление, изменение элементов.
&НаКлиенте
@@ -3679,9 +3698,7 @@
Строка = Оформление.НайтиПоИдентификатору(Идентификатор);
Строка.Использование = Истина;
Строка.Значение = Значение;
Строка.Заголовок = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Заголовок: %1'"),
?(ЗначениеЗаполнено(Значение), Значение, "<Отсутствует>"));
Строка.Заголовок = ПредставлениеЗаголовкаДляПечати(Значение);
Настройки = Отчет.КомпоновщикНастроек.Настройки;
@@ -3357,766 +3357,6 @@
<placementArea>UserCmds</placementArea>
<representationInContextMenu>Auto</representationInContextMenu>
</items>
<items xsi:type="form:FormGroup">
<name>КонтекстноеМенюОбластиДанныхФильтроватьРавноНеРавно</name>
<id>888</id>
<items xsi:type="form:Button">
<name>КонтекстноеМенюОбластиДанныхФильтроватьРавно</name>
<id>890</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<extendedTooltip>
<name>КонтекстноеМенюОбластиДанныхФильтроватьРавноРасширеннаяПодсказка</name>
<id>891</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<commandName>0</commandName>
<buttonImportance>Normal</buttonImportance>
<representation>Auto</representation>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<placementArea>UserCmds</placementArea>
<representationInContextMenu>Auto</representationInContextMenu>
</items>
<items xsi:type="form:Button">
<name>КонтекстноеМенюОбластиДанныхФильтроватьНеРавно</name>
<id>892</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<extendedTooltip>
<name>КонтекстноеМенюОбластиДанныхФильтроватьНеРавноРасширеннаяПодсказка</name>
<id>893</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<commandName>0</commandName>
<buttonImportance>Normal</buttonImportance>
<representation>Auto</representation>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<placementArea>UserCmds</placementArea>
<representationInContextMenu>Auto</representationInContextMenu>
</items>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<title>
<key>ru</key>
<value>Равно, не равно</value>
</title>
<extendedTooltip>
<name>КонтекстноеМенюОбластиДанныхФильтроватьРавноНеРавноРасширеннаяПодсказка</name>
<id>889</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<extInfo xsi:type="form:ButtonGroupExtInfo"/>
</items>
<items xsi:type="form:FormGroup">
<name>КонтекстноеМенюОбластиДанныхФильтроватьБольшеМеньше</name>
<id>894</id>
<items xsi:type="form:Button">
<name>КонтекстноеМенюОбластиДанныхФильтроватьБольше</name>
<id>896</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<extendedTooltip>
<name>КонтекстноеМенюОбластиДанныхФильтроватьБольшеРасширеннаяПодсказка</name>
<id>897</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<commandName>0</commandName>
<buttonImportance>Normal</buttonImportance>
<representation>Auto</representation>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<placementArea>UserCmds</placementArea>
<representationInContextMenu>Auto</representationInContextMenu>
</items>
<items xsi:type="form:Button">
<name>КонтекстноеМенюОбластиДанныхФильтроватьМеньше</name>
<id>898</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<extendedTooltip>
<name>КонтекстноеМенюОбластиДанныхФильтроватьМеньшеРасширеннаяПодсказка</name>
<id>899</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<commandName>0</commandName>
<buttonImportance>Normal</buttonImportance>
<representation>Auto</representation>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<placementArea>UserCmds</placementArea>
<representationInContextMenu>Auto</representationInContextMenu>
</items>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<title>
<key>ru</key>
<value>Больше, меньше</value>
</title>
<extendedTooltip>
<name>КонтекстноеМенюОбластиДанныхФильтроватьБольшеМеньшеРасширеннаяПодсказка</name>
<id>895</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<extInfo xsi:type="form:ButtonGroupExtInfo"/>
</items>
<items xsi:type="form:FormGroup">
<name>КонтекстноеМенюОбластиДанныхФильтроватьБольшеИлиРавноМеньшеИлиРавно</name>
<id>900</id>
<items xsi:type="form:Button">
<name>КонтекстноеМенюОбластиДанныхФильтроватьБольшеИлиРавно</name>
<id>902</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<extendedTooltip>
<name>КонтекстноеМенюОбластиДанныхФильтроватьБольшеИлиРавноРасширеннаяПодсказка</name>
<id>903</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<commandName>0</commandName>
<buttonImportance>Normal</buttonImportance>
<representation>Auto</representation>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<placementArea>UserCmds</placementArea>
<representationInContextMenu>Auto</representationInContextMenu>
</items>
<items xsi:type="form:Button">
<name>КонтекстноеМенюОбластиДанныхФильтроватьМеньшеИлиРавно</name>
<id>904</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<extendedTooltip>
<name>КонтекстноеМенюОбластиДанныхФильтроватьМеньшеИлиРавноРасширеннаяПодсказка</name>
<id>905</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<commandName>0</commandName>
<buttonImportance>Normal</buttonImportance>
<representation>Auto</representation>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<placementArea>UserCmds</placementArea>
<representationInContextMenu>Auto</representationInContextMenu>
</items>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<title>
<key>ru</key>
<value>Больше или равно, меньше или равно</value>
</title>
<extendedTooltip>
<name>КонтекстноеМенюОбластиДанныхФильтроватьБольшеИлиРавноМеньшеИлиРавноРасширеннаяПодсказка</name>
<id>901</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<extInfo xsi:type="form:ButtonGroupExtInfo"/>
</items>
<items xsi:type="form:FormGroup">
<name>КонтекстноеМенюОбластиДанныхФильтроватьСодержитНеСодержит</name>
<id>906</id>
<items xsi:type="form:Button">
<name>КонтекстноеМенюОбластиДанныхФильтроватьСодержит</name>
<id>908</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<extendedTooltip>
<name>КонтекстноеМенюОбластиДанныхФильтроватьСодержитРасширеннаяПодсказка</name>
<id>909</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<commandName>0</commandName>
<buttonImportance>Normal</buttonImportance>
<representation>Auto</representation>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<placementArea>UserCmds</placementArea>
<representationInContextMenu>Auto</representationInContextMenu>
</items>
<items xsi:type="form:Button">
<name>КонтекстноеМенюОбластиДанныхФильтроватьНеСодержит</name>
<id>910</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<extendedTooltip>
<name>КонтекстноеМенюОбластиДанныхФильтроватьНеСодержитРасширеннаяПодсказка</name>
<id>911</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<commandName>0</commandName>
<buttonImportance>Normal</buttonImportance>
<representation>Auto</representation>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<placementArea>UserCmds</placementArea>
<representationInContextMenu>Auto</representationInContextMenu>
</items>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<title>
<key>ru</key>
<value>Содержит, не содержит</value>
</title>
<extendedTooltip>
<name>КонтекстноеМенюОбластиДанныхФильтроватьСодержитНеСодержитРасширеннаяПодсказка</name>
<id>907</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<extInfo xsi:type="form:ButtonGroupExtInfo"/>
</items>
<items xsi:type="form:FormGroup">
<name>КонтекстноеМенюОбластиДанныхФильтроватьВСпискеНеВСписке</name>
<id>912</id>
<items xsi:type="form:Button">
<name>КонтекстноеМенюОбластиДанныхФильтроватьВСписке</name>
<id>914</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<extendedTooltip>
<name>КонтекстноеМенюОбластиДанныхФильтроватьВСпискеРасширеннаяПодсказка</name>
<id>915</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<commandName>0</commandName>
<buttonImportance>Normal</buttonImportance>
<representation>Auto</representation>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<placementArea>UserCmds</placementArea>
<representationInContextMenu>Auto</representationInContextMenu>
</items>
<items xsi:type="form:Button">
<name>КонтекстноеМенюОбластиДанныхФильтроватьНеВСписке</name>
<id>916</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<extendedTooltip>
<name>КонтекстноеМенюОбластиДанныхФильтроватьНеВСпискеРасширеннаяПодсказка</name>
<id>917</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<commandName>0</commandName>
<buttonImportance>Normal</buttonImportance>
<representation>Auto</representation>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<placementArea>UserCmds</placementArea>
<representationInContextMenu>Auto</representationInContextMenu>
</items>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<title>
<key>ru</key>
<value>В списке, не в списке</value>
</title>
<extendedTooltip>
<name>КонтекстноеМенюОбластиДанныхФильтроватьВСпискеНеВСпискеРасширеннаяПодсказка</name>
<id>913</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<extInfo xsi:type="form:ButtonGroupExtInfo"/>
</items>
<items xsi:type="form:FormGroup">
<name>КонтекстноеМенюОбластиДанныхФильтроватьВСпискеПоИерархииНеВСпискеПоИерархии</name>
<id>918</id>
<items xsi:type="form:Button">
<name>КонтекстноеМенюОбластиДанныхФильтроватьВСпискеПоИерархии</name>
<id>920</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<extendedTooltip>
<name>КонтекстноеМенюОбластиДанныхФильтроватьВСпискеПоИерархииРасширеннаяПодсказка</name>
<id>921</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<commandName>0</commandName>
<buttonImportance>Normal</buttonImportance>
<representation>Auto</representation>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<placementArea>UserCmds</placementArea>
<representationInContextMenu>Auto</representationInContextMenu>
</items>
<items xsi:type="form:Button">
<name>КонтекстноеМенюОбластиДанныхФильтроватьНеВСпискеПоИерархии</name>
<id>922</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<extendedTooltip>
<name>КонтекстноеМенюОбластиДанныхФильтроватьНеВСпискеПоИерархииРасширеннаяПодсказка</name>
<id>923</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<commandName>0</commandName>
<buttonImportance>Normal</buttonImportance>
<representation>Auto</representation>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<placementArea>UserCmds</placementArea>
<representationInContextMenu>Auto</representationInContextMenu>
</items>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<title>
<key>ru</key>
<value>В списке по иерархии, не в списке по иерархии</value>
</title>
<extendedTooltip>
<name>КонтекстноеМенюОбластиДанныхФильтроватьВСпискеПоИерархииНеВСпискеПоИерархииРасширеннаяПодсказка</name>
<id>919</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<extInfo xsi:type="form:ButtonGroupExtInfo"/>
</items>
<items xsi:type="form:FormGroup">
<name>КонтекстноеМенюОбластиДанныхФильтроватьВИерархииНеВИерархии</name>
<id>924</id>
<items xsi:type="form:Button">
<name>КонтекстноеМенюОбластиДанныхФильтроватьВИерархии</name>
<id>926</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<extendedTooltip>
<name>КонтекстноеМенюОбластиДанныхФильтроватьВИерархииРасширеннаяПодсказка</name>
<id>927</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<commandName>0</commandName>
<buttonImportance>Normal</buttonImportance>
<representation>Auto</representation>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<placementArea>UserCmds</placementArea>
<representationInContextMenu>Auto</representationInContextMenu>
</items>
<items xsi:type="form:Button">
<name>КонтекстноеМенюОбластиДанныхФильтроватьНеВИерархии</name>
<id>928</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<extendedTooltip>
<name>КонтекстноеМенюОбластиДанныхФильтроватьНеВИерархииРасширеннаяПодсказка</name>
<id>929</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<commandName>0</commandName>
<buttonImportance>Normal</buttonImportance>
<representation>Auto</representation>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<placementArea>UserCmds</placementArea>
<representationInContextMenu>Auto</representationInContextMenu>
</items>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<title>
<key>ru</key>
<value>В иерархии, не в иерархии</value>
</title>
<extendedTooltip>
<name>КонтекстноеМенюОбластиДанныхФильтроватьВИерархииНеВИерархииРасширеннаяПодсказка</name>
<id>925</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<extInfo xsi:type="form:ButtonGroupExtInfo"/>
</items>
<items xsi:type="form:FormGroup">
<name>КонтекстноеМенюОбластиДанныхФильтроватьЗаполненоНеЗаполнено</name>
<id>930</id>
<items xsi:type="form:Button">
<name>КонтекстноеМенюОбластиДанныхФильтроватьЗаполнено</name>
<id>932</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<extendedTooltip>
<name>КонтекстноеМенюОбластиДанныхФильтроватьЗаполненоРасширеннаяПодсказка</name>
<id>933</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<commandName>0</commandName>
<buttonImportance>Normal</buttonImportance>
<representation>Auto</representation>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<placementArea>UserCmds</placementArea>
<representationInContextMenu>Auto</representationInContextMenu>
</items>
<items xsi:type="form:Button">
<name>КонтекстноеМенюОбластиДанныхФильтроватьНеЗаполнено</name>
<id>934</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<extendedTooltip>
<name>КонтекстноеМенюОбластиДанныхФильтроватьНеЗаполненоРасширеннаяПодсказка</name>
<id>935</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<commandName>0</commandName>
<buttonImportance>Normal</buttonImportance>
<representation>Auto</representation>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<placementArea>UserCmds</placementArea>
<representationInContextMenu>Auto</representationInContextMenu>
</items>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<title>
<key>ru</key>
<value>Заполнено, не заполнено</value>
</title>
<extendedTooltip>
<name>КонтекстноеМенюОбластиДанныхФильтроватьЗаполненоНеЗаполненоРасширеннаяПодсказка</name>
<id>931</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<extInfo xsi:type="form:ButtonGroupExtInfo"/>
</items>
<items xsi:type="form:FormGroup">
<name>КонтекстноеМенюОбластиДанныхФильтроватьНачинаетсяСНеНачинаетсяС</name>
<id>936</id>
<items xsi:type="form:Button">
<name>КонтекстноеМенюОбластиДанныхФильтроватьНачинаетсяС</name>
<id>938</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<extendedTooltip>
<name>КонтекстноеМенюОбластиДанныхФильтроватьНачинаетсяСРасширеннаяПодсказка</name>
<id>939</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<commandName>0</commandName>
<buttonImportance>Normal</buttonImportance>
<representation>Auto</representation>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<placementArea>UserCmds</placementArea>
<representationInContextMenu>Auto</representationInContextMenu>
</items>
<items xsi:type="form:Button">
<name>КонтекстноеМенюОбластиДанныхФильтроватьНеНачинаетсяС</name>
<id>940</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<extendedTooltip>
<name>КонтекстноеМенюОбластиДанныхФильтроватьНеНачинаетсяСРасширеннаяПодсказка</name>
<id>941</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<commandName>0</commandName>
<buttonImportance>Normal</buttonImportance>
<representation>Auto</representation>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<placementArea>UserCmds</placementArea>
<representationInContextMenu>Auto</representationInContextMenu>
</items>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<title>
<key>ru</key>
<value>Начинается с, не начинается С</value>
</title>
<extendedTooltip>
<name>КонтекстноеМенюОбластиДанныхФильтроватьНачинаетсяСНеНачинаетсяСРасширеннаяПодсказка</name>
<id>937</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<extInfo xsi:type="form:ButtonGroupExtInfo"/>
</items>
<items xsi:type="form:FormGroup">
<name>КонтекстноеМенюОбластиДанныхФильтроватьПодобноНеПодобно</name>
<id>942</id>
<items xsi:type="form:Button">
<name>КонтекстноеМенюОбластиДанныхФильтроватьПодобно</name>
<id>944</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<extendedTooltip>
<name>КонтекстноеМенюОбластиДанныхФильтроватьПодобноРасширеннаяПодсказка</name>
<id>945</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<commandName>0</commandName>
<buttonImportance>Normal</buttonImportance>
<representation>Auto</representation>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<placementArea>UserCmds</placementArea>
<representationInContextMenu>Auto</representationInContextMenu>
</items>
<items xsi:type="form:Button">
<name>КонтекстноеМенюОбластиДанныхФильтроватьНеПодобно</name>
<id>946</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<extendedTooltip>
<name>КонтекстноеМенюОбластиДанныхФильтроватьНеПодобноРасширеннаяПодсказка</name>
<id>947</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<commandName>0</commandName>
<buttonImportance>Normal</buttonImportance>
<representation>Auto</representation>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<placementArea>UserCmds</placementArea>
<representationInContextMenu>Auto</representationInContextMenu>
</items>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<title>
<key>ru</key>
<value>Подобно, не подобно</value>
</title>
<extendedTooltip>
<name>КонтекстноеМенюОбластиДанныхФильтроватьПодобноНеПодобноРасширеннаяПодсказка</name>
<id>943</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<extInfo xsi:type="form:ButtonGroupExtInfo"/>
</items>
<enabled>true</enabled>
<userVisible>
<common>true</common>
@@ -1100,15 +1100,15 @@
МодульОценкаПроизводительностиКлиент.УстановитьКомментарийЗамера(ИдентификаторЗамера, Комментарий);
КонецЕсли;
ПараметрыФормирования = Новый Структура("ВремяНачалаФормирования", ТекущаяУниверсальнаяДатаВМиллисекундах());
Результат = РезультатФормированияОтчета(ФормированиеПриОткрытии, НастройкиОтчета.Внешний Или НастройкиОтчета.Безопасный);
Если Результат = Неопределено Тогда
Возврат;
КонецЕсли;
ПараметрыФормирования = Новый Структура;
ПараметрыФормирования.Вставить("ЗагрузитьРезультат", Ложь);
ПараметрыФормирования.Вставить("ИдентификаторЗадания", Результат.ИдентификаторЗадания);
ПараметрыФормирования.Вставить("ВремяНачалаФормирования", ТекущаяУниверсальнаяДатаВМиллисекундах());
Если Результат.Статус <> "Выполняется" Тогда
ПослеФормирования(Результат, ПараметрыФормирования);
@@ -274,15 +274,67 @@
РезультатЗапроса = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
Результат.Вставить(Строка(ВыборкаДетальныеЗаписи.Уровень) + ВыборкаДетальныеЗаписи.Сокращение,
Если Не РезультатЗапроса.Пустой() Тогда
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
Результат.Вставить(Строка(ВыборкаДетальныеЗаписи.Уровень) + ВыборкаДетальныеЗаписи.Сокращение,
ВыборкаДетальныеЗаписи.Значение);
КонецЦикла;
Иначе
АдресныеСокращения = РегистрыСведений.АдресныеОбъекты.АдресныеСокращения();
Для Каждого ЭлементСокращение Из АдресныеСокращения Цикл
Результат.Вставить(Строка(ЭлементСокращение.Уровень) + ЭлементСокращение.Сокращение,
ЭлементСокращение.Наименование);
КонецЦикла;
КонецЕсли;
Возврат Новый ФиксированноеСоответствие(Результат);
КонецФункции
Функция АдресныеСокращенияПриказМинфинаРФ171н() Экспорт
АдресныеСокращения = РегистрыСведений.АдресныеОбъекты.АдресныеСокращения();
Результат = Новый Соответствие;
Для каждого ЭлементИзПеречня Из АдресныеСокращения Цикл
Результат.Вставить(ВРег(ЭлементИзПеречня.Наименование), ЭлементИзПеречня.СокращениеПриказаМинфинаРФ171н);
КонецЦикла;
Возврат Новый ФиксированноеСоответствие(Результат);
КонецФункции
Функция МуниципальныеРайоны() Экспорт
Результат = Новый Соответствие;
Результат.Вставить("Г.О.", "Городской округ"); // @Non-NLS-1, @Non-NLS-2
Результат.Вставить("М.Р-Н", "муниципальный район"); // @Non-NLS-1, @Non-NLS-2
Результат.Вставить("ВН.ТЕР.", "Внутригородская территория"); // @Non-NLS-1, @Non-NLS-2
Результат.Вставить("ВН.ТЕР.Г.", "Внутригородская территория"); // @Non-NLS-1, @Non-NLS-2
Результат.Вставить("М.О.", "Муниципальный округ"); // @Non-NLS-1, @Non-NLS-2
Результат.Вставить("МУН. ОКР.", "Муниципальный округ"); // @Non-NLS-1, @Non-NLS-2
Возврат Новый ФиксированноеСоответствие(Результат);
КонецФункции
Функция Поселения() Экспорт
Результат = Новый Соответствие;
Результат.Вставить("Г.П.", "Городское поселение"); // @Non-NLS-1, @Non-NLS-2
Результат.Вставить("Г. П.", "Городское поселение"); // @Non-NLS-1, @Non-NLS-2
Результат.Вставить("ВН.Р-Н", "Внутригородской район"); // @Non-NLS-1, @Non-NLS-2
Результат.Вставить("С.П.", "Сельское поселение"); // @Non-NLS-1, @Non-NLS-2
Результат.Вставить("МЕЖ.ТЕР.", "Межселенная территория"); // @Non-NLS-1, @Non-NLS-2
Возврат Новый ФиксированноеСоответствие(Результат);
КонецФункции
#КонецОбласти
@@ -44,7 +44,7 @@
КонецЕсли;
ТекущаяСтрока = СписокЭлемент.ДанныеСтроки(ВыделеннаяСтрока);
Если ТекущаяСтрока <> Неопределено Тогда
Если ТекущаяСтрока <> Неопределено И ЗначениеЗаполнено(ТекущаяСтрока.Ссылка) Тогда
ПараметрыФормы.МассивОбъектов.Добавить(ТекущаяСтрока.Ссылка);
КонецЕсли;
КонецЦикла;
@@ -5171,7 +5171,24 @@
ВложенныеСвойства = СтрРазделить(СвойствоФормата_Имя,".",Ложь);
ПолучитьЗначениеВложенныхСвойств(ИсточникДанных, ВложенныеСвойства, ЗначениеСвойства);
Иначе
ИсточникДанных.Свойство(СвойствоФормата_Имя, ЗначениеСвойства);
Если НЕ ИсточникДанных.Свойство(СвойствоФормата_Имя, ЗначениеСвойства)
И НЕ ПКС.ОбработкаКлючевогоСвойства
И НЕ ПКС.ИспользуетсяАлгоритмКонвертации
Тогда
Если ПриемникДанных.ДополнительныеСвойства.Свойство("СвойстваОтсутствующиеВПолученныхДанных") Тогда
ПриемникДанных.ДополнительныеСвойства.СвойстваОтсутствующиеВПолученныхДанных = ПриемникДанных.ДополнительныеСвойства.СвойстваОтсутствующиеВПолученныхДанных + "," + СвойствоФормата_Имя;
Иначе
ПриемникДанных.ДополнительныеСвойства.Вставить("СвойстваОтсутствующиеВПолученныхДанных", СвойствоФормата_Имя);
КонецЕсли;
КонецЕсли;
КонецЕсли;
ИначеЕсли НомерЭтапа = 2 Тогда
@@ -5386,15 +5403,40 @@
Процедура ЗаполнитьДанныеИБПоПолученнымДанным(ДанныеИБ, ПолученныеДанные, ПравилоКонвертации)
СвойстваОтсутствующиеВПолученныхДанных = Новый Массив;
Если ПолученныеДанные.ДополнительныеСвойства.Свойство("СвойстваОтсутствующиеВПолученныхДанных") Тогда
СвойстваОтсутствующиеВПолученныхДанных = СтрРазделить(ПолученныеДанные.ДополнительныеСвойства.СвойстваОтсутствующиеВПолученныхДанных, ",", Ложь);
КонецЕсли;
ПоляКопии = ПравилоКонвертации.Свойства.ВыгрузитьКолонку("СвойствоКонфигурации");
Если ПоляКопии.Количество() > 0 Тогда
Для НомерПоля = 1 По ПоляКопии.Количество() Цикл
ПоляКопии[НомерПоля - 1] = СокрЛП(ПоляКопии[НомерПоля - 1]);
Для НомерПоля = 0 По ПоляКопии.ВГраница() Цикл
ПоляКопии[НомерПоля] = СокрЛП(ПоляКопии[НомерПоля]);
КонецЦикла;
ПоляКопии = СтрСоединить(ПоляКопии, ",");
ЗаполнитьЗначенияСвойств(ДанныеИБ, ПолученныеДанные, ПоляКопии);
Для НомерОтсутствующегоПоля = 0 По СвойстваОтсутствующиеВПолученныхДанных.ВГраница() Цикл
СвойстваОтсутствующиеВПолученныхДанных[НомерОтсутствующегоПоля] = СокрЛП(СвойстваОтсутствующиеВПолученныхДанных[НомерОтсутствующегоПоля]);
ИндексОтсутствующегоПоля = ПоляКопии.Найти(СвойстваОтсутствующиеВПолученныхДанных[НомерОтсутствующегоПоля]);
Если ИндексОтсутствующегоПоля <> Неопределено Тогда
ПоляКопии.Удалить(ИндексОтсутствующегоПоля);
КонецЕсли;
КонецЦикла;
ПоляКопируемые = СтрСоединить(ПоляКопии, ",");
ПоляИсключаемые = СтрСоединить(СвойстваОтсутствующиеВПолученныхДанных, ",");
ЗаполнитьЗначенияСвойств(ДанныеИБ, ПолученныеДанные, ПоляКопируемые, ПоляИсключаемые);
КонецЕсли;
Для Каждого КонвертацииТЧ Из ПравилоКонвертации.СвойстваТабличныхЧастей Цикл
@@ -41,7 +41,7 @@
Процедура ПриДобавленииПодсистемы(Описание) Экспорт
Описание.Имя = "СтандартныеПодсистемы";
Описание.Версия = "3.1.4.140";
Описание.Версия = "3.1.4.148";
Описание.ИдентификаторИнтернетПоддержки = "SSL";
Описание.РежимВыполненияОтложенныхОбработчиков = "Параллельно";
Описание.ПараллельноеОтложенноеОбновлениеСВерсии = "2.3.3.0";
@@ -72,6 +72,9 @@
//
// Параметры:
// Форма - ФормаКлиентскогоПриложения - форма отчета.
// - РасширениеУправляемойФормыДляОтчета
// - Структура:
// * НастройкиОтчета - см. ВариантыОтчетов.НастройкиФормыОтчета
// Отказ - Булево - признак отказа от создания формы.
// СтандартнаяОбработка - Булево - признак выполнения стандартной (системной) обработки события.
//
@@ -279,6 +279,116 @@
Возврат СведенияОбАдресеВВидеСтруктуры(Адрес, ДополнительныеПараметры);
КонецФункции
// Возвращает сведения об адресе в виде отдельных частей адреса и различных кодов (код региона, ОКТМО и др.), где
// типы адресных объектов (свойство ТипКраткий), типы домов, зданий и помещений соответствуют приказу Минфина РФ N 171н.
//
// Параметры:
// Адрес - Строка - адрес во внутреннем формате JSON или в XML, соответствующем XDTO-пакету Адрес.
// - Структура - см. СведенияОбАдресе
// ДополнительныеПараметры - см. СведенияОбАдресе.ДополнительныеПараметры
//
// Возвращаемое значение:
// см. СведенияОбАдресе
//
Функция СведенияОбАдресеПриказМинфинаРФ171н(Адрес, ДополнительныеПараметры = Неопределено) Экспорт
Параметры = ИнициализироватьПараметрыСведенийОбАдресе(ДополнительныеПараметры);
Если УправлениеКонтактнойИнформациейКлиентСервер.ЭтоКонтактнаяИнформацияВJSON(Адрес) Тогда
АдресПоПолям = СведенияОбАдресе(Адрес, Параметры);
ИначеЕсли ТипЗнч(Адрес) = Тип("Структура") Тогда
АдресПоПолям = Адрес;
КонецЕсли;
ПереченьЭлементов = Новый ФиксированноеСоответствие(Новый Соответствие);
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.АдресныйКлассификатор") Тогда
МодульАдресныйКлассификаторСлужебный = ОбщегоНазначения.ОбщийМодуль("АдресныйКлассификаторСлужебный");
ПереченьЭлементов = МодульАдресныйКлассификаторСлужебный.АдресныеСокращенияПриказМинфинаРФ171н();
Сокращение = НРег(СокрЛП(АдресПоПолям.МуниципальныйРайонТипКраткий));
АдресПоПолям.МуниципальныйРайон = МодульАдресныйКлассификаторСлужебный.КраткоеНаписаниеМуниципальныхРайонов(АдресПоПолям.МуниципальныйРайон, Сокращение);
Сокращение = НРег(СокрЛП(АдресПоПолям.ПоселениеТипКраткий));
АдресПоПолям.Поселение = МодульАдресныйКлассификаторСлужебный.КраткоеНаписаниеПоселений(АдресПоПолям.Поселение, Сокращение);
КонецЕсли;
УровниАдреса = Новый Массив;
УровниАдреса.Добавить("Регион");
УровниАдреса.Добавить("Район");
УровниАдреса.Добавить("МуниципальныйРайон");
УровниАдреса.Добавить("Город");
УровниАдреса.Добавить("Поселение");
УровниАдреса.Добавить("НаселенныйПункт");
УровниАдреса.Добавить("Территория");
УровниАдреса.Добавить("Улица");
Для каждого УровеньАдреса Из УровниАдреса Цикл
ТипПолный = АдресПоПолям[УровеньАдреса + "ТипПолный"];
ТипКраткий = ПереченьЭлементов.Получить(ВРег(ТипПолный));
Если ЗначениеЗаполнено(ТипКраткий) Тогда
АдресПоПолям[УровеньАдреса + "ТипКраткий"] = ТипКраткий;
АдресПоПолям[УровеньАдреса + "Сокращение"] = ТипКраткий;
КонецЕсли;
КонецЦикла;
СокращенияЗданийИПомещений = РаботаСАдресамиКлиентСервер.СокращенияЗданийИПомещений();
Если ТипЗнч(АдресПоПолям.Здание) = Тип("Структура") Тогда
ТипКраткий = СокращенияЗданийИПомещений[ВРег(АдресПоПолям.Здание.ТипЗдания)];
Если ЗначениеЗаполнено(ТипКраткий) Тогда
АдресПоПолям.Здание.ТипЗдания = ТипКраткий;
КонецЕсли;
КонецЕсли;
Если ТипЗнч(АдресПоПолям.Корпуса) = Тип("Массив") Тогда
Для каждого Корпус Из АдресПоПолям.Корпуса Цикл
ТипКраткий = СокращенияЗданийИПомещений[ВРег(Корпус.ТипКорпуса)];
Если ЗначениеЗаполнено(ТипКраткий) Тогда
Корпус.ТипКорпуса = ТипКраткий;
КонецЕсли;
КонецЦикла;
КонецЕсли;
Если ТипЗнч(АдресПоПолям.Помещения) = Тип("Массив") Тогда
Для каждого Корпус Из АдресПоПолям.Помещения Цикл
ТипКраткий = СокращенияЗданийИПомещений[ВРег(Корпус.ТипПомещения)];
Если ЗначениеЗаполнено(ТипКраткий) Тогда
Корпус.ТипПомещения = ТипКраткий;
КонецЕсли;
КонецЦикла;
КонецЕсли;
Если Не Параметры.БезПредставлений Тогда
АдресJSON = ПоляАдресаВJSON(АдресПоПолям);
АдресИзJSON = УправлениеКонтактнойИнформациейСлужебный.JSONВКонтактнуюИнформациюПоПолям(АдресJSON, Перечисления.ТипыКонтактнойИнформации.Адрес);
ВключатьСтрануВПредставление = Ложь;
АдресПоПолям.Представление = РаботаСАдресамиКлиентСервер.ПредставлениеАдреса(АдресИзJSON,
ВключатьСтрануВПредставление, РаботаСАдресамиКлиентСервер.АдминистративноТерриториальныйАдрес());
АдресПоПолям.МуниципальноеПредставление = РаботаСАдресамиКлиентСервер.ПредставлениеАдреса(АдресИзJSON ,
ВключатьСтрануВПредставление, РаботаСАдресамиКлиентСервер.МуниципальныйАдрес());
КонецЕсли;
Возврат АдресПоПолям;
КонецФункции
// Проверяет адрес на соответствие требованиям к адресной информации.
//
// Параметры:
@@ -2452,6 +2562,20 @@
Функция ИнициализироватьПараметрыСведенийОбАдресе(Знач ДополнительныеПараметры)
Параметры = ПараметрыСведенийОбАдресе();
Если ТипЗнч(ДополнительныеПараметры) = Тип("Структура") Тогда
ЗаполнитьЗначенияСвойств(Параметры, ДополнительныеПараметры);
КонецЕсли;
Параметры.Вставить("ВозвращатьКоды", Параметры.КодыАдреса Или Параметры.КодыКЛАДР);
Возврат Параметры;
КонецФункции
Функция ПараметрыСведенийОбАдресе()
Параметры = Новый Структура();
Параметры.Вставить("БезПредставлений", Ложь);
Параметры.Вставить("НаименованиеВключаетСокращение", Ложь);
@@ -2460,12 +2584,7 @@
Параметры.Вставить("ПроверитьАдрес", Ложь);
Параметры.Вставить("ВключатьСтрануВПредставление", Ложь);
Параметры.Вставить("КодыАдреса", Ложь);
Если ТипЗнч(ДополнительныеПараметры) = Тип("Структура") Тогда
ЗаполнитьЗначенияСвойств(Параметры, ДополнительныеПараметры);
КонецЕсли;
Параметры.Вставить("ВозвращатьКоды", Параметры.КодыАдреса Или Параметры.КодыКЛАДР);
Параметры.Вставить("ВозвращатьКоды", Ложь);
Возврат Параметры;
@@ -2514,7 +2633,7 @@
КодПоселения = "";
Если СтрСравнить(ТипПоселения, НСтр("ru = 'г. п.'")) = 0 Тогда
Если СтрСравнить(ТипПоселения, НСтр("ru = 'г.п.'")) = 0 Тогда
КодПоселения = "1";
ИначеЕсли СтрСравнить(ТипПоселения, НСтр("ru = 'с.п.'")) = 0 Тогда
КодПоселения = "2";
@@ -2522,6 +2641,9 @@
КодПоселения = "3";
ИначеЕсли СтрСравнить(ТипПоселения, НСтр("ru = 'вн.р-н'")) = 0 Тогда
КодПоселения = "4";
ИначеЕсли СтрСравнить(ТипПоселения, НСтр("ru = 'г. п.'")) = 0 Тогда
// Обратная совместимость
КодПоселения = "1";
КонецЕсли;
Возврат КодПоселения;
@@ -145,6 +145,10 @@
Возврат "Административно-территориальный";
КонецФункции
Функция ЭтоАдминистративноТерриториальныйАдрес(ТипАдреса) Экспорт
Возврат СтрСравнить(ТипАдреса, АдминистративноТерриториальныйАдрес()) = 0;
КонецФункции
Функция МуниципальныйАдрес() Экспорт
Возврат "Муниципальный";
КонецФункции
@@ -498,6 +502,7 @@
Если ЭтоМуниципальныйАдрес(ТипАдреса) Тогда
Уровни.Добавить("MunDistrict");
Уровни.Добавить("Settlement");
Уровни.Добавить("City");
Иначе
Уровни.Добавить("District");
Уровни.Добавить("City");
@@ -580,33 +585,40 @@
Для каждого ИмяУровня Из ИменаУровнейАдреса(ТипАдреса, Истина) Цикл
Если СтрСравнить(ИмяУровня, "locality") = 0
И ЭтоМуниципальныйАдрес(Адрес.AddressType)
И ЗначениеЗаполнено(Адрес.city)
И ПустаяСтрока(Адрес.locality) Тогда
СписокЗаполненныхУровней.Добавить(СокрЛП(Адрес["city"] + " " + Адрес["cityType"]));
Если ЗначениеЗаполнено(Адрес[ИмяУровня]) Тогда
ИначеЕсли Адрес.Свойство(ИмяУровня) И НЕ ПустаяСтрока(Адрес[ИмяУровня]) Тогда
Если НЕ ПредставлениеУровняБезСокращения(ИмяУровня) Тогда
СписокЗаполненныхУровней.Добавить(СокрЛП(Адрес[ИмяУровня] + " " + Адрес[ИмяУровня + "Type"]));
Иначе
СписокЗаполненныхУровней.Добавить(Адрес[ИмяУровня]);
Если СтрСравнить(ИмяУровня, "MunDistrict") = 0 Тогда
Адрес[ИмяУровня] = КраткоеНаписаниеМуниципальныхРайонов(Адрес[ИмяУровня], Адрес[ИмяУровня + "Type"]);
КонецЕсли;
Если СтрСравнить(ИмяУровня, "Settlement") = 0 Тогда
Адрес[ИмяУровня] = КраткоеНаписаниеПоселений(Адрес[ИмяУровня], Адрес[ИмяУровня + "Type"]);
КонецЕсли;
СписокЗаполненныхУровней.Добавить(УправлениеКонтактнойИнформациейКлиентСервер.СоединитьНаименованиеИТипАдресногоОбъекта(
Адрес[ИмяУровня], Адрес[ИмяУровня + "Type"], СтрСравнить(ИмяУровня, "Area") = 0));
КонецЕсли;
КонецЦикла;
Если Адрес.Свойство("HouseNumber") И НЕ ПустаяСтрока(Адрес.HouseNumber) Тогда
СписокЗаполненныхУровней.Добавить(НРег(Адрес.HouseType) + " " + Адрес.HouseNumber);
СписокЗаполненныхУровней.Добавить(СоединитьНомерИТипЗдания(Адрес.HouseNumber, Адрес.HouseType));
ИначеЕсли Адрес.Свойство("stead") И Не ПустаяСтрока(Адрес.stead) Тогда
СписокЗаполненныхУровней.Добавить("участок" + " " + Адрес.stead);
СписокЗаполненныхУровней.Добавить(
СоединитьНомерИТипЗдания(Адрес.stead, НаименованиеЗемельногоУчастка()));
КонецЕсли;
Если Адрес.Свойство("Buildings") И Адрес.Buildings.Количество() > 0 Тогда
Для каждого Строение Из Адрес.Buildings Цикл
Если ЗначениеЗаполнено(Строение.Number) Тогда
СписокЗаполненныхУровней.Добавить(НРег(Строение.Type) + " " + Строение.Number);
СписокЗаполненныхУровней.Добавить(СоединитьНомерИТипЗдания(Строение.Number, Строение.Type));
КонецЕсли;
КонецЦикла;
@@ -619,7 +631,7 @@
Для каждого Строение Из Адрес.Apartments Цикл
Если ЗначениеЗаполнено(Строение.Number) Тогда
Если СтрСравнить(Строение.Type, "Другое") <> 0 Тогда
СписокЗаполненныхУровней.Добавить(НРег(Строение.Type) + " " + Строение.Number);
СписокЗаполненныхУровней.Добавить(СоединитьНомерИТипЗдания(Строение.Number, Строение.Type));
Иначе
СписокЗаполненныхУровней.Добавить(Строение.Number);
КонецЕсли;
@@ -638,6 +650,101 @@
Возврат "Зем. участок";
КонецФункции
Функция СоединитьНомерИТипЗдания(Знач Номер, Знач ТипЗданияИлиПомещения)
Если ПустаяСтрока(ТипЗданияИлиПомещения) Тогда
Возврат Номер;
КонецЕсли;
СокращенияЗданийИПомещений = СокращенияЗданийИПомещений();
Если СокращенияЗданийИПомещений[ВРег(ТипЗданияИлиПомещения)] = Неопределено Тогда
Возврат НРег(ТипЗданияИлиПомещения) + " "+ Номер;
КонецЕсли;
Возврат СокращенияЗданийИПомещений[ВРег(ТипЗданияИлиПомещения)] + " " + Номер;
КонецФункции
Функция СокращенияЗданийИПомещений() Экспорт
Сокращения = Новый Соответствие;
Сокращения.Вставить("ВЛАДЕНИЕ", "влд.");
Сокращения.Вставить("ГАРАЖ", "г-ж");
Сокращения.Вставить("ДОМ", "д.");
Сокращения.Вставить("ДОМОВЛАДЕНИЕ", "двлд.");
Сокращения.Вставить("ЗДАНИЕ", "зд.");
Сокращения.Вставить("ЗЕМЕЛЬНЫЙ УЧАСТОК", "з/у");
Сокращения.Вставить("ЗЕМ. УЧАСТОК", "з/у");
Сокращения.Вставить("КВАРТИРА", "кв.");
Сокращения.Вставить("КОМНАТА", "ком.");
Сокращения.Вставить("ПОДВАЛ", "подв.");
Сокращения.Вставить("КОТЕЛЬНАЯ", "кот.");
Сокращения.Вставить("ПОГРЕБ", "п-б");
Сокращения.Вставить("КОРПУС", "к.");
Сокращения.Вставить("МАШИНО-МЕСТО", "м/м");
Сокращения.Вставить("ОБЪЕКТ НЕЗАВЕРШЕННОГО СТРОИТЕЛЬСТВА", "ОНС");
Сокращения.Вставить("ОФИС", "офис");
Сокращения.Вставить("ПАВИЛЬОН", "пав.");
Сокращения.Вставить("ПОМЕЩЕНИЕ", "помещ.");
Сокращения.Вставить("РАБОЧИЙ УЧАСТОК", "раб.уч.");
Сокращения.Вставить("СКЛАД", "скл.");
Сокращения.Вставить("СООРУЖЕНИЕ", "соор.");
Сокращения.Вставить("СТРОЕНИЕ", "стр.");
Сокращения.Вставить("ТОРГОВЫЙ ЗАЛ", "торг.зал");
Сокращения.Вставить("ЦЕХ", "цех");
Возврат Сокращения;
КонецФункции
// Обратная совместимость
//
Функция КраткоеНаписаниеМуниципальныхРайонов(Наименование, Сокращение) Экспорт
Если СтрСравнить(Сокращение, "г.о.") = 0 Тогда
Наименование = СокрЛП(СтрЗаменить(Наименование, "Городской округ", "")); // @Non-NLS-1
КонецЕсли;
Если СтрСравнить(Сокращение, "м.р-н") = 0 Тогда
Наименование = СокрЛП(СтрЗаменить(Наименование, "муниципальный район", "")); // @Non-NLS-1
КонецЕсли;
Если СтрСравнить(Сокращение, "вн.тер.") = 0 Тогда
Наименование = СокрЛП(СтрЗаменить(Наименование, "Внутригородская территория", "")); // @Non-NLS-1
Сокращение = "вн.тер.г.";
КонецЕсли;
Если СтрСравнить(Сокращение, "вн.тер.г.") = 0 Тогда
Наименование = СокрЛП(СтрЗаменить(Наименование, "Внутригородская территория", "")); // @Non-NLS-1
КонецЕсли;
Если СтрСравнить(Сокращение, "м.о.") = 0 Или СтрСравнить(Сокращение, "мун. окр.") = 0 Тогда // @Non-NLS-2
Наименование = СокрЛП(СтрЗаменить(Наименование, "Муниципальный округ", "")); // @Non-NLS-1
КонецЕсли;
Возврат Наименование;
КонецФункции
// Обратная совместимость
//
Функция КраткоеНаписаниеПоселений(Наименование, Сокращение) Экспорт
Если СтрСравнить(Сокращение, "г.п.") Или СтрСравнить(Сокращение, "г. п.") = 0 Тогда // @Non-NLS-2
Наименование = СокрЛП(СтрЗаменить(Наименование, "Городское поселение", "")); // @Non-NLS-1
КонецЕсли;
Если СтрСравнить(Сокращение, "вн.р-н") = 0 Тогда
Наименование = СокрЛП(СтрЗаменить(Наименование, "Внутригородской район", "")); // @Non-NLS-1
КонецЕсли;
Если СтрСравнить(Сокращение, "с.п.") = 0 Тогда
Наименование = СокрЛП(СтрЗаменить(Наименование, "Сельское поселение", "")); // @Non-NLS-1
КонецЕсли;
Если СтрСравнить(Сокращение, "меж.тер.") = 0 Тогда
Наименование = СокрЛП(СтрЗаменить(Наименование, "Межселенная территория", "")); // @Non-NLS-1
КонецЕсли;
Возврат Наименование;
КонецФункции
#Область ПрочиеСлужебныеПроцедурыИФункции
Функция ПредставлениеУровняБезСокращения(ИмяУровня) Экспорт
@@ -173,6 +173,7 @@
//
Процедура ДобавитьНастройкиРаботыСФайлами(ОбщиеНастройки, ПерсональныеНастройки) Экспорт
УстановитьОтключениеБезопасногоРежима(Истина);
УстановитьПривилегированныйРежим(Истина);
ПерсональныеНастройки.Вставить("ДействиеПоДвойномуЩелчкуМыши", ДействиеПоДвойномуЩелчкуМыши());
@@ -444,6 +444,11 @@
ЗначенияСсылочныхТипов = НовыйСсылкиВОбъекте();
Для Каждого ТабличнаяЧасть Из ТабличныеЧасти Цикл
Если НЕ ОбщегоНазначенияКлиентСервер.ЕстьРеквизитИлиСвойствоОбъекта(ОписаниеИсточника.Источник, ТабличнаяЧасть.Имя) Тогда
Продолжить;
КонецЕсли;
Для Каждого СтрокаТЧ Из ОписаниеИсточника.Источник[ТабличнаяЧасть.Имя] Цикл
ОписаниеТабличнойЧасти = ОбщегоНазначения.СкопироватьРекурсивно(ОписаниеИсточника);
ОписаниеТабличнойЧасти.Источник = СтрокаТЧ;
@@ -3081,7 +3081,7 @@
Иначе
УсловиеОтбора = "ГруппыДоступа.Пользователь = &Пользователь";
Если Включить Или ТекущийПрофиль <> Неопределено Тогда
УсловиеОтбора = УсловиеОтбора + Символы.ПС + " И ГруппыДоступа.Профиль = &Профиль";
УсловиеОтбора = УсловиеОтбора + Символы.ПС + " И ГруппыДоступа.Профиль = &Профиль"; // @query-part-1
Запрос.УстановитьПараметр("Профиль", ТекущийПрофиль);
КонецЕсли;
КонецЕсли;
File diff suppressed because it is too large. Load diff
@@ -876,10 +876,10 @@
Биты = Новый Массив;
Для НомерБита = 0 По ДлинаХеша - 1 Цикл
Биты.Вставить(0, ?(ПроверитьБит(Хеш, НомерБита), "Истина", "Ложь"));
Биты.Вставить(0, ?(ПроверитьБит(Хеш, НомерБита), "ИСТИНА", "ЛОЖЬ"));
КонецЦикла;
Возврат "Истина В (Истина," + СтрСоединить(Биты, ",") + ")";
Возврат "ИСТИНА В (ИСТИНА," + СтрСоединить(Биты, ",") + ")"; // @query-part-1
КонецФункции
@@ -381,6 +381,20 @@
Возврат Результат;
КонецФункции
Функция СоединитьНаименованиеИТипАдресногоОбъекта(Знач Наименование, Знач ТипАдресногоОбъекта, ЭтоРегион = Ложь) Экспорт
Если ПустаяСтрока(ТипАдресногоОбъекта) Тогда
Возврат Наименование;
КонецЕсли;
Если ЭтоРегион Тогда
Возврат Наименование + " " + ТипАдресногоОбъекта;
КонецЕсли;
Возврат ТипАдресногоОбъекта + " "+ Наименование;
КонецФункции
// Разделяет текст на слова по указанным разделителям. По умолчанию разделители - пробельные символы.
//
// Параметры:
@@ -558,4 +572,4 @@
#КонецОбласти
#КонецОбласти
#КонецОбласти
@@ -398,7 +398,9 @@
Возврат;
КонецЕсли;
ДополнительныеПараметры = Новый Структура("ТолькоВебСервис", Истина);
ДополнительныеПараметры = ПараметрыАвтоподбораАдреса();
ДополнительныеПараметры.ТолькоВебСервис = Истина;
Результат = Обработки["РасширенныйВводКонтактнойИнформации"].СписокАвтоподбораНаселенногоПункта(Текст, ДополнительныеПараметры);
Если Результат.Отказ Тогда
Возврат;
@@ -409,7 +411,18 @@
КонецПроцедуры
Процедура ФорматированиеРезультатовАвтоподбора(ДанныеВыбора, Знач Текст) Экспорт
Функция ПараметрыАвтоподбораАдреса() Экспорт
ДополнительныеПараметры = Новый Структура;
ДополнительныеПараметры.Вставить("ТолькоВебСервис", Ложь);
ДополнительныеПараметры.Вставить("Уровни", "");
ДополнительныеПараметры.Вставить("ТипАдреса", "");
Возврат ДополнительныеПараметры;
КонецФункции
Процедура ФорматированиеРезультатовАвтоподбора(ДанныеВыбора, Знач Текст, ВыделятьУстаревшиеАдреса = Истина) Экспорт
МодульРаботаСАдресамиКлиентСервер = ОбщегоНазначения.ОбщийМодуль("РаботаСАдресамиКлиентСервер");
@@ -417,6 +430,7 @@
ФрагментыТекстаПоиска = СтрРазделить(Текст, " ");
Для каждого СтрокаДанных Из ДанныеВыбора Цикл
УстаревшийАдрес = Ложь;
Если ТипЗнч(СтрокаДанных.Значение) = Тип("Структура")
И СтрокаДанных.Значение.Свойство("Адрес") Тогда
@@ -425,9 +439,10 @@
СтрокаДанных.Значение.Представление = МодульРаботаСАдресамиКлиентСервер.ПредставлениеАдреса(Адрес, Ложь);
КонецЕсли;
УстаревшийАдрес = Не СтрокаДанных.Значение.Муниципальный;
Иначе
УстаревшийАдрес = Ложь;
Если ВыделятьУстаревшиеАдреса Тогда
УстаревшийАдрес = Не СтрокаДанных.Значение.Муниципальный;
КонецЕсли;
КонецЕсли;
Представление = СтрокаДанных.Представление;
+9 -9
View File
@@ -1,17 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<mdclass:Configuration xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="afd8fa00-6214-11eb-c79c-0242ac110002">
<mdclass:Configuration xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="cae62006-6927-11eb-2f95-0242ac110002">
<name>БиблиотекаСтандартныхПодсистем</name>
<synonym>
<key>ru</key>
<value>Библиотека стандартных подсистем, редакция 3.1</value>
</synonym>
<containedObjects classId="9cd510cd-abfc-11d4-9434-004095e12fc7" objectId="afd8fa01-6214-11eb-c79c-0242ac110002"/>
<containedObjects classId="9fcd25a0-4822-11d4-9414-008048da11f9" objectId="afd8fa28-6214-11eb-c79c-0242ac110002"/>
<containedObjects classId="e3687481-0a87-462c-a166-9f34594f9bba" objectId="afd8fa32-6214-11eb-c79c-0242ac110002"/>
<containedObjects classId="9de14907-ec23-4a07-96f0-85521cb6b53b" objectId="afd8fa33-6214-11eb-c79c-0242ac110002"/>
<containedObjects classId="51f2d5d8-ea4d-4064-8892-82951750031e" objectId="afd8fa34-6214-11eb-c79c-0242ac110002"/>
<containedObjects classId="e68182ea-4237-4383-967f-90c1e3370bc7" objectId="afd8fa3c-6214-11eb-c79c-0242ac110002"/>
<containedObjects classId="fb282519-d103-4dd3-bc12-cb271d631dfc" objectId="b1541691-fa77-47fe-8d6f-8d58a3f8de60"/>
<containedObjects classId="9cd510cd-abfc-11d4-9434-004095e12fc7" objectId="cae62010-6927-11eb-2f95-0242ac110002"/>
<containedObjects classId="9fcd25a0-4822-11d4-9414-008048da11f9" objectId="cae6202e-6927-11eb-2f95-0242ac110002"/>
<containedObjects classId="e3687481-0a87-462c-a166-9f34594f9bba" objectId="cae62038-6927-11eb-2f95-0242ac110002"/>
<containedObjects classId="9de14907-ec23-4a07-96f0-85521cb6b53b" objectId="cae62039-6927-11eb-2f95-0242ac110002"/>
<containedObjects classId="51f2d5d8-ea4d-4064-8892-82951750031e" objectId="cae62042-6927-11eb-2f95-0242ac110002"/>
<containedObjects classId="e68182ea-4237-4383-967f-90c1e3370bc7" objectId="cae62043-6927-11eb-2f95-0242ac110002"/>
<containedObjects classId="fb282519-d103-4dd3-bc12-cb271d631dfc" objectId="d99166ba-9e6a-42ab-b6b0-c1a499e43f5b"/>
<defaultRunMode>ManagedApplication</defaultRunMode>
<usePurposes>PersonalComputer</usePurposes>
<scriptVariant>Russian</scriptVariant>
@@ -19,7 +19,7 @@
<defaultRoles>Role.АдминистраторСистемы</defaultRoles>
<defaultRoles>Role.ИнтерактивноеОткрытиеВнешнихОтчетовИОбработок</defaultRoles>
<vendor>Фирма &quot;1С&quot;</vendor>
<version>3.1.4.140</version>
<version>3.1.4.148</version>
<updateCatalogAddress>http://downloads.v8.1c.ru/tmplts/</updateCatalogAddress>
<includeHelpInContents>true</includeHelpInContents>
<usedMobileApplicationFunctionalities>
@@ -1 +1 @@
{6,1,1,fb2f759c-6214-11eb-a88a-0242ac110002,1,ecbf949c-6214-11eb-db92-0242ac110002,"3.1.4.140","Фирма ""1С""","БиблиотекаСтандартныхПодсистем",6265,1,0,afd8fa00-6214-11eb-c79c-0242ac110002,afd8fa00-6214-11eb-c79c-0242ac110002,1,0,db4a9ccb-9ef5-4b3c-8577-b6fe5db1b62e,db4a9ccb-9ef5-4b3c-8577-b6fe5db1b62e,1,0,9233322b-dfdb-4c66-91fe-1299292d40a5,9233322b-dfdb-4c66-91fe-1299292d40a5,1,0,7795348b-2f52-47f7-bf00-e11e5e795a43,7795348b-2f52-47f7-bf00-e11e5e795a43,1,0,0421b67e-ed26-491d-ab98-ec59002ed4ce,0421b67e-ed26-491d-ab98-ec59002ed4ce,1,0,bb47ced2-31f9-4870-8633-20b986e53ccc,bb47ced2-31f9-4870-8633-20b986e53ccc,1,0,7d8acec9-f5a9-411e-921c-446ed0dd3332,7d8acec9-f5a9-411e-921c-446ed0dd3332,1,0,739c01a9-1125-45ef-ab4e-8c73af4eeff0,739c01a9-1125-45ef-ab4e-8c73af4eeff0,1,0,cdbd26b1-9583-46e8-adf7-8cc705639892,cdbd26b1-9583-46e8-adf7-8cc705639892,1,0,c0e38c3e-7088-4e35-9d84-2d0ab9655402,c0e38c3e-7088-4e35-9d84-2d0ab9655402,1,0,1098786f-dd24-4cce-b212-be0cb5f01735,1098786f-dd24-4cce-b212-be0cb5f01735,1,0,3c0037f3-4422-4836-b116-8c72e32bdd55,3c0037f3-4422-4836-b116-8c72e32bdd55,1,0,6f7c6c31-206b-4010-bdad-1ad2e304f154,6f7c6c31-206b-4010-bdad-1ad2e304f154,1,0,a8659e53-8c6b-4b0c-9736-fe93a91e4d69,a8659e53-8c6b-4b0c-9736-fe93a91e4d69,1,0,fe9a1d1a-19c0-499f-8e1b-09cadabe882f,fe9a1d1a-19c0-499f-8e1b-09cadabe882f,1,0,5b68d479-7880-44de-84e3-7f578b43f0dc,5b68d479-7880-44de-84e3-7f578b43f0dc,1,0,bf9ca98c-5c95-4cfb-9181-8c1d847f9fbb,bf9ca98c-5c95-4cfb-9181-8c1d847f9fbb,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,af8bd73a-d8e8-487d-8f36-d835ab10ea3a,af8bd73a-d8e8-487d-8f36-d835ab10ea3a,1,0,08a413ff-bebd-42e5-8ff3-2115746a0844,08a413ff-bebd-42e5-8ff3-2115746a0844,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,fca4b033-02c4-4d61-9e51-87783c3cef1a,fca4b033-02c4-4d61-9e51-87783c3cef1a,1,0,396ef757-d7f6-411f-8c4c-1acb1106a009,396ef757-d7f6-411f-8c4c-1acb1106a009,1,0,839e29b1-a0d2-40fa-9f3e-46e66b943358,839e29b1-a0d2-40fa-9f3e-46e66b943358,1,0,c56d2cc7-630a-441b-b23f-ba78c34849bd,c56d2cc7-630a-441b-b23f-ba78c34849bd,1,0,9aecf4f5-46ed-4d1c-a584-cd028e467895,9aecf4f5-46ed-4d1c-a584-cd028e467895,1,0,21d92c2f-6c78-43ce-b1f4-59d7845b5a91,21d92c2f-6c78-43ce-b1f4-59d7845b5a91,1,0,a1c379be-43d3-4e02-83bb-d2e7de2d4ae3,a1c379be-43d3-4e02-83bb-d2e7de2d4ae3,1,0,a1f10624-22e9-4a04-b370-fd085bdd0f67,a1f10624-22e9-4a04-b370-fd085bdd0f67,1,0,2a4b10be-3cd7-4755-905f-7b4d02ff6a22,2a4b10be-3cd7-4755-905f-7b4d02ff6a22,1,0,3cffb795-2a28-4beb-92f4-5813f5994022,3cffb795-2a28-4beb-92f4-5813f5994022,1,0,3323ca68-1382-4710-a933-23fc56588935,3323ca68-1382-4710-a933-23fc56588935,1,0,d6b12775-3255-42b8-88b2-62684f873e7d,d6b12775-3255-42b8-88b2-62684f873e7d,1,0,cc23d903-ccc5-42f4-862f-5e7278c4e346,cc23d903-ccc5-42f4-862f-5e7278c4e346,1,0,98f033e0-fa40-46e0-b51a-87a066749a35,98f033e0-fa40-46e0-b51a-87a066749a35,1,0,e8b4cb2d-1180-4101-954a-4cb5464f198c,e8b4cb2d-1180-4101-954a-4cb5464f198c,1,0,a379287d-1ce8-460d-a503-910e728e28f1,a379287d-1ce8-460d-a503-910e728e28f1,1,0,f765c4ba-c677-42ac-8d0c-43bb485405b9,f765c4ba-c677-42ac-8d0c-43bb485405b9,1,0,2fd1287d-d96d-4480-baf7-8815ae5ffbfb,2fd1287d-d96d-4480-baf7-8815ae5ffbfb,1,0,d8c58e53-b7b9-4426-bdfa-d0816adf8cc1,d8c58e53-b7b9-4426-bdfa-d0816adf8cc1,1,0,4009cb3a-6754-481f-911b-907558cea38a,4009cb3a-6754-481f-911b-907558cea38a,1,0,653a7fd8-91c7-49aa-aa63-45da087e0d0a,653a7fd8-91c7-49aa-aa63-45da087e0d0a,1,0,d7cf3981-cf63-4a21-868b-8175a7704a8f,d7cf3981-cf63Line truncated
{6,1,1,121cf44a-6928-11eb-459b-0242ac110002,1,029f4da6-6928-11eb-b290-0242ac110002,"3.1.4.148","Фирма ""1С""","БиблиотекаСтандартныхПодсистем",6265,1,0,cae62006-6927-11eb-2f95-0242ac110002,cae62006-6927-11eb-2f95-0242ac110002,1,0,db4a9ccb-9ef5-4b3c-8577-b6fe5db1b62e,db4a9ccb-9ef5-4b3c-8577-b6fe5db1b62e,1,0,9233322b-dfdb-4c66-91fe-1299292d40a5,9233322b-dfdb-4c66-91fe-1299292d40a5,1,0,7795348b-2f52-47f7-bf00-e11e5e795a43,7795348b-2f52-47f7-bf00-e11e5e795a43,1,0,0421b67e-ed26-491d-ab98-ec59002ed4ce,0421b67e-ed26-491d-ab98-ec59002ed4ce,1,0,bb47ced2-31f9-4870-8633-20b986e53ccc,bb47ced2-31f9-4870-8633-20b986e53ccc,1,0,7d8acec9-f5a9-411e-921c-446ed0dd3332,7d8acec9-f5a9-411e-921c-446ed0dd3332,1,0,739c01a9-1125-45ef-ab4e-8c73af4eeff0,739c01a9-1125-45ef-ab4e-8c73af4eeff0,1,0,cdbd26b1-9583-46e8-adf7-8cc705639892,cdbd26b1-9583-46e8-adf7-8cc705639892,1,0,c0e38c3e-7088-4e35-9d84-2d0ab9655402,c0e38c3e-7088-4e35-9d84-2d0ab9655402,1,0,1098786f-dd24-4cce-b212-be0cb5f01735,1098786f-dd24-4cce-b212-be0cb5f01735,1,0,3c0037f3-4422-4836-b116-8c72e32bdd55,3c0037f3-4422-4836-b116-8c72e32bdd55,1,0,6f7c6c31-206b-4010-bdad-1ad2e304f154,6f7c6c31-206b-4010-bdad-1ad2e304f154,1,0,a8659e53-8c6b-4b0c-9736-fe93a91e4d69,a8659e53-8c6b-4b0c-9736-fe93a91e4d69,1,0,fe9a1d1a-19c0-499f-8e1b-09cadabe882f,fe9a1d1a-19c0-499f-8e1b-09cadabe882f,1,0,5b68d479-7880-44de-84e3-7f578b43f0dc,5b68d479-7880-44de-84e3-7f578b43f0dc,1,0,bf9ca98c-5c95-4cfb-9181-8c1d847f9fbb,bf9ca98c-5c95-4cfb-9181-8c1d847f9fbb,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,af8bd73a-d8e8-487d-8f36-d835ab10ea3a,af8bd73a-d8e8-487d-8f36-d835ab10ea3a,1,0,08a413ff-bebd-42e5-8ff3-2115746a0844,08a413ff-bebd-42e5-8ff3-2115746a0844,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,fca4b033-02c4-4d61-9e51-87783c3cef1a,fca4b033-02c4-4d61-9e51-87783c3cef1a,1,0,396ef757-d7f6-411f-8c4c-1acb1106a009,396ef757-d7f6-411f-8c4c-1acb1106a009,1,0,839e29b1-a0d2-40fa-9f3e-46e66b943358,839e29b1-a0d2-40fa-9f3e-46e66b943358,1,0,c56d2cc7-630a-441b-b23f-ba78c34849bd,c56d2cc7-630a-441b-b23f-ba78c34849bd,1,0,9aecf4f5-46ed-4d1c-a584-cd028e467895,9aecf4f5-46ed-4d1c-a584-cd028e467895,1,0,21d92c2f-6c78-43ce-b1f4-59d7845b5a91,21d92c2f-6c78-43ce-b1f4-59d7845b5a91,1,0,a1c379be-43d3-4e02-83bb-d2e7de2d4ae3,a1c379be-43d3-4e02-83bb-d2e7de2d4ae3,1,0,a1f10624-22e9-4a04-b370-fd085bdd0f67,a1f10624-22e9-4a04-b370-fd085bdd0f67,1,0,2a4b10be-3cd7-4755-905f-7b4d02ff6a22,2a4b10be-3cd7-4755-905f-7b4d02ff6a22,1,0,3cffb795-2a28-4beb-92f4-5813f5994022,3cffb795-2a28-4beb-92f4-5813f5994022,1,0,3323ca68-1382-4710-a933-23fc56588935,3323ca68-1382-4710-a933-23fc56588935,1,0,d6b12775-3255-42b8-88b2-62684f873e7d,d6b12775-3255-42b8-88b2-62684f873e7d,1,0,cc23d903-ccc5-42f4-862f-5e7278c4e346,cc23d903-ccc5-42f4-862f-5e7278c4e346,1,0,98f033e0-fa40-46e0-b51a-87a066749a35,98f033e0-fa40-46e0-b51a-87a066749a35,1,0,e8b4cb2d-1180-4101-954a-4cb5464f198c,e8b4cb2d-1180-4101-954a-4cb5464f198c,1,0,a379287d-1ce8-460d-a503-910e728e28f1,a379287d-1ce8-460d-a503-910e728e28f1,1,0,f765c4ba-c677-42ac-8d0c-43bb485405b9,f765c4ba-c677-42ac-8d0c-43bb485405b9,1,0,2fd1287d-d96d-4480-baf7-8815ae5ffbfb,2fd1287d-d96d-4480-baf7-8815ae5ffbfb,1,0,d8c58e53-b7b9-4426-bdfa-d0816adf8cc1,d8c58e53-b7b9-4426-bdfa-d0816adf8cc1,1,0,4009cb3a-6754-481f-911b-907558cea38a,4009cb3a-6754-481f-911b-907558cea38a,1,0,653a7fd8-91c7-49aa-aa63-45da087e0d0a,653a7fd8-91c7-49aa-aa63-45da087e0d0a,1,0,d7cf3981-cf63-4a21-868b-8175a7704a8f,d7cf3981-cf63Line truncated
@@ -668,6 +668,18 @@
КонецФункции
// Параметры:
// СписокВыбора - СписокЗначений
//
Процедура ЗаполнитьСписокВыбораСостоянияЗаявления(СписокВыбора) Экспорт
СписокВыбора.Добавить(Перечисления.СостоянияЗаявленияНаВыпускСертификата.НеПодготовлено);
СписокВыбора.Добавить(Перечисления.СостоянияЗаявленияНаВыпускСертификата.Подготовлено);
СписокВыбора.Добавить(Перечисления.СостоянияЗаявленияНаВыпускСертификата.Отправлено);
СписокВыбора.Добавить(Перечисления.СостоянияЗаявленияНаВыпускСертификата.Отклонено);
СписокВыбора.Добавить(Перечисления.СостоянияЗаявленияНаВыпускСертификата.ИсполненоСертификатНеУстановлен);
СписокВыбора.Добавить(Перечисления.СостоянияЗаявленияНаВыпускСертификата.Исполнено);
КонецПроцедуры
#КонецОбласти
#КонецЕсли
@@ -274,92 +274,45 @@
Процедура ПеренестиФайл(Файл, СвойстваТома, ОшибкиПереноса, ПеренесеноФайлов)
ФайлСсылка = Файл.Ссылка;
СвойстваФайла = ОбщегоНазначения.ЗначенияРеквизитовОбъекта(ФайлСсылка, "Наименование, Расширение, Размер");
НачатьТранзакцию();
Попытка
Блокировка = Новый БлокировкаДанных;
ЭлементБлокировкиДанных = Блокировка.Добавить(ФайлСсылка.Метаданные().ПолноеИмя());
ЭлементБлокировкиДанных.УстановитьЗначение("Ссылка", ФайлСсылка);
Блокировка.Заблокировать();
ФайлОбъект = ФайлСсылка.ПолучитьОбъект();
ИмяДляЖурнала = ОбщегоНазначенияКлиентСервер.ПолучитьИмяСРасширением(ФайлОбъект.Наименование, ФайлОбъект.Расширение);
Если ПереноситьВТом
И СвойстваТома.МаксимальныйОбъемТома > 0
И СвойстваТома.ТекущийОбъемТома + ФайлОбъект.Размер > СвойстваТома.МаксимальныйОбъемТома Тогда
ВызватьИсключение НСтр("ru = '""Превышен максимальный размер тома"".'");
КонецЕсли;
ВыброситьИсключениеПриПревышенииРазмераТома(СвойстваТома, ФайлОбъект);
Если Действие = "ПеренестиМеждуТомами" Тогда
СвойстваФайла = РаботаСФайламиВТомахСлужебный.СвойстваФайлаВТоме();
ЗаполнитьЗначенияСвойств(СвойстваФайла, ФайлОбъект);
Если ТипЗнч(ФайлОбъект) = Тип("СправочникОбъект.ВерсииФайлов") Тогда
СвойстваФайла.ВладелецФайла = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(
ФайлОбъект.Владелец, "ВладелецФайла");
КонецЕсли;
ТекущийПутьКФайлу = РаботаСФайламиВТомахСлужебный.ПолноеИмяФайлаВТоме(СвойстваФайла);
ФайлНаДиске = Новый Файл(ТекущийПутьКФайлу);
Если Не ФайлНаДиске.Существует() Тогда
ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Файл ""%1"" не найден.'"), ТекущийПутьКФайлу);
КонецЕсли;
СвойстваФайла.Том = ТомХраненияПриемник;
СвойстваФайла.ПутьКФайлу = "";
НовыйПутьКФайлу = РаботаСФайламиВТомахСлужебный.ПолноеИмяФайлаВТоме(СвойстваФайла, ФайлОбъект.ДатаМодификацииУниверсальная);
КопироватьФайл(ТекущийПутьКФайлу, НовыйПутьКФайлу);
РаботаСФайламиВТомахСлужебный.УдалитьФайл(ТекущийПутьКФайлу);
ФайлОбъект.Том = ТомХраненияПриемник;
ФайлОбъект.ПутьКФайлу = Сред(НовыйПутьКФайлу, СтрДлина(СвойстваТома.ПутьКТому) + 1);;
ПеренестиМеждуТомами(ФайлОбъект, СвойстваТома);
ИначеЕсли Действие = "ПеренестиВТома" Тогда
ДанныеФайла = РаботаСФайлами.ДвоичныеДанныеФайла(ФайлСсылка);
РаботаСФайламиВТомахСлужебный.ДобавитьФайл(ФайлОбъект, ДанныеФайла,
ФайлОбъект.ДатаМодификацииУниверсальная, , ?(ПереноситьВТом, ТомХраненияПриемник, Неопределено));
РаботаСФайламиСлужебный.УдалитьЗаписьИзРегистраДвоичныеДанныеФайлов(ФайлСсылка);
ПеренестиВТома(ФайлОбъект, СвойстваТома);
ИначеЕсли Действие = "ПеренестиВБазу" Тогда
ПеренестиВБазу(ФайлОбъект, СвойстваТома);
Иначе
ДанныеФайла = РаботаСФайламиВТомахСлужебный.ДанныеФайла(ФайлСсылка);
РаботаСФайламиСлужебный.ЗаписатьФайлВИнформационнуюБазу(ФайлСсылка, ДанныеФайла);
ПутьКФайлу = РаботаСФайламиВТомахСлужебный.ПолноеИмяФайлаВТоме(
Новый Структура("Том, ПутьКФайлу", ФайлОбъект.Том, ФайлОбъект.ПутьКФайлу));
РаботаСФайламиВТомахСлужебный.УдалитьФайл(ПутьКФайлу);
ФайлОбъект.Том = Неопределено;
ФайлОбъект.ПутьКФайлу = "";
ФайлОбъект.ТипХраненияФайла = Перечисления.ТипыХраненияФайлов.ВИнформационнойБазе;
ВызватьИсключение НСтр("ru='Неподдерживаемая операция.'");
КонецЕсли;
ПеренесеноФайлов = ПеренесеноФайлов + 1;
СвойстваТома.ТекущийОбъемТома = СвойстваТома.ТекущийОбъемТома + ФайлОбъект.Размер;
СвойстваТома.ТекущийОбъемТома = СвойстваТома.ТекущийОбъемТома + СвойстваФайла.Размер;
ФайлОбъект.Записать();
ЗафиксироватьТранзакцию();
Исключение
ОтменитьТранзакцию();
Ошибка = ОшибкаПереноса(ФайлСсылка, ИнформацияОбОшибке());
ИнформацияОбОшибке = ИнформацияОбОшибке();
Ошибка = Новый Структура;
Ошибка.Вставить("ИмяФайла",ИмяДляЖурнала);
Ошибка.Вставить("Ошибка", КраткоеПредставлениеОшибки(ИнформацияОбОшибке));
Ошибка.Вставить("Версия", ФайлСсылка);
ИмяДляЖурнала = ОбщегоНазначенияКлиентСервер.ПолучитьИмяСРасширением(
СвойстваФайла.Наименование,
СвойстваФайла.Расширение);
Ошибка.ИмяФайла = ИмяДляЖурнала;
ОшибкиПереноса.Добавить(Ошибка);
ЗаписьЖурналаРегистрации(НСтр("ru = 'Файлы.Ошибка переноса файла.'", ОбщегоНазначения.КодОсновногоЯзыка()),
@@ -370,12 +323,92 @@
|возникла ошибка:
|""%2"".'"),
ИмяДляЖурнала,
ПодробноеПредставлениеОшибки(ИнформацияОбОшибке)));
Ошибка.ПодробноеПредставлениеОшибки));
КонецПопытки;
КонецПроцедуры
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
&НаСервере
Процедура ПеренестиМеждуТомами(ФайлОбъект, СвойстваТома)
СвойстваФайла = РаботаСФайламиВТомахСлужебный.СвойстваФайлаВТоме();
ЗаполнитьЗначенияСвойств(СвойстваФайла, ФайлОбъект);
Если ТипЗнч(ФайлОбъект) = Тип("СправочникОбъект.ВерсииФайлов") Тогда
СвойстваФайла.ВладелецФайла = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(
ФайлОбъект.Владелец, "ВладелецФайла");
КонецЕсли;
ТекущийПутьКФайлу = РаботаСФайламиВТомахСлужебный.ПолноеИмяФайлаВТоме(СвойстваФайла);
ФайлНаДиске = Новый Файл(ТекущийПутьКФайлу);
Если Не ФайлНаДиске.Существует() Тогда
ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Файл ""%1"" не найден.'"), ТекущийПутьКФайлу);
КонецЕсли;
СвойстваФайла.Том = ТомХраненияПриемник;
СвойстваФайла.ПутьКФайлу = "";
НовыйПутьКФайлу = РаботаСФайламиВТомахСлужебный.ПолноеИмяФайлаВТоме(СвойстваФайла, ФайлОбъект.ДатаМодификацииУниверсальная);
КопироватьФайл(ТекущийПутьКФайлу, НовыйПутьКФайлу);
ФайлОбъект.Том = ТомХраненияПриемник;
ФайлОбъект.ПутьКФайлу = Сред(НовыйПутьКФайлу, СтрДлина(СвойстваТома.ПутьКТому) + 1);
ФайлОбъект.Записать();
РаботаСФайламиВТомахСлужебный.УдалитьФайл(ТекущийПутьКФайлу);
КонецПроцедуры
&НаСервере
Процедура ПеренестиВТома(ФайлОбъект, СвойстваТома)
ДанныеФайла = РаботаСФайлами.ДвоичныеДанныеФайла(ФайлОбъект.Ссылка);
РаботаСФайламиВТомахСлужебный.ДобавитьФайл(ФайлОбъект, ДанныеФайла,
ФайлОбъект.ДатаМодификацииУниверсальная, , ?(ПереноситьВТом, ТомХраненияПриемник, Неопределено));
РаботаСФайламиСлужебный.УдалитьЗаписьИзРегистраДвоичныеДанныеФайлов(ФайлОбъект.Ссылка);
ФайлОбъект.Записать();
КонецПроцедуры
&НаСервере
Процедура ПеренестиВБазу(ФайлОбъект, СвойстваТома)
ДанныеФайла = РаботаСФайламиВТомахСлужебный.ДанныеФайла(ФайлОбъект.Ссылка);
РаботаСФайламиСлужебный.ЗаписатьФайлВИнформационнуюБазу(ФайлОбъект.Ссылка, ДанныеФайла);
ПутьКФайлу = РаботаСФайламиВТомахСлужебный.ПолноеИмяФайлаВТоме(
Новый Структура("Том, ПутьКФайлу", ФайлОбъект.Том, ФайлОбъект.ПутьКФайлу));
ФайлОбъект.Том = Неопределено;
ФайлОбъект.ПутьКФайлу = "";
ФайлОбъект.ТипХраненияФайла = Перечисления.ТипыХраненияФайлов.ВИнформационнойБазе;
ФайлОбъект.Записать();
РаботаСФайламиВТомахСлужебный.УдалитьФайл(ПутьКФайлу);
КонецПроцедуры
&НаСервереБезКонтекста
Функция ОшибкаПереноса(ФайлСсылка, ИнформацияОбОшибке)
ОписаниеОшибки = Новый Структура;
ОписаниеОшибки.Вставить("ИмяФайла","");
ОписаниеОшибки.Вставить("Ошибка", "");
ОписаниеОшибки.Вставить("ПодробноеПредставлениеОшибки", "");
ОписаниеОшибки.Вставить("Версия", ФайлСсылка);
ОписаниеОшибки.Ошибка = ?(ТипЗнч(ИнформацияОбОшибке) = Тип("Строка"),
ИнформацияОбОшибке,
КраткоеПредставлениеОшибки(ИнформацияОбОшибке));
ОписаниеОшибки.ПодробноеПредставлениеОшибки = ?(ТипЗнч(ИнформацияОбОшибке) = Тип("Строка"),
ИнформацияОбОшибке,
КраткоеПредставлениеОшибки(ИнформацияОбОшибке));
Возврат ОписаниеОшибки;
КонецФункции
&НаСервере
Функция ФайлыДляПереноса()
@@ -651,5 +684,16 @@
КонецПроцедуры
#КонецОбласти
&НаСервере
Процедура ВыброситьИсключениеПриПревышенииРазмераТома(Знач СвойстваТома, Знач ФайлОбъект)
Если ПереноситьВТом
И СвойстваТома.МаксимальныйОбъемТома > 0
И СвойстваТома.ТекущийОбъемТома + ФайлОбъект.Размер > СвойстваТома.МаксимальныйОбъемТома Тогда
ВызватьИсключение НСтр("ru = '""Превышен максимальный размер тома"".'");
КонецЕсли;
КонецПроцедуры
#КонецОбласти
@@ -4424,6 +4424,22 @@
<common>true</common>
</edit>
</attributes>
<attributes>
<name>ТипАдреса</name>
<id>20</id>
<valueType>
<types>String</types>
<stringQualifiers>
<length>100</length>
</stringQualifiers>
</valueType>
<view>
<common>true</common>
</view>
<edit>
<common>true</common>
</edit>
</attributes>
<formCommands>
<name>КомандаОК</name>
<title>
@@ -52,7 +52,7 @@
Параметры.Свойство("ВозвращатьСписокЗначений", ВозвращатьСписокЗначений);
ОсновнаяСтрана = РаботаСАдресамиКлиентСервер.ОсновнаяСтрана();
ВидКИ = УправлениеКонтактнойИнформациейСлужебный.СтруктураВидаКонтактнойИнформации(Параметры.ВидКонтактнойИнформации);
ВидКИ = УправлениеКонтактнойИнформациейСлужебный.СтруктураВидаКонтактнойИнформации(Параметры.ВидКонтактнойИнформации);
ВидКонтактнойИнформации = ВидКИ;
ПриСозданииНаСервереХранитьИсториюИзменений();
@@ -84,7 +84,7 @@
Если МеждународныйФорматАдреса И Не УправлениеКонтактнойИнформациейКлиентСервер.ЭтоАдресВСвободнойФорме(НаселенныйПунктДетально.AddressType) Тогда
НаселенныйПунктДетально.AddressType = УправлениеКонтактнойИнформациейКлиентСервер.ИностранныйАдрес();
ИначеЕсли ЗначениеЗаполнено(Параметры.ТипАдреса) Тогда
УстановитьТипАдреса(Параметры.ТипАдреса);
УстановитьТипАдресаИзПараметра(Параметры.ТипАдреса);
КонецЕсли;
ЗаполнитьПредопределенныеВариантыАдреса(Параметры);
@@ -614,9 +614,8 @@
ИдентификаторНаселенногоПункта = Неопределено;
КонецЕсли;
ПараметрыФормы = Новый Структура;
ПараметрыФормы.Вставить("НаселенныйПунктДетально", НаселенныйПунктДетально);
ПараметрыФормы.Вставить("ОтображатьКнопкиВыбора", ИспользуетсяАдресныйКлассификатор);
ПараметрыФормы = ПараметрыОткрытияФормыНаселенногоПункта();
Оповещение = Новый ОписаниеОповещения("ПослеВводаСведенийНаселенногоПункта", ЭтотОбъект);
ОткрытьФорму("Обработка.РасширенныйВводКонтактнойИнформации.Форма.НаселенныйПунктАдреса", ПараметрыФормы, Элемент,,,, Оповещение, РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);
@@ -674,7 +673,7 @@
Возврат;
КонецЕсли;
Результат = СписокАвтоподбораНаселенногоПункта(ТекстДляАвтоПодбора);
Результат = СписокАвтоподбораНаселенногоПункта(ТекстДляАвтоПодбора, ТипАдреса);
Если Результат.Отказ Тогда
Возврат;
КонецЕсли;
@@ -737,9 +736,10 @@
Процедура ПослеВыбораУлицы(Результат, ДополнительныеПараметры) Экспорт
Если ТипЗнч(Результат) = Тип("Структура") Тогда
НаселенныйПунктДетально = ОпределитьАдресПоИдентификатору(Результат);
ОбработкаИзмененияАдреса();
Если Не Результат.Отказ Тогда
НаселенныйПунктДетально = ОпределитьАдресПоИдентификатору(Результат);
ОбработкаИзмененияАдреса();
КонецЕсли;
Иначе
ПоказатьПредупреждение(, НСтр("ru = 'Выбор из списка недоступен, т.к в адресном классификаторе отсутствует информация о улицах для введенного адреса.'"));
КонецЕсли;
@@ -1190,6 +1190,32 @@
#Область СлужебныеПроцедурыИФункции
&НаСервереБезКонтекста
Процедура УстановитьМуниципальныеСведения(НаселенныйПунктДетально)
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.АдресныйКлассификатор") Тогда
МодульАдресныйКлассификаторСлужебный = ОбщегоНазначения.ОбщийМодуль("АдресныйКлассификаторСлужебный");
МодульАдресныйКлассификаторСлужебный.УстановитьИдентификаторыАдреса(НаселенныйПунктДетально);
ИдентификаторАдреса = ИдентификаторАдреса(НаселенныйПунктДетально, Истина);
Если ЗначениеЗаполнено(ИдентификаторАдреса) Тогда
Результат = МодульАдресныйКлассификаторСлужебный.АктуальныеАдресныеСведения(Новый Структура("Идентификатор", ИдентификаторАдреса));
Если Не Результат.Отказ Тогда
ДанныеИзКлассификатора = РаботаСАдресами.ПодготовитьАдресДляВвода(Результат.Данные);
ЗаполнитьЗначенияСвойств(НаселенныйПунктДетально, ДанныеИзКлассификатора,
"munDistrict, munDistrictType,munDistrictId,settlement,settlementType,settlementId");
КонецЕсли;
КонецЕсли;
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Функция ВариантыУлицПоТексту(Знач Текст)
@@ -1206,12 +1232,17 @@
&НаКлиенте
Процедура ФормаВыбораУлицПоИндексу(Знач Текст)
Если Не ЭтоРФАдрес() Тогда
Возврат;
КонецЕсли;
Модифицированность = Истина;
Индекс = Текст;
Если АвтоподборДоступен Тогда
ПараметрыФормы = Новый Структура;
ПараметрыФормы.Вставить("Индекс", СокрЛП(Текст));
ПараметрыФормы.Вставить("ВыборАдресаПоПочтовомуИндексу", Истина);
ПараметрыФормы = ПараметрыОткрытияФормаВыбораПоИндексу();
ПараметрыФормы.Индекс =СокрЛП(Текст);
Оповещение = Новый ОписаниеОповещения("ПослеВыбораАдресаПоИндексу", ЭтотОбъект);
ОткрытьФорму("Обработка.РасширенныйВводКонтактнойИнформации.Форма.ВыборАдресаПоПочтовомуИндексу", ПараметрыФормы, Элементы.Индекс,,,, Оповещение);
@@ -1221,6 +1252,14 @@
КонецПроцедуры
&НаКлиенте
Функция ЭтоРФАдрес()
Возврат РаботаСАдресамиКлиентСервер.ЭтоМуниципальныйАдрес(НаселенныйПунктДетально.addressType)
Или РаботаСАдресамиКлиентСервер.ЭтоАдминистративноТерриториальныйАдрес(НаселенныйПунктДетально.addressType);
КонецФункции
&НаКлиенте
Процедура ВвестиАдресВСвободнойФормеЗавершение(Знач РезультатВопроса, Знач ДополнительныеПараметры) Экспорт
@@ -1457,6 +1496,15 @@
УправлениеКонтактнойИнформациейКлиентСервер.ИностранныйАдрес());
КонецЕсли;
КонецЕсли;
Если ВыбранныйТипАдреса = РаботаСАдресамиКлиентСервер.МуниципальныйАдрес() Тогда
Если ПустаяСтрока(НаселенныйПунктДетально.munDistrict)
И ПустаяСтрока(НаселенныйПунктДетально.settlement) Тогда
УстановитьМуниципальныеСведения(НаселенныйПунктДетально);
КонецЕсли;
КонецЕсли;
Если ВыбранныйТипАдреса <> Неопределено Тогда
@@ -1516,7 +1564,6 @@
КонецПроцедуры
&НаКлиенте
Процедура ВопросОбОбновлениеАдресногоКлассификатора(Знач СообщениеОПроверкеАдреса)
@@ -2147,9 +2194,9 @@
Если ЗначениеЗаполнено(ДанныеАдреса.HouseType) Тогда
ТипДома = ДанныеАдреса.HouseType;
Если ДанныеАдреса.Свойство("HouseNumber") Тогда
Дом = ДанныеАдреса.HouseNumber;
Дом = ДанныеАдреса.HouseNumber;
ИначеЕсли ДанныеАдреса.Свойство("House") Тогда
Дом = ДанныеАдреса.House;
Дом = ДанныеАдреса.House;
КонецЕсли;
ИначеЕсли ЗначениеЗаполнено(ДанныеАдреса.stead) Тогда
ТипДома = РаботаСАдресамиКлиентСервер.НаименованиеЗемельногоУчастка();
@@ -3216,11 +3263,14 @@
КонецФункции
&НаСервереБезКонтекста
Функция СписокАвтоподбораНаселенногоПункта(Текст)
Функция СписокАвтоподбораНаселенногоПункта(Текст, ТипАдреса)
ДополнительныеПараметры = УправлениеКонтактнойИнформациейСлужебный.ПараметрыАвтоподбораАдреса();
ДополнительныеПараметры.Уровни = "1,3,31,4,41,5,6,65";
ДополнительныеПараметры.ТипАдреса = ТипАдреса;
ДополнительныеПараметры = Новый Структура("ТолькоВебСервис, Уровни", Ложь, "1,3,31,4,41,5,6,65");
Результат = Обработки.РасширенныйВводКонтактнойИнформации.СписокАвтоподбораНаселенногоПункта(Текст, ДополнительныеПараметры);
УправлениеКонтактнойИнформациейСлужебный.ФорматированиеРезультатовАвтоподбора(Результат.Данные, Текст);
УправлениеКонтактнойИнформациейСлужебный.ФорматированиеРезультатовАвтоподбора(Результат.Данные, Текст, ПустаяСтрока(ТипАдреса));
Возврат Результат;
КонецФункции
@@ -3242,7 +3292,7 @@
Функция СписокАвтоподбораУлицы(Текст, ПараметрыАвтоподбора)
Результат = Обработки.РасширенныйВводКонтактнойИнформации.СписокАвтоподбораУлицы(Текст, ПараметрыАвтоподбора);
УправлениеКонтактнойИнформациейСлужебный.ФорматированиеРезультатовАвтоподбора(Результат.Данные, Текст);
УправлениеКонтактнойИнформациейСлужебный.ФорматированиеРезультатовАвтоподбора(Результат.Данные, Текст, Ложь);
Возврат Результат;
КонецФункции
@@ -3285,18 +3335,26 @@
КонецПроцедуры
&НаСервере
Процедура УстановитьТипАдреса(ТипАдреса)
Процедура УстановитьТипАдресаИзПараметра(ТипАдресаИзПараметра)
Если СтрСравнить(Параметры.ТипАдреса, "АдминистративноТерриториальный") = 0 Тогда
Если СтрСравнить(ТипАдресаИзПараметра, "АдминистративноТерриториальный") = 0 Или СтрСравнить(ТипАдресаИзПараметра, РаботаСАдресамиКлиентСервер.АдминистративноТерриториальныйАдрес()) = 0 Тогда
НаселенныйПунктДетально.AddressType = РаботаСАдресамиКлиентСервер.АдминистративноТерриториальныйАдрес();
ИначеЕсли СтрСравнить(Параметры.ТипАдреса, "ВСвободнойФорме") = 0 Тогда
ТипАдреса = РаботаСАдресамиКлиентСервер.АдминистративноТерриториальныйАдрес();
ИначеЕсли СтрСравнить(ТипАдресаИзПараметра, "ВСвободнойФорме") = 0 Тогда
НаселенныйПунктДетально.AddressType = УправлениеКонтактнойИнформациейКлиентСервер.АдресВСвободнойФорме();
ИначеЕсли СтрСравнить(Параметры.ТипАдреса, "ЕАЭС") = 0 Тогда
ТипАдреса = УправлениеКонтактнойИнформациейКлиентСервер.АдресВСвободнойФорме();
ИначеЕсли СтрСравнить(ТипАдресаИзПараметра, "ЕАЭС") = 0 Тогда
НаселенныйПунктДетально.AddressType = УправлениеКонтактнойИнформациейКлиентСервер.АдресЕАЭС();
ТипАдреса = УправлениеКонтактнойИнформациейКлиентСервер.АдресЕАЭС();
Иначе
НаселенныйПунктДетально.AddressType = РаботаСАдресамиКлиентСервер.МуниципальныйАдрес();
ТипАдреса = РаботаСАдресамиКлиентСервер.МуниципальныйАдрес();
КонецЕсли;
Элементы.ФормаВсеДействияИзмененияАдреса.Видимость = Ложь;
Элементы.ДекорацияМуниципальный.ОтображениеПодсказки = ОтображениеПодсказки.Нет;
Элементы.ДекорацияАдминистративноТерриториальный.ОтображениеПодсказки = ОтображениеПодсказки.Нет;
КонецПроцедуры
&НаКлиенте
@@ -3570,8 +3628,13 @@
Если Не АдресВосстановлен Тогда
ТипАдреса = ?(СведенияОСтране.УчастникЕАЭС, УправлениеКонтактнойИнформациейКлиентСервер.АдресЕАЭС(),
УправлениеКонтактнойИнформациейКлиентСервер.ИностранныйАдрес());
Если Не ЭтоРФАдрес() Тогда
ТипАдреса = ?(СведенияОСтране.УчастникЕАЭС, УправлениеКонтактнойИнформациейКлиентСервер.АдресЕАЭС(),
УправлениеКонтактнойИнформациейКлиентСервер.ИностранныйАдрес());
КонецЕсли;
ИменаУровнейАдреса = РаботаСАдресамиКлиентСервер.ИменаУровнейАдреса(ТипАдреса, Ложь);
ЭлементыАдреса = СтрРазделить(НаселенныйПункт, ",", Истина);
@@ -3648,7 +3711,8 @@
НаселенныйПункт = ПредставлениеНаселенногоПунктаАдреса(НаселенныйПунктДетально);
Улица = ?(ПустаяСтрока(НаселенныйПунктДетально.Street), "",
НаселенныйПунктДетально.Street + " " + НаселенныйПунктДетально.StreetType);
УправлениеКонтактнойИнформациейКлиентСервер.СоединитьНаименованиеИТипАдресногоОбъекта(
НаселенныйПунктДетально.Street, НаселенныйПунктДетально.StreetType));
Если ПустаяСтрока(НаселенныйПунктДетально.country) И (ЗначениеЗаполнено(НаселенныйПункт) Или ЗначениеЗаполнено(Улица)) Тогда
НаселенныйПунктДетально.country = ?(ЗначениеЗаполнено(Страна), Строка(Страна), РаботаСАдресамиКлиентСервер.ОсновнаяСтрана());
@@ -3712,19 +3776,14 @@
Для каждого ИмяУровня Из РаботаСАдресамиКлиентСервер.ИменаУровнейАдреса(Адрес.AddressType, Ложь) Цикл
Если СтрСравнить(ИмяУровня, "locality") = 0
И РаботаСАдресамиКлиентСервер.ЭтоМуниципальныйАдрес(Адрес.AddressType)
И ЗначениеЗаполнено(Адрес.city)
И ПустаяСтрока(Адрес.locality) Тогда
СписокЗаполненныхУровней.Добавить(СокрЛП(Адрес["city"] + " " + Адрес["cityType"]));
ИначеЕсли ЗначениеЗаполнено(Адрес[ИмяУровня]) Тогда
Если ЗначениеЗаполнено(Адрес[ИмяУровня]) Тогда
СписокЗаполненныхУровней.Добавить(
УправлениеКонтактнойИнформациейКлиентСервер.СоединитьНаименованиеИТипАдресногоОбъекта(Адрес[ИмяУровня],
Адрес[ИмяУровня + "Type"], СтрСравнить(ИмяУровня, "Area") = 0));
Если НЕ РаботаСАдресамиКлиентСервер.ПредставлениеУровняБезСокращения(ИмяУровня) Тогда
СписокЗаполненныхУровней.Добавить(СокрЛП(Адрес[ИмяУровня] + " " + Адрес[ИмяУровня + "Type"]));
Иначе
СписокЗаполненныхУровней.Добавить(Адрес[ИмяУровня]);
КонецЕсли;
КонецЕсли;
КонецЦикла;
Возврат СтрСоединить(СписокЗаполненныхУровней, ", ");
@@ -3815,7 +3874,7 @@
КонецПроцедуры
&НаКлиенте
&НаКлиентеНаСервереБезКонтекста
Функция ИдентификаторАдреса(Адрес, ВключатьУлицу)
ИдентификаторАдреса = Неопределено;
@@ -3849,8 +3908,9 @@
КонецФункции
&НаКлиенте
&НаКлиентеНаСервереБезКонтекста
Функция СопоставлениеУровняАдресаИНаименования(ТипАдреса, ВключатьУлицу)
Уровни = Новый Соответствие;
Уровни.Вставить(1, "Area");
@@ -3859,9 +3919,9 @@
Уровни.Вставить(41, "Settlement");
Иначе
Уровни.Вставить(3, "District");
Уровни.Вставить(4, "City");
КонецЕсли;
Уровни.Вставить(4, "City");
Уровни.Вставить(5, "CityDistrict");
Уровни.Вставить(6, "Locality");
Уровни.Вставить(65, "Territory");
@@ -3871,6 +3931,7 @@
КонецЕсли;
Возврат Уровни;
КонецФункции
&НаКлиенте
@@ -3971,4 +4032,31 @@
КонецФункции
// Конструкторы
&НаКлиенте
Функция ПараметрыОткрытияФормыНаселенногоПункта()
ПараметрыФормы = Новый Структура;
ПараметрыФормы.Вставить("НаселенныйПунктДетально", НаселенныйПунктДетально);
ПараметрыФормы.Вставить("ОтображатьКнопкиВыбора", ИспользуетсяАдресныйКлассификатор);
ПараметрыФормы.Вставить("ТипАдреса", ТипАдреса);
Возврат ПараметрыФормы;
КонецФункции
&НаКлиенте
Функция ПараметрыОткрытияФормаВыбораПоИндексу()
ПараметрыФормы = Новый Структура;
ПараметрыФормы.Вставить("Индекс", "");
ПараметрыФормы.Вставить("ВыборАдресаПоПочтовомуИндексу", Истина);
ПараметрыФормы.Вставить("ТипАдреса", ТипАдреса);
Возврат ПараметрыФормы;
КонецФункции
#КонецОбласти
@@ -934,6 +934,13 @@
<types>Boolean</types>
</valueType>
</parameters>
<parameters>
<name>ТипАдреса</name>
<valueType>
<types>String</types>
<stringQualifiers/>
</valueType>
</parameters>
<commandInterface>
<navigationPanel/>
<commandBar/>
@@ -29,10 +29,11 @@
УстановитьУсловноеОформление();
ПараметрыПоиска = Новый Структура;
ПараметрыПоиска.Вставить("ТипАдреса", Параметры.ТипАдреса);
Параметры.Свойство("Индекс", Индекс);
Если ЗначениеЗаполнено(Индекс) Тогда
Если ЗначениеЗаполнено(Индекс) Тогда
ДанныеКлассификатора = Обработки.РасширенныйВводКонтактнойИнформации.АдресаКлассификатораПоПочтовомуИндексу(Индекс, ПараметрыПоиска);
Иначе
КраткоеПредставлениеОшибки = НСтр("ru = 'Индекс не найден в адресном классификаторе.'");
@@ -109,6 +109,7 @@
<clearButton>true</clearButton>
<typeDomainEnabled>true</typeDomainEnabled>
<textEdit>true</textEdit>
<editTextUpdate>DontUse</editTextUpdate>
<textSize>Normal</textSize>
</extInfo>
</items>
@@ -508,6 +509,123 @@
<autoMaxCardHeight>true</autoMaxCardHeight>
<rowFilter xsi:type="core:UndefinedValue"/>
</items>
<items xsi:type="form:FormGroup">
<name>НавигацияВебСервис</name>
<id>83</id>
<items xsi:type="form:Button">
<name>Предыдущие</name>
<id>85</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<extendedTooltip>
<name>ПредыдущиеРасширеннаяПодсказка</name>
<id>86</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<type>UsualButton</type>
<commandName>Form.Command.Предыдущие</commandName>
<buttonImportance>Normal</buttonImportance>
<representation>Auto</representation>
<width>3</width>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<placementArea>UserCmds</placementArea>
<representationInContextMenu>Auto</representationInContextMenu>
</items>
<items xsi:type="form:Button">
<name>Следующие</name>
<id>87</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<extendedTooltip>
<name>СледующиеРасширеннаяПодсказка</name>
<id>88</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<type>UsualButton</type>
<commandName>Form.Command.Следующие</commandName>
<buttonImportance>Normal</buttonImportance>
<representation>Auto</representation>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<placementArea>UserCmds</placementArea>
<representationInContextMenu>Auto</representationInContextMenu>
</items>
<items xsi:type="form:Decoration">
<name>Информация</name>
<id>89</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<extendedTooltip>
<name>ИнформацияРасширеннаяПодсказка</name>
<id>91</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ИнформацияКонтекстноеМеню</name>
<id>90</id>
<autoFill>true</autoFill>
</contextMenu>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</items>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<title>
<key>ru</key>
<value>Навигация веб сервис</value>
</title>
<extendedTooltip>
<name>НавигацияВебСервисРасширеннаяПодсказка</name>
<id>84</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>HorizontalIfPossible</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
<currentRowUse>Auto</currentRowUse>
</extInfo>
</items>
<commandBarLocation>None</commandBarLocation>
<showCommandBar>false</showCommandBar>
<autoCommandBar>
@@ -519,6 +637,10 @@
<event>OnOpen</event>
<name>ПриОткрытии</name>
</handlers>
<handlers>
<event>BeforeClose</event>
<name>ПередЗакрытием</name>
</handlers>
<handlers>
<event>OnCreateAtServer</event>
<name>ПриСозданииНаСервере</name>
@@ -728,6 +850,48 @@
<common>true</common>
</edit>
</attributes>
<attributes>
<name>Позиция</name>
<id>9</id>
<valueType>
<types>Number</types>
<numberQualifiers>
<precision>10</precision>
</numberQualifiers>
</valueType>
<view>
<common>true</common>
</view>
<edit>
<common>true</common>
</edit>
</attributes>
<attributes>
<name>ИспользуетсяВебСервис</name>
<id>10</id>
<valueType>
<types>Boolean</types>
</valueType>
<view>
<common>true</common>
</view>
<edit>
<common>true</common>
</edit>
</attributes>
<attributes>
<name>ЗакрытьФорму</name>
<id>11</id>
<valueType>
<types>Boolean</types>
</valueType>
<view>
<common>true</common>
</view>
<edit>
<common>true</common>
</edit>
</attributes>
<formCommands>
<name>Обновить</name>
<title>
@@ -749,6 +913,58 @@
<currentRowUse>DontUse</currentRowUse>
<selectedRowsUse>Auto</selectedRowsUse>
</formCommands>
<formCommands>
<name>Предыдущие</name>
<title>
<key>ru</key>
<value>Предыдущие</value>
</title>
<id>1</id>
<toolTip>
<key>ru</key>
<value>Предыдущие</value>
</toolTip>
<use>
<common>true</common>
</use>
<picture xsi:type="core:PictureRef">
<picture>StdPicture.MoveLeft</picture>
</picture>
<action xsi:type="form:FormCommandHandlerContainer">
<handler>
<name>Предыдущие</name>
</handler>
</action>
<representation>Picture</representation>
<currentRowUse>Auto</currentRowUse>
<selectedRowsUse>Auto</selectedRowsUse>
</formCommands>
<formCommands>
<name>Следующие</name>
<title>
<key>ru</key>
<value>Следующие</value>
</title>
<id>3</id>
<toolTip>
<key>ru</key>
<value>Следующие</value>
</toolTip>
<use>
<common>true</common>
</use>
<picture xsi:type="core:PictureRef">
<picture>StdPicture.MoveRight</picture>
</picture>
<action xsi:type="form:FormCommandHandlerContainer">
<handler>
<name>Следующие</name>
</handler>
</action>
<representation>TextPicture</representation>
<currentRowUse>Auto</currentRowUse>
<selectedRowsUse>Auto</selectedRowsUse>
</formCommands>
<parameters>
<name>СкрыватьНеактуальныеАдреса</name>
<valueType>
@@ -38,8 +38,8 @@
Параметры.Свойство("ТипАдреса", ТипАдреса);
Параметры.Свойство("СкрыватьНеактуальные", СкрыватьНеактуальные);
ПараметрыПоиска = Новый Структура;
ПараметрыПоиска.Вставить("КоличествоЗаписей", 3000);
Позиция = 0;
ИспользуетсяВебСервис = Ложь;
Если НЕ ЗначениеЗаполнено(Родитель) И Уровень > 1 Тогда
// поиск адреса без родителя
@@ -47,15 +47,12 @@
Возврат;
КонецЕсли;
ДанныеКлассификатора = ДанныеКлассификатораПоИдентификатору(ПараметрыПоиска);
Если ДанныеКлассификатора.Отказ Тогда
КраткоеПредставлениеОшибки = ДанныеКлассификатора.КраткоеПредставлениеОшибки;
ДанныеЗагружены = ЗагрузитьДанныеИзКлассификатора(Позиция);
Если Не ДанныеЗагружены Тогда
Возврат;
КонецЕсли;
ВариантыАдреса.Загрузить(ДанныеКлассификатора.Данные);
Заголовок = ДанныеКлассификатора.Заголовок;
// Текущая строка
ТекущееЗначение = Неопределено;
Кандидаты = Неопределено;
@@ -100,6 +97,22 @@
КонецПроцедуры
&НаКлиенте
Процедура ПередЗакрытием(Отказ, ЗавершениеРаботы, ТекстПредупреждения, СтандартнаяОбработка)
Если ЗакрытьФорму Тогда
Возврат;
КонецЕсли;
ЗакрытьФорму = Истина;
СтандартнаяОбработка = Ложь;
Результат = КонструкторРезультатаВыбора();
Результат.Отказ = Истина;
Закрыть(Результат);
КонецПроцедуры
#КонецОбласти
#Область ОбработчикиСобытийЭлементовШапкиФормы
@@ -111,13 +124,61 @@
КонецПроцедуры
&НаКлиенте
Процедура НайтиАвтоПодбор(Элемент, Текст, ДанныеВыбора, ПараметрыПолученияДанных, Ожидание, СтандартнаяОбработка)
Если ЗначениеЗаполнено(Текст) Тогда
Если ИспользуетсяВебСервис Тогда
Найти = Текст;
ПодключитьОбработчикОжидания("НайтиАдресныеОбъекты", 0.1, Истина);
Иначе
Фильтр = Новый ФиксированнаяСтруктура("Представление", Текст);
Элементы.ВариантыАдреса.ОтборСтрок = Фильтр;
КонецЕсли;
Иначе
Элементы.ВариантыАдреса.ОтборСтрок = Неопределено;
КонецЕсли;
КонецПроцедуры
#КонецОбласти
#Область ОбработчикиКомандФормы
&НаКлиенте
Процедура Предыдущие(Команда)
Если Позиция >= РазмерПорции() Тогда
Позиция = Позиция - РазмерПорции();
Иначе
Позиция = 0;
КонецЕсли;
ЗагрузитьДанныеИзКлассификатора(Позиция);
КонецПроцедуры
&НаКлиенте
Процедура Следующие(Команда)
Позиция = Позиция + РазмерПорции();
ЗагрузитьДанныеИзКлассификатора(Позиция);
КонецПроцедуры
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
&НаКлиентеНаСервереБезКонтекста
Функция РазмерПорции()
Возврат 500;
КонецФункции
&НаКлиенте
Процедура ПроизвестиВыбор(Знач НомерСтроки)
ЗакрытьФорму = Истина;
Данные = ВариантыАдреса.НайтиПоИдентификатору(НомерСтроки);
Если Данные = Неопределено Тогда
Возврат;
@@ -217,14 +278,8 @@
КонецПроцедуры
&НаКлиенте
Процедура НайтиАвтоПодбор(Элемент, Текст, ДанныеВыбора, ПараметрыПолученияДанных, Ожидание, СтандартнаяОбработка)
Если ЗначениеЗаполнено(Текст) Тогда
Фильтр = Новый ФиксированнаяСтруктура("Представление", Текст);
Элементы.ВариантыАдреса.ОтборСтрок = Фильтр;
Иначе
Элементы.ВариантыАдреса.ОтборСтрок = Неопределено;
КонецЕсли;
Процедура НайтиАдресныеОбъекты()
ЗагрузитьДанныеИзКлассификатора(0, Найти);
КонецПроцедуры
&НаСервере
@@ -291,4 +346,47 @@
КонецФункции
&НаСервере
Функция ЗагрузитьДанныеИзКлассификатора(Позиция, СтрокаПоиска = "")
ПараметрыПоиска = Новый Структура;
ПараметрыПоиска.Вставить("КоличествоЗаписей", РазмерПорции());
ПараметрыПоиска.Вставить("Позиция", Позиция);
ПараметрыПоиска.Вставить("СтрокаПоиска", СтрокаПоиска);
ДанныеИзКлассификатора = ДанныеКлассификатораПоИдентификатору(ПараметрыПоиска);
Если Не ДанныеИзКлассификатора.Отказ Тогда
ВариантыАдреса.Очистить();
ВариантыАдреса.Загрузить(ДанныеИзКлассификатора.Данные);
Заголовок = ДанныеИзКлассификатора.Заголовок;
КонецЕсли;
Если ДанныеИзКлассификатора.Отказ Тогда
КраткоеПредставлениеОшибки = ДанныеИзКлассификатора.КраткоеПредставлениеОшибки;
Возврат Ложь;
КонецЕсли;
Элементы.Предыдущие.Доступность = Позиция > 0;
Если ДанныеИзКлассификатора.Данные.Количество() > 0 И Не ДанныеИзКлассификатора.Данные[0].РегионЗагружен Тогда
ИспользуетсяВебСервис = Истина;
Элементы.НавигацияВебСервис.Видимость = Истина; // Веб-сервис
Если ДанныеИзКлассификатора.Данные.Количество() = 500 Тогда
Элементы.Информация.Заголовок = НСтр("ru='Показано только 500 адресных объектов'");
Элементы.Следующие.Доступность = Истина;
Иначе
Элементы.Информация.Заголовок = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru='Показано %1 адресных объектов'"), ДанныеИзКлассификатора.Данные.Количество());
Элементы.Следующие.Доступность = Ложь;
КонецЕсли;
Иначе
Элементы.НавигацияВебСервис.Видимость = Ложь;
КонецЕсли;
Возврат Истина;
КонецФункции
#КонецОбласти
@@ -247,66 +247,6 @@
<textSize>Normal</textSize>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>Город</name>
<id>21</id>
<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>23</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ГородКонтекстноеМеню</name>
<id>22</id>
<autoFill>true</autoFill>
</contextMenu>
<type>InputField</type>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:InputFieldExtInfo">
<handlers>
<event>AutoComplete</event>
<name>ГородАвтоПодбор</name>
</handlers>
<handlers>
<event>StartChoice</event>
<name>ГородНачалоВыбора</name>
</handlers>
<handlers>
<event>ChoiceProcessing</event>
<name>ГородОбработкаВыбора</name>
</handlers>
<width>30</width>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<wrap>true</wrap>
<choiceButton>true</choiceButton>
<chooseType>true</chooseType>
<typeDomainEnabled>true</typeDomainEnabled>
<textEdit>true</textEdit>
<editTextUpdate>OnValueChange</editTextUpdate>
<textSize>Normal</textSize>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>Поселение</name>
<id>24</id>
@@ -367,6 +307,66 @@
<textSize>Normal</textSize>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>Город</name>
<id>21</id>
<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>23</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ГородКонтекстноеМеню</name>
<id>22</id>
<autoFill>true</autoFill>
</contextMenu>
<type>InputField</type>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:InputFieldExtInfo">
<handlers>
<event>AutoComplete</event>
<name>ГородАвтоПодбор</name>
</handlers>
<handlers>
<event>StartChoice</event>
<name>ГородНачалоВыбора</name>
</handlers>
<handlers>
<event>ChoiceProcessing</event>
<name>ГородОбработкаВыбора</name>
</handlers>
<width>30</width>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<wrap>true</wrap>
<choiceButton>true</choiceButton>
<chooseType>true</chooseType>
<typeDomainEnabled>true</typeDomainEnabled>
<textEdit>true</textEdit>
<editTextUpdate>OnValueChange</editTextUpdate>
<textSize>Normal</textSize>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>ВнутригородскойРайон</name>
<id>27</id>
@@ -983,6 +983,13 @@
<types>Boolean</types>
</valueType>
</parameters>
<parameters>
<name>ТипАдреса</name>
<valueType>
<types>String</types>
<stringQualifiers/>
</valueType>
</parameters>
<commandInterface>
<navigationPanel/>
<commandBar/>
@@ -39,7 +39,7 @@
Если НаселенныйПунктДетально.Свойство("Country")
И РаботаСАдресамиКлиентСервер.ЭтоОсновнаяСтрана(НаселенныйПунктДетально.Country) Тогда
МуниципальныйРайон = ПредставлениеУровняАдреса(НаселенныйПунктДетально, "MunDistrict", Ложь);
МуниципальныйРайон = ПредставлениеУровняАдреса(НаселенныйПунктДетально, "MunDistrict");
Поселение = ПредставлениеУровняАдреса(НаселенныйПунктДетально, "Settlement");
ВнутригородскойРайон = ПредставлениеУровняАдреса(НаселенныйПунктДетально, "CityDistrict");
Территория = ПредставлениеУровняАдреса(НаселенныйПунктДетально, "Territory");
@@ -74,6 +74,11 @@
КонецЕсли;
Если ЗначениеЗаполнено(Параметры.ТипАдреса) Тогда
Элементы.ТипАдреса.Видимость = Ложь;
ТипАдреса = Параметры.ТипАдреса;
КонецЕсли;
КонецПроцедуры
&НаКлиенте
@@ -329,9 +334,9 @@
Регион = ПредставлениеУровняАдреса(НаселенныйПунктДетально, "Area");
Район = ПредставлениеУровняАдреса(НаселенныйПунктДетально, "District");
МуниципальныйРайон = ПредставлениеУровняАдреса(НаселенныйПунктДетально, "MunDistrict", Ложь);
МуниципальныйРайон = ПредставлениеУровняАдреса(НаселенныйПунктДетально, "MunDistrict");
Город = ПредставлениеУровняАдреса(НаселенныйПунктДетально, "City");
Поселение = ПредставлениеУровняАдреса(НаселенныйПунктДетально, "Settlement", Ложь);
Поселение = ПредставлениеУровняАдреса(НаселенныйПунктДетально, "Settlement");
ВнутригородскойРайон = ПредставлениеУровняАдреса(НаселенныйПунктДетально, "CityDistrict");
НаселенныйПункт = ПредставлениеУровняАдреса(НаселенныйПунктДетально, "Locality");
Территория = ПредставлениеУровняАдреса(НаселенныйПунктДетально, "Territory");
@@ -339,25 +344,15 @@
КонецПроцедуры
&НаКлиентеНаСервереБезКонтекста
Функция ПредставлениеУровняАдреса(Адрес, ИмяУровня, ДобавлятьСокращение = Истина)
Если СтрСравнить(ИмяУровня, "locality") = 0
И ПустаяСтрока(Адрес.locality)
И ЗначениеЗаполнено(Адрес.city)
И РаботаСАдресамиКлиентСервер.ЭтоМуниципальныйАдрес(Адрес.AddressType) Тогда
Возврат СокрЛП(Адрес.city + " " + Адрес.cityType);
КонецЕсли;
Функция ПредставлениеУровняАдреса(Адрес, ИмяУровня)
Если Адрес.Свойство(ИмяУровня) И ЗначениеЗаполнено(Адрес[ИмяУровня]) Тогда
Если ДобавлятьСокращение Тогда
Сокращение = ?(ПустаяСтрока(Адрес[ИмяУровня +"Type"]), "", " " + Адрес[ИмяУровня +"Type"]);
Возврат Адрес[ИмяУровня] + Сокращение;
Иначе
Возврат Адрес[ИмяУровня];
КонецЕсли;
Возврат УправлениеКонтактнойИнформациейКлиентСервер.СоединитьНаименованиеИТипАдресногоОбъекта(
Адрес[ИмяУровня], Адрес[ИмяУровня +"Type"], СтрСравнить(ИмяУровня, "Area") = 0);
КонецЕсли;
Возврат "";
КонецФункции
&НаКлиенте
@@ -367,30 +362,21 @@
ЭтоМуниципальныйАдрес = РаботаСАдресамиКлиентСервер.ЭтоМуниципальныйАдрес(ТипАдреса);
Элементы.Район.Видимость = НЕ ЭтоМуниципальныйАдрес;
Элементы.Город.Видимость = НЕ ЭтоМуниципальныйАдрес;
Элементы.МуниципальныйРайон.Видимость = ЭтоМуниципальныйАдрес;
Элементы.Поселение.Видимость = ЭтоМуниципальныйАдрес;
Если ЭтоМуниципальныйАдрес
И ПустаяСтрока(НаселенныйПунктДетально.locality)
И ЗначениеЗаполнено(НаселенныйПунктДетально.city) Тогда
НаселенныйПункт = СокрЛП(НаселенныйПунктДетально.city + " " + НаселенныйПунктДетально.cityType);
Иначе
НаселенныйПункт = СокрЛП(НаселенныйПунктДетально.locality + " " + НаселенныйПунктДетально.localityType);
КонецЕсли;
Иначе
Элементы.ТипАдреса.Видимость = Ложь;
Элементы.МуниципальныйРайон.Видимость = Ложь;
Элементы.Поселение.Видимость = Ложь;
Элементы.ТипАдреса.Видимость = Ложь;
Элементы.МуниципальныйРайон.Видимость = Ложь;
Элементы.Поселение.Видимость = Ложь;
Элементы.ВнутригородскойРайон.Видимость = Ложь;
Элементы.Территория.Видимость = Ложь;
Элементы.СубъектРФ.Заголовок = НСтр("ru = 'Регион'");
Элементы.СубъектРФ.КнопкаВыбора = Ложь;
Элементы.Район.КнопкаВыбора = Ложь;
Элементы.Город.КнопкаВыбора = Ложь;
Элементы.НаселенныйПункт.КнопкаВыбора = Ложь;
Элементы.СубъектРФ.Заголовок = НСтр("ru = 'Регион'");
Элементы.СубъектРФ.КнопкаВыбора = Ложь;
Элементы.Район.КнопкаВыбора = Ложь;
Элементы.Город.КнопкаВыбора = Ложь;
Элементы.НаселенныйПункт.КнопкаВыбора = Ложь;
КонецЕсли;
@@ -94,10 +94,13 @@
// Возвращает информацию о адресных сокращениях.
//
// Возвращаемое значение:
// ТаблицаЗначений - поставляемые данные. Колонки:
// * Уровень - Число - уровень сокращения.
// * Наименование - Строка - полное наименование адресного объекта.
// * Сокращение - Строка - сокращенное наименование адресного объекта.
// ТаблицаЗначений:
// * Уровень - Число - уровень сокращения.
// * Наименование - Строка - полное наименование адресного объекта.
// * Сокращение - Строка - сокращенное наименование адресного объекта.
// * СокращениеПриказаМинфинаРФ171н - Строка - сокращенное наименование
// адресного объекта согласно приказу МинфинаРФ N 171н.
// .
//
Функция АдресныеСокращения() Экспорт
@@ -12,7 +12,7 @@
<ValueType>
<Type>xs:string</Type>
<StringQualifiers>
<Length>120</Length>
<Length>200</Length>
<AllowedLength>Variable</AllowedLength>
</StringQualifiers>
</ValueType>
@@ -23,273 +23,426 @@
<ValueType>
<Type>xs:string</Type>
<StringQualifiers>
<Length>10</Length>
<Length>20</Length>
<AllowedLength>Variable</AllowedLength>
</StringQualifiers>
</ValueType>
</column>
<column>
<Name xsi:type="xs:string">СокращениеПриказаМинфинаРФ171н</Name>
<ValueType>
<Type>xs:string</Type>
<StringQualifiers>
<Length>20</Length>
<AllowedLength>Variable</AllowedLength>
</StringQualifiers>
</ValueType>
</column>
<index><column>Уровень</column></index>
<index><column>Наименование</column></index>
<index><column>Сокращение</column></index>
<row><Value>1</Value><Value>Область</Value><Value>обл</Value></row>
<row><Value>1</Value><Value>Край</Value><Value>край</Value></row>
<row><Value>1</Value><Value>Город</Value><Value>г</Value></row>
<row><Value>1</Value><Value>Автономная область</Value><Value>Аобл</Value></row>
<row><Value>1</Value><Value>Автономный округ</Value><Value>АО</Value></row>
<row><Value>1</Value><Value>Чувашия</Value><Value> Чувашия</Value></row>
<row><Value>1</Value><Value>Округ</Value><Value>округ</Value></row>
<row><Value>1</Value><Value>Республика</Value><Value>Респ</Value></row>
<row><Value>2</Value><Value>Автономный округ</Value><Value>АО</Value></row>
<row><Value>3</Value><Value>Автономный округ</Value><Value>АО</Value></row>
<row><Value>3</Value><Value>Поселение</Value><Value>п</Value></row>
<row><Value>3</Value><Value>Район</Value><Value>р-н</Value></row>
<row><Value>3</Value><Value>Территория</Value><Value>тер</Value></row>
<row><Value>3</Value><Value>Улус</Value><Value>у</Value></row>
<row><Value>4</Value><Value>Территория</Value><Value>тер</Value></row>
<row><Value>4</Value><Value>Сельсовет</Value><Value>с/с</Value></row>
<row><Value>4</Value><Value>Сельское поселение</Value><Value>с/п</Value></row>
<row><Value>4</Value><Value>Сельский округ</Value><Value>с/о</Value></row>
<row><Value>4</Value><Value>Волость</Value><Value>волость</Value></row>
<row><Value>4</Value><Value>Город</Value><Value>г</Value></row>
<row><Value>4</Value><Value>Дачный поселок</Value><Value>дп</Value></row>
<row><Value>4</Value><Value>Курортный поселок</Value><Value>кп</Value></row>
<row><Value>4</Value><Value>Массив</Value><Value>массив</Value></row>
<row><Value>4</Value><Value>Поселок</Value><Value>п</Value></row>
<row><Value>4</Value><Value>Почтовое отделение</Value><Value>п/о</Value></row>
<row><Value>4</Value><Value>Сельское муницип.образование</Value><Value>с/мо</Value></row>
<row><Value>4</Value><Value>Сельская администрация</Value><Value>с/а</Value></row>
<row><Value>4</Value><Value>Рабочий поселок</Value><Value>рп</Value></row>
<row><Value>4</Value><Value>Поселок городского типа</Value><Value>пгт</Value></row>
<row><Value>5</Value><Value>Район</Value><Value>р-н</Value></row>
<row><Value>5</Value><Value>Территория</Value><Value>тер</Value></row>
<row><Value>6</Value><Value>Железнодорожная станция</Value><Value>ж/д_ст</Value></row>
<row><Value>6</Value><Value>Жилая зона</Value><Value>жилзона</Value></row>
<row><Value>6</Value><Value>Жилой район</Value><Value>жилрайон</Value></row>
<row><Value>6</Value><Value>Заимка</Value><Value>заимка</Value></row>
<row><Value>6</Value><Value>Казарма</Value><Value>казарма</Value></row>
<row><Value>6</Value><Value>Почтовое отделение</Value><Value>п/о</Value></row>
<row><Value>6</Value><Value>Квартал</Value><Value>кв-л</Value></row>
<row><Value>6</Value><Value>Кордон</Value><Value>кордон</Value></row>
<row><Value>6</Value><Value>Курортный поселок</Value><Value>кп</Value></row>
<row><Value>6</Value><Value>Леспромхоз</Value><Value>лпх</Value></row>
<row><Value>6</Value><Value>Местечко</Value><Value>м</Value></row>
<row><Value>6</Value><Value>Массив</Value><Value>массив</Value></row>
<row><Value>6</Value><Value>Микрорайон</Value><Value>мкр</Value></row>
<row><Value>6</Value><Value>Населенный пункт</Value><Value>нп</Value></row>
<row><Value>6</Value><Value>Остров</Value><Value>остров</Value></row>
<row><Value>6</Value><Value>Поселок</Value><Value>п</Value></row>
<row><Value>6</Value><Value>Аал</Value><Value>аал</Value></row>
<row><Value>6</Value><Value>Автодорога</Value><Value>автодорога</Value></row>
<row><Value>6</Value><Value>Арбан</Value><Value>арбан</Value></row>
<row><Value>6</Value><Value>Аул</Value><Value>аул</Value></row>
<row><Value>6</Value><Value>Волость</Value><Value>волость</Value></row>
<row><Value>6</Value><Value>Выселки(ок)</Value><Value>высел</Value></row>
<row><Value>6</Value><Value>Город</Value><Value>г</Value></row>
<row><Value>6</Value><Value>Городок</Value><Value>городок</Value></row>
<row><Value>6</Value><Value>городской поселок</Value><Value>гп</Value></row>
<row><Value>6</Value><Value>Деревня</Value><Value>д</Value></row>
<row><Value>6</Value><Value>Дачный поселок</Value><Value>дп</Value></row>
<row><Value>6</Value><Value>Железнодорожная будка</Value><Value>ж/д_будка</Value></row>
<row><Value>6</Value><Value>Железнодорожная казарма</Value><Value>ж/д_казарм</Value></row>
<row><Value>6</Value><Value>ж/д останов. (обгонный) пункт</Value><Value>ж/д_оп</Value></row>
<row><Value>6</Value><Value>Железнодорожная платформа</Value><Value>ж/д_платф</Value></row>
<row><Value>6</Value><Value>Железнодорожный пост</Value><Value>ж/д_пост</Value></row>
<row><Value>6</Value><Value>Железнодорожный разъезд</Value><Value>ж/д_рзд</Value></row>
<row><Value>6</Value><Value>Хутор</Value><Value>х</Value></row>
<row><Value>6</Value><Value>Улус</Value><Value>у</Value></row>
<row><Value>6</Value><Value>Территория</Value><Value>тер</Value></row>
<row><Value>6</Value><Value>Станица</Value><Value>ст-ца</Value></row>
<row><Value>6</Value><Value>Станция</Value><Value>ст</Value></row>
<row><Value>6</Value><Value>Садовое неком-е товарищество</Value><Value>снт</Value></row>
<row><Value>6</Value><Value>Слобода</Value><Value>сл</Value></row>
<row><Value>6</Value><Value>Село</Value><Value>с</Value></row>
<row><Value>6</Value><Value>Рабочий поселок</Value><Value>рп</Value></row>
<row><Value>6</Value><Value>Разъезд</Value><Value>рзд</Value></row>
<row><Value>6</Value><Value>Промышленная зона</Value><Value>промзона</Value></row>
<row><Value>6</Value><Value>Починок</Value><Value>починок</Value></row>
<row><Value>6</Value><Value>Погост</Value><Value>погост</Value></row>
<row><Value>6</Value><Value>Поселок городского типа</Value><Value>пгт</Value></row>
<row><Value>6</Value><Value>Поселок и(при) станция(и)</Value><Value>п/ст</Value></row>
<row><Value>6</Value><Value>Планировочный район</Value><Value>п/р</Value></row>
<row><Value>7</Value><Value>Территория</Value><Value>тер</Value></row>
<row><Value>7</Value><Value>Строение</Value><Value>стр</Value></row>
<row><Value>7</Value><Value>Станция</Value><Value>ст</Value></row>
<row><Value>7</Value><Value>Спуск</Value><Value>спуск</Value></row>
<row><Value>7</Value><Value>Садовое неком-е товарищество</Value><Value>снт</Value></row>
<row><Value>7</Value><Value>Слобода</Value><Value>сл</Value></row>
<row><Value>7</Value><Value>Сквер</Value><Value>сквер</Value></row>
<row><Value>7</Value><Value>Сад</Value><Value>сад</Value></row>
<row><Value>7</Value><Value>Село</Value><Value>с</Value></row>
<row><Value>7</Value><Value>Ряды</Value><Value>ряды</Value></row>
<row><Value>7</Value><Value>тоннель</Value><Value>тоннель</Value></row>
<row><Value>7</Value><Value>Тракт</Value><Value>тракт</Value></row>
<row><Value>7</Value><Value>Тупик</Value><Value>туп</Value></row>
<row><Value>7</Value><Value>Улица</Value><Value>ул</Value></row>
<row><Value>7</Value><Value>Участок</Value><Value>уч-к</Value></row>
<row><Value>7</Value><Value>Фермерское</Value><Value>ф/х</Value></row>
<row><Value>7</Value><Value>Ферма</Value><Value>ферма</Value></row>
<row><Value>7</Value><Value>Хутор</Value><Value>х</Value></row>
<row><Value>7</Value><Value>Шоссе</Value><Value>ш</Value></row>
<row><Value>7</Value><Value>эстакада</Value><Value>эстакада</Value></row>
<row><Value>7</Value><Value>Почтовое отделение</Value><Value>п/о</Value></row>
<row><Value>7</Value><Value>Планировочный район</Value><Value>п/р</Value></row>
<row><Value>7</Value><Value>Поселок и(при) станция(и)</Value><Value>п/ст</Value></row>
<row><Value>7</Value><Value>Парк</Value><Value>парк</Value></row>
<row><Value>7</Value><Value>Переулок</Value><Value>пер</Value></row>
<row><Value>7</Value><Value>Переезд</Value><Value>переезд</Value></row>
<row><Value>7</Value><Value>Площадь</Value><Value>пл</Value></row>
<row><Value>7</Value><Value>Платформа</Value><Value>платф</Value></row>
<row><Value>7</Value><Value>Площадка</Value><Value>пл-ка</Value></row>
<row><Value>7</Value><Value>Полустанок</Value><Value>полустанок</Value></row>
<row><Value>7</Value><Value>Починок</Value><Value>починок</Value></row>
<row><Value>7</Value><Value>Причал</Value><Value>причал</Value></row>
<row><Value>7</Value><Value>Проспект</Value><Value>пр-кт</Value></row>
<row><Value>7</Value><Value>Проезд</Value><Value>проезд</Value></row>
<row><Value>7</Value><Value>Просек</Value><Value>просек</Value></row>
<row><Value>7</Value><Value>Просека</Value><Value>просека</Value></row>
<row><Value>7</Value><Value>Проселок</Value><Value>проселок</Value></row>
<row><Value>7</Value><Value>Проток</Value><Value>проток</Value></row>
<row><Value>7</Value><Value>Протока</Value><Value>протока</Value></row>
<row><Value>7</Value><Value>Проулок</Value><Value>проулок</Value></row>
<row><Value>7</Value><Value>Разъезд</Value><Value>рзд</Value></row>
<row><Value>7</Value><Value>Железнодорожный пост</Value><Value>ж/д_пост</Value></row>
<row><Value>7</Value><Value>Железнодорожный разъезд</Value><Value>ж/д_рзд</Value></row>
<row><Value>7</Value><Value>Железнодорожная станция</Value><Value>ж/д_ст</Value></row>
<row><Value>7</Value><Value>Животноводческая точка</Value><Value>жт</Value></row>
<row><Value>7</Value><Value>Заезд</Value><Value>заезд</Value></row>
<row><Value>7</Value><Value>Зона</Value><Value>зона</Value></row>
<row><Value>7</Value><Value>Казарма</Value><Value>казарма</Value></row>
<row><Value>7</Value><Value>Канал</Value><Value>канал</Value></row>
<row><Value>7</Value><Value>Квартал</Value><Value>кв-л</Value></row>
<row><Value>7</Value><Value>Километр</Value><Value>км</Value></row>
<row><Value>7</Value><Value>Кольцо</Value><Value>кольцо</Value></row>
<row><Value>7</Value><Value>Коса</Value><Value>коса</Value></row>
<row><Value>7</Value><Value>Линия</Value><Value>линия</Value></row>
<row><Value>7</Value><Value>Леспромхоз</Value><Value>лпх</Value></row>
<row><Value>7</Value><Value>Местечко</Value><Value>м</Value></row>
<row><Value>7</Value><Value>Маяк</Value><Value>маяк</Value></row>
<row><Value>7</Value><Value>Местность</Value><Value>местность</Value></row>
<row><Value>7</Value><Value>Микрорайон</Value><Value>мкр</Value></row>
<row><Value>7</Value><Value>Мост</Value><Value>мост</Value></row>
<row><Value>7</Value><Value>Мыс</Value><Value>мыс</Value></row>
<row><Value>7</Value><Value>Некоммерче</Value><Value>н/п</Value></row>
<row><Value>7</Value><Value>Набережная</Value><Value>наб</Value></row>
<row><Value>7</Value><Value>Населенный пункт</Value><Value>нп</Value></row>
<row><Value>7</Value><Value>Остров</Value><Value>остров</Value></row>
<row><Value>7</Value><Value>Поселок</Value><Value>п</Value></row>
<row><Value>7</Value><Value>Абонентский ящик</Value><Value>а/я</Value></row>
<row><Value>7</Value><Value>Аал</Value><Value>аал</Value></row>
<row><Value>7</Value><Value>Аллея</Value><Value>аллея</Value></row>
<row><Value>7</Value><Value>Арбан</Value><Value>арбан</Value></row>
<row><Value>7</Value><Value>Аул</Value><Value>аул</Value></row>
<row><Value>7</Value><Value>Балка</Value><Value>балка</Value></row>
<row><Value>7</Value><Value>Берег</Value><Value>берег</Value></row>
<row><Value>7</Value><Value>Бульвар</Value><Value>б-р</Value></row>
<row><Value>7</Value><Value>Бугор</Value><Value>бугор</Value></row>
<row><Value>7</Value><Value>Бухта</Value><Value>бухта</Value></row>
<row><Value>7</Value><Value>Вал</Value><Value>вал</Value></row>
<row><Value>7</Value><Value>Въезд</Value><Value>въезд</Value></row>
<row><Value>7</Value><Value>Выселки(ок)</Value><Value>высел</Value></row>
<row><Value>7</Value><Value>Горка</Value><Value>горка</Value></row>
<row><Value>7</Value><Value>Городок</Value><Value>городок</Value></row>
<row><Value>7</Value><Value>Гаражно-строит-ный кооператив</Value><Value>гск</Value></row>
<row><Value>7</Value><Value>Деревня</Value><Value>д</Value></row>
<row><Value>7</Value><Value>Дачное нек</Value><Value>днп</Value></row>
<row><Value>7</Value><Value>Дорога</Value><Value>дор</Value></row>
<row><Value>7</Value><Value>Железнодорожная будка</Value><Value>ж/д_будка</Value></row>
<row><Value>7</Value><Value>Железнодорожная казарма</Value><Value>ж/д_казарм</Value></row>
<row><Value>7</Value><Value>ж/д останов. (обгонный) пункт</Value><Value>ж/д_оп</Value></row>
<row><Value>7</Value><Value>Железнодорожная платформа</Value><Value>ж/д_платф</Value></row>
<row><Value>8</Value><Value>Дом</Value><Value>ДОМ</Value></row>
<row><Value>65</Value><Value>Некоммерческое партнерство</Value><Value>н/п</Value></row>
<row><Value>65</Value><Value>Дачное некоммерческое партнерство</Value><Value>днп</Value></row>
<row><Value>90</Value><Value>Фермерское хозяйство</Value><Value>ф/х</Value></row>
<row><Value>90</Value><Value>Территория</Value><Value>тер</Value></row>
<row><Value>90</Value><Value>Садовое товарищество</Value><Value>снт</Value></row>
<row><Value>90</Value><Value>Сад</Value><Value>сад</Value></row>
<row><Value>90</Value><Value>Промышленная зона</Value><Value>промзона</Value></row>
<row><Value>90</Value><Value>Некоммерческое партнерство</Value><Value>н/п</Value></row>
<row><Value>90</Value><Value>Микрорайон</Value><Value>мкр</Value></row>
<row><Value>90</Value><Value>Местность</Value><Value>местность</Value></row>
<row><Value>90</Value><Value>Дачное некоммерческое партнерство</Value><Value>днп</Value></row>
<row><Value>90</Value><Value>Гаражно-строительный кооператив</Value><Value>гск</Value></row>
<row><Value>91</Value><Value>Протока</Value><Value>протока</Value></row>
<row><Value>91</Value><Value>Проток</Value><Value>проток</Value></row>
<row><Value>91</Value><Value>Проселок</Value><Value>проселок</Value></row>
<row><Value>91</Value><Value>Просека</Value><Value>просека</Value></row>
<row><Value>91</Value><Value>Просек</Value><Value>просек</Value></row>
<row><Value>91</Value><Value>Проезд</Value><Value>проезд</Value></row>
<row><Value>91</Value><Value>Проспект</Value><Value>пр-кт</Value></row>
<row><Value>91</Value><Value>Починок</Value><Value>починок</Value></row>
<row><Value>91</Value><Value>Полустанок</Value><Value>полустанок</Value></row>
<row><Value>91</Value><Value>Площадка</Value><Value>пл-ка</Value></row>
<row><Value>91</Value><Value>Платформа</Value><Value>платф</Value></row>
<row><Value>91</Value><Value>Площадь</Value><Value>пл</Value></row>
<row><Value>91</Value><Value>Переезд</Value><Value>переезд</Value></row>
<row><Value>91</Value><Value>Переулок</Value><Value>пер</Value></row>
<row><Value>91</Value><Value>Парк</Value><Value>парк</Value></row>
<row><Value>91</Value><Value>Поселок и(при) станция(и)</Value><Value>п/ст</Value></row>
<row><Value>91</Value><Value>Планировочный район</Value><Value>п/р</Value></row>
<row><Value>91</Value><Value>Почтовое отделение</Value><Value>п/о</Value></row>
<row><Value>91</Value><Value>Поселок</Value><Value>п</Value></row>
<row><Value>91</Value><Value>Шоссе</Value><Value>ш</Value></row>
<row><Value>91</Value><Value>Хутор</Value><Value>х</Value></row>
<row><Value>91</Value><Value>Ферма</Value><Value>ферма</Value></row>
<row><Value>91</Value><Value>Участок</Value><Value>уч-к</Value></row>
<row><Value>91</Value><Value>Улица</Value><Value>ул</Value></row>
<row><Value>91</Value><Value>Тупик</Value><Value>туп</Value></row>
<row><Value>91</Value><Value>Тракт</Value><Value>тракт</Value></row>
<row><Value>91</Value><Value>Территория</Value><Value>тер</Value></row>
<row><Value>91</Value><Value>Строение</Value><Value>стр</Value></row>
<row><Value>91</Value><Value>Станция</Value><Value>ст</Value></row>
<row><Value>91</Value><Value>Спуск</Value><Value>спуск</Value></row>
<row><Value>91</Value><Value>Садовое неком-е товарищество</Value><Value>снт</Value></row>
<row><Value>91</Value><Value>Слобода</Value><Value>сл</Value></row>
<row><Value>91</Value><Value>Сквер</Value><Value>сквер</Value></row>
<row><Value>91</Value><Value>Сад</Value><Value>сад</Value></row>
<row><Value>91</Value><Value>Село</Value><Value>с</Value></row>
<row><Value>91</Value><Value>Ряды</Value><Value>ряды</Value></row>
<row><Value>91</Value><Value>Разъезд</Value><Value>рзд</Value></row>
<row><Value>91</Value><Value>Проулок</Value><Value>проулок</Value></row>
<row><Value>91</Value><Value>Железнодорожная платформа</Value><Value>ж/д_платф</Value></row>
<row><Value>91</Value><Value>ж/д останов. (обгонный) пункт</Value><Value>ж/д_оп</Value></row>
<row><Value>91</Value><Value>Железнодорожная казарма</Value><Value>ж/д_казарм</Value></row>
<row><Value>91</Value><Value>Железнодорожная будка</Value><Value>ж/д_будка</Value></row>
<row><Value>91</Value><Value>Дорога</Value><Value>дор</Value></row>
<row><Value>91</Value><Value>Деревня</Value><Value>д</Value></row>
<row><Value>91</Value><Value>Гаражно-строит-ный кооператив</Value><Value>гск</Value></row>
<row><Value>91</Value><Value>Городок</Value><Value>городок</Value></row>
<row><Value>91</Value><Value>Выселки(ок)</Value><Value>высел</Value></row>
<row><Value>91</Value><Value>Въезд</Value><Value>въезд</Value></row>
<row><Value>91</Value><Value>Вал</Value><Value>вал</Value></row>
<row><Value>91</Value><Value>Бугор</Value><Value>бугор</Value></row>
<row><Value>91</Value><Value>Бульвар</Value><Value>б-р</Value></row>
<row><Value>91</Value><Value>Берег</Value><Value>берег</Value></row>
<row><Value>91</Value><Value>Аул</Value><Value>аул</Value></row>
<row><Value>91</Value><Value>Арбан</Value><Value>арбан</Value></row>
<row><Value>91</Value><Value>Аллея</Value><Value>аллея</Value></row>
<row><Value>91</Value><Value>Аал</Value><Value>аал</Value></row>
<row><Value>91</Value><Value>Абонентский ящик</Value><Value>а/я</Value></row>
<row><Value>91</Value><Value>Остров</Value><Value>остров</Value></row>
<row><Value>91</Value><Value>Населенный пункт</Value><Value>нп</Value></row>
<row><Value>91</Value><Value>Набережная</Value><Value>наб</Value></row>
<row><Value>91</Value><Value>Мост</Value><Value>мост</Value></row>
<row><Value>91</Value><Value>Микрорайон</Value><Value>мкр</Value></row>
<row><Value>91</Value><Value>Местечко</Value><Value>м</Value></row>
<row><Value>91</Value><Value>Леспромхоз</Value><Value>лпх</Value></row>
<row><Value>91</Value><Value>Линия</Value><Value>линия</Value></row>
<row><Value>91</Value><Value>Коса</Value><Value>коса</Value></row>
<row><Value>91</Value><Value>Кольцо</Value><Value>кольцо</Value></row>
<row><Value>91</Value><Value>Километр</Value><Value>км</Value></row>
<row><Value>91</Value><Value>Квартал</Value><Value>кв-л</Value></row>
<row><Value>91</Value><Value>Канал</Value><Value>канал</Value></row>
<row><Value>91</Value><Value>Казарма</Value><Value>казарма</Value></row>
<row><Value>91</Value><Value>Зона</Value><Value>зона</Value></row>
<row><Value>91</Value><Value>Заезд</Value><Value>заезд</Value></row>
<row><Value>91</Value><Value>Животноводческая точка</Value><Value>жт</Value></row>
<row><Value>91</Value><Value>Железнодорожная станция</Value><Value>ж/д_ст</Value></row>
<row><Value>91</Value><Value>Железнодорожный разъезд</Value><Value>ж/д_рзд</Value></row>
<row><Value>91</Value><Value>Железнодорожный пост</Value><Value>ж/д_пост</Value></row>
</ValueTable>
<row><Value>1</Value><Value>Автономная область</Value><Value>а.обл.</Value><Value>а.обл.</Value></row>
<row><Value>1</Value><Value>Автономная область</Value><Value>Аобл</Value><Value>а.обл.</Value></row>
<row><Value>1</Value><Value>Автономный округ</Value><Value>а.окр.</Value><Value>а.окр.</Value></row>
<row><Value>1</Value><Value>Автономный округ</Value><Value>АО</Value><Value>а.окр.</Value></row>
<row><Value>1</Value><Value>Город</Value><Value>г</Value><Value>г.</Value></row>
<row><Value>1</Value><Value>Город</Value><Value>г.</Value><Value>г.</Value></row>
<row><Value>1</Value><Value>Город федерального значения</Value><Value>г.ф.з.</Value><Value>г.ф.з.</Value></row>
<row><Value>1</Value><Value>Край</Value><Value>край</Value><Value>край</Value></row>
<row><Value>1</Value><Value>Область</Value><Value>обл</Value><Value>обл.</Value></row>
<row><Value>1</Value><Value>Область</Value><Value>обл.</Value><Value>обл.</Value></row>
<row><Value>1</Value><Value>Округ</Value><Value>округ</Value><Value></Value></row>
<row><Value>1</Value><Value>Республика</Value><Value>Респ</Value><Value>респ.</Value></row>
<row><Value>1</Value><Value>Республика</Value><Value>респ.</Value><Value>респ.</Value></row>
<row><Value>1</Value><Value>Чувашия</Value><Value>Чувашия</Value><Value></Value></row>
<row><Value>2</Value><Value>Автономный округ</Value><Value>АО</Value><Value>а.окр.</Value></row>
<row><Value>3</Value><Value>Автономный округ</Value><Value>АО</Value><Value>а.окр.</Value></row>
<row><Value>3</Value><Value>Внутригородская территория</Value><Value>вн.тер. г.</Value><Value></Value></row>
<row><Value>3</Value><Value>Город</Value><Value>г</Value><Value>г.</Value></row>
<row><Value>3</Value><Value>Городской округ</Value><Value>г.о.</Value><Value>г.о.</Value></row>
<row><Value>3</Value><Value>Муниципальный округ</Value><Value>м.о.</Value><Value>м.о.</Value></row>
<row><Value>3</Value><Value>Муниципальный район</Value><Value>м.р-н</Value><Value>м.р-н</Value></row>
<row><Value>3</Value><Value>Поселение</Value><Value>п</Value><Value>пос.</Value></row>
<row><Value>3</Value><Value>Поселение</Value><Value>пос.</Value><Value>пос.</Value></row>
<row><Value>3</Value><Value>Район</Value><Value>р-н</Value><Value>р-н</Value></row>
<row><Value>3</Value><Value>Территория</Value><Value>тер</Value><Value>тер.</Value></row>
<row><Value>3</Value><Value>Улус</Value><Value>у</Value><Value>у.</Value></row>
<row><Value>3</Value><Value>Улус</Value><Value>у.</Value><Value>у.</Value></row>
<row><Value>3</Value><Value>Город</Value><Value>г.</Value><Value>г.</Value></row>
<row><Value>3</Value><Value>Город</Value><Value>г</Value><Value>г.</Value></row>
<row><Value>31</Value><Value>Городской округ</Value><Value>г.о.</Value><Value>г.о.</Value></row>
<row><Value>31</Value><Value>Муниципальный район</Value><Value>м.р-н</Value><Value>м.р-н</Value></row>
<row><Value>31</Value><Value>Внутригородская территория</Value><Value>вн.тер.</Value><Value>вн.тер.</Value></row>
<row><Value>31</Value><Value>Внутригородская территория</Value><Value>вн.тер.г.</Value><Value>вн.тер.г.</Value></row>
<row><Value>31</Value><Value>Муниципальный округ</Value><Value>м.о.</Value><Value>м.о.</Value></row>
<row><Value>4</Value><Value>Волость</Value><Value>волость</Value><Value></Value></row>
<row><Value>4</Value><Value>Город</Value><Value>г</Value><Value>г.</Value></row>
<row><Value>4</Value><Value>Город</Value><Value>г.</Value><Value>г.</Value></row>
<row><Value>4</Value><Value>Дачный поселок</Value><Value>дп</Value><Value>дп.</Value></row>
<row><Value>4</Value><Value>Курортный поселок</Value><Value>кп</Value><Value>кп.</Value></row>
<row><Value>4</Value><Value>Массив</Value><Value>массив</Value><Value></Value></row>
<row><Value>4</Value><Value>Поселок</Value><Value>п</Value><Value>п.</Value></row>
<row><Value>4</Value><Value>Поселок городского типа</Value><Value>пгт</Value><Value>пгт.</Value></row>
<row><Value>4</Value><Value>Поселок городского типа</Value><Value>пгт.</Value><Value>пгт.</Value></row>
<row><Value>4</Value><Value>Почтовое отделение</Value><Value>п/о</Value><Value></Value></row>
<row><Value>4</Value><Value>Сельская администрация</Value><Value>с/а</Value><Value></Value></row>
<row><Value>4</Value><Value>Сельский округ</Value><Value>с/о</Value><Value></Value></row>
<row><Value>4</Value><Value>Сельское муницип.образование</Value><Value>с/мо</Value><Value></Value></row>
<row><Value>4</Value><Value>Сельское поселение</Value><Value>с/п</Value><Value>с.п.</Value></row>
<row><Value>4</Value><Value>Сельсовет</Value><Value>с/с</Value><Value>с/с</Value></row>
<row><Value>4</Value><Value>Рабочий поселок</Value><Value>рп</Value><Value>рп.</Value></row>
<row><Value>4</Value><Value>Территория</Value><Value>тер</Value><Value>тер.</Value></row>
<row><Value>41</Value><Value>Сельское поселение</Value><Value>с.п.</Value><Value>с.п.</Value></row>
<row><Value>41</Value><Value>Внутригородской район</Value><Value>вн.р-н</Value><Value>вн.р-н</Value></row>
<row><Value>41</Value><Value>Городское поселение</Value><Value>г.п.</Value><Value>г.п.</Value></row>
<row><Value>41</Value><Value>Городское поселение</Value><Value>г. п.</Value><Value>г.п.</Value></row>
<row><Value>41</Value><Value>Межселенная территория</Value><Value>меж.тер.</Value><Value>меж.тер.</Value></row>
<row><Value>5</Value><Value>Район</Value><Value>р-н</Value><Value>р-н</Value></row>
<row><Value>5</Value><Value>Территория</Value><Value>тер</Value><Value>тер.</Value></row>
<row><Value>6</Value><Value>Волость</Value><Value>волость</Value><Value></Value></row>
<row><Value>6</Value><Value>Выселки(ок)</Value><Value>высел</Value><Value></Value></row>
<row><Value>6</Value><Value>Город</Value><Value>г</Value><Value>г.</Value></row>
<row><Value>6</Value><Value>Городок</Value><Value>г-к</Value><Value>г-к</Value></row>
<row><Value>6</Value><Value>Городской поселок</Value><Value>гп</Value><Value>гп.</Value></row>
<row><Value>6</Value><Value>Дачный поселок</Value><Value>дп</Value><Value>дп.</Value></row>
<row><Value>6</Value><Value>Дачный поселок</Value><Value>дп.</Value><Value>дп.</Value></row>
<row><Value>6</Value><Value>Деревня</Value><Value>д</Value><Value>д.</Value></row>
<row><Value>6</Value><Value>ж/д останов. (обгонный) пункт</Value><Value>ж/д_оп</Value><Value></Value></row>
<row><Value>6</Value><Value>Железнодорожная будка</Value><Value>ж/д б-ка</Value><Value>ж/д б-ка</Value></row>
<row><Value>6</Value><Value>Железнодорожная будка</Value><Value>ж/д_будка</Value><Value>ж/д б-ка</Value></row>
<row><Value>6</Value><Value>Железнодорожная ветка</Value><Value>ж/д в-ка</Value><Value>ж/д в-ка</Value></row>
<row><Value>6</Value><Value>Железнодорожная казарма</Value><Value>ж/д к-ма</Value><Value>ж/д к-ма</Value></row>
<row><Value>6</Value><Value>Железнодорожная казарма</Value><Value>ж/д_казарм</Value><Value>ж/д к-ма</Value></row>
<row><Value>6</Value><Value>Железнодорожная платформа</Value><Value>ж/д пл-ма</Value><Value>ж/д пл-ма</Value></row>
<row><Value>6</Value><Value>Железнодорожная платформа</Value><Value>ж/д_платф</Value><Value>ж/д пл-ма</Value></row>
<row><Value>6</Value><Value>Железнодорожная площадка</Value><Value>ж/д пл-ка</Value><Value>ж/д пл-ка</Value></row>
<row><Value>6</Value><Value>Железнодорожная станция</Value><Value>ж/д_ст</Value><Value>ж/д ст.</Value></row>
<row><Value>6</Value><Value>Железнодорожный блокпост</Value><Value>ж/д бл-ст</Value><Value>ж/д бл-ст</Value></row>
<row><Value>6</Value><Value>Железнодорожный комбинат</Value><Value>ж/д к-т</Value><Value>ж/д к-т</Value></row>
<row><Value>6</Value><Value>Железнодорожный остановочный пункт</Value><Value>ж/д о.п.</Value><Value>ж/д о.п.</Value></row>
<row><Value>6</Value><Value>Железнодорожный пост</Value><Value>ж/д_пост</Value><Value></Value></row>
<row><Value>6</Value><Value>Железнодорожный путевой пост</Value><Value>ж/д п.п.</Value><Value>ж/д п.п.</Value></row>
<row><Value>6</Value><Value>Железнодорожный разъезд</Value><Value>ж/д_рзд</Value><Value>ж/д рзд.</Value></row>
<row><Value>6</Value><Value>Жилая зона</Value><Value>жилзона</Value><Value></Value></row>
<row><Value>6</Value><Value>Жилой район</Value><Value>жилрайон</Value><Value>ж/р</Value></row>
<row><Value>6</Value><Value>Заимка</Value><Value>заимка</Value><Value>з-ка</Value></row>
<row><Value>6</Value><Value>Зимовье</Value><Value>зим.</Value><Value>зим.</Value></row>
<row><Value>6</Value><Value>Казарма</Value><Value>казарма</Value><Value></Value></row>
<row><Value>6</Value><Value>Квартал</Value><Value>кв-л</Value><Value>кв-л</Value></row>
<row><Value>6</Value><Value>Кишлак</Value><Value>киш.</Value><Value>киш.</Value></row>
<row><Value>6</Value><Value>Кордон</Value><Value>кордон</Value><Value></Value></row>
<row><Value>6</Value><Value>Курортный поселок</Value><Value>кп</Value><Value>кп.</Value></row>
<row><Value>6</Value><Value>Леспромхоз</Value><Value>лпх</Value><Value></Value></row>
<row><Value>6</Value><Value>Массив</Value><Value>массив</Value><Value></Value></row>
<row><Value>6</Value><Value>Местечко</Value><Value>м</Value><Value>м-ко</Value></row>
<row><Value>6</Value><Value>Микрорайон</Value><Value>мкр</Value><Value>мкр.</Value></row>
<row><Value>6</Value><Value>Населенный пункт</Value><Value>нп</Value><Value>нп.</Value></row>
<row><Value>6</Value><Value>Населенный пункт</Value><Value>нп.</Value><Value>нп.</Value></row>
<row><Value>6</Value><Value>Остров</Value><Value>остров</Value><Value>ост-в</Value></row>
<row><Value>6</Value><Value>Планировочный район</Value><Value>пл.р-н</Value><Value></Value></row>
<row><Value>6</Value><Value>Погост</Value><Value>погост</Value><Value></Value></row>
<row><Value>6</Value><Value>Поселок</Value><Value>п</Value><Value>п.</Value></row>
<row><Value>6</Value><Value>Поселок городского типа</Value><Value>пгт</Value><Value>пгт.</Value></row>
<row><Value>6</Value><Value>Поселок городского типа</Value><Value>пгт.</Value><Value>пгт.</Value></row>
<row><Value>6</Value><Value>Поселок и(при) станция(и)</Value><Value>п/ст</Value><Value></Value></row>
<row><Value>6</Value><Value>Поселок при железнодорожной станции</Value><Value>п. ж/д ст.</Value><Value>п. ж/д ст.</Value></row>
<row><Value>6</Value><Value>Поселок при станции (поселок станции)</Value><Value>п. ст.</Value><Value>п. ст.</Value></row>
<row><Value>6</Value><Value>Поселок разъезда</Value><Value>пос.рзд</Value><Value></Value></row>
<row><Value>6</Value><Value>Починок</Value><Value>починок</Value><Value>п-к</Value></row>
<row><Value>6</Value><Value>Почтовое отделение</Value><Value>п/о</Value><Value></Value></row>
<row><Value>6</Value><Value>Промышленная зона</Value><Value>промзона</Value><Value></Value></row>
<row><Value>6</Value><Value>Рабочий поселок</Value><Value>рп</Value><Value>рп.</Value></row>
<row><Value>6</Value><Value>Разъезд</Value><Value>рзд</Value><Value>рзд.</Value></row>
<row><Value>6</Value><Value>Садовое неком-е товарищество</Value><Value>снт</Value><Value></Value></row>
<row><Value>6</Value><Value>Село</Value><Value>с</Value><Value>с.</Value></row>
<row><Value>6</Value><Value>Сельский поселок</Value><Value>сп</Value><Value>СП.</Value></row>
<row><Value>6</Value><Value>Сельский поселок</Value><Value>сп.</Value><Value>СП.</Value></row>
<row><Value>6</Value><Value>Слобода</Value><Value>сл</Value><Value>сл.</Value></row>
<row><Value>6</Value><Value>Станица</Value><Value>ст-ца</Value><Value>ст-ца</Value></row>
<row><Value>6</Value><Value>Станция</Value><Value>ст</Value><Value>ст.</Value></row>
<row><Value>6</Value><Value>Территория</Value><Value>тер</Value><Value>тер.</Value></row>
<row><Value>6</Value><Value>Улус</Value><Value>у</Value><Value>у.</Value></row>
<row><Value>6</Value><Value>Хутор</Value><Value>х</Value><Value>х.</Value></row>
<row><Value>6</Value><Value>Аал</Value><Value>аал</Value><Value>аал</Value></row>
<row><Value>6</Value><Value>Автодорога</Value><Value>автодорога</Value><Value></Value></row>
<row><Value>6</Value><Value>Арбан</Value><Value>арбан</Value><Value>арбан</Value></row>
<row><Value>6</Value><Value>Аул</Value><Value>аул</Value><Value>аул</Value></row>
<row><Value>65</Value><Value>Местечко</Value><Value>м-ко</Value><Value>м-ко</Value></row>
<row><Value>65</Value><Value>Аал</Value><Value>аал</Value><Value>аал</Value></row>
<row><Value>65</Value><Value>Абонентский ящик</Value><Value>а/я</Value><Value></Value></row>
<row><Value>65</Value><Value>Аллея</Value><Value>ал.</Value><Value>ал.</Value></row>
<row><Value>65</Value><Value>Арбан</Value><Value>арбан</Value><Value>арбан</Value></row>
<row><Value>65</Value><Value>Аул</Value><Value>аул</Value><Value>аул</Value></row>
<row><Value>65</Value><Value>Берег</Value><Value>б-г</Value><Value>б-г</Value></row>
<row><Value>65</Value><Value>Бульвар</Value><Value>б-р</Value><Value>б-р</Value></row>
<row><Value>65</Value><Value>Вал</Value><Value>вал</Value><Value>вал</Value></row>
<row><Value>65</Value><Value>Въезд</Value><Value>взд.</Value><Value>взд.</Value></row>
<row><Value>65</Value><Value>Гаражно-строительный кооп.</Value><Value>гск</Value><Value></Value></row>
<row><Value>65</Value><Value>Городок</Value><Value>г-к</Value><Value>г-к</Value></row>
<row><Value>65</Value><Value>Дачное неком-е партнерство</Value><Value>днп</Value><Value></Value></row>
<row><Value>65</Value><Value>Деревня</Value><Value>д.</Value><Value>д.</Value></row>
<row><Value>65</Value><Value>Дорога</Value><Value>дор.</Value><Value>дор.</Value></row>
<row><Value>65</Value><Value>Железнодорожная будка</Value><Value>ж/д б-ка</Value><Value>ж/д б-ка</Value></row>
<row><Value>65</Value><Value>Железнодорожная казарма</Value><Value>ж/д к-ма</Value><Value>ж/д к-ма</Value></row>
<row><Value>65</Value><Value>Железнодорожная платформа</Value><Value>ж/д пл-ма</Value><Value>ж/д пл-ма</Value></row>
<row><Value>65</Value><Value>Железнодорожная станция</Value><Value>ж/д ст.</Value><Value>ж/д ст.</Value></row>
<row><Value>65</Value><Value>Железнодорожный разъезд</Value><Value>ж/д рзд.</Value><Value>ж/д рзд.</Value></row>
<row><Value>65</Value><Value>Жилой район</Value><Value>ж/р</Value><Value>ж/р</Value></row>
<row><Value>65</Value><Value>Заезд</Value><Value>ззд.</Value><Value>ззд.</Value></row>
<row><Value>65</Value><Value>Зона (массив)</Value><Value>зона</Value><Value>зона</Value></row>
<row><Value>65</Value><Value>Квартал</Value><Value>кв-л</Value><Value>кв-л</Value></row>
<row><Value>65</Value><Value>Километр</Value><Value>км</Value><Value>км</Value></row>
<row><Value>65</Value><Value>Кольцо</Value><Value>к-цо</Value><Value>к-цо</Value></row>
<row><Value>65</Value><Value>Коса</Value><Value>коса</Value><Value>коса</Value></row>
<row><Value>65</Value><Value>Линия</Value><Value>лн.</Value><Value>лн.</Value></row>
<row><Value>65</Value><Value>Местность</Value><Value>местность</Value><Value></Value></row>
<row><Value>65</Value><Value>Месторождение</Value><Value>месторожд.</Value><Value></Value></row>
<row><Value>65</Value><Value>Месторождение</Value><Value>мр.</Value><Value></Value></row>
<row><Value>65</Value><Value>Микрорайон</Value><Value>мкр</Value><Value>мкр.</Value></row>
<row><Value>65</Value><Value>Микрорайон</Value><Value>мкр.</Value><Value>мкр.</Value></row>
<row><Value>65</Value><Value>Набережная</Value><Value>наб.</Value><Value>наб.</Value></row>
<row><Value>65</Value><Value>Некоммерческое партнерство</Value><Value>н/п</Value><Value></Value></row>
<row><Value>65</Value><Value>Остров</Value><Value>ост-в</Value><Value>ост-в</Value></row>
<row><Value>65</Value><Value>Парк</Value><Value>парк</Value><Value>парк</Value></row>
<row><Value>65</Value><Value>Переезд</Value><Value>пер-д</Value><Value>пер-д</Value></row>
<row><Value>65</Value><Value>Переулок</Value><Value>пер.</Value><Value>пер.</Value></row>
<row><Value>65</Value><Value>Платформа</Value><Value>платф.</Value><Value>платф.</Value></row>
<row><Value>65</Value><Value>Площадка</Value><Value>пл-ка</Value><Value>пл-ка</Value></row>
<row><Value>65</Value><Value>Площадь</Value><Value>пл.</Value><Value>пл.</Value></row>
<row><Value>65</Value><Value>Порт</Value><Value>порт</Value><Value></Value></row>
<row><Value>65</Value><Value>Поселок</Value><Value>п.</Value><Value>п.</Value></row>
<row><Value>65</Value><Value>Починок</Value><Value>п-к</Value><Value>п-к</Value></row>
<row><Value>65</Value><Value>Проезд</Value><Value>пр-д</Value><Value>пр-д</Value></row>
<row><Value>65</Value><Value>Промышленная зона</Value><Value>промзона</Value><Value></Value></row>
<row><Value>65</Value><Value>Промышленный район</Value><Value>п/р</Value><Value>п/р</Value></row>
<row><Value>65</Value><Value>Просек</Value><Value>пр-к</Value><Value>пр-к</Value></row>
<row><Value>65</Value><Value>Просека</Value><Value>пр-ка</Value><Value>пр-ка</Value></row>
<row><Value>65</Value><Value>Проселок</Value><Value>пр-лок</Value><Value>пр-лок</Value></row>
<row><Value>65</Value><Value>Проспект</Value><Value>пр-кт</Value><Value>пр-кт</Value></row>
<row><Value>65</Value><Value>Проулок</Value><Value>проул.</Value><Value>проул.</Value></row>
<row><Value>65</Value><Value>Разъезд</Value><Value>рзд.</Value><Value>рзд.</Value></row>
<row><Value>65</Value><Value>Район</Value><Value>р-н</Value><Value>р-н</Value></row>
<row><Value>65</Value><Value>Сад</Value><Value>сад</Value><Value>сад</Value></row>
<row><Value>65</Value><Value>Садовое товарищество</Value><Value>снт</Value><Value></Value></row>
<row><Value>65</Value><Value>Село</Value><Value>с.</Value><Value>с.</Value></row>
<row><Value>65</Value><Value>Сквер</Value><Value>с-р</Value><Value>сквер</Value></row>
<row><Value>65</Value><Value>Сквер</Value><Value>сквер</Value><Value>сквер</Value></row>
<row><Value>65</Value><Value>Слобода</Value><Value>сл.</Value><Value>сл.</Value></row>
<row><Value>65</Value><Value>Спуск</Value><Value>с-к</Value><Value>с-к</Value></row>
<row><Value>65</Value><Value>Станция</Value><Value>ст.</Value><Value>ст.</Value></row>
<row><Value>65</Value><Value>Строение</Value><Value>стр.</Value><Value>стр.</Value></row>
<row><Value>65</Value><Value>Территория</Value><Value>тер</Value><Value>тер.</Value></row>
<row><Value>65</Value><Value>Территория</Value><Value>тер.</Value><Value>тер.</Value></row>
<row><Value>65</Value><Value>Территория ГСК</Value><Value>тер. ГСК</Value><Value></Value></row>
<row><Value>65</Value><Value>Территория ДНО</Value><Value>тер. ДНО</Value><Value></Value></row>
<row><Value>65</Value><Value>Территория ДНП</Value><Value>тер. ДНП</Value><Value></Value></row>
<row><Value>65</Value><Value>Территория ДНТ</Value><Value>тер. ДНТ</Value><Value></Value></row>
<row><Value>65</Value><Value>Территория ДПК</Value><Value>тер. ДПК</Value><Value></Value></row>
<row><Value>65</Value><Value>Территория ОНО</Value><Value>тер. ОНО</Value><Value></Value></row>
<row><Value>65</Value><Value>Территория ОНП</Value><Value>тер. ОНП</Value><Value></Value></row>
<row><Value>65</Value><Value>Территория ОНТ</Value><Value>тер. ОНТ</Value><Value></Value></row>
<row><Value>65</Value><Value>Территория ОПК</Value><Value>тер. ОПК</Value><Value></Value></row>
<row><Value>65</Value><Value>Территория ПК</Value><Value>тер. ПК</Value><Value></Value></row>
<row><Value>65</Value><Value>Территория СНО</Value><Value>тер. СНО</Value><Value></Value></row>
<row><Value>65</Value><Value>Территория СНП</Value><Value>тер. СНП</Value><Value></Value></row>
<row><Value>65</Value><Value>Территория СНТ</Value><Value>тер. СНТ</Value><Value></Value></row>
<row><Value>65</Value><Value>Территория СОСН</Value><Value>тер.СОСН</Value><Value></Value></row>
<row><Value>65</Value><Value>Территория СПК</Value><Value>тер. СПК</Value><Value></Value></row>
<row><Value>65</Value><Value>Территория ТСЖ</Value><Value>тер. ТСЖ</Value><Value></Value></row>
<row><Value>65</Value><Value>Территория ТСН</Value><Value>тер. ТСН</Value><Value></Value></row>
<row><Value>65</Value><Value>Территория ФХ</Value><Value>тер.ф.х.</Value><Value></Value></row>
<row><Value>65</Value><Value>Тракт</Value><Value>тракт</Value><Value>тракт</Value></row>
<row><Value>65</Value><Value>Тупик</Value><Value>туп.</Value><Value>туп.</Value></row>
<row><Value>65</Value><Value>Улица</Value><Value>ул.</Value><Value>ул.</Value></row>
<row><Value>65</Value><Value>Усадьба</Value><Value>ус.</Value><Value>ус.</Value></row>
<row><Value>65</Value><Value>Фермерское хозяйство</Value><Value>ф/х</Value><Value></Value></row>
<row><Value>65</Value><Value>Хутор</Value><Value>х.</Value><Value>х.</Value></row>
<row><Value>65</Value><Value>Шоссе</Value><Value>ш.</Value><Value>ш.</Value></row>
<row><Value>65</Value><Value>Юрты</Value><Value>ю.</Value><Value>ю.</Value></row>
<row><Value>7</Value><Value>Хутор</Value><Value>х</Value><Value>х.</Value></row>
<row><Value>7</Value><Value>Шоссе</Value><Value>ш</Value><Value>ш.</Value></row>
<row><Value>7</Value><Value>Шоссе</Value><Value>ш.</Value><Value>ш.</Value></row>
<row><Value>7</Value><Value>Абонентский ящик</Value><Value>а/я</Value><Value></Value></row>
<row><Value>7</Value><Value>Аллея</Value><Value>ал.</Value><Value>ал.</Value></row>
<row><Value>7</Value><Value>Аллея</Value><Value>аллея</Value><Value>ал.</Value></row>
<row><Value>7</Value><Value>Балка</Value><Value>балка</Value><Value></Value></row>
<row><Value>7</Value><Value>Берег</Value><Value>берег</Value><Value>б-г</Value></row>
<row><Value>7</Value><Value>Бугор</Value><Value>бугор</Value><Value></Value></row>
<row><Value>7</Value><Value>Бульвар</Value><Value>б-р</Value><Value>б-р</Value></row>
<row><Value>7</Value><Value>Вал</Value><Value>вал</Value><Value>вал</Value></row>
<row><Value>7</Value><Value>Взвоз</Value><Value>взв.</Value><Value>взв.</Value></row>
<row><Value>7</Value><Value>Въезд</Value><Value>въезд</Value><Value>взд.</Value></row>
<row><Value>7</Value><Value>Гаражно-строительный кооп.</Value><Value>гск</Value><Value></Value></row>
<row><Value>7</Value><Value>Городок</Value><Value>г-к</Value><Value>г-к</Value></row>
<row><Value>7</Value><Value>Дачное неком-е партнерство</Value><Value>днп</Value><Value></Value></row>
<row><Value>7</Value><Value>Деревня</Value><Value>д</Value><Value>д.</Value></row>
<row><Value>7</Value><Value>Дорога</Value><Value>дор</Value><Value>дор.</Value></row>
<row><Value>7</Value><Value>ж/д останов. (обгонный) пункт</Value><Value>ж/д_оп</Value><Value></Value></row>
<row><Value>7</Value><Value>Железнодорожная будка</Value><Value>ж/д_будка</Value><Value>ж/д б-ка</Value></row>
<row><Value>7</Value><Value>Железнодорожная казарма</Value><Value>ж/д_казарм</Value><Value>ж/д к-ма</Value></row>
<row><Value>7</Value><Value>Железнодорожная платформа</Value><Value>ж/д_платф</Value><Value>ж/д пл-ма</Value></row>
<row><Value>7</Value><Value>Железнодорожная станция</Value><Value>ж/д_ст</Value><Value>ж/д ст.</Value></row>
<row><Value>7</Value><Value>Железнодорожный пост</Value><Value>ж/д_пост</Value><Value></Value></row>
<row><Value>7</Value><Value>Железнодорожный разъезд</Value><Value>ж/д_рзд</Value><Value>ж/д рзд.</Value></row>
<row><Value>7</Value><Value>Животноводческая точка</Value><Value>жт</Value><Value></Value></row>
<row><Value>7</Value><Value>Заезд</Value><Value>заезд</Value><Value>ззд.</Value></row>
<row><Value>7</Value><Value>Заезд</Value><Value>ззд.</Value><Value>ззд.</Value></row>
<row><Value>7</Value><Value>Зона</Value><Value>зона</Value><Value></Value></row>
<row><Value>7</Value><Value>Казарма</Value><Value>казарма</Value><Value></Value></row>
<row><Value>7</Value><Value>Квартал</Value><Value>кв-л</Value><Value>кв-л</Value></row>
<row><Value>7</Value><Value>Километр</Value><Value>км</Value><Value>км</Value></row>
<row><Value>7</Value><Value>Кольцо</Value><Value>к-цо</Value><Value>к-цо</Value></row>
<row><Value>7</Value><Value>Кольцо</Value><Value>кольцо</Value><Value>к-цо</Value></row>
<row><Value>7</Value><Value>Спуск</Value><Value>спуск</Value><Value>с-к</Value></row>
<row><Value>7</Value><Value>Коса</Value><Value>коса</Value><Value>коса</Value></row>
<row><Value>7</Value><Value>Линия</Value><Value>линия</Value><Value>лн.</Value></row>
<row><Value>7</Value><Value>Магистраль</Value><Value>мгстр.</Value><Value>мгстр.</Value></row>
<row><Value>7</Value><Value>Маяк</Value><Value>маяк</Value><Value></Value></row>
<row><Value>7</Value><Value>Местечко</Value><Value>м</Value><Value>м-ко</Value></row>
<row><Value>7</Value><Value>Местность</Value><Value>местность</Value><Value></Value></row>
<row><Value>7</Value><Value>Микрорайон</Value><Value>мкр</Value><Value>мкр.</Value></row>
<row><Value>7</Value><Value>Мост</Value><Value>мост</Value><Value></Value></row>
<row><Value>7</Value><Value>Набережная</Value><Value>наб</Value><Value>наб.</Value></row>
<row><Value>7</Value><Value>Набережная</Value><Value>наб.</Value><Value>наб.</Value></row>
<row><Value>7</Value><Value>Населенный пункт</Value><Value>нп</Value><Value>нп.</Value></row>
<row><Value>7</Value><Value>Некоммерческое партнерство</Value><Value>н/п</Value><Value></Value></row>
<row><Value>7</Value><Value>Остров</Value><Value>остров</Value><Value>ост-в</Value></row>
<row><Value>7</Value><Value>Парк</Value><Value>парк</Value><Value>парк</Value></row>
<row><Value>7</Value><Value>Переезд</Value><Value>пер-д</Value><Value>пер-д</Value></row>
<row><Value>7</Value><Value>Переезд</Value><Value>переезд</Value><Value>пер-д</Value></row>
<row><Value>7</Value><Value>Переулок</Value><Value>пер</Value><Value>пер.</Value></row>
<row><Value>7</Value><Value>Переулок</Value><Value>пер.</Value><Value>пер.</Value></row>
<row><Value>7</Value><Value>Планировочный район</Value><Value>пл.р-н</Value><Value></Value></row>
<row><Value>7</Value><Value>Платформа</Value><Value>платф</Value><Value>платф.</Value></row>
<row><Value>7</Value><Value>Площадка</Value><Value>пл-ка</Value><Value>пл-ка</Value></row>
<row><Value>7</Value><Value>Площадь</Value><Value>пл</Value><Value>пл.</Value></row>
<row><Value>7</Value><Value>Полустанок</Value><Value>полустанок</Value><Value></Value></row>
<row><Value>7</Value><Value>Поселок</Value><Value>п</Value><Value>п.</Value></row>
<row><Value>7</Value><Value>Поселок и(при) станция(и)</Value><Value>п/ст</Value><Value></Value></row>
<row><Value>7</Value><Value>Почтовое отделение</Value><Value>п/о</Value><Value></Value></row>
<row><Value>7</Value><Value>Проезд</Value><Value>пр-д</Value><Value>пр-д</Value></row>
<row><Value>7</Value><Value>Проезд</Value><Value>проезд</Value><Value>пр-д</Value></row>
<row><Value>7</Value><Value>Промзона</Value><Value>промзона</Value><Value></Value></row>
<row><Value>7</Value><Value>Просек</Value><Value>пр-к</Value><Value>пр-к</Value></row>
<row><Value>7</Value><Value>Просек</Value><Value>просек</Value><Value>пр-к</Value></row>
<row><Value>7</Value><Value>Просека</Value><Value>пр-ка</Value><Value>пр-ка</Value></row>
<row><Value>7</Value><Value>Просека</Value><Value>просека</Value><Value>пр-ка</Value></row>
<row><Value>7</Value><Value>Проселок</Value><Value>пр-лок</Value><Value>пр-лок</Value></row>
<row><Value>7</Value><Value>Проселок</Value><Value>проселок</Value><Value>пр-лок</Value></row>
<row><Value>7</Value><Value>Проспект</Value><Value>пр-кт</Value><Value>пр-кт</Value></row>
<row><Value>7</Value><Value>Проулок</Value><Value>проул.</Value><Value>проул.</Value></row>
<row><Value>7</Value><Value>Проулок</Value><Value>проулок</Value><Value>проул.</Value></row>
<row><Value>7</Value><Value>Разъезд</Value><Value>рзд</Value><Value>рзд.</Value></row>
<row><Value>7</Value><Value>Разъезд</Value><Value>рзд.</Value><Value>рзд.</Value></row>
<row><Value>7</Value><Value>Ряд(ы)</Value><Value>ряд</Value><Value>ряд</Value></row>
<row><Value>7</Value><Value>Ряды</Value><Value>ряды</Value><Value></Value></row>
<row><Value>7</Value><Value>Сад</Value><Value>сад</Value><Value>сад</Value></row>
<row><Value>7</Value><Value>Садовое неком-е товарищество</Value><Value>снт</Value><Value></Value></row>
<row><Value>7</Value><Value>Садовое товарищество</Value><Value>с/т</Value><Value></Value></row>
<row><Value>7</Value><Value>Село</Value><Value>с</Value><Value>с.</Value></row>
<row><Value>7</Value><Value>Сквер</Value><Value>с-р</Value><Value>сквер</Value></row>
<row><Value>7</Value><Value>Сквер</Value><Value>сквер</Value><Value>сквер</Value></row>
<row><Value>7</Value><Value>Слобода</Value><Value>сл</Value><Value>сл.</Value></row>
<row><Value>7</Value><Value>Спуск</Value><Value>с-к</Value><Value>с-к</Value></row>
<row><Value>7</Value><Value>Линия</Value><Value>лн.</Value><Value>лн.</Value></row>
<row><Value>7</Value><Value>Станция</Value><Value>ст</Value><Value>ст.</Value></row>
<row><Value>7</Value><Value>Строение</Value><Value>стр</Value><Value>стр.</Value></row>
<row><Value>7</Value><Value>Съезд</Value><Value>сзд.</Value><Value>сзд.</Value></row>
<row><Value>7</Value><Value>Территория</Value><Value>тер</Value><Value>тер.</Value></row>
<row><Value>7</Value><Value>Территория ДНТ</Value><Value>тер. ДНТ</Value><Value></Value></row>
<row><Value>7</Value><Value>Территория СНТ</Value><Value>тер. СНТ</Value><Value></Value></row>
<row><Value>7</Value><Value>Тракт</Value><Value>тракт</Value><Value>тракт</Value></row>
<row><Value>7</Value><Value>Тупик</Value><Value>туп</Value><Value>туп.</Value></row>
<row><Value>7</Value><Value>Улица</Value><Value>ул</Value><Value>ул.</Value></row>
<row><Value>7</Value><Value>Улица</Value><Value>ул.</Value><Value>ул.</Value></row>
<row><Value>7</Value><Value>Участок</Value><Value>уч-к</Value><Value></Value></row>
<row><Value>7</Value><Value>Ферма</Value><Value>ферма</Value><Value></Value></row>
<row><Value>7</Value><Value>Фермерское хозяйство</Value><Value>ф/х</Value><Value></Value></row>
<row><Value>75</Value><Value>Земельный участок</Value><Value>з/у</Value><Value>з/у</Value></row>
<row><Value>9</Value><Value>Машино-место</Value><Value>м/м</Value><Value>м/м</Value></row>
<row><Value>90</Value><Value>Гаражно-строительный кооп.</Value><Value>гск</Value><Value></Value></row>
<row><Value>90</Value><Value>Дачное неком-е партнерство</Value><Value>днп</Value><Value></Value></row>
<row><Value>90</Value><Value>Местность</Value><Value>местность</Value><Value></Value></row>
<row><Value>90</Value><Value>Микрорайон</Value><Value>мкр</Value><Value>мкр.</Value></row>
<row><Value>90</Value><Value>Некоммерческое партнерство</Value><Value>н/п</Value><Value></Value></row>
<row><Value>90</Value><Value>Промышленная зона</Value><Value>промзона</Value><Value></Value></row>
<row><Value>90</Value><Value>Сад</Value><Value>сад</Value><Value>сад</Value></row>
<row><Value>90</Value><Value>Садовое товарищество</Value><Value>снт</Value><Value></Value></row>
<row><Value>90</Value><Value>Территория</Value><Value>тер</Value><Value>тер.</Value></row>
<row><Value>90</Value><Value>Фермерское хозяйство</Value><Value>ф/х</Value><Value></Value></row>
<row><Value>91</Value><Value>Аал</Value><Value>аал</Value><Value>аал</Value></row>
<row><Value>91</Value><Value>Абонентский ящик</Value><Value>а/я</Value><Value></Value></row>
<row><Value>91</Value><Value>Аллея</Value><Value>аллея</Value><Value>ал.</Value></row>
<row><Value>91</Value><Value>Арбан</Value><Value>арбан</Value><Value>арбан</Value></row>
<row><Value>91</Value><Value>Аул</Value><Value>аул</Value><Value>аул</Value></row>
<row><Value>91</Value><Value>Берег</Value><Value>берег</Value><Value>б-г</Value></row>
<row><Value>91</Value><Value>Бульвар</Value><Value>б-р</Value><Value>б-р</Value></row>
<row><Value>91</Value><Value>Вал</Value><Value>вал</Value><Value>вал</Value></row>
<row><Value>91</Value><Value>Въезд</Value><Value>въезд</Value><Value>взд.</Value></row>
<row><Value>91</Value><Value>Выселки(ок)</Value><Value>высел</Value><Value></Value></row>
<row><Value>91</Value><Value>Гаражно-строит-ный кооператив</Value><Value>гск</Value><Value></Value></row>
<row><Value>91</Value><Value>Городок</Value><Value>г-к</Value><Value>г-к</Value></row>
<row><Value>91</Value><Value>Деревня</Value><Value>д</Value><Value>д.</Value></row>
<row><Value>91</Value><Value>Дорога</Value><Value>дор</Value><Value>дор.</Value></row>
<row><Value>91</Value><Value>ж/д останов. (обгонный) пункт</Value><Value>ж/д_оп</Value><Value></Value></row>
<row><Value>91</Value><Value>Железнодорожная будка</Value><Value>ж/д_будка</Value><Value>ж/д б-ка</Value></row>
<row><Value>91</Value><Value>Железнодорожная казарма</Value><Value>ж/д_казарм</Value><Value>ж/д к-ма</Value></row>
<row><Value>91</Value><Value>Железнодорожная платформа</Value><Value>ж/д_платф</Value><Value>ж/д пл-ма</Value></row>
<row><Value>91</Value><Value>Железнодорожная станция</Value><Value>ж/д_ст</Value><Value>ж/д ст.</Value></row>
<row><Value>91</Value><Value>Железнодорожный пост</Value><Value>ж/д_пост</Value><Value></Value></row>
<row><Value>91</Value><Value>Железнодорожный разъезд</Value><Value>ж/д_рзд</Value><Value>ж/д рзд.</Value></row>
<row><Value>91</Value><Value>Животноводческая точка</Value><Value>жт</Value><Value></Value></row>
<row><Value>91</Value><Value>Заезд</Value><Value>заезд</Value><Value>ззд.</Value></row>
<row><Value>91</Value><Value>Зона</Value><Value>зона</Value><Value></Value></row>
<row><Value>91</Value><Value>Казарма</Value><Value>казарма</Value><Value></Value></row>
<row><Value>91</Value><Value>Квартал</Value><Value>кв-л</Value><Value>кв-л</Value></row>
<row><Value>91</Value><Value>Километр</Value><Value>км</Value><Value>км</Value></row>
<row><Value>91</Value><Value>Кольцо</Value><Value>кольцо</Value><Value>к-цо</Value></row>
<row><Value>91</Value><Value>Коса</Value><Value>коса</Value><Value>коса</Value></row>
<row><Value>91</Value><Value>Линия</Value><Value>линия</Value><Value>лн.</Value></row>
<row><Value>91</Value><Value>Местечко</Value><Value>м</Value><Value>м-ко</Value></row>
<row><Value>91</Value><Value>Микрорайон</Value><Value>мкр</Value><Value>мкр.</Value></row>
<row><Value>91</Value><Value>Мост</Value><Value>мост</Value><Value></Value></row>
<row><Value>91</Value><Value>Набережная</Value><Value>наб</Value><Value>наб.</Value></row>
<row><Value>91</Value><Value>Населенный пункт</Value><Value>нп</Value><Value>нп.</Value></row>
<row><Value>91</Value><Value>Остров</Value><Value>остров</Value><Value>ост-в</Value></row>
<row><Value>91</Value><Value>Парк</Value><Value>парк</Value><Value>парк</Value></row>
<row><Value>91</Value><Value>Переезд</Value><Value>переезд</Value><Value>пер-д</Value></row>
<row><Value>91</Value><Value>Переулок</Value><Value>пер</Value><Value>пер.</Value></row>
<row><Value>91</Value><Value>Планировочный район</Value><Value>пл.р-н</Value><Value></Value></row>
<row><Value>91</Value><Value>Платформа</Value><Value>платф</Value><Value>платф.</Value></row>
<row><Value>91</Value><Value>Площадка</Value><Value>пл-ка</Value><Value>пл-ка</Value></row>
<row><Value>91</Value><Value>Площадь</Value><Value>пл</Value><Value>пл.</Value></row>
<row><Value>91</Value><Value>Поселок</Value><Value>п</Value><Value>п.</Value></row>
<row><Value>91</Value><Value>Поселок и(при) станция(и)</Value><Value>п/ст</Value><Value></Value></row>
<row><Value>91</Value><Value>Починок</Value><Value>починок</Value><Value>п-к</Value></row>
<row><Value>91</Value><Value>Почтовое отделение</Value><Value>п/о</Value><Value></Value></row>
<row><Value>91</Value><Value>Проезд</Value><Value>проезд</Value><Value>пр-д</Value></row>
<row><Value>91</Value><Value>Просек</Value><Value>просек</Value><Value>пр-к</Value></row>
<row><Value>91</Value><Value>Просека</Value><Value>просека</Value><Value>пр-ка</Value></row>
<row><Value>91</Value><Value>Проселок</Value><Value>проселок</Value><Value>пр-лок</Value></row>
<row><Value>91</Value><Value>Проспект</Value><Value>пр-кт</Value><Value>пр-кт</Value></row>
<row><Value>91</Value><Value>Проулок</Value><Value>проулок</Value><Value>проул.</Value></row>
<row><Value>91</Value><Value>Разъезд</Value><Value>рзд</Value><Value>рзд.</Value></row>
<row><Value>91</Value><Value>Ряды</Value><Value>ряды</Value><Value></Value></row>
<row><Value>91</Value><Value>Сад</Value><Value>сад</Value><Value>сад</Value></row>
<row><Value>91</Value><Value>Садовое неком-е товарищество</Value><Value>снт</Value><Value></Value></row>
<row><Value>91</Value><Value>Село</Value><Value>с</Value><Value>с.</Value></row>
<row><Value>91</Value><Value>Сквер</Value><Value>сквер</Value><Value>сквер</Value></row>
<row><Value>91</Value><Value>Слобода</Value><Value>сл</Value><Value>сл.</Value></row>
<row><Value>91</Value><Value>Спуск</Value><Value>спуск</Value><Value>с-к</Value></row>
<row><Value>91</Value><Value>Станция</Value><Value>ст</Value><Value>ст.</Value></row>
<row><Value>91</Value><Value>Строение</Value><Value>стр</Value><Value>стр.</Value></row>
<row><Value>91</Value><Value>Территория</Value><Value>тер</Value><Value>тер.</Value></row>
<row><Value>91</Value><Value>Тракт</Value><Value>тракт</Value><Value>тракт</Value></row>
<row><Value>91</Value><Value>Тупик</Value><Value>туп</Value><Value>туп.</Value></row>
<row><Value>91</Value><Value>Улица</Value><Value>ул</Value><Value>ул.</Value></row>
<row><Value>91</Value><Value>Участок</Value><Value>уч-к</Value><Value></Value></row>
<row><Value>91</Value><Value>Ферма</Value><Value>ферма</Value><Value></Value></row>
<row><Value>91</Value><Value>Хутор</Value><Value>х</Value><Value>х.</Value></row>
<row><Value>91</Value><Value>Шоссе</Value><Value>ш</Value><Value>ш.</Value></row>
</ValueTable>
@@ -577,41 +577,31 @@
ПараметрыЗаполнения.ПроизводственныйКалендарь, Новый СтандартныйПериод(ДатаНачала, ДатаОкончания));
КонецЕсли;
// Заполнение данных производится по годам.
ТекущийГод = Год(ДатаНачала);
Пока ТекущийГод <= Год(ДатаОкончания) Цикл
ДатаНачалаВГоду = ДатаНачала;
ДатаОкончанияВГоду = ДатаОкончания;
СкорректироватьДатыНачалаОкончания(ТекущийГод, ДатаНачалаВГоду, ДатаОкончанияВГоду);
// Получаем данные графика за год.
Если ПараметрыЗаполнения.СпособЗаполнения = Перечисления.СпособыЗаполненияГрафикаРаботы.ПоНеделям Тогда
ДниЗаГод = ДниВключенныеВГрафикПоНеделям(ТекущийГод, ПараметрыЗаполнения, ДатаНачалаВГоду, ДатаОкончанияВГоду);
Иначе
ДниЗаГод = ДниВключенныеВГрафикПроизвольнойДлины(ТекущийГод, ПараметрыЗаполнения, ДатаНачалаВГоду, ДатаОкончанияВГоду);
КонецЕсли;
// Дополняем общую коллекцию
Для Каждого КлючИЗначение Из ДниЗаГод Цикл
ДниВключенныеВГрафик.Вставить(КлючИЗначение.Ключ, КлючИЗначение.Значение);
КонецЦикла;
ТекущийГод = ТекущийГод + 1;
КонецЦикла;
Возврат ДниВключенныеВГрафик;
Годы = ГодыВИнтервале(ДатаНачала, ДатаОкончания);
Если ПараметрыЗаполнения.СпособЗаполнения = Перечисления.СпособыЗаполненияГрафикаРаботы.ПоНеделям Тогда
Возврат ДниВключенныеВГрафикПоНеделям(Годы, ПараметрыЗаполнения, ДатаНачала, ДатаОкончания);
Иначе
Возврат ДниВключенныеВГрафикПроизвольнойДлины(Годы, ПараметрыЗаполнения, ДатаНачала, ДатаОкончания);
КонецЕсли;
КонецФункции
Функция ДниВключенныеВГрафикПоНеделям(Год, ПараметрыЗаполнения,
Функция ДниВключенныеВГрафикПоНеделям(Годы, ПараметрыЗаполнения,
Знач ДатаНачала = Неопределено, Знач ДатаОкончания = Неопределено)
ДниВключенныеВГрафик = Новый Соответствие;
ЗаполнятьПоПроизводственномуКалендарю = ЗначениеЗаполнено(ПараметрыЗаполнения.ПроизводственныйКалендарь);
ДнейВГоду = ДеньГода(Дата(Год, 12, 31));
ДнейВсего = 0;
Для Каждого Год Из Годы Цикл
ДнейВсего = ДнейВсего + ДеньГода(Дата(Год, 12, 31))
КонецЦикла;
ДанныеПроизводственногоКалендаря = Справочники.ПроизводственныеКалендари.ДанныеПроизводственногоКалендаря(
ПараметрыЗаполнения.ПроизводственныйКалендарь, Год);
ПараметрыЗаполнения.ПроизводственныйКалендарь, Годы);
Если ЗаполнятьПоПроизводственномуКалендарю
И ДанныеПроизводственногоКалендаря.Количество() <> ДнейВГоду Тогда
И ДанныеПроизводственногоКалендаря.Количество() <> ДнейВсего Тогда
// Если производственный календарь указан, но заполнен неправильно, заполнение по неделям не поддерживается.
Возврат ДниВключенныеВГрафик;
КонецЕсли;
@@ -633,14 +623,14 @@
ДниВключенныеВГрафик.Вставить(ДатаДня, Истина);
КонецЕсли;
КонецЕсли;
ДатаДня = ДатаДня + ДлительностьСутокВСекундах();
ДатаДня = ДобавитьДень(ДатаДня);
КонецЦикла;
Возврат ДниВключенныеВГрафик;
КонецФункции
Функция ДниВключенныеВГрафикПроизвольнойДлины(Год, ПараметрыЗаполнения,
Функция ДниВключенныеВГрафикПроизвольнойДлины(Годы, ПараметрыЗаполнения,
Знач ДатаНачала = Неопределено, Знач ДатаОкончания = Неопределено)
ДниВключенныеВГрафик = Новый Соответствие;
@@ -648,11 +638,14 @@
ДатаДня = ПараметрыЗаполнения.ДатаОтсчета;
Пока ДатаДня <= ДатаОкончания Цикл
Для Каждого СтрокаДня Из ПараметрыЗаполнения.ШаблонЗаполнения Цикл
Если ДатаДня > ДатаОкончания Тогда
Прервать;
КонецЕсли;
Если СтрокаДня.ДеньВключенВГрафик
И ДатаДня >= ДатаНачала Тогда
ДниВключенныеВГрафик.Вставить(ДатаДня, Истина);
КонецЕсли;
ДатаДня = ДатаДня + ДлительностьСутокВСекундах();
ДатаДня = ДобавитьДень(ДатаДня);
КонецЦикла;
КонецЦикла;
@@ -663,7 +656,7 @@
// Исключаем даты праздничных дней.
ДанныеПроизводственногоКалендаря = Справочники.ПроизводственныеКалендари.ДанныеПроизводственногоКалендаря(
ПараметрыЗаполнения.ПроизводственныйКалендарь, Год);
ПараметрыЗаполнения.ПроизводственныйКалендарь, Годы);
Если ДанныеПроизводственногоКалендаря.Количество() = 0 Тогда
Возврат ДниВключенныеВГрафик;
КонецЕсли;
@@ -706,25 +699,6 @@
КонецФункции
Процедура СкорректироватьДатыНачалаОкончания(Год, ДатаНачала, ДатаОкончания)
НачалоГода = Дата(Год, 1, 1);
КонецГода = Дата(Год, 12, 31);
Если ДатаНачала <> Неопределено Тогда
ДатаНачала = Макс(ДатаНачала, НачалоГода);
Иначе
ДатаНачала = НачалоГода;
КонецЕсли;
Если ДатаОкончания <> Неопределено Тогда
ДатаОкончания = Мин(ДатаОкончания, КонецГода);
Иначе
ДатаОкончания = КонецГода;
КонецЕсли;
КонецПроцедуры
// Определяет даты ручных изменений указанного графика.
//
Функция РучныеИзмененияГрафика(ГрафикРаботы)
@@ -814,6 +788,24 @@
Возврат 24 * 60 * 60;
КонецФункции
Функция ДобавитьДень(Дата, Дней = 1)
Возврат Дата + Дней * ДлительностьСутокВСекундах();
КонецФункции
Функция ГодыВИнтервале(ДатаНачала, ДатаОкончания)
Годы = Новый Массив;
ТекущийГод = Год(ДатаНачала);
Пока ТекущийГод <= Год(ДатаОкончания) Цикл
Годы.Добавить(ТекущийГод);
ТекущийГод = ТекущийГод + 1;
КонецЦикла;
Возврат Годы;
КонецФункции
#КонецОбласти
#КонецЕсли
@@ -212,7 +212,7 @@
<id>8</id>
<title>
<key>ru</key>
<value>Список право</value>
<value>Право</value>
</title>
<visible>true</visible>
<enabled>true</enabled>
@@ -1371,6 +1371,10 @@
//
Процедура УстановитьСтандартныйЗаголовокОтчета(Контекст, Настройки, ФиксированныеПараметры, ДоступныеЗначения) Экспорт
Если Не УстановкаСтандартногоЗаголовкаОтчетаДоступна(Контекст) Тогда
Возврат;
КонецЕсли;
ЗначенияПараметров = ЗначенияПараметровСтандартногоЗаголовка(Контекст, ФиксированныеПараметры, ДоступныеЗначения);
ПредставлениеПериода = "";
@@ -1438,6 +1442,18 @@
КонецПроцедуры
Функция УстановкаСтандартногоЗаголовкаОтчетаДоступна(Контекст)
Если ТипЗнч(Контекст) = Тип("ФормаКлиентскогоПриложения") Тогда
ВариантОтчета = Контекст.НастройкиОтчета.ВариантСсылка;
Иначе
ВариантОтчета = Контекст.СсылкаВарианта;
КонецЕсли;
Возврат ВариантыОтчетов.ЭтоПредопределенныйВариантОтчета(ВариантОтчета);
КонецФункции
Функция ЗначенияПараметровСтандартногоЗаголовка(Контекст, ФиксированныеПараметры, ДоступныеЗначения)
ЗначенияПараметров = Новый Структура("ТипОбъектаМетаданных, ИмяОбъектаМетаданных, ИмяТаблицы, Период");
@@ -3488,93 +3488,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>Administration</name>
<value>true</value>
</right>
<right>
<name>DataAdministration</name>
<value>true</value>
</right>
<right>
<name>UpdateDataBaseConfiguration</name>
<value>true</value>
</right>
<right>
<name>ExclusiveMode</name>
<value>true</value>
</right>
<right>
<name>ActiveUsers</name>
<value>true</value>
</right>
<right>
<name>EventLog</name>
<value>true</value>
</right>
<right>
<name>ThinClient</name>
<value>true</value>
</right>
<right>
<name>WebClient</name>
<value>true</value>
</right>
<right>
<name>ThickClient</name>
<value>true</value>
</right>
<right>
<name>ExternalConnection</name>
<value>true</value>
</right>
<right>
<name>Automation</name>
<value>true</value>
</right>
<right>
<name>TechnicalSpecialistMode</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
<right>
<name>SaveUserData</name>
<value>true</value>
</right>
<right>
<name>ConfigurationExtensionsAdministration</name>
<value>true</value>
</right>
<right>
<name>Output</name>
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.ОбластиСтатистики</name>
<right>
@@ -4047,6 +3960,93 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>Administration</name>
<value>true</value>
</right>
<right>
<name>DataAdministration</name>
<value>true</value>
</right>
<right>
<name>UpdateDataBaseConfiguration</name>
<value>true</value>
</right>
<right>
<name>ExclusiveMode</name>
<value>true</value>
</right>
<right>
<name>ActiveUsers</name>
<value>true</value>
</right>
<right>
<name>EventLog</name>
<value>true</value>
</right>
<right>
<name>ThinClient</name>
<value>true</value>
</right>
<right>
<name>WebClient</name>
<value>true</value>
</right>
<right>
<name>ThickClient</name>
<value>true</value>
</right>
<right>
<name>ExternalConnection</name>
<value>true</value>
</right>
<right>
<name>Automation</name>
<value>true</value>
</right>
<right>
<name>TechnicalSpecialistMode</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
<right>
<name>SaveUserData</name>
<value>true</value>
</right>
<right>
<name>ConfigurationExtensionsAdministration</name>
<value>true</value>
</right>
<right>
<name>Output</name>
<value>true</value>
</right>
</object>
<object>
<name>CommonCommand.ПоказатьРезультатРезервногоКопирования</name>
<right>
@@ -4935,45 +4935,6 @@
<value>false</value>
</right>
</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>
<name>InformationRegister.ОбластиСтатистики</name>
<right>
@@ -5561,6 +5522,45 @@
<value>false</value>
</right>
</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>
<name>Catalog.ГруппыВнешнихПользователей</name>
<right>
@@ -3,6 +3,13 @@
<setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>DataProcessor.ЖурналРегистрации.Command.ЖурналРегистрации</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -34,13 +41,6 @@
<value>true</value>
</right>
</object>
<object>
<name>DataProcessor.ЖурналРегистрации.Command.ЖурналРегистрации</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>DataProcessor.ЖурналРегистрации</name>
<right>
@@ -133,10 +133,20 @@
ОписаниеНастроекОтчета = ОписаниеНастроекОтчета(НастройкиОтчета);
ЗаголовокГруппировкаФильтра = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Фильтры группировки ""%1"" отчета ""%2""'"),
Строка(ГруппировкаФильтра.ПоляГруппировки),
ОписаниеНастроекОтчета.Наименование);
Если ТипЗнч(ГруппировкаФильтра) = Тип("НастройкиКомпоновкиДанных") Тогда
ЗаголовокГруппировкаФильтра = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Фильтры отчета ""%1""'"),
ОписаниеНастроекОтчета.Наименование);
Иначе
ЗаголовокГруппировкаФильтра = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Фильтры группировки ""%1"" отчета ""%2""'"),
Строка(ГруппировкаФильтра.ПоляГруппировки),
ОписаниеНастроекОтчета.Наименование);
КонецЕсли;
ДобавитьФильтры();
@@ -217,6 +217,10 @@
<command>Report.АнализЖурналаРегистрации.StandardCommand.Open</command>
<visible/>
</visibilityFragments>
<visibilityFragments>
<command>Report.АнализПравДоступа.StandardCommand.Open</command>
<visible/>
</visibilityFragments>
<visibilityFragments>
<command>CommonCommand.ДополнительныеОтчетыАдминистрирование</command>
<visible/>